/** document general options **/
body {
    font-size:9pt;
    font-family: Arial, "Segoe UI", "Helvetica Neue", Helvetica,"Frutiger", sans-serif; 
    letter-spacing: 0.075em;	background: url(images/bg-body.gif)	repeat-x #e5e5e5;
    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;  
    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; 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; 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 -72px;}
div#container {width:980px; position:relative; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -72px;}
.push {height:72px;}

/** 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:#c1cad0; background:url(images/icon-greet-user.gif) no-repeat 0px 5px; padding:5px 0px 0px 18px; margin:0;}
	p#userbox a {color:#ceac0f; text-decoration:none; font-weight:bold;}
	p#userbox a:hover {color:#fff;}
	p#userbox small {display:block; float: left; margin-top:5px; color:#8d9599; font-size:0.9em;}
	
	div#top {margin-bottom:18px;}
	
	/** 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:#fff; 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:#777;}
	
	/** 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; text-transform:uppercase; font-weight:bold; padding:10px;height:16px;}
	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:72px; position:relative;}
	div#footer {width:960px; margin:0 auto; padding:24px 10px 10px 10px;}
	
	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:#adc3d3; 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:#adc3d3; 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.9em;
	}
	
	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:absolute;
	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;
}
