/* Minification failed. Returning unminified contents.
(3971,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '/'
 */
/*-----------------------------------------------------------
* Salomone.css Classi specifiche usate in Salomone
*
* Foglio di stile specifico per l'intero sistema
* By: Carlo Paolo Sallustio cp@sallustio.org
-----------------------------------------------------------*/

/* CPS: Da Verificare
-----------------------------------------------------------*/
.bg_bianco { background-color:#fff;}
.blocco {float:right; display:inline-block;}
.nobordo { border: 0px solid #fff; }
a.help
{
    font-size: 12px;
    font-family: Arial;
    font-weight:bold;
    line-height: 14px;
    color: #ffff00;
    text-decoration: none;
    text-align: center;
    border: 1px solid #C0C0C0;
    padding: 2px 5px 2px 5px;
    margin: 2px;
    background-color: #f0f0f0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
a.help:hover { color: #f00; background-color: #f8f8f8; text-decoration: none;}

span.errore {background-color:red; color:yellow; font-weight:bolder; padding: 2px 4px 2px 4px;}

/*
CPS: Da Verificare Stile per loader Ajax
-----------------------------------------------------------*/
.cps-loader {
    background:#000000;
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:10000;
    cursor:pointer;
    border: 0px solid red;
    /*Trasperenza cross browser*/
    opacity: .1; filter: alpha(opacity=10);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}

#cps-box-loader {
    display:none;
    z-index:11000;
    position:absolute;
    left:48%;
    top:48%;
    /*top:400px;*/
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

#cps-ajax-loader {
    z-index:11000;
    position:relative;
    width: 60px;
    left:45%;
    top:50%;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}


/* CPS: Stili per terze parti
-----------------------------------------------------------*/

.flexslider { border: 4px solid #e0f0ff; margin: 0 0 40px;}

.flexslider-wrapper  
{
    margin: 0px 0px 0px!important; 
    overflow-x:hidden ;
    /* border:1px solid #f00;*/ 
}
.ui-autocomplete-loading
{
    background: white url('/content/cps/images/loaders/simple.gif') right center no-repeat;
    z-index:9999;
}

/* CPS: HelpWnd
-----------------------------------------------------------*/
a.helpwnd
{
    font: bold 12px #000 Arial;
    line-height: 14px;
    color: #000000;
    text-decoration: underline;
    text-align: right;
    border: 1px solid #C0C0C0;
    padding: 2px 5px 2px 5px;
    margin: 2px;
    background-color: #b0cbff;
}
a.helpwnd:hover { background-color: #c0f0ce; cursor:help;}

.cps-tooltip  
{
    text-decoration: underline;    
    text-decoration-color: coral;
	text-decoration-style: dotted; 
    vertical-align: top;  
    /*border-bottom: 1px dotted #88f;*/    
}

/* CPS: Classi varie riutilizzabili
-----------------------------------------------------------*/
/*If an element is taller than the element containing it, and it is floated, it will overflow outside of its container.
Then we can add overflow: auto; to the containing element to fix this problem: */
.clearfix { overflow: auto;}
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }

.fltrt { float: right; margin-left: 8px; }
.fltlft { float: left; margin-right: 8px; }

.bold {	font-weight: bold;}
.center {text-align:center;}
.full {	text-align: justify;}
.italic {font-style: italic;}
.left {text-align:left;}
.right {text-align:right;}
.underline {text-decoration: underline;}

/* per i contenuti asincroni */
.asyncContent {}

.attenzione { background-color: red; color: #ff0; font-weight: bolder; padding: 5px; }
.copyright { font-size: 9px; font-family: Arial, Helvetica, Verdana, sans-serif; padding: 0px 5px 2px 0px; }
.footer {font-weight: bold; line-height: 1.5em; color: #fff; /*background-color: #4b79ab; */ padding-left: 5px; font-size: 1.0em; }
.footer_text {
    font-weight: bold;
    line-height: 1.5em;
    padding-left: 5px;
}
.hide{display:none;}
.idrecord { vertical-align:middle;}	
.IdScheda 
{ 
    margin:0 5px 0 5px;
    border: 1px solid #0000C0; 
    text-align: center; 
    background: #FFFF80; 
    padding: 2px 10px 2px 10px;   
    color: #00f;         
}	
.margine-bottom { margin-bottom: 20px;}
.no_records {
	background-color: #f8f880; 
	/*font-family: Verdana, Arial, Helvetica, sans-serif; */
	font-weight: bold; 
	font-size: 10px; 
	color: #000080; 
	text-align: center; 
	line-height: 14px;
}

.titolo { font-weight: bold; line-height: 1.6em; color: #0000f0; background-color: #b0cbf0; padding-left: 5px; }
.transizione { opacity: 1.0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

/* Styles to test new editor and display templates.
----------------------------------------------------------*/
.loud-1 {font-weight: bold; color: red;}
.loud-2 {font-size:  1.0em; color: green;}
.loud-3 {font-style: italic; color: yellow; background-color: blue;}


/*
----------------------------------------------------------*/
.cps-attenzione
{
    padding: 2px 5px 5px 30px;
    color: #ff0;
	background: #f80 url('/content/cps/images/warn.gif') no-repeat 5px 5px;
}
.cps-auto-resize { max-width:100%; }
.cps-errore {background-color:red; color:yellow; font-weight:bolder;}
.cps-nowrap {white-space:nowrap;}
.cps-obbligatorio {font-weight:bold; color:Black;}
.cps-titolo {
    margin-bottom: 15px;
	border-bottom: 2px solid #4060c0;
	/*font-size:1.4em;*/
	color: #406080;
	padding-left: 5px;
	padding-bottom: 5px;
}
h3.cps-titolo
{
    font-size: 1.4em;
}

table.dettaglio 
{
    border: 0px; 
    border-collapse: collapse; 
    border-spacing: 0; 
    /*table-layout:fixed; */
    max-width: 100%;
    width: 100%;     
}
.mytablerow {
	background-color:transparent;
}

table.elenco 
{
    border: 0px; 
    border-collapse: collapse; 
    border-spacing: 0; 
    table-layout: auto; 
    max-width: 100%;
    width: 100%;     
    /*border:1px solid #e8eef4;*/    
	/*min-height: 0.01%; */
	/*overflow-x: auto;*/
}	

/*table.elenco th { vertical-align: top; border-bottom: 1px solid #a0a0f0; background-color: #b0cbf0;} */
table.elenco tr { vertical-align:top; }
table.elenco th { padding: 4px; border: 0px; border-bottom: 1px solid #b0cbf0; background-color: #e8eef4; text-align:center;}
table.elenco td { padding: 4px; border: 0px; border-bottom: 1px solid #e0e0e0; /*vertical-align: top;*/ }
table.elenco tr:nth-child(even) {background: #fdfdfd;}
table.elenco tr:nth-child(odd) {background: #fff;}
table.elenco tr:hover {background-color: #ffd;}
table.elenco tr.titolo {font-weight: bold; line-height: 1.6em; color: #0000f0; background-color: #b0cbf0; padding-left: 5px; }
table.elenco th.titolo {
    font-weight: bold;
    font-size: 1em;
	padding: 4px 4px 5px 8px;	
	border-bottom: 1px solid #88c;	
    color: #0000f0;
    background-color: #b0cbf0;
    line-height: 1.4em;    
}

table.ricerca
{        
    background-color:#f0f0f0;
    border: 0px; 
    border-collapse: collapse;
    table-layout: auto;
    width: 100%;
}
table.ricerca th { padding: 4px; border: 0px; }
table.ricerca td { padding: 4px; border: 0px; /*vertical-align: top;*/ }
table.ricerca td.titolo { font-weight: bold; line-height: 1.5em; color: #0000f0; background-color: #b0cbf0; padding-left: 5px; font-size: 1.0em; }
table.ricerca tr.titolo { font-weight: bold; line-height: 1.6em; color: #0000f0; background-color: #b0cbf0; padding-left: 5px; }

table.tabella
{
    /*text-align:left; */
    border-collapse: collapse;
    background-color:#f0f0f0;
    /* border: 0px solid #e8eef4; */
    border: 1px solid #4040ff;
}
table.tabella td.titolo { font-weight: bold; line-height: 1.5em; color: #0000f0; background-color: #b0cbf0; padding-left: 5px; font-size: 1.0em; }
table.tabella tr.titolo { font-weight: bold; line-height: 1.6em; color: #0000f0; background-color: #b0cbf0; padding-left: 5px; }

/*------------------------------*/
img {
    border: 0;
    vertical-align: middle;
}

img.responsive {
	display: inline-block;
	height: auto;
	max-width: 100%;
}

img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;}
img.left{float:left; margin:0 12px 5px 0;}
img.center{display:block; margin:0 auto 5px auto;}
img.right{float:right; margin:0 0 5px 12px;}
img.nobordo {float:left; margin:0 10px 5px 0;}
img.nobordo_r {float:right; margin:0 0px 5px 10px;}
img.active { background-color:#ff8; }

/*---------------------------------------------------------*/
/* The Modal (background) */
.cps-modale {
	display: block; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 100; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.cps-modale-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	padding: 0;
	border: 1px solid #888;
	width: 80%;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	-moz-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);

	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
	from {top:-300px; opacity:0;}
	to {top:0; opacity:1;}
}

@keyframes animatetop {
	from {top:-300px; opacity:0;}
	to {top:0; opacity:1;}
}

/* The Close Button */
.cps-modale-close {
	color: white;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.cps-modale-close:hover,
.cps-modale-close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.cps-modale-header {
	padding: 2px 16px;
	background-color: #b0cd80; /*#4b79ab #5cb85c;*/
	color: white;
}

.cps-modale-body {padding: 2px 16px; margin-bottom:10px;}
.cps-modale-body .titolo {font-weight:bold; margin:5px 0px;}
.cps-modale-body .testo {margin:0px;}
.cps-modale-body .link {
	border: 1px solid #a0a060;
	display: inline-block;
	float: right;
	/*margin: 5px 10px; */
	/*margin-bottom: 20px;*/
	padding: 2px 4px 2px 4px;
	background-color:#ff8;
	font-style: italic;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

.cps-modale-body .link a {
	text-decoration:none;
	color: #008;
}
.cps-modale-body .link a:visited {
	color: #448;
}

.cps-modale-footer {
	padding: 2px 16px;
	background-color: #b0cd80; /*#5cb85c;*/
	color: white;
}

/*---------------------------------------------------------*/
/* The Overlay (background) */
#cps-overlay {
	 visibility: visible;
	 position: fixed;
	 left: 0px;
	 top: 0px;
	 width:100%;
	 height:100%;
	 text-align:center;
	 z-index: 100000;
	 background-image:url('/content/cps/images/trasparente.png');
	 background: rgba( 192, 192, 192, .5 );
}

.cps-overlay-content {
	 width: 50%;
	 margin: 100px auto;
	 background-color: #fff;
	 border:1px solid #888;
	 padding:4px;
	 text-align:justify;

	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;
}

/* The Close Button */
.cps-overlay-close {
	color: #ff0;
	float: right;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
}

.cps-overlay-header {
	padding: 2px 8px;
	background-color: #4b79ab;
	color: white;

	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
}

.cps-overlay-body {padding: 2px 4px;}

.cps-overlay-footer {
	padding: 2px 8px;
	background-color: #4b79ab;
	color: white;

	-webkit-border-radius: 0px 0px 8px 8px;
	-moz-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;
}

.cps-overlay-footer div.link {
	border: 1px solid #a0a060;
	display: inline-block;
	float: right;
	margin-right: 10px;
	/*margin-bottom: 20px;*/
	padding: 2px 4px 2px 4px;
	background-color:Yellow;
	font-style: italic;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

.cps-overlay-footer div.link a {
	text-decoration:none;
}

/*---------------------------------------------------------*/
/* The splash (background) */
.cps-splash 
{
	display: block; /* Hidden by default */
	visibility: visible;
	position: fixed;
	left: 0px;
	top: 0px;
	width:100%;
	height:100%;
	text-align:center;
	z-index: 100000;
	/*
	background-image:url('/content/cps/images/trasparente.png'); 
	background: rgba( 192, 192, 192, .5 );
	*/	 
	overflow: auto; /* Enable scroll if needed */
	/*background-color: rgb(0,0,0); */ /* Fallback color */
	background-color: rgba(128,128,128,0.5); /* Black w/ opacity */
		 
}

.cps-splash-content 
{
    min-width: 300px;
    max-width:720px;
    resize: both;
    overflow: auto;
    margin: 50px auto;
	background-color: #fff;
	border:1px solid #888;
	padding:4px;
	text-align:justify;

	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;
	
    -webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s
	
}

/* The Close Button */
.cps-splash-close {
	color: #ff0;
	float: right;
	/*font-size: 20px;*/
	font-weight: bold;
	cursor: pointer;
	padding: 2px 5px;	
}

.cps-splash-close:hover 
{
	color:#fff;
	background-color:#448;
}
.cps-splash-header {
	padding: 2px 8px;
	background-color: #4b79ab;
	color: white;
	/*height: 28px;*/

	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
}

.cps-splash-body {padding: 2px 4px; margin-bottom:10px;}
.cps-modale-body .titolo {font-weight:bold; margin:5px 0px;}
.cps-modale-body .testo {margin:0px;}
.cps-modale-body .link {
	border: 1px solid #a0a060;
	display: inline-block;
	float: right;
	/*margin: 5px 10px; */
	/*margin-bottom: 20px;*/
	padding: 2px 4px 2px 4px;
	background-color:#ff8;
	font-style: italic;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

.cps-modale-body .link a {
	text-decoration:none;
	color: #008;
}
.cps-modale-body .link a:visited {
	color: #448;
}

.cps-splash-footer {
	padding: 2px 8px;
	background-color: #4b79ab;
	color: white;

	-webkit-border-radius: 0px 0px 8px 8px;
	-moz-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;
}

.cps-splash-footer div.link {
	border: 1px solid #a0a060;
	display: inline-block;
	float: right;
	margin-right: 10px;
	/*margin-bottom: 20px;*/
	padding: 2px 4px 2px 4px;
	background-color:Yellow;
	font-style: italic;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

.cps-splash-footer div.link a {
	text-decoration:none;
}

/*---------------------------------------------------------*/
/* Loading.......
/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
.cps-wait {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 192, 192, 192, .5 );
}

.cps-wait .cps-wait-content {
    position: relative;
    background:#fff;
    border:1px solid #808080;
    padding:10px;
    min-width:200px;
    /*top: -110px; */
    /*font-size: 1em;
    font-weight: bold;*/

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	border-radius: 8px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;
}

.cps-wait .cps-wait-content img {
   /*margin-top: 10px;*/
}

/* When the body has the loading class, we turn the scrollbar off with overflow:hidden */
/*body.cps-loading {overflow: hidden;} */
body.cps-loading { }

/* Anytime the body has the loading class, our modal element will be visible */
body.cps-loading .cps-wait {
    display: -webkit-flex; /* Safari */
    -webkit-justify-content: center; /* Safari 6.1+ */
    -webkit-align-items: center; /* Safari 7.0+ */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* CPS: loaderWin
-----------------------------------------------------------*/
.cps-progress { position:relative; width:300px; border: 1px solid #ddd; padding: 1px; border-radius: 30px; }
.cps-progress-bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 10px; }
.cps-progress-percent { position:absolute; display:inline-block; top:3px; left:48%; }
#cps-progress-status {}

/* CPS: Generic Message notifications
-----------------------------------------------------------*/
div#cps-msgs-wrapper {
	top: 0px;
	position: fixed;
	width: 100%;
	z-index: 99999;
	color: #ccc;
}
div#cps-msgs-wrapper a {
	color: #ccc;
	text-decoration: underline;
}
#cps-msgs-close {position:absolute; right: 5px; top:5px; background: #333; color:#fff; font-size:20px; border-radius: 50%; width: 20px; text-align: center; line-height: 20px;}
#cps-msgs-close:hover {text-decoration: none; background: #fff; color:#333;}
.cps-msgs {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    margin: 0 auto;
    padding: 10px 30px 5px 10px;
    position: relative;
}
.cps-alert {
    padding: 5px 5px 5px 30px;
    margin-bottom: 15px;
    margin-right: 10px;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.cps-alert,
.cps-alert h4 { color: #c09853;}
.cps-alert h4 { margin: 0;}

.cps-alert .cps-alert-close {position: relative;  top: -2px;  right: -21px;  line-height: 20px;}
.cps-alert-success {
	color: #468847;
	/*background-color: #dff0d8;  */
	border-color: #d6e9c6;
	background: #cfc url('/content/cps/images/ok.gif') no-repeat 8px 12px;
	box-shadow: 5px 5px 10px #000;
}
.cps-alert-success h4 { color: #468847;}
.cps-alert-error {
    color: #c00;
    /*border-color: #eed3d7; */
	border-color: #ff8080;
    background: #fcc url('/content/cps/images/fail.gif') no-repeat 8px 12px;
    box-shadow: 5px 5px 10px #000;
}

.cps-alert-error h4 {color: #b94a48;}

.cps-alert-warn
{
	color: #c00;
	/*color: #b94a48; */
	border-color: #eed3d7;
	background: #ffc url('/content/cps/images/warn.gif') no-repeat 8px 12px;
	box-shadow: 5px 5px 10px #000;
}
.cps-alert-warn h4 {color: #b94a48;}

.cps-alert-info
{
    color: #3a87ad;
    /* background-color: #d9edf7; */
    border-color: #bce8f1;
    background: #d9edf7 url('/content/cps/images/info.gif') no-repeat 8px 12px;
    box-shadow: 5px 5px 10px #000;
}

.cps-alert-info h4 { color: #3a87ad;}
.cps-alert-block { padding-top: 10px; padding-bottom: 10px;}
.cps-alert-block > p,
.cps-alert-block > ul { margin-bottom: 0;}
.cps-alert-block p + p {margin-top: 5px;}

.cps-panel {
	padding-top:5px;
	padding-bottom:6px;
	background-color: #f8f8f8;
	border: 1px solid #bbb;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 1px rgba(0,0,0,0.05);
}

/* CPS: Tabs stile
-----------------------------------------------------------*/
.cps-tabcontainer
{
    /*border:0px solid #f00; */
    /*margin: 0px 0px 0px 0px; */
    /*background-color: #4b79ab; */
    background-color:transparent;
    border:0px solid #ccc;
    margin: 5px;
}

.cps-tabcaption
{
    min-width: 180px;
    display: inline-block;
    padding: 3px 8px 3px 8px;
	font-weight: bold;
	line-height: 20px;
	background: #dde;
    /*
	border: 1px solid #ccc;
	background: #dde;
    color:#fff;
    */
}
.cps-tabcaption-rt
{
    float:right;
	padding: 3px 4px 3px 4px;
	background: #eed;
	display: inline-block;
}
.cps-tabcontent
{
	padding: 3px 3px 3px 3px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #ccc;
	/*background: #fff;	*/
	/*background:#f0f0f0; */
	/*font: normal 12px Verdana, sans-serif;*/
	line-height: 20px;
}
.cps-tabcontenitore
{
    border:1px solid #bbb;
    margin: 0px 0px 0px 0px;
    background: #f0f0f0;
}
.cps-tabcontenuto
{
	padding: 4px;
	margin: 0px;
	background: #f0f0f0;
	/*border: 1px solid #ccc;*/
	/*background: #fff;	*/
	/*font: normal 12px Verdana, sans-serif; */
	/*line-height: 20px; */
}

.cps-tabtitolo
{
    font-weight: bold;
    font-size: 1em;
	/*line-height: 20px;*/
	padding: 4px 4px 4px 8px;
	/*margin: 0px 0px -1px 0px; */
	border-bottom: 1px solid #88c;
	/*background: #dde;	*/
	display: block;
	/*display: inline-block; */
    color: #0000f0;
    background-color: #b0cbf0;
    line-height: 1.4em;
    padding-left: 5px;
}
.cps-tabtitolo-rt
{
	/*border: 1px solid #0f0; */
    margin:-4px;
	float:right;
	padding: 4px 4px 4px 4px;
	background: #eed;
	display: inline-block;
}

.cps-tabfooter
{
    font-weight: bold;
    font-size: 1em;
	/*line-height: 20px;*/
	padding: 4px 4px 4px 8px;
	/*margin: 0px 0px -1px 0px; */
	border-top: 1px solid #aaa;
	display: block;
    color: #0000f0;
    background-color: #f0f0f0;
    line-height: 1.4em;
    padding-left: 5px;
}

/*--------------------------------*/
.cps-icon {
	/*
	vertical-align:
	middle; */
	margin-right:0.0em;
	margin-left: 0.1em;
}
.cps-icon-edit {
    display: inline-block;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-image: url('/content/cps/images/edit.png');
    margin: 0px;
    padding:0px;
    vertical-align: middle;
}

.cps-icon-save {
    display: inline-block;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-image: url('/content/cps/images/save.png');
    margin: 0px;
    padding:0px;
    vertical-align: middle;
}

.cps-arrow {
    /*position: absolute; */
    /*display: block; */
    /* position: relative; */
    display: inline-block; 
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-image: url('/content/cps/images/4frecce_16x16.png');
    margin-top: 0px;
    margin-left: 10px;
    vertical-align: middle;
}

.cps-arrow-n { background-position: 0px 0; }
.cps-arrow-e { background-position: -16px 0; }
.cps-arrow-s { background-position: -32px 0; }
.cps-arrow-o { background-position: -48px 0; }

/*--------------------------------*/
.cps-icon-arrow {
    display: inline-block;
    /*
    text-indent: 18px;
    overflow:hidden;
    */
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-image: url('/content/cps/images/4frecce_16x16.png');
    margin: 0px;
    padding:0px;
    vertical-align: middle;
}

.cps-icon-arrow-u { background-position: 0px 0; }
.cps-icon-arrow-r { background-position: -16px 0; }
.cps-icon-arrow-d { background-position: -32px 0; }
.cps-icon-arrow-l { background-position: -48px 0; }

/*------------------------------------------------*/
div.cps-tab
{
    /*background: #fff; */
}

ul.cps-tabs-head {
  display: block;
  list-style: none;
  border-bottom: 1px solid #888;
  margin: 0;
  padding: 0;
  
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;   
}

ul.cps-tabs-head li {
    display: inline-block;
    margin: 0 2px 0 0px;
    border: 1px solid #888;
    position: relative;
    top: 1px;
    height: 25px;
    padding: 4px 20px 0 20px;
    background: #eee;
    cursor: pointer;

    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

ul.cps-tabs-head li:hover {
  background: #fff;
}

ul.cps-tabs-head li.active-tab {
  border-bottom: 1px solid #fff;
  background: #fff;
  font-weight: bold;
}

div.cps-tabs-body {
  /*background: #fff;*/
  border: 1px solid #888;
  border-top: 0;
  padding: 10px;  
}
@media only screen and (max-width: 640px) {
    ul.cps-tabs-head {
        position: relative;
    }

    ul.cps-tabs-head li {
        display: none;
        margin: 0;
        height: auto;
        padding: 0;
        cursor: default;
        overflow: hidden;
    }

    ul.cps-tabs-head li:hover {
        background: none;
    }

    ul.cps-tabs-head li.active-tab {
        display: block;
        background: none;
        font-weight: normal;
        padding: 15px 50px;
        font-size: 24px;
    }

    ul.cps-tabs-head li.previous-tab, ul.cps-tabs-head li.next-tab {
        color: transparent;
        display: block;
        position: absolute;
        width: 32px;
        height: 32px;
        top: 10px;
        border: 0;
        z-index: 100;
        cursor: pointer;
    }

    ul.cps-tabs-head li.previous-tab {
        left: 10px;
        background: url('/content/cps/images/icons/32/back.png') #ffffff;
    }

    ul.cps-tabs-head li.next-tab {
        right: 10px;
        background: url('/content/cps/images/icons/32/next.png') #ffffff;
    }
}

/* Pulsanti
----------------------------------------------------------------*/
a.bottone {	text-decoration:none; color:#003333; }
.bottone {
	color:#003333;
	border:1px solid #3E5388;
	background-color: #b0cbff;
	font-size: 0.9em;
	min-width: 100px;
	margin:-1px 3px 0px 3px ;
    padding:3px 4px 3px 4px ;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;

    opacity: 1.0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}
.bottone:hover,.bottone:focus,.bottone:active,.bottone.active {background-color:#c0f0ce; cursor:pointer; border:1px solid #3E5388;}
.bottone.disabled,.bottone[disabled] { color:#888; background-color:#e0e0e0; cursor:not-allowed; border: 1px solid #888;}
input.bottone {	}

.bottone_rosso
{
    color:#fff;
	border: 1px solid #a42f4d;
	background: #c00000;
	font-size: 1.0em;
	min-width: 100px;
    margin:-1px 3px 0px 3px ;
    padding:3px 4px 3px 4px ;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;

    opacity: 1.0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}
.bottone_rosso:hover,.bottone_rosso:focus,.bottone_rosso:active,.bottone_rosso.active {color:#ff0; background-color:#f00000; cursor:pointer;}
.bottone_rosso.disabled,.bottone_rosso[disabled] { color:#888; background-color:#e0e0e0; cursor:not-allowed; border: 1px solid #888;}
input.bottone_rosso { }
input.buttone_rosso:hover,input.buttone_rosso:focus,input.buttone_rosso:active, input.buttone_rosso.active {background-color:#f00000; cursor:pointer;}

.bottone_giallo
{
    color:#000;
	border: 1px solid #808000;
	background: #f0f080;
	font-size: 1.0em;
	min-width: 100px;
    margin:-1px 3px 0px 3px ;
    padding:3px 4px 3px 4px ;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;

    opacity: 1.0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}
.bottone_giallo:hover,.bottone_giallo:focus,.bottone_giallo:active,.bottone_giallo.active {color:#00f; background-color:#f0f000; cursor:pointer;}
.bottone_giallo.disabled,.bottone_giallo[disabled] { color:#888; background-color:#e0e0e0; cursor:not-allowed; border: 1px solid #888;}
input.bottone_giallo { }
input.bottone_giallo:hover,input.bottone_giallo:focus,input.bottone_giallo:active, input.bottone_giallo.active {background-color:#f0f000; cursor:pointer;}

input.bottone_verde, .bottone_verde
{
	/*
    text-transform:uppercase;
	font-family:Verdana;
    margin:3px 0px 3px 0px;
    */
    color:#ffff00;
	border: 1px solid #004000;
	background: #00c000;
	font-size: 1.0em;
	min-width: 100px;
	margin:-1px 4px 0px 4px ;
    padding:3px 4px 3px 4px ;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;

    opacity: 1.0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.bottone_verde:hover,.bottone_verde:focus,.bottone_verde:active,.bottone_verde.active {color:#880; background-color:#00f000; cursor:pointer;}
.bottone_verde.disabled,.bottone_verde[disabled] { color:#888; background-color:#e0e0e0; cursor:not-allowed; border: 1px solid #888;}
input.bottone_verde:hover,input.bottone_verde:focus,input.bottone_verde:active, input.bottone_verde.active {color:#000; background-color:#00f000; cursor:pointer;}

input.bottone_blu, .bottone_blu
{
	/*
    text-transform:uppercase;
	font-family:Verdana;
    margin:3px 0px 3px 0px;
    */
    color:#ffffff;
	border: 1px solid #000040;
	background: #0080f0;
	font-size: 1.0em;
	min-width: 100px;
	margin:-1px 4px 0px 4px ;
    padding:3px 4px 3px 4px ;
	text-align:center;
	text-decoration:none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;

    opacity: 1.0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.bottone_blu:hover,.bottone_blu:focus,.bottone_blu:active,.bottone_blu.active {color:#088; background-color:#0000f8; cursor:pointer;}
.bottone_blu.disabled,.bottone_blu[disabled] { color:#888; background-color:#e0e0e0; cursor:not-allowed; border: 1px solid #888;}
input.bottone_blu:hover,input.bottone_blu:focus,input.bottone_blu:active, input.bottone_blu.active {color:#0ff; background-color:#0000f8; cursor:pointer;}

/* CPS: Personal Tools
-----------------------------------------------------------*/
#cps-tools-wrapper
{
	margin-top:5px;
	margin-right:5px;
	/* height: 15px; */
	background-color:#fff;
	padding-right:0px;
	float:right;
}

ul.cps-tools 
{
    background-color: #4b79ab;    
    border-top: 1px solid #c0c0f0;
    border-bottom: 1px solid #c0c0f0;
    line-height: 1.6em;
    color:#fff;
    padding: 0em 1em 0em 1em;
    margin: 0;
    text-align: right;
    text-transform: none;
    list-style: none;
}

ul.cps-tools li {
    color: #3b3a3a;
    margin-left: 1em;
    display: inline;
}
ul.cps-tools li a {
    text-decoration: none;
    color: #fff;
}

ul.cps-tools li a.new_mail {
    background: url('/content/cps/images/icons/32/eml.png') no-repeat;
    display: inline-block;
    width: 32px;
    height: 32px;
}

ul.cps-tools li a.new_mail span {
    -webkit-box-shadow: #800 1px 1px 1px;
	-moz-box-shadow: #800 1px 1px 1px;
	box-shadow: #800 1px 1px 1px;

    -webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;

	background-color: #db4437;
	padding: 0 6px;
    position: relative;
	top: -5px;
    right: -5px;
    /*
    height: 25px;
	line-height: 25px;

    min-width: 23px;
    border: 1px solid #fff;
    font-size: 12px;

	-webkit-animation: bounce 6.5s infinite;
	-moz-animation: bounce 6.5s infinite;
	-ms-animation: bounce 6.5s infinite;
	-o-animation: bounce 6.5s infinite;
	animation: bounce 6.5s infinite;
    */
}

ul.cps-tools li a.user_info { }

ul.cps-tools li a.user_info img 
{
    width: 16px; 
    height: 16px; 
    margin-right:5px;
}

/*-----------------------------------*/
/* CPS: File Managers                */
/*-----------------------------------*/
.fm_breadcrumb {padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.fm_breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}
.fm_breadcrumb>li>.divider{padding:0 5px;color:#ccc}
.fm_breadcrumb>.active{color:#999}

.fm_container{padding-right:0 !important; margin-top:10px !important;}
/*
.fm-container .affix input{display: none;}
.fm-container .affix label{margin-bottom:10px;}
.fm-items li{text-align:center; position:relative;}
.fm-items li a{color:black;}
.fm-items li img{height:60px; max-width:120px; width:auto;}
.fm-items li h4,.ff-items li h3{border-top:1px solid #EEE;margin-top:5px !important;padding-top:5px !important; line-height:16px; margin-bottom:0px;}
.fm-items li p{margin-bottom:0 !important;height:22px !important;display:block;}
.fm-items li.noml{margin-left:0 !important;}
*/
.fm_filters{ margin-top:0px; padding-bottom:10px; border-bottom:1px solid #eeeeee;}

.fm-item-type-IsFolder, .fm-item-type-IsFolderUp { background-color:#f4f4f4; }

#fm_uploader
{
	top:0px;
	margin:auto;
	z-index:9999;
	background:#eeeeee;
	padding:10px;
	display:none;
}

/* CPS: Portal
-----------------------------------------------------------*/
#portal-logo
{
    /*margin:5px 50px 0px 50px; */
	margin:0px 50px 0px 50px;
	padding-left:0px;
	float:left;
	display:block;
}

#portal-title { float:left; /*margin-right:auto; margin-left:auto; */}
#portal-title a {color:#333; text-decoration: none; }
#portal-title a:link, a:visited {color:#f88;}
#portal-title a:hover { text-decoration: underline; }

#portal-header
{
     /*background-color:#f8f8f8; => #7698A4; */
    background-color:#4b79ab;
	padding: 0px; /*3px;
	min-height: 95px;
	border: 3px solid #464847;
*/
    border-bottom: 1px solid #464847;
	margin-bottom: 10px;
}

/*------------------------------ */
#portal-loginPanel
{
    margin: 10px 0px 20px 10px ;
    /*border:1px solid red */
}
#portal-loginPanel h3
{
	margin:0px 0px 5px 0px;
}

#portal-loginPanel label {
    font-size: 0.8em;
}

#portal-adminmenu
{
	height:26px;
	background-color:#0080FF;
	border: 1px solid #000000;
	/*padding-top:6px;
	padding-left:10px;
	 */
}


/*--------------------------------------*/
/* CPS: Galleria Thumbnail Layout       */
/*--------------------------------------*/
ul.thumbnails {margin:0; padding:0;}

ul.thumbnails li {
    position: relative;
    list-style: none;
    float: left;
    margin: 8px;
    padding: 4px;
    font-size: small;
    text-align: center;
    border: 1px solid transparent;
    width: 182px;
    height: 182px;
    line-height: 180px;
    display: block;
    background-color:#fff;

    /*CSS3 properties*/
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: 0px 0px 10px #d0d0d0;
    -moz-box-shadow: 0px 0px 10px #d0d0d0;
    -webkit-box-shadow: 0px 0px 10px #d0d0d0;
}

ul.thumbnails li:hover {
    background: #f3f6f7;
    border-color: #dbe2e5;
    box-shadow: 0px 0px 10px #a0a0a0;
    -moz-box-shadow: 0px 0px 10px #a0a0a0;
    -webkit-box-shadow: 0px 0px 10px #a0a0a0;
}

ul.thumbnails li img {
    margin: auto;
    display: inline;
    vertical-align: middle;
    max-width:140px;
    width:auto;
    /*height:60px; */
}

ul.thumbnails li span {display: block;}
ul.thumbnails li span.below-image {line-height: normal;}
ul.thumbnails li span.item_icon { margin:5px 0px 5px 0px; }
ul.thumbnails li span.item_title
{
    display: block;
    width: 180px;
    padding: 5px;
    background-color: #fff;
    color: #343434;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: normal;

    /*CSS3 properties*/
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    background-color: rgba(255, 255, 255, 0.75);
    word-wrap: break-word;
}

ul.thumbnails li span.item_action_wrap
{
    display: block;
    color: #343434;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    line-height: normal;
    padding-bottom:0px;

    /*CSS3 properties*/
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    /*background-color: rgba(255, 255, 255, 0.75); */
    word-wrap: break-word;
}

ul.thumbnails li span.item_action_left
{
    display: inline;
    float: left;
    width:22%;
    margin: 5px 0px 5px 5px;
}

ul.thumbnails li span.item_action_right
{
    display: inline;
    float: right;
    width:22%;
    margin: 5px 5px 5px 0px;
}

/*  Allegato Layout
-------------------------------------------------------*/
ul.allegato {
    list-style:circle;
    margin:0px 0px 40px 0px;
    /*border: 1px solid green;*/
}
ul.allegato li
{
    /*border: 1px solid red;*/
    margin-bottom:10px;
}
ul.allegato li div.descrizione
{
    margin:5px 0px 0px 21px;
    /*margin-left:20px;   */
}
/*  Diapositiva Layout
-------------------------------------------------------*/
ul.diapositiva {
    margin:0;
    padding:0;
}
ul.diapositiva li {
    position: relative;
    list-style: none;
    float: left;
    margin: 8px;
    padding: 4px;
    font-size: small;
    text-align: center;
    border: 1px solid transparent;
    width: 182px;
    height: 182px;
    line-height: 180px;
    display: block;
	background-color: #fff;

    /*CSS3 properties*/
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: 0px 0px 10px #d0d0d0;
    -moz-box-shadow: 0px 0px 10px #d0d0d0;
    -webkit-box-shadow: 0px 0px 10px #d0d0d0;
}

ul.diapositiva li span {
    display: block;
}

ul.diapositiva li span.item_title
{
    display: block;
    width: 180px;
    padding: 5px;
    background-color: #fff;
    color: #343434;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: normal;

    /*CSS3 properties*/
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    background-color: rgba(255, 255, 255, 0.75);
    word-wrap: break-word;
}

ul.diapositiva li span.item_action_wrap
{
    display: block;
    color: #343434;
    text-align:center;
    width:100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: normal;


    /*CSS3 properties*/
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    /*background-color: rgba(255, 255, 255, 0.75); */
    word-wrap: break-word;
}

ul.diapositiva li span.below-image {
    line-height: normal;
}

ul.diapositiva li img {
    margin: auto;
    display: inline;
    vertical-align: middle;
}

ul.diapositiva li:hover {
    background: #f3f6f7;
    border-color: #dbe2e5;

    /*CSS3 properties*/
    box-shadow: 0px 0px 10px #a0a0a0;
    -moz-box-shadow: 0px 0px 10px #a0a0a0;
    -webkit-box-shadow: 0px 0px 10px #a0a0a0;
}

ul.diapositiva li span.item_action_left
{
    display: inline;
    float: left;
    /* background:grey; */
    width:33%;
    border: 0px solid red;
    margin: 5px 0 5px 0;
}
ul.diapositiva li span.item_action_right
{
    display: inline;
    float: right;
    /* background:red; */
    width:33%;
    margin: 5px 0 5px 0;
}
ul.diapositiva li span.item_action_center
{
    text-align:center;
    /*background:green; */
    margin: 5px auto 5px auto !important;
    display:inline-block;
    width:30%;
}

/*-----------------------------------------------
UL Elenco (da verificare)
-----------------------------------------------*/
ul.elenco {	
	list-style-type: circle;
	margin: 0px 0px 25px 15px;
	padding: 0px;
}
ul.elenco {
	margin-left: 15px;	
}

ul.elenco li {
	margin-bottom: 5px;
	font-size: 0.8em;
}
ul.elenco li a {text-decoration:none; color: #1a1e52;}
/*
ul.elenco li a:link, a:visited { color: #1a1e52;}
ul.elenco li a:visited { color: #1a1e52;}
*/

/*-----------------------------------------------
Webcam
-----------------------------------------------*/
ul.webcam {
    margin: 0;
    padding: 0;
}

ul.webcam li {
    position: relative;
    list-style: none;
    float: left;
    margin: 8px;
    padding: 4px;
    font-size: small;
    text-align: center;
    /*border: 1px solid red; */
    width: 330px;
    height: 280px;
    display: block;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: 0px 0px 10px #c0c0c0;
    -moz-box-shadow: 0 0 10px #c0c0c0;
    -webkit-box-shadow: 0 0 10px #c0c0c0;
}

ul.webcam li img {
    margin: 0;
    display: inline;
    vertical-align: middle;
    max-width: 320px;
    width: auto;
}
ul.webcam li span.item_image {
    margin: 5px 0 5px 0;
}
ul.webcam li span {
    display: block;
}

ul.webcam li span.item_title {
    display: block;
    width: 320px;
    padding: 5px;
    /*background-color: #fff; */
    color: #343434;
    position: absolute;
    bottom: 0px;
    /*left: 0px;*/
    line-height: normal;
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    background-color: rgba(255,255,255,.75);
    word-wrap: break-word;
}

/* CPS Custom Checkbox */
.cps-checkbox-switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 24px;
}

.cps-checkbox-switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.cps-checkbox-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d00;
  -webkit-transition: .4s;
  transition: .4s;
  border:1px solid #c00;
}

.cps-checkbox-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .cps-checkbox-slider {
  /*background-color: #2196F3;*/
  background-color: #0d0;
  border:1px solid #0a0;
}

input:focus + .cps-checkbox-slider {
  /*box-shadow: 0 0 1px #2196F3; */
  box-shadow: 0 0 1px #0d0;
}

input:checked + .cps-checkbox-slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.cps-checkbox-slider.round {
  border-radius: 28px;
}

.cps-checkbox-slider.round:before {
  border-radius: 50%;
}
        /* The cps-checkbox-custom */
.cps-checkbox-custom {
    display: block;
    position: relative;
    padding-left: 35px;
    /* margin-bottom: 12px; */
    cursor: pointer;
    /* font-size: 22px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.cps-checkbox-custom input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.cps-checkbox-mark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #f00;
    border-radius: 4px;
    border: 1px solid #888;	
}

/* On mouse-over, add a grey background color */
.cps-checkbox-custom:hover input ~ .cps-checkbox-mark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.cps-checkbox-custom input:checked ~ .cps-checkbox-mark {
    background-color: #02cf32;
    border-radius: 5px;
}

/* Create the cps-checkbox-mark/indicator (hidden when not checked) */
.cps-checkbox-mark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the cps-checkbox-mark when checked */
.cps-checkbox-custom input:checked ~ .cps-checkbox-mark:after {
    display: block;
}

/* Style the cps-checkbox-mark/indicator */
.cps-checkbox-custom .cps-checkbox-mark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* For PlaceHolder all browser supported */
::-webkit-input-placeholder	{ color:#c0c0c0; }
input:-moz-placeholder { color:#c0c0c0; }	
input:-ms-placeholder { color:#c0c0c0; }
::-ms-input-placeholder	{ color:#c0c0c0; }
:-ms-input-placeholder	{ color:#c0c0c0; }

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}
		
form {
	margin:0px 0px 0px 0px;
	padding:0px;
}

legend {
    /*font-family: Verdana, Arial, Helvetica, sans-serif;*/
    font-size: 100%;
    color: #333;
    font-weight: bold;
    background-color: #fff;
    padding: 2px 2px 2px 2px;
}

fieldset p {color: #333;}

fieldset legend {background-color: transparent;}
fieldset {	
  	border: #b7b7b7 solid 1px;
	padding: 2px 2px 5px 2px;
	margin-bottom: 10px;
	width: 98%;
	margin: 0px auto;
}
fieldset fieldset {
    border:     #cccccc solid 1px;
    margin:     0.8em;
}
fieldset fieldset legend {
    /*font-family: Verdana, Arial, Helvetica, sans-serif; */
    font-size: 100%;
    color:       #9DB9BD;
    font-weight: bold;
    padding: 2px 2px 2px 2px;
}

textarea {
	/*width: 86%;*/
	/*height: 10em;*/
	padding: .4em;
	border: 1px solid #808080;	
	display:block;
	color:#333;
	background: #ffffff;
}
label {
	/*display: block;*/
	/*font-weight:bold; */
	margin: 0;	
	color: #333;
	width: auto;
}
select {
	padding: 4px;
	margin: 0px;
	color: #333;
	/*width:175px; */
	background: #ffffff;
	border: 1px solid #808080;	
}

select.disabled 
{	
	color: #888;	
	background: #f8f8f8;
/*	border: 1px solid #808080;	*/
}

select.readOnly {
    color: #f00;
    background: #ffe;
}

option {
	display: block;
	/*padding: .1em; */
	margin: 0px;	
	color: #333;
	/*background: #fafafa;*/
}

input {
	padding: 3px;
	margin: 0px;	
	color: #333;
	/*background: #fafafa; */
	background-color: #ffffff;
	border: 1px solid #808080;
}
/*
input.right {
    text-align:right;
}
*/
input.uppercase {
	/* padding: 4px;
	margin: 0px;
	color: #333;
	background: #f0f0f0;
	border: 1px solid #808080; */
	text-transform: uppercase;
}

input.readOnly 
{    
    color: #f00;     
    background: #ffe; 
    font-weight:bold;
    cursor: not-allowed;
}

input.readOnlyGray 
{    
    color: #f00;     
    background: #ddd; 
    font-weight:bold;
    cursor: not-allowed;
}
input.disabled 
{    
    color: #888;     
    background: #f8f8f8; 
    cursor: not-allowed;    
    /*
    color:ButtonText; 
    background: buttonface;
    */ 
}

input:focus, input:active, select:focus, select:active {
	border: 1px solid #f3a251;
	background-color: #ffeddc;
    z-index: -9999;
}

.helpwnd
{
    font-family: Arial;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    text-decoration: underline;
    text-align: right;
    border: 1px solid #C0C0C0;
    padding: 2px 5px 2px 5px;
    margin: 2px;
    background-color: #b0cbff;
}
input.helpwnd {}
input.helpwnd:hover { background-color: #c0f0ce; cursor:help;}



/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-command { text-align: center;}

.display-label, 
.editor-label {
    /*background-color:#f8f8f8;*/
    /*margin: 0.5em 10px 0 0; */
    /*padding:0 5px 0 0; */
    vertical-align:top;		
}

.display-field 
{  
   /*margin: 0.5em 0 0 0; */
   background-color:#fffffd;   
   border-bottom: 1px solid #cccccc;
   vertical-align:top;
   font-weight: bold;
   color: #000000; 
   /*line-height: 1.3; */
   /*min-height: 25px !important;*/
   padding: 4px 6px !important;
}

.display-value 
{
/*    
   	display: block;
	width: 100%;
	min-height: 25px !important;  
	padding: 4px 6px !important;
	margin-bottom:0px;	
	font-weight: bold;	
	color: #000000;
	vertical-align: middle;
	background-color: #fffff8;
	border: 1px solid #cccccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;	   
*/
   /*margin: 0.5em 0 0 0; */
   background-color:#fffffd;   
   border-bottom: 1px solid #cccccc;
   vertical-align:top;
   font-weight: bold;
   color: #000000; 
   line-height: 1.3; 
   min-height: 25px !important;  
   padding: 4px 6px !important;
}

.display-value-red 
{    
    color: #f00;     
   background-color:#fffffd;   
   border-bottom: 1px solid #cccccc;
   vertical-align:top;
   font-weight: bold;   
   line-height: 1.3; 
   min-height: 25px !important;  
   padding: 4px 6px !important;
}

.display-field-normal 
{    
   margin: 0.5em 0 0 0; 
   background-color:#fdfdfd;
   border-bottom: 1px solid #a0a0a0;
   vertical-align:top;      
}

.editor-field {
    margin: 0.5em 0 0 0;
    /*background-color:#f0f0f0;*/
    vertical-align:top;     
	/*background:#eef; */
}

.cps-field-value
{
    color:#c00;
    background-color:#f8f8f8;
    font-weight:bolder;
}
/* Based on http://line25.com/tutorials/how-to-create-a-pure-css-dropdown-menu - thank you! */

/* Admin menu
--------------------------------------------- */
nav.adminmenu {
    float:left; 
    margin-top:0px; 
    margin-left:0px; 
    padding:0 5px;
    background:#0080FF;    
    font-family:Arial; 
    font-size:12px;
    /*white-space:nowrap; */ /*IE hack*/     
    height:20px;
    border:none;    
}
nav.adminmenu ul li a:link, a:visited { color: #fff;}
nav.adminmenu ul li a:visited { color: #fff;}
nav.adminmenu ul ul {display: none;}
nav.adminmenu ul li:hover > ul { display: block;}
nav.adminmenu ul 
{
    /*
    background: -moz-linear-gradient(#efefef 0%, #bbbbbb 100%);
    background: -webkit-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: -ms-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: linear-gradient(#efefef 0%, #bbbbbb 100%);
    box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
    border-radius: 10px;
    padding: 0 10px; */    
    z-index:99;
    background: #0080FF;    
    margin:0px; 
    padding:0; 
    list-style: none;
    position: relative;
    display: inline-table;
    text-align: left;
}
/*
nav.adminmenu ul:after 
{
    content: ""; 
    clear: both; 
    display: block; 
}
*/
nav.adminmenu ul li 
{   
    /*padding: 0 10px;*/
    font-weight:normal; 
    float: left;
    border-right:solid 1px rgb(175,175,175); 
    border-bottom:solid 0px rgb(175,175,175); 
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;    
    box-sizing: content-box;      
}

nav.adminmenu ul li.active {
    background: #0060c0;
    /*
    background: -moz-linear-gradient(#efefef 0%, #999999 100%);
    background: -webkit-linear-gradient(#efefef 0%,#999999 100%);
    background: -ms-linear-gradient(#efefef 0%,#999999 100%);
    background: linear-gradient(#efefef 0%, #999999 100%);
    */
}

nav.adminmenu ul li:hover {
    background: #000080;
    /*
    background: linear-gradient(#4f5964 0%, #5f6975 40%);
    background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
*/
}

nav.adminmenu ul li:hover a { color: #fff;}
nav.adminmenu ul li a 
{    
    display: block;
    padding: 5px 5px 5px 10px;
    color: #fff;
    text-decoration: none;
    white-space:normal;
    width: 100px;
    /* margin-right: 10px; */    
}

nav.adminmenu ul ul {
    background: #0080FF;
    border-radius: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
}

nav.adminmenu ul ul li 
{
    font-weight:normal; 
    float: none;
    border-right:1px solid rgb(175,175,175); 
    border-bottom:1px solid rgb(175,175,175);     
    position: relative;
    /*margin-left: 0px;*/
    /*margin-right: 0px; */
}

nav.adminmenu ul ul li a {
    color: #fff;
    width: 140px;
}

nav.adminmenu ul ul li a:hover {
    background: #4b545f;
}

nav.adminmenu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

.nav-fltrt {
	float: right;
	margin-left: 8px;
	display: inline-block;
}
.nav-fltlt {
	float: left;
	margin-right: 8px;
	display: inline-block;
}
.nav-clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* Main Menu
-----------------------------------------------------------*/
#mainmenu-wrapper 
{
	height:27px;
	background-color:#578bb8;
	margin:1px 1px 0px 1px ; 
	color:#ffffff;
}

nav.mainmenu {
    float:left; 
    margin-top:0px; 
    margin-left:0px; 
    padding:0px 0px;
    background:#578bb8;    
    font-family:Arial; 
    font-size:12px; 
    /*white-space:nowrap; */ /*IE hack*/     
    /*height:2.2em; */
    height:26px;
    border:none;                 
}
nav.mainmenu ul li a:link, a:visited { color: #fff;}
nav.mainmenu ul li a:visited { color: #fff;}
nav.mainmenu ul ul {display: none;}
nav.mainmenu ul li:hover > ul { display: block;}
nav.mainmenu ul 
{   
    /*
    background: -moz-linear-gradient(#efefef 0%, #bbbbbb 100%);
    background: -webkit-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: -ms-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: linear-gradient(#efefef 0%, #bbbbbb 100%);
    box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
    border-radius: 10px;
    padding: 0 10px; */
    
    z-index: 98;
    background: #578bb8;
    margin: 0px;
    /*padding: 0px 4px 0px 4px; */
    padding:0;
    list-style: none;
    position: relative;
    display: inline-table;
    text-align: left;
}

nav.mainmenu ul:after {content: ""; clear: both; display: block; }
nav.mainmenu ul li 
{       
    font-weight:bold; 
    float: left;
    border-right:1px solid #fff; 
    border-bottom:0px solid #fff;   
    /*height:28px; */
    /*text-align:center; */
    /*padding: 0 10px;*/
}

nav.mainmenu ul li.active {
    background: #204080;
    /*
    background: -moz-linear-gradient(#efefef 0%, #999999 100%);
    background: -webkit-linear-gradient(#efefef 0%,#999999 100%);
    background: -ms-linear-gradient(#efefef 0%,#999999 100%);
    background: linear-gradient(#efefef 0%, #999999 100%);
    */
}

nav.mainmenu ul li:hover {
    background: #80b0da;
    /*
    background: linear-gradient(#4f5964 0%, #5f6975 40%);
    background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
*/
}
nav.mainmenu ul li:hover a { color: #fff;}
nav.mainmenu ul li a 
{    
    display: block;
    padding: 8px 5px 5px 10px;
    color: #fff;
    text-decoration: none;
    white-space:normal;
    width: 100px;
    /* margin-right: 10px; */
    text-transform:uppercase;
}

nav.mainmenu ul ul {
    background: #578bb8;
    border-radius: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
}

nav.mainmenu ul ul li 
{
    font-weight:normal; 
    float: none;
    border-right:1px solid #fff; 
    border-bottom:1px solid #fff;     
    position: relative;
    /*margin-left: 0px;*/
    /*margin-right: 0px; */
}

nav.mainmenu ul ul li a 
{
    color: #fff;
    width: 140px;
}

nav.mainmenu ul ul li a:hover {
    background: #4b545f;
}

nav.mainmenu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}
/*------------------------------------------------------------------- */
#mobilemenu-wrapper 
{
	height:48px;
	margin: 0px; 
	color:#fff;
	/*border-bottom:1px solid #fff; */
	/*background-color:#4060A0; */	
}

nav.mobilemenu {
    /*float:left; 
    margin-top:0px; 
    margin-left:0px; 
    padding:0px 0px;*/
    /*background:#4060A0;*/
    font-family:Arial; 
    font-size:14px; 
    /*white-space:nowrap; */ /*IE hack*/     
    /*height:2.2em; */
    /* height:48px; */
    /*border:none; */            
}
/*
nav.mobilemenu:before {
    content: '<img src="~/content/cps/images/ingranaggio_48x48_01.png" alt="" onclick="Tools();" />';
    display: inline-table;	
    padding-bottom:20px;
    padding-left:20px;
    font-weight:bold;	
}
*/

div.cps-nav-logo {
    display: block; 
	float: left;    
    margin:0;
	padding: 0;
}

nav.mobilemenu ul li.cps-nav-btn, div.cps-nav-btn {
    padding: 8px 0px 8px 0px;
    display: block;
    float: left;
    width: 48px !important;
    text-align:center;
}

nav.mobilemenu ul li.cps-nav-btn a {
    margin: 0px !important;
    padding: 0px !important;
    width:48px !important;
}


nav.mobilemenu ul li a:link, a:visited { color: #fff;}
nav.mobilemenu ul li a:visited { color: #fff;}
nav.mobilemenu ul ul {display: none;}
nav.mobilemenu ul li:hover > ul { display: block;}
nav.mobilemenu ul 
{   
    /*
    background: -moz-linear-gradient(#efefef 0%, #bbbbbb 100%);
    background: -webkit-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: -ms-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: linear-gradient(#efefef 0%, #bbbbbb 100%);
    box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
    border-radius: 10px;
    padding: 0 10px; */
    
    z-index: 9998;
    /*background: #4060A0; */
    margin: 0px;
    /*padding: 0px 4px 0px 4px; */
    padding:0;
    list-style: none;
    position: relative;
    display: inline-table;
    text-align: left;
}

/*nav.mobilemenu ul:after {content: ""; clear: both; display: block; } */

nav.mobilemenu ul li 
{   
    /*padding: 0 10px;*/
    font-weight:bold; 
    float: left;
    border-right:0px solid #fff; 
    border-bottom:0px solid #fff;   
    /*height:48px; */
    text-align:center;
}

nav.mobilemenu ul li.active {
    background: #2080c0;
	
	/*text-decoration:underline; */
    /*
    background: -moz-linear-gradient(#efefef 0%, #999999 100%);
    background: -webkit-linear-gradient(#efefef 0%,#999999 100%);
    background: -ms-linear-gradient(#efefef 0%,#999999 100%);
    background: linear-gradient(#efefef 0%, #999999 100%);
    */
}

nav.mobilemenu ul li:hover {
    background: #4080C0;
	/*border-bottom:2px solid white; */
/*    
    background: linear-gradient(#4060A0 0%, #80b0da 40%);
    background: -moz-linear-gradient(top, #4060A0 0%, #80b0da 40%);
    background: -webkit-linear-gradient(top, #4060A0 0%,#80b0da 40%);
*/
}
nav.mobilemenu ul li:hover a { color: #fff;}
nav.mobilemenu ul li a 
{    
    display: block;
    /*padding: 8px 5px 5px 10px; */
	padding: 16px 4px;
    color: #fff;
    text-decoration: none;
    white-space:normal;
    width: 110px;
    /* margin-right: 10px; */
    text-transform:uppercase;
    -webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; 
}

nav.mobilemenu ul ul {
    background: #4080B0;
    border-radius: 0px;
    padding: 0;
    position: absolute;
    /*top: 100%;*/
}

nav.mobilemenu ul ul li 
{
    font-weight:normal; 
    float: none;
    border-right:1px solid #fff; 
    border-bottom:1px solid #fff;     
    position: relative;
    /*margin-left: 0px;*/
    /*margin-right: 0px; */
	text-align:left;
}

nav.mobilemenu ul ul li:hover
{
    background: #4b5a6c;
}

nav.mobilemenu ul ul li a 
{
    color: #fff;
    width: 220px;
    padding: 16px 8px;
}
/*
nav.mobilemenu ul ul li a:hover {
    background: #4b545f;
}
*/
nav.mobilemenu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
}

/* BreadCrumbs
-----------------------------------------------------------*/
nav.breadcrumbs {
    border: 1px dotted #BBBBBB;
    border-width: 1px 0px;
    padding: 3px 2px;
    height:20px;
}

nav.breadcrumbs:before {
    content: "Sei qui";
    display: inline;
    color: #999999;
    margin-left:10px;
}

nav.breadcrumbs ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline;
}

nav.breadcrumbs li {
    display: inline;
    margin: 0px;
}

nav.breadcrumbs li:before {
    content: " > ";
}

/*-----------------------------------------------------------*/
nav.leftmenu
{   
    margin: 5px 5px 5px 0px;
    /*
    border: 1px solid red;
	margin-top:5px;
	margin-left: 0px; 
	margin-right: 5px;	
	margin-bottom: 5px;	
    */
}
/*
nav.leftmenu:before {
    content: "Menu Utente";
    display: block;
    padding-bottom:20px;
    padding-left:20px;
    font-weight:bold;
}
*/
/* nav.leftmenu h3 {color:#800;} */
/*
nav.leftmenu h3 {
    color: #fff;
    line-height: 20px;
    padding: 10px 5px 5px 5px; 
    background: #008;
    margin-bottom: 0px;
 
}
*/
nav.leftmenu ul 
{
    margin-top:0px; 
    margin-bottom:20px; 
    font-size:0.8em;
}

nav.leftmenu ul li {
	font-size:1.0em;
	list-style:none;
	margin-left:-30px;	
	margin-top:1px;
	border-bottom: solid 1px #ccc;
	padding:8px 0px 2px 16px;
	color:#333333;
	background-image:url('/content/cps/images/menu-item.png');
	background-repeat:no-repeat
}
/*
nav.leftmenu {
    width: 200px;
    margin-right: 20px;
}
nav.leftmenu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
*/

nav.leftmenu span,
nav.leftmenu a {
    display: block;
    color:#f00;
}
/*
nav.leftmenu > ul > li > span,
nav.leftmenu > ul > li > a  {
    background-color: #DDDDDD;
    font-weight: bold;
}

nav.leftmenu > ul > li ul > li {
    background-color: #EEEEEE;
    font-weight: normal;
}
*/
nav.leftmenu li > span,
nav.leftmenu li > a {
    padding: 3px;
}

nav.leftmenu li li li {
    padding: 0px 0px 0px 20px;
}

nav.leftmenu li li li:before {
    content: "- ";
    float: left;
    position: relative;
    left: -4px;
    top: 2px;
}

nav.leftmenu .active {
    font-weight: bold;
}

/*
-----------------------------------------------------------*/
nav.menu { line-height: 24px; }
nav.menu a {text-decoration: none; color:#800;}
nav.menu ul ul {display: none;}
nav.menu ul li:hover > ul { display: block; }
nav.menu ul {
    background: #efefef;
    background: -moz-linear-gradient(#efefef 0%, #bbbbbb 100%);
    background: -webkit-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: -ms-linear-gradient(#efefef 0%,#bbbbbb 100%);
    background: linear-gradient(#efefef 0%, #bbbbbb 100%);
    box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
    padding: 0 10px;
    border-radius: 10px;
    list-style: none;
    position: relative;
    display: inline-table;
    text-align: left;
    z-index: 99; 
    /*z-index:auto !important; */
}

nav.menu ul:after { content: ""; clear: both; display: block; }
nav.menu ul li 
{
    float: left;    
}

nav.menu ul li.active {
    background: #dfdfdf;
    background: -moz-linear-gradient(#efefef 0%, #aaaaaa 100%);
    background: -webkit-linear-gradient(#efefef 0%,#aaaaaa 100%);
    background: -ms-linear-gradient(#efefef 0%,#aaaaaa 100%);
    background: linear-gradient(#efefef 0%, #aaaaaa 100%);
    font-weight: bold;
}

nav.menu ul li:hover {
    background: #4b545f;
    background: linear-gradient(#4f5964 0%, #5f6975 40%);
    background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
}

nav.menu ul li:hover span { color: #fff; }

nav.menu ul li span 
{
    display: block;
    padding: 5px;
    color: #646464;
    white-space: normal;
    width: 150px;
    font-weight: normal;
}

nav.menu ul ul 
{
    background: #5f6975;
    border-radius: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
}

nav.menu ul ul li 
{
    float: none;
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid #575f6a;
    position: relative;
}

nav.menu ul ul li span { color: #fff; width: 150px;}
nav.menu ul ul li a:hover { background: #4b545f;}
nav.menu ul ul ul { position: absolute; left: 100%; top: 0;}

/*
-----------------------------------------------------------*/
nav.section {
    width: 200px;
    margin-right: 20px;
}

nav.section:before {
    content: "In this section:";
    display: block;
}
nav.section ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

nav.section span,
nav.section a {
    display: block;
}

nav.section > ul > li > span,
nav.section > ul > li > a  {
    background-color: #DDDDDD;
    font-weight: bold;
}

nav.section > ul > li ul > li {
    background-color: #EEEEEE;
    font-weight: normal;
}

nav.section li > span,
nav.section li > a {
    padding: 3px;
}

nav.section li li li {
    padding: 0px 0px 0px 20px;
}

nav.section li li li:before {
    content: "- ";
    float: left;
    position: relative;
    left: -4px;
    top: 2px;
}

nav.section .active {
    font-weight: bold;
}

/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
    display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {}

.tabberlive { margin-top:1em; }

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
    margin:0;
    padding: 3px 0;
    border-bottom: 1px solid #778;
    font: bold 12px Verdana, sans-serif;
}

ul.tabbernav li
{
    list-style: none;
    margin: 0;
    display: inline;
}

ul.tabbernav li a
{
    padding: 3px 0.5em;
    margin-left: 3px;
    border: 1px solid #778;
    border-bottom: none;
    background: #DDE;
    text-decoration: none;
}

ul.tabbernav li a:link { color: #448; }
ul.tabbernav li a:visited { color: #667; }

ul.tabbernav li a:hover
{
    color: #000;
    background: #AAE;
    border-color: #227;
}

ul.tabbernav li.tabberactive a
{
    background-color: #fff;
    border-bottom: 1px solid #fff;
}

ul.tabbernav li.tabberactive a:hover
{
    color: #000;
    background: white;
    border-bottom: 1px solid white;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
    padding:5px;
    border:1px solid #aaa;
    border-top:0;
    /*background: #f0f0f0; */

    /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

    /* height:200px; */

    /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

    /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 { display:none;}
.tabberlive .tabbertab h3 { display:none;}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 { }
.tabberlive#tab2 { }
.tabberlive#tab2 .tabbertab {
    height:200px;
    overflow:auto;
}

.tabberlive#tab300px .tabbertab {
    height:300px;
    overflow:auto;
}
#alert_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	border: 4px solid #999;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    
	-webkit-box-shadow: #caccf8 3px 3px 3px;
	-moz-box-shadow: #caccf8 3px 3px 3px; 
	box-shadow: #caccf8 3px 3px 3px;

/*    
    -webkit-animation-name: alertanimated;
	-webkit-animation-duration: 0.4s;
	animation-name: alertanimated;
	animation-duration: 0.4s
*/
}

/* Add Animation */
@-webkit-keyframes alertanimated {
	from {top:-100px; opacity:0} 
	to {top:100; opacity:1}
}

@keyframes alertanimated {
	from {top:-100px; opacity:0}
	to {top:100; opacity:1}
}


#alert_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	background: #CCC url(/content/cps/images/alert_title.gif) top repeat-x;
	border: solid 1px #FFF;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#alert_content {
	background: 16px 16px no-repeat url(/content/cps/images/icons/32/info.gif);
	padding: 1em 1.75em;
	margin: 0em;
}

#alert_content.alert {
	background-image: url(/content/cps/images/icons/32/exclamation.gif);
}

#alert_content.confirm {
	background-image: url(/content/cps/images/icons/32/warn.gif);
}

#alert_content.prompt {
	background-image: url(/content/cps/images/icons/32/help.gif);
}

#alert_message {
	padding-left: 48px;
}

#alert_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#alert_prompt {
	margin: .5em 0em;
}
/*-----------------------------------------------------------
* Modules.css
*
* Foglio di stile specifico per i moduli predefiniti
* By: Carlo Paolo Sallustio cp@sallustio.org
-----------------------------------------------------------*/
/*--------------------------------------*/
div.banners
{
    margin:10px 0px 10px 0px;
    /*padding-bottom:5px; */
    font-size:0.7em;
    background-color: transparent ;
    /*background: #ff8;*/
    text-align: left;
	/*
	border: 2px solid #4b79ab;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
	*/
}
div.banners .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.banners .content
{
    background-color: transparent ;
	color:#000;
	/*padding: 5px 5px 0px 5px; */
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.banners ul {
	list-style-type: none;
	/*margin-bottom: 15px; */
	padding:0px;
}

div.banners ul li {
	/*font-size: 0.8em; */
	border-top: 1px dotted #000000;
	margin-bottom: 5px;
}
div.banners ul li span {display: block;}
div.banners ul li span.data {
	width: 70px;
	float: left;
}
div.banners ul li span.titolo {
	margin-left: 75px;
}
div.banners ul li span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.banners ul li span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

div.banners ul li div.titolo
{
    /*background:#fff;*/
    background-color: transparent;
    padding-left:0px;
    text-align:justify;
	/*margin: 5px 0px 5px 0px; */
	/*margin-bottom: 5px; */
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Helvetica, Arial, sans-serif; */
}

div.banners ul li div.testo {
	margin: 5px 0px 5px 0px;
	text-align:justify;
	/*margin-bottom: 5px; */
}

div.banners ul li div.link {
    border: 1px solid #a0a0a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin:5px 10px;
    background-color:#e0e0e0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.banners ul li div.link a {
	text-decoration:none;
	color:#008;
}

/*--------------------------------------*/
div.boxleft
{
    /*margin-top:10px;*/
    /*margin-top:10px;*/
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
	background: #d5e3f4;
	/*background: #c8c8ff; */
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.boxleft .title
{
	font-weight:bolder;
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	text-transform:uppercase;

	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.boxleft .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.boxleft div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.boxleft div.link a {
	text-decoration:none;
}
div.boxleft div.link a:visited {
    color:#008;
}

div.boxleft span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.boxleft span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

/*--------------------------------------*/
div#boxlogin-wrapper {
    margin-left: 10px;
    margin-top: 5px;
}

div.boxlogin
{
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    /*font-size:0.7em; */
    border: 2px solid #4b79ab;
    background: #f8f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.boxlogin .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.boxlogin .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.boxlogin h3 {
    margin: 0;
    padding: 5px 0px 5px 0px;
    text-align: center;
    background-color: #4B79AB;
    color: #fff;
}

.boxlogin, .boxlogin ul, .boxlogin li {
    list-style: none;
}

.boxlogin ul {
    padding: 0;
    margin: 5px 0px 0px 0px;
    /*margin-left: 0px;
    margin-top: 5px;
    */
}

.boxlogin > li {
    margin: 4px 0;
}

.boxlogin > li li {
    margin: 2px 0;
}

.boxlogin a {
    color: #333;
    display: block;
    outline: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
}

.boxlogin a:link, .boxlogin a:visited {color: #666;}
/*.boxlogin a:hover {text-decoration: underline;} */

/*
.boxlogin li > a > span {
    float: right;
    font-size: 19px;
    font-weight: bolder;
}

.boxlogin li > a > span {
    float: right;
    font-size: 19px;
    font-weight: bolder;
    width: 20px;
    text-align: center;
    border:1px solid #aaf;
}

.boxlogin a:hover, .boxlogin li.active > a {
    background-color: #5D5D5D;
    color: #f5f5f5;
}

.boxlogin > li.active > a  {
    background-color: #4D90FE;
}
*/
.boxlogin a:hover
{
    /*
    background-color: #5D5D5D;
    color: #f5f5f5;
*/
    text-decoration:underline;
}

.boxlogin li a {
    font-size: 16px;
    line-height: 20px;
    padding: 2px 10px;
}
/*
.boxlogin > li > a {
    font-size: 18px;
    line-height: 22px;
    padding: 4px 10px;
}
*/

/*--------------------------------------*/
div.boxright
{
    /*margin-top:10px;*/
    /*margin:8px; */
    margin:10px 0px 10px 0px;
    padding-bottom:5px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #ffb;
    text-align: left;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}
div.boxright .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.boxright .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.boxright div.link {
    border: 1px solid #a0a060;
    display: inline-block;
    float: right;
    margin: 5px 10px;
    /*margin-bottom: 20px;*/
    padding: 2px 4px 2px 4px;
    background-color:#ff8;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.boxright div.link a {
	text-decoration:none;
	color: #008;
}
div.boxright div.link a:visited {
	color: #448;
}

div.boxright span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.boxright span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

/*--------------------------------------*/
div.mod-lightslider
{
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
}
div.mod-lightslider h4 {
	font-size: 0.8em;
	margin:5px 0px 10px 0px;
	text-align:center;
}
div.mod-lightslider h5 {
	font-size: 0.7em;
	font-weight:bold;
	text-align:center;
	color: #900;
	margin:5px 0px 10px 0px;
}
div.mod-lightslider div.title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-lightslider div.content
{
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.mod-lightslider div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-lightslider div.link a {
	text-decoration:none;
}
div.mod-lightslider div.link a:visited {
    color:#008;
}

div.mod-lightslider span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.mod-lightslider span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

/*--------------------------------------*/
div.mod-base
{
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
}
div.mod-base h4 {
	font-size: 0.8em;
	margin:5px 0px 10px 0px;
	text-align:center;
}
div.mod-base h5 {
	font-size: 0.7em;
	font-weight:bold;
	text-align:center;
	color: #900;
	margin:5px 0px 10px 0px;
}
div.mod-base div.title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-base div.content
{
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.mod-base div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-base div.link a {
	text-decoration:none;
}
div.mod-base div.link a:visited {
    color:#008;
}

div.mod-base span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.mod-base span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

/*-----------------------------------------*/
div.mod-bxslider {
	margin: 0px 5px;
    padding-bottom: 10px;
	font-size: 0.7em;
	border: 2px solid #4b79ab;
	background: #f0f8f8;
	text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: 4px 4px 4px #e0e0ff;
}
div.mod-bxslider div.title {
	color: #fff;
	background: #4b79ab;
	padding: 4px 10px 4px 10px;
	line-height: 20px;
	font-size: 0.9em;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
div.mod-bxslider div.content {
	color: #000;
	padding: 5px 5px 0 5px;
	text-align: justify;
}
div.mod-bxslider div.content img {
    margin-right: auto;
    margin-left: auto;
    vertical-align: middle;
    display: block;
}


/*--------------------------------------*/
div.mod-contatto
{
    /*margin-top:10px;*/
    /*margin:8px; */
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    /*font-size:0.7em;*/
    border: 1px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
    /*
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    */
	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.mod-contatto .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	/*font-size:0.9em;*/
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	/*
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
    */
}

div.mod-contatto .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.mod-contatto div.link {
    border: 1px solid #a0a060;
    display: inline-block;
    float: right;
    margin-right: 10px;
    /*margin-bottom: 20px;*/
    padding: 2px 4px 2px 4px;
    background-color:#ff8;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-contatto div.link a {
	text-decoration:none;
}


/*--------------------------------------*/
div.mod-evento
{
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
}
div.mod-evento h4 {
	font-size: 0.8em;
	margin:5px 0px 10px 0px;
	text-align:center;
}
div.mod-evento h5 {
	font-size: 0.7em;
	font-weight:bold;
	text-align:center;
	color: #900;
	margin:5px 0px 10px 0px;
}
div.mod-evento div.title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-evento div.content
{
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:center;
	/*font-size:9px; */
	/* style="margin-right: auto; margin-left: auto; vertical-align: middle; display: block;" */
}

div.mod-evento div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-evento div.link a {
	text-decoration:none;
}
div.mod-evento div.link a:visited {
    color:#008;
}

div.mod-evento span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.mod-evento span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

div.mod-evento div.content img {
    margin-right: auto;
    margin-left: auto;
    vertical-align: middle;
    display: block;
}

/*--------------------------------------*/
div.mod-flat
{
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    /*background: #f0f8f8; */
	/*border: 1px solid red; */
    text-align: left;
	font-size: 0.7em;
}
div.mod-flat div.title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
}

div.mod-flat div.content
{
	color:#000;
	padding: 5px 5px 0px 5px;
}

div.mod-flat div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-flat div.link a {
	text-decoration:none;
	color:#008;
}
div.mod-flat div.link a:visited {
    color:#008;
}

div.mod-flat span img
{
    border-right: 2px none;
    float: left;
    width: 60px;    
    margin-right:5px;
    display: inline-block;
}

div.mod-flat span.testo
{/
}

/*--------------------------------------*/
div.mod-verde
{
	margin:10px 0px 10px 0px;	
	background: #ccff00;
    font-size:0.8em;    
    border: 2px solid #00A020;
    text-align: left;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
}

div.mod-verde h4 {
	font-size: 0.8em;
	margin:5px 0px 10px 0px;
	text-align:center;
}
div.mod-verde h5 {
	font-size: 0.7em;
	font-weight:bold;
	text-align:center;
	color: #900;
	margin:5px 0px 10px 0px;
}

div.mod-verde div.title
{
	font-weight:bolder;
	color:#fff;
	background: #008020;
	padding : 4px 10px 4px 10px;
	line-height: 20px;
	text-transform:uppercase;

	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-verde div.content
{
    padding:10px;
}

div.mod-verde div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-verde div.link a {
	text-decoration:none;
}
div.mod-verde div.link a:visited {
    color:#008;
}

div.mod-verde span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.mod-verde span.testo
{
}

/*--------------------------*/
div.mod-giallo
{
	margin:10px 0px 10px 0px;
	background: #ffb;
    font-size:0.8em;
    border: 2px solid #4b79ab;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
}

div.mod-giallo h4 {
	font-size: 0.8em;
	margin:5px 0px 10px 0px;
	text-align:center;
}
div.mod-giallo h5 {
	font-size: 0.7em;
	font-weight:bold;
	text-align:center;
	color: #900;
	margin:5px 0px 10px 0px;
}
div.mod-giallo div.title
{
	font-weight:normal;
	color:#fff;
	background: #4b79ab;
	padding : 4px 10px 4px 10px;
	line-height: 20px;
	text-transform:uppercase;

	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-giallo div.content
{
    padding:10px;
}

div.mod-giallo div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#D0d8F0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-giallo div.link a {
	text-decoration:none;
}
div.mod-giallo div.link a:visited {
    color:#008;
}

div.mod-giallo span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.mod-giallo span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

/*--------------------------------------*/
div.mod-azzurro
{
    /*margin-top:10px;*/
    /*margin:8px; */
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.8em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.mod-azzurro .title
{
	color:#fff;
	background: #1a1e52;
	padding : 4px 10px 4px 10px;
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;

}

div.mod-azzurro .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	text-align:justify;
}

div.mod-azzurro div.link {
    border: 1px solid #a0a060;
    display: inline-block;
    float: right;
    margin-right: 10px;
    /*margin-bottom: 20px;*/
    padding: 2px 4px 2px 4px;
    background-color:Yellow;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-azzurro div.link a {
	text-decoration:none;
}

/*--------------------------------------*/
div.mod-rosso
{
    margin:10px 0px 10px 0px;
    /*padding-bottom:10px;*/
    font-size:0.8em;
	border: 2px solid #b04040;
	background: #ff2010;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.mod-rosso .title
{
	font-weight:bolder;
	color:#ff4;
	background: #8a1e52;
	padding : 4px 10px 4px 10px;
	line-height: 20px;
	text-transform:uppercase;

	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-rosso .content {
	color:#fff;
	/*padding: 5px 5px 0px 5px;	*/
	padding:10px;
	text-align: left;
}

div.mod-rosso div.link {
	color:#008;
    border: 1px solid #8080a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin-right:10px;
    background-color:#ff8;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-rosso div.link a {
	text-decoration:none;
}
div.mod-rosso div.link a:visited {
    color:#008;
}

div.mod-rosso span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.mod-rosso span.testo
{
	font-weight:bolder;
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}



/*--------------------------------------*/
div.mod-orario
{
    /*margin-top:10px;*/
    /*margin:8px; */
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.mod-orario .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
    text-transform:uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.mod-orario .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.mod-orario div.link {
    border: 1px solid #a0a060;
    display: inline-block;
    float: right;
    margin-right: 10px;
    /*margin-bottom: 20px;*/
    padding: 2px 4px 2px 4px;
    background-color:Yellow;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.mod-orario div.link a {
	text-decoration:none;
}

/*--------------------------------------*/
div.latestArticle
{
    margin-top:10px;
    /*font-size:0.7em; */
    border: 2px solid #0040a0;
    background: #fff;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;

}
div.latestArticle .title {
	color:#fff;
	background: #0060c0;
	padding : 4px 10px 4px 10px;
	line-height: 20px;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.latestArticle .content {
	color:#000;
	padding: 0px 10px 10px 10px;
}

div.latestArticle ul {
	list-style-type: none;
	/*margin-bottom: 15px; */
	padding:0px;
}

div.latestArticle ul li {
	/*font-size: 0.8em;*/
    margin-bottom:10px;
}
div.latestArticle ul li a, a:link, a:visited {
	color:#369;
	text-decoration:none;
}

div.latestArticle ul li span {display: block;}
div.latestArticle ul li span.data {
	width: 70px;
	float: left;
}
div.latestArticle ul li span.titolo {
	margin-left: 75px;
}

div.latestArticle ul li div.titolo
{
    background:#fff;
    padding-left:0px;
    text-align:justify;
	/*margin: 5px 0px 5px 0px; */
	/*margin-bottom: 5px; */
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Helvetica, Arial, sans-serif; */
}

div.latestArticle ul li div.testo {
	margin: 5px 0px 5px 0px;
	text-align:justify;
	/*margin-bottom: 5px; */

}

div.latestArticle ul li div.link {
    border: 1px solid #8080f0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    background-color: #f0f0ff;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.latestArticle ul li div.link a {
	text-decoration:none;
	/*color:#f00 !important;*/
}

/*--------------------------------------*/
div.latestnews
{
    margin:10px 0px 10px 0px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}
div.latestnews .title {
	color:#fff;
	background: #4b79ab;
	padding: 4px 10px 4px 10px;
	text-transform:uppercase;
	text-align:center;
	line-height: 20px;
	font-weight:bolder;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.latestnews .content {
	color:#000;
	padding: 0px 5px 10px 5px;
}

div.latestnews ul {
	list-style-type: none;
	/*margin-bottom: 15px; */
	padding:0px;
}

div.latestnews ul li {
	/*font-size: 0.8em; */
	margin-bottom:10px;
}
div.latestnews ul li a, a:link, a:visited {
	color:#369;
	text-decoration:none;
}

div.latestnews ul li span {display: table-cell;}
div.latestnews ul li span.data {
	width: 70px;
	float: left;
}
div.latestnews ul li span.titolo {
	margin-left: 70px;
	background:inherit;
	line-height:1.0em;
	font-size:1.1em;
	text-align:justify;
	font-weight:normal;
	padding-left:0px;
}

div.latestnews ul li div.titolo
{
    background:#fff;
    padding-left:0px;
    text-align:justify;
	/*margin: 5px 0px 5px 0px; */
	/*margin-bottom: 5px; */
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Helvetica, Arial, sans-serif; */
}

div.latestnews ul li div.testo {
	margin: 5px 0px 5px 0px;
	text-align:justify;
	/*margin-bottom: 5px; */
}

div.latestnews ul li div.link {
    border: 1px solid #8080f0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    background-color: skyBlue;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.latestnews ul li div.link a {
	text-decoration:none;
}

/*--------------------------------------*/
div.listrelated
{
    margin:40px 0px 10px 0px;
    font-size:0.9em;
    border: 2px solid #4b79ab;
    background: #f0f8f8;
    /*background: #fcfcff;*/
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}
div.listrelated .title {
	color:#fff;
	background: #4b79ab;
	padding: 4px 10px 4px 10px;
	text-transform:uppercase;
	text-align:center;
	line-height: 20px;
	font-weight:bolder;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.listrelated .content {
	color:#000;
	padding: 0px 5px 10px 5px;
}

div.listrelated .pagerfooter
{
    /*
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	background-color:#f0f8f8;
    */
	background-color:transparent;
}

div.listrelated .pagerfooter .pagination {
    background-color:#f0f8f8;
}

div.listrelated ul {
	list-style-type: none;
	/*margin-bottom: 15px; */
	padding:0px;
}

div.listrelated ul li {
	/*font-size: 0.8em; */
	margin-bottom:10px;
}
div.listrelated ul li a, a:link, a:visited {
	color:#369;
	text-decoration:none;
}

div.listrelated ul li span {display: table-cell;}
div.listrelated ul li span.data {
	width: 90px;
	float: left;
}
div.listrelated ul li span.titolo {
	margin-left: 90px;
	background:inherit;
	line-height:1.0em;
	/*font-size:1.1em; */
	text-align:justify;
	font-weight:normal;
	padding-left:0px;
}

div.listrelated ul li div.titolo
{
    background:#fff;
    padding-left:0px;
    text-align:justify;
	/*margin: 5px 0px 5px 0px; */
	/*margin-bottom: 5px; */
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Helvetica, Arial, sans-serif; */
}

div.listrelated ul li div.testo {
	margin: 5px 0px 5px 0px;
	text-align:justify;
	/*margin-bottom: 5px; */
}

div.listrelated ul li div.link {
    border: 1px solid #8080f0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    background-color: skyBlue;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.listrelated ul li div.link a {
	text-decoration:none;
}

/*--------------------------------------*/
div.newsletter
{
    margin-top:10px;
    /*margin:8px; */
    font-size:0.7em;
    border: 2px solid #4b79ab;
    background: #d5e3f4;
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
}
div.newsletter .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
div.newsletter .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

/*--------------------------------------*/
div.partners
{
    /*margin-top:10px;*/
    /*margin-top:10px;*/
    margin:10px 0px 10px 0px;
    padding-bottom:10px;
    font-size:0.7em;
    border: 2px solid #4b79ab;
	/*background: #4b79ab;	*/
	background: #d5e3f4;
    /*background: #c8c8ff; */
    text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;

}

div.partners .title
{
	font-weight:bolder;
	color:#fff;
	background: #1a1e52 none repeat scroll 0 0;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	text-transform:uppercase;

	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.partners .content {
	color:#000;
	padding: 5px 5px 0px 5px;
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

/*--------------------------------------*/
div.topnews {
	margin: 10px 0px 10px 0px;;
	padding-bottom: 10px;
	font-size: 0.8em;
	border: 1px solid #4b79ab;
	background: #ffb;
	text-align: left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: 4px 4px 4px #e0e0ff;
}
div.topnews .title
{
    font-size:0.9em;
	font-weight:bolder;
	color:#fff;
	background: #4b79ab none repeat scroll 0 0;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	text-align: center;
	text-transform:uppercase;

	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;

	/*
	color: #fff;
	background: #4b79ab;
	padding: 4px 10px 4px 10px;
	line-height: 20px;
	font-size: 1em;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
 */
}
div.topnews .content {
	color: #000;
	padding: 5px 5px 0 5px;
	text-align: justify;
}

div.topnews ul {
	padding: 0px;
	list-style-type: none;
	margin: 0px 0px 5px;
}
div.topnews ul li {
	margin-bottom: 10px;
	font-weight:bolder;
	/*font-size:0.9em; */
}
div.topnews ul li a, a:link, a:visited {
	text-decoration:none;
	color: #1a1e52;
}
div.topnews ul li span {display: block;}
div.topnews ul li span.data {
	width: 70px;
	float: left;
}
div.topnews ul li span.titolo {
	margin-left: 75px;
}
div.topnews ul li span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}
div.topnews ul li span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

div.topnews ul li div.titolo
{
    /*background:#fff;*/
    background-color: transparent;
    padding-left:0px;
    text-align:justify;
	/*margin: 5px 0px 5px 0px; */
	/*margin-bottom: 5px; */
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Helvetica, Arial, sans-serif; */
}

div.topnews ul li div.testo {
	margin: 5px 0px 5px 0px;
	text-align:justify;
	/*margin-bottom: 5px; */
}

div.topnews ul li div.link {
    border: 1px solid #a0a0a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin:5px 10px;
    background-color:#e0e0e0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.topnews ul li div.link a {
	text-decoration:none;
	color:#008;
}

/*----------------------------*/
div.topnews2
{
    margin:10px 0px 10px 0px;
    /*padding-bottom:5px; */
    font-size:0.9em;
    background-color: transparent ;
    /*background: #ff8;*/
    text-align: left;
	/*
	border: 2px solid #4b79ab;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: #e0e0ff 4px 4px 4px;
	-moz-box-shadow: #e0e0ff 4px 4px 4px;
	box-shadow: #e0e0ff 4px 4px 4px;
	*/
}
div.topnews2 .title
{
	color:#fff;
	background: #4b79ab;
	/*margin:0 4px 0 4px; */
	padding : 4px 10px 4px 10px;
	/*padding:4px; */
	line-height: 20px;
	font-size:0.9em;
    font-weight:bolder;
    text-align: left;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}

div.topnews2 .content
{
    background-color: transparent ;
	color:#000;
	/*padding: 5px 5px 0px 5px; */
	/*padding:10px; */
	/*background: #d5e3f4; */
	/*margin:0 4px 0 4px; 	*/
	/*font-size:12px; */
	text-align:justify;
	/*font-size:9px; */
}

div.topnews2 ul {
	list-style-type: none;
	/*margin-bottom: 15px; */
	padding:0px;
}

div.topnews2 ul li {
	/*font-size: 0.8em; */
	border-top: 1px dotted #000000;
	padding-top: 5px;
	margin-bottom: 5px;
}
div.topnews2 ul li a, a:link, a:visited {
	color:#369;
	text-decoration:none;
}

div.topnews2 ul li div.link {
    border: 1px solid #a0a0a0;
    display: inline-block;
    float: right;
    padding: 2px 4px 2px 4px;
    margin:5px 10px;
    background-color:#e0e0e0;
    font-style: italic;

    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

    -webkit-box-shadow: #caccf8 2px 2px 2px;
	-moz-box-shadow: #caccf8 2px 2px 2px;
	box-shadow: #caccf8 2px 2px 2px;
}

div.topnews2 ul li div.link a {
	text-decoration:none;
	color:#008;
}

div.topnews2 ul li div.testo {
	margin: 5px 0px 5px 0px;
	text-align:justify;
	/*margin-bottom: 5px; */
}

div.topnews2 ul li div.titolo
{
    /*background:#fff;*/
    background-color: transparent;
    padding-left:0px;
    text-align:justify;
	/*margin: 5px 0px 5px 0px; */
	/*margin-bottom: 5px; */
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Helvetica, Arial, sans-serif; */
}

div.topnews2 ul li span {display: block;}
div.topnews2 ul li span.data {
	width: 70px;
	float: left;
}

div.topnews2 ul li span img
{
    border-right: 2px none;
    float: left;
    width: 60px;
    /*display: inline;*/
    margin-right:5px;
    display: inline-block;
}

div.topnews2 ul li span.testo
{
    /*float: left; */
    /*position: relative; */
    /*width: 100%; */
    /*margin-left:5px;*/
    /*display: inline-block;*/
}

div.topnews2 ul li span.titolo {
	margin-left: 70px;
	background:inherit;
	line-height:1.2em;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
	padding-left:0px;
}

/*-----------------------------------------------------------
// Stili per le Google Map
//
// Data: 20.02.2017
// By: Carlo Paolo Sallustio 
// http://www.sallustio.org
/-----------------------------------------------------------*/
/* This css is to ensure that the google map contols (zoom bar etc) show and size correctly. */
/*#google_map {width:100%;} */
#google_map{max-width:100%; height:600px;position:relative; border:1px solid black;}
.infowin {width:400px;height:190px;padding:2px; border:1px solid red;}
.infowin p{margin:0;float:right; width:140px; border:1px solid red;}
.infowin img{display:block;width:240px;height:160px;float:left;padding-right:2px;}
.infowin .titolo {font-size:18px;font-weight:bolder; padding:2px;}		
					
/* Marker Info Window */
div.marker-win {margin-right: 0px; padding: 10px 0px 10px 0;}
div.marker-content {padding: 0px; margin:0px;}
div.marker-content p {padding: 0px; margin: 10px 0px 0px 0px; text-align:right;}        
div.marker-content img {height:75px; text-align:center;}
div.marker-content a { text-decoration:underline; }
h1.marker-heading{color: #585858;margin: 0px;padding: 0px;font: 18px "Trebuchet MS", Arial;border-bottom: 1px dotted #D8D8D8; font-variant:small-caps;}
        
button.save-marker, button.remove-marker{
	border: none;	
	background: rgba(0, 0, 0, 0);
	color: #00F;
	padding: 0px;
	text-decoration: underline;
	margin-right: 10px;
	cursor: pointer;
}
.pagination {
    margin: 0; 
    background-color: #f0f0f0; 
    font-size: 1.1em; 
	font-weight:bolder; 
    color: #000000; 
    text-align:center;
}

.pagination > li {
    display: inline-block;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.428571429;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background-color: #eeeeee;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff !important;
    cursor: default;
    background-color: #428bca;
    border-color: #428bca;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #999999;
    cursor: not-allowed;
    background-color: #ffffff;
    border-color: #dddddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

.pager:before,
.pager:after {
    display: table;
    content: " ";
}

.pager:after {
    clear: both;
}

.pager:before,
.pager:after {
    display: table;
    content: " ";
}

.pager:after {
    clear: both;
}

.pager li {
    display: inline;
}

.pager li > a,
.pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
    float: right;
}

.pager .previous > a,
.pager .previous > span {
    float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
    color: #999999;
    cursor: not-allowed;
    background-color: #ffffff;
}

/*-----------------------------------------------------------
* responsive.css 
*
* Foglio di stile per layout Mobiles (responsive)
* By: Carlo Paolo Sallustio cp@sallustio.org
-----------------------------------------------------------*/
/*
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-weight: 500;
	line-height: 1.1;
}
h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}
h3, .h3 {
	font-size: 24px;
}
*/
/*
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
b, strong {
	font-weight: bold;
}
*/
*, *::before, *::after 
{
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;    
}
/*
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
  }
*/  
/*
button, html input[type='button'], input[type='reset'], input[type='submit'] {
	cursor: pointer;
	-webkit-appearance: button;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
button, input, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: 100%;
}
button, input {
	line-height: normal;
}
*/

/*
button, select {
	text-transform: none;
}
input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button, input, select[multiple], textarea {
	background-image: none;
}
*/        


.checkbox-inline, .radio-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0px;
	font-weight: 400;
	vertical-align: middle;
	cursor: pointer;
}
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
	margin-top: 0px;
	margin-left: 0px;
}
/*
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type=checkbox], input[type=radio] {
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal;
}
*/
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	position: absolute;
	margin-top: 0px;
	margin-left: -20px;
}

/*--------------------------------------*/
/* CPS: bootstrap button                */
/*--------------------------------------*/
.btn{display:inline-block;*display:inline;padding:3px 8px;margin-bottom:2px;*margin-left:.3em;font-size:12px;line-height:1.3;color:#444;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ddd;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); }
.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}
.btn:active,.btn.active{background-color:#ccc \9}
.btn:first-child{*margin-left:0}
.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}
.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.btn-block {display: block;width: 100%;padding-right: 0px;padding-left: 0px;}
.btn-primary.active,.btn-cerca.active,.btn-rosa.active,.btn-giallo.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}
.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}
.btn-primary:active,.btn-primary.active{background-color:#039 \9}
.btn-warning{color:#ff0;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#ff4020;background-image:-moz-linear-gradient(top,#ffa060,#ff4020);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffa060),to(#ff4020));background-image:-webkit-linear-gradient(top,#ffa060,#ff4020);background-image:-o-linear-gradient(top,#ffa060,#ff4020);background-image:linear-gradient(to bottom,#ffa060,#ff4020);background-repeat:repeat-x;border-color:#ff4020 #ff4020 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffa060',endColorstr='#ffff4020',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#ff4020;*background-color:#df8505}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}
.btn-danger{color:#ff0;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}
.btn-success{color:#ff8;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#00f000;*background-color:#00a000;background-image:-moz-linear-gradient(top,#00e000,#00a000);background-image:-webkit-gradient(linear,0 0,0 100%,from(#00e000),to(#00a000));background-image:-webkit-linear-gradient(top,#00e000,#00a000);background-image:-o-linear-gradient(top,#00e000,#00a000);background-image:linear-gradient(to bottom,#00e000,#00a000);background-repeat:repeat-x;border-color:#00a000 #00a000 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00e000',endColorstr='#ff00a000',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#00a000;*background-color:#499249}
.btn-success:active,.btn-success.active{background-color:#408140 \9}
.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}
.btn-info:active,.btn-info.active{background-color:#24748c \9}
.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#888,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#888),to(#222));background-image:-webkit-linear-gradient(top,#888,#222);background-image:-o-linear-gradient(top,#888,#222);background-image:linear-gradient(to bottom,#888,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff888888',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}
.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}
.btn-giallo{color:#c00;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#a0a040;*background-color:#c0c000;background-image:-moz-linear-gradient(top,#f8f840,#c0c000);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f8f840),to(#c0c000));background-image:-webkit-linear-gradient(top,#f8f840,#c0c000);background-image:-o-linear-gradient(top,#f8f840,#c0c000);background-image:linear-gradient(to bottom,#f8f840,#c0c000);background-repeat:repeat-x;border-color:#c0c000 #c0c000 #883838;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc4c400',endColorstr='#ffc0c000',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-giallo:hover,.btn-giallo:focus,.btn-giallo:active,.btn-giallo.active,.btn-giallo.disabled,.btn-giallo[disabled]{color:#fff;background-color:#c0c000;*background-color:#499249}
.btn-giallo:active,.btn-giallo.active{background-color:#808040 \9}
	
.btn-rosa{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa7a7;*background-color:#ff6060;background-image:-moz-linear-gradient(top,#ffb0b0,#ff6060);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffb0b0),to(#ff6060));background-image:-webkit-linear-gradient(top,#ffb0b0,#ff6060);background-image:-o-linear-gradient(top,#ffb0b0,#ff6060);background-image:linear-gradient(to bottom,#ffb0b0,#ff6060);background-repeat:repeat-x;border-color:#ff4040 #ff4040 #ad6767;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffb0b0',endColorstr='#ffff6060',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-rosa:hover,.btn-rosa:focus,.btn-rosa:active,.btn-rosa.active,.btn-rosa.disabled,.btn-rosa[disabled]{color:#fff;background-color:#ff6060;*background-color:#df8585}
.btn-rosa:active,.btn-rosa.active{background-color:#c67676 \9}

.btn-cerca{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
.btn-cerca:hover,.btn-cerca:focus,.btn-cerca:active,.btn-cerca.active,.btn-cerca.disabled,.btn-cerca[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}
.btn-cerca:active,.btn-cerca.active{background-color:#24748c \9}
	
.btn-blocco {display: inline-block;padding-right: 5px;padding-left: 5px;}
.btn 
{
    /*min-width:100px; */
    /*border:1px solid #ddd;*/
    
    -webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;
}

.btn-100 
{
    min-width:100px; 
}

.btn-min 
{
    min-width:0; 
}

.btn-cerca 
{
    min-width:100px;
    border:1px solid #66f;
}

.btn-danger 
{
    border:1px solid #800;
}

.btn-giallo 
{
    border:1px solid #aa0;
}

.btn-info 
{
    border:1px solid #44f;
}
.btn-inverse 
{
    border:1px solid #000;
}
.btn-primary 
{
    border:1px solid #048;
}

.btn-success 
{
    border:1px solid #460;
}

.btn-warning 
{
    border:1px solid #840;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333;
	border-radius: 6px;
	margin-bottom:5px;
}

.btn-md {
	padding:4px 12px;
	font-size: 14px;
	line-height: 20px;
	border-radius: 4px;
	margin-bottom:5px;
}

.btn-sm {
	padding: 4px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
	margin-bottom:5px;
}

.btn-xs {
	padding: 3px 6px;
	font-size: 12px;
	line-height: 1.2;
	border-radius: 3px;
}
/*
.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .modal-header::after, .modal-header::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before {
	display: table;
	content: " ";
}
.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .modal-header::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after {
	clear: both;
}
*/
.form-group {
	margin-bottom: 10px;
}
.form-horizontal .form-group {
	margin-right: -15px;
	margin-left: -15px;
}
.form-horizontal .form-group::before, .form-horizontal .form-group::after {
	display: table;
	content: " ";
}
.form-horizontal .form-group::after {
	clear: both;
}
.form-horizontal .form-group::before, .form-horizontal .form-group::after {
	display: table;
	content: " ";
}
.form-horizontal .form-group::after {
	clear: both;
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
	padding-top: 6px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.form-control {
	display: block;
	width: 100%;
	height: 28px;
	padding: 3px 6px;
	font-size: 12px;
	line-height: 1.4285;
	color: #333333;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

label_NOT_USED {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 15px;
    /*font-weight: 700;*/
}

textarea.form-control {
	height: auto;
}
:-ms-input-placeholder.form-control {
	color: #c0c0c0;
}

.input-group-addon {
	/*padding: 6px 12px; */
	/*font-size: 14px; */
	/*font-weight: 400;*/
	line-height: 1;
	color: #555;
	text-align: center;
	/*background-color: #eee; */
	border: 1px solid #ccc;
	border-radius: 4px;
}

.input-group-btn > .btn {
	position: relative;
}
.input-group :first-child.form-control, :first-child.input-group-addon, :first-child.input-group-btn > .btn, :first-child.input-group-btn > .btn-group > .btn, :first-child.input-group-btn > .dropdown-toggle, :last-child.input-group-btn > :not(:last-child).btn-group > .btn, :last-child.input-group-btn > :not(:last-child):not(.dropdown-toggle).btn {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.input-group :last-child.form-control, :last-child.input-group-addon, :first-child.input-group-btn > :not(:first-child).btn-group > .btn, :first-child.input-group-btn > :not(:first-child).btn, :last-child.input-group-btn > .btn, :last-child.input-group-btn > .btn-group > .btn, :last-child.input-group-btn > .dropdown-toggle {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
:last-child.input-group-btn > .btn, :last-child.input-group-btn > .btn-group {
	z-index: 2;
	margin-left: -1px;
}
:last-child.input-group-addon {
	border-left: 0;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0px;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
	display: table-cell;
}
.input-group-addon, .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}
.input-group-btn {
	position: relative;
	font-size: 0px;
	white-space: nowrap;
}
.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}


.container {
    /*border: 1px solid #aaa; */
	/*padding-right: 10px; */
	/*padding-left: 10px; */
	margin-right: auto;
	margin-left: auto;
}
.container::before, .container::after {
	display: table;
	content: " ";
}        
.container::after {
	clear: both;
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
.row::before, .row::after {
	display: table;
	content: " ";
}
.row::after {
	clear: both;
}
.row::before, .row::after {
	display: table;
	content: " ";
}
.row::after {
	clear: both;
}

.panel {
	margin-bottom: 10px;
	background-color: #ffffff;
	border: 1px solid #bbb;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 1px rgba(0,0,0,0.05);
}
.panel-default {
	border-color: #dddddd;
}

.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel-group .panel {
	margin-bottom: 0px;
	overflow: hidden;
	border-radius: 4px;
}
.panel-group .panel {
	border-radius: 0;
}
.panel-group .panel + .panel {
	margin-top: 5px;
}
.panel-group .panel + .panel {
	margin-top: 0px;
}
.panel-heading {
	padding: 3px 5px 3px 5px;
	border-bottom: 1px solid #88c;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
    background-color:#b0cbf0;	
    color:#0000f0;
    font-weight:bold;
}
.panel-group .panel-heading {
	border-bottom: 0;
}
.panel-default > .panel-heading {
	color: #333333;
	background-color: #f5f5f5;
	border-color: #dddddd;
}
.panel-default > .panel-heading {
	background-color: #5cb85c;
	border-color: #dddddd;
}

.panel-heading-gray {	
	border-bottom: 1px solid #aaa;	
    background-color:#ddd;	
    color:#000;    
}


.collapse {
	display: none;
}
.panel-body {
	padding: 15px;
	background-color:#f8f8f8;
}
.panel-body::before, .panel-body::after {
	display: table;
	content: " ";
}
.panel-body::after {
	clear: both;
}
.panel-body::before, .panel-body::after {
	display: table;
	content: " ";
}
.panel-body::after {
	clear: both;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
	border-top: 1px solid #dddddd;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
	border-top-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
	border-top-color: #dddddd;
}

.panel-title {
	margin-top: 4px;
	margin-bottom: 4px;
	/*font-size: 14px;*/
}
.panel-title > a {
	color: inherit;
}
.panel-title > a {
	color: #fff;
	text-decoration: none;
}
.in.collapse {
	display: block;
}

.table-responsive {
	min-height: 0.01%;
	overflow-x: auto;
	overflow-y: hidden;
}

.thumbnail {
	display: inline-block;
	display: block;
	height: auto;
	max-width: 100%;
	padding: 4px;
	line-height: 1.4285;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.thumbnail, .img-thumbnail {
	border-radius: 0;
	border: 1px solid #bbbbbb;
}
.thumbnail {
	display: inline-block;
	display: block;
	height: auto;
	max-width: 100%;
	padding: 4px;
	line-height: 1.4285;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
address {
	display: block;
	margin-bottom: 20px;
	font-style: normal;
	line-height: 1.4285;
}


.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
    float: left;
}
.col-xs-1 {
    width: 8.333333333333332%;
}
.col-xs-2 {
    width: 16.666666666666664%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-4 {
    width: 33.33333333333333%;
}
.col-xs-5 {
    width: 41.66666666666667%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-7 {
    width: 58.333333333333336%;
}
.col-xs-8 {
    width: 66.66666666666666%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-10 {
    width: 83.33333333333334%;
}
.col-xs-11 {
    width: 91.66666666666666%;
}
.col-xs-12 {
    width: 100%;
}

@media all and (min-width: 768px) {
    .container {
        max-width: 750px;
    }
    .form-horizontal .control-label {
	    text-align: right;
    }
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11 {
        float: left;
    }
    .col-sm-1 {
        width: 8.333333333333332%;
    }
    .col-sm-2 {
        width: 16.666666666666664%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    .col-sm-5 {
        width: 41.66666666666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.333333333333336%;
    }
    .col-sm-8 {
        width: 66.66666666666666%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.33333333333334%;
    }
    .col-sm-11 {
        width: 91.66666666666666%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-push-1 {
        left: 8.333333333333332%;
    }
    .col-sm-push-2 {
        left: 16.666666666666664%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.33333333333333%;
    }
    .col-sm-push-5 {
        left: 41.66666666666667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.333333333333336%;
    }
    .col-sm-push-8 {
        left: 66.66666666666666%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.33333333333334%;
    }
    .col-sm-push-11 {
        left: 91.66666666666666%;
    }
    .col-sm-pull-1 {
        right: 8.333333333333332%;
    }
    .col-sm-pull-2 {
        right: 16.666666666666664%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.33333333333333%;
    }
    .col-sm-pull-5 {
        right: 41.66666666666667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.333333333333336%;
    }
    .col-sm-pull-8 {
        right: 66.66666666666666%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.33333333333334%;
    }
    .col-sm-pull-11 {
        right: 91.66666666666666%;
    }
    .col-sm-offset-1 {
        margin-left: 8.333333333333332%;
    }
    .col-sm-offset-2 {
        margin-left: 16.666666666666664%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666666666667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.333333333333336%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666666666666%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333333334%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666666666666%;
    }
}

@media all and (min-width: 992px) {
    .container {
        max-width: 970px;
    }
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11 {
        float: left;
    }
    .col-md-1 {
        width: 8.333333333333332%;
    }
    .col-md-2 {
        width: 16.666666666666664%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.33333333333333%;
    }
    .col-md-5 {
        width: 41.66666666666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.333333333333336%;
    }
    .col-md-8 {
        width: 66.66666666666666%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.33333333333334%;
    }
    .col-md-11 {
        width: 91.66666666666666%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.333333333333332%;
    }
    .col-md-push-2 {
        left: 16.666666666666664%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.33333333333333%;
    }
    .col-md-push-5 {
        left: 41.66666666666667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.333333333333336%;
    }
    .col-md-push-8 {
        left: 66.66666666666666%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.33333333333334%;
    }
    .col-md-push-11 {
        left: 91.66666666666666%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.333333333333332%;
    }
    .col-md-pull-2 {
        right: 16.666666666666664%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.33333333333333%;
    }
    .col-md-pull-5 {
        right: 41.66666666666667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.333333333333336%;
    }
    .col-md-pull-8 {
        right: 66.66666666666666%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.33333333333334%;
    }
    .col-md-pull-11 {
        right: 91.66666666666666%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.333333333333332%;
    }
    .col-md-offset-2 {
        margin-left: 16.666666666666664%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666666666667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.333333333333336%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666666666666%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333333334%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666666666666%;
    }
}

@media all and (min-width: 1200px) {
    .container {
        /*max-width: 1170px; */
        max-width:100%;
    }
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11 {
        float: left;
    }
    .col-lg-1 {
        width: 8.333333333333332%;
    }
    .col-lg-2 {
        width: 16.666666666666664%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.33333333333333%;
    }
    .col-lg-5 {
        width: 41.66666666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.333333333333336%;
    }
    .col-lg-8 {
        width: 66.66666666666666%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.33333333333334%;
    }
    .col-lg-11 {
        width: 91.66666666666666%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.333333333333332%;
    }
    .col-lg-push-2 {
        left: 16.666666666666664%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.33333333333333%;
    }
    .col-lg-push-5 {
        left: 41.66666666666667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.333333333333336%;
    }
    .col-lg-push-8 {
        left: 66.66666666666666%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.33333333333334%;
    }
    .col-lg-push-11 {
        left: 91.66666666666666%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.333333333333332%;
    }
    .col-lg-pull-2 {
        right: 16.666666666666664%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.33333333333333%;
    }
    .col-lg-pull-5 {
        right: 41.66666666666667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.333333333333336%;
    }
    .col-lg-pull-8 {
        right: 66.66666666666666%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.33333333333334%;
    }
    .col-lg-pull-11 {
        right: 91.66666666666666%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.333333333333332%;
    }
    .col-lg-offset-2 {
        margin-left: 16.666666666666664%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666666666667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.333333333333336%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666666666666%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333333334%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666666666666%;
    }
}

/*-----------------------------------------------------------
// Stili per il popup di login
//
// Data: 15.04.2015
// By: Carlo Paolo Sallustio 
// http://www.sallustio.org
/-----------------------------------------------------------*/
#loginOverlayer {}

#loginContainer #loginOverlayer
{	
    border: 1px solid #f8f8f8; 
    /*
	border-top: 1px solid #666; 
    border-bottom: 1px solid #666; 
    */
    background-color:#4b79ab;	    
	top: 32px; 
	right: 5px; 
	overflow: hidden; 
	display: none; 
	position: absolute; 
	z-index: 9999; 
	min-width: 160px;
	margin-right: 0px;
	padding:5px 10px 5px 10px;
}

#loginOverlayer h4 
{
    margin: 5px 0px 5px 0px;
}
#loginOverlayer li
{
    margin-left: -20px;
}         
/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .3em 0.1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.8em;
}
.ui-widget .ui-widget {
	font-size: 0.8em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	/*border: 1px solid #c5c5c5; */
	border: 1px solid #aaaaaa;
}
.ui-widget-content {
	/*border: 1px solid #dddddd; */
	border: 1px solid #c0c0c0;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	/*background: #e9e9e9; */
	background: #b0cbf0;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_444444_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/content/themes/base/images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.2
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/
#toTop {
  display:none;
  text-decoration:none;
  position:fixed;
  bottom:15px;
  right:15px;
  overflow:hidden;
  width:51px;
  height:51px;
  border:none;
  text-indent:100%;
  background:url(/scripts/jquery.ui.totop/ui.totop.cps.png) no-repeat left top;	
}

#toTopHover {
  background:url(/scripts/jquery.ui.totop/ui.totop.cps.png) no-repeat left -51px;
  width:51px;
  height:51px;
  display:block;
  overflow:hidden;
  float:left;
  opacity: 0;
  -moz-opacity: 0;
  filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
  outline:none;
}
/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('/scripts/flexslider/fonts/flexslider-icon.eot');
  src: url('/scripts/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), 
	   url('/scripts/flexslider/fonts/flexslider-icon.woff') format('woff'), 
	   url('/scripts/flexslider/fonts/flexslider-icon.ttf') format('truetype'), 
	   url('/scripts/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
	margin: 0 0 60px; 
	background: #fff; 
	border: 4px solid #f0f0f0; 
	position: relative; 
	zoom: 1; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2); 
	box-shadow: 0 1px 4px rgba(0,0,0,.2); 
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  line-height:1.0em
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/*-------------------------------------------------------
* Agenda.css: Foglio di stile per la gestione dell'agenda
*
*
-------------------------------------------------------*/
.cal-caption {text-align:center; background-color: #b0cbdd; line-height:24px; text-transform:capitalize;}
.cal-body_ {border-spacing: 3px; border-collapse: separate; margin: 10px 20px 10px 15px;}
.cal-body {background-color: #ffffff; text-align:center; border:1px solid #b0b0ff; border-collapse: separate; width:100%;}
.cal-body th {background-color: #ffff80; color: #008; border-bottom: 1px solid #ddd;} /*bgcolor="#FFFFCC"class="center"*/
.cal-body td {text-align: center;padding: 5px 5px 2px 5px;position:relative;}
.cal-body a {text-decoration:none; color:#000 !important; font-weight:normal;}
/*.cal-body td a {font-weight:normal;} */
.cal-x {background-color: #f0f0f0; /*transparent;*/}
.cal-ar {width: 0; height: 0; border-bottom: 18px solid transparent;border-left: 18px solid;position:absolute;top:0;left:0;}
.cal-al {width: 0; height: 0; border-top: 18px solid transparent;border-right:18px solid; position:absolute;bottom:0;right:0;}
.cal-evento {/*background-color: #fafcff;*/}
.cal-evento a {text-decoration:underline; color:#0000ff;} /*, .cal-oggi a, .cal-festa a */ 
.cal-oggi  {background-color: #b0ff00;}
/*.cal-oggi a {color: #ffffff !important;} */            
.cal-evento a:hover, .cal-oggi a:hover, .cal-body a:hover {color:#f00 !important;}
.cal-festa {background-color: #ff4040;}
.cal-festa a {color: #ee0 !important;}
.cal-festa a:hover {color:#fff !important;}

#agenda-wrapper
{
	border: 0px solid #464847;	
	height: auto;
    overflow: hidden;
}
    
#agenda-eventi
{
    /*margin-right:230px; 
    */
    min-width:400px;
    width: auto;
    overflow: hidden;
}
    
#agenda-calendario
{
    float:right;
	width:210px; 
	margin-left:20px;
	padding-top:3px;
}
.agenda-mese-sx 
{
    float:left; 
    width:50%;
    margin-left:-3px;
}
.agenda-mese-dx 
{            
    float:right; 
    width:50%; 
    text-align:right;
}       

/*---------------------------------------------*/
.te_varie 
{    
    color:#000000 !important;    
    border:1px solid #808080 !important;
    background-color: #f8f8f8 !important;            
    background-image: url('/scripts/fullcalendar/flag.png');           
}
.te_mattino 
{     
    color:#000000 !important;            
    border:1px solid #40a000 !important;
    background-color: #aacd00 !important;
    background-image: url('/content/cps/images/icons/16/morning_16x16_01.png');       
}
.te_pomeriggio 
{
    color:#000000 !important;    
    border:1px solid #f040f0 !important;
    background-color: #ffc0f0 !important;
    background-image: url('/content/cps/images/icons/16/pomeriggio_16x16_02.png');
}
.te_tutte 
{    
    color:#000000 !important;    
    border:1px solid #c0c000 !important;
    background-color: #ffff00 !important;        
    background-image: url('/content/cps/images/icons/16/4women_16x16.png');        
}

.te_chiamato 
{        
    color:#000000 !important;    
    border:1px solid #004080 !important;
    background-color: #33ddff !important;
    background-image: url('/content/cps/images/icons/16/chiamato_16x16.png');
}

.te_holter {        
    color:#000000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ff6060 !important;
    background-image: url('/content/cps/images/icons/16/holter_16x16.png');
}   
        
/*---------------------------------------------*/
.te_zero 
{    
    color:#000000 !important;    
    border:1px solid #808080 !important;
    background-color: #f8f8f8 !important;        
    background-image: url('/scripts/fullcalendar/flag.png');        
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;
    padding-left: 20px;
    */                
}
                
.te_primo 
{    
    color:#000000 !important;    
    border:1px solid #c0c000 !important;
    background-color: #ffff80 !important;        
    background-image: url('/scripts/fullcalendar/bubble.png');        
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;
    padding-left: 20px;
    */                
}

.te_secondo 
{                
    color:#000000 !important;    
    border:1px solid #004080 !important;
    background-color: #33ddff !important;
    background-image: url('/scripts/fullcalendar/money.png');
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;        
    padding-left: 20px;
    */
}

.te_terzo 
{     
    color:#000000 !important;            
    border:1px solid #40a000 !important;
    background-color: #aacd00 !important;
    background-image: url('/scripts/fullcalendar/ok.png');
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;        
    padding-left: 20px;
    */           
}

.te_quarto
{
    color:#000000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ffffff !important;
    background-image: url('/scripts/fullcalendar/warn.png');
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;
    padding-left: 20px;
    */               
}

.te_quinto {        
    color:#000000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ff8080 !important;
    background-image: url('/scripts/fullcalendar/alert.png');
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;        
    padding-left: 20px;
    */
}   
        
.te_sesto {
    color:#000000 !important;     
    border:1px solid #0040f0 !important;
    background-color: #80ffff !important;
    background-image: url('/scripts/fullcalendar/info.png');
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;        
    padding-left: 20px;
    */        
}
    
.te_settimo {
    color:#000000 !important; /* text color */    
    border:1px solid #f040f0 !important;
    background-color: #ffa0f0 !important;
    background-image: url('/scripts/fullcalendar/pinterest.png');
    /*
    background-position: 1px 1px;
    background-repeat: no-repeat;        
    padding-left: 20px;
    */        
}

/*--------------------*/
.te_daconfigurare 
{    
    color:#000000 !important;    
    border:1px solid #808080 !important;
    background-color: #f8f8f8 !important;        
    background-image: url('/scripts/fullcalendar/flag.png'); 
}

.te_daassegnare 
{    
    color:#000000 !important;    
    border:1px solid #c0c000 !important;
    background-color: #ffff80 !important;        
    background-image: url('/scripts/fullcalendar/bubble.png');    
}

.te_assegnato 
{                
    color:#000000 !important;            
    border:1px solid #40a000 !important;
    background-color: #aacd00 !important;
    background-image: url('/scripts/fullcalendar/ok.png');
}

.te_problema {        
    color:#800000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ffc0c0 !important;
    background-image: url('/scripts/fullcalendar/alert.png');
} 

.te_errore {        
    color:#f8f800 !important;    
    border:1px solid #804000 !important;
    background-color: #ff0000 !important;
    background-image: url('/scripts/fullcalendar/error.png');
} 
    
.te_selected { border: 3px solid #f00 !important;}  

.te_edit 
{   		
	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;		
} 
.tipoevento 
{   
	width:70px;     
    margin-right:10px;
    padding:2px 5px 2px 20px;        
    background-position: 2px 1px;
    background-repeat: no-repeat;
        
    /*background-color: #f00; */
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*
	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;	
	*/
}

/*--------------------*/
.sd_daconfigurare 
{    
    color:#000000 !important;    
    border:1px solid #808080 !important;
    background-color: #f8f8f8 !important;        
    background-image: url('/scripts/fullcalendar/flag.png'); 
}

.sd_daassegnare 
{    
    color:#000000 !important;    
    border:1px solid #c0c000 !important;
    background-color: #ffff80 !important;        
    background-image: url('/scripts/fullcalendar/bubble.png');    
}

.sd_assegnato 
{                
    color:#000000 !important;            
    border:1px solid #40a000 !important;
    background-color: #aacd00 !important;
    background-image: url('/scripts/fullcalendar/ok.png');
}

.sd_problema {        
    color:#800000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ffc0c0 !important;
    background-image: url('/scripts/fullcalendar/alert.png');
} 

.sd_errore {        
    color:#f8f800 !important;    
    border:1px solid #804000 !important;
    background-color: #ff0000 !important;
    background-image: url('/scripts/fullcalendar/error.png');
} 
    
.sd_selected { border: 3px solid #f00 !important;}  

.sd_edit 
{   		
	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;		
} 
.statodevice
{   
	width:120px;     
    margin-right:10px;
    padding:2px 5px 2px 20px;        
    background-position: 2px 1px;
    background-repeat: no-repeat;
        
    /*background-color: #f00; */
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*
	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;	
	*/
}
/*h2 { font-size: 20px !important;} */


/*h2 { font-size: 20px !important;} */


 /*--------------------*/
.ag_stato
{   
	width:100px;
	/*margin:auto; */
    /*margin-right:5px;*/
    padding:2px 5px 2px 24px;        
    background-position: 2px 1px;
    background-repeat: no-repeat;
    text-align: left;
        
    /*background-color: #f00; */
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*
	-webkit-box-shadow: #808080 2px 2px 2px;
	-moz-box-shadow: #808080 2px 2px 2px;
	box-shadow: #808080 2px 2px 2px;	
	*/
}
 
.ag_annullato {        
    color:#f8f800 !important;    
    border:1px solid #804000 !important;
    background-color: #ff0000 !important;
    background-image: url('/scripts/fullcalendar/error.png');
} 

.ag_assente
{    
    color:#ffff00 !important;            
    border:1px solid #400000 !important;
    background-color: #ff8000 !important;
    background-image: url('/scripts/fullcalendar/alert.png');   
}
.ag_completo
{ 
    color:#ffff00 !important;            
    border:1px solid #400000 !important;
    background-color: #ff8000 !important;
    background-image: url('/scripts/fullcalendar/alert.png');   
/* 
    color:#000000 !important;            
    border:1px solid #40a000 !important;
    background-color: #aacd00 !important;
    background-image: url('/scripts/fullcalendar/key.png');   
*/	
}

.ag_confermato {        
    color:#000 !important;    
    border:1px solid #408000 !important;
    background-color: #aafe80 !important;
    background-image: url('/scripts/fullcalendar/flag_green.png');
} 

.ag_disponibile 
{    
    color:#000000 !important;    
    border:1px solid #c0c000 !important;
    background-color: #ffff80 !important;        
    background-image: url('/scripts/fullcalendar/bubble.png');    
}

.ag_eseguito
{    
    color:#000000 !important;            
    border:1px solid #40a000 !important;
    background-color: #bbdd00 !important;
    background-image: url('/scripts/fullcalendar/accept.png');   
}

.ag_indefinito {        
    color:#800000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ffc0c0 !important;
    background-image: url('/scripts/fullcalendar/alert.png');
} 

.ag_libero 
{    
    color:#000 !important;    
    border:1px solid #408000 !important;
    background-color: #aafe80 !important;    
    background-image: url('/scripts/fullcalendar/bubble.png');    
}

.ag_prenotato
{    
    color:#000000 !important;    
    border:1px solid #c0c000 !important;
    background-color: #ffff80 !important;        
    background-image: url('/scripts/fullcalendar/pinterest.png');    
}

.ag_rinviato 
{                
    color:#000000 !important;    
    border:1px solid #f04000 !important;
    background-color: #ffc0c0 !important;        
    background-image: url('/scripts/fullcalendar/pinterest.png'); 
}

.ag_riservato 
{                
    color:#000000 !important;    
    border:1px solid #808080 !important;
    background-color: #f8f8f8 !important;        
    background-image: url('/scripts/fullcalendar/warn.png'); 
}
/*! #######################################################################

	MeanMenu 2.0.8
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

div.meanmenu-tools {
	display: none;
}

.mean-container div.meanmenu-tools {
	position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    color: #fff;
    display: block;
	/*width: 22px;
	height: 22px;
	padding: 13px 13px 13px 13px;
	text-decoration: none;
	font-size: 16px;
	text-indent: -9999em;
	line-height: 22px; 
	font-size: 1px;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	border:1px solid red;
	*/	
}

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	/*background: #0c1923; */
	/*background: #4060A0; */
	/*background: #0a4080; */
	padding: 4px 0;
	min-height: 42px;
	z-index: 99999;
}

.mean-container a.meanmenu-reveal {
	width: 22px;
	height: 22px;
	padding: 13px 13px 11px 13px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-indent: -9999em;
	line-height: 22px;
	font-size: 1px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
	display: block;
	background: #fff;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	/*background: #4060A0; */
	/*background: #0a4080; */
	margin-top: 48px;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
	/*height: 51px; */
}

.mean-container .mean-nav ul li.cps-nav-btn {
    display: none;
}
.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;	
	padding: 1em 5%;
	margin: 0;
	text-align: left;
	color: #fff;	
	/*border-top: 1px solid #383838;*/
	border-top: 1px solid rgba(255,255,255,0.5);
	text-decoration: none;
	text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-top: 1px solid #f1f1f1;
	border-top: 1px solid rgba(255,255,255,0.25);
	opacity: 0.75;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 26px;
	padding: 12px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,0.1);
	border: none !important;
	border-left: 1px solid rgba(255,255,255,0.4) !important;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	/*background: rgba(0,0,0,0.9); */
	background: #4b79ab;
}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.mean-remove {
	display: none !important;
}

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* Stili generali */
html {
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%; 
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body
{
    font-family: "Trebuchet MS", Verdana, Helvetica, Sans-Serif;	
	font-size: 100%;
    margin:0;
    padding:0;
    border:0;
    width:100%;
    background:#fff;
}

a { color:#369;}
a:hover { color:#00c; text-decoration:none;}
a:link, a:visited {color: #666;}

table {
    border: 1px solid #e8eef4;
    border-collapse:collapse;
    text-align:left;
}

table td {
    padding: 4px;    
}

table th {
    padding: 4px;    
    background-color: #e8eef4;    
}

table td.rowbreak
{
    font-size:1px;
    line-height:4px;
}

#main
{
    overflow:hidden;
    font-size:0.8em;
    line-height:1.2em;
    background-color: #fff;
}

#main a { color:#369;}
#main a:hover { color:#00c; text-decoration:underline;}
#main a:visited {color: #668;}
#main a:link {color: #369;}

#main h2 {
    background-color: #f8f8f8;
    color: #4060a0;
    font-size: 1.25em;
    padding: 5px 10px 5px 10px;
    text-transform: none;
    border: 1px solid #d0d0f0;
}

#main h4
{
	font-size:1.2em;	
	color:#345B8B;
	margin-bottom:5px;
}

#main h5 {
	color:#345B8B;
	font-weight:normal;
	padding-bottom:0px;
	margin:20px 0px 6px 0px ;
	font-size:1.2em;
	border-bottom: 1px solid #dadada;
}

/*-------------------------------------------*/
/* Header styles */
#header {	
	background-color:#4b79ab;	
	border-bottom: 1px solid #4060a0; 	
	clear: both;
	color: #fff;
	float: left;
    width: 100%;
}

#header a {color:#fff; text-decoration: none;}
#header a:link, a:visited {color: #fff;}
#header a:hover {text-decoration: underline;}
#header ul a:hover{text-decoration: none;}

#header h1
{
    margin: 5px 0 5px 0;    
}

#header h2
{
	margin: 5px 0 5px 0;
	font-size: 20px !important;
}

#header h3 {
	margin:0;
	color:#fff;
	height:14px;	
}

/* header-space */
#header-space {
    clear:both;
    float:left;
    width:100%;
    /*height:10px;*/
}

/*-----------------------------------*/
/* Footer styles */
#footer
{
	/*background-color: #e00000; */
	background-color:#4b79ab;
    border-top:1px solid #000;
	clear: both;
	color: #fff;
    padding: 4px 0;
    width: 100%;
}

#footer a {color:#fff; text-decoration: none;}
#footer a:link {color: #fff;}
#footer a:visited {color: #ff8;}
#footer a:hover {text-decoration: underline;}

#footer p {
    padding:0;
    margin:0;
}

#pagefooter
{
    /*margin: 10px 5px 10px 5px;*/
    padding: 10px 5px 10px 5px;
    background-color: #fff;
}

/* Stili per navigazione da desktop */
#layoutdims {
	clear:both;
	background:#eee;
	border-top:4px solid #000;
	margin:0;
	padding:6px 15px !important;
	text-align:right;
}
/* column container */
.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
    width:100%;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}

/* holy grail 3 column settings */
.holygrail {
	background:#f8f8f8;    	/* Right column background colour */
}
.holygrail .colmid {
    float:left;
    width:200%;
    margin-left:-250px; 	/* Width of right column */
    position:relative;
    right:100%;
    background:#fff;    	/* Centre column background colour */
}
.holygrail .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:500px;         	/* Left column width + right column width */
    background:#f8f8f8;    	/* Left column background colour */
}
.holygrail .col1wrap {
    float:left;
	width:50%;
	position:relative;
	right:250px;        	/* Width of left column */
	padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
    margin:0 265px;     	/* Centre column side padding:
                            Left padding = left column width + centre column left padding width
                            Right padding = right column width + centre column right padding width */
    position:relative;
	left:200%;
	overflow:hidden;
}
.holygrail .col2 {
    /*float:left; */
    float:right;			/* This overrides the float:left above */
    width:230px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:10px;         	/* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
    /*float:left; */
    float:right;			/* This overrides the float:left above */
    width:230px;        	/* Width of right column content (right column width minus left and right padding) */
    margin-right:30px;  	/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}

.blogstyle .colmid {
    float:left;
    width:200%;
    margin-left:-250px; 	/* Width of right column */
    position:relative;
    right:100%;
    background:#FFD8B7;    	/* Centre column background colour */
}
.blogstyle .colleft {
    float:left;
    width:100%;
    margin-left:-250px; 	/* Width of centre column */
    background:#fff;    	/* Left column background colour */
}
.blogstyle .col1wrap {
    float:left;
	width:50%;
	padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
    border:1px solid red;
}
.blogstyle .col1 {
    margin:0 15px 0 515px;	/* Centre column side padding:
                            Left padding = left column width + centre column left padding width
                            Right padding = right column width + centre column right padding width */
    position:relative;
	left:100%;
	overflow:hidden;
}
.blogstyle .col2 {
    float:right;
    width:220px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    left:230px;         	/* Width of the left-had side padding on the left column */
}
.blogstyle .col3 {
    float:right;
    width:220px;        	/* Width of right column content (right column width minus left and right padding) */
    position:relative;
    left:700px;
}
    /* 2 column left menu settings */
.leftmenu {background:#f8f8f8;}
.leftmenu .colright {
    float:left;
    width:200%;
	position:relative;
	left:250px;
    background:#fff;
}
.leftmenu .col1wrap {
	float:right;
	width:50%;
	position:relative;
	right:250px;
	padding-bottom:1em;
}
.leftmenu .col1 {
    margin:0 15px 0 265px;
	position:relative;
	right:100%;
	overflow:hidden;
}
.leftmenu .col2 {
    float:left;
    width:230px;
    position:relative;
    right:240px;
}

/* 2 column right menu settings */
.rightmenu {background:#f8f8f8;}
.rightmenu .colleft {
    float:left;
    width:200%;
    margin-left:-250px;
    position:relative;
    right:100%;
    background:#fff;
}
.rightmenu .col1wrap {
	float:left;
	width:50%;
	position:relative;
	left:50%;
	padding-bottom:1em;
}
.rightmenu .col1 {
    margin:0 15px 0 265px;
    overflow:hidden;
}
.rightmenu .col2 {
    float:right;
    width:220px;
    position:relative;
    left:235px;
}

/* 1 column full page settings */
.fullpage {
	background:#fff;
}
.fullpage .col1 {
    margin:0 15px;
}

#logo_image 
{
    margin:5px 0px; /* 0px 10px 0px;   */
    text-align:center;
}
/*
@media (max-width: 767px) 
{
    #logo_image 
    {
        padding-top:10px;        
    }
}
*/
/*
-----------------------------------------------------------*/
/*
nav.menuservizi .active {
    font-weight: bold;
	background: #1A1E52;
}
*/

nav.menuservizi { /*width:245px; float:left !important;*/  }
nav.menuservizi ul { margin:15px 0px 15px; padding:0; list-style-type: none; }
nav.menuservizi ul li  
{
    margin-top:10px; 
    padding:0; 
    list-style-type:none; 
    border-bottom: 1px solid #00aacd; 
    border-right: 1px solid #00aacd; 
    display:block; /*width:245px; */ 
    clear:both; 
    line-height:30px; 
    text-align:left; 
    background-color:#D5E3F4;
}
nav.menuservizi ul li a { color:#1A1E52; text-decoration:none; display:block; line-height:40px; padding-left:7px;}
nav.menuservizi ul li a:hover {background:#8A1E52; color:#fff;}
nav.menuservizi ul li.active a {background: #1A1E52; color:#fff;} 
nav.menuservizi h3 {
    color: #fff;
    line-height: 20px;
    padding: 10px 5px 5px 5px; 
    background: #008;
    margin-bottom: 0px;
    /*text-align: center;*/
}
/* Sovrascrittura stili per navigazione da desktop */	
/*----------------------------------------------------------*/
.mean-bar  
{
    background: #4060A0;    
    border-bottom: 1px solid #8af;
} 

.tipoevento { width:100px; }
