.req-indication { font-weight: bold; font-style: italic; }
.contact-form .notify { display: none; }

div.contact-form .fields div[class^="span"] { vertical-align: top; padding: 5px; }
div.contact-form .fields .span3 { word-wrap: break-word; }
div.contact-form .fields .required { font-weight: bold; }
div.contact-form .fields .required:after { content: " *"; }
div.contact-form .fields span.error { vertical-align: top; font-weight: bold; margin: 10px; }

div.contact-form .fields select { margin: 0 0 0 4px; }
div.contact-form .fields input { width: 95%; margin: 0 0 0 4px; }
div.contact-form .fields input[type='file'] { width: 80%; margin: 0 0 0 4px; border:1px solid #CCCCCC;}
div.contact-form .fields textarea { width: 95%; max-width: 95%; margin: 0 0 0 4px; height: 6em; }
div.contact-form .fields .btn-reset {background-color:#F3F6F8; border: 1px solid #CCCCCC; border-bottom-left-radius: 0; border-top-left-radius: 0; border-left:none}

input.submit, button.submit { float: right; margin: 5px; vertical-align: top; width: auto !important; }
span.error { color: #B94A48; }

.contact-form { 
	padding:14px; 
	box-sizing:border-box;
	-moz-box-sizing:border-box; 
}
.contact-form .submitAction {
	margin-top:20px;
}

@media all and (max-width: 750px) and (min-width: 1px) {
	div.contact-form .fields input, div.contact-form .fields textarea {
		width: auto;
	}
}