﻿@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
@import url(http://fonts.googleapis.com/css?family=Raleway:400,500,600,700);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url(http://fonts.googleapis.com/css?family=Comfortaa:400,300,600,700);

::-webkit-scrollbar {
	width: 0.4%;
	height: 0.4%;
}

::-webkit-scrollbar-button {
	background: #EFEFEF;
	display: none;
}

::-webkit-scrollbar-track-piece {
	background: #EFEFEF;
}

::-webkit-scrollbar-thumb {
	background: #6F6F6F;
}

.ui-datepicker {
	margin-top: 0.3125em;
	font-family: 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	font-size: 1em;
}

.ui-timepicker-list {
	font-family: 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	font-size: 1em;
}

body {
	margin: 0;
	padding: 0;
	border: 0;
	/*overflow-x:hidden;
	overflow-y:hidden;*/
	font-family: 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	font-weight: normal;
	font-size: 16px;
}

form {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	font-weight: normal;
	font-size: 16px;
}

.divMain {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: hidden;
}

.divMainBackground {
	background: url(../images/immagine_home.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.container {
	display: table;
	height: 100%;
	position: absolute;
	overflow: hidden;
	width: 100%;
}

.helper {
	display: table-cell;
	vertical-align: middle;
}

.divTopMenuRight {
	position: relative;
	width: 100%;
	height: auto;
	padding: 10px 0 5px 0;
	background-color: #f66822;
	text-align: center;
	position: relative;
	display: block;
	font-weight: bold;
	color: #FFF;
	font-size: 1.125em;
	overflow: hidden;
}

.list-menuRight {
	width: 100%;
	height: auto;
	color: #1a2761;
	font-weight: bold;
	display: block;
	padding: 0.3125em;
}

	.list-menuRight li {
		position: relative;
		padding: 0.375em 0 0.25em 0;
		display: block;
		border-bottom: 1px solid #ccc;
		text-align: center;
		cursor: pointer;
	}

		.list-menuRight li:hover {
			color: #f66822;
		}

.position-rel {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.position-rel-no-height {
	position: relative;
	overflow: hidden;
}

.position-abs-all {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	overflow: hidden;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.bannerTopLeft {
	width: auto;
	line-height: 5.0;
	padding-left: 1.5em;
}

.bannerTopRight {
	width: auto;
	line-height: 5.0;
	padding-right: 1.5em;
}

.tableMenu {
	width: 100%;
	height: 100%;
	border-collapse: separate;
	border-spacing: 0.125em 0.125em;
}

.td-menu {
	width: 33.33%;
	height: 33.33%;
	background-color: #323232;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.stack-menu-active .fa-circle {
	color: #f66822;
}

.stack:hover .fa-circle {
	color: #f66822;
}

.stack-menu:hover .fa-circle, .fa-bars {
	color: #f66822;
}

.stackRed:hover .fa-circle-thin {
	color: #c91c1c;
}

.fa-sign-out {
	color: #FFF;
}

.fa-circle, .fa-circle, .fa-calendar-check-o {
	color: #1a2761;
}

.fa-phone {
	color: #137516;
}

.fa-calendar-check-o:hover {
	color: #f66822;
}

.fa-user, .fa-bars {
	color: #FFF;
}

.divBtnNews {
	float: left;
	position: relative;
	margin-top: 4.2em;
	height: 5.0em;
	width: 5.0em;
	text-align: center;
	background-color: #efefef;
}

.a-news {
	color: #323232;
	display: block;
	width: 100%;
	height: 100%;
}

.border-color-news {
	float: left;
	background-color: #323232;
	width: 0.3125em;
	height: 100%;
}

.a-news:hover .border-color-news {
	background-color: #f66822;
}

.a-news:hover .span-lbl-menu {
	color: #f66822;
}

.a-news:hover .fa-newspaper-o {
	color: #f66822;
}

.divIconMenu {
	position: relative;
	width: auto;
	display: inline-block;
	cursor: pointer;
	color: #FFF;
}

	.divIconMenu:hover .fa-file-o {
		color: #f66822;
	}

	.divIconMenu:hover .fa-check {
		color: #f66822;
	}

	.divIconMenu:hover .fa-file-o {
		color: #f66822;
	}

	.divIconMenu:hover .fa-clock-o {
		color: #f66822;
	}

	.divIconMenu:hover .fa-file-pdf-o {
		color: #f66822;
	}

	.divIconMenu:hover .fa-credit-card {
		color: #f66822;
	}

	.divIconMenu:hover .fa-envelope-o {
		color: #f66822;
	}

.span-lbl-menu {
	display: block;
	padding: 0.8125em 0;
	font-weight: bold;
	font-size: 0.82em;
}

.divIconMenu:hover .span-lbl-menu {
	color: #f66822;
}

.buttonBadge {
	position: absolute;
	top: 0.5em;
	left: 0.8125em; /*13px*/
	z-index: 9999;
}

.badge {
	background: radial-gradient( 5px -9px, circle, white 8%, red 26px );
	background: -moz-radial-gradient( 5px -9px, circle, white 8%, red 26px );
	background: -ms-radial-gradient( 5px -9px, circle, white 8%, red 26px );
	background: -o-radial-gradient( 5px -9px, circle, white 8%, red 26px );
	background: -webkit-radial-gradient( 5px -9px, circle, white 8%, red 26px );
	background-color: red;
	border: 2px solid white;
	border-radius: 0.75em; /* one half of ( (border * 2) + height + padding ) */
	box-shadow: 0.0625em 0.0625em 0.0625em black;
	color: white;
	font: bold 0.78125em 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	height: 1em;
	padding: 0.125em 0.1875em 0.25em 0.1875em;
	text-align: center;
	min-width: 0.875em;
}


.badge-chat {
	z-index: 999;
	position: absolute;
	top: 0px;
	left: 0px;
	min-width: 1.25em;
	line-height: 1.5625em;
	padding: 0 0.4375em;
	font-weight: bold;
	color: white;
	font-size: 0.875em;
	font-family: 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	text-align: center;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	background: none;
	border: none;
	border-radius: 0.6875em;
	-webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.1), 0 1px rgba(0, 0, 0, 0.12);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.1), 0 1px rgba(0, 0, 0, 0.12);
}

.badge-chat-red {
	background: #e23442;
	border: 1px solid #911f28;
	background-image: -webkit-linear-gradient(top, #e8616c, #dd202f);
	background-image: -moz-linear-gradient(top, #e8616c, #dd202f);
	background-image: -o-linear-gradient(top, #e8616c, #dd202f);
	background-image: linear-gradient(to bottom, #e8616c, #dd202f);
}

.badge-chat-green {
	background: #75a940;
	border: 1px solid #42582b;
	background-image: -webkit-linear-gradient(top, #529c89, #689739);
	background-image: -moz-linear-gradient(top, #529c89, #689739);
	background-image: -o-linear-gradient(top, #529c89, #689739);
	background-image: linear-gradient(to bottom, #529c89, #689739);
}

.badge-chat-blue {
	background: #3b8de2;
	border: 1px solid #215a96;
	background-image: -webkit-linear-gradient(top, #67a7e9, #2580df);
	background-image: -moz-linear-gradient(top, #67a7e9, #2580df);
	background-image: -o-linear-gradient(top, #67a7e9, #2580df);
	background-image: linear-gradient(to bottom, #67a7e9, #2580df);
}

.bubbleUtente {
	position: relative;
	width: 21.875em;
	height: 9.375em;
	padding: 0px;
	background: #FFFFFF;
	-webkit-border-radius: 0.3125em;
	-moz-border-radius: 0.3125em;
	border-radius: 0.3125em;
	border: #dedede solid 2px;
	overflow: visible;
}

	.bubbleUtente:after {
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 0 0.9375em 0.9375em;
		border-color: #FFFFFF transparent;
		display: block;
		width: 0;
		z-index: 1;
		top: -0.9375em;
		left: 18.375em;
	}

	.bubbleUtente:before {
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 0 1em 1em;
		border-color: #dedede transparent;
		display: block;
		width: 0;
		z-index: 0;
		top: -1.125em;
		left: 18.3125em;
	}












.cssFrameMain {
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
	overflow: hidden;
	/*position: absolute;
	left: 0px;
	top: 0px;*/
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 1;
}

.cssOpacityDiv {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9999;
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); /*-IE-*/
	opacity: 0.8; /*-Altri-*/
}

.cssDivFrameItem {
	margin: 0px;
	padding: 0px;
	z-index: 9999;
	position: absolute;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	background: #fffaf6;
	color: #7e7975;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2), 0 1px 5px rgba(0,0,0,0.2), 0 0 0 12px rgba(255,255,255,0.4);
}

.cssDivFrameCorpo {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
}

.gradientBlack {
	font-size: 0.9vw;
	border-top: 1px solid #000;
	background-color: #161616;
	background: rgb(104,104,104);
	background: -moz-linear-gradient(top, rgba(104,104,104,1) 0%, rgba(66,66,66,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(104,104,104,1)), color-stop(100%,rgba(66,66,66,1)));
	background: -webkit-linear-gradient(top, rgba(104,104,104,1) 0%,rgba(66,66,66,1) 100%);
	background: -o-linear-gradient(top, rgba(104,104,104,1) 0%,rgba(66,66,66,1) 100%);
	background: -ms-linear-gradient(top, rgba(104,104,104,1) 0%,rgba(66,66,66,1) 100%);
	background: linear-gradient(to bottom, rgba(104,104,104,1) 0%,rgba(66,66,66,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#424242',GradientType=0 );
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(161,161,161, 0.9);
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(161,161,161, 0.9);
	box-shadow: inset 0px 1px 2px 0px rgba(161,161,161, 0.9);
}

.gradientBlue {
	border-bottom: 1px solid #000;
	background: rgb(42,59,127); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(42,59,127,1) 0%, rgba(26,39,97,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(42,59,127,1)), color-stop(100%,rgba(26,39,97,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(42,59,127,1) 0%,rgba(26,39,97,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(42,59,127,1) 0%,rgba(26,39,97,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(42,59,127,1) 0%,rgba(26,39,97,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(42,59,127,1) 0%,rgba(26,39,97,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a3b7f', endColorstr='#1a2761',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset 0px -1px 2px 0px rgba(60,97,168,1);
	-moz-box-shadow: inset 0px -1px 2px 0px rgba(60,97,168,1);
	box-shadow: inset 0px -1px 2px 0px rgba(60,97,168,1);
}

.gradientRed {
	border-bottom: 1px solid #940202;
	background: rgb(202,12,12); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(202,12,12,1) 0%, rgba(170,5,5,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(202,12,12,1)), color-stop(100%,rgba(170,5,5,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(202,12,12,1) 0%,rgba(170,5,5,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(202,12,12,1) 0%,rgba(170,5,5,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(202,12,12,1) 0%,rgba(170,5,5,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(202,12,12,1) 0%,rgba(170,5,5,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a3b7f', endColorstr='#1a2761',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset 0px -1px 2px 0px rgba(111,3,3, 0.9);
	-moz-box-shadow: inset 0px -1px 2px 0px rgba(111,3,3, 0.9);
	box-shadow: inset 0px -1px 2px 0px rgba(111,3,3, 0.9);
}

.gradientGray {
	background: #d7c3ae; /* Old browsers */
}

.gradientGrayInv {
	/*border-top: 1px solid #4c4c4c;*/
	background: #aea090; /* Old browsers */
	color: #FFF;
	/*background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(255,249,249,1) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,221,221,1)), color-stop(100%,rgba(255,249,249,1)));  
	background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(255,249,249,1) 100%);  
	background: -o-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(255,249,249,1) 100%);  
	background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(255,249,249,1) 100%);  
	background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(255,249,249,1) 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#fff9f9',GradientType=0 ); 
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(76, 76, 76, 0.9);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(76, 76, 76, 0.9);
	box-shadow: inset 0px 2px 2px 0px rgba(76, 76, 76, 0.9);  */
}

.gradientDarkGrey {
	border-bottom: 1px solid #000;
	background: rgba(34,34,34,1);
	background: -moz-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(34,34,34,1)), color-stop(100%, rgba(26,26,26,1)));
	background: -webkit-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
	background: -o-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
	background: -ms-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#1a1a1a', GradientType=0 );
	-webkit-box-shadow: inset 0px -1px 2px 0px rgba(76, 76, 76, 0.9);
	-moz-box-shadow: inset 0px -1px 2px 0px rgba(76, 76, 76, 0.9);
	box-shadow: inset 0px -1px 2px 0px rgba(76, 76, 76, 0.9);
}

.gradientDarkBlue {
	background: rgba(0,30,60,1);
	background: -moz-linear-gradient(top, rgba(0,30,60,1) 0%, rgba(0,20,40,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,30,60,1)), color-stop(100%, rgba(0,20,40,1)));
	background: -webkit-linear-gradient(top, rgba(0,30,60,1) 0%, rgba(0,20,40,1) 100%);
	background: -o-linear-gradient(top, rgba(0,30,60,1) 0%, rgba(0,20,40,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,30,60,1) 0%, rgba(0,20,40,1) 100%);
	background: linear-gradient(to bottom, rgba(0,30,60,1) 0%, rgba(0,20,40,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004267', endColorstr='#001529', GradientType=0 );
}

.gradientOrange {
	border: 1px solid #e10505;
	background: #f66822;
	/*background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1)));
	background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%);
	background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%);
	background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%);
	background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 );*/
}

.cssDivCalendarTopLeft {
	-webkit-border-top-left-radius: 0.1875em;
	-moz-border-top-left-radius: 0.1875em;
	border-top-left-radius: 0.1875em;
}

.cssDivCalendarBottomLeft {
	-webkit-border-bottom-left-radius: 0.1875em;
	-moz-border-bottom-left-radius: 0.1875em;
	border-bottom-left-radius: 0.1875em;
}

.cssDivCalendarTopRight {
	-webkit-border-top-right-radius: 0.1875em;
	-moz-border-top-right-radius: 0.1875em;
	border-top-right-radius: 0.1875em;
}

.cssDivCalendarBottomRight {
	-webkit-border-bottom-right-radius: 0.1875em;
	-moz-border-bottom-right-radius: 0.1875em;
	border-bottom-right-radius: 0.1875em;
}

.cerchio {
	position: absolute;
	top: 0.0625em;
	right: 0.0625em;
	border-radius: 50%;
	width: 1em;
	height: 1em;
	background-color: #fa0af2;
	z-index: 0;
}

.div-number-calendar {
	width: 1.6em;
	height: 1.6em;
	padding: 0.3em 0.2em 0 0;
	position: relative;
	float: right;
	font-size: 0.65625em;
	z-index: 1;
}

.div-number-calendar-disp, .div-days-calendar-disp {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.div-days-calendar-disp {
	padding-top: 0.5em;
	font-size: 0.75em;
}

.div-number-calendar-disp {
	padding: 0.3125em 0.3125em 0 0;
	font-size: 0.6875em;
	text-align: right;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.div-number-calendar-disp-active {
	/*border:1px solid #1a2761;
    border-left: none;
    border-right-color:#0350a7;*/
	background: #0776f4;
	color: #FFF;
}

.list-day-calendar {
	position: relative;
	display: inline-block;
	text-align: center;
	height: 1.75em;
	float: left;
	width: 2.1785714375em;
}

	.list-day-calendar li:first-child { /*questi sono i giorni della settimana*/
		position: relative;
		display: block;
		width: 100%;
		height: 1.6875em;
		font-size: 0.75em;
		font-weight: bold;
		border: none;
		border-bottom: 1px solid #ccc;
		cursor: default;
	}

	.list-day-calendar li { /*questi sono le caselle dei numeri*/
		position: relative;
		display: block;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		height: 1.59375em;
		float: left;
		color: rgb(50,50,50);
		width: 2.1785714375em;
		cursor: pointer;
	}

.list-day-calendar-disp {
	position: relative;
	display: inline-block;
	text-align: center;
	float: left;
	height: auto;
}

	.list-day-calendar-disp li { /*questi sono le caselle dei numeri*/
		position: relative;
		display: block;
		/*border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;*/
		width: 100%;
		height: 1.625em;
		color: rgb(50,50,50);
	}

		.list-day-calendar-disp li:first-child {
			font-weight: bold;
			border: none;
			border-bottom: 1px solid #ccc;
		}

		.list-day-calendar-disp li:last-child {
			border-bottom: none;
		}

.div-status-calendar-disp {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 0.5em;
	display: none;
	z-index: 10;
}

.list-date-disponibilita {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

	.list-date-disponibilita li {
		display: block;
		width: 100%;
		cursor: default;
	}

/*.list-date-disponibilita li:first-child {
    border-bottom:1px solid #ccc;
}*/

.lbl-sem-disponibilita {
	font-size: 0.8125em;
	display: inline-block;
	font-weight: bold;
}

.div-sem-disponibilita {
	font-size: 0.8125em;
	display: inline-block;
	border-radius: 50%;
	width: 0.8125em;
	height: 0.8125em;
}



.status-R {
	background-color: #f66822;
	/*background-color: #f82323;
	 box-shadow: inset 0.1875em 0.1875em 0.25em #f97878;*/
}

.status-G {
	background-color: rgba(248, 158, 2, 1);
	/*background: #f9b64d;
	box-shadow: inset 0.1875em 0.1875em 0.25em #facd87;*/
}

.status-V {
	background-color: rgba(3, 121, 20, 1);
	/*background-color: #05aa20;
	box-shadow: inset 0.1875em 0.1875em 0.25em #83f896;*/
}

.day-calendar:hover { /*questi sono le caselle dei numeri*/
	background: rgb(232,232,232); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(232,232,232,1) 0%, rgba(192,192,192,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,232,232,1)), color-stop(100%,rgba(192,192,192,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(232,232,232,1) 0%,rgba(192,192,192,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(232,232,232,1) 0%,rgba(192,192,192,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(232,232,232,1) 0%,rgba(192,192,192,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(232,232,232,1) 0%,rgba(192,192,192,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#c0c0c0',GradientType=0 ); /* IE6-9 */
	/*background-color:#1a2761;
	color:#FFF !important;*/
	border: 1px solid #666666 !important;
}

.arrow-calendar {
	font-size: 0.75em;
	cursor: pointer;
}

.circle-calendar {
	color: #FFF;
}

.fa-chevron-left, .fa-chevron-right {
	color: #323232;
}

.arrow-calendar:hover .circle-calendar {
	color: #d3d3d3;
}

/*.arrow-calendar:hover .fa-chevron-right {
    color:#FFF;
}

.arrow-calendar:hover .fa-chevron-left {
    color:#FFF;
}*/

.day-month {
	font-weight: bold;
}

.day-month-prec, .day-month-next {
	color: rgba(50,50,50,0.6);
}

.pointer {
	cursor: pointer;
}

.no-pointer {
	cursor: auto !important;
}

.imageGeneric {
	font-size: 1em;
	text-align: center;
	vertical-align: middle;
}

.imgSiteTopLeft {
	max-width: 70%;
}

.genericDivFloatLeft, .genericDivFloatRight {
	float: left;
	position: relative;
	height: 100%;
}

.genericDivFloatRight {
	float: right;
}

.divGenericAbsolute {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

.divFrameBox {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: transparent;
	z-index: 99999;
}

.divNotifica {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10em;
	margin-top: -4.5em;
	width: 20em;
	height: 9em;
	background-color: transparent;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}

.divNotificaText {
	width: 100%;
	height: 70%;
	line-height: 70%;
	float: left;
	text-align: center;
	padding-top: 0.9em;
	background-color: #dfdfdf;
}

.divNotificaButton {
	margin-top: 1px;
	width: 100%;
	height: 30%;
	text-align: center;
	vertical-align: middle;
	line-height: 30%;
	float: left;
	background-color: #dfdfdf;
}

.divOpacityBlack {
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); /*-IE-*/
	opacity: 0.6; /*-Altri-*/
}

.divOpacityWhite {
	background-color: #FFF;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
	opacity: 0.15;
}

.divOpacityWhite50 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #FFF;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	opacity: 0.5;
}

.divContentTop {
	padding: 0.7em 10%;
}

.divUtente, .divLanguage {
	padding: 0;
	margin: 0;
	font-size: 95%;
	color: #2b80a0;
	float: right;
}

.divLanguage {
	padding-right: 2em;
}

.divNewOfferta {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 58%;
	background-image: url('../images/Aerial05.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.cornerl-all {
	-webkit-border-radius: 0.1875em;
	-moz-border-radius: 0.1875em;
	border-radius: 0.1875em;
}

.divDetailImages {
	position: relative;
	overflow: hidden;
	padding-bottom: 0.5em;
	/*margin-bottom: 0.5em;*/
	/*-webkit-border-bottom-left-radius: .3125em;
    -moz-border-bottom-left-radius: .3125em;
    border-bottom-left-radius: .3125em;
    -webkit-border-bottom-right-radius: .3125em;
    -moz-border-bottom-right-radius: .3125em;
    border-bottom-right-radius: .3125em;*/
}

.divPlaquette, .divDisponibilita, .divTrattamenti {
	padding-bottom: 1em;
	position: relative;
	overflow: hidden;
}

.divDisponibilita, .divTrattamenti {
	padding-bottom: 0.5em;
}

.divTrattamenti {
	padding-top: 0.5em;
}

.divDetailService {
	position: relative;
	padding: 0.5em;
	border: 1px solid #1a2761;
	background-color: #FFF;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-border-radius: .3125em;
	-moz-border-radius: .3125em;
	border-radius: .3125em;
}

.divOverOfferta {
	margin: 0 auto;
	position: relative;
	width: 50.0em;
	height: 45.0em;
}

.divContentListaServizi {
	padding: 0.8em;
	z-index: 2;
	max-height: 21%;
}

.divTitoloDettaglio {
	margin: 0;
	padding: 0 0.5em;
	font-weight: bold;
	/*height:5.0em;*/
}

.titolo, .titoloDett {
	margin: 0;
	color: #1a2761;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.875em;
}

.titoloDett {
	padding-left: 0.1875em;
	color: #f66822;
}

.divContentDettaglio, .divDettaglioServizio {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	overflow: hidden;
}

.divContentDettaglio {
	width: 60%;
}

.divDettaglioServizio {
	width: 80%;
}

.divMainDettaglio {
	color: #7e7975;
	font-weight: bold;
	/*overflow-x:hidden;
    overflow-y:auto;*/
	border-top: 1px solid #4e4e4e;
}

.divInformazioni, .divScadenziari {
	position: relative;
	width: 100%;
	height: inherit;
	overflow: hidden;
}

.divScadenziari {
	height: 100%;
}

.divComunicazioni, .divMappaMas {
	display: none;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.divElFatture {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: none;
}



.divElPratiche {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: none;
}

.divServizi, .divInfoAggiuntive {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	border-left: 1px solid #4e4e4e;
	overflow: hidden;
}

.divServizi {
	width: 40%;
}

.divInfoAggiuntive {
	width: 20%;
}

.list-avvisi-offerta {
	position: relative;
	margin: 0 0 0.5em 0;
	padding: 0;
	height: auto;
	width: 100%;
	display: block;
}

	.list-avvisi-offerta li {
		position: relative;
		display: block;
		padding: 0.5em 0.1875em;
		font-weight: bold;
		font-size: 0.8125em;
		color: #004267;
		min-height: 2em;
		text-align: center;
	}

		.list-avvisi-offerta li:first-child {
			padding: 0.725em 0;
			color: #FFF;
		}

.list-tip-servizi, .list-info-agg {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 0;
}

	.list-tip-servizi li {
		position: relative;
		display: block;
		padding: 0 0.1875em;
		font-weight: bold;
		font-size: 0.8125em;
		color: #004267;
		min-height: 2.5em;
		border-bottom: 1px solid #707070;
		cursor: pointer;
	}

		.list-tip-servizi li:first-child {
			padding: 0.725em 0;
			text-align: center;
			color: #FFF;
			background: #004267;
			border: none;
			cursor: default;
		}

			.list-tip-servizi li:first-child:hover {
				background: #004267 !important;
				border: none;
			}

		.list-tip-servizi li:hover {
			border-bottom: 1px solid #e10505;
			color: #FFF !important;
			background: #f66822 !important;
			/*	background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1))) !important;
			background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 ) !important;*/
		}

	.list-info-agg li {
		position: relative;
		display: block;
		margin: 0 auto;
		margin-top: 0.625em;
		padding: 0.625em 0.375em 0.375em 0.375em;
		font-weight: normal;
		font-style: italic;
		font-size: 0.8125em;
		color: #004267;
		min-height: 2.5em;
		background: #e5e5e5;
		width: 96%;
		-webkit-border-radius: .25em;
		-moz-border-radius: .25em;
		border-radius: .25em;
	}

		.list-info-agg li:first-child {
			margin: 0px;
			padding: 0.725em 0;
			text-align: center;
			color: #FFF;
			background: #004267;
			font-weight: bold;
			font-style: normal;
			width: 100%;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
		}

.list-servizi {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 0;
}

.list-servizi-li-data {
	font-weight: normal;
	font-size: 0.875em;
	color: #004267;
	display: block;
}

.list-servizi-li-servizio {
	position: relative;
	border-bottom: 1px solid #707070;
	font-weight: normal;
	font-size: 0.875em;
	color: #004267;
	min-height: 4.5em;
	display: block;
}

.list-servizi-li-feedback {
	position: relative;
	border-bottom: 1px solid #707070;
	font-weight: normal;
	font-size: 0.875em;
	color: #004267;
	min-height: 2em;
	display: block;
}

.div-titolo-filtri {
	display: block;
	padding: 0.75em 1em;
	font-weight: bold;
	font-size: 1em;
	text-align: left;
	color: #FFF;
	background: #004267;
	height: 3em;
}

.div-filtro-generic {
	padding: 0.875em;
	width: 100%;
}

.list-filtro-generic {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: auto;
}

	.list-filtro-generic li {
		margin: 0;
		width: 100%;
		display: block;
		vertical-align: middle;
		font-size: 0.78125em;
		cursor: default;
	}

		.list-filtro-generic li:first-child {
			margin: 0;
			padding: 0.3125em 0 0 0;
			width: 100%;
			vertical-align: middle;
			font-weight: bold;
			font-size: 0.875em;
			margin-bottom: 0.3125em;
		}

		.list-filtro-generic li > span > input[type="checkbox"],
		.list-filtro-generic li > span > input[type="radio"] {
			margin: 0;
			width: 1.125em;
			height: 1.125em;
			display: inline-block;
			float: left;
		}

		.list-filtro-generic li > span > input[type="radio"] {
			-webkit-appearance: checkbox; /* Chrome, Safari, Opera */
			-moz-appearance: checkbox; /* Firefox */
			-ms-appearance: checkbox; /* not currently supported */
		}

		.list-filtro-generic li > span {
			padding: 0.3125em 0 0.3125em 1em;
			display: block;
			cursor: pointer;
		}

.span-filter-selected {
	background-color: #f66822;
	border-bottom: 1px solid #e16100;
	color: #FFF;
}

.list-filtro-generic li > span > label {
	padding-left: 0.5em;
	display: inline-block;
}

.div-header-servizio {
	padding: 0.3em 0;
}

	.div-header-servizio:hover {
		color: #FFF !important;
		background: #f66822 !important;
		/*background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1))) !important;
		background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
		background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
		background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
		background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 ) !important;*/
	}

.div-intestazioni-trattamenti-servizio {
	width: 100%;
	padding: 0 0.1875em 0 1em;
	text-align: right;
	font-weight: bold;
	font-size: 0.8125em;
	font-style: italic;
	color: #FFF;
	background-color: #686868;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.list-servizi-first-span {
	cursor: pointer;
	margin: 0;
	padding: 0.3125em 0;
	text-align: center;
	display: inline-block;
	height: 100%;
	width: 15%;
	float: left;
	line-height: 4.2em;
}

.list-servizi-last-span {
	margin: 0;
	padding: 0.3125em 0;
	display: inline-block;
	height: 100%;
	width: 85%;
	float: right;
}

.list-servizi-span-data {
	padding: 0.63em 0.4em;
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	background: #004267;
}

.list-servizi-span-tipologia, .list-servizi-span-pax {
	padding-left: .35em;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.list-servizi-span-pax {
	display: inline-block;
}

.list-servizi-span-nome {
	display: block;
	padding: 0.1em 0;
	font-size: 1.125em;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.list-servizi-span-lbl-pax {
	padding-left: .35em;
	display: inline-block;
	font-style: italic;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fa-times-circle:hover, .fa-times-circle:focus {
	color: red;
}

.fa-arrow-circle-left:hover, .fa-arrow-circle-left:focus {
	color: #2b80a0;
}

.gray-txt {
	color: #323232;
}

.divContentDataOfferta {
	margin: 0;
	position: relative;
	height: 100%;
	width: 100%;
	padding: 0.375em 1em;
	color: #FFF;
}

.elm-data {
	padding: 0;
	box-sizing: border-box;
	position: relative;
	border: none;
}

.elm-label-home-offerta {
	padding: 0.5em 0 0.1em 0;
	display: inline-block;
	color: #d4d4d4;
	font-weight: bold;
}

.elm-label-new-search {
	font-size: 0.8125em;
	padding: 0 0.0625em 0 0.625em;
	display: inline-block;
	font-weight: bold;
}

.invisible {
	display: none;
}

.visible {
	display: block;
}

.listServiziTipo {
	margin: 0;
	width: auto;
	display: table;
	table-layout: fixed;
	overflow-x: hidden;
	overflow-y: hidden;
}

	.listServiziTipo li {
		margin-right: 0.35em;
		padding: 0;
		float: left;
		display: table-cell;
		text-align: center;
		width: 4.55em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

.a-element-list-servizi, .active {
	padding: 0.5em;
	display: block;
	line-height: 1.45em;
	color: #FFF;
	background-color: rgba(107,107,107,0.54);
	font-size: 0.88em;
	cursor: pointer;
	-webkit-border-radius: .23em;
	-moz-border-radius: .23em;
	border-radius: .23em;
}

	.a-element-list-servizi:hover, .active {
		background-color: #2b80a0;
	}

.listServiziTipo li span {
	margin: 0;
	padding: 0;
	text-align: center;
	display: block;
}

	.listServiziTipo li span:first-child {
		font-size: 140%;
	}

	.listServiziTipo li span :last-child {
		padding-top: 0.2em;
		font-size: 105%;
	}

.div-shadow {
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.5);
}

.shadow-inset {
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(222,218,222,1);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(222,218,222,1);
	box-shadow: inset 0px 0px 15px 0px rgba(222,218,222,1);
}

.divHomeInfoOfferte {
	position: absolute;
	top: 58%;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #e5e6e8;
	border-top: 1px solid #3f4042;
}

.div-home-container-header-liste {
	padding: 0.2em 0;
	position: relative;
	z-index: 1;
	height: 9%;
}

.div-home-container-corpo-liste {
	/*padding: 0.2em 0 0.5em 0;*/
	position: relative;
	z-index: 0;
	height: 91%;
	background: #e5e6e8;
}

.div-home-header-lista {
	width: 20%;
	float: left;
	height: 100%;
}

.div-step-header-trattamenti {
	float: left;
	height: 100%;
}

.div-header-separate-lista {
	border: none;
	width: 0.05em;
	height: 100%;
	float: right;
	background: #333333;
	border-left: 0.0616em solid black;
}

.div-home-corpo-lista {
	width: 20%;
	float: left;
	height: 100%;
	/*border-right: 1px solid #c8c7d0;*/
}

.div-corpo-separate-lista {
	border: none;
	width: 0.05em;
	margin-top: 1.5%;
	height: 97%;
	float: right;
	background: #c1c1c1;
	border-left: 0.0467em solid #a1a1a1;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.home-lbl-header-lista, .step-lbl-header-lista {
	padding: 0.5em 0 0.5em 0.5em;
	font-size: 0.8125em;
	color: #FFF;
	font-weight: bold;
}


.list-data {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 0.5em;
}

	.list-data li {
		position: relative;
		padding: 0.3em;
		font-size: 80%;
		border-bottom: 1px solid #c1c1c1;
	}

		.list-data li > span {
			color: #004267;
		}

.list-data-first-span {
	padding: 0.3em 0 0 0;
	font-size: 105%;
	font-weight: bold;
	line-height: 1.4em;
}

.list-data-second-span {
	padding: 0.3em 0 0.1em 0.5em;
	font-weight: bold;
	font-size: 97%;
}

.list-data-third-span {
	padding: 0.3em 0 0.1em 0.5em;
	font-weight: bold;
	font-size: 97%;
}

.list-data-no-element-span {
	padding: 1.15em 0;
	font-size: 1em;
	color: #8c1919 !important;
	text-align: center;
	font-weight: bold;
}

.block-element {
	display: block;
}

.inline-element {
	display: inline-block;
}

.divCorpoCentraleRisultati {
	top: 4.5em;
	bottom: 0px;
}

.divColonnaSinistra {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 19.5em;
	overflow: hidden;
}

.divColonnaCentrale {
	padding-top: 0.5em;
	position: absolute;
	top: 0px;
	left: 19.5em;
	right: 0px;
	bottom: 0px;
	overflow: hidden;
}

.divNuovaRicerca {
	padding: 0;
	overflow: hidden;
	background: #f66822;
}

.divFiltriRicerca {
	color: #102c54;
	border: 1px solid #1a2761;
}

.divMappa {
	position: relative;
	overflow: initial;
	margin-top: 0.5em;
	border: 1px solid #ccc;
	height: 100%;
}

div#divMappa * {
	overflow: visible;
}

.divErrGeoloc {
	display: none;
	position: absolute;
	bottom: 0.3em;
	right: 0.3em;
	padding: 0.3em 0.6em;
	font-size: 70%;
	font-weight: bold;
	color: #FFF;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}


/*******************/
/*-- MAPPA GEOLOC ---*/
/*******************/
.cssInfoWindow {
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	max-width: 30em;
	max-height: 25em;
}

.div-span, .div-p {
	float: left;
	text-align: center;
	margin: 0;
	padding: 0.2em;
	font-weight: normal;
	width: 100%;
}

.cssInfoWindow p:first-child {
	font-size: 1.1em;
	font-weight: bold;
}

.p-span, .p-span-first {
	float: left;
	text-align: left;
	margin: 0 auto 0 0;
	padding: 0;
	font-size: 1em;
	width: 50%;
}

.p-span-first {
	margin: 0 0 0 auto;
	font-size: 0.9em;
	text-align: right;
}

.divErrorGeoloc {
	margin: 0;
	padding: 0px;
	position: absolute;
	width: 30em;
	height: 15em;
	bottom: 1.5em;
	left: 1.5em;
	font-size: 0.9em;
	background-color: #fdfdfd;
	border: 2px solid #cb1c1c;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	z-index: 9999;
	display: none;
}

.divTitleErrGeoloc {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 1.3em;
	padding: 0.1em 0 0.2em 0.4em;
	color: #FFF;
	background-color: #F00;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(26, 39, 97, 0.5);
	z-index: 1;
}

.divElErrGeoloc {
	padding: 0 0 0.15em 0;
	position: absolute;
	top: 1.3em;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 0;
}

.divHeaderPraticheOfferte, .divHeaderDati {
	padding: 1px 0.4% 0 0;
	background: -webkit-linear-gradient(top, #728fad, #34495e);
	background: -moz-linear-gradient(top, #728fad, #34495e);
	background: -ms-linear-gradient(top, #728fad, #34495e);
	background: -o-linear-gradient(top, #728fad, #34495e);
	background: linear-gradient(to bottom, #728fad, #34495e);
}

.divHeaderDati {
	padding: 0 0.4% 0 0;
}

/*******************/
/*-- FINE MAPPA GEOLOC ---*/
/*******************/

.text-darkblue {
	color: #1a2761;
}

.list-ricercheRecenti {
	padding: 0.4em;
	height: 100%;
	position: relative;
}

	.list-ricercheRecenti li {
		margin-right: 0.5em;
		padding: 0.3125em 0.625em;
		display: inline-block;
		color: #6689ad;
		border: 1px solid #adadad;
		border-radius: .2em;
		-moz-border-radius: .2em;
		-webkit-border-radius: .2em;
		min-width: 8em;
		height: 100%;
		cursor: pointer;
		background: #f5f5f5;
		background: -moz-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f5f5f5),color-stop(100%,#d9d9d9));
		background: -webkit-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
		background: -o-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
		background: -ms-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
		background: linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5',endColorstr='#d9d9d9',GradientType=0);
	}

		.list-ricercheRecenti li:first-child {
			margin: 0;
			padding: 0 1.875em 0 0;
			height: inherit;
			float: left;
			display: inline-block;
			color: #1a2761;
			font-weight: bold;
			font-size: 0.8125em;
			line-height: 4.5em;
			border: none;
			background: none;
			background-color: transparent;
		}

		.list-ricercheRecenti li:hover {
			color: #f66822 !important;
			font-weight: bold;
			-webkit-box-shadow: 0px 0.0625em 0.0625em 0px rgba(50, 50, 50, 0.85);
			-moz-box-shadow: 0px 0.0625em 0.0625em 0px rgba(50, 50, 50, 0.85);
			box-shadow: 0px 0.0625em 0.0625em 0px rgba(50, 50, 50, 0.85);
		}

		.list-ricercheRecenti li:first-child:hover {
			color: #1a2761 !important;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		}

		.list-ricercheRecenti li span {
			display: inline-block;
		}

.li-ricerche-active {
	color: #1a2761 !important;
	font-weight: bold;
	-webkit-box-shadow: 0px 0.0625em 0.0625em 0px rgba(50, 50, 50, 0.85);
	-moz-box-shadow: 0px 0.0625em 0.0625em 0px rgba(50, 50, 50, 0.85);
	box-shadow: 0px 0.0625em 0.0625em 0px rgba(50, 50, 50, 0.85);
}

.li-ricerche:hover {
	color: #fb6d01 !important;
}

.list-RisultatiRicerca {
	padding: 0.1875em;
	position: relative;
	height: 100%;
	/*overflow-x: hidden;
	overflow-y: auto;*/
	/*border:1px solid #1a2761;*/
	background-color: transparent;
}

	.list-RisultatiRicerca > li {
		position: relative;
		margin-bottom: 0.3125em;
		border: 1px solid #b7b7b7;
		border-radius: .2em;
		-moz-border-radius: .2em;
		-webkit-border-radius: .2em;
		background-color: #FFF;
	}

.divMsgOtherResult {
	position: relative;
	overflow: hidden;
	min-height: 2.5em;
	color: #B32B2B;
	border-color: #B32B2B;
	padding: 1em;
	font-weight: bold;
	font-size: 0.78125em;
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #F8C5C5), color-stop(1, #F8ABAB) );
	background-image: -o-linear-gradient(bottom, #F8C5C5 0%, #F8ABAB 100%);
	background-image: -moz-linear-gradient(bottom, #F8C5C5 0%, #F8ABAB 100%);
	background-image: -webkit-linear-gradient(bottom, #F8C5C5 0%, #F8ABAB 100%);
	background-image: -ms-linear-gradient(bottom, #F8C5C5 0%, #F8ABAB 100%);
	background-image: linear-gradient(to bottom, #F8C5C5 0%, #F8ABAB 100%);
}

.divImgRisultati {
	position: relative;
	overflow: hidden;
	width: 31%;
	height: 13em;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.divInfoRisultati {
	float: right;
	position: relative;
	overflow: hidden;
	padding-left: 0.5em;
	width: 69%;
	height: 13.5em;
}

.divInfoRisultatiNoImg {
	float: right;
	position: relative;
	overflow: hidden;
	padding-left: 0.5em;
	width: 100%;
	/*height: 9.5em;*/
}

.divInfo {
	position: absolute;
	z-index: 999;
	display: none;
	padding: 0.5em;
	background: #FFFFFF;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	border: #2b80a0 solid 2px;
	height: 0px;
	width: 10em;
}

.divInfoRisultati h3 {
	margin: 0;
	padding: 0 0 0.3125em 0;
}

.elm-name-service {
	font-size: 1.125em;
	color: #2b80a0;
}

.elm-disponibilita {
	padding: 0.375em 0.5em;
	font-family: Comfortaa, 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	font-weight: bold;
	font-size: 0.75em;
	letter-spacing: 0.05em;
	color: #000;
	/*background-color: rgba(223,44,44,1);*/
	cursor: pointer;
}

	.elm-disponibilita:hover {
		background-color: #c2c2c2;
	}

.disp_RED {
	/* color: rgba(223,44,44,1); */
	color: rgba(246,104,34,1);
}

.disp_GREEN {
	color: rgba(3, 121, 20, 1);
}

.disp_YELLOW {
    /*color: rgba(248, 158, 2, 1);*/
    color: rgba(248, 239, 2, 1);
}

.elm-address, .elm-plaquette {
	margin: 0;
	padding: 0;
	display: block;
	color: #1a2761;
	font-size: 0.8125em;
	padding: 0 0 0.5em 0;
	cursor: pointer;
}

.elm-plaquette {
	padding: 0.3125em 1.25em 0 1.25em;
	font-size: 0.78125em;
	cursor: default;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
}


.elm-annotazioni {
	width: 95%;
	display: inline-block;
	height: 1.3em;
	cursor: pointer;
	vertical-align: middle;
	overflow: hidden;
	font-size: 0.78125em;
	padding-top: 0.2em;
	color: #f66822;
}

.star-service {
	padding: 0;
	margin: 0;
	padding-left: 0.1em;
	color: #eec007;
	font-size: 0.8125em !important;
}

.camera {
	padding: 0.5em 0.5em 0 0;
	cursor: pointer;
	color: #666;
	background: #FFF;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0px;
}

.list-miniature {
	padding-top: 0.5em;
	position: relative;
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
}

	.list-miniature > li {
		margin-left: 0.1em;
		position: relative;
		display: inline-block;
		height: 100%;
	}

.div-miniature {
	position: relative;
	overflow: hidden;
	height: 0px;
}

.divShowMiniature, .divPopupBtnPrenota {
	padding: 0.2em;
	position: absolute;
	z-index: 9999;
	width: 25em;
	height: 15em;
	border: 0.125em solid #FFF;
	background-color: #000;
	display: none;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.5);
}

.divPopupBtnPrenota {
	padding: 1em 2em;
	width: 18em;
	height: auto;
	color: #FFF;
	font-weight: bold;
	font-size: 0.75em;
	background-color: rgba(0,0,0,0.9);
}

.listHeader, .listFooter {
	z-index: 1;
	/*height:4.5%;*/
	height: 2.25em;
	overflow: hidden;
}

	.listHeader > div {
		height: 100%;
		float: left;
		position: relative;
		background-color: transparent;
		border-right: 1px solid #383838;
		padding: 0.3em 0 0.3em 0.5em;
		line-height: 2.2em;
		font-size: 0.8125em;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		overflow: hidden;
	}

		.listHeader > div:last-child {
			border: none;
			float: right;
		}

.listHeaderDettServizio {
	z-index: 0;
	height: 1.75em;
	overflow: hidden;
}

	.listHeaderDettServizio > div {
		height: 100%;
		float: left;
		position: relative;
		background-color: transparent;
		border-right: 2px solid #e10505;
		padding: 0.4375em 0 0 0.5em;
		font-size: 0.8125em;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		overflow: hidden;
	}

		.listHeaderDettServizio > div:last-child {
			border: none;
			float: right;
		}

.divContentTrattamenti, .divContentTrattamentiFirst {
	position: relative;
	min-height: 2.125em;
	display: block;
	cursor: pointer;
	overflow: hidden;
	background-color: #FFF;
	border-top: 2px solid #e8e9ef;
}

.divContentTrattamentiFirst {
	border-top: none;
}

	/*.divContentTrattamenti:hover {
	color:#FFF;

    color:#FFF !important;
    background: #f66822 !important;
	background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1))) !important;
	background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 ) !important;
	border-color: #2380dd #2179d5 #1a60aa;
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);
}*/

	.divContentTrattamenti > div, .divContentTrattamentiFirst > div {
		position: relative;
		border-right: 2px solid #e8e9ef;
		padding: 0.625em 0.5em 0.7em 0.5em;
		font-size: 0.78em;
		background-color: transparent;
		color: #1a2761;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

		.divContentTrattamenti > div:last-child, .divContentTrattamentiFirst > div:last-child {
			border: none;
		}

.listBody {
	z-index: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.listSigleBodyElement, .listSigleBodyElementNoHover {
	position: relative;
	height: 3.0em;
	display: block;
	cursor: pointer;
}

.listSigleBodyElementNoHover {
	cursor: default;
}

.listSigleBodyElement:hover {
	/*background-color:#f66822;*/
	color: #FFF;
	color: #FFF !important;
	background: #f66822 !important;
	/*background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1))) !important;
	background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 ) !important;
	border-color: #2380dd #2179d5 #1a60aa;
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);*/
}

.listSigleBodyElement > div, .listSigleBodyElementNoHover > div {
	height: 100%;
	float: left;
	border-right: 1px solid rgba(193,193,193,0.6);
	padding: 0.3em 0.5em 0.3em 0.5em;
	line-height: 3em;
	font-size: 0.8125em;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

	.listSigleBodyElement > div:last-child, .listSigleBodyElementNoHover > div:last-child {
		border: none;
		float: right;
		text-align: center;
		padding-right: 1.5em;
	}

	.listSigleBodyElement > div > span, .listSigleBodyElementNoHover > div > span {
		display: block;
		padding-bottom: 0.15em;
		line-height: 1.2em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

		.listSigleBodyElement > div > span:first-child,
		.listSigleBodyElementNoHover > div > span:first-child {
			padding-top: 0.4em;
		}

.listFooterTotali {
	position: relative;
	display: block;
	height: 2.25em;
}

	.listFooterTotali > div {
		height: 100%;
		float: left;
		position: relative;
		background-color: transparent;
		border-right: 1px solid #383838;
		padding: 0.3em 0.5em;
		line-height: 2.2em;
		font-size: 0.8125em;
		color: #FFF;
		text-align: right;
		font-weight: bold;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

		.listFooterTotali > div:last-child {
			border: none;
			float: right;
			padding-right: 1.5em;
		}

.listFooter {
	height: 0.5em;
}

#tableTrattamenti {
	width: 100%;
}

	#tableTrattamenti > thead {
		height: 2em;
		z-index: 1;
		padding: 0.2em 0;
		background: rgba(34,34,34,1);
		background: -moz-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(34,34,34,1)), color-stop(100%, rgba(26,26,26,1)));
		background: -webkit-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
		background: -o-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
		background: -ms-linear-gradient(top, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
		background: linear-gradient(to bottom, rgba(34,34,34,1) 0%, rgba(26,26,26,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#1a1a1a', GradientType=0 );
	}

		#tableTrattamenti > thead > tr > th:first-child {
			text-align: left;
		}

		#tableTrattamenti > thead > tr > th:last-child {
			border: none;
		}

.tableList > thead > tr > th {
	border-bottom: 1px solid #000;
}

#tableTrattamenti > tbody > tr > td:first-child {
	padding-left: 0.5em;
}

#tableTrattamenti > tbody > tr > td:last-child {
	/*border: none;*/
	text-align: center;
}

.table-trattamenti-th {
	border-right: 1px solid #383838;
	padding: 0.5em 0 0.5em 0.5em;
	font-size: 0.8125em;
	color: #FFF;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.table-trattamenti-td {
	/*padding:1.125em 0;*/
	height: 3.125em;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.tableTrattServizio {
	width: 100%;
	/*border-collapse:collapse;*/
}

	.tableTrattServizio > thead {
		height: 1.75em;
	}

		.tableTrattServizio > thead > tr > th {
			height: 100%;
			background-color: transparent;
			border-right: 2px solid #e10505;
			padding: 0.3125em 0.5em;
			font-size: 0.8125em;
			color: #FFF;
			text-align: center;
			vertical-align: middle;
			font-weight: bold;
		}

	.tableTrattServizio > tbody > tr {
		min-height: 2.125em;
		cursor: pointer;
		background-color: #FFF;
	}

		.tableTrattServizio > tbody > tr > td {
			border-top: 2px solid #e8e9ef;
			border-right: 2px solid #e8e9ef;
			padding: 0.625em 0.5em 0.7em 0.5em;
			font-size: 0.78em;
			background-color: transparent;
			color: #1a2761;
			vertical-align: middle;
			text-align: right;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

.list-trattamenti {
	position: relative;
	padding: 0.2em 0;
	display: table;
	width: 100%;
}

	.list-trattamenti > li {
		margin: 0;
		padding: 0.3em;
		display: table-cell;
		border-bottom: 1px solid rgba(193,193,193,0.6);
		height: 3.5em;
	}

		.list-trattamenti > li > span {
			border-right: 1px solid rgba(193,193,193,0.6);
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		/*.list-trattamenti>li>span:last-child {
	border:none;
}*/

		.list-trattamenti > li > hr {
			border: none;
			margin: 0.65em 0.4%;
			background: #c1c1c1;
			border-top: 0.046em solid #a1a1a1;
			height: 0.05em;
		}
/****************************************************/
/*******CLASSE PER CONTENITORE AUTOCOMPLETE *********/
/****************************************************/
.ui-widget, .pac-container {
	margin-top: 0.3125em;
	max-width: 31.25em;
	max-height: 21.875em;
	position: relative;
	padding: 0.5em;
	background: #FFFFFF;
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	border-radius: 0.4em;
	border: #2b80a0 solid 0.1875em;
	font-family: 'Lato', "Open Sans", Tahoma, Verdana, Arial;
	font-size: 0.875em;
	overflow-y: auto;
}

	.pac-container:after {
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 0 20px 20px;
		border-color: #FFFFFF transparent;
		display: block;
		width: 0;
		z-index: 1001;
		margin-left: -20px;
		top: -20px;
		left: 8%;
		/*content:none !important;
	padding:0 !important;
	background-image:none !important;*/
	}

	.ui-widget:after, .pac-container:after {
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 0 20px 20px;
		border-color: #FFFFFF transparent;
		display: block;
		width: 0;
		z-index: 1001;
		margin-left: -20px;
		top: -20px;
		left: 8%;
	}

	.ui-widget:before, .pac-container:before {
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 0 22px 22px;
		border-color: #2b80a0 transparent;
		display: block;
		width: 0;
		z-index: 1001;
		margin-left: -22px;
		top: -23px;
		left: 8%;
	}

.ui-menu-item {
	list-style: none;
	padding: 0.2em;
	list-style-image: none;
	border-bottom: 1px solid rgba(0,102,204,0.5);
}

.ui-coner-all {
	border: none;
}


.ui-datepicker-next-hover {
	background: red !important;
}

.ui-autocomplete-input {
	width: 95%;
	padding: 0.53333333em 0 0.53333333em 2.5em;
	text-align: start;
	-webkit-appearance: none;
	min-height: 2.4em;
	line-height: 1.45em;
	border-radius: 0.2em;
	border: 1px solid transparent;
	border-color: #858585 #c2c2c2 #c2c2c2;
}

.div-dropdown {
	border-radius: .2em;
	border: 1px solid transparent;
	border-color: #858585 #c2c2c2 #c2c2c2;
	position: relative;
	display: inline-block;
}

select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	outline: none;
	width: 5em;
	border: none;
	cursor: pointer;
	line-height: 1.45em;
	padding: 0.53333333em 0;
}

.div-dropdown:after {
	background: none;
	color: #323232;
	content: "\f078";
	font-family: FontAwesome;
	padding: 0.5em;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}
/* This hides dropdown button arrow in IE */
select::-ms-expand {
	display: none;
}
/* This hides focus around selected option in FF */
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

/*.input-select{
	-webkit-appearance:menulist-button;
    -moz-appearance:menulist-button;
	background-color: #FFF;
	border-radius: .2em;
	border:1px solid transparent;
	border-color:#858585 #c2c2c2 #c2c2c2;
	cursor: pointer;
	line-height:1.45em;
	padding: 0.53333333em 0;
 
	vertical-align: middle;
	width: 5em;
}*/

.element:focus {
	border-color: #2b80a0;
}

/*.ui-autocomplete-input {
	width:95%;
	padding: 0.53333333em 0;
	text-align:start; 
	-webkit-appearance: textfield;
	letter-spacing:normal; 
	word-spacing:normal;
	text-transform:none;
	text-indent:32px;
	text-shadow:none;
	min-height:2.4em;
	line-height:1.45em;
	border-radius:0.2em;
	border:1px solid transparent;
	border-color:#858585 #c2c2c2 #c2c2c2;
}*/

.autocomplete-input-new-search {
	width: 95%;
	margin-left: 0.625em;
	padding: 0.3em 0;
	text-align: start;
	-webkit-appearance: textfield;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-shadow: none;
	text-indent: 2em;
	line-height: 1.45em;
	border-radius: 0.2em;
	border: 1px solid #c2c2c2;
}

	.autocomplete-input-new-search:focus {
		color: #2b80a0;
		border: 1px solid transparent;
		border-color: #2b80a0;
		background-color: #FFF;
	}

/****************************************************/
/*******FINE CONTENITORE AUTOCOMPLETE *********/
/****************************************************/


/*********************/
/*---- NEWS HOME ----*/
/*********************/
.list-li0, .list-li1, .list-liSel, .list-liClear {
	margin-bottom: 0.1em;
	cursor: pointer;
	display: block;
	height: 6.875em;
	padding: 0;
	background-color: rgba(40,44,42, 0.03);
	-webkit-transition: ease-in-out background-color .15s .05s;
	-o-transition: ease-in-out background-color .15s .05s;
	transition: ease-in-out background-color .15s .05s;
}

.list-li1 {
	background-color: rgba(40,44,42, 0.08);
}

	.list-li0 a, .list-li0 span, .list-li0 h1,
	.list-li1 a, .list-li1 span, .list-li1 h1 {
		margin: 0;
		padding: 0.25em;
		-webkit-transition: ease-in-out background-color .15s .05s;
		-o-transition: ease-in-out background-color .15s .05s;
		transition: ease-in-out background-color .15s .05s;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.list-li0 span,
	.list-li1 span {
		font-size: 0.875em;
		width: auto;
	}


	.list-li0 h1,
	.list-li1 h1 {
		width: 100%;
		font-size: 0.875em;
		font-weight: bold;
	}

	.list-li0 h2,
	.list-li1 h2 {
		margin: 0;
		padding: 0 0.9375em;
		font-weight: normal;
		font-size: 0.75em;
		text-overflow: ellipsis;
		overflow: hidden;
		/*max-height:5.9375em;*/
		-webkit-transition: ease-in-out background-color .15s .05s;
		-o-transition: ease-in-out background-color .15s .05s;
		transition: ease-in-out background-color .15s .05s;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

/*rosso*/
.list-li-border3 {
	border-left: 0.375em solid #d81818;
	overflow: hidden;
}
/*giallo*/
.list-li-border2 {
	border-left: 0.375em solid #f7a809;
	overflow: hidden;
}

/*verde*/
.list-li-border1 {
	border-left: 0.375em solid #34a208;
	overflow: hidden;
}

.text-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.list-liClear {
	height: auto;
	text-align: center;
	padding: 10px;
	margin: 0;
	background-color: transparent;
}

	.list-liClear span {
		width: 100%;
		line-height: inherit;
		padding: 0.1875em 0;
		text-align: center;
		color: red;
		background-color: transparent;
		font-size: 0.875em;
	}

.list-li0:hover, .list-li1:hover,
.list-li0:focus, .list-li1:focus, .list-liSel {
	background: rgb(255,249,249); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,249,249,1) 0%, rgba(221,221,221,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,249,249,1)), color-stop(100%,rgba(221,221,221,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,249,249,1) 0%,rgba(221,221,221,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,249,249,1) 0%,rgba(221,221,221,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,249,249,1) 0%,rgba(221,221,221,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,249,249,1) 0%,rgba(221,221,221,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9f9', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);
}

/*********************/
/* --- ATTESA --- */
/*********************/
.cssFrameWaitingBox {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #e5e5e5;
	z-index: 999999;
}

.infoUtente {
	color: #1a2761;
	font-size: 1em;
}

.exit {
	color: #FFF;
	font-size: .7em;
	padding: 0.3em 0.8em 0.5em 0;
	position: absolute;
	bottom: 0px;
	right: 0px;
}


.animation-5 {
	padding: 0.7em 0 0.5em 0;
	margin: 0;
	width: 100%;
	height: auto;
	text-align: center;
	background-color: transparent;
}

	.animation-5 div {
		height: 1.9em;
		width: 0.5em;
		background-color: rgb(0, 174, 239);
		display: inline-block;
		margin-right: 0.35em;
		-webkit-animation: animation5-bar 1s infinite;
		animation: animation5-bar 1s infinite;
	}

	.animation-5 .bar1 {
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}

	.animation-5 .bar2 {
		-webkit-animation-delay: 0.6s;
		animation-delay: 0.6s;
	}

	.animation-5 .bar3 {
		-webkit-animation-delay: 0.7s;
		animation-delay: 0.7s;
	}

	.animation-5 .bar4 {
		-webkit-animation-delay: 0.8s;
		animation-delay: 0.8s;
	}

	.animation-5 .bar5 {
		-webkit-animation-delay: 0.9s;
		animation-delay: 0.9s;
	}

@keyframes animation5-bar {
	30% {
		transform: scaleY(1.6);
	}
}

.cssWaitingMessage {
	position: relative;
	padding: 0.5em 0 0 0;
	margin: 0 auto;
	color: #2b80a0;
	font-weight: bold;
	width: auto;
	text-align: center;
	font-size: 0.875em;
}

.cssWaitingSpinner {
	height: 4.5em;
	width: 4.5em;
	margin: 20em auto 0 auto;
	position: relative;
	-webkit-animation: rotation .6s infinite linear;
	-moz-animation: rotation .6s infinite linear;
	-o-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear;
	border-left: 0.375em solid rgba(0, 102, 204, .15);
	border-right: 0.375em solid rgba(0, 102, 204, .15);
	border-bottom: 0.375em solid rgba(0, 102, 204, .15);
	border-top: 0.375em solid rgba(0, 102, 204, .8);
	border-radius: 100%;
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
	}
}

@-moz-keyframes rotation {
	from {
		-moz-transform: rotate(0deg);
	}

	to {
		-moz-transform: rotate(359deg);
	}
}

@-o-keyframes rotation {
	from {
		-o-transform: rotate(0deg);
	}

	to {
		-o-transform: rotate(359deg);
	}
}

@keyframes rotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

.divWaitingMin {
	top: 50%;
	left: 50%;
	margin-top: -4.6875em;
	margin-left: -6.25em;
	position: absolute;
	width: 12.5em;
	height: auto;
	padding: 2em 0;
	color: #FFF;
	font-weight: bold;
	font-size: 0.75em;
	background-color: rgba(0,0,0,0.9);
	/*z-index: 999999;*/
	border: 0.125em solid #8e8e8e;
	display: block;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.5);
}

.cssWaitingSpinnerMin {
	height: 3.75em;
	width: 3.75em;
	margin: 0 auto;
	position: relative;
	-webkit-animation: rotation .6s infinite linear;
	-moz-animation: rotation .6s infinite linear;
	-o-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear;
	border-left: 0.375em solid rgba(224, 224, 224, .15);
	border-right: 0.375em solid rgba(224, 224, 224, .15);
	border-bottom: 0.375em solid rgba(224, 224, 224, .15);
	border-top: 0.375em solid rgba(224, 224, 224, .8);
	border-radius: 100%;
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
	}
}

@-moz-keyframes rotation {
	from {
		-moz-transform: rotate(0deg);
	}

	to {
		-moz-transform: rotate(359deg);
	}
}

@-o-keyframes rotation {
	from {
		-o-transform: rotate(0deg);
	}

	to {
		-o-transform: rotate(359deg);
	}
}

@keyframes rotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

/*********************/
/* --- FINE ATTESA --- */
/*********************/

.divInputField {
	position: relative;
	color: #bbb;
	border: none;
	padding: 0.1875em;
	overflow: hidden;
}

.inputField {
	width: 95%;
	padding: 0.53333333em 0;
	text-align: start;
	/*-webkit-appearance: textfield;*/
	-webkit-appearance: none;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	/*text-indent:32px;*/
	text-shadow: none;
	min-height: 2.4em;
	line-height: 1.45em;
	border-radius: 0.2em;
	border: 1px solid transparent;
	border-color: #858585 #c2c2c2 #c2c2c2;
}

.label-servizio, .label-localita, .label-ricerca, .label-data {
	position: relative;
	color: #bbb;
}

	.label-servizio:before {
		content: "\f040";
		font-family: FontAwesome;
		position: absolute;
		top: 3px;
		left: 0.5em;
	}

	.label-localita:before {
		content: "\f041";
		font-family: FontAwesome;
		position: absolute;
		top: 3px;
		left: 0.5em;
	}

	.label-ricerca:before {
		content: "\f002";
		font-family: FontAwesome;
		position: absolute;
		top: 3px;
		left: 0.5em;
	}

	.label-data:before {
		content: "\f073";
		font-family: FontAwesome;
		position: absolute;
		top: 3px;
		left: 0.5em;
	}

.inputField:focus {
	color: #2b80a0;
	border: 1px solid transparent;
	border-color: #2b80a0;
}

.inputField-new-search {
	width: 100%;
	padding: 0.3em 0;
	text-align: start;
	-webkit-appearance: textfield;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 2em;
	text-shadow: none;
	line-height: 1.45em;
	border-radius: 0.2em;
	border: 1px solid #c2c2c2;
}

.input-error {
	border: 2px solid rgb(203,0,0) !important;
	background-color: rgba(203,0,0, 0.05) !important;
}

.input-error2 {
	border: 2px solid rgb(203,0,0) !important;
}

.input-success {
	border: 2px solid #128e24 !important;
}

.inputFieldSearch {
	width: 100%;
	padding: 0.53333333em 0;
	text-align: start;
	-webkit-appearance: none;
	text-indent: 0.3em;
	min-height: 2.4em;
	line-height: 1.45em;
	border-radius: 0.2em;
	border: 1px solid transparent;
	border-color: #858585 #c2c2c2 #c2c2c2;
}

	.inputFieldSearch:focus {
		color: #2b80a0;
		border: 1px solid transparent;
		border-color: #2b80a0;
		background-color: #FFF;
	}

.inputField-new-search:focus {
	color: #2b80a0;
	border: 1px solid transparent;
	border-color: #2b80a0;
}

.img-position {
	position: absolute;
	top: 0.8em;
	left: 0.8em;
}

.img-position-min {
	position: absolute;
	top: 0.53333333em;
	left: 0.3125em;
}

.blue-text {
	color: #2b80a0 !important;
}

.blue-text2 {
	color: #004267;
}

.red-text {
	color: red;
}

.element {
	-webkit-align-items: center;
	-webkit-appearance: menulist-button;
	-webkit-rtl-ordering: logical;
	-webkit-writing-mode: horizontal-tb;
	background-color: #FFF;
	border-radius: .2em;
	border: 1px solid transparent;
	border-color: #858585 #c2c2c2 #c2c2c2;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	line-height: 1.45em;
	letter-spacing: normal;
	line-height: normal;
	margin: 0;
	padding: 0.53333333em 0;
	text-align: start;
	text-indent: 0.8em;
	text-shadow: none;
	text-transform: none;
	vertical-align: middle;
	white-space: pre;
	word-spacing: 0px;
	width: 5em;
}

	.element:focus {
		border-color: #2b80a0;
	}

.element-new-search {
	-webkit-align-items: center;
	-webkit-appearance: menulist-button;
	-webkit-rtl-ordering: logical;
	-webkit-writing-mode: horizontal-tb;
	background-color: #FFF;
	border-radius: .2em;
	border: 1px solid #c2c2c2;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	line-height: 1.45em;
	letter-spacing: normal;
	line-height: normal;
	margin: 0;
	padding: 0.36em 0 0.35em 0;
	text-align: start;
	text-indent: 0.3em;
	text-shadow: none;
	text-transform: none;
	vertical-align: middle;
	white-space: pre;
	word-spacing: 0px;
	width: auto;
}

	.element-new-search:focus {
		border-color: #2b80a0;
	}

.ui-widget-header {
	border: none;
	background: none;
}

.ui-widget-content {
	color: #7c7c7c;
}

.ui-state-default {
	border: none !important;
	background: none !important;
	color: #2b80a0 !important;
}

.ui-state-hover, .ui-state-active {
	border: none !important;
	background: none;
	background: #2b80a0 !important;
	color: #FFF !important;
}


.oddRow {
	background-color: #e5e5e5;
}

.evenRow {
	background-color: #d5d5d5;
}

.selRow {
	/*background-color:#f66822;*/
	color: #FFF;
	color: #FFF !important;
	background: #f66822 !important;
	/*	background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1))) !important;
	background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 ) !important;
	border-color: #2380dd #2179d5 #1a60aa;
	-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), 0 1px rgba(0, 0, 0, 0.4);*/
}

.labelMyMarker {
	color: red;
	font-size: 3.125em;
}

.labelMyMarkerSel {
	color: #2b80a0;
	font-size: 3.375em;
}

/**********************************/
/*******GESTIONE PER IPAD *********/
/**********************************/

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
	::-webkit-input-placeholder {
		font-size: 7px;
	}

	:-moz-placeholder { /* Firefox 18- */
		font-size: 7px;
	}

	::-moz-placeholder { /* Firefox 19+ */
		font-size: 7px;
	}

	:-ms-input-placeholder {
		font-size: 7px;
	}

	body {
		font-size: 7px;
	}

	.ui-autocomplete-input {
		width: 95%;
		padding: 0.23333333em 0 0.23333333em 1.25em;
		text-align: start;
		-webkit-appearance: none;
		min-height: 1.05em;
		line-height: 1.45em;
		border-radius: 0.2em;
		border: 1px solid transparent;
		border-color: #858585 #c2c2c2 #c2c2c2;
	}

	.input-select {
		-webkit-appearance: none;
		background-color: #FFF;
		border-radius: .2em;
		border: 1px solid transparent;
		border-color: #858585 #c2c2c2 #c2c2c2;
		cursor: pointer;
		line-height: 1.45em;
		padding: 0.23333333em 0;
		vertical-align: middle;
		width: 3.5em;
	}

	.label-servizio:before, .label-localita:before, .label-ricerca, .label-data {
		top: 0.0625em;
		left: 0.5em;
	}

	select {
		padding: 0.23333333em 0;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	body {
		font-size: 10px;
	}
}

@media screen (max-device-width: 1280px) and (orientation: landscape) {
	body {
		font-size: 10px;
	}
}

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) {
	body {
		font-size: 13px;
	}
}

/* Other aspect ratios to try:
    * 56.25% = 16:9
    * 75% = 4:3
    * 66.66% = 3:2
    * 62.5% = 8:5
*/
/**********************************/
/*****FINE GESTIONE PER IPAD ******/
/**********************************/


/**********************************/
/*****BOTTONE HOME ******/
/**********************************/

.btnSearch, .btnStartChat, .btnCloseChat {
	padding: 0.6em 1.5em;
	cursor: pointer;
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	background: #2b80a0;
	background: -moz-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b80a0),color-stop(100%,#2b80a0));
	background: -webkit-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: -o-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: -ms-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2b80a0',endColorstr='#2b80a0',GradientType=0);
}

	.btnSearch:hover, .btnSearch:focus,
	.btnStartChat:hover, .btnStartChat:focus {
		background: #2b80a0;
		background: -moz-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b80a0),color-stop(100%,#2b80a0));
		background: -webkit-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
		background: -o-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
		background: -ms-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
		background: linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2b80a0',endColorstr='#2b80a0',GradientType=0);
	}

.btnStartChat, .btnCloseChat {
	padding: 0.4375em 1.5em;
}

.btnCloseChat {
	background: #e81313;
	background: -moz-linear-gradient(top,#e81313 0%,#ce0d0d 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e81313),color-stop(100%,#ce0d0d));
	background: -webkit-linear-gradient(top,#e81313 0%,#ce0d0d 100%);
	background: -o-linear-gradient(top,#e81313 0%,#ce0d0d 100%);
	background: -ms-linear-gradient(top,#e81313 0%,#ce0d0d 100%);
	background: linear-gradient(top,#e81313 0%,#ce0d0d 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e81313',endColorstr='#ce0d0d',GradientType=0);
}

.btnSearch:hover, .btnSearch:focus {
	background: #2b80a0;
	background: -moz-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b80a0),color-stop(100%,#2b80a0));
	background: -webkit-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: -o-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: -ms-linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	background: linear-gradient(top,#2b80a0 0%,#2b80a0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#2b80a0',endColorstr='#2b80a0',GradientType=0);
}

.btnCloseChat:hover, .btnCloseChat:focus {
	background: #ce0d0d;
	background: -moz-linear-gradient(top,#ce0d0d 0%,#e81313 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ce0d0d),color-stop(100%,#e81313));
	background: -webkit-linear-gradient(top,#ce0d0d 0%,#e81313 100%);
	background: -o-linear-gradient(top,#ce0d0d 0%,#e81313 100%);
	background: -ms-linear-gradient(top,#ce0d0d 0%,#e81313 100%);
	background: linear-gradient(top,#ce0d0d 0%,#e81313 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ce0d0d',endColorstr='#e81313',GradientType=0);
}

.divContentRepChat {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -175px;
	margin-left: -200px;
	width: 400px;
	height: 350px;
	text-align: center;
	background-color: #818181;
	border: 1px solid #616161;
	border-bottom: none;
	box-shadow: 0px 0px 15px -0px black;
	-webkit-box-shadow: 0px 0px 15px 0px black;
	-moz-box-shadow: 0px 0px 15px 0px black;
}

.divContentBtnDisp {
	float: right;
	position: relative;
	overflow: hidden;
	border: 1px solid #ccc;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}

.divContentBtnPrenota {
	padding: 0.625em;
	text-align: right;
	position: relative;
	divBorderAvvisi overflow: hidden;
	border-top: 1px solid #b7b7b7;
	background-color: #dfdfdf;
}

/*.divContentBtnPrenota:hover, .divContentBtnPrenota:focus {
		background-color: #dfdfdf;
	}*/

.divBorderBtnPrenota {
	position: relative;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}

.divBorderBtnPrenotaBig {
	position: relative;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: .6em;
	-moz-border-radius: .6em;
	-webkit-border-radius: .6em;
}

.btnChangeSearch {
	float: right;
	padding: 0.3em 0.4em;
	cursor: pointer;
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	font-size: 0.8125em;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	background: #2b80a0;
	border: 0.1875em solid #FFF;
}

	.btnChangeSearch:hover, .btnChangeSearch:focus {
		background: #FFF;
		border: 0.1875em solid #2b80a0;
		color: #2b80a0;
	}

.btnPrenotaOra, .btnPrenotaOraDis, .btnPrenotaCrea {
	position: relative;
	padding: 0.4em;
	cursor: pointer;
	text-decoration: none;
	color: #FFF;
	display: block;
	vertical-align: middle;
	text-align: center;
	font-size: 0.8125em;
	background-color: #2b80a0;
	min-width: 6.875em;
	border: 0.1875em solid #fff;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

	.btnPrenotaOra:hover, .btnPrenotaOra:focus {
		background: #FFF;
		border: 0.1875em solid #2b80a0;
		color: #2b80a0;
	}

	.btnPrenotaCrea:hover, .btnPrenotaCrea:focus {
		background: #FFF;
		border: 0.1875em solid #529c89;
		color: #529c89;
	}

.btnPrenotaOraDis {
	background-color: #ccc;
	border: 0.1875em solid #b1b1b1;
	color: #999;
}

.btnPrenotaCrea {
	background-color: #529c89;
}

.btnPrenotaTrattamento {
	padding: 0.3em 0.4em;
	cursor: pointer;
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	font-size: 0.8125em;
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
	background-color: #2b80a0;
	border: 0.1875em solid #fff;
}

	.btnPrenotaTrattamento:hover, .btnPrenotaTrattamento:focus {
		background: #FFF;
		border: 3px solid #2b80a0;
		color: #2b80a0;
	}

.background-red {
	background-color: red;
}


.divBorderAvvisiPic {
	position: relative;
	font-size: 0.70em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	font-weight: bold;
	display: inline-block;
	color: #f66822;
	border: 1px solid #e10505;
	border-radius: .6em;
	-moz-border-radius: .6em;
	-webkit-border-radius: .6em;
}


.divBorderAvvisi {
	position: relative;
	font-size: 0.78125em;
	padding: 0.5em 0.5em 0.5em 0.5em;
	font-weight: bold;
	display: inline-block;
	color: #f66822;
	border: 1px solid #e10505;
	border-radius: .6em;
	-moz-border-radius: .6em;
	-webkit-border-radius: .6em;
}


/********************/
/***GRAFICA INPUT****/
.input-dettaglio-dati {
	list-style: none;
	padding: 1.1em 0.7em 0.7em 0.7em;
	margin: 0;
	height: inherit;
	overflow-x: hidden;
	overflow-y: auto;
}

	.input-dettaglio-dati li {
		display: block;
		padding: 0.7em;
		border: 1px solid rgba(26,39,97, 1);
		margin-bottom: 1em;
		border-radius: .3em;
		width: 100%;
	}

.element-list-no-width {
	display: inline-block !important;
	margin-right: 0.5em;
}

.element-list-width-50 {
	display: inline-block !important;
	width: 49% !important;
}

.input-dettaglio-dati li > label {
	display: block;
	float: left;
	margin-top: -1.6em;
	background: #FFFFFF;
	padding: 0.15em 0.3em;
	color: #1a2761;
	font-weight: bold;
	font-size: 0.875em;
	overflow: hidden;
}

.span-dati,
.input-dettaglio-dati input[type="text"],
.input-dettaglio-dati input[type="date"],
.input-dettaglio-dati input[type="datetime"],
.input-dettaglio-dati input[type="email"],
.input-dettaglio-dati input[type="number"],
.input-dettaglio-dati input[type="search"],
.input-dettaglio-dati input[type="time"],
.input-dettaglio-dati input[type="url"],
.input-dettaglio-dati input[type="password"],
.input-dettaglio-dati textarea,
.input-dettaglio-dati select {
	background-color: transparent;
	color: #004267;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	display: block;
	outline: none;
	border: none;
	padding: 0;
	font-size: 0.875em;
	min-height: 1.2em;
}

.input-dettaglio-dati textarea {
	resize: none;
}



/*PARTE DEI DIV*/
.div-content-dettaglio-dati {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	/*padding: 1.1em 0.7em 0.7em 0.7em;*/
	margin: 0;
	height: inherit;
}

.div-input-dett-dati {
	padding: 0.7em;
	border: 1px solid rgba(26,39,97, 1);
	/*margin-bottom:1em;*/
	border-radius: .3em;
	width: 100%;
}

.div-input-dett-dati-min {
	float: right;
	position: relative;
	padding: 0.1875em;
	border: 1px solid rgba(26,39,97, 1);
	margin: 0px;
}

.div-input-dett-dati-active {
	color: #2b80a0 !important;
	border: 1px solid #2b80a0 !important;
}

.div-block {
	display: block;
}

.div-inline-block {
	display: inline-block;
}

.label-dett-dati {
	display: block;
	float: left;
	margin-top: -1.6em;
	background: #FFFFFF;
	padding: 0.15em 0.3em;
	color: #1a2761;
	font-weight: bold;
	font-size: 0.875em;
	overflow: hidden;
}

.label-dett-dati-active, .input-data {
	color: #2b80a0 !important;
}

.div-input-dett-dati span,
.div-input-dett-dati input[type="text"],
.div-input-dett-dati input[type="date"],
.div-input-dett-dati input[type="datetime"],
.div-input-dett-dati input[type="email"],
.div-input-dett-dati input[type="number"],
.div-input-dett-dati input[type="search"],
.div-input-dett-dati input[type="time"],
.div-input-dett-dati input[type="url"],
.div-input-dett-dati input[type="password"],
.div-input-dett-dati textarea,
.div-input-dett-dati select {
	background-color: transparent;
	color: #004267;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	display: block;
	outline: none;
	border: none;
	padding: 0;
	font-size: 0.875em;
	min-height: 1.2em;
	cursor: pointer;
}

.div-input-dett-dati span {
	cursor: default;
}

.div-input-dett-dati input[readonly="readonly"] {
	cursor: default;
	color: #1a2761 !important;
}

.div-input-dett-dati textarea {
	resize: none;
}


.div-input-dett-dati-min input[type="text"] {
	background-color: transparent;
	color: #004267;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	outline: none;
	border: none;
	padding: 0;
	font-size: inherit;
	font-weight: bold;
	cursor: pointer;
	text-align: right;
}
/*FINE PARTE DEI DIV*/

/*CLASSI PER LA CHAT*/
.disconnected, .end-chat {
	float: left;
	margin: 0.1875em 0 0.1875em 0.25em;
	background: #2b80a0;
	border: 1px solid #037ab1;
	color: #FFF !important;
}

.end-chat {
	background: #d60202;
	border: 1px solid #b10303;
}

.you {
	float: left;
	margin: 3px 0 3px 4px;
	background: rgba(229,229,299,1);
	border: 1px solid rgba(200,200,200,1);
}

.me {
	float: right;
	margin: 3px 3px 3px 0;
	background: rgba(157,223,146, 0.8);
	border: 1px solid rgba(157,223,146, 1);
}

.borderMe {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.borderYou, .borderMe {
	border-bottom: 1px solid rgba(0,0,0,0.6);
}

.divDataChat {
	overflow: hidden;
	padding: 0.25em;
	text-align: center;
	font-size: 0.75em;
}

.spanDataChat {
	margin: 0 auto;
	display: block;
	font-weight: bold;
	width: 100px;
	padding: 1px 0.3125em;
	background-color: rgba(26,39,97,0.4);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

.bubble {
	position: relative;
	max-width: 300px;
	min-width: 100px;
	padding: 0 3px;
	font-size: 13px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.75);
	overflow: hidden;
}

.textarea-container {
	position: relative;
	margin: 0.1875em;
	width: 100%;
}

.textareaChat, .textarea-size {
	min-height: 1.5625em;
	font-family: sans-serif;
	box-sizing: border-box;
	padding: 0.25em;
	border: 1px solid rgba(0,0,0,0.5);
	overflow: hidden;
	width: 100%;
	font-size: 0.8125em;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
}

.textareaChat {
	height: 100%;
	position: absolute;
	resize: none;
	white-space: normal;
}

.textarea-size {
	visibility: hidden;
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.spanInfoUtenteChat {
	display: block;
	padding: 0.25em 0.125em 0.1875em 0.125em;
	font-size: 0.75em;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.spanTestoChat {
	display: block;
	word-wrap: break-word;
	padding: 0.3125em 0.125em;
}

.spanInfoOrarioChat {
	display: block;
	padding: 0.1875em 0.125em;
	font-size: 0.75em;
	font-style: italic;
	text-align: right;
}

.letta {
	font-size: 0.6875em;
	color: rgba(0,102,204, 1);
}

.nonLetta {
	font-size: 0.6875em;
	color: rgba(0,0,0, 0.6);
}

.btnInviaRisposta {
	margin: 0;
	padding: 0;
	border: none;
	color: rgba(0,102,204, 1);
	background-color: transparent;
	font-size: 0.8125em;
	font-weight: bold;
	cursor: pointer;
}

	.btnInviaRisposta:focus, .btnInviaRisposta:hover {
		color: #f66822;
	}

	.btnInviaRisposta:disabled {
		color: #999 !important;
	}

/*FINE CLASSI PER LA CHAT*/

.divBottoniTendine {
	position: relative;
}

.ul-listTendine {
	list-style: none;
	padding: 0.1875em 0;
	margin: 0;
	display: table;
	height: 100%;
}

	.ul-listTendine li {
		cursor: pointer;
		margin: 0;
		padding: 0 0.6em;
		width: auto;
		height: 100%;
		line-height: 2em;
		border: none;
		border: 1px solid #ccc;
		color: #004267;
		text-align: center;
		font-weight: bold;
		display: table-cell;
		background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #EBEBEB), color-stop(1, #FFFFFF) );
		background-image: -o-linear-gradient(top, #EBEBEB 0%, #FFFFFF 100%);
		background-image: -moz-linear-gradient(top, #EBEBEB 0%, #FFFFFF 100%);
		background-image: -webkit-linear-gradient(top, #EBEBEB 0%, #FFFFFF 100%);
		background-image: -ms-linear-gradient(top, #EBEBEB 0%, #FFFFFF 100%);
		background-image: linear-gradient(to top, #EBEBEB 0%, #FFFFFF 100%);
	}

		.ul-listTendine li:hover, .ul-listTendine-active {
			border: 1px solid #e10505 !important;
			color: #fff !important;
			background: #f66822 !important;
			/*	background: -moz-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: -webkit-gradient(left top, left bottom, color-stop(0%, #f66822), color-stop(100%, rgba(223,44,44,1))) !important;
			background: -webkit-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: -o-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: -ms-linear-gradient(top, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			background: linear-gradient(to bottom, #f66822 0%, rgba(223,44,44,1) 100%) !important;
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f66822', endColorstr='#df2c2c', GradientType=0 ) !important;*/
		}

		.ul-listTendine li:first-child {
			border-right: 1px solid transparent;
			-webkit-border-top-left-radius: .2em;
			-moz-border-top-left-radius: .2em;
			border-top-left-radius: .2em;
			-webkit-border-bottom-left-radius: .2em;
			-moz-border-bottom-left-radius: .2em;
			border-bottom-left-radius: .2em;
		}

		.ul-listTendine li:last-child {
			border-left: 1px solid transparent;
			-webkit-border-top-right-radius: .2em;
			-moz-border-top-right-radius: .2em;
			border-top-right-radius: .2em;
			-webkit-border-bottom-right-radius: .2em;
			-moz-border-bottom-right-radius: .2em;
			border-bottom-right-radius: .2em;
		}

.div-triangle {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0.5%;
	z-index: 999;
}

.triangle-up-right {
	width: 0;
	height: 0;
	margin-top: -1px;
	margin-right: -1px;
	padding-left: 15%;
	padding-top: 15%;
	overflow: hidden;
}

	.triangle-up-right:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-left: -500px;
		margin-top: -500px;
		border-left: 500px solid transparent;
		border-top: 500px solid #ccc;
	}


.divErrorGeoloc {
	margin: 0;
	padding: 0px;
	position: absolute;
	width: 30em;
	height: 15em;
	bottom: 1.5em;
	left: 1.5em;
	font-size: 0.9em;
	background-color: #fdfdfd;
	border: 2px solid #cb1c1c;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	z-index: 9999;
	display: none;
}

.cssInputError {
	color: red;
	font-size: 1.2vh;
	font-weight: bold;
}

.divTitleErrGeoloc {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 1.3em;
	padding: 0.1em 0 0.2em 0.4em;
	color: #FFF;
	background-color: #F00;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(26, 39, 97, 0.5);
	z-index: 1;
}

.divElErrGeoloc {
	padding: 0 0 0.15em 0;
	position: absolute;
	top: 1.3em;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 0;
}

.stackGreen, .stackAlert, .stackRed, .stackGeneric {
	cursor: pointer;
}

	.stackGreen:hover .fa-circle-thin {
		color: #0b6f16;
	}

	.stackAlert:hover .fa-circle-thin {
		color: #c91c1c;
	}

	.stackAlert:hover .fa-circle {
		color: #f71d1d;
	}

.stackSel {
	cursor: pointer;
}

.fa-check-circle-o:hover,
.fa-check:hover {
	color: #0c7528 !important;
}

.fa-power-off:hover {
	color: red !important;
}

.fa-user-times:hover {
	color: #f66822 !important;
}

.stackSel:hover .fa-circle-thin,
.stackGeneric:hover .fa-circle-thin {
	background: -webkit-linear-gradient(#f66822, #df2c2c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.circleThin {
	color: #323232;
}

.circleThinRed {
	color: #f71d1d;
}

.circleThinActive {
	background: -webkit-linear-gradient(#f66822, #df2c2c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.circle2 {
	color: #FFF;
}

.circleRed {
	color: #c91c1c;
}

.font-awesome {
	font-family: FontAwesome;
	color: #1a2761;
}

.save:before, .saveDisable:before {
	content: "\f00c";
}

.save:hover:before {
	color: #0b6f16;
}

.saveDisable:before {
	color: #ccc;
}

.clear:before, .clearDisable:before {
	content: "\f00d";
}

.clear:hover:before {
	color: #f71d1d;
}

.clearDisable:before {
	color: #ccc;
}

.trash:before, .trashDisable:before {
	content: "\f1f8";
}

.trash:hover:before {
	color: #f71d1d;
}

.trashDisable:before {
	color: #ccc;
}

.plus:before, .plusDisable:before {
	content: "\f067";
}

.plus:hover:before {
	background: -webkit-linear-gradient(#f66822, #df2c2c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.plusDisable:before {
	color: #ccc;
}

.plusActive:before {
	content: "\f067";
	color: #FFF;
	background: -webkit-linear-gradient(#f66822, #df2c2c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.alert:before, .alertDisable:before {
	content: "\f12a";
	color: #f71d1d;
}

.alert:hover:before {
	color: #FFF;
}

.alertDisable:before {
	color: #ccc;
}

.print:before, .printDisable:before {
	content: "\f02f";
}

.print:hover:before {
	color: #f66822;
}

.printDisable:before {
	color: #ccc;
}

.mail:before, .mailDisable:before {
	content: "\f0e0";
}

.mail:hover:before {
	color: #f66822;
}

.mailDisable:before {
	color: #ccc;
}

.fa-pencil:hover, .fa-plus-circle:hover {
	color: #f66822;
}

.text-grey {
	color: #717171 !important;
}

.list-language {
	margin-top: 0.625em;
	padding: 0.625em 0;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,.08);
	background-color: #fff;
}

	.list-language li {
		padding: 0 0.625em;
		border-right: 1px solid #ccc;
		vertical-align: top;
		font-size: 0.875em;
	}

		.list-language li:last-child {
			border-right: none;
		}

	.list-language a {
		color: #1a2761;
		text-decoration: none;
		padding: 0.3125em 0.625em;
		display: block;
		white-space: nowrap;
	}

		.list-language a:hover {
			background-color: #f5f5f5;
			color: #333;
		}

.selected-language {
	color: #333;
	font-weight: bold;
	cursor: default;
}

.list-cataloghi {
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

	.list-cataloghi li {
		padding: 0.5em 0.5em 0.5em 0;
		border-bottom: 1px solid #ccc;
		color: #1a2761;
		cursor: pointer;
	}

		.list-cataloghi li div {
			display: inline-block;
			position: relative;
			padding: 0 1em;
			font-size: 0.8125em;
		}

			.list-cataloghi li div:first-child {
				font-size: 1.125em;
			}

			.list-cataloghi li div:last-child {
				float: right;
			}

.list-dates, .list-voci-tratt {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow-y: auto;
	border-right: none;
}

.list-voci-tratt {
	overflow-x: auto;
}

.list-check {
	position: relative;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 3em;
	display: inline-block;
	overflow-y: auto;
	border-right: none;
}

.list-dates li {
	padding: 0 1em 0 0.625em;
	color: #FFF;
	display: block;
	text-align: right;
	line-height: 3.5em;
	background-color: #0b4a89;
	border-bottom: 1px solid #FFF;
	font-size: 0.75em;
}

.list-voci-tratt li {
	padding: 0.5em 0;
	color: #FFF;
	height: inherit;
	text-align: center;
	width: 4em;
	display: inline-block;
	background-color: #0b4a89;
	border-right: 1px solid #FFF;
	font-size: 0.75em;
}

	.list-voci-tratt li > div > input[type="checkbox"] {
		cursor: pointer;
		width: 1.125em;
		height: 1.125em;
	}

.list-check li {
	padding: 0;
	color: #FFF;
	display: block;
	line-height: 3.5em;
	text-align: center;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-size: 0.75em;
}

	.list-check li > input[type="checkbox"] {
		margin: 0 auto;
		cursor: pointer;
		width: 1.125em;
		height: 1.125em;
	}

.oddRow1 {
	background-color: rgba(11, 74, 137, 0.3);
}

.evenRow1 {
	background-color: rgba(11, 74, 137, 0.4);
}

.divBackToResult {
	margin-right: 0.5em;
	padding: 0.75em 1.5em;
	color: #6689ad;
	width: auto;
	text-align: left;
	border: 1px solid #adadad;
	cursor: pointer;
	font-weight: bold;
	color: #1a2761;
	background: #f5f5f5;
	background: -moz-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f5f5f5),color-stop(100%,#d9d9d9));
	background: -webkit-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: -o-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: -ms-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5',endColorstr='#d9d9d9',GradientType=0);
}

	.divBackToResult:hover {
		background: #fff;
	}


.button-link-site {
	color: #001529;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 0.4375em;
	margin: 0.3125em 0 0.3125em 0;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	border: solid 0.0625em #ffffff;
	background: -webkit-linear-gradient(180deg, #d4d4d4 10%, #b4b4b4 90%); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(180deg, #d4d4d4 10%, #b4b4b4 90%); /* FF3.6+ */
	background: -ms-linear-gradient(180deg, #d4d4d4 10%, #b4b4b4 90%); /* IE10 */
	background: -o-linear-gradient(180deg, #d4d4d4 10%, #b4b4b4 90%); /* Opera 11.10+ */
	background: linear-gradient(180deg, #d4d4d4 10%, #b4b4b4 90%); /* W3C */
	text-align: center;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

	.button-link-site:hover {
		background: #f66822;
		-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
		-ms-transition: all .2s ease;
		-o-transition: all .2s ease;
		transition: all .2s ease;
	}




#divListOrdinamento div {
	margin: 0;
	padding: 0.5625em 0.75em;
	position: relative;
	overflow: hidden;
	float: left;
	text-align: center;
	border-right: 1px solid #1a2761;
	font-size: 0.8125em;
	font-weight: bold;
	cursor: pointer;
	color: #2b80a0;
	min-width: 6em;
}

	#divListOrdinamento div:first-child {
		padding: 0.5625em;
		color: #1a2761;
		cursor: default;
	}

	#divListOrdinamento div:hover, .div-order-selected {
		background-color: #f66822;
		color: #FFF !important;
	}

	#divListOrdinamento div:first-child:hover {
		background-color: #FFF;
		color: #1a2761;
	}

.btnConfermaOfferta {
	padding: 0.1875em 0;
	color: #6689ad;
	border: 1px solid #adadad;
	cursor: pointer;
	font-weight: bold;
	color: #1a2761;
	font-size: 1.0625em;
	display: inline-block;
	background: #f5f5f5;
	background: -moz-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f5f5f5),color-stop(100%,#d9d9d9));
	background: -webkit-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: -o-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: -ms-linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	background: linear-gradient(top,#f5f5f5 0%,#d9d9d9 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5',endColorstr='#d9d9d9',GradientType=0);
}

	.btnConfermaOfferta:hover {
		background: -webkit-linear-gradient(180deg, #2b80a0 10%, #1a2761 90%); /* Chrome 10+, Saf5.1+ */
		background: -moz-linear-gradient(180deg, #2b80a0 10%, #1a2761 90%); /* FF3.6+ */
		background: -ms-linear-gradient(180deg, #2b80a0 10%, #1a2761 90%); /* IE10 */
		background: -o-linear-gradient(180deg, #2b80a0 10%, #1a2761 90%); /* Opera 11.10+ */
		background: linear-gradient(180deg, #2b80a0 10%, #1a2761 90%); /* W3C */
		color: #FFF !important;
		border: 1px solid #55a6f8;
	}

	.btnConfermaOfferta span {
		padding: 0.625em 0;
		display: inline-block;
	}

		.btnConfermaOfferta span:first-child {
			padding-left: 1em;
			padding-right: 1em;
			border-right: 1px solid #adadad;
		}

		.btnConfermaOfferta span:last-child {
			padding-left: 1em;
			padding-right: 1em;
		}

.label-conferma-offerta {
	padding-top: 0.75em;
	font-weight: bold;
	font-size: 1.4em;
	color: #2b80a0;
	/*background: -webkit-linear-gradient(#2b80a0, #1a2761);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.label-richiesta-conferma-offerta {
	padding-top: 0.75em;
	font-weight: bold;
	font-size: 1em;
	display: block;
	color: #dc1212;
	/*background: -webkit-linear-gradient(#dc1212, #8a0505);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

.divRibbon {
	z-index: 10;
	right: -1.1875em;
	top: 13.75em;
	position: absolute;
	width: 28.125em;
	max-height: 3.75em;
	font-size: 0.8125em;
	font-weight: normal;
	padding: 0.625em;
	color: #FFF;
	background: #d64b4b;
	background: -webkit-gradient(linear, left top, left bottom, from(#d64b4b), to(#ab2c2c));
	background: -webkit-linear-gradient(top, #d64b4b, #ab2c2c);
	background: -moz-linear-gradient(top, #d64b4b, #ab2c2c);
	background: -ms-linear-gradient(top, #d64b4b, #ab2c2c);
	background: -o-linear-gradient(top, #d64b4b, #ab2c2c);
	background-image: -ms-linear-gradient(top, #d64b4b 0%, #ab2c2c 100%);
	-webkit-box-shadow: 0px 2px 4px #888;
	-moz-box-shadow: 0px 2px 4px #888;
	box-shadow: 0px 2px 4px #888;
}

	.divRibbon span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.divRibbon:after {
		content: ' ';
		position: absolute;
		width: 0;
		height: 0;
		right: 0px;
		top: 100%;
		border-width: 0.3125em 0.625em;
		border-style: solid;
		border-color: transparent #c23a3a #c23a3a transparent;
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

.divDateRosse {
	margin-bottom: 1em;
	padding: 0.625em;
	color: #FFF;
	background: #d64b4b;
	background: -webkit-gradient(linear, left top, left bottom, from(#d64b4b), to(#ab2c2c));
	background: -webkit-linear-gradient(top, #d64b4b, #ab2c2c);
	background: -moz-linear-gradient(top, #d64b4b, #ab2c2c);
	background: -ms-linear-gradient(top, #d64b4b, #ab2c2c);
	background: -o-linear-gradient(top, #d64b4b, #ab2c2c);
	background-image: -ms-linear-gradient(top, #d64b4b 0%, #ab2c2c 100%);
	border: 1px solid #801111;
	display: none;
}

	.divDateRosse div {
		padding-bottom: 0.625em;
		font-size: 0.8125em;
	}


.divStato {
	border: 3px solid;
	height: 15px;
	width: 15px;
	display: block;
	margin-top: 10px;
	float: left;
	border-radius: 15px;
}

.divStatoLeg {
	border: 3px solid;
	height: 20px;
	width: 15px;
	font-size: 10px;
	width: 80px;
	border-radius: 15px;
	text-align: center;
	display: inline-block;
}



@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);

fieldset, label {
	margin: 0;
	padding: 0;
}

body {
	margin: 20px;
}

h1 {
	font-size: 1.5em;
	margin: 10px;
}

.btnRating {
	width: 40px;
	height: 40px;
	background-color: transparent;
	background-position: center center;
	border: none;
	background-size: cover;
	background-repeat: no-repeat;
}

.ratingSmile_1Dis, .ratingSmile_3Dis, .ratingSmile_5Dis {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); /*-IE-*/
	opacity: 0.3;
}

.ratingSmile_1Dis {
	background-image: url(../../App_Theme/images/VotoTrip/negativo_1.png);
}

.ratingSmile_1Sel {
	background-image: url(../../App_Theme/images/VotoTrip/negativo_2.png);
}

.ratingSmile_3Dis {
	background-image: url(../../App_Theme/images/VotoTrip/neutro_1.png);
}

.ratingSmile_3Sel {
	background-image: url(../../App_Theme/images/VotoTrip/neutro_2.png);
}

.ratingSmile_5Dis {
	background-image: url(../../App_Theme/images/VotoTrip/positivo_1.png);
}

.ratingSmile_5Sel {
	background-image: url(../../App_Theme/images/VotoTrip/positivo_2.png);
}



/****** Style Star Rating Widget *****/

.rating {
	border: none;
	float: left;
}

	.rating > input {
		display: none;
	}

	.rating > label:before {
		margin: 5px;
		font-size: 1.25em;
		font-family: FontAwesome;
		display: inline-block;
		content: "\f005";
	}

	.rating > .half:before {
		content: "\f089";
		position: absolute;
	}

	.rating > label {
		color: #ddd;
		float: right;
	}

	/***** CSS Magic to Highlight Stars on Hover *****/

	.rating > input:checked ~ label, /* show gold star when clicked */
	.rating:not(:checked) > label:hover, /* hover current star */
	.rating:not(:checked) > label:hover ~ label {
		color: #FFD700;
	}
		/* hover previous stars in list */

		.rating > input:checked + label:hover, /* hover current star when changing rating */
		.rating > input:checked ~ label:hover,
		.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
		.rating > input:checked ~ label:hover ~ label {
			color: #FFED85;
		}


.ratingNoEditSel {
	color: #FFD700 !important;
}

.ratingNoEditDes {
	color: #ddd !important;
}
