/* Labels invalid 
 * ---------------------------------------------------------------------
 */
form.pmcontact-form .invalid,
form.pmcontact-form .invalid a {
	color: #f00 !important;
	font-weight: normal;
}

/* Labels above fields
 * ---------------------------------------------------------------------
 */
.pmc-labels-above form.pmcontact-form .pmc-label {
	margin-bottom: 3px;
}

/* Labels over fields
 * ---------------------------------------------------------------------
 */
.pmc-labels-over form.pmcontact-form .pmc-field-container {
	position: relative;
}
.pmc-labels-over form.pmcontact-form .pmc-label {
	margin-bottom: 3px;
}
.pmc-labels-over form.pmcontact-form .pmc-field-text .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-name .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-email .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-phone .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-subject .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-password .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-date .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-textarea .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-select .pmc-label,
.pmc-labels-over form.pmcontact-form .pmc-field-multiple .pmc-label {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: auto !important;
	margin-bottom: 0;
}
.pmc-labels-over form.pmcontact-form .pmc-field-multiple .pmc-label {
	width: 100% !important;
	height: 100% !important;
}
.pmc-labels-over form.pmcontact-form .pmc-field-text label,
.pmc-labels-over form.pmcontact-form .pmc-field-name label,
.pmc-labels-over form.pmcontact-form .pmc-field-email label,
.pmc-labels-over form.pmcontact-form .pmc-field-phone label,
.pmc-labels-over form.pmcontact-form .pmc-field-subject label,
.pmc-labels-over form.pmcontact-form .pmc-field-password label,
.pmc-labels-over form.pmcontact-form .pmc-field-date label,
.pmc-labels-over form.pmcontact-form .pmc-field-textarea label,
.pmc-labels-over form.pmcontact-form .pmc-field-select label,
.pmc-labels-over form.pmcontact-form .pmc-field-multiple label {
	padding-left: 20px;
	line-height: 40px;
	cursor: text;
	color: #aaa;
	text-shadow: none;
	white-space: nowrap;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
.pmc-labels-over form.pmcontact-form .pmc-field-multiple label {
	width: 100% !important;
	height: 100% !important;
}
.pmc-labels-over form.pmcontact-form .pmc-field-multiple select.pmc-blank option {
	color: #fff !important;
	color: rgba(255,255,255,0) !important;
}
