.form-container .hidden {
	display:none; 
}
.form-container textarea {
 	font-family:Arial;
}
div.form-row, div.form-section, div.form-submit {	
	padding:1em 0;
}
.form-container input[type=text], .form-container input[type=email], .form-container textarea {
	padding:5px;
  	width:588px;
  	width:98%;
  	border:1px solid #A9A9A9;
}
/*
input.name, input.email, input.number, input.event-date, input.bride-venue, input.ceremony-venue, input.reception-venue, input.number-of-guests {
	width:40%;  
}
.form-container input.how-did-you-hear, .form-container input.subject, .form-container textarea.message {
	width:98%; 
}
*/
.form-container input.submit {
 	width:auto;
  	font-size:140%;
  	padding:0.5em 3em;
}
/* contact form 7 validation overrides */
div.wpcf7 {
	margin-top:1.5em !important;
}
label.error, span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax {
	font:Arial;
  	clear:both;
	display:block;	
	color:#D80067;
	font-weight:normal;
	padding: 0.8em 0 0 0;
}
div.wpcf7-response-output {
    margin: 1em 0;
  	padding:1em;
}
div.wpcf7-validation-errors {
	font:Arial;
  	background-color:#D80067;
	font-weight:normal;
	border:0;	
	color:#fff;  
}
div.wpcf7-mail-sent-ok {
    border: 0;
    background-color:#398f14;
    color:#fff;	
}

/* iframe-device styles that allow us to hide regions when embedding as an iframe */
/*
.iframe-device header, .iframe-device #copyright-footer, .iframe-device #sidebar,
.iframe-device .article-header
{ 
	display:none !important;  
}
.iframe-device #content {
	width:100% !important;
	float:none !important;
	clear:both !important;
}
.iframe-device #outer-wrap-centered, .iframe-device #inner-wrap {
	width:100% !important;
}
body.article-contact-embedded {
 	margin:0 !important;
  	padding:0 !important;
  	background-color:transparent !important; 	
}
*/