body {
	text-align: center;
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #000000;
	background: #c9c7c8 url('../images/bkg_body.gif') 0 0 repeat-x;
}



ul, li { margin:0; }

ul.rientro{ margin:5px 0 5px 10px; }

ul.rientro li { margin:0 0 2px 10px; }

/*-------------- inizio stile testata */


#header {
	margin: 11px auto 0;
	text-align:left;
	width: 828px;
	min-height:100px;
	height: auto !important;
	height:100px;
}

#hprimo {
	margin: 0px 0px 6px 0px;
	text-align:left;
	width: 828px;
	height:76px;
	background: #ffffff url('../images/bkg_header.gif') 0 0 no-repeat;
}


#hprimo .logo {
	float: left;
	padding: 8px 0px 0px 11px;
	width: 282px;
}

#hprimo .logodue {
	float: left;
	padding: 0px 0px 0px 75px;
	width: 423px;
	height:76px;
	background: transparent url('../images/logo2.gif') top right no-repeat;
}



/* ------------- nav */

#contain-nav{  /* container for ul */
	height: 41px;
	width: 828px;
	margin: 0 0 6px 0;
	position:relative;

}

#nav { /* the nav UL */
	list-style: none;
	color:#fff;
	height:41px;
	width: 828px;
	background: transparent url('../images/bkg_nav.gif') 0 0 no-repeat;
	
}
	
#nav li{
	margin: 0px; 
	padding: 0px; 
	list-style:none;
	position: absolute;
	top:0;
}


ul#nav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 0;
}
	
ul#nav li, ul#nav a {
	height: 41px;
	display: block;
}
	
ul#nav li a {
	text-decoration: none;
	padding: 41px 0px 0px 0px; 
	height: 0px !important;
	overflow:hidden;
	font-size: 1px;
}


#nav-home	{left: 0; width: 84px;}
#nav-az		{left: 85px; width: 143px;}
#nav-chi	{left: 229px; width: 133px;}
#nav-job	{left: 362px; width: 171px;}
#nav-cont	{left: 535px; width: 101px;}
#nav-lang	{left: 740px; width: 88px;}

/* #nav-home a:hover {background: transparent url('../images/bkg_nav.gif') 0 -41px;} */
#nav-az a:hover {background: transparent url('../images/bkg_nav.gif') -85px -41px;}
#nav-chi a:hover {background: transparent url('../images/bkg_nav.gif') -229px -41px;}
#nav-job a:hover {background: transparent url('../images/bkg_nav.gif') -362px -41px;}
#nav-cont a:hover {background: transparent url('../images/bkg_nav.gif') -535px -41px;}
#nav-lang a:hover {background: transparent url('../images/bkg_nav.gif') -740px -41px;}

/* cambia link selezionato nel menu */
body.home #nav-home a {background: transparent url('../images/bkg_nav.gif') 0 -41px;}
body.az #nav-az a {background: transparent url('../images/bkg_nav.gif') -85px -41px;}
body.chi #nav-chi a {background: transparent url('../images/bkg_nav.gif') -229px -41px;}
body.job #nav-job a {background: transparent url('../images/bkg_nav.gif') -362px -41px;}
body.cont #nav-cont a {background: transparent url('../images/bkg_nav.gif') -535px -41px;}

/* ---------- end nav nav */




/*-------------- fine stile testata */

#container {
	margin: auto;
	padding: 0px 0 0 0;
	width: 828px;
	min-height:100px;
	height: auto !important;
	height:100px;
	text-align:left;
	background: #ffffff url('../images/bkg_containerb.gif') left bottom no-repeat;
}

#top_container {
	width: 828px;
	height:11px;
	background: #ffffff url('../images/bkg_container.gif') 0 0 no-repeat;
}


#boxservizi {
	width: 806px;
	min-height:20px;
	height: auto !important;
	height:20px;
	padding: 0px 11px 0 11px;
	background: transparent;
}

/* usato per nascondere il testo nei tag a */
#boxservizi .alt{
	display:none
}

#boxservizi a.Consulenza, #boxservizi a.Ricerca, #boxservizi a.Impianti{
	float:left;
	display:inline;
	width: 260px;
	height: 174px;
	display:block;
	cursor: hand;
}

#boxservizi a.Consulenza {
	background: transparent url('../images/bkg_consulenza.jpg') 0 0 no-repeat;
}

#boxservizi a.Ricerca{
	background: transparent url('../images/bkg_ricerca.jpg') 0 0 no-repeat;
	height: 181px;
	margin: 0 13px 0 13px;
}

#boxservizi a.Impianti{
	background: transparent url('../images/bkg_impianti.jpg') 0 0 no-repeat;
}


#boxservizi a.Consulenza:hover, #boxservizi a.Ricerca:hover, #boxservizi a.Impianti:hover{
	background-position: bottom left;
}


#boxservizi a.Consulenza_small, #boxservizi a.Ricerca_small, #boxservizi a.Impianti_small{
	float:left;
	display:inline;
	width: 260px;
	height: 68px;
	display:block;
	cursor: hand;
}


#boxservizi a.Consulenza_small {
	background: transparent url('../images/bkg_consulenza_small.gif') 0 0 no-repeat;
}

#boxservizi a.Ricerca_small{
	margin: 0 13px 0 13px;
	background: transparent url('../images/bkg_ricerca_small.gif') 0 0 no-repeat;
}

#boxservizi a.Impianti_small {
	background: transparent url('../images/bkg_impianti_small.gif') 0 0 no-repeat;
}

#boxservizi a.Consulenza_small:hover, #boxservizi a.Ricerca_small:hover, #boxservizi a.Impianti_small:hover{
	background-position: bottom left;
}



a.Consulenza span.titConsulenza, a.Consulenza_small  span.titConsulenza{
	display:block;
	width:173px;
	height:59px;
	margin: 2px 0 0 0px;
	background: url('../images/bkg_titconsulenza2.gif') top left no-repeat;
}

a.Consulenza:hover span.titConsulenza, a.Consulenza_small:hover  span.titConsulenza {

	background-position: bottom left;
}

a.Ricerca span.titRicerca{
	display:block;
	width:202px;
	height:57px;
	margin: 2px 0 0 0px;
	background: url('../images/bkg_titricerca.gif') top left no-repeat;
}

a.Ricerca_small span.titRicerca {
	display:block;
	width:202px;
	height:57px;
	margin: 2px 0 0 0px;
	background: url('../images/bkg_titricerca2.gif') top left no-repeat;
}

a.Ricerca:hover span.titRicerca, a.Ricerca_small:hover span.titRicerca {

	background-position: bottom left;
}

a.Impianti span.titImpianti, a.Impianti_small span.titImpianti {
	display:block;
	width:142px;
	height:57px;
	margin: 2px 0 0 0px;
	background: url('../images/bkg_titimpianti.gif') top left no-repeat;
}

a.Impianti:hover span.titImpianti, a.Impianti_small:hover span.titImpianti {

	background-position: bottom left;
}


#cont_sx {
	float:left;
	display:inline;
	width: 533px;
	min-height:20px;
	height: auto !important;
	height:20px;
	margin: 6px 13px 0 11px;
}

#cont_dx {
	float:left;
	display:inline;
	width: 260px;
	min-height:20px;
	height: auto !important;
	height:20px;
	margin: 6px 11px 0 0;
}


#cont_sxdue {
	float:left;
	display:inline;
	width: 533px;
	min-height:20px;
	height: auto !important;
	height:20px;
	margin: 13px 13px 0 11px;
}

#cont_dxdue {
	float:left;
	display:inline;
	width: 260px;
	min-height:20px;
	height: auto !important;
	height:20px;
	margin: 13px 11px 0 0;
}


#boxtitpagina {
	width: 533px;
	height:29px;
	background: #df1642 url('../images/bkg_barretit.gif') 0 0 repeat-x;
}

#titpagina {
	float:left;
	display:inline;
	width: 387px;
	height:29px;
}

#simbolo {
	float:left;
	display:inline;
	width: 146px;
	height:29px;
	text-align:right;
}


#boxtitml {
	width: 260px;
	height:29px;
	background: #df1642 url('../images/bkg_barretit.gif') 0 0 repeat-x;
}


#titml {
	float:left;
	display:inline;
	width: 192px;
	height:29px;
}

#simboloml {
	float:left;
	display:inline;
	width: 68px;
	height:29px;
	text-align:right;
}

#boxdati {
	width: 499px;
	min-height:200px;
	height: auto !important;
	height:200px;
	padding: 14px 17px 14px 17px;
	text-align: justify;
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	color: #191919;
}

#boxdati span.ril {font-weight: bold; color:#ab0226;}



#boxdati a.tech{
	width: 100%;
	min-height:165px;
	height: auto !important;
	height:165px;
	display:block;
	cursor: hand;
	text-decoration: none;
	border-bottom: 1px dashed #b4b3b3;
	margin: 0 0 10px 0;
}

#boxdati a.tech:hover{
	background-color: transparent;
}

#boxdati a.tech span { display:block; }

a.tech span.boximg{
	float: left;
	display: inline;
	width: 115px;
	height:116px;
	background-color: #7c7c7c;
}

a.tech:hover span.boximg{
	background-color: #c51137;
}

span.boximg img{
	margin: 3px;
	border: 1px solid #ffffff;
}


a.tech span.dati{
	float: left;
	display: inline;
	width: 379px;
	min-height:50px;
	height: auto !important;
	height:50px;
	padding: 0 0 0 5px;
}



a.tech span.nome{
	width: 379px;
	height:30px;
	font: 24px/24px Georgia, Serif; 
	color:#cc274c;
}

a.tech:hover span.nome{
	color:#7b7b7b;
}

a.tech span.descr{
	width: 379px;
	min-height:81px;
	height: auto !important;
	height:81px;
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	color: #191919;
}

a.tech:hover span.descr{
	color:#8f8f8f;
}

a.tech span.continua{
	width: 379px;
	height:13px;
	font: 12px/12px Arial, Helvetica, sans-serif;
	color: #a6a6a6;
	text-align:right;
}

a.tech:hover span.continua{
	color:#7b7b7b;
}

/*  stile area chi siamo */

.fotoIdentity{
	float: left;
	display: inline;
	width: 115px;
	height:116px;
	background-color: #7c7c7c;
	margin: 0 8px 0 0;
}



.fotoIdentity img{
	margin: 3px;
	border: 1px solid #ffffff;
}


.nameIdentity{
	float: left;
	display: inline;
	display:block;
	width: 376px;
	height:22px;
	font: 20px/20px Georgia, Serif; 
	color:#cc274c;
}

.ruoloIdentity{
	float: left;
	display: inline;
	display:block;
	width: 376px;
	height:25px;
	font: 14px/14px Georgia, Serif;
	font-style: italic;
	color:#cc274c;
}

.descrIdentity{
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	color: #191919;
	min-height:50px;
	height: auto !important;
	height:50px;
	display:block;
	margin-top:27px;
}

.phoneIdentity .phoneNumber{
	font: 12px/12px Arial, Helvetica, sans-serif;
	font-style: italic;
	color:#cc274c;
}

/* se c'è descrizione width: 100%;*/
.phoneIdentity{
	float: left;
	display: inline;
	display:block;
	width: 376px;
	height:20px;
	font: 14px/14px Georgia, Serif;
	font-style: italic;
	color:#cc274c;
	text-align:right;
}


.emailIdentity{
	float: left;
	display: inline;
	display:block;
	width: 100%;
	height:20px;
	font: 14px/16px Georgia, Serif;
	font-style: italic;
	color:#cc274c;
	text-align:right;
	border-bottom: 1px dashed #b4b3b3;
	margin-bottom: 15px;
}

.emailIdentity a:link{ color:#c10f33; text-decoration: none; }
.emailIdentity a:visited{ color:#c10f33; text-decoration: none; }
.emailIdentity a:hover{ color:#ef1746; text-decoration: none; }

/* */

a.thickbox{
	float: left;
	display: inline;
	width: 115px;
	height:116px;
	background-color: #7c7c7c;
	margin: 0 8px 0 0;
}

a.thickbox:hover{
	background-color: #c51137;
}


a.thickbox img{
	margin: 3px;
	border: 1px solid #ffffff;
}


span.title{
	float: left;
	display: inline;
	display:block;
	width: 376px;
	height:30px;
	font: 24px/24px Georgia, Serif; 
	color:#cc274c;
}

span.subtitle{
	float: left;
	display: inline;
	display:block;
	width: 376px;
	height:14px;
	font: 12px/12px Georgia, Serif;
	color:#cc274c;
}

span.brevetto{
	float: left;
	display: inline;
	display:block;
	width: 376px;
	height:25px;
	font: 12px/12px Georgia, Serif;
	color:#cc274c;
}

span.descrizione{
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	color: #191919;
}


.tabspace{
	clear: both;
	width:100%;
	height:1px;
	font-size: 1px; 
	background: transparent url('../images/bkg_tabspace.gif') 0 0 repeat-x;
}

.farmaceutico, .chimico, .laboratorio{
	float:left;
	display:inline;
	width: 384px;
	height:126px;
}


.allegato{
	float:left;
	display:block;
	cursor: hand;
	text-decoration: none;
	width: 112px;
	height:52px;
	margin: 37px 0 0 0;
}

.allegato:hover{
	background-color: transparent;
}

.allegato span.dl{
	height: 38px;
	width: 38px;
	display: block;
	margin-left:37px;
	background: url('../images/bkg_dl.gif') top left no-repeat;
}

.allegato:hover span.dl{
	background-position: bottom left;
}

.allegato span.text{
	height: 14px;
	width: 100%;
	font: 12px/12px Arial, Helvetica, sans-serif;
	color: #a6a6a6;
	text-align:center;
	display: block;
	margin-top:2px;
}

.allegato:hover span.text{
	color:#7b7b7b;
}



/* */

#boxml {
	width: 226px;
	min-height:200px;
	height: auto !important;
	height:200px;
	padding: 14px 17px 14px 17px;
	text-align: left;
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	color: #191919;
}

#boxml a:link, #boxdati a:link{ color:#c10f33; text-decoration: none; }
#boxml a:visited, #boxdati a:visited{ color:#c10f33; text-decoration: none; }
#boxml a:hover, #boxdati a:hover{ color:#ef1746; text-decoration: none; }


.ripristino-floatZero { clear: both; height:0px;overflow:hidden; }


#boxNome {
	float:left;
	display:inline;
	width:106px;
	min-height:16px;
	height: auto !important;
	height:16px;
	margin: 0px;
	padding: 0px;

}

#boxCognome {
	float:left;
	display:inline;
	width:106px;
	min-height:16px;
	height: auto !important;
	height:16px;
	margin: 0px;
	padding-left: 12px;

}

#boxIndirizzo {
	float:left;
	display:inline;
	width:150px;
	min-height:16px;
	height: auto !important;
	height:16px;

}

#boxButton {
	float:left;
	display:inline;
	width:75px;
	min-height:20px;
	height: auto !important;
	height:20px;
	padding-top: 14px;
	text-align:right;

}



/* ------------- ML FORM Styles */
#boxml form {
	margin: 0px;
	padding: 0px;
}

#boxml label.campo {font: 12px Arial, Helvetica, sans-serif;}

#boxml input.textfield {
	width: 103px;
	border: 1px solid #bf0f35;
	padding: 1px;
	color: #000;
	font: 12px Arial, Helvetica, sans-serif;
	height: 14px;
	background: transparent url('../images/bkg_input.gif') 0 0 no-repeat;
}

#boxml input.textfield:focus {
	background: #f4c5cf;
	color: #333;
}

#boxml input.textemail {
	width: 146px;
	border: 1px solid #bf0f35;
	padding: 1px;
	color: #000;
	font: 12px Arial, Helvetica, sans-serif;
	height: 14px;
	background: transparent url('../images/bkg_input2.gif') 0 0 no-repeat;
}

#boxml input.textemail:focus {
	background: #f4c5cf;
	color: #333;
}

#boxml button {
	cursor: pointer;
	width: 60px;
	height: 20px; /* --- diminuito x IE6 controllare IE7 */
	border: 0px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: transparent url('../images/bkg_button.gif') no-repeat 0 0;
}

#boxml button:hover {
	background: transparent url('../images/bkg_button.gif') no-repeat 0px -20px;
	color: #ab072b;
}



/* ------------- END FORM STYLE */

/* contatti form styles */

#boxdati form {
	width: 499px;
	text-align: left;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

fieldset.invia {
	text-align: center;
}


legend {
	display: none;
}

h3 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

#boxdati form label {
	display: block;
	width: 499px;
	font-size: 12px;
	line-height: 14px;
	padding: 0px 0px 12px 0px;

}

#boxdati form input {
	display: block;
	margin-top: 3px;
}

#boxdati form select {
	float: left;
	display: block;
}

#boxdati form br {
	clear: both; 
	height:0px;
	overflow:hidden;
}

#boxdati form label input {
	float: left;
	width: 100px;
	padding: 0px;
}

#boxdati form label.field-first,
#boxdati form label.field-last,
#boxdati form label.field-city,
#boxdati form label.field-phone,
#boxdati form label.field-address,
#boxdati form label.field-fax {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 100px;
}

#boxdati form label.field-first,
#boxdati form label.field-last,
#boxdati form label.field-address,
#boxdati form label.field-phone,
#boxdati form label.field-fax {
	width: 150px;
}


#boxdati form label.field-city{
	width: 110px;
}



#boxdati form label.field-first input,
#boxdati form label.field-last input,
#boxdati form label.field-city input,
#boxdati form label.field-phone input,
#boxdati form label.field-address input,
#boxdati form label.field-fax input {
	float: left;
	width: 100px;
	padding: 0px;
}


#boxdati form label.field-first input,
#boxdati form label.field-last input,
#boxdati form label.field-address input,
#boxdati form label.field-phone input,
#boxdati form label.field-fax input{
	width: 150px;
}



#boxdati form label.field-city input {
	width: 110px;
}

#boxdati form label.field-mode {
	float: left;
	margin-right: 10px;
	width: 150px;
}

#boxdati form label.field-mode select {
	width: 150px;
	float: left;
	margin-top: 3px;
}

#boxdati form label.field-posizione {
	float: left;
	margin: 0px;
	width: 160px;
}

#boxdati form label.field-posizione select {
	width: 160px;
	float: left;
	margin-top: 3px;
}


#boxdati form label.field-zip {
	float: left;
	width: 40px;
}

#boxdati form label.field-zip input {
	float: left;
	width: 40px;
}




#boxdati form label.field-email {
	float: left;
	width: 164px;
	margin: 0;
}


#boxdati form label.field-email input {
	float: left;
	width: 164px;
	padding: 0px;
}

#boxdati form label.field-azienda {
	float: left;
	width: 150px;
	margin: 0 10px 0 0;
}

#boxdati form label.field-azienda input {
	float: left;
	width: 150px;
	padding: 0px;
}


#boxdati form input#radiobutton_1,
#boxdati form input#radiobutton_2,
#boxdati form input#radiobutton_3,
#boxdati form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#boxdati form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

#boxdati textarea {
	display: block;
}

#boxdati form input#checkbox_1,
#boxdati form input#checkbox_2,
#boxdati form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

#boxdati form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

#boxdati form textarea {
	margin-top: 3px;
	width: 490px;
	height: 100px;
}

#boxdati form label.field-altro{
	float: left;
	width: 330px;
}

#boxdati form label.field-altro textarea.altro {
	margin-top: 2px;
	width: 330px;
	height: 20px;
}





/* FOOTER */
#footer {
	position:relative;
	clear: both;
	margin: auto;
	text-align:right;
	width: 815px;
	height: 26px;
	padding: 18px 13px 0px 0px;
	font: 10px/13px tahoma, sans-serif;
	color:#757575;
	background: #ffffff url('../images/bkg_footer.gif') 0 0 no-repeat;
}

#footer span {font: 11px/13px tahoma, sans-serif; font-weight: bold;}