/* CSS Document */
span.error {
	color: #ce2925;
	font-size: 15px;
}
.payment-date span.error {
	color: #fff;
}
input[type="text"].error,
input[type="email"].error,
select.error {
    border: 1px dotted red;
    margin-bottom: 0 !important;
}
input[type="text"].error + label.error,
input[type="email"].error + label.error {
	margin-bottom: 20px;
}
label.error {
    color: red;
    margin-bottom: 9px;
}

/* Tree Dedication */
#dedicateTreeForm #donate-monthly-amount.withError {
	padding-top: 30px;
}
#dedicateTreeForm .donate-ppm label.error {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.dedicateTreeForm-radio label.error {
	position: absolute;
	bottom: 0;
	left: 0;
	top: 20px;
	margin: 0;
}
.dedicateTreeForm-radio label.error + span {
	padding-bottom: 10px;
	margin-right: 8px;
}
.disabled  {
	background: #f5f5f5 !important;
}
.disabled > a {
	color: #ccc !important;
}

@media only screen and (max-width: 787px) {
	.dedicateTreeForm-radio label.error + span {
		padding-bottom: 0;
	}
	form .dedicateTreeForm-radio li:last-of-type input.error {
		margin-bottom: 30px;
	}
	form#dedicateTreeForm .dedicateTreeForm-radio li:last-of-type input.error {
		margin-bottom: 30px;
	}
	form #postLocation.dedicateTreeForm-radio li:last-of-type input.error,
	form .receive-by-post-only .dedicateTreeForm-radio li:last-of-type input.error {
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 479px) {
	form#dedicateTreeForm .dedicateTreeForm-radio li:last-of-type input.error {
		margin-bottom: 50px;
	}
}