/* tag generali */
html {
	font-size: 100% !important;
}	
body {	
	background: #fff;
	padding-bottom: 1em;
	margin: 0px;
	font: 105% arial, verdana, helvetica, sans-serif;
	color: #000;
	padding-top: 1em;
}
h1,h2,h3,h4,h5,h6,p,blockquote,td,ul,ol,dt,dd,caption {
	font-family:Verdana, Arial, Helvetica, sans-serif;	
}
h2,h3,h4,h5,h6 {
	padding:4px;
	height:auto !important;
	height:0px;	
}
h1 {
	height:auto !important;
	height:0px;	
	background:#1C3054;
	color:#fff;
}
input {
	font-size:1em;
	padding:4px;
	margin:4px;
	font-weight:bold;
}
select {
	font-size:1em;
	padding:2px;
	font-weight:bold;
}
label {
	cursor:pointer;
	padding:4px;
	margin:4px;
}
acronym, abbr {
	cursor: help;	
	border-bottom: #aaa 1px dashed;
}
a:link {
	color:#00f;
	background:transparent;
	text-decoration:underline;
	
}
a:visited {
	color:#000080;
	background:transparent;
	text-decoration:none;	
}
a:hover {
	color:#fff;
	background:#000;	
	text-decoration:none;
}
a:active {
	color:#dd0000;
	background:transparent;
	text-decoration:none;	
}

/* elementi da nascondere */
.nascosto, hr, .separate 
{
	display:none;
}
.trasparente 
{
	visibility:hidden;
}						
/* x il problema dei float */
.clr
{
	clear: both;	
	width:100%;
	height:1px;
	display:block;
}
.menurapido 
		{
			padding:0px;
			width:0px;
			height:0px;
			visibility:hidden;
			position:absolute;
		}
				.menurapido ol
				{
					margin:0px;
					padding:0px;
					list-style:none;
				}
				.menurapido li
				{
					margin:0px;
					padding:0px;	
				}
/* inizio */
#globale
{							
	position:relative;
	margin:0px auto;	
	width: 94%;
	border:1px solid #000;
	padding:10px 10px 10px 10px;
	background:#f0f0f0; 							
}
.barratop ul li, #opzionivideo ul#opzioni li, .servizi-comuni ul li{ display:inline;padding:0px 10px 0px 20px;border-left:1px solid #aaa;}

.servizi-comuni {
	margin:0px;
	padding:0px;
}
.servizi-comuni ul { 
	list-style:none;
}
.logo {
	background:#fff;
	text-align:center;
	padding:10px;
	border:1px solid #000;
	
}
.logo .titolosito {
	font-size:2em;
}
#Where {
	width:100%;
	background:#FFF8DC;
	margin:10px 0px 0px 0px;
	padding:10px 0px 10px 4px;
	border-bottom:1px dashed #aaa;
	border-top:1px dashed #aaa;
}
#topmenu { 
	margin:20px 0px 20px 0px;
	padding:0px;
	text-align:left;
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	background:#fff;
}
#topmenu ol li {
	display:inline;		
	margin:0px;
	padding:0px 10px 0px 5px;
	border-left:1px solid #444;
}
#corpo {
	position:relative;
	
}
#ColCX {
	margin:1em 20px 10px 220px;
	color: #000000;	
	padding: 0em 0.5em 0em 0.6em;
	z-index: 1;	
	text-align:left;
	background:#fff;	
}
#ColDX {	
	margin:0px 20px 100px 220px;
	color: #000000;	
	padding: 0em 0.5em 0em 0.6em;
	z-index: 2;	
	text-align:left;
	background:#fff;	
}
#ColSX {	
	position:absolute;
	left:0px;
	top: 60px;
	overflow:hidden;
	z-index: 2;  	
	width:200px;
}
#ColSX li span.selected a, #ColSX span.selected {
		background:#333;
		color:#fff;		
	}
#ColSX ol {
	list-style:none;
	margin:0px;
	padding:0px;
}
#ColSX ol li{	
	margin:2px 0px 0px 0px;
	padding:2px 0px 2px 4px;
	background:#fff;
	border-bottom:1px solid #999;
}
#ColSX ol li li {	
	border:none;
	background:#FFF8DC;
	padding:1px 0px 1px 0px;
}
#ColSX ol li li li{	
	border:none;
	background:#FFFDF2;
}
#ColSX ol li a{
	display:block;
	text-decoration:none;
}
#ColSX ol li li a{ 

}
#Footer {	
	margin-top:6em;
}
