/** @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap'); **/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400&display=swap'); 

/** document general options **/
body {
	font-size: 9pt;
	/*font-family: Arial, "Segoe UI", "Helvetica Neue", Helvetica, "Frutiger", sans-serif;*/
	font-family: "Poppins", Sans-serif;
	letter-spacing: 0.075em;
	background: url(images/bg-body.png) repeat-x #ffffff;
	line-height: 14px;
}

/*body {font:9pt Helvetica, Arial, Tahoma, sans-serif;	background: url(images/bg-body.gif)	repeat-x #e8e8dd;}*/
body,
html {
	height: 100%
}

.sg {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sg li {
	width: auto;
	padding: 8px;
}

.sg li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0px -2px;
}

body.header1 {
	font-size: 9pt;
	/*font-family: Arial, "Segoe UI", "Helvetica Neue", Helvetica, "Frutiger", sans-serif;*/
	font-family: "Poppins", Sans-serif;
	letter-spacing: 0.075em;
	background-image: none;
}

span.clearFix {
	width: 100%;
	height: 1px !important;
	visibility: hidden;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0px;
	overflow: hidden;
	zoom: 1;
}

.hidden {
	display: none;
}

span.online_fido_header {
	padding-left: 10px;
}

span.online_fido_header a {
	color: white;
	padding-left: 20px;
	padding-top: 25px;
	font-size: 0.9em;
}

span.online_fido_header a:hover {
	color: #CCC;
}

/** button stylings **/
div.inner-nav {
	clear: both;
	margin: 10px 0;
}

div.inner-nav a,
a.button,
span.button_disabled {
	display: inline-block;
	/*background: url(images/bg-buttons-left.gif) no-repeat;*/
	background-color: #84082f;
	text-decoration: none;
	height: 35px;
	padding: 0 0 0 15px;
	color: #fff;
	font-weight: bold;
	font-size: 9pt;
}

a,
a:hover {
	color: #A90533;
	text-decoration: none;
}


a.orange {
	background: url(images/bg-buttons-left-orange.png) no-repeat;
}

a.gray {
	background: url(images/bg-buttons-left-gray.png) no-repeat;
}

span.button_disabled {
	background: url(images/bg-buttons-disabled-left.png) no-repeat;
}

div.inner-nav a:hover,
a.button:hover {
	color: #FFF;
}

div.inner-nav a span,
a.button span,
span.button_disabled span {
	display: block;
	/*background: url(images/bg-buttons-right.gif) no-repeat right;*/
	background-color: #84082f;
	padding: 6px 15px 0 0;
	line-height: 21px;
	height: 29px;
}

a.button {
	margin: 0 10px;
}


a.orange span {
	background: url(images/bg-buttons-right-orange.png) no-repeat right;
}

a.gray span {
	background: url(images/bg-buttons-right-gray.png) no-repeat right;
}

span.button_disabled span {
	background: url(images/bg-buttons-disabled-right.png) no-repeat right;
}


.align-left {
	float: left;
}

.align-right {
	float: right;
	display: block;
}

/** text colors assigned to elements in various areas **/
.yellow {
	color: #FFF;
}

.light-blue {
	color: #a6b7c0;
}

.blue {
	color: #508db8 !important;
}

.light-grey {
	color: #d7d7d7
}

.white {
	color: #fff;
}

.red {
	color: #A90533;
}

a.red {
	color: #b4264e;
	text-decoration: none;
}




div#container2 {
	width: 980px;
	position: relative;
	height: auto !important;
	height: 100%;
	margin: 0 auto -170px;
}

div#container {
	width: 980px;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -170px;
}

.push {
	height: 170px;
}

/** HEADER AND NAVIGATION **/
div#header {
	padding-top: 20px;
}

/** logo, which is a typographical h1 element (you can edit this part if you want to replace with your logo graphic) **/
div#header h1 {
	font-size: 250%;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-weight: bold;
	float: left;
	width: 450px;
	/** mac safari & firefox hack */
	height: 39px;
	/**/
}

div#header h1 a {
	color: #fff;
	text-decoration: none;
}

div#header h1 a:hover {
	color: #ccc;
}

div#header div.middle {
	font-size: 1em;
	float: left;
	width: 600px;
	margin-left: -200px;
	/** mac safari & firefox hack */
	height: 39px;
	/**/
}

/** 2015-08-04 */
div.middle .telefono {
	padding: 0 6px 0 0;
	font-size: 13px;
	width: 230px;
	/*220px;*/
	float: left;
	line-height: 29px;
	background-color: #f3f3f3;
	color: #a90533;
}

div.middle .telefono .icon,
div.middle .email .icon {
	width: 27px;
	height: 29px;
	background: url('images/telefono.png') 50% 50% no-repeat #b5c0cc;
	display: block;
	float: left;
	margin-right: 6px;
}

div.middle .email .icon {
	background: url('images/email.png') 50% 50% no-repeat #c0c0c0;
}

div.middle .email {
	padding: 0 6px 0 0;
	font-size: 13px;
	float: left;
	/*width: 280px;*/
	width: 290px;
	margin-left: 15px;
	line-height: 29px;
	background-color: #f3f3f3;
	color: #a90533;
}

div.middle .email a {
	color: #a90533;
}

/** header userbox **/
p#userbox {
	float: right;
	color: #000;
	background: url(images/icon-greet-user.gif) no-repeat 0px 5px;
	padding: 5px 0px 0px 18px;
	margin: 0;
}

p#userbox a {
	color: #84082f;
	text-decoration: none;
	font-weight: bold;
}

p#userbox a:hover {
	color: #999999;
}

p#userbox small {
	display: block;
	float: left;
	margin-top: 5px;
	color: #000;
	font-size: 0.9em;
}

div#top {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	padding: 0 60px;
	margin-bottom: 18px;
	box-sizing: border-box;
}

/** menu **/
ul#menu {
	width: 100%;
	float: left;
	/*background: url(images/bg-topnav-mask.gif) repeat-x 0 0;*/
	margin-top: -1px;
}

ul#menu li {
	float: left;
	height: 40px;
	position: relative
}

ul#menu li a {
	color: #000;
	text-decoration: none;
	padding: 13px 15px 7px 15px;
	height: 20px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	/*background: url(images/bg-topnav-mask.gif) no-repeat 0 0;*/
	position: relative;
}

ul#menu li a:hover {
	color: #A90533;
	background: #fff;
	background: url(images/bg-topnav-mask.gif) no-repeat top right;
}

ul#menu li a.top-level {
	position: relative;
	padding-right: 25px;
}

ul#menu li a.top-level span {
	background: url(images/bg-toplevel.gif) no-repeat 0px 2px;
	width: 11px;
	height: 8px;
	display: block;
	position: absolute;
	right: 10px;
	top: 13px;
}

ul#menu li a.top-level:hover span,
.blue span {
	background-image: url(images/bg-toplevel-hover.png) !important;
}

ul#menu li ul {
	position: absolute;
	top: 40px;
	min-width: 200px !important;
	left: 0px;
	z-index: 999;
	background: #fff;
	visibility: hidden;
	display: none;
	padding-bottom: 10px;
	border: 2px solid #ccc;
	border-left: none;
	border-top: none;
	border-right-width: 1px;
	padding-top: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

ul#menu li ul li {
	float: none;
	height: auto;
	border-bottom: 1px dotted #d6d8d9;
}

ul#menu li ul li:hover {
	background: url(images/bg-submenu-hover.gif) no-repeat;
}

ul#menu li ul li a {
	padding: 6px 3px 6px 20px;
	display: block !important;
	background: url(images/link-arrow-regular.gif) no-repeat 10px 10px !important;
	color: #5c6467;
	text-decoration: none;
	text-align: left;
	text-transform: capitalize;
	height: auto;
	background-color: none !important;
	font-weight: normal;
}

ul#menu li ul li a:hover {
	color: #fff;
	background-image: url(images/submenuhover.gif) !important;
}

ul#menu li.selected a {
	background: #E5E5E5;
	color: #000;
}

/** search form **/
div#header form {
	float: right;
	width: 246px;
	margin-top: 9px;
}

div#header form fieldset legend {
	display: none;
}

div#header form fieldset label#searchbox {
	display: block;
	background: url(images/bg-search.gif) no-repeat;
	height: 21px;
	width: 246px;
}

div#header form fieldset label#searchbox input {
	background: none;
	border: none;
	outline: none;
	padding: 4px 0 0 23px;
	color: #666;
	font-size: 0.9em;
}

/** END OF HEADER **/

/** CONTENT **/
div#content {
	padding-top: 25px;
}

/** main heading of the page **/
div#content-top {
	border-bottom: 1px solid #bcbcb7;
	padding-bottom: 8px;
	margin-bottom: 15px;
}

div#content-top h2 {
	font-size: 180%;
	font-weight: normal;
	color: #666;
	margin-left: 12px;
	float: left;
	line-height: 25px;
}

div#content-top a#topLink {
	float: right;
	background: url(images/icon-blue-arrow.gif) no-repeat;
	display: inline-block;
	padding-left: 23px;
	text-decoration: none;
	font-weight: bold;
	color: #508db8;
	height: 16px;
	margin-top: 10px;
	margin-right: 12px;
}

div#content-top a#topLink:hover {
	color: #333;
}


/** box general settings **/
div.box {
	margin-bottom: 15px;
	width: 100%;
}

div.box_prima_meta {
	width: 360px !important;
	float: left;
}

div.box_seconda_meta {
	margin-left: 20px !important;
	width: 360px !important;
	float: left;
}

div.box-container {
	background-color: #fff;
	padding: 10px;
}

div.box-container h5 {
	color: #333;
	padding-left: 20px;
	border-bottom: 1px solid #d7d9d9;
	font-weight: bold;
	padding-bottom: 7px;
	margin-bottom: 1px;
	padding-top: 1px;
}

div.box-container h5 span {
	font-weight: normal;
	font-size: 0.9em;
}

div.box h4 {
	/*background: url(images/bg_contentBox.png) repeat-x #cbcbcb;*/
	background-color: #84082f;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px;
	height: 16px;
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important;
}

div.box h3.tabs {
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px;
	float: left;
	display: block;
	color: #FFF;
}

/** columns **/
div#left-col,
div#mid-col {
	float: left;
	margin-right: 12px;
}

div#mid-col {
	width: 510px;
}

div#right-col {
	margin-right: 0px;
	float: right;
}

div#left-col,
div#right-col {
	width: 223px;
}

div.full-col {
	width: 740px !important;
	margin-right: 0px !important;
}

div.wide-col {
	width: 980px !important;
	margin-right: 0px !important;
}

div.login-col {
	width: 400px !important;
	margin-right: 0px !important;
	margin-left: 300px !important;
}

div.warning-col {
	width: 400px !important;
	margin-right: 0px !important;
	margin-left: 150px !important;
}

div.rescue-col {
	width: 300px !important;
	margin: 0px 0 0 10px !important;
	display: none;
}

/** list links **/
ul.list-links,
div#to-do-list ul {
	width: 223px;
	margin-left: -10px;
	margin-top: -5px;
}

ul.list-links li {
	border-bottom: 1px dotted #d6d8d9;
}

ul.list-links li a {
	padding: 8px 3px 6px 20px;
	display: block;
	background: url(images/link-arrow-regular.gif) no-repeat 10px 10px #fff;
	color: #5c6467;
	text-decoration: none;
}

ul.list-links li a:hover,
ul.list-links li.selected a:hover {
	background: url(images/link-arrow-hover.gif) no-repeat 10px 10px #f3f3f3;
	color: #000;
}

ul.list-links li ul {
	background: #f3f3f3 !important;
	padding-left: 10px;
	padding-top: 10px;
	width: 213px;
	font-size: 0.9em;
}

ul.list-links li ul li {
	border-bottom: none;
}

ul.list-links li ul li a {
	background: none;
	padding: 5px 3px 5px 20px !important;
}

ul.list-links li ul li a:hover {
	background-color: #f3f3f3;
	background-position: 8px 10px
}

ul.list-links li a.ui-state-active {
	font-weight: bold;
}

ul.list-links-no-accordion,
div#to-do-list ul {
	width: 223px;
	margin-left: -10px;
	margin-top: -5px;
}

ul.list-links-no-accordion li {
	border-bottom: 1px dotted #d6d8d9;
	padding: 8px 3px 6px 20px;
	display: block;
	background: url(images/link-arrow-regular.gif) no-repeat 10px 10px #fff;
}

ul.list-links-no-accordion li a {
	color: #5c6467;
	text-decoration: none;
}

ul.list-links-no-accordion li a:hover,
ul.list-links-no-accordion li.selected a:hover {
	color: #000;
}

ul.list-links-no-accordion li ul {
	background: #f3f3f3 !important;
	padding-left: 10px;
	padding-top: 10px;
	width: 213px;
	font-size: 0.9em;
}

ul.list-links-no-accordion li ul li {
	border-bottom: none;
}

ul.list-links-no-accordion li ul li a {
	background: none;
	padding: 5px 3px 5px 20px !important;
}

ul.list-links-no-accordion li ul li a:hover {
	background-color: #f3f3f3;
	background-position: 8px 10px
}

ul.list-links-no-accordion li a.ui-state-active {
	font-weight: bold;
}


/** system messages **/
div#sys-messages-container h5 {
	background: url(images/icon-messages.gif) no-repeat;
}

div#quick-send-message-container h5 {
	background: url(images/icon-quick-send-message.gif) no-repeat;
}

div#sys-messages-container ul {
	margin-bottom: 20px;
}

div#sys-messages-container ul li {
	font-size: 0.8em;
	padding: 8px;
	position: relative;
}

div#sys-messages-container ul li a.sysmessage-delete {
	position: absolute;
	right: 8px;
	top: 7px;
}

div#sys-messages-container ul li a:hover {
	text-decoration: none;
}

div#sys-messages-container ul li.even-messages {
	background: #f3f6f7;
}

div#sys-messages-container ul li.even-messages a {
	color: #314d5b;
}

div#sys-messages-container ul li.odd-messages {
	background: #ebf0f3;
}

div#sys-messages-container ul li.odd-messages a {
	color: #1f2f35;
}

/** quick send message **/
div#quick-send-message-container form {
	background: #f2f2f2;
	padding: 8px;
	font-size: 0.9em;
	color: #333;
	margin-bottom: 5px;
}

div#quick-send-message-container form fieldset p {
	margin-bottom: 6px !important;
}

div#quick-send-message-container form p:first-child {
	margin-top: 0px;
}

div#quick-send-message-container form p label {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

div#quick-send-message-container form input#message-title,
div#quick-send-message-container form textarea {
	padding: 5px;
	font-size: 0.9em;
	border: 1px solid #ccc;
	width: 175px;
	font-family: Arial, Helvetica, sans-serif
}

/** to-dos **/
ul.tab-menu {
	border-bottom: 2px solid #3a4043;
	height: 27px;
}

ul.tab-menu li {
	float: left;
	margin-right: 5px;
}

ul.tab-menu li.tabs-selected a {
	background: #3a4043;
	color: #c4a93d;
	font-weight: bold;
}

ul.tab-menu li a {
	display: inline-block;
	background: #737d81;
	color: #ccc;
	font-weight: normal;
	padding: 6px 10px;
	text-transform: uppercase;
	text-decoration: none;
}

.tabs-hide {
	display: none;
}

div#to-do-list ul {
	margin-top: -10px;
}

div#to-do-list ul li {
	border-bottom: 1px solid #eeeddb;
	padding: 8px 10px;
}

div#to-do-list ul li.even {
	background: #f5f4eb;
}

div#to-do-list ul li.odd {
	background: #fbfbf7;
}

div#to-do-list ul li a {
	font-weight: bold;
	color: #ae9a62;
}

div#to-do-list ul li a:hover {
	color: #666;
	text-decoration: none;
}

div#to-do-list ul li small {
	display: block;
	padding: 5px 0 0 24px;
	font-size: 0.9em;
	color: #999;
}



/* tables */
div.order {
	letter-spacing: 0.060em;
	font-size: 9px !important;
	width: 100% !important;
}

td.order {
	letter-spacing: 0.060em;
	font-size: 9px !important;
}


table.no_border td {
	border: none !important;
}

table.table-mini {
	width: 120px !important;
	margin: -5px 0 0 -5px;
	border-collapse: collapse;
}

table.table-mini td {
	padding: 2px;
}

table.table-short {
	width: 500px;
	margin: -5px 0 0 -5px;
	border-collapse: collapse;
}

table.table-wide {
	width: 100%;
	margin-left: 2px;
}

table.table-long {
	width: 706px;
	margin-left: 2px;
}

table.table-wide td,
table.table-short td,
table.table-long td {
	border-top: 1px solid #dfdfdf;
	font-size: 0.9em;
	padding: 10px 5px;
	margin: 0;
	color: #666;
}

table.table-wide thead td,
table.table-results thead td,
table.table-short thead td,
table.table-long thead td {
	font-weight: normal;
	text-align: center;
	background: url(images/bg-thead.png) top left repeat-x;
	padding: 5px;
	height: 35px;
	font-size: 0.85em;
	color: #444;
}

table.table-wide thead td,
table.table-short thead td,
table.table-short tfoot td,
table.table-long thead td,
table.table-long tfoot td {
	border: none;
}

table.table-wide td:first-child,
table.table-short td:first-child,
table.table-long td:first-child {
	padding: 5px;
}

table.table-wide tfoot,
table.table-short tfoot,
table.table-long tfoot {
	border-top: 1px solid #ccc;
}

table.table-wide tr.odd,
table.table-short tr.odd,
table.table-long tr.odd {
	background: url(images/bg_tableRow.gif) repeat-x 0px 1px;
}

table.table-wide tr.evidence,
table.table-short tr.evidence,
table.table-long tr.evidence {
	background-color: #bcd9dd;
}

tr.odd_no_gradient {
	background-image: none;
	background-color: #F5D7D7;
}

tr.even_no_gradient {
	background-image: none;
	background-color: #FFF;
}

td.col-chk {
	width: 40px;
}

td.col-first {
	font-weight: normal;
}

td.col-second a {
	color: #508db8;
	font-weight: bold;
}

td.col-second a:hover {
	text-decoration: none;
	color: #333;
}

td.row-nav {
	width: 110px;
}

a.table-edit-link,
a.table-delete-link {
	color: #666;
	text-decoration: none;
	display: inline-block;
	margin-right: 10px;
	padding-left: 20px;
	height: 16px;
	text-align: right;
}

a.table-edit-link:hover,
a.table-delete-link:hover {
	color: #000;
}

a.table-delete-link {
	margin-right: 0px !important;
	background: url(images/icon-delete.gif) no-repeat;
}

a.table-edit-link {
	background: url(images/icon-edit.gif) no-repeat;
}

/** CALENDAR & DATE **/
div#date-container {
	background-color: #f3f6f7;
	margin: -10px -10px 15px -10px;
	padding: 10px;
}

div#date-container img {
	float: left;
	margin-right: 10px;
}

div#date-container span.hour,
div#date-container span.date {
	display: block;
	float: left;
}

div#date-container span.hour {
	font-size: 220%;
	font-weight: bold;
	color: #d8a416;
	padding-top: 2px;
	margin-right: 10px;
}

div#date-container span.date {
	color: #666;
	font-size: 0.8em;
	padding-top: 4px;
}

div#calendar-container {
	width: 100%;
}

div#calendar-container h5 {
	background-image: url(images/icon-calendar.gif);
	background-repeat: no-repeat;
	display: block;
}

div#calendar-container {
	background: #A90533;
	padding: 10px;
	text-align: center;
	position: relative;
	color: #fff;
	font-weight: bold;
	margin-bottom: 1px;
}

/*span.ui-icon {position:absolute; top:10px; cursor:pointer;}*/

/*
	table.ui-datepicker-calendar {width:203px; padding:5px; background:#f2f2f2; font-size:0.9em;}
	table.ui-datepicker-calendar th,table.ui-datepicker-calendar td {
	text-align:center; font-weight:bold; padding:2px;}
	table.ui-datepicker-calendar a {text-decoration:none; display:block; text-align:center;
	color:#666; padding:3px; border:1px solid #f2f2f2;}
	table.ui-datepicker-calendar a:hover {border:1px solid #ccc;}
	table.ui-datepicker-calendar a.ui-state-active {color:#ac0000 !important; border:1px solid #ccc; background:#fff;}
	td.ui-datepicker-week-end a {color:#999;}*/

/** QUICK VISUAL LINKS **/
ul#quick-visual-links {
	width: 100%;
}

ul#quick-visual-links li {
	float: left;
}

ul#quick-visual-links li a {
	width: 62px;
	text-align: center;
	margin: 0 3px 5px 0;
	font-size: 0.9em;
	border: 1px solid #ccc;
	display: block;
	padding: 5px 0;
	text-decoration: none;
	color: #444;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

ul#quick-visual-links li img {
	margin-bottom: 3px;
}

ul#quick-visual-links li a:hover {
	color: #000;
	border-color: #999;
	background: #f3f6f7
}

/** FOOTER **/
div#footer-wrap {
	/*background: url(images/bg-footer.gif) repeat-x #E5E5E5;*/
	height: auto;
	position: relative;
}

div#footer {
	/* width: 960px; */
	width: 100%;
	margin: 0 auto;
	padding: 40px 60px 30px 60px;
	box-sizing: border-box;
}

div#footer-top {
	color: #333;
}

div#footer-top h4 {
	color: #fff;
	text-transform: uppercase;
	margin: 5px 0;
	font-size: 120%;
	font-weight: bold;
}

div#footer-top a {
	color: #84082f;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
}

div#footer-top a:hover {
	color: #fff;
}

div#footer-top h2 {
	font-size: 200%;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 10px;
	font-weight: bold;
}

div#footer-top h2 a {
	color: #a1a5a6;
}

div#footer-top h2 a:hover {
	color: #c7cdcf;
}

/*
	div#footer-bottom {margin-top:25px;}
	div#footer-bottom p {color:#717272; font-size:0.9em;}
	div#footer-bottom p a {color:#ccc; text-decoration:none;}
	*/

div#footer-bottom {
	color: #333;
}

div#footer-bottom h4 {
	color: #fff;
	text-transform: uppercase;
	margin: 5px 0;
	font-size: 120%;
	font-weight: bold;
}

div#footer-bottom a {
	color: #84082f;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
}

div#footer-bottom a:hover {
	color: #fff;
}

div#footer-bottom h2 {
	font-size: 200%;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 10px;
	font-weight: bold;
}

div#footer-bottom h2 a {
	color: #a1a5a6;
}

div#footer-bottom h2 a:hover {
	color: #c7cdcf;
}

div#no_menu {
	clear: both;
	height: 40px;
}

p.foot1 {
	float: left;
	display: block;
	padding-top: 2px;
	letter-spacing: 0.20em;
	font-size: 0.8em;
}

div.phone {
	float: left;
	background: url(images/phone_mask.png) top no-repeat transparent;
	height: 25px;
	width: 120px;
	text-align: center;
	padding-top: 2px;
	margin: 0 5px 0 5px;
	font-size: 1.0em;
	font-weight: bold;
}


.center_loader {
	margin: 55px 0 55px 310px;
}

.center_loader_servizi {
	margin: 55px 0 55px 440px;
}

.loader_pagine {
	margin: 200px 0 0 400px;
}

.loader_cart {
	margin: 350px 0 0 300px;
}

.pager_first,
.pager_prev,
.pager_next,
.pager_last,
.pager_prev-1,
.pager_next-1 {
	height: 22px;
	width: 22px;
	background: transparent;
	display: block;
	text-indent: -999999px;
	text-align: left;
}

.pager_first {
	float: left;
	background: url(images/bg-pager-first.png) top left no-repeat;
}

.pager_prev {
	float: left;
	background: url(images/bg-pager-prev.png) top right no-repeat;
	margin-left: 10px;
}

.pager_next {
	float: right;
	background: url(images/bg-pager-next.png) top left no-repeat;
	margin-right: 10px;
}

.pager_prev-1 {
	float: left;
	background: url(images/bg-pager-prev-1.png) top right no-repeat;
	margin-left: 10px;
}

.pager_next-1 {
	float: right;
	background: url(images/bg-pager-next-1.png) top left no-repeat;
	margin-right: 10px;
}

.pager_last {
	float: right;
	background: url(images/bg-pager-last.png) top right no-repeat;
}

.pager_left a,
.pager_right a {
	color: #A90533;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
}

span.sep_pager {
	color: #9f9f9f;
}

.tabbed_content {
	border-bottom: 2px solid #3a4043;
	border-right: 2px solid #3a4043;
	border-left: 2px solid #3a4043;
}

div.innerContent {
	background-color: #fff;
	padding: 10px;
}

div.innerContent h2 {
	line-height: 25px;
}

div.innerContent h5 {
	color: #333;
	padding-left: 20px;
	border-bottom: 1px solid #d7d9d9;
	font-weight: bold;
	padding-bottom: 7px;
	margin-bottom: 1px;
	padding-top: 1px;
}

div.innerContent h5 span {
	font-weight: normal;
	font-size: 0.9em;
}


ul.switcherTabs {
	float: right;
	width: 500px;
	padding-right: 2px;
	margin-top: 8px
}

ul.switcherTabs li {
	float: right;
	background: url(images/switcherTabs_left.gif) no-repeat top left;
	padding-left:
		/*14px*/
		8px;
	height: 28px
}

ul.switcherTabs li a {
	outline: none;
	background: url(images/switcherTabs_right.gif) no-repeat top right;
	padding: 6px
		/*15px*/
		13px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabs li.lightBlue {
	float: right;
	background: url(images/switcherTabs_light_blue_left.gif) no-repeat top left;
	padding-left: 15px;
	height: 28px
}

ul.switcherTabs li.lightBlue a {
	outline: none;
	background: url(images/switcherTabs_light_blue_right.gif) no-repeat top right;
	padding: 6px 15px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #fff;
	height: 28px;
}

ul.switcherTabs li.lightViola {
	float: right;
	background: url(images/switcherTabs_light_viola_left.jpg) no-repeat top left;
	padding-left: 15px;
	height: 28px
}

ul.switcherTabs li.lightViola a {
	outline: none;
	background: url(images/switcherTabs_light_viola_right.jpg) no-repeat top right;
	padding: 6px 15px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabs li.lightRosso {
	float: right;
	background: url(images/switcherTabs_light_rosso_left.jpg) no-repeat top left;
	padding-left: 15px;
	height: 28px
}

ul.switcherTabs li.lightRosso a {
	outline: none;
	background: url(images/switcherTabs_light_rosso_right.jpg) no-repeat top right;
	padding: 6px 15px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabs li.lightBordo {
	float: right;
	background: url(images/switcherTabs_light_bordo_left.jpg) no-repeat top left;
	padding-left:
		/*15px*/
		10px;
	height: 28px
}

ul.switcherTabs li.lightBordo a {
	outline: none;
	background: url(images/switcherTabs_light_bordo_right.jpg) no-repeat top right;
	padding: 6px 15px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabs li.lightBlu {
	float: right;
	background: url(images/switcherTabs_blu_left.jpg) no-repeat top left;
	padding-left: 15px;
	height: 28px
}

ul.switcherTabs li.lightBlu a {
	outline: none;
	background: url(images/switcherTabs_blu_right.jpg) no-repeat top right;
	padding: 6px 15px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabs li a:hover {
	color: #fff;
}

ul.switcherTabs li.selected {
	background-image: url(images/switcherTabs_active_left.gif);
}

ul.switcherTabs li.selected a {
	color: #867946;
	background-image: url(images/switcherTabs_active_right.gif);
	font-size: 1.1em;
}

.contentBox {
	width: 708px;
	background: url(images/bg_contentBox.gif) no-repeat bottom;
	margin: 20px 0;
}

.contentBoxTop {
	background: url(images/bg_contentBoxTop.png) repeat-x #cbcbcb;
	height: 36px;
}

.contentBox h3,
.rightBoxes h3 {
	color: #f2f2f2;
	font-size: 1.1em;
	display: block;
	float: left;
	width: 400px;
	margin: 12px 0 0 12px;
}

ul.switcherTabsMini {
	float: right;
	width: 500px;
	padding-right: 15px;
	margin-top: 8px
}

ul.switcherTabsMini li {
	float: right;
	background: url(images/switcherTabs_left.gif) no-repeat top left;
	padding-left: 15px;
	height: 28px
}

ul.switcherTabsMini li a {
	outline: none;
	background: url(images/switcherTabs_right.gif) no-repeat top right;
	padding: 6px 15px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabsMini li a:hover {
	color: #fff;
}

ul.switcherTabsMini li.selected {
	background-image: url(images/switcherTabs_active_left.gif);
}

ul.switcherTabsMini li.selected a {
	color: #867946;
	background-image: url(images/switcherTabs_active_right.gif);
}







ul.switcherTabsLong {
	float: right;
	width: 500px;
	padding-right: 2px;
	margin-top: 8px
}

ul.switcherTabsLong li {
	float: right;
	background: url(images/switcherTabs_left.gif) no-repeat top left;
	padding-left:
		/*14px*/
		8px;
	height: 28px
}

ul.switcherTabsLong li a {
	outline: none;
	background: url(images/switcherTabsLong_right.gif) no-repeat top right;
	padding: 6px
		/*15px*/
		13px 6px 0;
	display: block;
	font-size: 0.9em;
	text-decoration: none;
	color: #ddd;
	height: 28px;
}

ul.switcherTabsLong li a:hover {
	color: #fff;
}

ul.switcherTabsLong li.selected {
	background-image: url(images/switcherTabs_active_left.gif);
}

ul.switcherTabsLong li.selected a {
	color: #867946;
	background-image: url(images/switcherTabsLong_active_right.gif);
	font-size: 1.1em;
}








div.innerContentMini {
	background-color: #fff;
	padding: 10px;
}

div.innerContentMini h5 {
	color: #333;
	padding-left: 20px;
	border-bottom: 1px solid #d7d9d9;
	font-weight: bold;
	padding-bottom: 7px;
	margin-bottom: 1px;
	padding-top: 1px;
}

div.innerContentMini h5 span {
	font-weight: normal;
	font-size: 0.9em;
}

.order_img_asc,
.order_img_desc {
	padding: 0px 5px 0 5px;
}

p.results {
	color: #666666;
	font-size: 0.9em;
}

p.results strong {
	color: #1d8895;
}

ul.results-list {
	display: block;
	padding: 10px 0;
}

ul.results-list li {
	display: block;
	margin: 0 !important;
	padding: 10px !important;
	border-top: 1px solid #dfdfdf;
}

ul.results-list li.even {
	background: url(images/bg-even.png) 0px 1px repeat-x #ffffff;
}

ul.results-list li.odd {
	background: #ffffff;
}

.select-box {
	display: block;
	float: left;
}

.radioLingue-replacement {
	display: block;
	width: 13px;
	height: 13px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: url(images/radio-replacement.png) left top no-repeat transparent;
}

.radio-replacement {
	display: block;
	width: 13px;
	height: 13px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: url(images/radio-replacement.png) left top no-repeat transparent;
}

.checked-radio {
	background-position: left bottom;
}

ul.results-list li p {
	display: block;
	float: right;
	width: 675px;
}

p.results-title {
	font-family: Arial, "Trebuchet MS", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	color: #666666;
}

dl.results-datas {
	padding-top: 6px;
}

dl.results-datas dt,
dl.results-datas dd {
	font-size: 0.8em;
	letter-spacing: 0px;
	padding: 1px 0;
}

dl.results-datas dt {
	text-transform: uppercase;
	float: left;
	clear: left;
	width: 160px;
	color: #4f4f4f;
}

dl.results-datas dd {
	margin-left: 160px;
	color: #666666;
}

.simbolo {
	color: #888;
	padding-left: 8px;
	font-weight: normal;
	font-size: 1.2em;
	letter-spacing: 0.15em;
}

.table-results {
	border-bottom: 1px solid #dfdfdf;
}

.table-results td {
	padding: 8px;
	border-top: 1px solid #dfdfdf;
}

.table-results tr.even td {
	/*background:url(images/bg-even.png) 0px 1px repeat-x #efefee;*/
	background: #efefee;
}

.table-results tr.odd td {
	background: #ffffff;
}

tr.gray td {
	background: #F3F3F3;
}

.table-results td.check-me {
	border-right: 1px dotted #CCCCCC;
}

tbody.minor {
	font-size: 0.9em;
}

tbody.minor td {
	padding: 4px;
}

.calendar,
.calendar:hover {
	display: block;
	position: relative;
	width: 30px !important;
	height: 30px !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
	text-align: center;
	text-decoration: none;
	padding: 0 !important;
	margin: 0 !important;
}

.cal-minutes {
	background-image: url(images/icon-calendarietto-minutes.png) !important;
}

.cal-enabled-1 {
	background-image: url(images/icon-calendarietto-enabled-1.png) !important;
}

.cal-enabled-2 {
	background-image: url(images/icon-calendarietto-enabled-2.png) !important;
}

.cal-disabled {
	background-image: url(images/icon-calendarietto-disabled.png) !important;
	cursor: text;
}

.cal-online {
	background-image: url(images/icon-online.png) !important;
	cursor: text;
}

.cal-online-disabled {
	background-image: url(images/icon-online-disabled.png) !important;
	cursor: text;
}


.calendar:hover {
	text-decoration: none;
}

.calendar span {
	display: block;
	position: absolute;
	width: 30px;
	left: 0px;
}

.calendar .mese {
	height: 13px;
	top: 0px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 9px;
	letter-spacing: 1px;
	padding-top: 1px;
}

.calendar .giorno {
	height: 17px;
	bottom: 0px;
	font-family: Arial, "Trebuchet MS", "Helvetica Neue", Helvetica, sans-serif;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}

.cal-online .mese,
.cal-online-disabled .mese {
	height: 13px;
	top: 0px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 9px;
	letter-spacing: 1px;
	padding-top: 4px;
}

.cal-online .giorno,
.cal-online-disabled .giorno {
	height: 17px;
	bottom: 0px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 9px;
	font-weight: bold;
}


h5.servizi {
	font-family: Arial, "Trebuchet MS", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	color: #7e021d !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	border-bottom: 2px solid #7e021d !important;
}

/*
.tooltip-content {
	display: none;        
	position: absolute;   
	padding: 10px;
	max-width:230px;
	width:auto !important;
	width:220px;
	border:1px solid #333333;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#e8e8dd;
	color:#333333;
	font-size:10px;
}

TOFFY MOD
*/
.tooltip-content {
	position: fixed;
	display: none;
	padding: 10px;
	background-color: #000;
	border: 1px solid #333333;
	background: #e8e8dd;
	width: auto !important;
	max-width: 300px;
	z-index: 999;
	color: #666 !important;
	zoom: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.tooltip-content a {
	color: #FFF;
}

/*-------------------------------------------------------------------------------
 * jQuery Website Screen Presentation Layer
 * Author: Scott Jehl, scottjehl.com
 * Created: Jan 09
 * Notes: In addition to styling the jquery homepage and interior layouts, this file provides overrides of several other cms stylesheets. 
-------------------------------------------------------------------------------*/
html.js div.jq-checkpointSubhead {
	display: none;
}

body.jq-enhanced #jq-intro li div.jq-checkpointSubhead {
	/*opacity: 0.0001;*/
	position: absolute;
	width: 253px;
	height: 54px;
	background: url(../img_wal/bg_ctaTooltip.png) 0 0 no-repeat;
	top: -1.5em;
	left: -190px;
	z-index: 100;
}

body.jq-enhanced #jq-intro li div.jq-checkpointSubhead p {
	font-size: 1em;
	padding: 10px 5px 0 50px;
	color: #AE0001;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	cursor: pointer;
}

ul.elenco_scheda_servizio li.alternate {
	background: #D9D9D9;
}

.displaynone {
	display: none;
}

.td_highlight_only {
	/*border-bottom:1px solid #dfdfdf;*/
}

.td_highlight_only td {
	padding: 2px !important;
	/*border-top:1px solid #dfdfdf;*/
}

.td_highlight_only tr.even td {
	/*background:url(images/bg-even.png) 0px 1px repeat-x #efefee;*/
	background: #efefee;
}

.td_highlight_only tr.odd td {
	background: #ffffff;
}

.td_highlight_only td.check-me {
	border-right: 1px dotted #CCCCCC;
}

table.no_border {
	border: none !important;
}

.link_report {
	float: left;
	font-size: 11px;
	font-weight: bold;
}

.link_report a {
	color: #1d8895;
	font-weight: bold;
	font-size: 120%;
	text-decoration: none;
}

.link_report a:hover {
	color: #1d8895;
	font-weight: bold;
	font-size: 120%;
	text-decoration: underline;
}

.clear_wide {
	float: left;
	width: 910px;
	clear: both;
	display: block;
	height: 10px;
}

.list-accordion {
	background: #f3f6f7;
}

.list-accordion a {
	/*
	display: block;
	padding: 10px 0 10px 0;
	background:#FFF;
	color:#a90533; 
	font-weight: bold; 
	font-size:120%; 
	text-decoration: none;
	*/
	padding: 13px 3px 11px 20px;
	display: block;
	background: url(images/link-arrow-regular.gif) no-repeat 10px 16px #fff;
	color: #5c6467;
	text-decoration: none;
}

ul.list-accordion li a:hover {
	background: url(images/link-arrow-hover.gif) no-repeat 10px 16px #f3f3f3;
	color: #000;
}

ul.list-accordion li ul {
	padding-left: 10px;
	padding-top: 10px;
	font-size: 0.9em;
}

ul.list-accordion li ul li {
	border-bottom: none;
}

ul.list-accordion li ul li a {
	background: none;
	padding: 5px 3px 5px 20px
}

ul.list-accordion li ul li a:hover {
	background-color: #f3f3f3;
	background-position: 8px 10px
}

ul.list-accordion li a.ui-state-active {
	font-weight: bold;
}


.list-accordion ul {
	background: #f3f6f7;
}

ul.list-accordion li.ui-accordion-li-fix {
	/*margin-bottom: 15px;*/
	border: 1px solid #EEEEEE;
}

table.pager {
	background: url(images/bg_pager.png) left top repeat-x;
}

table.table-dialog td {

	height: 50px;
}

table.table-dialog td a,
table.table-dialog td a:hover {
	color: #A90533;
	text-decoration: none;
}

a.allegato {
	text-decoration: none;
	color: #666;
}

a.icon_demo {
	float: left;
	text-decoration: none;
	display: block;
}

a.dida_demo {
	float: left;
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 10px 0 0 20px;
	text-transform: uppercase;
	color: #666;
}

.pari {
	background-color: transparent !important;
}

.dispari {
	background-color: #efefee !important;
}

.scheda_servizio ul {
	padding: 10px 0 0 5px;
}

.scheda_servizio ul li {
	padding: 6px 3px 2px 20px;
	display: block;
	background: url(images/link-arrow-regular.gif) no-repeat 10px 10px #fff;
}

.viewMainHelp {
	display: block;
	float: right;
	margin-top: 2px;
}

.helperTitle {
	font-size: 1.4em;
}

.buongiorno {
	font-size: 130%;
	font-weight: normal;
	color: #666;
	margin-left: 12px;
	float: left;
}

.testo_buongiorno {
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 0.2em;
	font-weight: normal;
	color: #000;
	float: left;
	margin-top: 15px;
}

ul.guidato li {
	margin: 10px;
}

/*
a.mese_prec {
    float: left;
    background: url(images/arrow-right.png) left top no-repeat transparent;
    padding: 0 0 0 16px;
    text-decoration: none;
    color:#A90533;
}
a.mese_succ {
    float: right;
    background: url(images/arrow-left.png) right top no-repeat transparent;
    padding: 0 16px 0 0;
    text-decoration: none;
    color:#A90533;
}
*/
a.switch_opzionali {
	text-decoration: none;
	color: #A90533;
}

.mini_order {
	float: left;
}

td.first_child_stat {
	width: 189px !important;
}

a.calcCF {
	background: none !important;
	padding: 0 !important;
	text-decoration: none;
	width: 20px;
}

a.calcCF:hover {
	background: none !important;
	padding: 0 !important;
	text-decoration: none;

}

a.clean,
a.clean:hover {
	/*background: none !important;*/
	text-decoration: none;
}