html,body { height:100%; width:100%; margin:0; padding:0; color:#868889; background-color:#FFF; font-family:Verdana,Arial,sans-serif; font-size:x-small; }
body { text-align:center; }
a,a:visited { color:#868889; text-decoration:none; }
a:hover,a:active { color:#007A78; text-decoration:none; }
img { border:none; margin:0; padding:0; }
.clear { clear:both; }
br.clear { height:1px; line-height:1px; font-size:1px; }
.iconeadm { float:right; z-index:2; padding-right:3px; }
.iconeadmrass { float:left; z-index:2; }
.iconeadm div { display:inline; z-index:2; }
.iconeadmlog { position:absolute; top:0; right:0; }
input { font-size:small; }
#vcent { position:absolute; left:50%; top:50%; width:979px; height:734px; margin-left:-490px; margin-top:-367px; }
#box { position:relative; text-align:left; width:979px; height:734px; margin:0 auto; padding:0; background:#FFF url("img/sfondo.png") no-repeat bottom left; }
.popup #box { background:#FFF url("img/sfondo_popup.png") no-repeat top left; text-align:center; }
.bodyindex #box { background:#FFF url("img/sfondo_home.png") no-repeat top left; }
.bodyindex #box p { padding:0; margin:0; width:30px; height:30px; position:absolute; top:125px; left:155px; }
.bodyindex address { position:absolute; width:979px; text-align:center; color:#FFF; bottom:0; left:0; padding:0; margin:0; font-style:normal; font-size:xx-small; }
.bodyindex a,.bodyindex a:visited,.bodyindex a:hover,.bodyindex a:active { color:#FFF; }
#head { position:relative; text-align:left; width:979px; height:205px; margin:0 0 79px 0; padding:0; }
#logo { position:absolute; text-align:left; width:179px; height:133px; margin:0; padding:0; bottom:0; left:52px; }
#logo h2 { width:179px; height:133px; margin:0; padding:0; }
#menu1 { position:relative; float:right; width:651px; padding:0; height:47px; margin:158px 0 0 0; }
#menu1 li { position:relative; float:left; height:25px; display:inline; padding:0; margin:0; list-style-type:none; background:#FFF url("img/filetto_top.gif") no-repeat top left; text-transform:uppercase; letter-spacing:0.3em; }
#menu1 li a { position:relative; padding:13px 35px 0 0; display:block; }
#menu1 li strong { position:relative; padding:13px 35px 0 0; display:block; font-weight:normal; color:#A72727; }
#menu1 li.primo a, #menu1 li.primo strong { padding-right:0; }
#body { position:relative; padding:0 0 0 0; margin:0;  }
.popup #body { position:relative; padding:20px 70px 60px 70px; margin:0; text-align:left; }
#sx { position:absolute; top:0; left:52px; width:232px; height:449px; background-color:#007A78; padding:0; margin:0; }
#sx h1 { position:relative; padding:80px 0 30px 10px; margin:0; }
#sx p { position:relative; padding:0 10px 30px 10px; margin:0; color:#FFF; }
.bodyindex2 #sx { width:260px; color:#666; line-height:1.5;  background:transparent url("img/linea.png") no-repeat top right; }
.bodyindex2 #sx p { position:relative; padding:64px 28px 0 0; margin:0; color:#868889; }
.bodyindex2 #sx h4 { position:relative; padding:0; margin:4em 0 0 0; color:#007A78; }
.popup #sx { position:relative; float:left; width:210px; height:375px; background-color:transparent; padding:0; margin:0; text-align:left; clear:left; }
.popup #sx p { position:relative; padding:0; margin:0; color:#FFF; }
#menu2 li { list-style-image:url("img/circle_sx.png"); }
#menu2 li ul li { list-style-image:url("img/minicircle_sx.png"); }
#menu2 li ul  { margin:0 0 0 1em; padding:0; }
#menu2 li ul li a,#menu2 li ul li strong { font-size:small; font-weight:normal; }
#menu2 li a, #menu2 li span, #menu2 li strong { position:relative; padding:0; margin:0; display:block; color:#FFF; font-size:large; text-decoration:none; }
#dx { position:relative; width:651px; height:410px; background-color:transparent; padding:0; margin:0 0 0 328px; overflow:auto; font-size:120%; }
.bodyindex2 #dx { float:right; margin:0; font-size:110%; }
.bodynotizia #dx h1 { text-transform:none; font-weight:normal; }
#dx h2 { position:relative; padding:0; margin:0 50px 1em 0; color:#007A78; font-weight:normal; font-size:medium; text-transform:uppercase; z-index:1; }
#dx h3 { position:relative; padding:0; margin:0 0 0 0; color:#007A78; font-weight:normal; }
#dx p { position:relative; padding:0; margin:0 50px 15px 0; }
.popup #dx { position:relative; float:right; width:210px; height:375px; text-align:left; clear:right; margin:0; padding:0; font-size:100%; }
.popup #dx p { position:relative; padding:0; margin:0; color:#FFF; }
.popup #brand { position:relative; width:892px; height:127px; padding:40px 0 25px 0; margin:0 auto; color:#007A78; }
#dx a,#dx a:visited { text-decoration:underline; }
.bodyindex2 #dx a,.bodyindex2 #dx a:visited,.bodycasehistory #dx a,.bodycasehistory #dx a:visited,.bodynotizia #dx a,.bodynotizia #dx a:visited { text-decoration:none; }
.bodyindex2 #dx #brand { position:relative; width:651px; height:56px; background-color:#007A78; padding:0; margin:0 0 8px 0; color:#FFF; }
.bodyindex2 #dx #brand img { position:absolute; padding:0; margin:0; top:17px; left:17px; }
#menuhome { position:relative; float:left; width:396px; height:188px; padding:0; margin:0; }
#menuhome li { position:relative; float:left; width:188px; height:188px; display:inline; padding:0; margin:0 10px 0 0; list-style-type:none; }
#menuhome li a img { position:absolute; display:block; margin:0; padding:0; top:70px; left:8px; }
#menuhome li a:link,#menuhome li a:visited,#menuhome li a:active { position:relative; padding:0; margin:0; width:188px; height:188px; display:block; background-color:#BBBDBE; }
#menuhome li a:hover { background-color:#007A78; }
#news { position:relative; float:right; width:220px; padding:0 0 0 15px; margin:0 17px 0 0; border-left:#868789 2px solid; }
#news li { position:relative; height:90px; padding:0; margin:0 0 10px 0; list-style-type:none; background-color:#FFF; z-index:1; }
#news li h4 { position:relative; margin:0; padding:10px 0 0 5px; z-index:1; }
#news li p { position:relative; margin:0; padding:0 5px; z-index:1; }
#news li p.next { position:absolute; bottom:7px; right:2px; width:16px; height:8px; margin:0; padding:0; z-index:2; }
#news li.brochure { position:relative; height:30px; padding:0; margin:0; list-style-type:none; background-color:#007A78; }
#news li.brochure h4 { padding:7px 5px; }
#news li ul { position:relative; padding:0; margin:0; }
#news li ul li { position:relative; height:auto; line-height:14px; padding:0; margin:0 5px 0 20px; list-style-image:url("img/circle_dx.png"); }
#listarassegna { margin-left:0; padding-left:0; }
#listarassegna li { position:relative; line-height:25px; margin-left:25px; z-index:1; }
img.imgrass { display:none; z-index:10; }
img.imgrassvis { display:inline; position:absolute; left:-10px; top:25px; z-index:10; }
#news .imgrassvis { right:0; }
.bodynotizia .imgrassvis { left:0; }
.bodycasehistory #dx h1, .bodynotizia #dx h1 { padding:0; margin:0; color:#007A78; font-weight:normal; }
h2.settore { height:21px; }
/* h2.settore span { font-size:90%; } */
.bodycasehistory #dx p { margin-bottom:7px; }
ul.cases, ul.clienti { position:relative; float:left; width:290px; height:370px; padding:0; margin:0; overflow:auto; z-index:2; }
ul.clienti { height:400px; }
ul.clienti .iconeadm { margin-right:1em; }
ul.cases li, ul.clienti li { position:relative; width:290px; padding:0 0 0.5em 0; margin:0; list-style-type:none; color:#007A78; font-size:170%; }
ul.cases li { padding:0; font-size:115%; }
ul.cases a,ul.cases a:visited,#dx ul.clienti a,ul.clienti a:visited { color:#007A78; text-decoration:none; }
ul.cases a:hover,ul.cases a:active,ul.clienti a:hover,ul.clienti a:active { color:#868889; text-decoration:none; }
ul.cases strong, ul.clienti strong { font-weight:normal; }
.dx2 { float:left; width:360px; }
ul.notizie { margin:1em 0; padding:0; }
#menupopup { position:relative; padding:0; height:79px; margin:0 0 0 0; }
#menupopup li { position:relative; float:left; height:79px; display:inline; padding:0 0 0 56px; margin:0; list-style-type:none; }
#menupopup li a { position:relative; padding:0; display:block; }
#menupopup li strong { position:relative; padding:0; display:block; font-weight:normal; color:#A72727; }
#menupopup li.primo { padding-left:0; }
address { position:relative; float:right; width:651px; height:39px; background-color:transparent; padding:0; margin:0; font-style:normal; font-size:xx-small; }
#game { position:relative; float:left; width:350px; height:250px; margin: 0 0 0 30px; }
#game h4 { color:#FFF; font-size:160%; margin:0; padding:0; text-align:center; font-weight:normal; }
#h4 { position:absolute; top:365px; left:0; color:#FFF; font-weight:normal; font-size:140%; margin:0; padding:0; text-align:center; width:100%; }
.popup #sx p, .popup #dx p { font-size:140%; margin-bottom:1em; }
.popup a,.popup a:visited { color:#FFF; text-decoration:none; }
.popup a:hover,.popup a:active { color:#888; text-decoration:none; }