body {
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
	font-size: 10pt;
	line-height: 12pt;
}


/* Let's get this party started */
::-webkit-scrollbar {
    width: 12px;
}
 
/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(102,0,102,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(102,0,102,0.4); 
}


.greyscale {
    filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}


/*
#contatore {
	height: 0px;
	overflow: hidden;
}
*/

a {
	color: #1f7721;
	text-decoration: none;
}

a.tool {
	font-size: 8pt;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 35pt;
	color: #082E2C;
	font-weight: normal;
	line-height: 50pt;
	text-align: right;
	margin-bottom: 20px;
}

h2 {
	font-size: 26pt;
	color: #082E2C;
	font-weight: normal;
	line-height: 32pt;
	margin-bottom: 5px;
}

h3 {
	font-size: 20pt;
	color: #082E2C;
	font-weight: normal;
	line-height: 27pt;
	margin-bottom: 5px;
}

h4 {
	font-size: 15pt;
	color: #082E2C;
	font-weight: normal;
	line-height: 20pt;
	margin-bottom: 5px;
}

h5 {
	color: #082E2C;
	font-weight: normal;
	font-size: 13pt;
	line-height: 15pt;
	margin-bottom: 5px;
}

h6 {
	color: #082E2C;
	font-weight: normal;
	font-size: 11pt;
	line-height: 13pt;
	margin-bottom: 2px;
}

h1.messaggio, h2.messaggio, h3.messaggio, h4.messaggio, h5.messaggio, h6.messaggio {
	text-align: center;
}

h1.block, h2.block, h3.block, h4.block, h5.block, h6.block {
	display: block;
	color: #082E2C;
	font-weight: bold;
	padding: 4px 4px;
	margin: 2px 0px;
	background: #082E2C;
	color: white;
}


.legendaViola {
	color: #082E2C;
	font-weight: bold;
}

hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(102, 0, 102, 0), rgba(102, 0, 102, 0.9), rgba(102, 0, 102, 0)); 
    background-image:    -moz-linear-gradient(left, rgba(102, 0, 102, 0), rgba(102, 0, 102, 0.9), rgba(102, 0, 102, 0));
    background-image:     -ms-linear-gradient(left, rgba(102, 0, 102, 0), rgba(102, 0, 102, 0.9), rgba(102, 0, 102, 0));
    background-image:      -o-linear-gradient(left, rgba(102, 0, 102, 0), rgba(102, 0, 102, 0.9), rgba(102, 0, 102, 0));
}

hr.toPrint {
    border: 1px solid #082E2C;
    background: #082E2C;
    background-image: none; 
}

hr2 {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(188, 152, 199, 0.1), rgba(188, 152, 199, 0.9), rgba(188, 152, 199, 0.1)); 
    background-image:    -moz-linear-gradient(left, rgba(188, 152, 199, 0.1), rgba(188, 152, 199, 0.9), rgba(188, 152, 199, 0.1));
    background-image:     -ms-linear-gradient(left, rgba(188, 152, 199, 0.1), rgba(188, 152, 199, 0.9), rgba(188, 152, 199, 0.1));
    background-image:      -o-linear-gradient(left, rgba(188, 152, 199, 0.1), rgba(188, 152, 199, 0.9), rgba(188, 152, 199, 0.1));
}

p {
	margin: 10px 0;
	line-height: 14pt;
}

ul.subnavilist li {
	list-style-type: none;
	list-style-position: none;
	padding-left: 0;
}

label {
	font-weight: bold;
	font-size: 10pt;
	color: #082E2C;
}

label.vuoto {
	font-weight: normal;
	color: #333333;
	cursor: pointer;
}

label.vuoto:hover {
	font-weight: normal;
	color: #082E2C;
}

label {
	font-weight: bold;
	font-size: 10pt;
	color: #082E2C;
}

button {
	color: #082E2C;
}
/*
input, textarea {
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
}

textarea {
	padding: 5px;
}

input {
	padding: 3px;
}

textarea {
	border-color: #082E2C;
}
*/
input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea, select, button {
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
}

input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */

	line-height: 14pt;
	padding: 4px 7px;
	border: none;
	margin: 2px;
	border-radius: 6px;
	-moz-border-radius: 6px; /* Firefox 3.6 and earlier */
	
	box-shadow:  0px 0px 8px #888888;
	-webkit-box-shadow:  0px 0px 15px #888888; /* Safari */
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus {
	box-shadow:  0px 0px 8px #082E2C;
	-webkit-box-shadow:  0px 0px 15px #082E2C; /* Safari */
}

input.withHelpText {
	color: grey;
}

fieldset {
	border: 1px solid #082E2C;
	padding: 10px;
	margin: 5px;
}

legend {
	color: #082E2C;
	padding: 0 5px;
}


.inputNotValid {
	background: red;
	color: white;
}


.errorlist li, .errorlist2 li {
	list-style-type: none;
	list-style-position: none;
	font-size: 9pt;
	color: white;
	font-weight: bold;
	background: red;
	padding: 5px;
	margin: 2px 0px; 
	
	border-radius:5px;
	-moz-border-radius:5px; /* Firefox 3.6 and earlier */
}

ul li {
	list-style-type: square;
	margin-left: 20px;
	line-height: 14pt;
}

ol li {
	list-style-type: decimal;
	margin-left: 20px;
	line-height: 14pt;
}

ul.filterList li {
	list-style-type: none;
	margin-top: 20px;
	margin-left: 0px;
}

dd {
	margin: 0 0 15px 20px;
}

table tr td {
	padding: 2px;
}

.helptext {
	font-size: 8pt;
	font-style: italic;
}


sup {
	font-size: 7pt;
	vertical-align: top;
}




table.report {
	width: 100%;
	border: 2px solid white;
}

table.report th.delete {
	min-width: 30px;
	text-align: center;
}

table.report > tbody > tr {
	border-bottom: 1px solid #83BFBC;
}

table.report > tbody > tr > td {
	padding: 2px 5px;
	font-size: 10pt;
	height: 12pt;
	line-height: 12pt;
	vertical-align: middle;
}

table.report.fullReport > tbody > tr > td {
	border: 1px solid #83BFBC;
}


table.report > tbody > tr:nth-child(odd) {
	background: white;
}

table.report > tbody > tr:nth-child(even) {
	background: lightgrey;
}

table.report th, table.report th.inLine {
	height: 25px;
	line-height: 25px;
	text-align: center;
	padding: 2px 5px;
	font-size: 10pt;
	vertical-align: middle;
	background: #83BFBC;
	border: 1px solid white;
	color: #082E2C;
}




table.report tfoot tr {
	border: none;
}

table.report tfoot td {
	text-align: left;
	font-style: italic;
	font-size: 8pt;
}

table.report td {
	text-align: left;
}




dl.domande dt {
	color: #082E2C;
	font-weight: bold;	
}



.blocco {
	border-radius: 10px;
	-moz-border-radius: 10px; /* Firefox 3.6 and earlier */
	
	box-shadow: 0px 0px 8px #888888;
	-webkit-box-shadow: 0px 0px 15px #888888; /* Safari */
}

.bloccoH {
	border-radius: 10px;
	-moz-border-radius: 10px; /* Firefox 3.6 and earlier */
	
	box-shadow: 0px 0px 8px #888888;
	-webkit-box-shadow: 0px 0px 15px #888888; /* Safari */
}
.bloccoH:hover {
	border-radius: 10px;
	-moz-border-radius: 10px; /* Firefox 3.6 and earlier */
	
	box-shadow: 0px 0px 8px #082E2C;
	-webkit-box-shadow: 0px 0px 15px #082E2C; /* Safari */
}

.bloccoH.disabled {
	background: #eeeeee;
	color: #888888;
	box-shadow: 0px 0px 8px #888888;
	-webkit-box-shadow: 0px 0px 15px #888888; /* Safari */
}
.bloccoH.disabled:hover {
	cursor: default;
}

.blocco.acuto {
	border-radius: 0px;
	-moz-border-radius: 0px; /* Firefox 3.6 and earlier */
}

.blocco.retino {	
	background: white url(../immagini/diamond_viola_trasparente.png);
}

.blocco.inset {	
	box-shadow: inset 0px 0px 8px #888888;
	-webkit-box-shadow: inset 0px 0px 15px #888888; /* Safari */
}



.messageBox {
	padding: 20px;
	width: 75%;
	margin: 20px auto;
	
	border-radius: 10px;
	-moz-border-radius: 10px; /* Firefox 3.6 and earlier */
	
	box-shadow: inset 0px 0px 8px #888888;
	-webkit-box-shadow: inset 0px 0px 15px #888888; /* Safari */
}


.questionMark {
	cursor: pointer;
	float: right;
}


.delete {
	cursor: pointer;
}


div.dialog, .ui-autocomplete {
	
	box-shadow: 0px 0px 30px #888888;
	-webkit-box-shadow: 0px 0px 30px #888888; /* Safari */
}


.ui-autocomplete li {
	list-style-type: none;
}

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


.clear {
	clear: both;
	height: 0px;
}



@keyframes pulse_animation {
	0% { -webkit-transform: scale(1); }
	20% { -webkit-transform: scale(1); }
	30% { -webkit-transform: scale(1.08); }
	50% { -webkit-transform: scale(1); }
	60% { -webkit-transform: scale(1); }
	70% { -webkit-transform: scale(1.05); }
	80% { -webkit-transform: scale(1); }
	100% { -webkit-transform: scale(1); }
}
@-webkit-keyframes pulse_animation {
	0% { -webkit-transform: scale(1); }
	20% { -webkit-transform: scale(1); }
	30% { -webkit-transform: scale(1.08); }
	50% { -webkit-transform: scale(1); }
	60% { -webkit-transform: scale(1); }
	70% { -webkit-transform: scale(1.05); }
	80% { -webkit-transform: scale(1); }
	100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse_animation {
	0% { -webkit-transform: scale(1); }
	20% { -webkit-transform: scale(1); }
	30% { -webkit-transform: scale(1.08); }
	50% { -webkit-transform: scale(1); }
	60% { -webkit-transform: scale(1); }
	70% { -webkit-transform: scale(1.05); }
	80% { -webkit-transform: scale(1); }
	100% { -webkit-transform: scale(1); }
}
@-o-keyframes pulse_animation {
	0% { -webkit-transform: scale(1); }
	20% { -webkit-transform: scale(1); }
	30% { -webkit-transform: scale(1.08); }
	50% { -webkit-transform: scale(1); }
	60% { -webkit-transform: scale(1); }
	70% { -webkit-transform: scale(1.05); }
	80% { -webkit-transform: scale(1); }
	100% { -webkit-transform: scale(1); }
}
.Qheart_loading {	
	animation-name: 'pulse_animation';
	animation-duration: 1800ms;
	transform-origin: 70% 70%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	
	
	-webkit-animation-name: 'pulse_animation';
	-webkit-animation-duration: 1800ms;
	-webkit-transform-origin: 70% 70%;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;


	-moz-animation-name: 'pulse_animation';
	-moz-animation-duration: 1800ms;
	-moz-transform-origin: 70% 70%;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;


	-o-animation-name: 'pulse_animation';
	-o-animation-duration: 1800ms;
	-o-transform-origin: 70% 70%;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}






.Qheart_loading_wrapper {
	position: relative;
	width: 100%;
	text-align: center;
}



.selectable_icon {
	margin: 3px;
	cursor: pointer;
	border: 3px solid white;
	box-shadow: 0px 0px 10px #888888;
	-webkit-box-shadow: 0px 0px 20px #888888; /* Safari */	
}

.selectable_icon:hover, .icon_selected {
	border: 3px solid #082E2C;
	box-shadow: none;
	-webkit-box-shadow: none; /* Safari */
}


dt.sezione_title {
	background: url(../immagini/sfondo_titolo_searchEngine.png) repeat-x;
	height: 25px;
	line-height: 25px;
	margin-top: 20px;
	margin-bottom: 5px;
	color: #082E2C;
	font-weight: bold;
	padding-left: 5px;
}


.hideable > dt {
	display: block;
	border: 1px solid #CCCCCB;
	font-weight: bold;
	padding: 2px 4px;
	margin: 2px 0px;
	cursor: pointer;
}

.hideable > dt:hover, .hideable > dt.opened {
	background: #082E2C;
	color: white;
}

.hideable > dd {
	background: lightgrey;
	margin-left: 0px;
	padding: 10px;
}


.hasInitHelpValue {
	color: #83BFBC;
	font-style: italic;
}


.toolBottone {
	height: 60px;
	margin: 5px 2px;
	position: relative;
	z-index: 0;
	
	cursor: pointer;
		
	border-radius: 8px;
	-moz-border-radius: 8px; /* Firefox 3.6 and earlier */
	
	box-shadow: 0px 0px 3px #888888;
	-webkit-box-shadow: 0px 0px 5px #888888; /* Safari */
}

.toolBottone:hover {	
	box-shadow: 0px 0px 3px #082E2C;
	-webkit-box-shadow: 0px 0px 5px #082E2C; /* Safari */
}

.toolBottone.mousedown {
	height: 58px;
	margin: 6px 3px;
	
	border-radius: 7px;
	-moz-border-radius: 7x; /* Firefox 3.6 and earlier */
	
	box-shadow: 0px 0px 0px #082E2C;
	-webkit-box-shadow:  0px 0px 0px #082E2C; /* Safari */
}

::selection {
	background: #83BFBC;
	color: white;
}

::-moz-selection {
	background: #83BFBC;
	color: white;
}




.centerWrapper {
	text-align: center;
	width: 100%;
}



.shareBox {
	text-align: right;
	width: 100%;
}
.shareBox input.url {
	width: 50%;
}



#pagination {
	text-align: center;
}
