/* Forms are much easier to style using the border-box box model */
#pardot-form *,
#pardot-form *:before,
#pardot-form *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* Remove margin and padding from the default stylesheet */
#pardot-form {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
}

#pardot-form .form-field {
    margin: 0 0 20px 0;
    padding: 0;
}

#pardot-form .field-label {
	width: 115px;
}

#pardot-form label.inline {
	padding-left: 0;
}

#pardot-form input.text,
#pardot-form input.date,
#pardot-form textarea {
    padding: 6px;
    border: 1px solid #e1e1e1;
    width: 100%;
    border-radius: 2px;
    font-family: inherit;
    font-size: 20px;
    font-weight: 200;
    color: inherit;
    line-height: 1.5;
    background-color: #fff;
}

#pardot-form.label-left input.text,
#pardot-form.label-left input.date,
#pardot-form.label-left textarea {
	width: calc(100% - 115px);
}

#pardot-form input.date {
	padding-left: 30px;
	background-position: 6px 50%;
}

#pardot-form textarea {
	height: 3em;
}

#pardot-form select {
	width: 100%;
	padding: 0;
	border-radius: 4px;
	background-color: #fff;
}

#pardot-form.label-left select {
	width: calc(100% - 115px);
}

#pardot-form select.select {
	height: 44px;
}

#pardot-form input.text:focus,
#pardot-form input.date:focus,
#pardot-form textarea:focus,
#pardot-form select:focus {
    border: 1px solid #6fbe44;
    outline: none;
}

#pardot-form.label-left span.value,
#pardot-form.label-left .description,
#pardot-form.label-left .no-label {
	margin-left: 115px;
}

#pardot-form.label-left .no-label span.value,
#pardot-form.label-left .no-label .description {
	margin-left: 0;
}

#pardot-form .submit {
    margin: 0;
}

#pardot-form .submit input {
    margin: 0;
    padding: 7px 22px;
    border: none;
    width: 100%;
    border-radius: 0;
    background-color: #6fbe44;
    font-size: 16px;
    font-family: inherit;
    font-weight: 200;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#pardot-form .error {
	color: inherit;
}

#pardot-form .error label,
#pardot-form .error .error.no-label {
	color: #8b0000;
}

#pardot-form .error input.text,
#pardot-form .error input.date,
#pardot-form .error textarea,
#pardot-form .error select {
    border-color: #cf4d25;
}

#pardot-form .error,
#pardot-form .description,
#pardot-form .no-label {
	padding-left: 0;
}

#pardot-form .error {
	font-weight: normal;
}

#pardot-form .error input.text:focus,
#pardot-form .error input.date:focus,
#pardot-form .error textarea:focus {
    border: 1px solid #6fbe44;
}