/* generali per la pagina */
* { 
padding : 0;
margin : 0;
} 
body { 
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	background-image: url(graphic/foto_sfondo.png);
	background-position:center;
	background-position:top;
	background-repeat:no-repeat;
	color : #787878;
} 
a {
	color: #002569;
	text-decoration:none;
}
a:visited {
	color: #002569;
}
a:hover {
	color: #7ab2dc;
}
a:active {
	color: #002569;
}
p { 
color : #787878;
} 
h1 { 
font-size: 13px;
padding-bottom:10px;
padding-top:5px;
} 
h2 { 
font-size: 16px;
padding-top: 10px;/*era 5px*/
padding-bottom:5px;
font-weight:bold;
color:#002569;

} 
h3 { 
font-size : 1.2em;
padding : 5px;
padding-bottom:15px;
} 

.internal { 
padding : 10px;
list-style-type : none;

} 

.internal li { 
background-image : url(graphic/litesto.gif);
background-repeat:no-repeat;
padding-left:20px;
list-style-type : none;

} 

hr {
height:1px;
border-width:0;
color:#002569;
background-color: #002569;
margin-bottom: 15px;
} 

img { 
padding : 0px;
border : 0px;
} 
img.imgcentral { 
padding : 0px;
border : 0px;
padding-top:10px;
padding-bottom:10px;
} 
img.intestsx { 
padding : 0px;
border : 0px;
padding-right:10px;
padding-bottom:10px;
} 
img.floatTL { 

float : left;
margin-right : 10px;
margin-bottom : 5px;
margin-top : 15px;
margin-left : 10px;
} 
img.floatTR { 
float : right;
margin-left : 7px;
margin-bottom : 0;
margin-top : 15px;
margin-right : 10px;
} 
table{
	width:100%;
}

td,th{
	padding:5px;
}
/* master page */
#wrapper { 
margin : 0 auto;
width : 990px;
background-color:#F4F4F4;
}  
/* top - start */
#top { 
margin : 0 0 0 0;
height : 15px;
background-image:url(graphic/toplogo.png);
color:#FFFFFF;
font-size:14px;
padding: 15px;
} 
#top a{ 
color:#FFFFFF;
} 
#top a:hover{ 
color:#7ab2dc;
} 
#top1 { 
float:left;
font-size:11px;
} 
#top2 {
float:right;
} 
#top2 a{
font-size: 14px;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
} 
/* top - end */ 		
#logo {
clear:both;
margin : 0 0 0 0;
width : 990px;
height : 147px;
} 
#banner { 
clear : both;
margin: 0;
width : 100%;
height : 141px;
background : #878987 ;
} 


/* left column - start*/
#leftcolumn { 
/*background : #F4F4F4 ;*/
margin : 0 0 0 0;
width : 195px;
float : left;
margin-right : 0px;
padding-top:0px;
padding:0px;
} 
#leftcolumn h1 {
height : 16px;
padding : 12px;
background-image : url(graphic/sf_blue.jpg);
color: #ffffff;
font-weight:bold;
} 
/* left linkbar */
.leftlinksbar { 
width : 171px;
padding: 12px;
} 
.leftlinksbar ul { 
list-style-type : none;
margin : 0;
padding : 0;
} 
.leftlinksbar li a { 
display : block;
padding : 5px;
text-decoration : none;
font-weight:bold;
}
.bottontrue { 
color:#7ab2dc;
padding : 5px;
font-weight:bold;
}
.freccia { 
background-image : url(graphic/frecciablue24.gif);
background-repeat:no-repeat;
padding-left: 15px;
}
.pallino { 
background-image : url(graphic/pallinoblue24.gif);
background-repeat:no-repeat;
padding-left: 15px;
} 
/* left column - end */


/* right column - start */
#rightcolumn { 
color : #333;
margin : 0 0 0 0;
padding-top : 0px;
width : 197px;
float : right;
position : relative;
} 
#rightcolumn h1 {
height : 16px;
padding : 12px;
background-image : url(graphic/sf_blue.jpg);
color: #ffffff;
font-weight:bold;
} 
#rightcolumn h4 { 
padding-left : 5px;
color : #ed5407;
background-color : #000000;
font-weight : lighter;
font-size : 1.1em;
margin-left : 5px;
margin-right : 5px;
} 

/* right link bar serve ????*/
.rightlinkbar { 
width : 195px;
padding: 0px;
} 
.rightlinkbar ul { 
list-style-type : none;
margin : 0;
padding : 0px;
} 
.rightlinkbar li a{ 
height:40px;
display : block;
padding : 0px;
text-decoration : none;
font-weight:bold;
background-image : url(graphic/bottonright.gif);
background-repeat:no-repeat;
text-align: center;
font-size: 14px;
line-height: 40px;
} 
/* right column - end */

/* content - start */
#content { 
background-color:#ffffff;
float : left;
color : #787878;
border : 0px solid #bdd5de;
padding : 20px;
width : 557px;
min-height:600px;
display : inline;
/*text-align : justify; */
margin : 0 0 0 0;
height:100%;
border-top: solid 41px #f4f4f4;/*aggiunta per lo sfondo del "percorso"*/
} 
#content h3 {  /* solo per i titoli interni */
padding:0px;
font-weight : bold;
font-size : 13px;
padding-top : 15px;
padding-bottom: 5px;
}

#content img.floatTL { 
padding-left : 5px;
margin-left : 0;
margin-top : 5px;
} 

table,td,th{}
td,th{margin: 20px ;}
th{background: #DAE6F4;color: #000}
tr.odd td{background: #eee}


.table_blue tr td{
padding : 0;
margin : 20px;

}

#percorso{
 /*background-color:#f4f4f4;
 height: 16px;
 min-height:16px;
 width:100%;*/
 /*margin:-16px 0px 0px 0px;*/
 margin-top:-57px;
 /*padding:0px 2px 20px 2px;*/
 }
#percorso p {
 font-size:11px;
 padding: 10px 0px;
 }
#percorso a:link a:visited {
 font-size:11px;
 text-decoration:none;
 }
#percorso a:hover {
 font-size:11px;
 text-decoration:underline;
 }

/* content - end */

/* footer - start */
#footer { 
background-image:url(graphic/footer.gif);
margin : 0 auto;
padding:5px;
clear : both;
width : 980px;
height : 35px;
text-align : center;
line-height:normal;
font-size : 10px;
color : #333333;
padding-top: 15px;
} 
#downfooter { 
background-image:url(graphic/footer_down.gif);
margin : 0;
border-top:#ffffff solid 3px;
padding: 0;
clear : both;
width : 990px;
height : 40px;
text-align : center;
line-height : 68px;
font-size : 10px;
color : #666666;
} 
#divconta
{ 
margin : 5px;
font-size : 11px;
}
#divconta a
{ 
font-size : 11px;
}

/* footer - end */

/* navigator alto - start */
		#menu{
		margin:0;
		padding:0;
		height: 43px;
		}
		#menu ul{
		padding:0;
		margin:0;
		}
		#menu li{
		position: relative;
		float: left;
		list-style: none;
		margin: 0;
		padding:0;
		}
		#menu li a{
		width:198px;
		font-weight:bold;
		height: 43px;
		display: block;
		text-decoration:none;
		text-align: center;
		line-height: 43px;
		font-size: 14px;
		color:#FFFFFF;
		}
		#menu li a:hover{
		background-position: bottom center;
		}
		#menu ul ul{
		visibility: hidden;
		position: absolute;
		width: 198px;
		height: 20px;
		z-index: 20;
		
		}
		#menu ul ul li {
		/*border-bottom:#ffffff dotted 2px;*/
		border-bottom-width: 1px;
		border-bottom-color:#999999;
		border-bottom-style:solid;
		}
		#menu ul ul li a{
		padding-left:10px;
		text-align:left;
		width: 188px;
	    height: 22px;
		display: block;
		background-color:#A7B0B4;
		text-decoration:none;
		line-height: 20px;
		font-size: 12px;
		color:#FFFFFF;

		/*
		opacity: 0.7;
		filter: alpha(opacity=70);
		*/
		}

		#menu ul ul li a:hover{
		text-align:left;
		width: 188px;
	    height: 22px;
		display: block;
		background-color:#0E406D;
		line-height: 20px;
		font-size: 12px;
		color:#FFFFFF;
		}
		
		#menu ul li:hover ul{
		visibility:visible;
		}
		a.personal{
		background: url(graphic/sf_nav.gif) no-repeat top center;
		}
		a:hover.personal{
		background: url(graphic/sf_navover.gif) no-repeat top center;
		}
		a.personal_1{
		background: url(graphic/sf_nav_2_1.gif) top center;
		}
		a:hover.personal_1{
		background: url(graphic/sf_nav_2_over.gif) top center;
		}
		a.personal_2{
		background: url(graphic/sf_nav_2_2.gif) top center;
		}
		a:hover.personal_2{
		background: url(graphic/sf_nav_2_over.gif) top center;
		}
		a.personal_3{
		background: url(graphic/sf_nav_2_3.gif) top center;
		}
		a:hover.personal_3 {
		background: url(graphic/sf_nav_2_over.gif) top center;
		}
		/**/
		#menu ul ul li a:hover.personal_3 ul li a:hover{
		background: url(graphic/sf_nav_2_3.gif) top center;
		}
		a.personal_4{
		background: url(graphic/sf_nav_2_4.gif) top center;
		}
		a:hover.personal_4{
		background: url(graphic/sf_nav_2_over.gif) top center;
		}
		a.personal_5{
		background: url(graphic/sf_nav_2_5.gif) top center;
		}
		a:hover.personal_5{
		background: url(graphic/sf_nav_2_over.gif) top center;
		}
/* navigator alto - end */

/* variazioni su tabelle interne */
.tableint{
	width:550px;
}
.tableint td{
	padding:3px;
	background-color:#F4F4F4;
	text-align:center;
	font-weight: bold;
}
.tableint th{
	padding:3px;
	background-image:url("graphic/sf_blue.jpg");
	color: #FFFFFF; 
	font-weight: bold;
}

/* stile per web tv */
#content_tv{
	background: url(graphic/bg_content_tv.png) repeat-x;
	height: 710px;
	width: 556px;
	margin: 25px auto;
}

#title_tv{
	position: relative;
	background: white;
	top: 20px;
	margin: 0 20px ;
	height: 33px;

}
#title_tv p{
	color: white;
	font-size:20px;
	font-weight: bold;
	text-indent:10px;
	padding-top: 5px;
	z-index: -20;
}


#video_tv{
	position: relative;
	background: url(graphic/bg_video_tv.png) repeat-x;
	top: 40px;
	margin: 0 20px;
	height: 347px;
}

#descr_tv{
	position: relative;
	background: url(graphic/bg_descr_tv.png) repeat-x;
	float: left;
	top: 60px;
	margin: 0 20px;
	height: 151px;
	width: 218px;
	padding: 10px 15px;
}


#other_tv{
	position: relative;
	background: url(graphic/bg_other_tv.png) repeat-x;
	top: 60px;
	/*left: 268px;*/
	margin: 0 20px;
	height: 250px;
	width: 248px;
	overflow: auto;
}
.other_video{
	position: relative;
	margin: 5px auto;
	width: 95%;
	height: 40px;
	border: 1px solid #cfcfcf;
}
.preview{
	height: 30px;
	width: 45px;
	border: 1px solid #cfcfcf;
	margin: 3px auto 3px 8px;
	padding: 1px;
	float:left;
}
.preview img{
	margin: auto;
}
.other_video p{
	position: relative;
	padding: 2px 2px 2px 60px;
}

#search_tv{
	position: relative;
	background: url(graphic/bg_search_tv.png) repeat-x;
	top: -20px;
	margin: 0 20px;
	height: 79px;
	width: 248px
}

