.btn {
    color: #FFFFFF;
    line-height: 1.47;
    outline: medium none;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 0 10px 0 10px !important;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	font-family: inherit;
	-moz-box-sizing: border-box;
	position: relative;
	height: 34px;
}
.btn-small {
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 12px;
    font-weight: normal;
    height: 27px;
    line-height: 1;
    margin-bottom: 0;
    outline: medium none;
    padding: 0 10px !important;
    position: relative;
    text-align: center;
    white-space: nowrap;
}
.btn:hover {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.13) 1%, rgba(255, 255, 255, 0.13) 100%);
    color: #FFFFFF;
}
.btn-gradient:hover {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 1%, rgba(255, 255, 255, 0.15) 100%);
}
.btn-gradient {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.18);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.btn:focus {
    color: #FFFFFF;
}
.btn-link {
    color: #444444;
}
.btn-link:hover {
    color: #444444;
}

/*************** GRIGIO *************************/
.btn-grigio {
    background-color: #FFFFFF;
    border-color: #CCCCCC;
    color: #333333;
}
.btn-grigio:active, 
.btn-grigio.active, 
.open .dropdown-toggle.btn-grigio {
    background-image: none;
}
.btn-grigio.btn-gradient {
    background-color: #F0F0F0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.1) 100%);
    border-color: #CCCCCC rgba(0, 0, 0, 0.19) rgba(0, 0, 0, 0.18);
    text-shadow: 0 1px #FFFFFF;
}
.btn-grigio:hover, 
.btn-grigio:focus, 
.btn-grigio:active, 
.btn-grigio.active, 
.open .dropdown-toggle.btn-grigio {
    background-color: #EBEBEB;
    border-color: #ADADAD;
    color: #333333;
}

/*************** icona *************************/
.btn i {
    left: 8px;
    position: absolute;
    top: 5px;
}

/*************** ROSSO *************************/
.btn-rosso {
    background-color: #ea0f0f;
    border-color: #d10e0e;
    color: #FFFFFF;
}
.btn-rosso:active, 
.btn-rosso.active, 
.open .dropdown-toggle.btn-rosso {
    background-image: none;
}
.btn-rosso.btn-gradient {
    background-color: #d50000;
}

/*************** VERDE *************************/
.btn-verde {
    background-color: #5CB85C;
    border-color: #4CAE4C;
    color: #FFFFFF;
}
.btn-verde:active, 
.btn-verde.active, 
.open .dropdown-toggle.btn-verde {
    background-image: none;
}
.btn-verde.btn-gradient {
    background-color: #44AB00;
    border-color: #3F9D00;
}

/*************** BLU *************************/
.btn-blu {
    background-color: #428BCA;
    border-color: #357EBD;
    color: #FFFFFF;
}
.btn-blu:active, 
.btn-blu.active, 
.open .dropdown-toggle.btn-blu {
    background-image: none;
}
.btn-blu.btn-gradient {
    background-color: #0088CC;
}
.btn-blu:hover, 
.btn-blu:focus, 
.btn-blu:active, 
.btn-blu.active, 
.open .dropdown-toggle.btn-blu {
    border-color: #285E8E;
    color: #FFFFFF;
}

/*************** ARANCIO *************************/
.btn-arancio.btn-gradient {
    background-color: #ec8800;
}
.btn-arancio:active, .btn-arancio.active, .open .dropdown-toggle.btn-arancio {
    background-image: none;
}
.btn-arancio {
    background-color: #fd9200;
    border-color: #fa992e;
    color: #FFFFFF;
}
.btn-arancio:hover, 
.btn-arancio:focus, 
.btn-arancio:active, 
.btn-arancio.active, 
.open .dropdown-toggle.btn-arancio {
    border-color: #f98f1c;
    color: #FFFFFF;
}
.classe-campo {
	color: #747474 !important;
	background-color: #FCFCFC;
	background-repeat: no-repeat;
	background-position: -2px -2px;
	padding: 8px;
	border: 1px solid #E2E2E2;
	font-size: 13px !important;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.05) inset;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.classe-campo-error {
	color: #F44B33 !important;
	font-weight: bold;
}
input[type="text"]:hover, 
input[type="password"]:hover, 
textarea:hover, 
select:hover {
	border: 1px solid #D8D8D8;
	color: #3A3A3A;
}
input[type="text"]:focus,
input[type="password"]:focus, 
textarea:focus, 
select:focus {
	background-color: #FFF;
	outline: none;
	border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
.mini-button {
	color: #626262 !important;
	text-decoration: none !important;
    background-image: linear-gradient(to bottom, #F9F9F9 1%, #EFEFEF 100%);
	color: #666;
	display: block;
	padding: 6px 12px;
	background-color: #F5F5F5;
	border: 1px solid #E9E9E9;
	float: left;
	margin-right: 6px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	text-decoration: none;
}
.mini-button:hover {
    background-image: linear-gradient(to bottom, #efefef 1%, #e4e4e4 100%);
	color: #414141 !important;
	background-color: #EBEBEB;
	border: 1px solid #DADADA;
}