/** mother element */

BODY {
	margin : 0px 0px 0px 0px;
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	text-align: center;
}


div{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
}

table{
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0px;
	border: 0px;
}

table td{
	vertical-align: top;
}



.tiny{
font-size: 12px;
}


table.frame{
margin: auto;
text-align: center;
width: 98%;
padding: 0px;
border-spacing: 0px;
border: 0;
}

td.icon{
	/**width: 35px;*/
	margin:0px;
	padding: 0em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

td.icon img{
	margin-right:1em;
}

table.innerMain{
	width: 96%;
	margin: auto;
	border: 0;
	text-align: center;
	padding: 0;
	background-color: #FFFFFF;
}

td.frameLine{
text-align: center;
vertical-align: middle;
margin:0px;
padding: 0px;
}

td.innerMainLine{
text-align: center;
vertical-align: middle;
margin:0px;
	padding: 0px;
}

table.logo{
	width: 100%;
	
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
	margin:0px;
	padding: 0px;
}

table.logo td{
	margin:0px;
	padding: 0px;
}

td.logo{
height: 88px;
background-image: url("/bologna/immagini/bg_testata_top.jpg");
margin:0px;
padding: 0px;
}

td#logoExtra{
height: 88px;
background-image: url("/bologna/immagini/bg_testata_top.jpg");
margin:0px;
padding: 0px;
}

.contrast{
	display: none;
}

img.contrast{
	display: inline;
}


.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{
background-color: #CCCCCC;
	font-family: Arial, Verdana, Serif;
	font-size : 14px;
	padding:0.2em;
}
p.titolo, span.titolo{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 20px;
	margin-left : 5px;
	font-weight: bold;
	color : Black;
}
p.categorie{
		font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 5px;
	margin-top : 0px;
	margin-bottom : 5px;
}

span.categorie{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
}

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-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	margin-left : 5px;
	margin-top : 0px;
	margin-bottom : 5px;
	color : Red;
	font-style : italic;
}
p.testoNORMALE{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}
p.testoVERDE{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	color : #00956F;
}
p.testoINDICE{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}
p.testoINDICEbold{
		font-family: Arial, Verdana, Sans-Serif;
	font-size : 20px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	font-weight : bold;
}
p.testoBold{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	font-weight : bold;
}
p.testoPiccolo{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}

p.piccolo{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 12px;
	margin-left : 5px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
}

p.PiccoloBOLD{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	margin-left : 10px;
	margin-top : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	font-weight : bold;
}
p.menusinistra{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 5px;
}
p.TITOLOmenusinistra{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 18px;
	margin-left : 1px;
	margin-right: 1px;
	background : White;
	color : Red;
	font-weight : bold;
}
p.testoSinistra{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 1px;
	margin-right: 1px;
}
p.SOTTOmenusinistra{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 16px;
	margin-left : 5px;
	margin-right: 5px;
	list-style : square inside;
}
p.chiusura{
font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	margin-left : 5px;
	margin-right : 10px;
	margin-bottom: 10px;
	margin-top : 10px;
}

A:VISITED {color: #333333; text-decoration: none;}
A:HOVER {color: #333333; text-decoration: underline;}
A:LINK {color: #333333; text-decoration: none;}
A:ACTIVE {color: #333333; text-decoration: underline;}

li{
	font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	list-style-type : disc;
    margin-right : 10px;
}

li.n{
		font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	list-style : decimal;
    margin-left : 10px;
	margin-right : 10px;
	margin-bottom : 15px;
	
}

textarea{
		font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
}

p.blocchi{
		font-family: Arial, Verdana, Sans-Serif;
	font-size : 14px;
	margin-left : 5px;
	margin-top : 0px;
	margin-bottom : 0px;
}





div.center{
	text-align: center;
}



table.logoInner{
	width: 780px;
	border: 0;
	padding: 0px;
	border: 0;
	border-collapse:collapse;
	border-spacing: 0px;
}

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: #CCCCCC;
}

table.spacer td{
	background-color: #FFFFFF;
	 height:2px;
}



tr.navigationBar{
	background-color: #E8E8E8;
}

tr.navigationBar td.right{
text-align: left;
vertical-align: top;
width: 5%;
background-color: #E8E8E8;
}

tr.navigationBar td.left{
background-color: #E8E8E8;
text-align: right;
vertical-align: top;
width: 95%;
height: 37px;
}

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:#ffffff;
}


p.categorie input, input.contrast, textarea.contrast{
font-family: Arial, Verdana, Sans-Serif;
font-size:11px;
color:black;
background-color: white;
display: inline;
}

input.submit{
background:#ff0000;font-weight:bold;color:#ffffff;
}

div#caratteri{
	 float:left;
}

div.caratteri{
float:right; margin-left: 10px;
}

/** content area div */
div.content{
	width: 100%;
	margin-top: 14px;
}

/** 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: solid;
	border-width: 1px;
	border-color: #E8E8E8;
	text-align: center;
	
}


div.leftContent div.newsBox{
	height: 500px;
	width: 100%;
		
}

div.leftContent div.newsBox[class]{
	height: 502px;
		
}


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: #E8E8E8;
    height: 1px;
	
}

td.bottomNavigation{
	text-align: left;
    vertical-align: top;
	background-color:  #FFFFFF;
}

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{
text-align: left;
height: 2px;
background-color: #CCCCCC;
vertical-align: middle;
}

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: 1px;
	vertical-align:top;
	background-color: #FF0000;
}


div.redline{
	height: 5px;
	text-align: left;
	vertical-align:top;
	background-color: #FF0000;
}
td.docLeftRow{
	width: 13%;
	text-align: left;
	vertical-align: top;
	background-color: #E8E8E8;
}

td.docMiddleRow{
	width: 20%;
	text-align: left;
	vertical-align: top;
}

td.docRightRow{
	width: 50%;
	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;
	background-color: white;
}

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: 5px;
	border-right: 1px solid #E8E8E8;
	text-align: left;
	vertical-align: top;
	height: 400px;
	padding: 10px;
}

td.documentAreaContentRight{
	background-color: white;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	height: 400px;
}


td.inizioPagina{
	background-color: #E8E8E8;
}


td.icon{
width: 35px;
}

/**
table, table.tr, table.td{
text-align: left;
vertical-align: top;
}
*/

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: center; 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{
	float:left;
	margin:2px;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
	vertical-align: bottom;
}

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;
}

div.altCarPulsanti{
	float:right;
	padding: 3px;
	font-size: 14px;
}


table.emailList{
	width: 95%;
	border: 0;
	text-align: left;
	padding: 5px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.emailList tr td{
	width: 56%;
}

tr.emailListCol{
background-color: #f1f1f1;
} 

div#formMessage{
	background-color: #E6E6CF;
	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);
	
}

div.loginExtra{
	margin:auto; margin-top: 10px; margin-bottom: 10px;
	padding: 1em;
	background-color: #E8E8E8;
}


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.field, textarea.field{
	color: black;
	background-color: #FFF9BF;
}

input.button { 
background-color:#ff0000;
font-size: 0.9em;
color: #FFEDE6;
width:6em; border:3px solid #ddd;
}


ul.loginOptions{

}


div#loginMessage{
	float:left;
	margin:8px;
	margin-left: 4px;
}

div#footerAcc{
	float:right;
	margin-right: 4px;
	margin-top: 8px;
}


div#underConstruction{
	margin-top: 5%; border: 1px solid silver;
}

div#underConstruction div{
display:block;background-color: #EDFAE4;
}

#videoflashcontent {
	width:100%;
	height: 500px;
	margin-top: 1em;
}
	
#videonoflash {
		width: 50%;
		visibility:hidden;
		background-color:#FFFFFF;
		color: black;
}

#extraLoginField{
	position: absolute; top: 20px; right: 4%;
}

#extraLoginField td{
	 font-size:9px;
	 color: #CCCCCC;
	 font-weight: bold;
	 vertical-align: middle;
}

#extraLoginField input{
	height: 18px;
	font-size:9px;
	background-color:#999999;
}

#extraLoginField input.submit{
	height: 20px;
	font-size:9px;
}

.videoList td{
	
}

span.videoDescription{
	color: #666666;
	font-size:0.8em;
}

div.documents{
	vertical-align:top;
	background-color:#E8E8E8;
}

div.categorie{
	float:left;
	margin-left: 1em;
}

div.categorie img{
}

div.documents img{
	float:left;
}

/** 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: 30px;
	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: 142px;
	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 img.nobordo {
	border: 0px;
	margin-right: 4px;
}
 ul#galleria li a {
	color: #AA0000;
	text-decoration: none;
	font-size: 0.9em;
}


