body {
	font-family:	arial,sans-serif;
	color:			#2c2e2f;
	font-size:		12px;
	margin:			0px;
	padding:		0px;
	background-color:	#f5f5f5;
}

.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
                url('/img/loading.gif')
                50% 50%
                no-repeat;
}

body.loading .modal {
	display: block;
}

img {
	border:	none;
}

th {
	color:		#999;
	font-weight:	bold;
	letter-spacing:	1px;
	font-size:		12px;
}

td {
	font-family:	arial,sans-serif;
	color:			#2c2e2f;
	font-size:		12px;
}

h2 {
	font-family:	'Ubuntu', sans-serif;
	color:			#2c2e2f;
}

a:link, a:visited {
	color:	#d14836;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

input.text, input[type="text"], input.password, input[type="password"], textarea {
	font-family:	arial, sans-serif;
	border:			#cccccc 1px solid;
	font-size:		13px;
	color:			#535353;
	padding:		3px;
}

.campo_selezionato {
	border:				#f0c36d 1px solid;
	background-color:	#f9edbe;
	color:				#000000;
}

.campo {
	font-family: arial, sans-serif;
	border: #cccccc 1px solid;
	padding: 5px;
	font-weight: normal;
	font-size: 18px;
	background-image: url(/css/input_bg.gif);
	color: #535353;
	background-repeat: repeat-x;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}


.xbottone {
	background:		#ddd url(/css/bg-btn.gif) repeat-x 0 0;
	font:			11px/14px "lucida grande",sans-serif;
	width:			138px;
	margin:			0;
	overflow:		visible;
	padding:		4px 8px 5px;
	border-width:	1px;
	border-style:	solid;
	border-color:	#ddd;
	border-bottom-color: #ccc;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius:	4px;
	color:			#333;
	text-shadow:	1px 1px 0 white;
	cursor:			pointer;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;

	xbackground-position: 0 -200px;
	font-size: 15px;
	line-height: 20px!important;
	padding: 5px 15px 6px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;
}


#barrascura {
	width:				100%;
	min-height: 3em;
	border-bottom: 1px solid #ccc;
	background: #f5f5f5;
	line-height: 3em;
	-webkit-box-shadow: 0 2px #d7d7d7;
	-moz-box-shadow: 0 2px #d7d7d7;
	box-shadow: 0 2px #d7d7d7;
}

#barrascura td {
	white-space: nowrap;
}

div.menutop {
	margin:	0 auto;
	height:	41px;
}

div.menutop ul {
	list-style-type:none;
	margin: auto;
	padding: 0;
}

div.menutop li {
	display:inline;
	margin-right: 10px;
	padding: 0px;
}

div.menutop li:last-child {
	border-right: none;
}

a.vocimenutop:link, a.vocimenutop:visited {
	display: 		inline-block;
	line-height: 	41px;
	font-family: 	'Open Sans Condensed',sans-serif;
	font-weight: 	700;
	font-size: 		20px;
	text-transform: uppercase;
	padding-right: 	15px;
	color: 			#666;
	text-decoration: none;
}

a.vocimenutop:hover {
	color: 			#D14836;
	text-decoration: none;
}


a.fading:link, a.fading:visited {
	-webkit-transition: color 0.5s ease-out; /* Saf3.2+, Chrome */
	-moz-transition: color 0.5s ease-out; /* Firefox 4+ */
	-ms-transition: color 0.5s ease-out; /* IE10+ */
	-o-transition: color 0.5s ease-out; /* Opera 10.5+ */
	transition: color 0.5s ease-out;
}


#barrachiara {
	width:				100%;
	height:				70px;
	background-color:	#dee9ec;
	color:				#FFFFFF;
	border-bottom:		1px solid #ccc;
}

#barrachiara h2 {
	font-family:	'Ubuntu', sans-serif;
	color:			#2c2e2f;
	font-size:		22px;
}

.etichetta {
	color:		#999;
	font-weight:	bold;
	letter-spacing:	1px;
}


#bloccosotto {
	width:			100%;
	height:			30px;
	background-color:	#f1f1f1;
	border-top:		1px solid #e5e5e5;
}


.elenco th {
	text-align:		center;
	font-family:	arial,sans-serif;
	color:			#222;
	font-size:		12px;
	font-weight:	bold;
	padding:		2px 0px 2px;
	border-bottom:	1px solid #000000;
}

.elenco td {
	text-align:		center;
	font-family:	arial,sans-serif;
	color:			#222;
	font-size:		12px;
	font-weight:	normal;
	padding-left:	5px;
	padding-right:	5px;
	height:			37px;
	xxwhite-space:	nowrap;
	border-bottom:	1px #E5E5E5 solid;
}

#elenco th {
	text-align:		left;
	font-family:	arial,sans-serif;
	color:			#222;
	font-size:		12px;
	font-weight:	bold;
	padding:		2px 0px 2px;
	border-bottom:	1px solid #000000;
}

.tdelenco {
	text-align:		left;
	font-family:	arial,sans-serif;
	color:			#222;
	font-size:		12px;
	font-weight:	bold;
	padding:		2px 0px 2px;
	border-bottom:	1px solid #000000;
}

#elenco td {
	text-align:		left;
	font-family:	arial,sans-serif;
	color:			#222;
	font-size:		12px;
	font-weight:	normal;
	padding-left:	5px;
	padding-right:	5px;
	height:			37px;
	xxwhite-space:	nowrap;
	border-bottom:	1px #E5E5E5 solid;
}

.tr_selezionato {
	background-color:	#FFF8DC;
}

.tr_hover {
	background-color:	#DEE9EC;
	cursor:				pointer;
}

.nero {
	color:	#222;
}

.cestino {
	display: none;
}

#colonna td {
	height:	26px;
}

#schedagruppi td {
	font-size:	16px;
}

.righeallegati {
	border-bottom: 1px solid #CCC;
}

#taballegati td, .parti td {
	border-bottom: 1px solid #CCC;
}

.titolo {
	font-family:	'Ubuntu', sans-serif;
	color:			#222;
	font-size:		16px;
	font-weight:	bold;
}

.errore {
	color:			#cc0000;
	font-weight:	bold;
}

.campoerrore {
	background-color:	#FF6633;
	color:				#FFF;
}

.tastone {
	padding-top:		11px;
	border:				1px solid #CCCCCC;
	font-weight:		bold;
	background-color:	#D14836;
	height:				25px;
	color:				#FFFFFF;
	text-align:			center;
	cursor:				pointer;
	letter-spacing:		1px;
}

.tastone_hover {
	background-color:	#C53727;
}

.ui-autocomplete-loading { background: white url('/img/ui-anim_basic_16x16.gif') right center no-repeat; }


.etichette_cause {
	border: 1px solid #CCCCCC;
}

.etichette_cause_hover {
	background-color: #f9edbe;
	cursor:	pointer;
}

.thgiorni td {
	text-align: center;
	width:	14%;
}

.calendario {
	border-top:		1px solid #CCCCCC;
	border-left:	1px solid #CCCCCC;
}

.calendario .casella {
	border-right:		1px solid #CCCCCC;
	border-bottom:		1px solid #CCCCCC;
	width:	14%;
	height:	120px;
	vertical-align: top;
}

.calendario .casella_hover {
	background-color:	#fff7f7;
	cursor:	pointer;
}

.calendario .casellanodrop {
	border-right:		1px solid #CCCCCC;
	border-bottom:		1px solid #CCCCCC;
	width:	14%;
	height:	120px;
	vertical-align: top;
}

.calendario .casellanodrop_hover {
	background-color:	#c0c0c0;
	cursor:	pointer;
}

.calendario .evento {
	width:	90%;
	padding-top: 2px;
	height:	16px;
	font-size: 11px;
}

.hover{
		background-color: #FFFFD4;
}

.calendario .tipo_evento_causa {
	background-color:	#ffffc0;
	border:		1px solid #cecc02;
}

.calendario .tipo_udienza {
	background-color:	#eae6e6;
	border:		1px solid #cabdbf;
}

.calendario .udienza_definita {
	background-color:	#ff8080;
	border:		1px solid #cabdbf;
}

.calendario .tipo_impegno {
	background-color:	#daf2cc;
	border:		1px solid #7bd148;
}


.punto {
	height:	1px;
	width:	1px;
}

.calendario .evento_hover {
	border: 1px solid #000000;
}

.bottone_rosso {
	border:	1px solid #FFF;
	background-color:	#CC0000;
	color:	#FFFFFF;
	font-weight:	bold;
}


.tdvert td {
	vertical-align:	top;
	padding-top:	2px;
}

#tabella_sedi {
	width:	100%;
	xborder: 1px solid #000000;
	overflow: auto;
}

#tabella_sedi table {
	width:	100%;
	xborder: 2px solid #000000;
}

#tabella_sedi td {
	text-align: center;
}

.obbligatorio_errore {
	background-color: #ff4040;
	border: 1px solid #000000;
}

#note {
	width:	800px;
	height:	600px;
}

.textareas {
	width:	800px;
	height:	600px;
}

.bottone {
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:13px;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
}
.bottone:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
	background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
	background-color:#0061a7;
}
.bottone:active {
	position:relative;
	top:1px;
}

.bottone_verde {
	-moz-box-shadow:inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
	box-shadow:inset 0px 1px 0px 0px #caefab;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811));
	background:-moz-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-webkit-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-o-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:-ms-linear-gradient(top, #77d42a 5%, #5cb811 100%);
	background:linear-gradient(to bottom, #77d42a 5%, #5cb811 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811',GradientType=0);
	background-color:#77d42a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #268a16;
	display:inline-block;
	cursor:pointer;
	color:#333;
	font-family:arial;
	font-size:13px;
	xfont-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #aade7c;
}
.bottone_verde:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a));
	background:-moz-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:-webkit-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:-o-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:-ms-linear-gradient(top, #5cb811 5%, #77d42a 100%);
	background:linear-gradient(to bottom, #5cb811 5%, #77d42a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a',GradientType=0);
	background-color:#5cb811;
}
.bottone_verde:active {
	position:relative;
	top:1px;
}

.bottone_rosso {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100));
	background:-moz-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:-webkit-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:-o-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:-ms-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
	background:linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100',GradientType=0);
	background-color:#fe1a00;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:13px;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
}
.bottone_rosso:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00));
	background:-moz-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:-webkit-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:-o-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:-ms-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
	background:linear-gradient(to bottom, #ce0100 5%, #fe1a00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00',GradientType=0);
	background-color:#ce0100;
}
.bottone_rosso:active {
	position:relative;
	top:1px;
}

.piccolo {
	font-family: Arial;
	font-size: 9px;
}

.elenco th {
	cursor: pointer;
}


.formolozzo ul {
	margin: 0;
	padding: 0;
}

.formolozzo li {
	list-style-type: none;
	xfont-weight: bold;
	padding-bottom: 20px;
}

.formolozzo  input {
	margin-top: 3px;
}

input[type=checkbox]{
    position: relative;
    vertical-align: middle;
    bottom: 2px;
}

.grassetto {
	font-weight: bold;
}

.servizio_previsto {
	cursor: pointer;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #FFFFFF;
}

.servizio_previsto:hover {
	background-color: #f5f5f5;
	border: 1px solid #CCCCCC;
}


.elencoimpiantiinstallati a:link, .elencoimpiantiinstallati a:visited {
	color: #222;
}

div.thumbprodotto {
	witdh: 30px;
	height: 30px;
	border: 1px solid #000000;
}

.iniziali td {
	text-align: center;
	width: 15px;
	text-transform: capitalize;
	font-size: 12px;
}


div.icona_perentoria {
	width: 16px;
	height: 16px;
	border: 1px solid #000000;
	background: yellow;
}

tr.moroso {
	background-color: #d83526;
}

tr.moroso td, tr.moroso td a {
	color: whitesmoke;
}