div.mmf {
	margin: 0px;
	padding: 0px;
}
.mmf form {margin:0px; padding:0px;}

div.mmf-response-output {
	/*margin: 2em 0.5em 1em;
	padding: 0.2em 1em;*/
}

div.mmf-mail-sent-ok {
	border: 1px dashed #AFAFA4;
}

div.mmf-mail-sent-ng {
	border: 1px dashed #d10000;
	display:none;
}

div.mmf-spam-blocked {
	border: 1px dashed #d10000;
	display:none;
}

div.mmf-validation-errors {
	border: 1px dashed #d10000;
	display:none;
}

span.mmf-form-control-wrap {
	position: relative;
}

span.mmf-not-valid-tip {
	position: absolute;
	padding-left:5px;
	font-family:Arial;
	z-index: 100;
	color:#d10000;
	font-size: 11px;
}
#contactFormStyle .Name span.mmf-not-valid-tip
{
	width:371px; left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;

}
#contactFormStyle .Address span.mmf-not-valid-tip
{
	width:371px; left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
}
#contactFormStyle .City span.mmf-not-valid-tip
{
	width:200px; left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
}
#contactFormStyle .contactzip span.mmf-not-valid-tip
{
	width:80px; left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
	overflow:hidden;
}
.mmf {z-index:50;}
.mmf-form {z-index:90;}
#contactFormStyle   .reason { z-index:800;}
.reasonselbox {z-index:850;}
#contactFormStyle .reason span.mmf-not-valid-tip
{
	position:absolute !important;
	width:167px !important; 
	height:18px;
	z-index:999 !important;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
	overflow:hidden;
	filter:alpha(opacity=50); /* IE's opacity*/
	opacity: 0.50;
	top:-1px; left:0px;
}
#contactFormStyle .state span.mmf-not-valid-tip
{
	position:absolute !important;
	width:48px !important; 
	height:18px;
	z-index:999;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
	overflow:hidden;
	filter:alpha(opacity=50); /* IE's opacity*/
	opacity: 0.50;
	top:-1px; left:0px;
}
#contactFormStyle .phone1 span.mmf-not-valid-tip
{
	width:48px;
	overflow:hidden;left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
}

#contactFormStyle .phonearea span.mmf-not-valid-tip
{
	width:48px;
	overflow:hidden; left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
}
#contactFormStyle .phone span.mmf-not-valid-tip
{
	width:79px;
	overflow:hidden;left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
}
#contactFormStyle .contactemail span.mmf-not-valid-tip
{
	width:367px;left:3px;
	background-color:#ffc2c4;
	border:solid 1px #ff0009;
	filter:alpha(opacity=50); /* IE's opacity*/
	opacity: 0.50;
}

#CCNewsletter .emailinput span.mmf-not-valid-tip
{
	background-image:url(/wp-content/themes/Marcal/images/MLEmailBG_home_err.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:240px !important; 
	height:23px;
	position: absolute;
	padding-left:3px;
	font-family:Arial;
	z-index: 100;
	color:#d10000;
	font-size: 11px;
	left:7px;
}
#CCNewsletter .zipinput .mmf-not-valid-tip
{
	background-image:url(/wp-content/themes/Marcal/images/MLZIPBG_home_err.gif) !important;
	background-repeat:no-repeat;
	background-position:bottom;
	width:171px !important; 
	height:23px;
	position: absolute;
	padding-left:3px;
	font-family:Arial;
	z-index: 100;
	color:#d10000;
	font-size: 11px;
	left:7px;
}

#CCNewsletter_sm .emailinput .mmf-not-valid-tip
{
	background-image:url(/wp-content/themes/Marcal/images/MLEmailBG_err.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:180px !important; 
	height:23px;
	position: absolute;
	padding-left:3px;
	font-family:Arial;
	z-index: 100;
	color:#d10000;
	font-size: 11px;
	left:7px;
}
#CCNewsletter_sm .zipinput .mmf-not-valid-tip
{
	background-image:url(/wp-content/themes/Marcal/images/MLZIPBG_err.gif) !important;
	background-repeat:no-repeat;
	background-position:bottom;
	width:110px !important; 
	height:23px;
	position: absolute;
	padding-left:3px;
	font-family:Arial;
	z-index: 100;
	color:#d10000;
	font-size: 11px;
	left:7px;
}
#contactFormStyle span.mmf-not-valid-tip {
	position: absolute;
	/*top: 20%;
	left: 20%;*/
	padding-left:5px;
	font-family:Arial;
	z-index: 100;
	color:#d10000;
	font-size: 11px;
	width: 280px;
	height:18px;
	/*padding: 2px;*/
}

span.mmf-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.mmf-list-item {
	/*margin-left: 0.5em;*/
}
