.cmg_Form {
	/* width:90%; */ min-height:100px; margin-bottom:40px;
}

.cmg_FormData {
	display:block;
	width:100%;
}

.cmg_FormData{
	display:none;
}

.cmg_FormError {
	display:block;
}

.cmg_Form label:after,
.cmg_FormRadio:after,
.cmg_FormSelect:after,
.cmg_FormCheckbox:after,
.cmg_FormFooter:after {
	display:block; clear:both;
	content:"";
	height:0;
}

.cmg_Form label,
.cmg_FormRadio,
.cmg_FormCheckbox,
.cmg_FormSelect,
.cmg_FormFooter {
	zoom:1;
}

.cmg_Form label {
	position:relative;
	display:block;
	margin-bottom:16px;
}

.cmg_Form .cmg_FormSelect label {
	margin-bottom:0;
}

.cmg_FormRadio label,
.cmg_FormCheckbox label{
	position:relative;
	display:inline-block; float:left;
	margin-top:5px;
}

.cmg_FormSelect label,
.cmg_FormSelect .cmg_FormMultipleSelect {
	position:relative;
	display:inline-block; float:left;
}



.cmg_Form .cmg_Label {
	position:relative;
	display:inline-block; float:left;
	width:25%; margin:0 38px 0 0; padding-top:5px;
	font:14px MuseoSlab500, "Trebuchet MS", sans-serif; color:#474747; text-align:right; line-height:18px;
}

.cmg_Form span.cmg_Required {
	position:absolute; top:0; right:-8px;
	width:auto; margin:0;
	color:#F00; font-size:16px;
}

.cmg_Form input,
.cmg_Form textarea {
	position:relative;
	padding:6px 10px 4px; height:18px;
	background:#f7f7f7;
	border:1px solid #c3cbd4;
	width: 60%;
	font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; line-height:18px; vertical-align:middle;
	color:#333;
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.1); -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.1); box-shadow:inset 0 0 5px rgba(0,0,0,.1);
}

.cmg_Form input[type=file] {
	padding-bottom:8px;
	height:24px;
}

.cmg_Form select {
	position:relative;
	padding:6px 10px 4px; width:auto; height: 28px;
	background:#f7f7f7;
	border:1px solid #c3cbd4;
	font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; line-height:28px; vertical-align:middle;
	color:#333;
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.1); -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.1); box-shadow:inset 0 0 5px rgba(0,0,0,.1);
}

.cmg_Form textarea {
	height:140px;
	resize:none;
}
.cmg_Form input[type="checkbox"], .cmg_Form input[type="radio"] {
	width: 20px;
}


.cmg_Form label.cmg_Checkbox, .cmg_Form label.cmg_Radio, {
	padding-top: 5px;
}

.cmg_Form .cmg_Error input {
	border:1px solid #d9676c;
	-moz-box-shadow:inset 0 0 5px rgba(217,103,108,.3); -webkit-box-shadow:inset 0 0 5px rgba(217,103,108,.3); box-shadow:inset 0 0 5px rgba(217,103,108,.3);
}

.cmg_Form .cmg_Descr {
	display:none;
}

.cmg_Form .cmg_Value {
	margin:0px 30px 0 6px;
	line-height: 18px;
}

.cmg_ErrorText {
	display:none;
}

.cmg_Form .cmg_ErrorText {
	display:block; clear:both;
	margin-left:30%; padding:4px 0 0 8px;
	font:12px MuseoSlab500, "Trebuchet MS", sans-serif; color:#ed1c24; font-style:italic;
}

.cmg_FormRadio,
.cmg_FormCheckbox,
.cmg_FormSelect {
	margin-bottom:16px;
	font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#474747;
}

.cmg_FormPrivacy {
	clear: both;
	padding-top: 10px;
}

.cmg_FormFooter {
	padding-left: 30%; margin-left:8px;
}

.cmg_FormPrivacy p {
	display:block; clear:both;
	font:11px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#474747;
}

.cmg_FormPrivacy a {
	color:#474747;
}

.cmg_FormPrivacy a:hover {
	text-decoration:none;
}

.cmg_Form button {
	float:left;
}


.cmg_FormFooter .cmg_FormError {
	display:inline-block; float:left;
	padding:5px 7px 5px 12px; margin:0 0 0 12px; width:170px;
	font:11px Arial, Helvetica, sans-serif; color:#ee2b33; font-weight:bold; line-height:14px;
	background:url('images/formErrorTip.gif') no-repeat 0 0 #ececec;
}

.cmg_FormResponse {
	padding:38px 0 38px 144px; margin-top:32px;
	background-repeat:no-repeat;
	background-position: left top;
}

.cmg_FormResponse.cmg_Error {
	background-image:url('images/FormError.jpg');
}

.cmg_FormResponse.cmg_Ok {
	background-image:url('images/FormOk.jpg');
}

.cmg_FormResponse p {
	font:14px MuseoSlab500, "Trebuchet MS", sans-serif;
	color:#666;
}

/* form contatti VS */

.vs_Form h3 {
    text-transform:uppercase;
    padding:10px 0; margin:0 0 20px;
    font-size:20px;
    border-bottom:2px solid #ccc;
    color:#002c7b;
}

.vs_Form > p {
    font-style:italic;
    padding:0 0 25px;
}

.vs_Form label {
    display:block; clear: both;
    width:100%; margin:0 0 12px; float: left;
}

.vs_Form .cmg_Label {
    display:inline-block; float: left;
    width:300px; margin:0 16px 0 0; padding:8px 0 0;
    text-align:right; font:16px 'OswaldRegular', Arial, sans-serif; text-transform:uppercase;
    color:#333;
}

.vs_Form label input[type=text],
.vs_Form label input[type=email],
.vs_Form label input[type=password],
.vs_Form label textarea {
    display:inline-block; float: left;
    width:250px; padding:9px 10px; height:16px;
    font:16px Arial, Helvetica, sans-serif; line-height:1.4em;
    color:#333;
    -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
    border:1px solid #bcbcbc;
    -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2); -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2); box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
}


.vs_Form label textarea {
    width:360px; height:95px;
}

.vs_Form .cmg_Checkbox div,
.vs_Form .cmg_Radio div,
.vs_Form .cmg_Select select {
    display:inline-block; float: left;
    width:360px;
}

.vs_Form .cmg_Radio label,
.vs_Form .cmg_Checkbox label {
    padding:11px 0 4px; margin:0;
}

.vs_Form .cmg_Checkbox label input,
.vs_Form .cmg_Radio label input{
    heifht:24px; width:24px;
    -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px;
}

.vs_Form .cmg_Select select {
    width:250px; padding:9px 10px;
    -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
    border:1px solid #bcbcbc;
}

.vs_Form .cmg_Select option {
    padding:9px 10px;
    color:#999;
}

.vs_Form button {
    margin: 0 0 0 315px; padding:8px 38px;
    border:none;
    font:18px 'OswaldRegular', Arial, sans-serif; text-transform: uppercase;
    color:#fff;
    background: #1f4b78;
    -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
}

.vs_Form button:hover {
    background: #002c7b;
    cursor:pointer;
}

.vs_Form label input:focus,
.vs_Form .cmg_Checkbox label input:hover,
.vs_Form .cmg_Select select:hover {
    border:1px solid #999;
}