.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }
.clear {clear:both;}
.relative { position: relative; }
.p10 { padding: 10px;}

.box { padding: 5px; }
.yellow { background: #FFFFA4;}

.error { 
	background: #FFCCCE;
	border: 1px solid #FF666C;
	padding: 10px 40px;
}

.info {
	background: #E0ECFF;
	border: 1px solid #6694E3;
	padding: 10px 40px;
}

.button{ 
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px;
}
.button{ width:auto; overflow:visible; padding:4px 10px 3px 7px; }
.button[type]{ padding:5px 10px 5px 7px; line-height:17px;}
*:first-child+html button[type]{ padding:4px 10px 3px 7px; }
.button img, .button a img{ margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }
/* standard */
button:hover, .button:hover, .press{ background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
.button:active{ background-color:#6299c5; border:1px solid #6299c5; color:#fff; }
/* positive */
button.positive, .positive{ color:#529214;}
button.positive:hover, .positive:hover{ background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
button.positive:active, .positive:active{ background-color:#529214; border:1px solid #529214; color:#fff; }
/* negative */
.button a.negative, button.negative{ color:#d12f19;}
.button a.negative:hover, button.negative:hover{ background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19;}
.button a.negative:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff;}


.contatti { text-align: center;}
.press { margin: 5px 0pt; display: block; width: 200px;}