.form-wrapper{
	width:90%;
	padding:5%;
	display:table;
	background-color:#ffffff;
}
.form-row {
    padding: 10px 0;
    width: 100%;
    float: left;
}
.form-wrapper input[type=text] {
    width: 300px;
    border: 1px solid #999;
	box-shadow:0 0 3px #cccccc;
    border-radius: 3px;
    font-size: 16px;
    padding: 5px;
}
.form-wrapper input[type=checkbox] {
    width: 30px;
    float: left;
}
.form-wrapper label {
    display: inline;
    width: 200px;
    float: left;
    font-family:Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.form-wrapper p{
	float:left;
	padding:0;
	margin:0;
	display:block;
}
.form-error {
    font-size: 15px;
    color: #ff0000;
    display: block;
    margin-left: 200px;
}
input.error {
    background: url(../images/icon-fail.png) no-repeat right center #ffebef;
    color: #480000;
}
.error {
    font-size: 12px;
    color: #ff0000;
}
input.valid {
    background: url(../images/icon-ok.png) no-repeat right center #e3ffe5;
    color: #002f00;
    border-color: #96b796 !important;
}
.submit{
	border:0;
	display:inline-block;
	padding:10px 30px;
	color:#ffffff;
	background-color:#3e8a22;
	font-size:17px;
}