body{
	font-family: trebuchet ms, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	margin: 0;
	padding: 0;
}
#header{
	position: relative;
	background: #fff;
	width: 100%;
	height: 278px;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: right;
	top: 0;
	left: auto;
	z-index: 15;
}

a{ color: #59B5DE; text-decoration: underline; font-weight:bold;}
a:hover {  color: #59B5DE; text-decoration:none; font-weight:bold;}

.destra{float:right;}

.rosso1 {border: 1px solid red;}
.rosso2 {border: 1px solid red;}

#headerCentrale{	
	position: relative;
	background: #000;
	width: 776px;
	height: 278px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}

#contLingua{
	color: #ffffff;
	padding: 5px;
	width: auto;
	font-size: 13px;
	letter-spacing: 1px;
}
#foto {
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 278px; 
	width: 488px; 
	z-index: 1;
}
#marchio{ 
	position: absolute; 
	top: 50px; 
	left: 540px; 
	background: url('../img/marchio_03.gif') no-repeat; 
	width: 186px;
	height: 180px;
}

#contSubMenuEsterno{
	position: relative;
	top: 0px;
	left: auto;
	background: #fff;
	width: 100%;
	height: 20px;
	margin: 0;
	z-index: 10;
}

#contCentrale{ 

	background: #fff;
	width: 100%;
	padding: 0;
	border: 0px solid red;
	
}
#contMenu{
	z-index: 10;
}


#contContenuti {
	position: relative;
	width: 775px;
/*	height: 210px; */
	margin: 0 auto;
	margin-top:10px;
/*	overflow: 	auto; */
	border: 0px solid green;
}
#contTesto{
	float: right;
	width: 580px;
	background: #fff;
	min-height: 210px;
	height: auto! important;
	height: 210px;
	padding-right: 10px;
	margin: 0;
	border: 0px solid blue;	
	padding-bottom:20px;
}
#contMenuLaterale{
	background: #fff;
	float: left;
	width: 110px;
	padding: 5px;
	margin: 0;
	margin-right: 5px;
	border: 0px solid red;
	
}
#mappaDx{
	width: 350px;
	float: right;
	margin-right: 10px;
}

#mappaSx{
	float: left;
	width: 350px;
	margin-left: 20px;
}

p.mappasito{
	line-height:20px;
	font-size: 14px;
}
#footer{
    clear:both;
    margin-top:40px;
	background: url('../img/sfondo_footer.gif') repeat;
	min-height: 40px;
	height: auto! important;
	height: 40px;
	border-top: 1px solid #D7D9D8;
	padding: 10px;
}
* html #footer {

   } 

p span.sottoMappa{
	padding-left: 20px;
	font-size: 14px;
}
p span.altraSottoMappa{
	padding-left: 40px;
	font-size: 12px;
}

#contSubMenu{
	margin: 0 auto;
	color: #fff;
	width: 776px;
	height: 20px;
	border: 0px solid red;
	background: url(../img/bgnav.gif) repeat-x;
}

#subNavlist {
	float: right;
	margin: 0;
	height: 20px;
	background: transparent;
}

#subNavlist ul {
	margin-left: 0;
	padding-left: 0;
	white-space: nowrap;
}

#subNavlist li {
	display: inline;
	list-style-type: none;
}

#subNavlist a { height: 26px; padding:5px; margin:0;}

#subNavlist a:link, #subNavlist a:visited{
	background: none;
	text-decoration: none;
	color: #234F62;
}

#subNavlist a:hover { color: #000; background: pink; text-decoration: none; }

#subNavlist a:link#subCurrent, #subNavlist a:visited#subCurrent, #subNavlist a:hover{
	background: url(../img/bgactive.gif) repeat-x;
	color: #fff;
}

/*--------------------------Menu laterale-----------------------------------------*/
#contMenuLaterale{
	float: left;
	width: 155px;
	margin: 0;
	padding:0;	
	background: none;
}

#lateraleNavlist{
	margin: 0;
	padding: 0;
}

#lateraleNavlist ul li{
	background: url('../img/bull_subnav.gif') no-repeat;
	background-position: 2% 40%;
	font-size: 12px;
	color: #59B5DE !important;
	padding-left: 20px;
	margin: 0;
}

#lateraleNavlist ul li a {
	font-weight: bold;
	text-decoration: none;
	color: #375F72 !important;
	margin: 1px;
}

#lateraleNavlist ul li a:hover { color: #B90504 !important; text-decoration: underline;}

#lateraleNavlist ul li a#lateraleCurrent {
	text-decoration: underline;
	color: #B90504;
	margin: 1px;
}

#lateraleNavlist li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#lateraleNavlist .bullet {

}


#lateraleNavlist a:link, #lateraleNavlist a:visited{
	font-weight: bold;
	text-decoration: none;
	color: #59B6E2;
	margin: 1px;
}

#lateraleNavlist a:hover { color: #FF7E15; text-decoration: underline;}

#lateraleNavlist a:link#lateraleCurrent, #lateraleNavlist a:visited#lateraleCurrent {
	text-decoration: underline;
	color: #FF7E15;
	margin: 1px;
}

#lateraleNavlist .bullet a:link, #lateraleNavlist .bullet a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #375F72;
	margin: 1px;
}

#lateraleNavlist .bullet a:hover { color: #B90504; text-decoration: underline;}

#lateraleNavlist .bullet a:link#lateraleCurrent, #lateraleNavlist .bullet a:visited#lateraleCurrent {
	text-decoration: underline;
	color: #B90504;
	margin: 1px;
}
/*---------------------------------------------------------------------*/
input.formInputTesto{
	font-family: trebuchet ms, Arial, Helvetica, sans-serif;
	width: 28em;
	height: 1.5em;
	font-size:1em;
	border: 1px solid #D7D9D8;
	color: #5E585A;
}
textarea.formAreaTesto{
	font-family: trebuchet ms, Arial, Helvetica, sans-serif;
	width: 28em;
	height: 10em;
	font-size:1em;
	border: 1px solid #D7D9D8;
	color: #5E585A;
}
input.formInputButton{
	
	background:	#84C5E3;
	border: 1px solid #4999BD;
	width: 7.5em;
	height: 2em;
	color: #0A76A5;
}

/* Campi form iscrizione */

#C_nome,#C_cognome,#C_residentecitta,#C_residentevia,#C_telefono,#C_fax,#C_email,#C_professione,#C_titolostudio,#C_conseguitoil {
	width: 10em;
}

#separatore {
	width: 1em;
}

#C_residenteprovincia {
	width: 2em;
}

#C_residentenum {
	width: 4em;
}

#C_residentecap {
	width: 5em;
}

h1{	color: #59B6E2; font-size: 18px; text-transform:uppercase;}
p{ text-align: justify; } 
.attenzione{color: #f00;}

h2{	color: #59B6E2; font-size: 13px; }
p{ text-align: justify; } 
.attenzione{color: #f00;}

/*ul.lista {
	list-style-image: url('../img/bull_subnav.gif');
	} */
	
li{	padding: 3px; }


.testoCeleste12{ font: 12px; color: #59B5DE; }
.testoCeleste11{ font: 11px; color: #59B5DE; }


a.rifCeleste12:link, a.rifCeleste12:visited, a.rifCeleste12:active {font: 12px; color: #59B5DE; text-decoration: underline; font-weight:bold;}
a.rifCeleste12:hover { font: 12px; color: #59B5DE; text-decoration:none; font-weight:bold;}
a.rifCeleste11:link, a.rifCeleste11:visited, a.rifCeleste11:active { font: 11px; color: #59B5DE; text-decoration: underline;}
a.rifCeleste11:hover { font: 11px; color: #59B5DE; text-decoration: 	none;}

.rifRosso12 { font: 12px; color: #B90504 !important; }
a.rifRosso12 { font: 12px; color: #B90504 !important; text-decoration: underline;font-weight:normal  !important;}
a.rifRosso12:hover { font: 12px; color: #B90504 !important; text-decoration: 	none;}

a.rifMappa:link, a.rifMappa:visited, a.rifMappa:active {text-decoration: underline; color: #5E585A}
a.rifMappa:hover {background: #59B5DE; text-decoration: underline; color: #5E585A }

div.parola{border:1px solid #B90504;padding:20px;}

.clearfix:after 
{
	/* Hack per la visualizzazione corretta dei float */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clearfix 
{
	/* Hack per la visualizzazione corretta dei float */
	height: 1%;
}

a.lingua:link, a.lingua:visited {color: #fff; text-decoration: none; font-weight:bold;}
a.lingua:hover {color: #59B6E2; text-decoration: underline; font-weight:bold;}

#footer a{font: 12px; color: #59B5DE; text-decoration: underline; font-weight:bold;}
#footer a:hover { font: 12px; color: #59B5DE; text-decoration:none; font-weight:bold;}


#info {float:left; top:0; left:0;}
#address {float:right; top:0; left:0;}

/* Stile Eventi ---------------------------------------------------------------------------------------*/

.titolo {color:#59B6E2; font-size:16px; display:block; padding-bottom:7px; font-weight:bold;border-top:1px solid #eee;}
.sottotitolo {color:#FF7233; font-size:12px; padding-bottom:7px; font-weight:bold; letter-spacing: 6px; text-decoration: underline;}

/* LOGIN  */
#contenitore-login{background:#fff;text-align:center;}
#contenitore-login h2{color:red;}
#contenitore-login table{margin:10px;}
#contenitore-login td{background-color:#fff;text-align:left !important;}
#contenitore-login i{color:#fff;}
#footer-login{padding-top:10px;font-weight:bold;width:400px;margin:0 auto;}
#doLogin{float:right;}

.riquadro{border-collapse:collapse;}
.riquadro td{border:2px solid #aaa;}
.riquadro td a{display:block;height:70px;width:70px;font-size:16px;font-weight:bold;text-decoration:none;}
.riquadro td a:hover{background:#59B5DE;color:#fff;}