@charset "utf-8";
/*CSS gestione principale HOME*/
html,
body { margin:0; padding:0; height:100%; }
body { background-color:#D1EEEE; font-family:Verdana, Geneva, sans-serif; color:#2C8C74; }
div#word { position:absolute; z-index:1; color:#D1EEEE; }
div#bg { position:absolute; top:0px; left:0px; margin:auto; z-index:2; }
/* divisore principale assoluto:gestisce tutto il posizionamento del sito*/
div#main-div { /*gestione dimensioni e posizionamento*/ width:1200px; //height:100%;
position:absolute; z-index:3; top:0px; left:50%; margin-left:-600px; padding-top:20px; }
body>div#main-div { //height:auto;
 //min-height:100%;
}
/* gestisce l'header del sito, compreso il menu principale*/
#header { width:1200px; height:190px; position:relative; z-index:5; top:0px; left:0px; background-attachment:scroll; background-image:url(../immagini/header.png); background-repeat:no-repeat; background-position:center top; }
#foot { width:100%; height:108px; position:relative; z-index:2; left:0px; bottom:0px; clear:both; }
#sfondo { background-image:url("../immagini/bg_rip.png"); background-repeat:repeat-y; background-attachment:scroll; background-position:center top; width:1200px; height:auto; position:relative; top:0px; left:0px; z-index:3; padding-top:10px; }
/*gestisce lo sfondo bianco in trasparenza di TUTTO il sito*/
#dx_panel { width:30%; float:right; text-align:center; font-size:11px; z-index:9; background-color:#FFF; border:1px solid #9C6; padding:10px; margin:20px 40px 20px 20px; background-attachment:scroll; background-image:url("../immagini/lavorano.png"); background-repeat:no-repeat; background-position:left bottom; }
#sx_panel { position:relative; z-index:112; width:400px; min-height:300px; padding-top:120px; margin-bottom:30px; float:left; clear:left; background-attachment:scroll; background-image:url("../immagini/sx_panel.png"); background-repeat:no-repeat; background-position:left top; }
#dx_panel_carosello { position:relative; float:left; clear:right; width:760px; z-index:111; background:no-repeat url(../immagini/plate.png) center bottom; }
#dx_panel_sitemap { float:right; width:760px; background-attachment:scroll; background-image:url(../immagini/sx_corner_div.png); background-repeat:no-repeat; background-position:left bottom; margin-bottom:50px; }
#dx_panel_sitemap div.col { position:relative; float:left; width:200px; margin:20px; padding:5px 5px 15px 5px; background-attachment:scroll; background-image:url(../immagini/sx_corner_div.png); background-repeat:no-repeat; background-position:left bottom; }
#dx_panel_sitemap div.col div { min-height:150px; background-color:#FFF; border:1px solid #2C8D75; }
#dx_panel_sitemap div h1 { color:#FFF; margin:0 0 15px 0; line-height:115%; font-size:12px; text-align:center; font-weight:bold; background-color:#2C8D75; padding:5px; }
#dx_panel_sitemap div li { margin:10px; font-size:11px; text-align:left; list-style:none; }
#dx_panel_sitemap div li a { color:#066; line-height:15px; font-size:11px; text-align:left; }
#dx_panel_sitemap div li a:hover { color:#F00; }
#contenuti { margin:0 auto; width:1160px; height:auto; position:relative; top:0px; left:0px; z-index:4; border:2px solid #9C6; background-attachment:scroll; background-image:url("../immagini/sx_corner.png"); background-repeat:no-repeat; background-position:left bottom; }
body>div#contenuti { height:auto; min-height:100%; }
a:link { text-decoration:none; color:#F00; }
a:visited { text-decoration:none; color:#F00; }
a:hover { text-decoration:none; color:#069; }
a:active { text-decoration:none; color:#F00; }
/* disclaimer fondo pagine, non variare se non certi*/
.discl { color:#FFF; position:absolute; left:0px; top:42px; width:100%; font-size:10px; z-index:6; text-align:center; }
.discl a:link { color:#FFF; font-weight:bold; text-decoration:none; }
.discl a:visited { color:#FFF; font-weight:bold; text-decoration:none; }
.discl a:hover { color:#FFF; font-weight:bold; text-decoration:underline; }
.discl a:active { color:#FFF; font-weight:bold; text-decoration:none; }
.logo_trepi { position:absolute; bottom:16px; left:863px; height:32px; z-index:7; }
/* rettangolo bianco di presentazione*/
.div-destro { color:#096; background-repeat:no-repeat; height:370px; width:274px; left:661px; position:absolute; z-index:1; top:176px; border:1px solid #F00; }
/*gestore interno menu prodotti*/
div#cont_menu_prodotti { width:255px; height:400px; background-image:url("../immagini/prodotti.png"); background-repeat:no-repeat; float:left; clear:left; }
div#menu_prodotti { position:relative; top:0px; left:20px; width:215px; }
div#menu_prodotti ul { list-style-type:none; margin:0; padding:0; }
div#menu_prodotti li { margin:0 0 0 0; padding:0 0 10px 0; }
div#menu_prodotti a { display:block; width:215px; line-height:22px; text-decoration:none; color:#FFF; font-family:Verdana, Geneva, sans-serif; font-size:12px; text-align:center; font-weight:bold; }
div#menu_prodotti a.medical { background:url("../immagini/menu.png") no-repeat top left; }
div#menu_prodotti a.other { background:url("../immagini/menu_2.png") no-repeat top left; }
div#menu_prodotti a:hover { background-position:0 -22px; }
div#menu_prodotti a.selected { background-position:0 -22px; }
/*gestore grafico menu a tendina prodotti*/
#dropmenudiv { position:absolute; font:normal 10px Verdana; line-height:17px; z-index:99; text-decoration:none; }
#dropmenudiv a { border:1px solid #fff; width:100%; display:block; text-decoration:none; font-weight:bold; color:#FFF; z-index:99; background-color:#3A7BCB; margin:0 5px 5px 5px; padding:5px; }
#dropmenudiv a:hover { /*hover background color*/ background-color:#ddecf6; color:#3A7BCB; }
/*testo errore*/
.error { width:100%; height:300px; padding:50px; text-align:center; font-weight:bold; font-size:10px; }
/*scheda porodotti*/
#cont_prodotto { float:left; overflow:hidden; background-attachment:scroll; background-image:url("../immagini/dx_corner_div.png"); background-repeat:no-repeat; background-position:right 20px; }
#prodotto { float:left; clear:left; width:830px; padding:30px; margin-top:5px; margin-bottom:20px; background-attachment:scroll; background-image:url("../immagini/sx_corner_div.png"); background-repeat:no-repeat; background-position:left bottom; }
.testo_prodotto { color:#066; margin:0; line-height:115%; font-size:11px; text-align:justify; }
#prodotto ul li { margin:0px 0px 20px 30px; line-height:115%; font-size:11px; text-align:justify; width:400px; }
.titolo_prodotto { color:#FFF; margin:0; line-height:115%; font-size:18px; /*font-family:"Calibri", "sans-serif";*/ text-align:center; font-weight:bold; background-color:#2C8D75; padding:5px; }
.titolo_prodotto_sm { color:#FFF; margin:0 0 15px 0; line-height:115%; font-size:12px; text-align:center; font-weight:bold; background-color:#2C8D75; padding:5px; }
table.MsoTable { width:100%; border:none; font-size:12px; color:#31849B; border-collapse:collapse; white-space:pre; }
table.MsoTable .init { border:solid #4BACC6 1px; border-left:1px solid #CCC; border-right:1px solid #CCC; padding:0 10px; text-align:center; vertical-align:middle; font-size:12px; color:#31849B; font-weight:bold; white-space:nowrap; padding:5px; }
table.MsoTable .bordi { border:1px solid #4BACC6; }
table.MsoTable .row_color, table.MsoTable .row { padding:0 10px; text-align:center; line-height:20px; font-size:14px; color:#31849B; //vertical-align:middle; border-left:1px solid #CCC; border-right:1px solid #CCC; font-family:monospace; }
table.MsoTable .row_color { background-color:#D2EAF1; }
#lio .row_color, #lio .row { padding:0 3px; font-size:12px; }
table.MsoTable .fin { border-top:solid #4BACC6 1px; padding:0cm 5.4pt 0cm 5.4pt; }
table.MsoTable .row_int { width:200px; text-align:left; font-weight:bold; line-height:16px; }
.cc { display:block; text-align:center; font-size:10.0pt; }
/*fine gestione spazio schede prodotti*/
/*gestione rettangolo spazio scarica pdf schede prodotti*/
#pdf { background-color:#FFF; border:1px solid #9C6; margin:0 0 20px 0; width:155px; overflow:hidden; }
/*fine gestione rettangolo spazio scarica pdf schede prodotti*/
/*gestione rettangolo spazio fotografie schede prodotti*/
#foto { background-color:#FFF; border:1px solid #9C6; width:350px; display:block; float:right; margin-left:50px; margin-bottom:50px; text-align:center; }
div.img { margin:5px; text-align:center; }
.subtitle { font-size:16px; font-weight:bold; height:35px; display:block; }
.sub-subtitle { font-size:14px; font-weight:bold; font-style:italic; height:35px; text-indent:10px; display:block; }

.map { border:none; margin-left:0; }
#map_image_1 { cursor:pointer; display:block; }
#map_canvas_1 { width:400px; height:300px; display:none; background-color:#FFF; }