#uxModuloContatta input[type=text], #uxModuloContatta select,
#uxModuloContattaLastminute input[type=text], #uxModuloContattaLastminute select, #uxModuloContattaLastminute textarea
 {
    width: 96%;
    padding: 5px;
    font-size: 16px;
    margin: 5px;
}

.TipologiaModulo {
    width: 230px;
}

.CheckBoxContatta {
    position: relative;
    padding-left: 35px;
    display: inline-block;
    line-height: 28px;
}

.CheckBoxContatta input, .CheckboxContatta input {
    position: absolute;
    left: .466em;
    top: 50%;
    width: 22px;
    height: 22px;
    margin: -11px 0 0 0;
    outline: 0 !important;
    z-index: 1;
}

.CampoModuloContatta {
        float: left;
    width:50%;
    margin-bottom: 10px
}

.CampoModuloContatta > div:nth-child(2) {
    text-align:left
}

.MessaggioModuloContatta {
    width: 96%;
    margin: 5px;
    height: 100px;
}

    .MessaggioInviatoModuloContatta {
border: #eaeaea 1px solid;
    width: calc(95% - 40px);
    margin: auto;
    padding-top: 20px;
    font-size: 20px;
    font-family: Arial;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 5px 5px 20px -8px #888888;
    color: #00923f;
    font-weight: bold;
    text-align:left
    }

.TestoModuloContatta {
    font-family: PT Sans, Arial,Helvetica,sans-serif;
    color: #3cb3e7;
    font-size: 18px;
}


.TastoModuloContatta {
    width: 173px;
    -moz-box-shadow: inset 0px 1px 0px 0px #fff6af;
    -webkit-box-shadow: inset 0px 1px 0px 0px #fff6af;
    box-shadow: inset 0px 1px 0px 0px #fff6af;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
    background: -moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
    background-color: #ffec64;
    border: 1px solid #ffaa22;
    display: inline-block;
    cursor: pointer;
    font-family: PT Sans, Arial,Helvetica,sans-serif;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffee66;
}

.TastoMostraDestinatari {
    width: 220px;
    -moz-box-shadow: inset 0px 1px 0px 0px #c4dcf9;
    -webkit-box-shadow: inset 0px 1px 0px 0px #c4dcf9;
    box-shadow: inset 0px 1px 0px 0px #c4dcf9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #92d2ff), color-stop(1, #0090f7));
    background: -moz-linear-gradient(top, #92d2ff 5%, #0090f7 100%);
    background: -webkit-linear-gradient(top, #92d2ff 5%, #0090f7 100%);
    background: -o-linear-gradient(top, #92d2ff 5%, #0090f7 100%);
    background: -ms-linear-gradient(top, #92d2ff 5%, #0090f7 100%);
    background: linear-gradient(to bottom, #92d2ff 5%, #0090f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#92d2ff', endColorstr='#0090f7',GradientType=0);
    background-color: #92d2ff;
    border: 1px solid #0090f7;
    display: inline-block;
    cursor: pointer;
    font-family: PT Sans, Arial,Helvetica,sans-serif;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #101010;
}



    .TastoModuloContatta:hover {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
        background: -moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: -webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: -o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: -ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
        background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
        background-color: #ffab23;
        text-decoration: none;
    }
    .TastoModuloContatta:active {
        position: relative;
    }


    formwrap { display: block; margin-bottom: 15px; }
/*.formwrap label { 
display: inline-block; 
width: 80px; 
font-size: 11px; 
font-weight: bold; 
color: #444; 
font-family: Arial, Tahoma, sans-serif; 
}*/
 
.formwrap .shadowfield {
position: relative;
width: 250px;
font-size: 17px;
font-family: "Helvetica Neue", Arial, sans-serif;
font-weight: normal;
background: #f7f8f8;
color: #7c7c7c;
line-height: 1.4;
padding: 6px 12px;
outline: none;
transition: all 0.2s ease-in-out 0s;
-webkit-transition: all 0.2s ease-in-out 0s;
-moz-transition: all 0.2s ease-in-out 0s;
border: 1px solid #ad9c9c;
border-radius: 6px 6px 6px 6px;
box-shadow: 0 1px rgba(34, 25, 25, 0.2) inset, 0 1px #fff;
}
.formwrap .shadowfield:focus {
border-color: #930; 
background: #fff;
color: #5d5d5d;
box-shadow: inset 0 1px rgba(34, 25, 25, 0.2), 0 1px rgba(255, 255, 255, 0.6), 0 0 7px rgba(235, 82, 82, 0.5); 
-moz-box-shadow: inset 0 1px rgba(34, 25, 25, 0.2), 0 1px rgba(255, 255, 255, 0.6), 0 0 7px rgba(235, 82, 82, 0.5); 
-webkit-box-shadow: inset 0 1px rgba(34, 25, 25, 0.2), 0 1px rgba(255, 255, 255, 0.6), 0 0 7px rgba(235, 82, 82, 0.5);
}


.CampiObbligatoriModuloContatta
{
    border: solid 2px red;
    background-color: #ffcece;
    margin-bottom:8px;
    margin-top: 10px;
}

.ErroreCampo {
	position: absolute;
	background: #d50d0d;
	border: 1px solid #000000;
    width: 100px;
    padding: 5px;
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: arial;
    font-size: 14px;
    margin-top: 15px;
      margin-left: -20px;
}
.ErroreCampo:after, .ErroreCampo:before {
	bottom: 100%;
	left: 30%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.ErroreCampo:after {
	border-color: rgba(213, 13, 13, 0);
	border-bottom-color: #d50d0d;
	border-width: 15px;
	margin-left: -15px;
}
.ErroreCampo:before {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #000000;
	border-width: 16px;
	margin-left: -16px;
}


#Newsletter {
    width: calc(95% - 20px) !important; 
    margin: auto;
    margin-top: 20px !important;
}

.BoxOptions {
    padding: 8px 0 8px;
    margin-top: 4px;
    text-align: left;
}


#BoxCamping, #BoxVillaggio, #BoxGlamping {
    width: calc(33.33% - 8px);
    margin-right: 8px;
    text-align: center;
    background: #f5f5f5;
}

#DivTipologie {
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    background: #f5f5f5;
}

#DivAlloggi > div:last-child, #DivAlloggiLastminute > div:last-child {
    margin-right: 0
}

#BoxCamping, #BoxVillaggio, #BoxGlamping {
    float: none;
    width: 33.3%
}

.BoxOptions > div {
    width: 100%
}