/*ING.A.ROSSI*/

html, body {
	margin: 0; padding: 0; border: 0;
}

html {
	font-size: 100%;
	/* IE ems resize hack */
}

body {
	font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #0d1652; text-align: center; background-color: #f9f8f8; background-image: url("../images/bg_body.jpg"); background-position: top; background-repeat: repeat-x;
}

h1 {
	font-size: 1.6em;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.1em;
}

ul, p {
	font-size: 0.9em;
}

div, span, p, h1, h2, h3, h4, h5, hr, ul, li, form, tr, td, img {
	margin: 0; padding: 0; border: 0;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: underline;
}

.cleaner {
	clear: both; display: block; visibility: hidden;
}

/* CONTAINER GENERAL --------------------------------------------------------------------------------------------------------------------*/
#container_general {
	width: 955px; margin: 20px auto 0; background-color: #fff; border: 1px solid #e7e7e7;
}


/* CONTAINER HEADER --------------------------------------------------------------------------------------------------------------------*/
#container_header {
	height: 168px; background-image: url("../images/bg_header.jpg"); position: relative;
}

#logo {
	position: absolute; top: 10px; left: 10px;
}

#lista_menu_1 {
	position: absolute; top: 25px; right: 45px;
}

#lista_menu_1 ul li {
	height: 30px; width: 50px; padding: 15px 0 0 0; display: block; background-repeat: no-repeat; float: left; list-style-type: none;
}

#lista_menu_1 ul li a:link {
	color: #FFFFFF; text-decoration: none;
}

#lista_menu_1 ul li a:visited {
	color: #FFFFFF; text-decoration: none;
}

#lista_menu_1 ul li a:hover {
	color: #FFFFFF; text-decoration: underline;
}

#lista_menu_1 ul li a:active {
	color: #FFFFFF; text-decoration: underline;
}

#lista_menu_1 ul li.ico_menu_contatti {
	background-image: url("../images/ico_menu_contatti.gif");
}

#lista_menu_1 ul li.ico_menu_contatti_selez3 {
	background-image: url("../images/ico_menu_contatti.gif"); text-decoration: underline; color: #FFFFFF;
}

#lista_menu_1 ul li.ico_menu_mappa {
	background-image: url("../images/ico_menu_mappa.gif");
}

#lista_menu_1 ul li.ico_menu_mappa_selez3 {
	background-image: url("../images/ico_menu_mappa.gif"); text-decoration: underline; color: #FFFFFF;
}

#lista_flag {
	position: absolute; bottom: 85px; right: 25px;
}

#lista_flag ul li {
	display: inline; margin: 0 5px; list-style-type: none;
}

#lista_menu {
	position: absolute; bottom: 10px; left: 200px;
}

#lista_menu ul li {
	float: left; margin: 0 20px 0 0; list-style-type: none;
}

#lista_menu ul li a {
	height: 46px; line-height: 46px; font-weight: bold; float: left; display: block; padding-right: 18px; background-image: url("../images/div_lista_menu.jpg"); background-position: right; background-repeat: no-repeat;
}

#lista_menu ul li a:link {
	color: #141D5D;
}

#lista_menu ul li a:visited {
	color: #141D5D;
}

#lista_menu ul li a:hover {
	color: #B31306;
}

#lista_menu ul li a:active {
	color: #B31306;
}

#lista_menu ul li.selez {
	height: 46px; line-height: 46px; color: #B31306; font-weight: bold; float: left; display: block; padding-right: 18px; background-image: url("../images/div_lista_menu.jpg"); background-position: right; background-repeat: no-repeat;
}
/* CONTAINER HEADER --------------------------------------------------------------------------------------------------------------------*/


/* CONTAINER CENTER --------------------------------------------------------------------------------------------------------------------*/
#container_center {
	min-height: 500px; height: auto !important; height: 500px; background-image: url("../images/bg_center.jpg"); background-position: top; background-repeat: repeat-x;
}

#container_center:after {
	content: "."; height: 0; display: block; clear: both; visibility: hidden;
	/*cleaner hack*/
}

#parte_sx {
	width: 196px; float: left; padding-bottom: 13px;  background-image: url("../images/down_parte_sx_2.jpg"); background-repeat: no-repeat; background-position: bottom; margin-left: 6px; display: inline;
}

#parte_sx_2 {
	width: 196px; min-height: 180px; height: auto !important; height: 180px; margin: 10px auto 0; background-image: url("../images/top_parte_sx_2.jpg"); background-position: top; background-repeat: no-repeat; background-color: #EEF0F1;
}

#parte_sx_2_ul_1 {
	width: 179px; margin: 0 auto; background-image: url("../images/bg_h_perche.jpg"); background-repeat: no-repeat; background-position: top; background-color: #DBDFE1;
}

#parte_sx_2_ul_1 h3 {
	height: 34px; line-height: 34px; font-size: 0.9em; color: #FFFFFF; margin: 0 auto; 
}

#parte_sx_2_ul_1 ul {
	width: 179px; margin: 0 auto; padding: 10px 0 10px 0; background-image: url("../images/end_lista_parte_sx.jpg"); background-position: bottom; background-repeat: no-repeat;
}

#parte_sx_2_ul_1 ul li {
	text-align: center; margin: 2px 10px; list-style-type: none; font-size: 1.2em;
}

#parte_sx_2_ul_1 ul li a:link {
	color: #0d1652;
}

#parte_sx_2_ul_1 ul li a:visited {
	color: #0d1652;
}

#parte_sx_2_ul_1 ul li a:hover {
	color: #B31306;
}

#parte_sx_2_ul_1 ul li a:active {
	color: #B31306;
}

#logo_ct {
	width: 150px; margin: 2px auto;
}

#parte_sx_2_ul_1 ul li.selez2 {
	color: #B31306;
}

#parte_sx_2_ul_1 ul li ul {
	background-image: none; width: 150px; margin: 0; padding: 0 0 10px 0;
}

#parte_sx_2_ul_1 ul li ul li {
	list-style-type: square; font-size: 1.2em;
}


#parte_sx_2_ul_2 {
	width: 179px; margin: 0 auto; background-image: url("../images/bg_h_news.jpg"); background-repeat: no-repeat; background-position: top; background-color: #DBDFE1; text-align: left;
}

#parte_sx_2_ul_2 h3 {
	height: 39px; line-height: 45px; font-size: 0.9em; color: #FFFFFF; margin: 0 0 0 10px;
}

#parte_sx_2_ul_2 ul {
	width: 179px; margin: 0 auto; padding: 10px 0; background-image: url("../images/end_lista_parte_sx.jpg"); background-position: bottom; background-repeat: no-repeat;
}

#parte_sx_2_ul_2 ul li {
	margin: 5px auto; list-style-type: none;
}


#parte_sx_2_ul_3 {
	width: 179px; margin: 0 auto; background-image: url("../images/bg_h_perche.jpg"); background-repeat: no-repeat; background-position: top; background-color: #DBDFE1; text-align: left;
}

#parte_sx_2_ul_3 h3 {
	height: 34px; line-height: 34px; font-size: 0.9em; color: #FFFFFF; margin: 0 0 0 20px;
}

#parte_sx_2_ul_3 ul {
	width: 179px; margin: 0 auto; padding: 10px 0 20px 0; background-image: url("../images/end_lista_parte_sx.jpg"); background-position: bottom; background-repeat: no-repeat; text-align: center;
}

#parte_sx_2_ul_3 ul li {
	margin: 5px 7px 0 7px; padding-bottom: 10px; list-style-type: none;
}

#parte_sx_archivio {
	width: 179px; height: 27px; margin: -15px auto 0; background-image: url("../images/bg_archivio.jpg"); background-position: top; background-repeat: no-repeat; text-align: left;
}

#parte_sx_archivio a {
	 padding: 3px 0 0 10px; display: block;
}

#parte_sx_archivio a:link {
	 color: #fff; text-decoration: none;
}

#parte_sx_archivio a:visited {
	 color: #fff; text-decoration: none;
}

#parte_sx_archivio a:hover {
	 color: #141D5D; text-decoration: none;
}

#parte_sx_archivio a:active {
	 color: #141D5D; text-decoration: none;
}

/*PARTE DX----------------------------------------------------------------------------------------------------------------------------*/

.underconstruction {
	margin: 95px 0 100px 0; font-size: 2.5em;
}

#parte_dx {
	width: 742px; min-height: 100px; height: auto !important; height: 100px; float: right; text-align: left; margin-right: 6px; line-height: 1.4em; display: inline;
}

#parte_dx:after {
	content: "."; height: 0; display: block; clear: both; visibility: hidden;
	/*cleaner hack*/
}

#parte_dx .area_dinamica {
	width: 722px; margin: 10px auto;
}

#parte_dx .area_dinamica ul {
	margin-left: 20px;
}

#parte_dx h2, #parte_dx h3, #parte_dx h4 {
	padding: 10px;
}

/*#parte_dx p {
	padding: 10px;
}

#parte_dx ul {
	padding: 10px;
}

#parte_dx ul li {
	margin-left: 15px; list-style-type: disc;
}*/

#parte_dx #table_produz {
	width: 720px; margin: 10px; text-align: center;
	/*tabella che contiene le icone delle linee di produzione*/
}

#parte_dx #table_produz tr td {
	padding: 0 0 15px 0;
	/*tabella che contiene le icone delle linee di produzione*/
}

#cont_eventi {
	width: 720px;  margin: 10px 0 10px 10px; background-image: url("../images/eventi/bg_h3_cont_e.jpg"); background-position: top left; background-repeat: no-repeat;
}

#cont_eventi h3 {
	color: #fff; margin-left: 45px;
}

#cont_eventi table.tab_e {
	width: 712px; margin: 0 auto; background-color: #f9f9f9; padding: 0; border-bottom: 1px solid #b32f2f;
}

#cont_eventi table.tab_e tr td {
	width: 33%; padding: 15px 0; font-weight: bold;
}

#cont_dati_tecnici {
	float: left; width: 348px; margin: 10px 0 10px 20px; background-image: url("../images/produzione/bg_h3_cont_d_t.jpg"); background-position: top left; background-repeat: no-repeat; display: inline;
}

#cont_dati_tecnici h3 {
	color: #fff; margin-left: 10px;
}

#cont_dati_tecnici ul.list_d_t {
	width: 338px; margin: 0 auto; background-color: #f9f9f9; padding: 0; list-style-type: none; border-bottom: 1px solid #d44e4e; padding: 10px 0;
}

#cont_dati_tecnici ul.list_d_t li {
	margin: 20px 0 10px 20px; padding-left: 45px; list-style-type: none; height: 40px; line-height: 40px; background-image: url("../images/pdf.jpg"); background-position: left; background-repeat: no-repeat;
}

#cont_dati_tecnici ul.list_d_t li.lista_d_t_img {
	margin: 20px 0 10px 20px; padding-left: 45px; list-style-type: none; height: 40px; line-height: 40px; background-image: url("../images/jpg.jpg"); background-position: left; background-repeat: no-repeat;
}

#cont_gallery_prod {
	float: right; width: 348px; margin: 10px 20px 10px 0; background-image: url("../images/produzione/bg_h3_cont_g_p.jpg"); background-position: top left; background-repeat: no-repeat; display: inline;
}

#cont_gallery_prod h3 {
	color: #fff; margin-left: 20px;
}

#cont_gallery_prod table.tab_g_p {
	width: 338px; margin: 0 auto; background-color: #f9f9f9; padding: 0; border-bottom: 1px solid #5469e5;
}

#cont_gallery_prod table.tab_g_p tr td a:link {
	color: #0d1652; text-decoration: none;
}

#cont_gallery_prod table.tab_g_p tr td a:visited {
	color: #0d1652; text-decoration: none;
}

#cont_gallery_prod table.tab_g_p tr td a:hover {
	color: #B31306; text-decoration: none;
}

#cont_gallery_prod table.tab_g_p tr td a:active {
	color: #B31306; text-decoration: none;
}

#cont_gallery_prod table.tab_g_p tr td a img {
	border: 1px solid #0d1652; width: 120px; height: 70px; text-align: center; margin: 20px 0 5px 0;
}

.img_parte_dx {
	border: 1px solid #141D5D;
}

#aziende {
	width: 431px; min-height: 142px; height: auto !important; height: 142px; float: left; margin: 10px 5px 0 10px; display: inline; background-image: url("../images/bg_aziende.jpg"); background-position: top; background-repeat: no-repeat;
}

#aziende ul {
	margin: 20px 0 0 0; text-align: center;
}

#aziende ul li {
	display: inline;
}

#eventi {
	width: 271px; min-height: 142px; height: auto !important; height: 142px; float: right; margin: 10px 10px 0 5px; display: inline; background-image: url("../images/bg_eventi.jpg"); background-position: top; background-repeat: no-repeat;
}

#eventi img {
	float: left; margin: 10px;
}

#gallery {
	margin: 10px;
}

#gallery ul li {
	list-style-type: none; width: 150px; height: 115px; display: block; float: left; background-image: url("../images/bg_image_effect.jpg"); background-position: top left; background-repeat: no-repeat; margin-right: 5px; position: relative; list-style-type: none; margin: 12px;
}

#gallery ul li a {
	position: absolute; top: 9px; left: 15px;
}


/*PARTE CENTRALE----------------------------------------------------------------------------------------------------------------------------*/

#parte_centrale {
	width: 850px; min-height: 100px; height: auto !important; height: 100px; text-align: left; margin: 0 auto; line-height: 1.4em;
}

#parte_centrale:after {
	content: "."; height: 0; display: block; clear: both; visibility: hidden;
	/*cleaner hack*/
}

#parte_centrale .area_dinamica {
	width: 830px; margin: 10px auto;
}

#parte_centrale .area_dinamica ul {
	margin-left: 20px;
}

#parte_centrale h2, #parte_centrale h3, #parte_centrale h4 {
	padding: 10px;
}

#parte_centrale table {
	width: 830px; margin: 10px; text-align: center;
	/*tabella che contiene le icone delle linee di produzione*/
}

#parte_centrale table tr td {
	padding: 0 0 15px 0;
	/*tabella che contiene le icone delle linee di produzione*/
}

#parte_centrale table.tab_c_r {
	width: 338px; margin: 0 auto; background-color: #f9f9f9; padding: 0; border-bottom: 1px solid #cfd6de;
}

#parte_centrale table.tab_c_r tr td a:link {
	color: #0d1652; text-decoration: none;
}

#parte_centrale table.tab_c_r tr td a:visited {
	color: #0d1652; text-decoration: none;
}

#parte_centrale table.tab_c_r tr td a:hover {
	color: #B31306; text-decoration: none;
}

#parte_centrale table.tab_c_r tr td a:active {
	color: #B31306; text-decoration: none;
}

#parte_centrale table.tab_c_r tr td a img {
	border: 1px solid #cfd6de; width: 120px; height: 70px; text-align: center; margin: 20px 0 5px 0;
}

#parte_centrale table#gallery_realiz {
	margin: 50px auto 0; width: 400px; text-align: left;
}

#parte_centrale table#gallery_realiz tr {
	vertical-align: top;
}

#parte_centrale table#gallery_realiz tr td a {
	list-style-type: none; width: 150px; height: 115px; display: block; float: left; background-image: url("../images/bg_image_effect.jpg"); background-position: top left; background-repeat: no-repeat; margin-right: 5px; position: relative;
}

#parte_centrale table#gallery_realiz tr td a img {
	position: absolute; top: 9px; left: 15px;
}

/* CONTAINER CENTER --------------------------------------------------------------------------------------------------------------------*/


/* CONTAINER FOOTER --------------------------------------------------------------------------------------------------------------------*/
#container_footer {
	width: 955px; margin-top: 25px; /*padding-top: 150px; background-image: url("../images/bg_footer.jpg"); background-position: top right; background-repeat: no-repeat;*/
}

#container_footer ul {
	width: 930px; margin: 0 auto 25px; text-align: center; border-top: 1px solid #0D1652; padding-top: 25px;
}

#container_footer ul li {
	display: inline; font-size: 1em; font-weight: normal; padding: 0 10px; color: #141D5D;
}

#container_footer ul li a:link {
	color: #141D5D; text-decoration: none;
}

#container_footer ul li a:visited {
	color: #141D5D; text-decoration: none;
}

#container_footer ul li a:hover {
	color: #BB210F; text-decoration: underline;
}

#container_footer ul li a:active {
	color: #BB210F; text-decoration: underline;
}

/* CONTAINER FOOTER --------------------------------------------------------------------------------------------------------------------*/


/* CONTAINER GENERAL --------------------------------------------------------------------------------------------------------------------*/

/* CONTAINER CREDIT --------------------------------------------------------------------------------------------------------------------*/

#credit {
	margin: 10px auto; width: 920px;
}

#credit a:link {
	color: #999999;  text-decoration: none;
}

#credit a:visited {
	color: #999999;  text-decoration: none;
}

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

#credit a:active {
	color: #BB210F; text-decoration: underline;
}

