i { display:none }
.clear  { clear:both }

/* ---------- */

body	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; color:#005081 }

div.header	{ height:97px; border-bottom: 1px solid #bda056; }

	div.boxLogo, div.boxLogo img	{ height:65px; padding-right:20px; padding-bottom: 5px; float:left }
	
	div.boxTitleLogin	{ padding:23px 20px 0 0; text-align:left; color:#bda056 }
	div.boxTitleLogin h1	{ font-size:18px; font-weight:normal; letter-spacing:-1px }
	div.boxTitleLogin h2	{ font-size:14px; font-weight:normal }
	
	div.boxTitleMenu	{ color: #bda056; }
		div.boxTitle	{ height:61px; text-align:left; padding:15px 20px 0 0 }
		div.boxTitle h2	{ font-size:18px; font-weight:normal; letter-spacing:-1px; line-height:20px }
		div.boxTitle h3	{ font-size:14px; font-weight:normal }
		
		div.boxMenu	{ height:24px; background:transparent url('../images/backMenuTop.gif') repeat-x }
	
		div.boxMenu p.utente	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; float:right; line-height:24px; padding-right:20px; color:#FFF }
		div.boxMenu p.utente a	{ color:#eeca65 }
	
div.boxLogin	{ border:solid 1px #c9d9e3; margin:70px auto; width:280px; padding:20px 20px 10px 20px }
div.boxLogin input	{ width:258px; border:solid 1px #c9d9e3; margin-top:5px; padding:10px; font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; color:#000 }
div.boxLogin p	{ padding:0 0 10px 0 }
div.boxLogin p label	{ padding:0 0 0 5px }
div.boxLogin p.action-box	{ text-align:right; padding-top:10px }
div.boxLogin p.action-box input	{ font-size:14px; border:normal; width:auto; padding:7px 20px; border:solid 1px #707070; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:transparent url('../images/backButLogin.gif') left center repeat-x }
div.boxLogin p a { font-size:14px; font-weight:normal; color:#005081; }
div.boxLogin p a:hover { font-size:14px; font-weight:normal; text-decoration:none; }

#sticky	{ width:100% }
#sticky.stick	{ position:fixed; top:0; z-index:10000; border-bottom:solid 2px #c8d9e3; border-top:solid 1px #c8d9e3 }

	div.titlePage	{ background:#FFF }
	div.titlePage h1	{ font-size:18px; font-weight:normal; letter-spacing:-1px; margin-left:20px; margin-top:10px }
	div.titlePage h2	{ font-size:14px; font-weight:normal; letter-spacing:-1px; margin-left:20px }
	div.titlePage ul	{ margin-left:20px }
	div.titlePage ul li	{ display:block; float:left; margin-right:2px }
	div.titlePage ul li input	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; background:#eeca65; text-decoration:none; color:#000; padding:2px 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border-top:solid 1px #eeca65; border-right:solid 1px #c9ab55; border-bottom:solid 1px #c9ab55; border-left:solid 1px #eeca65; }
	div.titlePage ul li input:disabled	{ background:gray; }
	
	div.titlePage ul li input.blueButton	{  background:#D4E6F1; border-top:solid 1px #E1F4FF; border-right:solid 1px #C9DAE4; border-bottom:solid 1px #C9DAE4; border-left:solid 1px #E1F4FF;}
	
	div.titlePage ul li a	{ background:#eeca65; text-decoration:none; color:#000; padding:5px 10px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border-bottom:solid 1px #c9ab55; border-right:solid 1px #c9ab55 }
	div.titlePage ul li a:hover	{ background:#c9ab55; color:#FFF }
	
	div.titlePage ul.but-letter li input	{ cursor:pointer; background:#0069aa; text-decoration:none; color:#FFF; padding:3px 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:none;}
	div.titlePage ul.but-letter li input:hover,	
	div.titlePage ul.but-letter li.active input	{ background:#000; color:#FFF }
	

div.boxContent	{ padding:10px 20px 20px 20px }
	div.boxGeneral	{ margin-bottom:10px; border:solid 1px #c8d9e3; }
	div.boxGeneral h3	{ padding-left:10px; background:#e1f4ff url('../images/backH3.gif') repeat-x right bottom; line-height:35px; height:35px; font-size:14px; font-weight:bold }
		div.dataTables_wrapper	{ padding:10px }
		
		div.form-container	{ border:solid 1px #c8d9e3; padding:10px; margin-bottom:15px; overflow:hidden; font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; }
		div.form-container p	{ clear:both; padding:3px 0 }
		div.form-container p.end { max-width: 52rem; padding-top: 1rem; }
		div.form-container label	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; display:block; float:left; width:180px; text-align:right; padding-right:10px }
		div.form-container input	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; float:left }
		div.form-container input.nuovo { float:none; font:normal 10px 'Lucida Sans Unicode', Lucida Grande, sans-serif; background:#eeca65; text-decoration:none; color:#000; padding:1px 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border-top:solid 1px #eeca65; border-right:solid 1px #c9ab55; border-bottom:solid 1px #c9ab55; border-left:solid 1px #eeca65; }
		div.form-container input.big { font-size: large; width: 14rem; float: right; }
		div.form-container select	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif }
		
		span.etichetta-main	{ font-size:11px; display:block; float:left; width:180px; text-align:right; padding-right:10px }
		span.valore-main	{ font-size:11px; display:block; float:left; width:200px }
		
		span.etichetta	{ font-size:11px; display:block; float:left; width:180px; text-align:right; padding-right:10px }
		span.valore		{ font-size:11px; display:block; float:left; width:200px }
		span.etichettaLeft { text-align: left; width: auto; }
		span.valoreLeft { text-align: left; width: auto; padding-right: 3rem; }
		span.etichettaFormContainer { padding-top: inherit; width: unset; font-weight: bold; }
		
		div.dataTables_length,
		div.dataTables_filter,		
		div.dataTables_paginate,
		div.dataTables_info		{ padding:10px 0; font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; }

div.table_container { padding-top: 1.5rem; }
table.max_table_width { max-width: 36rem; }
div.listBox { padding:10px 20px 20px 20px; }
div.listBox ul { margin: 0; list-style: none; float: left; }
div.listBox li input { float: none }
		
input.genericButton	{ font:normal 11px 'Lucida Sans Unicode', Lucida Grande, sans-serif; background:#eeca65; text-decoration:none; color:#000; padding:2px 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border-top:solid 1px #eeca65; border-right:solid 1px #c9ab55; border-bottom:solid 1px #c9ab55; border-left:solid 1px #eeca65; }

/* Stili dell'uploader */
.qq-uploader { position:relative; width: 100%;}
.qq-upload-button { display:block; /* or inline-block */ width: 250px; padding: 7px 0; text-align:center; background:#880000; border-bottom:1px solid #ddd;color:#fff; margin:0 auto; margin-top:10px;}
.qq-upload-button-hover {background:#cc0000;}
.qq-upload-button-focus {outline:1px dotted black;}
.qq-upload-drop-area { position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2; background:#FF9797; text-align:center;  }
.qq-upload-drop-area span { display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px; }
.qq-upload-drop-area-active {background:#FF7171;}
.qq-upload-list {margin:15px 35px; padding:0; list-style:disc;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text { margin-right: 7px; }
.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("../images/loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}
.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

.boxContent a { color:#6c5000; }
.boxContent a:hover { color:#000; }

/* tooltip */
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}
.ui-tooltip, .arrow-tooltip:after {
    background: black;
    border: 2px solid white;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    text-transform: uppercase;
    box-shadow: 0 0 7px black;
  }
  .arrow-tooltip {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow-tooltip.top {
    top: -16px;
    bottom: auto;
  }
  .arrow-tooltip.left {
    left: 20%;
  }
  .arrow-tooltip:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow-tooltip.top:after {
    bottom: -20px;
    top: auto;
  }
 /* collapse */ 
 h3.acc_trigger {
		/*padding: 0;
		margin: 0 0 5px 0;
		height: 46px;
		line-height: 46px;
		width: 100%;
		font-size: 1.5em;
		font-weight: normal;
		float: left;
		margin-bottom:0;
		*/
	}
	h3.acc_trigger a {
		color: #005096;
		text-decoration: none;
		display: block;
		padding: 10px 0 0 0px;
	}
	h3.acc_trigger.active a {
		color: #005096;
	}
	h3.acc_trigger a:hover {
		color: #999;
	}
	h3.acc_trigger a:active, h2.active {
		color:#ED2224;
	}
	h3.active {
		background-position: left bottom;
	}
  .acc_container {
    /*
	margin: 0 0 5px;
    padding: 0;
    overflow: hidden;
    font-size: 1.2em;
    width: 100%;
    clear: both;
    background: #f0f0f0;
    border: 1px solid #d6d6d6;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top:none;
	*/
}
.acc_container .block {
    /*padding: 20px;*/
}
#user-pw { padding:4px 20px; }