.btn {
	padding: 10px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
}

.btn-green {
	background: #00AA00;
	color: #FFFFFF;
}

.btn-green:hover {
	background: #009900;
}

.btn-red {
	background: #AA0000;
	color: #FFFFFF;
}

.btn-red:hover {
	background: #990000;
}

.btn-blue {
	background: #808DB2;
	color: #FFFFFF;
}

.btn-blue:hover {
	background: #9BA7C9;
}

.cx { text-align: center }
.rx { text-align: right }

.headtitle {
	background: #F7BF83;
	color: #777;
	padding: 5px;
	font-weight: bold;
}

table.tabticket, table.riepilogo {
	width: 100%;
}

table.tabticket td.cat {
	color: #F78F1E;
}

table.tabticket td, table.riepilogo td {
	padding: 10px 5px;
	opacity: .8;
}

table.tabticket tr.alt td, table.riepilogo tr.alt td {
	background: #F7F5EF;
}

table.tabticket tr.chiuso td {
	background: #FCEBEA !important;
}

table.tabticket tr.new td {
	font-weight: bold;
	opacity: 1;
}

label {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #545C76;
}

input.testo2{
	display: block;
	width: 86%;
	padding: 7px;
	border: 1px solid #B4BACA;
	border-radius: 5px;
}

input.testo, select.testo, textarea.testo{
	display: block;
	width: 99%;
	padding: 7px;
	border: 1px solid #B4BACA;
	border-radius: 5px;
}

textarea.risposta{
	display: block;
	width: 99%;
	padding: 4px;
	border: 1px solid #B4BACA;
}

div.ticket_info {
	padding: 10px;
	background: #DDD3B5;
	color: #000;
}

div.ticket_info_staff {
	padding: 10px;
	background: #808DB2;
	color: #FFF;
}

.risposta {
	padding: 10px;
	border-bottom: 1px solid #F7F5EF;
}

div.risposta {
	background: #F7F5EF;
}

.risposta_staff {
	padding: 10px;
	border-bottom: 1px solid #F7F5EF;
	background: #DCE1EF;
}

.clear { clear: both }