/* Regole generali */
* {
	margin: 0; padding: 0;
}
html {
	height: 100%;
}
body {
	height: 100%;
	background-color: rgb(255, 255, 255); border: 0; text-align: center;
	font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 10px;
}

/* Livelli */
.clear {
	display: inline-block;
}
.clear:after {
	clear: both; height: 0;
	content: "."; display: block; visibility: hidden;
}

/* Intestazioni */
h1 {
	margin-bottom: 13px;
	text-align: left;
	color: rgb(75, 75, 75); font-size: 140%;
}
h2 {
	margin-bottom: 13px;
	text-align: left;
	color: rgb(20, 97, 178); font-size: 110%; font-weight: normal;
}

/* Testi */
p {
	color: rgb(125, 125, 125); font-size: 110%;
}
b {
	color: rgb(20, 97, 178);
}

/* Liste */
dl {
	list-style-type: none;
}

/* Oggetti */
img {
	border: 0; display: block;
	color: rgb(125, 125, 125); font-size: 110%;
}
object {
	left: 376px; position: absolute; top: 255px;
	display: block;
}

/* Link */
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Introduzione */
div#introduzione {
	left: 50%; margin: -104px 0 0 -347px; position: absolute; top: 50%; width: 694px;
	background: url(../immagini/introduzione-sfumatura.jpg) 145px 0 no-repeat;
}
div#introduzione div#onde {
	height: 158px; left: 0; position: absolute; top: 0; width: 145px; z-index: 1;
	background: url(../immagini/introduzione-onde.gif) top left no-repeat;
}
div#introduzione div#logo {
	height: 63px; left: 172px; position: absolute; top: 10px; width: 301px; z-index: 2;
}
div#introduzione div#corpo {
	height: 126px; margin-left: 112px; padding-top: 81px; position: relative; width: 582px; z-index: 0;
	background: url(../immagini/introduzione-piede.gif) bottom left no-repeat; text-align: left;
}
div#introduzione div#corpo p {
	bottom: 0; left: 260px; position: absolute;
	color: rgb(125, 125, 125); font-size: 100%;
}
div#introduzione div#corpo p b {
	color: rgb(20, 97, 178);
}
div#introduzione div#italiano {
	bottom: 66px; left: 37px; padding-left: 35px; position: absolute;
	background: url(../immagini/italiano.gif) center left no-repeat;
}
div#introduzione div#italiano img, div#introduzione div#inglese img {
	float: left;
	display: inline;
}
div#introduzione div#italiano a, div#introduzione div#inglese a {
	line-height: 18px;
	display: block; text-align: left;
	color: rgb(20, 97, 178); font-size: 110%;
}
div#introduzione div#inglese {
	bottom: 47px; left: 37px; padding-left: 35px; position: absolute;
	background: url(../immagini/english.gif) center left no-repeat;
}

/* Contenitore */
div#contenitore {
	height: 488px; margin: 0 auto; position: relative; width: 955px;
	background: url(../immagini/sfumatura.jpg) 137px 0 no-repeat;
}
div#contenitore div#onde {
	height: 144px; left: 0; position: absolute; top: 0; width: 137px; z-index: 1;
	background: url(../immagini/onde.gif) top left no-repeat;
}
div#contenitore div#logo {
	height: 63px; left: 168px; position: absolute; top: 6px; width: 301px; z-index: 2;
}
div#contenitore div#sfondo_home {
	height: 380px; left: 105px; position: absolute; top: 92px; width: 400px;
	background: url(../immagini/sfondo-home.jpg) top left no-repeat;
}
div#contenitore div#sfondo_azienda {
	height: 380px; left: 105px; position: absolute; top: 92px; width: 400px;
	background: url(../immagini/sfondo-azienda.jpg) top left no-repeat;
}
div#contenitore div#sfondo_tecnologia {
	height: 380px; left: 105px; position: absolute; top: 92px; width: 400px;
	background: url(../immagini/sfondo-tecnologia.jpg) top left no-repeat;
}
div#contenitore div#sfondo_contatti {
	height: 380px; left: 105px; position: absolute; top: 92px; width: 385px;
	background: url(../immagini/sfondo-contatti.jpg) top left no-repeat;
}
div#contenitore div#sfondo_links {
	height: 380px; left: 105px; position: absolute; top: 92px; width: 364px;
	background: url(../immagini/sfondo-links.jpg) top left no-repeat;
}
div#contenitore div#basso-sinistra {
	height: 8px; left: 104px; position: absolute; top: 480px; width: 8px; z-index: 3;
	background: url(../immagini/basso-sinistra.gif) top left no-repeat;
}
div#contenitore div#basso-destra {
	height: 8px; left: 946px; position: absolute; top: 480px; width: 8px; z-index: 4;
	background: url(../immagini/basso-destra.gif) top left no-repeat;
}

/* Corpo */
div#contenitore div#corpo {
	height: 410px; margin-left: 104px; padding-top: 77px; position: relative; width: 848px; z-index: 0;
	background: url(../immagini/colonna.jpg) top right no-repeat; border-bottom: 1px solid rgb(225, 230, 235); border-left: 1px solid rgb(225, 230, 235); border-right: 1px solid rgb(225, 230, 235); text-align: left;
}

/* Menu */
div#menu {
	height: 15px; margin-left: 81px; width: 544px;
	background: url(../immagini/separatore.gif) bottom left no-repeat;
}
div#menu dl {
	padding-top: 4px; width: 100%;
}
div#menu dd {
	float: left;
}
div#menu dd a {
	margin-left: 15px;
	display: block;
}
div#menu dd a:hover {
	text-decoration: none;
}
div#menu dd a:hover#home, div#menu dd a#home_attivo {
	background: url(../immagini/menu-home-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#azienda, div#menu dd a#azienda_attivo {
	background: url(../immagini/menu-azienda-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#tecnologia, div#menu dd a#tecnologia_attivo {
	background: url(../immagini/menu-tecnologia-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#dove_siamo, div#menu dd a#dove_siamo_attivo {
	background: url(../immagini/menu-dove-siamo-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#prodotti, div#menu dd a#prodotti_attivo {
	background: url(../immagini/menu-prodotti-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#contatti, div#menu dd a#contatti_attivo {
	background: url(../immagini/menu-contatti-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#links, div#menu dd a#links_attivo {
	background: url(../immagini/menu-links-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#company, div#menu dd a#company_attivo {
	background: url(../immagini/menu-company-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#technology, div#menu dd a#technology_attivo {
	background: url(../immagini/menu-technology-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#location, div#menu dd a#location_attivo {
	background: url(../immagini/menu-location-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#products, div#menu dd a#products_attivo {
	background: url(../immagini/menu-products-sopra.gif) top left no-repeat;
}
div#menu dd a:hover#contacts, div#menu dd a#contacts_attivo {
	background: url(../immagini/menu-contacts-sopra.gif) top left no-repeat;
}
div#menu dd a img {
	margin: 0 6px;
}

/* Contenuto */
div#contenuto {
	height: 322px;
}
div#contenuto div#certificazione {
	position: absolute; right: 120px; top: 305px; width: 350px; height: 90px;
}
div#contenuto div#certificazione div { text-align:center; width:110px; float:left; }
div#contenuto div#certificazione img { margin:0 auto; margin-top:3px; border: 1px solid rgb(20, 97, 178); }

div#contenuto div#certificazione a {
	color: rgb(20, 97, 178); font-weight: bold;
}

div#contenuto div#certificazione2 {
	position: absolute; right: 120px; top: 280px; width: 350px; height: 90px;
}
div#contenuto div#certificazione2 div { text-align:center; width:110px; float:left; }
div#contenuto div#certificazione2 img { margin:0 auto; margin-top:3px; border: 1px solid rgb(20, 97, 178); }

div#contenuto div#certificazione2 a {
	color: rgb(20, 97, 178); font-weight: bold;
}

/*div#contenuto img#flash {
	left: 376px; position: absolute; top: 261px;
}*/

/* Colonna sinistra */
div#contenuto div#colonna_sinistra {
	float: left; margin: 23px 0 0 43px;
	display: inline;
}
div#contenuto div#colonna_sinistra p {
	margin-bottom: 13px; width: 238px;
}
div#contenuto div#colonna_sinistra p a {
	color: rgb(20, 97, 178);
}

/* Colonna destra */
div#contenuto div#colonna_destra {
	float: left; height: 272px; margin: 23px 0 0 376px; overflow: auto; width: 318px;
	display: inline;
}
div#contenuto div#colonna_destra p {
	margin-bottom: 13px;
}
div#contenuto div#colonna_destra p a {
	color: rgb(20, 97, 178);
}

/* Dove siamo */
div#contenuto div#dove_siamo {
	float: left; padding: 26px 30px 0 44px; position: relative;
}
div#contenuto div#dove_siamo div#cartina {
	bottom: 0; position: absolute; right: 0;
}
div#contenuto div#dove_siamo div#cartina dd {
	height: 12px; margin-top: 3px; width: 12px;
	border: 1px solid rgb(20, 97, 178); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a {
	line-height: 0;
	font-size: 0;
}
div#contenuto div#dove_siamo div#cartina dd a.attivo {
	height: 10px; width: 10px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(202, 204, 211); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#primo_zoom {
	height: 4px; margin: 4px 0 0 4px; width: 4px;
	background-color: rgb(139, 165, 190); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#primo_zoom:hover {
	height: 2px; width: 2px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(202, 204, 211); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#secondo_zoom {
	height: 6px; margin: 3px 0 0 3px; width: 6px;
	background-color: rgb(139, 165, 190); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#secondo_zoom:hover {
	height: 4px; width: 4px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(202, 204, 211); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#terzo_zoom {
	height: 8px; margin: 2px 0 0 2px; width: 8px;
	background-color: rgb(139, 165, 190); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#terzo_zoom:hover {
	height: 6px; width: 6px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(202, 204, 211); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#quarto_zoom {
	height: 10px; margin: 1px 0 0 1px; width: 10px;
	background-color: rgb(139, 165, 190); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#quarto_zoom:hover {
	height: 8px; width: 8px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(202, 204, 211); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#quinto_zoom {
	height: 12px; width: 12px;
	background-color: rgb(139, 165, 190); display: block;
}
div#contenuto div#dove_siamo div#cartina dd a#quinto_zoom:hover {
	height: 10px; width: 10px;
	background-color: rgb(255, 255, 255); border: 1px solid rgb(202, 204, 211); display: block;
}
div#contenuto div#dove_siamo div#cartina dd#precedente, div#contenuto div#dove_siamo div#cartina dd#successivo {
	height: 14px; width: 14px;
	border: none;
}
div#contenuto div#dove_siamo div#cartina dd#precedente a {
	height: 12px; width: 12px;
	background: url(../immagini/precedente.gif) top left no-repeat; display: block;
}
div#contenuto div#dove_siamo div#cartina dd#precedente a:hover {
	background: url(../immagini/precedente-sopra.gif) top left no-repeat;
}
div#contenuto div#dove_siamo div#cartina dd#successivo a {
	height: 12px; width: 12px;
	background: url(../immagini/successivo.gif) top left no-repeat; display: block;
}
div#contenuto div#dove_siamo div#cartina dd#successivo a:hover {
	background: url(../immagini/successivo-sopra.gif) top left no-repeat;
}
div#contenuto div#dove_siamo div#immagine_dove_siamo img {
	border: 1px solid rgb(20, 97, 178);
}

/* Galleria */
div#contenuto div#galleria {
	float: left; height: 234px; margin: 45px 0 0 44px; overflow: auto; width: 402px;
	display: inline;
}
div#contenuto div#galleria a {
	height: 70px; float: left; margin: 3px 3px 0 0; padding: 1px; width: 70px;
	border: 1px solid rgb(225, 230, 235); display: block;
}
div#contenuto div#galleria a:hover {
	border: 1px solid rgb(20, 97, 178);
}
div#contenuto div#galleria a.ultimo {
	margin-right: 0;
}

/* Popup */
div#testa_popup {
	height: 110px; width: 400px;
}
div#corpo_popup {
	height: 407px; margin-left: 23px; position: relative; width: 376px; z-index: 0;
	background: url(../immagini/popup-griglia.jpg) bottom right no-repeat; border-bottom: 1px solid rgb(225, 230, 235); border-left: 1px solid rgb(225, 230, 235); text-align: center;
}
div#corpo_popup p {
	bottom: 22px; left: 0; padding: 0 23px; position: absolute; width: 330px;
	color: rgb(20, 97, 178); font-size: 140%; font-weight: bold;
}

/* Errore */
div#errore {
	margin: 78px 180px 0 76px; padding: 10px;
	background-color: rgb(255, 255, 204); border: 1px solid rgb(23, 23, 58); text-align: left;
}
div#errore h1 {
	margin-bottom: 10px; padding: 0;
	color: rgb(0, 0, 0);
}
div#errore p {
	color: rgb(0, 0, 0);
}
div#errore span, div#errore span.errore {
	color: rgb(198, 0, 0); font-weight: bold;
}
div#errore span.avvertenza {
	color: rgb(0, 0, 198); font-weight: bold;
}

/* Piede */
div#piede {
	height: 59px; position: relative; width: 100%;
	background: url(../immagini/piede.gif) 7px 0 no-repeat;
}
div#piede p, div#piede p#copyright a {
	color: rgb(20, 97, 178); font-size: 100%;
}
div#piede p#copyright a {
text-decoration:underline;
}
div#piede p#copyright {
	bottom: 0; left: 376px; position: absolute;
}
div#piede p#partner {
	bottom: 0; left: 76px; position: absolute; width: 158px;
	text-align: center;
	color: rgb(125, 125, 125);
}
div#piede p#partner b {
	color: rgb(125, 125, 125);
}
div#piede p#partner a {
	color: rgb(125, 125, 125); font-weight: bold;
}

/*--------------------------------------------------------------------------------------------------*/
/*																						IE5 MAC																								*/
/*--------------------------------------------------------------------------------------------------*/

/*\*/
.clear {
	display: block;
}
/**/
