textarea { overflow: auto;}
label { display: inline;}
sup { font-weight: bold;}
.close { width: 15px; height: 15px; background-position: -25px -55px;}
.noone { margin: 0 auto; width: 100%;}
.noone img { display: block; margin: 0 auto;}
.scheda { padding: 0px 0px 10px 0px; margin: 0px 0px 15px 0px; background-color:#FCFCFC; position:relative;}
.scheda.premium { border: 0; margin-bottom: 15px !important;}
.scheda .info { height: auto !important; margin: 0; display:block; padding:10px 0px 10px 20px;}
.scheda .info h1, .scheda .info span.title { font-size: 1.2em; margin: 0px 5px 0px 0px !important;}
.scheda .info span.title { font-weight: 600;}
.scheda .info p { line-height: 1.2em; margin-top: 0px;display: inline;}
.scheda .info .infoname { height: auto; overflow: hidden; margin:5px 10px 5px 0px;}

.scheda .info .infoaddress { overflow: hidden; margin-top:17px; line-height:1.2em;}
.scheda .info .infoaddress:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f041"; margin-right:5px;}
.scheda .info .showphone { height: auto; overflow: hidden;}
.scheda .info .showphone:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f095"; margin-right:5px;}
.scheda .info .row { height: auto; overflow: hidden; clear:both;}
.scheda .row { clear:both; margin-top:10px; display:block;overflow: hidden;}
.scheda .row.center { background-color:#E6EAEE;}
.scheda.premium .row.center { background-color:#E2ECF3;}

.scheda .info .double-row { height: 45px; max-height: 45px; min-height: 45px; overflow: hidden;}
.scheda .actionwrap { width: 100%; height: 30px; max-height: 30px; overflow: hidden; margin: 5px 10px 0px 10px; display: block;}
.scheda .actions { clear:both; padding:5px 10px 10px 0px; display: block; 
	height: auto !important; overflow: hidden;}
.scheda .action.bigaction { display:inline-block; margin: 0px auto 0px auto !important; min-height: 25px; padding: 0px 0px 0px 1px; word-wrap: break-word; float:right;}
.scheda .action.bigaction .button { margin: 0 auto !important; width: 100%;}
.scheda .toppos { height: 0px;margin: 0px 0px 0px 0px;}

.scheda h1 { margin-top: 10px;}
.scheda .inside { min-height: 165px; height: auto !important; padding:10px; position:relative; }
.scheda .inside:before {display: block; content: "";width: 40px; height:38px;position: absolute; z-index:10; top:15px; left:15px; background:url(/img/logo-di_net.png) no-repeat 0 0;}

.scheda .inside.big { min-height: 180px !important; height: auto !important;}
.scheda .inside.giant { min-height: 200px !important; height: auto !important;}
.scheda .inside .onethird { width: 140px; height:140px; overflow:hidden;-webkit-border-radius: 5%; -khtml-border-radius: 5%; -moz-border-radius: 5%; border-radius: 5%;position: relative; text-align:center; margin:15px 0px 0px 15px; }
.scheda .inside .onethird img  { position: absolute; top: 0; bottom:0; left: 50%; transform: translateX(-50%);   margin: auto; min-width: 100%; min-height: 100%;}
.scheda .inside .twothirds { float:left; margin-bottom:15px;max-width: 360px;}
.scheda.premium .inside .twothirds { }

.scheda .phoneclick { cursor: pointer; display:inline-block;}
.scheda .phoneclick p { font-weight: bold;}
.scheda .phoneclick span { margin: 0px 5px 0px 5px; vertical-align: middle;}
.scheda .message { min-height: 40px; margin: 5px 10px 10px 10px;}
.scheda .message p { text-align: center; margin: 10px; font-size: 120%;}
.scheda .sendmailform { clear:both; height: 320px; margin: 0px 10px 10px 10px; padding: 15px; background:#ECE6EA;
}
.scheda.premium .sendmailform { clear:both; height: 320px; margin: 0px 10px 10px 10px; padding: 15px; background:#f7f7f7;}
.scheda .sendmailform .alert { width: 100%; margin: 0 auto;}
.scheda .sendmailform .alert p { font-size: 2em; margin: 20px auto;}
.scheda .sendmailform .alert img { width: auto; height: auto; margin: 50px 0px 0px 0px; background: transparent;}
.scheda .sendmailform .close { cursor: pointer;}
.scheda .sendmailform .button input { background: transparent !important; border: none !important; font-weight: bold; float: none !important; text-align: center; font-size: 1.2em; cursor: pointer;}
.scheda .sendmailinputbox { width: 92%;}
.scheda .sendmailinputbox .agree { width: 100%; height: 25px; margin: 10px auto;}
.scheda .sendmailinputbox .agree label { margin: 0px 10px 0px 30px;}
.scheda .sendmailinputbox .agree input { float: left !important; width: auto !important; margin: 0px 15px 0px 20px;}
.scheda .sendmailinputbox .agree p { float: left !important; width: auto; vertical-align: middle;}
.scheda .sendmailinputbox .input { width: 100%; height: 25px;}
.scheda .sendmailinputbox .textarea{ width: 100%; height: 125px !important;}
.scheda .sendmailinputbox .input label { margin: 0px 10px 0px 15px; float: left;}
.scheda .sendmailinputbox .input input, textarea { margin: 0px 0px 0px 0px; border: 1px solid #ffffff; width: 80%; float: right; resize: none; color: #666666; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.premium-logo { height: 56px; overflow: visible; z-index: 100; position: relative; top: 0; right: 0;}
.premium-logo img { margin: 0px 0px 0px 0px;}
.wait { background: transparent !important;}
.wait img { background: transparent !important; border: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important;}
.scheda [id^='mapcontainer']{height:0px; display:block; position:relative; overflow:hidden; width:100%}