body {
	margin:0;
	padding:0;
	text-align:center;
	font-family: "trebuchet ms", Arial, sans-serif;		
	font-size:12px;
	color: #035981;
}

body,html { 	
	/*height:100%; */
}

a {		
	text-decoration:none;
	color:#035981;
}

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

.header-scelta-lingua {
	margin:0px 0 0px 0; 
	padding:0;		
	/*border:1px solid #000;*/
	min-height:70px;
	height:auto !important;
	height:70px;
	background:#e2e3e0;
}

.header-scelta-lingua .box{
	position:relative;
	margin: auto; 
	padding:0;		
	/*border:1px solid #000;*/
	width:980px;
	min-height:70px;
	height:auto !important;
	height:70px;	
}

.header-scelta-lingua .box .intestazione{
	position:relative;
	float:left;
	margin: auto; 
	padding:0;		
	/*border:1px solid #000;*/
	width:240px;
	min-height:70px;
	height:auto !important;
	height:70px;
	text-align:left;
}

.header-scelta-lingua .box .intestazione .titolo{
	font-size:12px;
	font-weight:bold;
	margin-left:15px;
	margin-top:10px;
}

.header-scelta-lingua .box .intestazione .descrizione{
	font-size:10px;
	font-weight: normal;
	margin-left:15px;
	line-height:12px;	
}



.header-scelta-lingua .box .button-home{
	position:relative;
	float:left;
	margin:0 0 0 50px; 
	padding:0;		
	/*border:1px solid #000;*/
	width:122px;
	min-height:70px;
	height:auto !important;
	height:70px;
	line-height:70px; 
	background:url(../img/patt_btn_home.gif) repeat-x top left;
}

.header-scelta-lingua .box .button-home a.link, a.link:active, a.link:visited, a.link:hover
{
    display:block;
    width:100%;
	height:100%;
}

.header-scelta-lingua .box .button-home a.link .testo{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	margin:0; padding:0;
}

.header-scelta-lingua .box .button-home a.link:hover
{
    background-color:#333333;
	text-decoration:none;
}


.header-scelta-lingua .box .button-home .testo{
	color:#FFFFFF;
	font-size:14px;
	margin:50px auto 0 auto;	
}

/** HEADER CAMBIO LINGUA ********************/

.header-scelta-lingua .box .scelta-lingua{
	position:relative;
	float:right;
	margin: auto; 
	padding:0;		
	border:0px solid #f4f4f4;
	width:450px;
	min-height:70px;
	height:auto !important;
	height:70px;
	text-align:right;
}

.header-scelta-lingua .box .scelta-lingua .bandiere{
	margin-top:20px;
}

.header-scelta-lingua .box .scelta-lingua .bandiere ul.langmenu, ul.langmenu li{
	list-style:none;	
	list-style-type: none;
	float:right;
	margin:0; padding:0;
}

.header-scelta-lingua .box .scelta-lingua .bandiere ul.langmenu li{
	margin:0 10px 0 0;
}


/** HEADER CAMBIO LINGUA END ********************/



.header {
	position:relative;
	margin:0px 0 15px 0; 
	padding:0;		
	/*border:1px solid #000;*/
	min-height:305px;
	height:auto !important;
	height:305px;
	background:url(../img/patt_header.gif) repeat-x top left;
}

.header .anelli{
	position:absolute;
	width:100%;
	min-height:27px;
	height:auto !important;
	height:27px;	
	bottom:40px;
	left:0;
	background:url(../img/patt_anelli.gif) repeat-x top left;
}



.header-box{
	position:relative;
	margin: auto; 
	padding:0;		
	/*border:1px solid #000;*/
	width:980px;
	min-height:305px;
	height:auto !important;
	height:305px;
	background:url(../img/header_alone.gif) no-repeat top left;
}

.header-box .logo{
	position:absolute;
	width:265px;
	min-height:283px;
	height:auto !important;
	height:283px;	
	top:-23px;
	left:0px;
}

.header-box .flash-box{
	position:absolute;
	width:480px;
	min-height:215px;
	height:auto !important;
	height:215px;	
	top:15px;
	left:260px;
}

.header-box .newsbox-top{
	position:absolute;
	width:210px;
	min-height:213px;
	height:auto !important;
	height:213px;	
	top:32px;
	right:22px;
	border:1px solid #f0f0f0;
	padding:0;
	margin:0;
	background:url(../img/patt_newsbox_top.gif) #ffffff repeat-x bottom left;
}

.header-box .newsbox-bottom{
	position:absolute;
	width:210px;
	min-height:395px;
	height:auto !important;
	height:395px;	
	top:253px;
	right:22px;
	border:1px solid #f0f0f0;
	padding:0;
	margin:0;
	background:url(../img/patt_newsbox_bottom.gif) #ffffff  repeat-x top left;
}



.box-lingua{
	position:relative;
	border:0px solid #000;
	width:980px;
	min-height:20px;
	height:auto !important;
	height:20px;	
	margin:auto;
	margin-bottom:20px;
	padding:0;
	text-align:right;
}

/************************************************************/
/* TELAIO CONTENITORE E COLONNE */
/************************************************************/

.contenitore {
	position: relative;
	/*border:1px solid #f00;*/
	width:980px;
	margin:-20px auto 0 auto;
	padding:0;
}

.corpo1 {
	margin:0px; padding:0;	
	border:0px solid #000;
}
	
.corpo2 {
	margin:0px; padding:0;	
	border:0px solid #000;
}
	
.colonna-sx {
	position:relative;
	float:left;
	width:230px;
	margin:0px; padding:0;
	/*border:1px solid #000;*/
	/*z-index:99999;*/
}
	
.colonna-dx {
	position:relative;
	float:right;
	width:240px;
	margin:0; padding:0;	
	/*border:1px solid #000;*/
	margin-top:350px;
}
	
.colonna-cx {
	position:relative;
	margin:0px 255px 0 245px;
	padding:0px;
	min-height:350px;
	height:auto !important;
	height:350px;
	/*border:1px solid #000;*/
	text-align: center;
}
	
.colonna-interna {
	margin:0; 
	padding:0.5em 0.3em;
}
	
.azzera {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	background:transparent;
}



/****************************************************/

/****************************************************/

.titolo-sezione {
	color: #035981;
}

.titolo-sezione a {
	color:#035981;
	font-weight:bold
}

.testo-welcome {
	text-align: justify;
	font-family:"Franklin Gothic Book";
	font-size:14px;
}

/************************************************************/
/* FOOTER PIEDE */
/************************************************************/


.footer {
	position:relative;
	margin:20px 0 0 0; padding:0;		
	/*border:1px solid #000;*/
	min-height:200px;
	height:auto !important;
	height:200px;
	background:url(../img/patt_footer.gif) repeat-x top left;

}	

.footer .box {
	position:relative;
	margin:0 auto;
	padding:0;
	width:980px;
	min-height:200px;
	height:auto !important;
	height:200px;
	text-align:center;
	/*border:1px solid #000;*/
}		

.footer .box .intestazione{
	position:relative;
	float:left;
	margin: auto; 
	padding:0;		
	/*border:1px solid #000;*/
	width:240px;
	min-height:160px;
	height:auto !important;
	height:160px;
	text-align:left;
}


.footer .box .intestazione .logo {
	position: absolute;
	top:0;
	left:40px;
	width:160px;
	min-height:153px;
	height:auto !important;
	height:153px;
}	

.footer .box .intestazione .titolo{
	position: absolute;
	top:60px;
	left:160px;
	width:90px;
	text-align:justify;
	font-size:13px;
	font-weight:bold;

}

.footer .box .intestazione .descrizione{
	position: absolute;
	top:150px;
	left:90px;	
	width:90px;
	font-size:9px;
	font-weight: normal;

}

.footer .box .credits{
	position: absolute;
	top:150px;
	right:50px;	
	width:90px;
	font-size:9px;
	font-weight: normal;
	text-align:right
}


.footer .box .menu-bottom{
	position:relative;
	float:left;
	margin:0 0 0 50px; 
	padding:0;		
	/*border:1px solid #000;*/
	width:122px;
	min-height:160px;
	height:auto !important;
	height:160px; 
	background:url(../img/patt_menu_bottom.gif) #ea620d repeat-x top left;
}


.footer .box .menu-bottom ul.menu{
	list-style-type: none;	
	margin:20px auto 20px auto; 
	padding:0;
	width:90px;
	/*border:1px solid #000;*/
	text-align:left;
	font-size:11px;
	display:block;
}

.footer .box .menu-bottom ul.menu li{
	list-style:none;	
		
}

.footer .box .menu-bottom ul.menu li a{
	display:block;width:90px;
	color:#FFFFFF;
	text-decoration:none;
}

.footer .box .menu-bottom ul.menu li a:hover{
	color:#000000;
	text-decoration:none;
}



.footer  .box .button-top{
	position:relative;
	float:right;
	margin:0 50px 0 0; 
	padding:0;		
	/*border:1px solid #000;*/
	width:58px;
	min-height:70px;
	height:auto !important;
	height:70px;
	line-height:70px; 
	background:url(../img/patt_menu_bottom.gif) repeat-x top left;
}

.footer .box .button-top a.link, a.link:active, a.link:visited, a.link:hover
{
    display:block;
    width:100%;
	height:100%;
}

.footer .box .button-top a.link .testo{
	color:#FFFFFF;
	text-align:left;
	font-size:11px;
	text-decoration:none;
	margin:0; padding:0;
}

.footer .box .button-top a.link:hover
{
    background-color:#333333;
	text-decoration:none;
}


.footer  .box .button-top .testo{
	color:#FFFFFF;
	margin:0px auto 0 auto;
	padding-bottom:50px;
}


/**********************************************
	NEWS HOME style
**********************************************/

.news-box-interno {
	position: relative;
	width:190px;
	min-height:100px;
	height:auto !important;
	height:100px;	
	border:0px solid #000;
	padding:0;
	margin:10px auto 0 auto;
	text-align:center;
	/*cursor: hand; */
	/*cursor:pointer;*/
}

.news-box-interno .titolo-box{
	font-family:"Franklin Gothic Medium Cond";
	font-size:24px;
	/*font-weight:bold;*/
	text-align:left;
	display:block;
	margin-bottom:5px;
}

.news-box-interno .news-nr{
	float:left;
	width:60px;
	min-height:50px;
	height:auto !important;
	height:50px;	
	/*border:1px solid #cccccc;*/
	font-family: "Arial Narrow";
	font-size:55px;
	letter-spacing:-2px;
	color:#F30;
	margin:0 5px 0px 0;
}
.news-box-interno .news-data{
	float:left;
	width:120px;
	min-height:20px;
	height:auto !important;
	height:20px;
	line-height:20px;
	/*border:1px solid #cccccc;*/
	text-align:left;
	font-family: "Franklin Gothic Book";
	font-size:14px;
	margin-top:5px
}
.news-box-interno .news-titolo{
	float:left;
	width:120px;
	min-height:20px;
	height:auto !important;
	height:20px;
	line-height:20px;	
	/*border:1px solid #cccccc;*/
	font-family:"Franklin Gothic Medium Cond";
	/*font-weight:bold;*/
	text-align:left;
	font-size:16px;
	line-height:14px;
}
.news-box-interno .news-anteprima{
	clear:left;
	width:180px;
	min-height:30px;
	height:auto !important;
	height:30px;
	/*border:1px solid #cccccc;*/
	text-align:left;
	font-family: "Franklin Gothic Book";
	font-size:13px;
	line-height:13px;
	margin:5px auto 0 auto;
}


/***** NEWS ARCHIVIO **********************************************/ 
/******************************************************************/

.news-archivio {
	position: relative;
	display:block;
	width:450px;	
	padding:0;
	margin:0;
}


.news-archivio .box {
	position: relative;
	display:block;
	width:100%;
	height:auto !important;
	
	
	padding:0;
	margin:10px auto 20px auto;
	text-align:center;
	/*cursor: hand; */
	/*cursor:pointer;*/
}

.news-archivio .box .nr{
	display:block;
	
	font-size:16px;
	font-weight:bold;
	color:#F30;
	margin:0 5px 0px 0;
	text-align:left;
	font-family: "Arial Narrow";
}
.news-archivio .box .data{
	position:absolute;
	top:0; 
	left:25px;
	width:320px;
	line-height:20px;

	text-align:left;
	font-size:14px;
	margin-top:0px
}

.news-archivio .box .titolo{
	display:block;
	display:block;
	width:100%;

	line-height:20px;	
	
	font-family:"Franklin Gothic Medium Cond";
	/*font-weight:bold;*/
	text-align:left;
	font-size:16px;
	line-height:14px;
}
.news-archivio .box .anteprima{
	display:block;
	display:block;
	width:100%;
	text-align:left;
	font-family: "Franklin Gothic Book";
	font-size:13px;
	line-height:13px;
	margin:5px auto 0 auto;
}


/* style per oggetti form----------------------------------------------------------- */
/*input ,textarea {
	background-image: url(img/patt_form.gif);
	background-repeat: repeat-x;
	border: 1px solid #7F9DB9;
	color: #546C8E;
	font-family: Tahoma;
	font-size: 11px;
	padding: 20px;
}

.selectboxform3 {
	border: 1px solid #FFFFFF;
	color: #32305A;
	font-family: Tahoma, "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
}

.selectbox{
	border: 1px solid #7F9DB9;
	color: #546C8E;
	font-family: Tahoma;
	font-size: 11px;
}

.customselectbox {
	color: #32305A;
	font-family: Tahoma, "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}

.button {
	background: #e3e9f2;
	border:1px solid #bbc5d4;
	color: #000000;
	font-size: 100%;
	padding: 2px 5px;
	text-decoration: none;
}

.button-cerca {
	background: none;
	border: none;
	color: #002c72;
	font-size: 11px;
	font-weight:bold;
	padding: 2px 5px;
	text-decoration: none;
}
*/
.asterisco {
	color: #FF0000;
}

.note {
	font-size: 80%;
}


/*****************************************************/
/* MENU SX */
/******************************************************/

.menusx-box{
	position:relative;
	display:block;
	width:200px;
	border:0px solid #000;
	margin:auto;
}

.menusx-box .menu-root {
	position:relative;
	width:100%;
	background:#ffffff; /* necessario per ie 7 per rollover intero rigo*/	
	text-align:left; 
	/*display:none;*/
	font-size:16px;
	margin:0 0 10px 0;
}


/* submenu link a e hover */

.menusx-box .menu-root .nav {list-style:none;margin:0;padding:0;}

.menusx-box .menu-root .nav li {line-height:30px; min-height:30px; height:30px; margin:0;border-bottom:1px solid #000}
 
* html .menusx-box .menu-root .nav li {line-height:30px;height:30px;}
 
*:first-child+html .menusx-box .menu-root .nav li {line-height:30px; min-height:30px; height:30px;}
 
.menusx-box .menu-root .nav li a {display:block;color:#035981; text-decoration:none; width:100%;	height:100%;}
 
.menusx-box .menu-root .nav li a:hover {text-decoration:none; text-align:right; color:#035981}


.menusx-box .menu-root .nav li a .testo-link{  padding:0 10px; }

.menusx-box .menu-root .nav li a:hover .testo-link{ padding:0 10px; }



.menusx-box .menu-root .nav#sub-root li a:hover {background: none;}
 
.menusx-box .menu-root .nav#sub-root li a:hover {background:none;}
 
.menusx-box .menu-root .nav#sub-root li a:hover {background:none;}







.menusx-box .submenu {
	position:relative;
	width:100%;
	background:#ffffff; /* necessario per ie 7 per rollover intero rigo*/	
	text-align:left; 
	/*display:none;*/
	font-size:12px;
	margin:0 0 10px 0;
}



/* submenu link a e hover */

.menusx-box .submenu .nav {list-style:none;margin:0;padding:0;}

.menusx-box .submenu .nav li {line-height:20px; min-height:20px; height:20px; margin:0;  }
 
* html .menusx-box .submenu .nav li {line-height:20px;min-height:20px;height:20px;}
 
*:first-child+html .menusx-box .submenu .nav li {line-height:20px;min-height:20px;height:20px;}
 
.menusx-box .submenu .nav li a {display:block;color:#035981; text-decoration:none; width:100%;	height:100%;}
 
.menusx-box .submenu .nav li a:hover {text-decoration:none; text-align:right; color:#FFF}


.menusx-box .submenu .nav li a .testo-link{  padding:0 10px; }

.menusx-box .submenu .nav li a:hover .testo-link{ padding:0 10px; }



.menusx-box .submenu .nav#sub-eventi li a:hover {background:#f04911;}
 
.menusx-box .submenu .nav#sub-consulenza li a:hover {background:#035981;}
 
.menusx-box .submenu .nav#sub-webmarketing li a:hover {background:#ff0000;}






.menusx-box .pulsante{
	width:200px;
	min-height:50px;
	/*height:auto !important;*/
	height:50px;
	line-height:30px;
	text-align:left;
	font-size:16px;
	margin-bottom:0px;
}

.menusx-box .pulsante a.link, a.link:active, a.link:visited, a.link:hover {
    display:block;
    width:100%;
	height:100%;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

.menusx-box .pulsante a .testo-link{
	padding:0 10px;
}

/* a hover*/

.menusx-box .pulsante#btn-eventi a {
/*	background:#f04911;*/
	background:url(../img/patt_btn_orange.gif) #f04911 repeat-x top left;
}
 
.menusx-box .pulsante#btn-consulenza a {
	/*background:#035981;*/
	background:url(../img/patt_btn_blu.gif) #035981 repeat-x top left;
}
 
.menusx-box .pulsante#btn-webmarketing a {
	/*background:#ff0000;*/
	background:url(../img/patt_btn_red.gif) #ff0000 repeat-x top left;
}

/* a:hover*/
.menusx-box .pulsante#btn-eventi a:hover {/*background:#666666;*/ text-align:right;}
 
.menusx-box .pulsante#btn-consulenza a:hover {/*background:#666666;*/ text-align:right;}
 
.menusx-box .pulsante#btn-webmarketing a:hover {/*background:#666666;*/ text-align:right;}





