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

* {
	margin:0px;
	padding:0px;
}

body {
	background:#4e6811 url(/images/filin.gif) repeat-x top left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}

a {
	color:#4d6811;
}

#page {
	background:url(/images/bg.jpg) no-repeat left top;
	width:950px;
	padding-left:50px;
	padding-bottom:50px;
}

/*_____________________________________________________________________________________	HEADER	*/
#header {
	width:100%;
	height:177px;
	position:relative;
}

#header img {
	border:none;
}

#logo {
	position:absolute;
	left:0px;
	top:48px;
}

/*_____________________________________________________________________________________	MENU	*/

#menu {
	height:82px;
	width:554px;
	overflow:hidden;
	position:absolute;
	top:62px;
	left:346px;
}

#menu li {
	list-style-type:none;
	float:left;
}

#menu li a {
	background:url(/images/menu.jpg) no-repeat;
	display:block;
	float:left;
	text-indent:130px;
	white-space:nowrap;
	overflow:hidden;
	height:82px;
}

#menu li#home a {
	width:68px;
	background-position:0px 0px;
}

#menu li#chi_siamo a {
	width:96px;
	background-position:-68px 0px;
}

#menu li#progetti a {
	width:94px;
	background-position:-164px 0px;
}

#menu li#editoria a {
	width:89px;
	background-position:-258px 0px;
}

#menu li#multimedia a {
	width:111px;
	background-position:-347px 0px;
}

#menu li#contatti a {
	width:96px;
	background-position:-458px 0px;
}

#menu li#home a:hover,
#menu li#home a.active { background-position:0px -82px; }

#menu li#chi_siamo a:hover,
#menu li#chi_siamo a.active { background-position:-68px -82px; }

#menu li#progetti a:hover,
#menu li#progetti a.active { background-position:-164px -82px; }

#menu li#editoria a:hover,
#menu li#editoria a.active { background-position:-258px -82px; }

#menu li#multimedia a:hover,
#menu li#multimedia a.active { background-position:-347px -82px; }

#menu li#contatti a:hover,
#menu li#contatti a.active { background-position:-458px -82px; }

/*_____________________________________________________________________________________	MENU LANGUAGE	*/

#menu_language {
	height:48px;
	width:100px;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:800px;
}

#menu_language li {
	list-style-type:none;
	float:left;
}

#menu_language li a {
	background:url(/images/menu_language.png) no-repeat;
	display:block;
	float:left;
	text-indent:130px;
	white-space:nowrap;
	overflow:hidden;
	height:82px;
}

#menu_language li#ita a {
	width:31px;
	background-position:0px 0px;
}

#menu_language li#eng a {
	width:29px;
	background-position:-31px 0px;
	/*cursor:default; da togliere quando verrà inserito il sito in lingua*/
}

#menu_language li#spa a {
	width:40px;
	background-position:-60px 0px;
	/*cursor:default; da togliere quando verrà inserito il sito in lingua*/
}

#menu_language li#ita a:hover,
#menu_language li#ita a.active { background-position:0px -48px; }

#menu_language li#eng a:hover,
#menu_language li#eng a.active { background-position:-31px -48px; } /*da aggiungere quando verrà inserito il sito in lingua*/

#menu_language li#spa a:hover,
#menu_language li#spa a.active { background-position:-60px -48px; } /*da aggiunfere quando verrà inserito il sito in lingua*/

/*_____________________________________________________________________________________	EMOTIONAL	*/

#emotional {
	width:900px;
	height:336px;
	background-color:#99CC33;
	margin-bottom:3px;
	position:relative;
}

#emotional #maschera_header {
	position:absolute;
	top:0px;
	left:0px;
}

#emotional img {
	display:block;	/* for cursed IE6*/
}

#emotional #emo_panel {
	position:absolute;
	top:0px;
	right:0px;
	width:303px;
	height:336px;
	background:#FFFFFF url(/images/bg_emo_panel.png) no-repeat;
	font-size:11px;
	overflow:hidden;
}

#emotional #emo_panel p  {
	padding:10px 10px 0px 10px;
}


/*_____________________________________________________________________________________	NEWS ed EVENTI	*/

#news {
	width:730px;
	height:28px;
	background:url(/images/bg_news.png) no-repeat;
	margin-bottom:3px;
	padding-left:170px;
	font-size:11px;
}

#news li {
	line-height:28px;
	list-style:none;
}

#news p {
	display:inline;
}

/*_____________________________________________________________________________________	BOX HOME	*/

#container {
	width:900px;
}

#container .box {
	width:298px;
	height:122px;
	margin-right:3px;
	float:left;
	font-size:11px;
	color:#666666;
}

#container .box.last {
	margin-right:0px;
}

#box_progetti {
	background:url(/images/bg_progetti.jpg) no-repeat;
}

#box_editoria {
	background:url(/images/bg_editoria.jpg) no-repeat;
}

#box_multimedia {
	background:url(/images/bg_multimedia.jpg) no-repeat;
}

#container .box span {
	display:block;
	padding:84px 12px 12px 12px;
}

#container .box a {
	text-decoration:none;
	display:block;
	width:298px;
	height:122px;
}

/*_____________________________________________________________________________________	FOOTER	*/

#footer {
	width:900px;
	height:74px;
	background:url(/images/bg_footer.png) no-repeat bottom;
	margin-top:3px;
	position:relative;
}

#footer img {
	border:none;
}

#footer #link_container {
	font-size:11px;
	line-height:44px;
	float:right;
	margin-right:10px;
}

/*_____________________________________________________________________________________	MENU SX	*/

#menu_sx {
	width:298px;
	margin-right:3px;
	float:left;
	font-size:12px;
}

#menu_sx div.bg_h2 {
	background:url(/images/title_menu_sx.png) no-repeat;
}

#menu_sx div.bg_h2 h2 {
	line-height:33px;
	width:286px; /* for cursed IE6*/
}

#menu_sx li { line-height:0px; } /* for cursed IE6*/

#menu_sx li {
	list-style:none;
	padding-left:20px;
}

#menu_sx div>ul>li {
	list-style:none;
	padding:0px 13px;
}

#menu_sx li a {
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid #dbe1cf;
	line-height:21px;
	display:block;
	padding-left:5px;
}

#menu_sx li.sel>a,
#menu_sx li.norm.exp>a,
#menu_sx li.sel ul {
	background-color:#e7ecd9;
}

#menu_sx>ul>li.sel {
	margin-bottom:15px;
}

#menu_sx li ul li a {
	text-decoration:none;
	color:#333333;
	background-color:#e7ecd9;
	border-bottom:1px solid #d1dabd;
	line-height:21px;
	display:block;
}

#menu_sx li.pages.sel a {
	background:#C2CFA1 url(/images/arrow_selected_green.png) no-repeat right;
}

/*_____________________________________________________________________________________	MENU SX PRODOTTI */

#menu_sx #menu_prodotti {
	background:#FFFFFF url(/images/bg_footer_menu_sx.png) no-repeat bottom;
	padding-bottom:10px;
	margin-bottom:3px;
}

/*_____________________________________________________________________________________	MENU SX SEZIONI */

#menu_sx #menu_sezione {
	background:#FFFFFF url(/images/bg_footer_menu_sx.png) no-repeat bottom;
	padding-bottom:10px;
	margin-bottom:3px;
}

/*_____________________________________________________________________________________	MENU SX LINK CORRELATI */

#menu_sx #menu_link {
	background:#FFFFFF url(/images/bg_footer_menu_sx.png) no-repeat bottom left;
	padding-bottom:10px;
	margin-bottom:3px;
	overflow:hidden; /* for cursed IE6*/
	width:298px; /* for cursed IE6*/
}

#menu_sx #menu_link h2 {
	background:#FFFFFF url(../images/title_link.png) no-repeat;
	height:33px;
	overflow:hidden;
	text-indent:300px;
	white-space:nowrap;
}

#menu_sx #menu_link a {
	background:url(../images/arrow_grey.png) no-repeat right;
}

/*_____________________________________________________________________________________	BOX MENU SX	*/

#container #menu_sx .box {
	margin:0px 0px 3px 0px;
}

#container #menu_sx .box.last {
	margin-bottom:0px;
}

/*_____________________________________________________________________________________	CONTENT	*/

#content {
	width:559px;
	float:left;
	background:#FFFFFF url(/images/bg_content_top.png) no-repeat top;
	padding:10px 20px;
}

#content_footer {
	width:599px;
	height:10px;
	float:right;
	background:#FFFFFF url(/images/bg_content_bottom.png) no-repeat bottom;
	line-height:10px; /* for cursed IE6*/
}

h3 {
	font-size:18px;
	font-weight:normal;
	color:#648312;
	margin-bottom:20px;
}

#content img {
	border:1px solid #4E6811;
	padding:4px;
	margin:10px;
}

#content ul li {
	margin-left:14px;
}

#content p {
	margin-bottom:10px;
}

/*_____________________________________________________________________________________	PDF CONTAINER	*/

#pdf_container {
	background:#c2cfa1 url(/images/pdf_footer.png) no-repeat bottom;
	width:559px;
}

#pdf_container h2 {
	background:url(/images/pdf_header.png);
	line-height:41px;
	height:41px;
	overflow:hidden;
}

#pdf_container h2 span {
	margin-top:42px;
	display:block;
}

#pdf_container ul {
	margin-left:10px;
	padding-bottom:10px;
	color:#FFFFFF;
	line-height:17px;
}

/*_____________________________________________________________________________________	MULTIMEDIA CONTAINER	*/

#multimedia_container { margin-top:10px; }

#multimedia_container img {
	border:none;
	margin:0px;
	padding:0px;
}

/*_____________________________________________________________________________________	MULTIMEDIA	*/

#col_sx,
#col_dx {
	width:298px;
	float:left;
	background:#FFFFFF url(/images/bg_footer_menu_sx.png) no-repeat bottom;
	padding-bottom:10px;
}

#col_sx {
	margin-right:3px;
}

h2#foto {
	background:url(/images/title_foto.png) no-repeat;
	text-indent:300px;
	overflow:hidden;
	line-height:33px;
	width:298px; /* for cursed IE6*/
}

h2#video {
	background:url(/images/title_video.png) no-repeat;
	text-indent:300px;
	overflow:hidden;
	line-height:33px;
	width:298px; /* for cursed IE6*/
}

/*_____________________________________________________________________________________	COL SX FOTO, COL DX VIDEO */

#col_sx li,
#col_dx li { line-height:0px; } /* for cursed IE6*/

#col_sx li,				/* TUTTI gli elementi li */
#col_dx li {
	list-style:none;
	padding:2px 0px;
	margin-left:20px;
	border-bottom:1px solid #ffeece;
}

#col_sx>ul>li,			/* SOLO elementi li di primo livello*/
#col_dx>ul>li {
	list-style:none;
	padding:2px 0px;
	margin:0px 13px;
}

#col_sx li a.visible,
#col_dx li a.visible {
	text-decoration:none;
	color:#333333;
	line-height:44px;
	display:block;
	background:#FFFFFF url(/images/arrow_orange.png) no-repeat right;
}

#col_sx li a.visible.no_item,
#col_dx li a.visible.no_item,
#col_sx li a.visible.no_item:hover,
#col_dx li a.visible.no_item:hover {
	background-image:none;
	background-color:#FFFFFF;
}

#col_sx li a.visible:hover,
#col_dx li a.visible:hover {
	background:#ffab0a url(/images/arrow_selected_orange.png) no-repeat right;
}

#col_sx li.norm.compact,
#col_dx li.norm.compact {
	border:none;
}

#col_sx>ul>li>ul,
#col_dx>ul>li>ul {
	border-top:1px solid #ffeece;
	margin-top:2px;
}

#col_sx li img,
#col_dx li img {
	border:none;
	vertical-align:top;
	.vertical-align:middle; /* ONLY for IE7 and IE6 */
	margin-right:10px;
	border:1px solid #ffab0a;
}