/* --------------------------- GENERALE --------------------------- */
body{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	background: #559dff url(../img/bg_site.jpg) center top no-repeat fixed;
}

a:link, a:visited {
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #333333;
	text-decoration: underline;
	font-weight: bold;
}

.logo {
	text-align: left;
	height: 100px;
	background: url(../img/logo_pv.png) no-repeat top left;
	margin-left: -135px;
}

.logo img { width:350px; height:90px; border:0;}

h3{
	font-size:12px; 
	font-weight:bold; 
	line-height:14px; 
	color: #126433;
	margin: 20px 5px;
}

.contenitore {
	margin: 0 auto;
	text-align: left;
	width: 870px;
	
}

.contenuto {
	clear: both;
	width: 850px;
	margin: 0;
	padding-left: 10px;
}

/* --------------------------- HEADER --------------------------- */
.header{height:70px; width:655px; float: right; margin-top:-78px}

/* --- top --- */
.top {float: right;}
.ico_spazio{width: 8px; height:11px; background:url(../img/blank.gif) no-repeat center top; float:left; margin-top: -3px;}

.ita{background: url(../img/ita_on.png) no-repeat left top; float:left; margin-top:12px; }
.ita_off{background:url(../img/ita_off.png) no-repeat left top; float:left; margin-top:12px; }
.eng{background:url(../img/eng_on.png) no-repeat left top; float:left; margin-top:12px; }
.eng_off{background:url(../img/eng_off.png) no-repeat left top; float:left; margin-top:12px; }
.map{background:url(../img/sitemap.png) no-repeat left top; float:left; margin-top:12px; }

.ita img, .eng img, .ita_off img, .eng_off img {width: 16px; height:11px; border:0;}
.map img{width: 16px; height:16px; border:0;}

.area_affiliati_out{	
	background: url(../img/pl_area_affiliati_out.png) no-repeat;
	border:0;
	text-align:right;
	width: 96px;
	height: 35px;
	cursor:pointer;
}

.area_affiliati_over{
	background: url(../img/pl_area_affiliati_over.png) no-repeat;
	border:0;
	text-align:right;
	width: 96px;
	height: 35px;
	cursor:pointer;
}


/* --- navigazione --- */
ul.nav_primo_liv {margin: 0; padding: 45px 0 0 0; float:left;}
.nav_primo_liv li{display:inline; float:left;}

.nav_sx{background:url(../img/bg_menu.png) no-repeat top left;height: 21px;}

.nav_dx{background:url(../img/bg_menu_dx.png) no-repeat top right; height: 21px; padding-right:12px;}

.nav_primo_liv a:link, .nav_primo_liv a:visited{
	color: #126433;
	text-decoration: none;
	font-weight: bold;
	background:url(../img/freccia.gif) no-repeat 10px 4px;
	padding: 0 0 0 23px;
	line-height:18px;
}
.nav_primo_liv a:hover {
	color: #f89824;
	text-decoration: none;
	font-weight: bold;
	background:url(../img/freccia.gif) no-repeat 10px 4px;
	padding: 0 0 0 23px;
	line-height:18px;
}

.nav_gap {background: url(img/blank.gif); height:7px; width:90px; margin:0; padding:0; line-height:2px; font-size:2px;}

/* ----- navigazione 2° livello ------- */
.ddsubmenudiv ul{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	list-style-type: none;
	z-index: 100;
}

.ddsubmenudiv ul li a{
	display: block;
	color: #126433;
	background-color: #FFFFFF;
	text-decoration: none;
	padding: 4px 5px;
	
}

.ddsubmenudiv ul li img{border:0;}

* html .ddsubmenudiv ul li a{ /*IE6 CSS hack*/
	display: inline-block;
}

.ddsubmenudiv ul li a:hover{
	background-color: black;
	color: #FFFFFF;
	background-color: #599270;
	text-decoration: none;
}

/* ######### Neutral CSS  ######### */

.mainmenupointer{ /*CSS for arrow image added to top menu items*/
	padding: 0;
	border: 0;
}

.submenupointer{ /*CSS for arrow image added to drop down menu items*/
	position: absolute;
	padding-top: 3px;
	right: 2px;
	border: 0;
}

#ddiframeshim{
	position: absolute;
	z-index: 500;
	background: transparent;
	border-width: 0;
	width: 0;
	height: 0;
	display: block;
}

/* ######### Drop Down ULs CSS ######### */
	
.ddsubmenudiv ul{
	margin:  0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	z-index: 100;
}

.ddsubmenudiv ul li a{
	display: block;
	padding: 4px 5px;
}

* html .ddsubmenudiv ul li a{ /*IE6 CSS hack*/
	display: inline-block;
}

.ddsubmenudiv ul li a:hover{
}

/* --- BANNER --- */

.banner p{margin:0; padding:0;}


/* --- Template HP - BOX BIG  --- */
.box_big_verde {
	background-repeat:no-repeat;
	background-position: left top;
	height: 287px
}

.box_big_arancione {
	background-repeat:no-repeat;
	background-position: right top;
	height: 287px
}

.box_big_foto {
	height: 205px;
	width: 412px;
}

.box_big_txt {padding: 8px 0 0 20px;} 

.box_big_pl {padding: 2px 13px 0 18px;} 

.pl_verde img, .pl_arancione img {border:0;}
a.pl_verde{
	display: block;
	width: 146px;
	height: 63px;
    background: url(../img/pl_verde.png) no-repeat top left;
	text-align:center;
}
a.pl_verde:hover{background-position: bottom left;text-align:center;}

a.pl_arancione{
	display: block;
	width: 146px;
	height: 63px;
    background: url(../img/pl_arancione.png) no-repeat top left;
	text-align:center;
}
a.pl_arancione:hover{background-position: bottom left;text-align:center;}


/* --- Template HP - BOX SMALL  --- */
.box_small_titolo_sez {padding:10px 5px 5px 5px;}

.box_small_verde {
	background-repeat:no-repeat;
	background-position: left top;
	height: 180px
}

.box_small_arancione {
	background-repeat:no-repeat;
	background-position: right top;
	height: 172px
}

.box_small_foto {
	height: 98px;
	width: 198px;
}

.box_small_txt {padding: 8px 10px 0 15px;} 

.box_small_pl {padding: 0 13px; background: url(../img/fr_white.png) no-repeat left 4px; float:right;} 
.box_small_pl img {border:0;}

.box_small_pl a:link, .box_small_pl a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
.box_small_pl a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}

/* --- NEWS --- */

.news_contenitore {}
.news_titolo_sez {padding:10px 5px 5px 5px;}
.news {width: 870px; color:#094722; margin-bottom:5px;}
.news_top {height:6px; background:url(../img/fascia_news_up.png) no-repeat left top;}
.news_title {background:url(../img/fascia_news_middle.png) repeat-y left top; font-weight:bold; padding: 2px 10px; text-transform:uppercase;}
*:first-child+html .news_title {padding: 0 10px;}
.news_title a:link, .news_title a:visited {
	color: #126433;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}
.news_title a:hover {
	color: #126433;
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
}
*:first-child+html .news_title a:link, *:first-child+html .news_title a:visited, *:first-child+html .news_title a:hover{line-height:18px;}
.news_open {float:right; margin:-2px 15px 0 0;}
*:first-child+html .news_open {float:right; margin: -18px 22px -22px 0;}
.news_middle {background:url(../img/fascia_news_middle.png) repeat-y left top;width: 870px;}
.news_middle p{padding:0; margin:0;}
.news_bottom {width: 870px; height:6px; background:url(../img/fascia_news_bottom.png) no-repeat left top;}

.news_continua_pl {padding: 0 13px; background: url(../img/fr_green.png) no-repeat left 4px;} 
.news_continua_pl img {border:0;}

.news_continua_pl a:link, .news_continua_pl a:visited {
	color: #126433;
	text-decoration: none;
	font-weight: bold;
}
.news_continua_pl a:hover {
	color: #126433;
	text-decoration: underline;
	font-weight: bold;
}



.news_archvio_pl {padding: 0 0 0 13px; background: url(../img/fr_white.png) no-repeat left 4px; float:right;} 
.news_archvio_pl img {border:0;}

.news_archvio_pl a:link, .news_archvio_pl a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
.news_archvio_pl a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}


/* --- PAGINA LIVELLO 2 --- */

.pag_liv2 {width:854px; margin-bottom: 20px}
.pag_liv2_titolo {
	height:12px; 
	background:url(../img/fascia_titolo_2pag.png) no-repeat left top;
	color: #FFFFFF;
	font-weight: bold;
	padding: 9px 15px;
	text-transform: uppercase;
}
.pag_liv2_middle {
	background:url(../img/fascia_middle_2pag.png) repeat-y left top; 
	padding:1px 15px;
}
*:first-child+html .pag_liv2_middle {padding:15px;}

.pag_liv2_bottom {height:12px; background:url(../img/fascia_bottom_2pag.png) no-repeat left top;}

/* --- SITE MAP --- */
.albero_padre{
	height:18px; 
	margin-top:15px; 
	padding-left:20px;
	text-transform:uppercase; 
	background: url(../img/point.gif) no-repeat left top; 
	text-transform:uppercase; 
}
.albero_figlio{height:18px; background: url(../img/icon_bar.gif) no-repeat left top; padding-left:23px;}
.albero_figlio2{height:18px; background: url(../img/icon_bar.gif) no-repeat 16px top; padding-left:40px;}
.albero_figlio3{height:18px; background: url(../img/icon_bar.gif) no-repeat 33px top; padding-left:57px;}

.albero_figlio a, .albero_figlio a:link, .albero_figlio a:visited, 
.albero_figlio2 a, .albero_figlio2 a:link, .albero_figlio2 a:visited, 
.albero_figlio3 a, .albero_figlio3 a:link, .albero_figlio3 a:visited{
	color: #006226;
	text-decoration: none;
	font-weight: normal;
}
.albero_figlio a:hover, .albero_figlio2 a:hover, .albero_figlio3 a:hover {
	color: #333333;
	text-decoration: underline;
	font-weight: normal;

}

/* --- CONTATTI -- */

.errore{
	color:#CC3300; 
	font-weight:bold;
	background: url(../img/warning.gif) no-repeat left center;
	padding:10px 0 10px 22px;
}

.corretto{
	color:#000000; 
	font-weight:bold;
	background: url(../img/v.gif) no-repeat left center;
	padding:10px 0 10px 22px;
}
.form_contatti {width:854px;}
.form_contatti .pag_liv2_middle{padding:15px;}
*:first-child+html .form_contatti .pag_liv2_middle{padding:1px 15px;}


.form_contatti input, .form_contatti textarea{width:500px;}

.nome_campo{
	color:#000000; 
	font-weight:bold;
	padding:5px 0 2px 0;
}

.nome_campo2{
	color:#000000; 
	font-weight:bold;
	padding:20px 0 2px 0;
	width: 500px;
}

.nome_campo_contattaci{
	color:#000000; 
	font-weight:bold;
	padding:5px 0 2px 0;
	width: 500px;
}

.campo_contattaci{
	width: 500px;
}

.pl_invia_messaggio_out_ita{	
	background: url(../img/pl_invia_messaggio_out_ita.png) no-repeat;
	border:0;
	width: 146px;
	height: 54px;
	cursor:pointer;
	margin-left:364px;
	margin-top:-20px;
}

.pl_invia_messaggio_over_ita{
	background: url(../img/pl_invia_messaggio_over_ita.png) no-repeat;
	border:0;
	width: 146px;
	height: 54px;
	cursor:pointer;
	margin-left:364px;
	margin-top:-20px;
}

.pl_invia_messaggio_out_eng{	
	background: url(../img/pl_invia_messaggio_out_eng.png) no-repeat;
	border:0;
	width: 146px;
	height: 54px;
	cursor:pointer;
	margin-left:364px;
	margin-top:-20px;
}

.pl_invia_messaggio_over_eng{
	background: url(../img/pl_invia_messaggio_over_eng.png) no-repeat;
	border:0;
	width: 146px;
	height: 54px;
	cursor:pointer;
	margin-left:364px;
	margin-top:-20px;
}


/* --- ARCHIVIO NEWS --- */

.archivio {width:854px; margin-bottom: 10px;}
.archivio_data{padding: 5px 0; font-weight:bold; color:#333333;}
.archivio_titolo {
	height:12px; 
	background:url(../img/fascia_titolo_2pag.png) no-repeat left top;
	color: #FFFFFF;
	font-weight: bold;
	padding: 9px 15px;
	text-transform: uppercase;
}
.archivio_titolo a:link, .archivio_titolo a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
.archivio_titolo a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}

.archivio_middle {
	height:150px;
	background:url(../img/fascia_middle_2pag.png) repeat-y left top; 
	padding:1px 15px;
}
*:first-child+html .archivio_middle {padding:15px;}

.archivio_bottom {height:12px; background:url(../img/fascia_bottom_2pag.png) no-repeat left top;}

.paginazione{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	float: right;
}
.paginazione a:link, .paginazione a:visited{
	color: #FF9900;
	text-decoration: none;
	font-weight: bold;
}
.paginazione b, .paginazione a:hover {
	color: ;
	text-decoration: none;
	font-weight: bold;
}


/* --- FOOTER --- */

.footer{padding:40px 0; margin:0;}
.loghi_footer {float:left; margin-right: 90px;}
.loghi_footer img {border:0;}
.dati_footer {clear: both; color:#FFFFFF; font-weight:bold; padding-top:20px;}

