div.wpcf7 { margin: 0; padding: 0; }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; }
div.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
div.wpcf7-mail-sent-ok { border: 2px solid #398f14; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; }
div.wpcf7-validation-errors { border: 2px solid #f7e700; }
span.wpcf7-form-control-wrap { position: relative; }
span.wpcf7-not-valid-tip { color: #f00; font-size: 1em; display: block; }
.use-floating-validation-tip span.wpcf7-not-valid-tip { position: absolute; top: 20%; left: 20%; z-index: 100; border: 1px solid #ff0000; background: #fff; padding: .2em .8em; }
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }
div.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 4px; }
div.wpcf7 div.ajax-error { display: none; }
div.wpcf7 .placeheld { color: #888; }
.auto { border-color: #003469; background: url(../images/auto.png) no-repeat 470px 50% #ebebeb; text-align: justify; overflow: hidden; padding: 20px 20px 20px 20px; border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; }
.treno { margin-top: 10px; border-color: #003469; background: url(../images/treno.png) no-repeat 470px 50% #f3f3f3; text-align: justify; overflow: hidden; padding: 20px 20px 20px 20px; border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; }
.aereo { margin-top: 10px; border-color: #003469; background: url(../images/aereo.png) no-repeat 470px 50% #f3f3f3; text-align: justify; overflow: hidden; padding: 20px 20px 20px 20px; border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; }
.bus { margin-top: 10px; border-color: #003469; background: url(../images/bus.png) no-repeat 470px 50% #f3f3f3; text-align: justify; overflow: hidden; padding: 20px 20px 20px 20px; border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; }
.nave { margin-top: 10px; border-color: #003469; background: url(../images/nave.png) no-repeat 470px 50% #f3f3f3; text-align: justify; overflow: hidden; padding: 20px 20px 20px 20px; border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; }
.off { border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; padding: 20px; margin-top: 20px; }
.plan { border: 1px solid #003469; border-radius: 5px 5px 5px; -moz-border-radius: 5px 5px 5px; -webkit-border-radius: 5px 5px 5px; padding: 20px; margin-top: 20px; padding-bottom: 40px; }
.plan .det { margin-top: 10px; }
#richiedi { position: relative; top: 10px; float: right; color: #fff; background: #003469; }
#banner { position: absolute; width: 283px; z-index: 3; right: 20px; top: 77px; }
