html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;}
	
	
body{
	text-align:center;
	font-size: 0.8em;
	line-height:1.6em;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#444;
	overflow:scroll;}
	
h1 {
	background: #FFFFFF url(/images/bg_titolo.png) no-repeat scroll left center ;
    border-bottom: 1px solid #464A53;
    color: #464A53;
    font-size: 140%;
    margin: 0 0 1em;
    padding: 0.5em 0 0.5em 2em;
    text-transform: uppercase;}

h2 {
    background: url("/images/bg_titolo.png") no-repeat scroll left center #FFFFFF;
    color: #464A53;
    font-size: 100%;
 
    padding: 0.5em 0 0.5em 3em;
}
ul {
	list-style-type:none;
	list-style-image: none;}

form {
	border: none;
	margin: 0px;
	padding: 0px;
	background: none transparent scroll repeat 0% 0%;
	font-size: 100%;
	line-height:normal !important;
	vertical-align:baseline;
	outline-style:none;
	outline-color: invert;
	outline-width:0px;}

fieldset{
	border: none;
	margin: 0px;
	padding: 0px;
	background: none transparent scroll repeat 0% 0%;
	font-size:100%;
	vertical-align:baseline;
	outline-style:none;
	outline-color: invert;
	outline-width:0px;}
	

label {
	border: none;
	padding: 0px;
	margin: 0px;
	outline-style:none;
	outline-color: invert;
	outline-width:0px;
	background: none transparent scroll repeat 0% 0%;
	font-size:110%;
	vertical-align:baseline;}
	
legend {
	border: none;
	margin: 0px;
	padding:0px;
	outline-style:none;
	outline-color: invert;
	outline-width:0px;
	background: none transparent scroll repeat 0% 0%;
	font-size:100%;
	vertical-align:baseline;}

input{ margin:5px 0px 5px 0px}
		
#wrapper {
	text-align:left;
	margin: 1em auto;
	width: 75em;}
	
#testa {
	width: 100%}
	
#motto {
	text-align: right;
	margin: 4.94em 0px 0px;
	width: 30%;
	float: right;}
	
#logo {
	width: 60%;
	float: left;}
	
#wrappermenu {
	text-align: center;
	background-color: #474b54;
	height:5em;}
	
#corpo {
	margin: 2em 0px;
	width: 100%;}

#sidemenu {
	border-left: #ccc 1px solid;
	margin: 0px 1em 0px 0px;
	padding: 0px 0px 1em  1em;
	width: 23em;
	float: left;
	font-size: 80%;}
	
	#sidemenu ul li a {
		text-transform:uppercase;
		color: #666;
		text-decoration: none;}
			
	#sidemenu ul li ul {
		padding:0px 0px 0px 0.5em;
		margin: 0px;
		width: 90%;}
	
	#sidemenu ul li ul li {
		border-bottom: #ccc 1px dotted;
		line-height:1.5em;
		padding:0.2em 0px 0.2em 0px;}
	
	#sidemenu ul li a:hover {
		text-decoration: underline}
		
	#sidemenu ul li ul li a {
		font-style: italic;
		margin: auto;
		display: block;
		color: #444444;
		font-size: 85%;}
	
#interna {
	text-align: justify;
	min-height:20em;
    width: 37em;
	/*width: 60em;*/
	float: left;
	height: auto !important;
	font-size: 90%;}
	
#briciole {
	font-style: italic;
	color: #666;
	font-size: 90%;}
	
#briciole a {
	color: #000;
	text-decoration: underline;}
	
#briciole a:hover {
	text-decoration: none;}

#testo {
	/*width: 60em;
	float: left;*/}
	
#testo a {
    color: #464A53;
    font-weight: bold;
    text-decoration: underline;}
	
#testo a:hover{
	text-decoration:none;
	color:#999;}
	
.titolo_medio {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.2em;
    text-align: left;
    text-transform: uppercase;}
	
#colonna {
	padding:0px 0px 3em 0px;
	width: 20em;
	float: right;}

#barrasotto {
	text-align: center;
	background-color: #474b54;
	width:100%;}
	
#barrasotto #colori {
	margin: auto;
	width: 80%}
	
#barrasotto span {
	position:relative;
	width:24%;
	float:left;
	height:0.5em;}

#menu_sotto {
	text-align:center;
	margin:0.5em 0px 2em;}

#menu_sotto ul{
	margin: 1.5em 0px 0px 0px;
	float:left;}
	
#menu_sotto ul li {
	float: left;}
	
#menu_sotto ul li a {
	text-transform:uppercase;
	color:#666;
	font-size:80%;
	text-decoration:none;}
	
#menu_sotto ul li a:hover {
	text-decoration:underline;}

#warning{
	font-size: 0.81em;
	font-style:italic;}
	
.clear {
	clear: both;}
		
.red{ color:#F00;}

.only{
	padding:0px 3px 0px 0px;}
	
.none{ display:none;}
/* menu */
#menu {
	width: 80%;
	position:relative;
	z-index:1000;
	margin:auto;}

#menu li{
	margin: 0;
	padding: 4.9em 0 0 0;
	width: 25%;
	position: relative;
	float: left;
	text-align:left;
	font-size:70%;
	text-transform:uppercase;
	vertical-align:middle;}

#menu li a{
	color:#000;
	text-decoration:none;
	padding:0 0 0 0.4em;}


#menu li a:hover{
	text-decoration:underline;}

#menu li a.link_inattivo{
	color:#000;
	text-decoration:none;
	padding:0 0 0 0.4em;}

#menu li a.link_inattivo:hover{
	text-decoration:none;}

#menu li  ul li a{
	color:#000;
	text-decoration:none;
	padding:1.5em 0 1.5em 0.4em;
	position:relative;
	z-index:10000;}

#menu li  ul li a.link_inattivo1 {
	color:#000;
	text-decoration:none;
	padding:1.5em 0 1.5em 0.4em;
	position:relative;
	z-index:10000;}

#menu li  ul li a.link_inattivo1:hover {
	text-decoration:none;}

#menu li ul{
	position:absolute;
	top:7.25em;
	left:0;
	z-index:10000;
	width:100%;}

#menu li ul li{
	width:100%;
	font-size:100%;
	display:block;
	background-color: #74a2c2;
	border:none;
	padding:0 0 0;
	line-height:1em;
	border-bottom:1px solid #fff;}

#menu li.sub{
	background: url(/images/arrow_right.png) center right no-repeat;}

#menu li ul li ul{
	position:absolute;
	width: 100%;
	left:21.1em;
	top:0;
	z-index:10000;} 

#menu li ul li:hover ul{
	display:block !important;} 

#menu li.sicurezza,
#menu li.sicurezza ul li,
#barrasotto span.sicurezza{
	background-color: #708c7d;}

#menu li.tm,
#menu li.tm ul li,
#barrasotto span.tm{
background-color: #9c9da1;}

#menu li.arte,
#menu li.arte ul li,
#barrasotto span.arte{
	background-color:#7f92a1;}

#menu li.editoria,
#menu li.editoria ul li,
#barrasotto span.editoria{
	background-color:#b5ab92;}


#menu, #menu ul {
	list-style: none;}

#menu a {
	display: block;}

#menu li ul {
	position: absolute;
	left: -999em;}

#menu li:hover ul {
	left: 0;}

#menu li:hover ul,
#menu li.sfhover ul {
	left: 0;}

#menu, #menu ul {
	padding: 0;
	margin: 0 auto;
	list-style: none; }

#menu li ul ul, 
#menu li ul ul {
	left: -999em;}


#menu li:hover ul, 
#menu li li:hover ul, 
#menu li.sfhover ul, 
#menu li li.sfhover ul {
	left: 0;}

#menu li:hover ul ul, 
#menu li li:hover ul ul, 
#menu li.sfhover ul ul, 
#menu li li.sfhover ul ul {
	left:193px;}


#menu li ul li ul{
	position:absolute;
	width: 100%;
	left:187px;
	top:0;
	display:none !important;
	z-index:10000;} 

#menu li ul li:hover ul,
#menu li ul li.sfhover ul{
	display:block !important;} 
.box {
    background: none repeat scroll 0 0 #E9EEF4;
    padding: 15px;
}
.tableName {
    background-color: #CBD5E1;
    color: #313031;
    font-family: Arial,sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    padding: 2px;
	padding-left:15px;
    text-align: left;}
	
#right {
    float: right;
    margin-left: 1em;
    width: 20em;
	font-size: 90%;
}
#right a{ color:#333; text-decoration:none;}
#right a:hover{ color:#333; text-decoration:underline;}