@charset "UTF-8";
/* CSS Document */

img { border-style: none; }

html { overflow-y: scroll;}

body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #2082D1;
	margin: 0;
	padding: 0;
	text-align: center; /* centra il contenitore nei browser IE 5* */
	color: #000000;
	overflow: -moz-scrollbars-vertical;
}

.thrColFixHdr #container { 
	width: 960px;
	background: #FFFFFF;
	margin: 0 auto; /* i margini auto (insieme a una larghezza) centrano la pagina */
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
	background-image:url(../immagini/sfondo_menu.gif);
	background-repeat: repeat-y;
} 

.thrColFixHdr #header { 
	margin: 20px 0 0 0;
} 

.thrColFixHdr #header h1 {

	margin: 0;
	padding: 10px 0;

}

.thrColFixHdr #header2 {
	margin: 0;
	padding: 3px 0;
	background-color:#3392cf;
	border-top: 5px solid #ffffff;
	background-image:url(../immagini/sfondo_menu.gif);
	background-repeat: repeat-y;

}

 #header3 {display: none; }

.thrColFixHdr #sidebar1 {
	float: left;
	width: 120px;
	background: #0e4c8c;
	padding: 15px 10px 15px 10px;
	background-image:url(../immagini/sfondo_menu.gif);
	background-repeat: repeat-y;
	height:100%;
	height: auto;
    min-height: 100%;
}

.thrColFixHdr #sidebar2 {
	float: right;
	width: 110px;
	background: #FFFFFF; 
	padding: 15px 15px 15px 15px;
	border-left: 6px solid #3392cf;
}

.thrColFixHdr #mainContent { 

	margin: 30px 160px 0 160px;
	padding: 0 10px;
	font: 70% Verdana, Arial, Helvetica, sans-serif;

} 

.thrColFixHdr #footer { 
	padding: 0 10px 0 20px; 
	background: #2082D1;
	font: 60% Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
} 

.thrColFixHdr #footer p {

	margin: 0;
	padding: 10px 0;
}

.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;

}

.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/

	float: left;
	margin-right: 8px;

}


.testoadestra {
   text-align: right !important;
}

.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */

	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clear 
{ 	clear:left;
    height: 80%;
    line-height: 80%;
}


.menu {
background:#2082D1;
padding: 7px;
margin-top: 8px;
font: 70% Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
}

.menu_sottomenu ul { list-style-image: url('../immagini/lista_spunta.gif') }

.menu_sottomenu ul {
font: 9px Verdana, Arial, Helvetica, sans-serif;
color: #cdebff;
background-image:url(../immagini/sottomenu_bordo.png);
background-repeat: no-repeat;
background-position: bottom;
margin-top: 0;
padding: 0;
list-style-position: inside;
}

.menu_sottomenu li {
font: 9px Verdana, Arial, Helvetica, sans-serif;
margin-top: 0;
margin-left: 5px;
padding: 0;
border-left: 10px;
list-style-position: inside;
}

.accordion
{ width: 96%;
margin-left: auto;
margin-right: auto;}

.titoli_pagine {
background:#2082D1;
padding: 7px 7px 7px 7px;
font: 100% Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
}

.sponsor {
font: 60% Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0;
	padding: 0;
	border-top: 5px solid #ffffff;
	}
	
.margin_left
 {
	margin-left: 10px;
	}
	
	
.margin_top_left
 {
	margin-left: 40px;
	margin-top: 40px;
	}

.margin_top_right
 {
	margin-right: 40px;
	margin-top: 40px;
	}
	
.bordo_grigio { 
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 10px 10px; 
	border: 1px solid #cccccc;
	background: #eeff9f;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #292929;
} 	

.bordo_grigio2 { 
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 10px 10px; 
	border: 1px solid #cccccc;
	background: #ececec;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #292929;
} 

.bordo_grigio3 { 
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 10px 10px; 
	border: 1px solid #cccccc;
	background: #FFFFFF;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #292929;
}

.centrato { 
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 10px 10px; 
	text-align:center;
} 
	
div.captionbox{float: left;position: relative;margin: 0;border: 0;}
div.captionbox img{border:0;display:block}
div.captionbox span{position:absolute;bottom: 0;width: 100%;
    padding: 3px 0;background: url(../immagini/opacity.png) repeat-x 0 -50px;
    color: #FFF;text-align:center}
	
.divsx{
clear:both;
float: left;
}
.divdx{
float:right;
}

.clear{
clear:both;
}

.nomargin 
{ margin: 0; pagging: 0; border: 0;} 
	
/* MENU con sottomenu  */
h3 {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	background:#2082D1;
	cursor: pointer;
	text-decoration: none;
}
	
	
/* LINKS */

a:link {color:#146db3; text-decoration:none}
a:visited{color:#146db3; text-decoration:none}
a:hover {color:#000000; text-decoration:underline;}
a:active {color:#000000; text-decoration:underline;}

a.lnk_sponsor:link {font: 10px Verdana, Arial, Helvetica, sans-serif; color:#2895db; text-decoration:none; padding:0px 0px 0px 0px; font-weight: normal;}
a.lnk_sponsor:visited{font: 10px Verdana, Arial, Helvetica, sans-serif; color:#2895db; text-decoration:none; padding:0px 0px 0px 0px; font-weight: normal;}
a.lnk_sponsor:hover {font: 10px Verdana, Arial, Helvetica, sans-serif; color:#2370a1; text-decoration:none; padding:0px 0px 0px 0px; font-weight: normal;}
a.lnk_sponsor:active {font: 10px Verdana, Arial, Helvetica, sans-serif; color:#2895db; text-decoration:none; padding:0px 0px 0px 0px; font-weight: normal;}

a.lnk_menu:link {color:#FFFFFF; text-decoration:none; padding:0px 0px 0px 0px;}
a.lnk_menu:visited {color:#FFFFFF; text-decoration:none; padding:0px 0px 0px 0px;}
a.lnk_menu:hover {color:#FFFFFF; text-decoration:underline; padding:0px 0px 0px 0px;}
a.lnk_menu:active {color:#FFFFFF; text-decoration:underline; padding:0px 0px 0px 0px;}

a.lnk_menu2:link {color:#9ed9fe; text-decoration:none;}
a.lnk_menu2:visited {color:#9ed9fe; text-decoration:none;}
a.lnk_menu2:hover {color:#9ed9fe; text-decoration:underline;}
a.lnk_menu2:active {color:#9ed9fe; text-decoration:underline;}

a.lnk_bianco:link {color:#ffffff; text-decoration:underline; padding:0px 0px 0px 0px;}
a.lnk_bianco:visited {color:#ffffff; text-decoration:underline; padding:0px 0px 0px 0px;}
a.lnk_bianco:hover {color:#ffff00; text-decoration:underline; padding:0px 0px 0px 0px;}
a.lnk_bianco:active {color:#ffff00; text-decoration:underline; padding:0px 0px 0px 0px;}

a.lnk_rosso:link {color:#ff0000; text-decoration:none; padding:0px 0px 0px 0px;}
a.lnk_rosso:visited {color:#ff0000; text-decoration:none; padding:0px 0px 0px 0px;}
a.lnk_rosso:hover {color:#ff0000; text-decoration:underline; padding:0px 0px 0px 0px;}
a.lnk_rosso:active {color:#ff0000; text-decoration:underline; padding:0px 0px 0px 0px;}