/* CSS reset rules */
*
{
	padding: 0;
	margin: 0;
}

body
{
	background: url(../img/bg-onda-verde.jpg) center top no-repeat #fff; /*font-family:Tahoma, Geneva, sans-serif;*/
	font-family: 'Philosopher' , sans-serif;
	color: #030303;
	line-height: 150%;
}

img
{
	border: 0;
}

a, a:hover, a:visited
{
	text-decoration: underline;
	color: #028552;
}

/*Common CSS rules START*/
.aleft
{
	text-align: left;
}
.aright
{
	text-align: right;
}
.clear
{
	clear: both;
}
.fleft
{
	float: left;
}
.fright
{
	float: right;
}
.acenter
{
	text-align: center;
}
.upper
{
	text-transform: uppercase;
}
.bold
{
	font-weight: bold;
}
p
{
	line-height: 125%;
}
/*Common CSS rules END*/
/*HEADER*/
.testata
{
	width: 982px;
	margin: auto;
	padding-bottom: 50px;
}

.top_container
{
	width: 982px;
	float: left;
	height: 30px;
	margin-top: 0px;
}
/*SOCIAL BAR*/
.social_bar
{
	width: 100px;
	float: left;
	display: inline-block;
	margin-left: 20px;
}
.fb_icon a
{
	width: 28px;
	float: left;
	display: inline-block;
	height: 28px;
	background: url(../img/social_icon_sprite.png) no-repeat;
}
.contact_icon a
{
	width: 34px;
	float: left;
	display: inline-block;
	height: 28px;
	background: url(../img/social_icon_sprite.png) -27px 0px no-repeat;
}
.fb_icon a:hover
{
	background: url(../img/social_icon_sprite.png) 0px -29px no-repeat;
}
.contact_icon a:hover
{
	background: url(../img/social_icon_sprite.png) -27px -29px no-repeat;
}

/*MENU PRINCIPALE TESTATA*/
.menu_container
{
	width: 860px;
	float: left;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	margin-top: 0px;
}
.main_menu
{
	width: 560px;
	margin-left: 290px;
	float: left;
	font-family: 'Philosopher' , sans-serif;
	font-size: 14px;
}
.menu_sel, .active
{
	width: auto;
	float: left;
	color: #4d8e18;
	background: url(../img/menu-separator.jpg) no-repeat right center;
}
.menu_sel a, .menu_sel a:visited
{
	color: #8e8b71;
	text-decoration: none;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}
.menu_sel a:hover
{
	color: #05a038;
	text-decoration: none;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}
.active a
{
	color: #05a038;
	text-decoration: none;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}
/*LOGO*/
.logo
{
	width: 400px;
	display: none;
	height: 101px;
	top: 0px;
	float: none;
	margin-top: 20px;
}
/*SLOGAN*/
.slogan
{
	width: 510px;
	float: none;
	margin-top: 45px;
	margin-left: 440px;
	margin-right: 20px;
	color: #afab8c;
	font-style: italic;
	font-size: 15px;
}

/*MAIN WRAPPER*/
.main_wrapper
{
	width: 982px;
	margin: auto;
	margin-bottom: 10px;
}
.menu_sx
{
	width: 240px;
	float: left;
	display: inline-block;
	margin-top: 0px;
	font-family: 'Philosopher' , sans-serif;
	font-size: 15px;
}
.top_menu_sx
{
	width: 240px;
	float: left;
	display: inline-block;
	margin-top: 0px;
	background: url(../img/top_menu_sx.png) no-repeat center top;
	height: 15px;
}
.bottom_menu_sx
{
	width: 240px;
	float: left;
	display: inline-block;
	margin-top: 0px;
	background: url(../img/bottom_menu_sx.png) no-repeat center top;
	height: 15px;
	margin-bottom: 20px;
}
.corpo_menu_sx
{
	width: 240px;
	float: left;
	background: #4e893d;
}
.elenco_categorie
{
	width: 200px;
	margin-left: 20px;
	margin-right: 20px;
	float: left;
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 20px;
}
a.nome_categoria, a.nome_categoria:visited
{
	width: 200px;
	float: left;
	display: inline-block;
	color: #effeef;
	text-decoration: none;
	border-bottom: #417233 1px solid;
	padding-top: 5px;
	padding-bottom: 5px;
}
a.nome_categoria .active
{
	width: 200px;
	float: left;
	display: inline-block;
	color: #fff;
	border-bottom: #fff 1px solid;
	padding-top: 5px;
	padding-bottom: 5px;
}
a.nome_categoria:hover
{
	color: #fff;
	text-decoration: none;
	border-bottom: #fff 1px solid;
}
.box_banner
{
	width: 240px;
	float: left;
	display: inline-block;
}
.box_banner img
{
	margin-left: 16px;
}
.link_banner_sx
{
	background: url(../img/arrow_sprite.png) no-repeat 160px -22px;
	width: 200px;
	margin-left: 20px;
	height: 22px;
	overflow: hidden;
	float: left;
	display: inline-block;
	padding-right: 20px;
	color: #585858;
	margin-top: 30px;
	margin-bottom: 20px;
}
.link_banner_sx a, .link_banner_sx a:visited
{
	width: 200px;
	color: #585858;
	text-decoration: none;
	display: block;
}
.link_banner_sx:hover
{
	background: url(../img/arrow_sprite.png) no-repeat 160px 0px;
}
.link_banner_sx a:hover
{
	color: #6ea05f;
	text-decoration: none;
}

/*CONTENUTI*/
.div_centro_pagina
{
	width: 712px;
	float: left;
}

/*STILE LINK NEL CORPO DELLA PAGINA*/
.div_centro_pagina a, .div_centro_pagina a:visited
{
	color: #698f5e;
}
.div_centro_pagina a:hover
{
	color: #a5cb9b;
}

/* BOX VETRINA HP*/
/* box*/
.top_box_vetrina_hp_sx
{
	width: 340px;
	height: 15px;
	float: left;
	background: url(../img/top_box_sx.png) no-repeat center top;
}
.bottom_box_vetrina_hp_sx
{
	width: 340px;
	height: 15px;
	float: left;
	background: url(../img/bottom_box_sx.png) no-repeat center top;
}
.top_box_vetrina_hp_dx
{
	width: 340px;
	height: 15px;
	float: left;
	background: url(../img/top_box_dx.png) no-repeat center top;
}
.bottom_box_vetrina_hp_dx
{
	width: 340px;
	height: 15px;
	float: left;
	background: url(../img/bottom_box_dx.png) no-repeat center top;
}
.box_vetrina_hp
{
	width: 340px;
	float: left;
	display: inline-block;
	margin-bottom: 20px;
	margin-left: 15px;
}

.corpo_box_vetrina_hp
{
	width: 340px;
	float: left;
	background: #f5fdf3;
	display: inline-block;
}
.titolo_box
{
	color: #76ad66;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 20px;
	font-weight: 700;
}
.abstract_articolo
{
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	color: #585858;
	height: 140px; /* box bassi piu' corti  con h fissa*/
}
.abstract_articolo_bottom
{
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	color: #585858;
	height: 220px; /* box bassi piu' lunghi  con h fissa*/
}

.link_approfondisci
{
	background: url(../img/arrow_sprite.png) no-repeat 100px -22px;
	width: 150px;
	margin-left: 180px;
	height: 22px;
	overflow: hidden;
	float: left;
	display: inline-block;
	padding-right: 20px;
	color: #585858;
	margin-top: 30px;
	margin-bottom: 20px;
	font-family: 'Philosopher' , sans-serif;
	font-size: 15px;
}
.link_approfondisci a, .link_approfondisci a:visited
{
	width: 150px;
	color: #585858;
	text-decoration: none;
	display: block;
}
.link_approfondisci:hover
{
	background: url(../img/arrow_sprite.png) no-repeat 100px 0px;
}
.link_approfondisci a:hover
{
	color: #6ea05f;
	text-decoration: none;
}




/*FOOTER*/
.footer
{
	width: 100%;
	background: #4b833a;
	border-top: #cfd4d2 3px solid;
	margin: auto;
	margin-top: 20px;
	padding-bottom: 40px;
	min-height: 300px; 
}

.riga_box_footer
{
	width: 982px;
	margin: auto;
	margin-top: 20px;
}
.box_footer_sx
{
	width: 220px;
	float: left;
	display: inline-block;
	margin-top: 0px;
	font-size: 14px;
	margin-right: 20px;
	margin-left: 20px;
}

.box_footer_center
{
	width: 330px;
	float: left;
	color: #d4d2d2;
	font-size: 14px;
	margin-right: 20px;
}
.box_footer_center p
{
	width: 330px;
	float: left;
	margin-top: 10px;
}
.box_footer_center img
{
	margin-right: 8px;
}

.box_bottom_dx
{
	width: 350px;
	float: left;
	color: #d4d2d2;
	font-size: 14px;
	margin-left: 20px;
}


.titolo_footer
{
	color: #fff;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 10px;
}
.corpo_box_footer_sx
{
	color: #fff;
	width: 200px;
	float: left;
}
.corpo_box_footer_sx p
{
	margin-top: 10px;
	width: 180px;
}

.testo_footer
{
	color: #d4d2d2;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 20px;
}
.copy
{
	width: 280px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
	font-size: 12px;
	color: #fff;
}
.actasofwtare
{
	width: 660px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
	font-size: 12px;
	color: #fff;
}
a.link_footer
{
	color: #d4d2d2;
	font-size: 14px;
}
a.link_footer:hover
{
	color: #fff;
	font-size: 14px;
}

.g_map_small iframe
{
	border: #cfd4d2 2px solid;
}

/* carlo */
.box_altre
{
	padding: 20px;
}
.box_altre p
{
	text-align: justify;
	font-family: 'Philosopher' , sans-serif;
	font-size: 14px;
	color: #585858;
}
.lista
{
	font-family: 'Philosopher' , sans-serif;
	font-size: 14px;
	color: #585858;
	margin-left: 20px;
}
.msgErrore
{
	font-family: 'Philosopher' , sans-serif;
	font-size: 14px;
	color: Red;
}
.fotoright {
	 float:right;
	 margin:10px;
	 border:solid 1px gray;
}
.fotoleft {
	 float:left;
	 margin:10px;
	 border:solid 1px gray;
}
.foto {
	 margin:10px;
	 border:solid 1px gray;
}
