body {font-family: Arial, Helvetica, sans-serif; font-size:13px; margin:0; padding:0; background-image:url(img/sf.jpg); background-repeat:repeat-x; background-position:top;}

img {border:0;}

input {font-size:12px; font-family: Arial, Helvetica, sans-serif;}
input.testo {margin:0; padding:5px; display:block; color:#000000; background-image:url(img/bg_input.gif); background-position:center; background-repeat:no-repeat; border:0; width:312px; height:15px;}
input.testo-int {margin:0 5px 0 0; padding:5px; display:block; color:#000000; background-image:url(img/bg_input_int.gif); background-position:top center; background-repeat:no-repeat; border:0; width:170px; height:13px;}
input.cerca {margin:10px 10px 0 0; padding:0 0 5px 0; display:block; color:#000000; background-image:url(img/bt_cerca.gif); background-position:center; background-repeat:no-repeat; border:0; width:70px; height:30px; font-size:12px; font-family: Arial, Helvetica, sans-serif;}
input.cerca-int {margin:15px 10px 0 0; padding:0 0 5px 0; display:block; color:#000000; background-image:url(img/bt_cerca.gif); background-position:center; background-repeat:no-repeat; border:0; width:70px; height:30px; font-size:12px; font-family: Arial, Helvetica, sans-serif;}

out-top {margin:0; padding:0; width:100%; display:block; background-image:url(img/sf.jpg); background-repeat:repeat-x; background-position:top;}

#content {margin:0 auto 0 auto; padding:0; width:970px; display:block; color:#000000;}
#content-hp {margin:0 auto 0 auto; padding:0; width:970px; display:block; color:#ffffff;}

#main {margin:0; padding:0 0 10px 0; width:970px; display:block; clear:both;}
#main-hp {margin:0; padding:0; width:970px; min-height:300px; height:300px; display:block; clear:both; background-image:url(img/ang_bt.gif); background-position:bottom; background-repeat:no-repeat; background-color:#0166A6;}
#main-hp div.ricerca {margin:0; padding:25px 0 0 100px; width:auto; float:left;}
#main-hp div.img {margin:0; padding:8px; display:block; float:right; background-image:url(img/ang_topdx.gif); background-position:top right; background-repeat:no-repeat;}
#main-hp h1 {margin:0 0 15px 0; padding:0; display:block; font-size:20px; font-weight:normal;}
#main-hp table {margin:0; padding:0; width:auto;}
#main-hp table td {margin:0; padding:0 10px 5px 0;}
#main-hp table td span {margin:0; padding:4px 0 0 0; display:block;}


/* generali */
#head {margin:0; padding:25px 0 0 0; width:970px; display:block;}
#head span {margin:0; padding:0; display:block; float:left;}
#head ul {margin:42px 0 0 0; padding:0; display:block; float:left; list-style-type:none;}
#head ul li {margin:0 10px 0 0; padding:4px 0 0 0; display:block; text-align:center; width:123px; height:18px; background-image:url(img/bg_head.gif); background-repeat:no-repeat; float:left;}
#head ul li a{width:123px; height:18px; text-decoration:none; font-weight:bold; color:#ffffff; display:block;}
#head ul li a:hover{text-decoration:none; font-weight:bold; color:#ffffff;}
#head p {margin:0; padding:0; display:block; float:right;}

#box-ricerca {padding:15px 0 20px 20px; margin:0; display:block; clear:both; background-color:#0166A6; color:#ffffff; background-image:url(img/ang_topdx.gif); background-position:top right; background-repeat:no-repeat; min-height:55px;}
#box-ricerca span {margin:0; padding:13px 25px 0 0; display:block; float:left; font-size:20px; font-weight:normal;}
#box-ricerca table {margin:0; padding:0; display:block; float:left; width:400px;}
#box-ricerca p {margin:0; padding:0; display:block; float:left;}

#sx {margin:0; padding:0; width:170px; display:block; float:left; background-color:#FFF;}
#sx div {margin:0 0 3px 0; padding:0;}
#sx div.menusx-tit {margin:0; padding:7px; min-height:15px; font-size:12px; display:block; background-color:#d7d7d7;}
#sx div.menusx-tit span {margin:0; padding:0; float:left; width:100px;}
#sx div.menusx-tit img {margin:0; padding:0; float:right;}
#sx ul {margin:0; padding:10px; font-size:12px; width:auto; display:block; list-style-type:none; background-color:#F0F9FF;}
#sx ul strong{color:#000000;}
#sx ul li {margin:0; padding:0 0 3px 0; display:block; color:#000000;}
#sx li a{text-decoration:none; color:#000000;}
#sx ul li a:hover{text-decoration:underline; color:#000000;}

#cont {margin:0; padding:15px 10px 15px 10px; width:609px; min-height:100px; display:block; float:left; background-image:url(img/bg_cont.gif); background-position:top; background-repeat:repeat-x; background-color:#FFF;}
#cont div.risultati {margin:5px 0 0 0; padding:0 0 5px 0; font-size:12px; font-weight:normal; border-bottom:1px solid #CCC;}
#cont div.risultati strong {margin:0; padding:0; font-size:12px; color:#0166A6;}
#cont div.box-ris {margin:15px 0 0 0; padding:0; display:block; color:#666;}
#cont div.box-ris span.dett {margin:0; padding:3px 0 3px 0; display:block; font-size:14px; line-height:20px;}
#cont div.box-ris a{text-decoration:underline; color:#0166A6; font-size:18px;}
#cont div.box-ris a:hover{text-decoration:none; color:#0166A6;}
.categoria {margin:20px 0 0 0; padding:0; font-size:10px; width:100%; color:#666;}
.categoria span.cat-sx {margin:0; padding:0 0 10px 0; float:left; width:50%; border-bottom:1px dashed #CCC;}
.categoria span.cat-dx {margin:0; padding:0 0 10px 0; float:right; width:50%; border-bottom:1px dashed #CCC; text-align:right;}
.categoria a{text-decoration:underline; color:#0166A6;}
.categoria a:hover{text-decoration:none; color:#0166A6;}
#cont div.paginazione {margin:0; padding:0; display:block; width:609px; color:#000; text-align:right;}
#cont div.paginazione span {margin:10px 3px 0 3px; padding:0; display:block; background-color:#9BD7FF; color:#000; float:left; font-weight:bold; font-size:14px;}
#cont div.paginazione span strong {margin:0; padding:3px 5px 3px 5px; display:block; background-color:#9BD7FF; color:#FFF; font-weight:bold; font-size:14px;}
#cont div.paginazione a {margin:0; padding:3px 5px 3px 5px; display:block; background-color:#9BD7FF; color:#000; text-decoration:none;}
#cont div.paginazione a:hover {margin:0; padding:3px 5px 3px 5px; display:block; background-color:#000; color:#9BD7FF; text-decoration:none;}

#cont-dett {margin:0; padding:15px 10px 15px 10px; width:779px; min-height:100px; display:block; float:left; background-image:url(img/bg_cont.gif); background-position:top; background-repeat:repeat-x; background-color:#FFF; font-family:Verdana, Arial, Helvetica, sans-serif;}
#cont-dett div.tit {margin:10px; padding:0 0 5px 0; font-size:11px; font-weight:normal; border-bottom:1px solid #CCC;}
#cont-dett div.box-dett {margin:10px; padding:0; display:block; width:auto; color:#000; font-size:14px;}
#cont-dett div.box-dett div.info {margin:0; padding:3px 5px 3px 0; width:200px; display:block; float:left;}
#cont-dett div.box-dett div.info p {margin:0 0 15px 0; padding:0; display:block;}
#cont-dett div.box-dett span.zoom {margin:0 0 10px 0; padding:3px 0 3px 0; width:512px; display:block; float:right;}
#cont-dett a{text-decoration:underline; color:#0166A6;}
#cont-dett a:hover{text-decoration:none; color:#0166A6;}
#cont-dett div.txt-cat {margin:10px; padding:3px 0 3px 0; display:block; clear:both; border-top:1px solid #CCC;}

#dx {margin:0 0 10px 0; padding:0; width:171px; display:block; float:right; min-height:610px;}
#dx img {margin:0; padding:0; border:0;}
#dx td.banner {padding:10px 0 10px 0; margin:0; border:0; border-left:1px solid #e4e7d1; border-right:1px solid #fff; border-bottom:1px solid #e4e7d1; background-color:#F0F9FF;}
#dx td.login {padding:5px 5px 5px 10px; margin:0; border:0; border-left:1px solid #e4e7d1; border-right:1px solid #fff; background-color:#F0F9FF;}
#dx td.login a{text-decoration:none; color:#0166A6;}
#dx td.login a:hover{text-decoration:underline; color:#0166A6;}

#footer {margin:0 0 10px 0; padding:3px 0 10px 0; width:970px; min-height:30px; display:block; clear:both; font-size:13px; color:#808080;}
#footer span {margin:0; padding:0; display:block; float:left;}
#footer p {margin:0; padding:0; display:block; float:right;}
#footer a {text-decoration:none; color:#0166A6;}
#footer a:hover {text-decoration:underline; color:#000000;}

.dett-azienda {padding:0 0 20px 0; margin:0; width:779px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000;}
.dett-azienda div.logo-azienda {margin:0; padding:0; float:left; width:140px; text-align:left;}
.dett-azienda div.logo-azienda span {margin:10px 0 0 0; padding:0; width:130px; display:block; text-align:center; font-size:11px; color:#999;}
.dett-azienda div.descrizione {margin:0; padding:0; float:left; width:630px; display:block;}
.dett-azienda div.tit-azienda {margin:0 0 5px 0; padding:0; border-bottom:1px solid #ccc;}
.dett-azienda div.tit-azienda span {margin:0; padding:0 0 5px 0; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#660000;}
.dett-azienda div.tit-azienda p.dett {margin:0; padding:0 0 5px 0; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#666;}

.prod-gallery {padding:5px 0 0 0; margin:0; clear:both; width:770px; display:block; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
.prod-tit {background-color:#0166A6; color:#FFFFFF; padding:3px 5px 3px 5px; margin:5px 0 5px 0; font-weight:bold;}
.prod-gallery ul {padding:5px 0 0 0; margin:0; list-style-type:none; display:block;}
.prod-gallery ul li {padding:0 7px 0 0; margin:0; float:left;}

.vetrina {padding:5px 0 0 0; margin:0; clear:both; width:770px; display:block; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
.vetrina-tit {background-color:#0166A6; color:#FFFFFF; padding:3px 5px 3px 5px; margin:5px 0 5px 0; font-weight:bold;}
.vetrina div.logo-vet {margin:0; padding:0; float:left; width:120px; text-align:left;}
.vetrina div.descr-vet {margin:0; padding:0; float:left; width:650px;}
.vetrina div.tit-vet {margin:0 0 5px 0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#660000;}
.vetrina div.descr-vet span {margin:0; padding:0 0 5px 0; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000;}
.vetrina div.descr-vet p.prezzo {margin:0; padding:5px 0 5px 0; font-size:13px; color:#000; font-weight:bold;}
.vetrina div.descr-vet p.prezzo strong {margin:0; padding:5px 0 5px 0; font-size:13px; color:#0166A6;}

.sep-vet {padding:0; margin:0 0 10px 0; width:770px; display:block; height:10px; solid #ccc; clear:both;}

.tag {padding:10px 0 0 0; margin:0; clear:both; width:770px; display:block; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
.tag-tit {background-color:#0166A6; color:#FFFFFF; padding:3px 5px 3px 5px; margin:5px 0 8px 0; font-weight:bold;}
.tag span.txt {margin:0; padding:0 0 5px 0;}
.tag span.tag-sx {margin:10px 0 0 0; padding:0; float:left; font-size:11px;}
.tag span.tag-dx {margin:10px 0 0 0; padding:0; float:right; text-align:right; font-size:11px;}
.tag input {margin:0; padding:1px; font-family:Arial, Helvetica, sans-serif; font-size:11px; border:1px solid #ccc; width:350px;}

.servicepag {padding:10px 0 0 0; margin:0; clear:both; width:770px; display:block; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
.servicepag-tit {background-color:#0166A6; color:#FFFFFF; padding:3px 5px 3px 5px; margin:5px 0 8px 0; font-weight:bold;}
.servicepag-es {background-color:#990000; color:#FFFFFF; padding:3px 5px 3px 5px; margin:5px 0 8px 0; font-weight:bold;}
.servicepag span.txt {margin:0; padding:0 0 5px 0;}
.servicepag span.attiva {margin:10px 0 10px 0; padding:0;display:block; color:#000;}
.servicepag span.attiva img {margin:0; padding:0; vertical-align:middle;}
.servicepag span.nota {margin:0; padding:0;display:block; color:#666; font-style:italic;}