


p, div, span, textarea, li, li.n{
font-family: Arial, Verdana, Sans-Serif;
color: black;
}


BODY {
	margin : 0px 0px 0px 0px;
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	text-align:center;
}


div{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
}

table{
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0px;
}

table td{
	vertical-align: top;
}

.tiny{
font-size: 14px;
}

.core{
	border-right : 1px solid #E8E8E8;
	width: 30%;
	height: 100%;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
}
.centrale{
	border-right : 1px solid #E8E8E8;
	border-top : 1px solid #E8E8E8;
	width: 100%;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
}

#centrale tr td{
	text-align: center;
	vertical-align: top;
}
.RESERVED{
	border-bottom : 1px solid #FFFFFF;
}
p.cronologia{
	font-family: Arial, Verdana, Serif;
	font-size : 16px;
	padding:0.2em;
}
p.titolo, span.titolo{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 22px;
	margin-left : 5px;
	font-weight: bold;
	color : Black;
}
p.categorie{
	font-size : 18px;
	margin-left : 5px;
	margin-top : 0px;
	margin-bottom : 5px;
}
span.categorie{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 18px;
}

span.greyCar1 a{
color: #626262;
padding: 1px;
}

span.greyCar2 a{
color: #626262;
font-size: 16px;
padding: 1px;
}

span.greyCar3 a{
color: yellow;
background-color: #333333;
font-size: 16px;
padding: 1px;
}

p.categoriepiccolo, span.categoriepiccolo{
	font-size : 16px;
	margin-left : 5px;
	margin-top : 0px;
	margin-bottom : 5px;
	color : yellow;
	font-style : italic;
}
p.testoNORMALE{
	font-size : 18px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}
p.testoVERDE{
	font-size : 18px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	color : yellow;
}
p.testoINDICE{
	font-size : 18px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}
p.testoINDICEbold{
	font-size : 22px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	font-weight : bold;
}
p.testoBold{
	font-size : 18px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	font-weight : bold;
}
p.testoPiccolo{
	font-size : 16px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}

p.piccolo{
	font-size : 14px;
	margin-left : 5px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}

p.PiccoloBOLD{
	font-size : 16px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	font-weight : bold;
}
p.menusinistra{
	font-size : 18px;
	margin-left : 5px;
}
p.TITOLOmenusinistra{
	font-size : 20px;
	margin-left : 1px;
	margin-right: 1px;
	background : White;
	color : yellow;
	font-weight : bold;
}
p.testoSinistra{
	font-size : 18px;
	margin-left : 1px;
	margin-right: 1px;
}
p.SOTTOmenusinistra{
	font-size : 18px;
	margin-left : 5px;
	margin-right: 5px;
	list-style : square inside;
}
p.chiusura{
	font-size : 16px;
	margin-left : 5px;
	margin-right : 10px;
	margin-bottom: 10px;
	margin-top : 10px;
}





A:VISITED {color: yellow; text-decoration: none;}
A:HOVER {color: yellow; text-decoration: underline;}
A:LINK {color: yellow; text-decoration: none;}
A:ACTIVE {color: yellow; text-decoration: underline;}

li{
	font-size : 16px;
	list-style-type : disc;
    margin-right : 10px;
}

li.n{
	font-size : 16px;
	list-style : decimal;
    margin-left : 10px;
	margin-right : 10px;
	margin-bottom : 15px;
	
}

textarea{
	font-size : 16px;
}

p.blocchi{
		
	font-size : 16px;
	margin-left : 5px;
	margin-top : 0px;
	margin-bottom : 0px;
}



/** mother element */
table.frame{
margin: auto;
text-align: center;
width: 98%;
height: 100%;
padding: 0;
border-spacing: 0px;
border: 0;
}

table.innerMain{
	width: 96%;
	margin: auto;
	border: 0;
	text-align: center;
	padding: 0;
	background-color:#000;;
}
td.frameLine{
text-align: center;
vertical-align: middle;
}

td.innerMainLine{
text-align: center;
vertical-align: middle;
}

table.logo{
	width: 100%;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
	background-color:#000;
}

table.logo td{
	
	padding: 0px;
}

td.logo{
height: 88px;
background-color:#000;
}


td#logoExtra{
height: 88px;
}


div.center{
	text-align: center;
}

table.logoInner{
	width: 780px;
	border: 0;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
	background-color:#000;
}

td.logoLeft{
	text-align: left;
	width: 731px;
}

td.logoMiddle{
	width: 10px;
}

td.logoRight{
	width: 23px;
	text-align: center;
}

img{
	border: 0px;
}

table.spacer{
	width: 100%;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
	background-color:#000;
}

table.spacer td{
	background-color: #FFFFFF;
	 height:2px;
}


tr.navigationBar{
	background-color:#000;
}

tr.navigationBar td.right{
text-align: left;
vertical-align: top;
width: 5%;
background-color:#000;
}

tr.navigationBar td.left{
	background-color:#000;
text-align: right;
vertical-align: top;
width: 95%;
height: 40px;
}

div.form{
float:right; margin-top: 6px; margin-left: 5px;
}

div.form input{
font-family: Arial, Verdana, Sans-Serif;
font-size:11px;
color:#000000;
background-color: yellow;
}




div#caratteri{
	 float:left;
}


div.caratteri{
float:right; margin-left: 10px;
}
/** content area div */
div.content{
	width: 100%;
	
}

/** left column in content area */
div.leftContent{
	float: left;
	text-align: left;
	vertical-align: top;
	width: 29%;
}

/** right column in content area */
div.rightContent{
	float:right;
	text-align: left;
	vertical-align: top;
	border: 0px solid black;
	width: 70%;
}

div.newsBox{
	overflow: auto;
	float:left;
	width: 32%;
	height: 250px;
	border-style: none;
	text-align: center;
	
}



div.leftContent div.newsBox{
	height: 500px;
	width: 100%;
		
}


div.leftContent div.newsBox[class]{
	height: 502px; /** firefox */
		
}

div.newsBoxImg{
	text-align: center;
	border: 0px solid black;
}

div.newsBoxList{
	vertical-align: top;
	text-align: left;
	height: 65%;
	border: 0px solid black;
}



table.content{
width: 100%;
border: 0;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
}

table.content td.left{
text-align: left;
vertical-align: top;
width: 25%;
}

table.content td.right{
text-align: left;
vertical-align: top;
width: 75%;
}

td.right table tr td.left{
	 width: 32%;
}

td.right table tr td.right{
	 width: 32%;
}

td.right table tr td.right2{
	 width: 34%;
}

td.spacerBottom{
	background-color:#000;
    height: 1px;
	
}

td.bottomNavigation{
	text-align: left;
    vertical-align: top;
	background-color:#000;
}

td.firstBotNav{
	width:8%;
vertical-align: middle;
}

td.secondBotNav{
	width:10%;
vertical-align: middle;
}

td.thirdBotNav{
	width:9%;
vertical-align: middle;
}

td.fourthBotNav{
	width:9%;
vertical-align: middle;
}

td.fifthBotNav{
	width:8%;
vertical-align: middle;
}

td.sixthBotNav{
	width:8%;
vertical-align: middle;
}

td.seventhBotNav{
	width:10%;
vertical-align: middle;
}

td.eightBotNav{
	width:12%;
vertical-align: middle;
}

td.ninthBotNav{
	width:10%;
vertical-align: middle;
}
	
td.tenthBotNav{
	width:16%;
	vertical-align: middle;
}

td.lastSpacer{
vertical-align: middle;
text-align: left;
height: 2px;
background-color:#000;
}

div.scroll{
	height: 150px;
	width: 100%;
	overflow: auto;
	border: 0px solid #666;
	padding: 8px;
}

/** line under navigation */
td.line{
	vertical-align: top;
	height: 1px;
	background-color: #E8E8E8;
}

/** red line under navigation*/
td.redline{
	height: 5px;
	vertical-align:top;
	background-color: #FF0000;
}

td.docLeftRow{
	width: 13%;
	vertical-align: top;
	background-color: #E8E8E8;
	text-align: left;
}

td.docMiddleRow{
	width: 87%;
	text-align: left;
	vertical-align: top;
}

td.leftDocTitle{
	width: 5%;
	height: 30px;
	background-color: #E8E8E8;
}

td.rightDocTitle{
	width: 95%;
	background-color: #E8E8E8;
}

table.documentiDisponibili{
	width: 100%;
	height: 40px;
	padding: 5px;
	background-color:#E8E8E8;
}

table.documentiContent{
	width: 100%;
	border: 0;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
}


table.documentiContent td{
padding: 5px;
}

td.bottomSpace{
 background-color: #E8E8E8;
}

div.documentArea{

}

div.documentArea table{
	background-color: #E8E8E8;
	width: 100%;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

td.col0{
	vertical-align:top; height: 40px; width: 2%; padding: 0px; text-align: left;
}

td.col1{
	vertical-align:middle; height: 40px; width: 30%; padding: 0px; text-align: left;
}

td.col2{
	vertical-align:middle; height: 40px; width: 66%; padding: 0px; text-align: left;
}

td.col3{
	width: 2%;
}
table.documentAreaContent{
	width: 100%;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.documentAreaContent td{
background-color: white;
}


table.documentAreaContent caption{
	padding: 2px;
 text-align: left;
  font-weight: bold;
  color: #626262;
}


td.documentAreaContentLeft table.documentAreaContent tr td{
vertical-align: middle;
}

td.documentAreaContentLeft{
	background-color: white;
	padding: 10px;
	border-right: 1px solid #E8E8E8;
	text-align: left;
	vertical-align: top;
	height: 400px;
}

td.documentAreaContentRight{
	background-color: white;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	height: 400px;
}

div.tColContainer{
width: 100%;
height: 277px;
background: url("immagini/bg_sx_home.jpg") no-repeat top left;
border: 1px solid black;
}

div.tMiddleCol{
float: right; background: white;  width: 305px; height: 100%; text-align: left; vertical-align: middle;
}

div.tRightCol{
float: right; background: white; width: 20%; height: 100%;
}

div.newsBoxListDefault{
	text-align: left;
	width: 96%;
	height: 65%;
	border: 0px solid black;
	overflow: auto;
}

div.box{
	
}

div.boxContainer{
	border: 0px solid black;
	margin: auto;
	margin-left:2px;
	margin-right:2px;
}

div.newRedLine{
border: 1px solid red; background-color: red; height: 3px; width: 100%;
}

/** ER Page */
td.mainAreaEr{
	width:7%;
	text-align: left;
}

td.rightColEr{
width: 34%;
text-align: left;
}

td.redLinkEr{
 height:27px;
 color: #FFFFFF;
 background-color: #CC0000;
  font-weight: bold;
 text-decoration: none;
}

td.redLinkEr a, td.redLinkEr a:visited{
 color: #FFFFFF;
 font-weight: bold;
 text-decoration: none;
}


td.greyLinkEr{
 height:27px;
 background-color: #E8E8E8;
}

td.whiteSpacerEr{
background-color: #FFFFFF;
height: 1px;

}

td.greySpacerEr{
height: 3px;
background-color:#CCCCCC;
}

td.propostiEr{
width: 65%;
background-color: #CCCCCC;

}

div.propostiHeadEr{
background-color: #e8e8e8;
height: 30px;
vertical-align:middle;						   
}

div.propostiBodyEr{
text-align: center;
width: 100%;
}


td.leftColEr{
width: 100%;
padding: 0px;
border-spacing: 0px;
border-collapse: collapse;
}




/** settings for contrast */

img:after { 
    content: attr(alt) 
 }


*, table, div.newRedLine, div.tColContainer div, td.documentAreaContentLeft, td.documentAreaContentRight, td, tr, table *, tr *, td *, *, td.redline, td.core *, div.documentArea *, table.documentAreaContent, table.documentAreaContent td{
	background-color:#000;
	color: yellow;
	border: 0;
}

div.tColContainer{
background: none;
}
td.logo{
background: none;
}

td.documentAreaContentLeft{
background-color:#000;
}

img{
	display: none;
}

.contrast{
	display: inline;
	
}

p.contrast{
display: block;
margin-top: 4px;
margin-bottom: 4px;
}

span.contrast{
color:yellow;
}

input.contrast, textarea.contrast{
font-family: Arial, Verdana, Sans-Serif;
font-size:13px;
color:#000000;
background-color: #FFFF00;
}

table.numbers{
width: 99%;
border: 1px solid black;
text-align: center;
padding: 3px;
border-spacing: 3px;
border-collapse: collapse;
}

div.altCarPulsanti{
	float:right;
	padding: 3px;
	font-size: 16px;
}


table.emailList{
	width: 95%;
	border: 0;
	text-align: left;
	padding: 5px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.emailList tr td{
	width: 56%;
}



div#loginMessage{
	float:left;
	margin:6px;
}

div#footerAcc{
	float:right;
	margin-right: 4px;
	margin-top: 8px;
}

div#formMessage{
	background-color: black;
	border: 1px solid white;
	position:absolute;
	left: 29em;
	top: 40%;
	width: 20em;
	height: 5em;
	padding: 1em;
	text-align: left;
	opacity:0;
	filter:alpha(opacity=0);
	font-size: 1.1em;
	
}

div.loginExtra{
	margin:auto; margin-top: 10px; margin-bottom: 10px;
	padding: 1em;
	
}


fieldset{
width: 100%;
text-align:left;
border: 2px solid white;
}

table#loginForm{
	width:15em;
	margin: 1em;
}

table#requestForm{
	width:24em;
	margin: 1em;
}


table#requestForm td{
height: 3em;
}

form#loginForm { }

fieldset#loginForm td, input, select, textarea { font-size:13px; font-family:Verdana,sans-serif; font-weight:bold; }



input.button { 
background-color:#ff0000;
font-size: 1.1em;
color: #FFEDE6;
width:6em; border:3px solid #ddd;
}


div#underConstruction{
	margin-top: 5%; border: 1px solid silver;
}

div#underConstruction div{
display:block;background-color: black;
}

#videoflashcontent {
	width:100%;
	height: 500px;
	margin-top: 1em;
}
	
#videonoflash {
		width: 50%;
		visibility:hidden;
		background-color:#000000;
		color: black;
}

#extraLoginField{
	position: absolute; top: 20px; right: 4%;
}

#extraLoginField td{
	 font-size:9px;
	 color: yellow;
	 font-weight: bold;
	 vertical-align: middle;
}

#extraLoginField input{
	height: 18px;
	font-size:9px;
	background-color:yellow;
	color: black;
}

#extraLoginField input.submit{
	height: 20px;
	font-size:9px;
}

.videoList td{
	
}

span.videoDescription{
	font-size:0.8em;
}

/** tidy css */


 p.c2 {text-align: right}
 div.c1 {text-align: right}
 
  span.obbligatorio{
 	font-weight: bold;
	font-size: 0.7em;
	color: #FF0000;
 }
 
 table.segnalazioni td{
 	padding-top: 1em;
 }
 
  tr.segnalazioniHeader td {
  padding-top: 3em;
 }
 
 table.dx{
	margin-bottom: -1em;
}

.thumbnailItem{
	background:black;vertical-align:middle;text-align:center;width: 130px;
	height: 130px;
}

 ul#galleria {
	position: relative;
	margin-bottom: 35px;
	margin-left: 25px;
	padding-left: 0px;
	padding-top: 10px;
	margin-right: 0px;
	padding-bottom: 20px;
	list-style-type: none;
}
 ul#galleria li {
	position: relative;
	width: 160px;
	overflow: hidden;
	background-image: none;
	height: 140px;
	float: left;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px;
}
 ul#galleria li img {
	border: 5px solid #CCCCCC;
}
 ul#galleria li a {
	text-decoration: none;
	font-size: 0.9em;
}
