* { 
padding:0px;
margin:0px;
}

:link,:visited { text-decoration:none }
ul  { list-style:none }
ol  { margin-left:40px;}
h1,h2,h3,h4,h5,h6,pre,code { font-size:11px; }
img { border:none }



a:hover { 
text-decoration:underline;
}

.main a { 
color:#2a7fe8;
}


BODY {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		float:left;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
		border-top:4px solid #2a7fe8;
		color:#4e4e4e;
		text-align:center;
		background-color: #e6e6e6;
}

.container {
		text-align:left;
		width:100%;
		float:left;
}

.content {
		text-align:left;
		margin-left: auto;
		margin-right: auto;
		width:968px;
		float:left;
}

.top {
		color:#ffffff;
		float:left;
		background-color: #1b1b1b;
		background-image: url(/img/bkg-top.jpg);
		background-position: 0 0;
		background-repeat: repeat-x;
		padding:0px 0px 0px 0px;
}

.header {
		padding-bottom:20px;
		color:#000000;
		float:left;
		background-color: #ffa800;
		background-image: url(/img/curva-pagina-alta.png);
		background-position: 50% 89px;
		background-repeat: no-repeat;
}

.main {
		float:left;
		background-color: #e6e6e6;
		background-image: url(/img/base-pagina.png);
		background-position: 50% 0%;
		background-repeat: repeat-y;
}

.corpo {
		float:left;
		width:675px;
		padding:0px 15px 0px 15px;
}

.colonna-destra {
		text-align:left;
		float:left;
		width:250px;
}

.skyscreeper {
		display:none;
}

.header .imgsito {
		top:55px;
		position:absolute;
		z-index:10;
}

.header .imgsito img{
		display:block;
}

.boxgrigio {
		border-collapse:collapse;
		float:left;
}

.boxgrigio img{
		display:block;
}

.boxgrigio a, .boxgrigio a:visited {
		float:left;
		padding:0px 5px;
		height:39px;
		background-image: url(/img/bkg-label-grigia-1.png);
		background-position: 0 0;
		background-repeat: repeat-x;
		display:block;
}

.boxgrigio a span {
		float:left;
		margin-top:15px;
		display:block;
}

.label {
		margin-right:20px;
		width:430px;
		float:right;
}

.login {
		width:100%;
		margin-right:20px;
		float:left;
		margin-bottom:5px;
		color:#000000;
		font-size:10px;
}

.login form{
		float:left;
		background-image: url(/img/bkg-labelsup-grigia.png);
		background-position: 0 0;
		background-repeat: repeat-x;
}

.login p.logout{
		float:left;
		background-image: url(/img/bkg-labelsup-grigia.png);
		background-position: 0 0;
		background-repeat: repeat-x;
}

.login img{
		display:block;
}

.login p.logout img{
		float:left;
		margin-right:10px;
}

.login p.logout span{
		float:left;
		display:block;
		padding-top:12px;
}

.login p{
		height:41px;
		padding-top:8px;
		padding-right:4px;
		float:left;
}

.login label{
		font-size:9px;
		text-transform:uppercase;
}

.label a, .label a:visited{
		color:#2a7fe8;
}

.logo {
		width:305px;
		float:left;
}

.info {
		font-size:9px;
		font-weight:900;
		text-transform:uppercase;
		float:right;
}

.info a, .info:visited{
		color: #ffa800;
}

.info img{
		margin-left:5px;
		vertical-align:middle;
}

.menu {
		width:580px;
		float:right;
}

.menu ul{
		text-transform:uppercase;
		float:right;
		font-size:10px;
}

.menu ul li a{
		color:#ffffff;
}

.menu ul li {
		height:30px;
		padding:12px 8px 0px 4px;
		float:left;
		background-image: url(/img/separatore.png);
		background-position: 100% 0%;
		background-repeat: no-repeat;
}

h2.tit {
		float:left;
		background-color: #ffa800;
		background-image: url(/img/curva1.png);
		background-position: 0% 0%;
		background-repeat: no-repeat;
		font-size:13px;
		font-weight:900;
		width:168px;
		margin:20px 400px 1px 0px;
}

h2.var {
		background-color: #e2e2e2;
}

h2.tit strong{
		display:block;
		padding:9px 10px 3px 10px;
		background-image: url(/img/curva2.png);
		background-position: 100% 0%;
		background-repeat: no-repeat;
}

.element {
		clear:both;
}

.element h2 {
		background-color: #ffa800;
		background-image: url(/img/curva1.png);
		background-position: 0% 0%;
		background-repeat: no-repeat;
		font-size:14px;
		font-weight:900;
		margin:20px 80px 1px 0px;
}

.element h2 strong{
		display:block;
		padding:9px 10px 3px 10px;
		background-image: url(/img/curva2.png);
		background-position: 100% 0%;
		background-repeat: no-repeat;
		margin:0px;
}

.element h3 {
		font-size:12px;
}

.element h4 {
		margin:20px 0px 1px 0px;
		color:#919191;
		font-weight:100;
		font-size:25px;
}

h5 {
		margin:20px 0px 5px 0px;
		color:#2a7fe8;
		font-weight:100;
		font-size:19px;
}

hr {
		border:none;
		border-top:1px solid #2a7fe8; 
		margin:0px 0px 5px 0px;
		height:1px;
}

.corpo hr {
		clear:both;
		border:none;
		border-top:1px solid #2a7fe8; 
		margin:0px 0px 5px 0px;
}

p.tag {
		text-transform:uppercase;
		font-size:9px;
}

.banner {
		display:block;
		margin:25px 0px;
}

.element img {
		display:block;
		float:left;
}

.element b {
		color:#000000;
}

.right {
		text-align:right;
}

.right img{
		display:inline;
		vertical-align:middle;
		float:none;
}

.blocco, .loghi, .servizi {
		clear:both;
		margin:15px 0px;
}

.box {
		width:144px;
		padding:12px;
		background-image: url(/img/bkg-box.jpg);
		background-position: 0 0;
		background-repeat: no-repeat;
		float:left;
}

.box h2 {
		margin-top:8px;
}

.box h2 a{
		color:#000000;
}

.box2 {
		display:block;
		width:144px;
		margin-top:12px;
		padding:0px 11px;
		border-right: 1px dotted #cccccc;
		float:left;
}

.box2 h2 {
		font-size:13px;
		margin-top:8px;
}

.costi {
		text-align:center;
		font-size:13px;
		font-weight:900;
}

.prezzo {
		text-decoration: line-through;
}

.sconto {
		color:#ff6600;
}

.box2 p img  {
		vertical-align:middle;
}

.servizi {
		background-image: url(/img/box-servizi.jpg);
		background-position: 0 0;
		background-repeat: repeat;
		padding-bottom:8px;
		margin:0px;
}

.box3 {
		text-align:center;
		width:144px;
		padding:8px 11px;
		border-right: 1px dotted #ffffff;
		float:left;
}

.box4 {
		text-align:center;
		padding:0px 6px;
		border-right: 1px dotted #cccccc;
		float:left;
}

.varbox4 {
		text-align:center;
		padding:0px 8px;
		font-weight:900;
		border-right: 1px dotted #cccccc;
		float:left;
}

.evidenza img {
		border-right: 1px dotted #cccccc;
		display:block;
		float:left;
		padding-right:20px;
		margin-right:20px;
}

.evidenza {
		font-size:12px;
		float:left;
		margin-bottom:20px;
}

.evidenza .costi {
		text-align:left;
}

.evidenza h2{
		margin-bottom:10px;
		font-size:17px;
		font-weight:100;
}

.evidenza p{
		margin-bottom:10px;
}

.evidenza p img {
		border: none;
		display:block;
		float:left;
		padding-right:0px;
		margin-right:10px;
}

.evidenza img.offerta {
		border-right: none;
		display:block;
		float:right;
		padding-right:0px;
		margin-left:20px;
		margin-right:0px;
}

.bannerdx {
		width: 250px;
		margin:10px 0px;
		clear:both;
}

.cerca {
		float:left;
		background-color:#2a7fe8;
		color:#ffffff;
		font-size:11px;
		margin:0px 0px 20px 0px;
}

.cerca form{
		width: 230px;
		margin:0px 10px;
}

.cerca input, .cerca select{
		width:96%;
}

.cerca img{
		display:block;
		float:left;
}

.cerca label{
		margin-bottom:2px;
		margin-top:6px;
		display:block;
}

.cerca input.bottone {
		width:107px;
		height:29px;
		margin-top:5px;
}

.cercabasso {
		float:left;
		background-color:#303030;
		color:#ffffff;
}

.ricerca {
		margin:10px 0px;
		width:900px;
		float:left;
		border:1px solid #ffffff;
		background-color:#2a7fe8;
		color:#ffffff;
}

.ricerca h5{
		font-size:14px;
		margin:0px;
		color:#ffffff;
		background-image: url(/img/arrow2.png);
		background-position: 100% 0%;
		background-repeat: no-repeat;
		float:left;
		padding:15px 30px 14px 10px;
}

.ricerca p{
		background-image: url(/img/arrow2.png);
		background-position: 100% 50%;
		background-repeat: no-repeat;
		float:left;
		padding:7px 30px 7px 10px;
}

.ricerca p label{
		display:block;
}

.footer {
		padding:15px 0px;
		float:left;
		background-color:#303030;
		color:#ffffff;
}

.footer a{
		color:#ff6600;
}

.footer p{
		font-size:10px;
		float:left;
		width:40%;
}

.footer p img{
		vertical-align:middle;
}

.menubasso {
		color:#ffffff;
		float:left;
		padding:12px 0px;
		background-color:#000000;
}

.menubasso ul {
		margin-top:6px;
		font-size:12px;
		float:right;
}

.menubasso p {
		width:20%;
		float:left;
}

.menubasso ul li{
		float:left;
		margin-left:10px;
}

.menubasso ul li a, .menubasso ul li a:visited{
		color:#ffa800;
}

.corpo .titolo {
		clear:both;
		border-bottom:1px dotted #2a7fe8;
		padding:0px 0px 7px 0px;
		margin:15px 0px 10px 0px;
}

.corpo .titolo h1 {
		font-size:22px;
		font-weight:100;
		color:#2a7fe8;
}

.corpo .titolo h2 {
		font-size:14px;
		font-weight:900
}

.corpo .titolo h4 {
		border-bottom:1px dotted #2a7fe8;
		padding:0px 0px 3px 0px;
		margin:0px 0px 7px 0px;
		font-weight:100;
		font-size:10px;
}

.menu_categorie {
		float:left;
}

.menu_categorie span{
		display:block;
		background-color:#929292;
		margin-right:1px;
		margin-bottom:1px;
		padding:4px 10px;
		float:left;
		color:#000000;
}

.menu_categorie p a, .menu_categorie p a:visited {
		display:block;
		background-color:#303030;
		margin-right:1px;
		margin-bottom:1px;
		padding:4px 10px;
		float:left;
		color:#ffa800;
}

.menu_categorie p a:hover {
		background-color:#2a7fe8;
		color:#ffffff;
}


.item {
		width:100%;
		padding:0px 0px 10px 0px;
		margin:10px 0px 18px 0px;
		float:left;
		border-bottom:1px dotted #2a7fe8;
}

.item img {
		margin:0px 5px 0px 0px;
		display:inline;
		vertical-align:middle;
}

.item p, .item h2{
		margin-bottom:3px;
}

.item h2{
		font-size:12px;
}

.item div{
		width:150px;
		padding:0px 0px 0px 10px;
		margin:0px 0px 5px 10px;
		float:right;
		border-left:1px dotted #2a7fe8;
}

img.thumb{
		display:block;
		margin-right:15px;
		float:left;
}

.navigazione {
		float:left;
		width:100%;
		border-top:1px dotted #c2c2c2;
		padding:4px 0px 4px 0px;
		margin:4px 0px 4px 0px;
		font-size:10px;
		border-bottom:1px dotted #2a7fe8;
}

.navigazione p{
		float:left;
		width:100%;
		padding:0px 0px 4px 0px;
		margin:0px 0px 4px 0px;
		border-bottom:1px dotted #c2c2c2;
}

.navigazione p img{
		vertical-align:middle;
}

.navigazione .legend p {
		text-align:center;
}

.colsx {
		margin-bottom:10px;
		float:left;
		width:340px;
}

.schema {
		float:right;
		width:320px;
}

.dettaglio h2 {
		color:#2a7fe8;
		margin:20px 0px 0px 0px;
}

.dettaglio p, .dettaglio ul {
		margin:0px 0px 8px 0px;
}

.dettaglio ul li {
		list-style:square;
		padding:0px;
		margin:0px 0px 5px 15px;
}

.dettaglio .schema p{
		font-size:12px;
		padding:0px 0px 5px 0px;
		margin:0px 0px 5px 0px;
		border-bottom:1px dotted #c2c2c2;
}

.dettaglio .schema form{
		font-size:12px;
		padding:0px 0px 5px 0px;
		margin:0px 0px 5px 0px;
		border-bottom:1px dotted #c2c2c2;
}

.dettaglio p.costi {
		text-align:left;
		font-size:19px;
		font-weight:900;
}

.dettaglio p img{
		margin:0px 10px 0px 0px;
		vertical-align:middle;
}

.dettaglio p.gradimento img{
		margin:0px;
		vertical-align:middle;
}

.dettaglio .thumb{
		margin:0px 20px 20px 0px;
		display:block;
}

.marche {
		width:100%;
		margin:20px 0px;
		border-collapse:collapse;
}

.marche td{
		text-align:center;
		border:1px dotted #cccccc;
		padding:10px 5px 8px 5px;
		font-size:10px;
}

.marche td b{
		display:block;
}

.puls {
		color:#ffffff;
		background-color:#2a7fe8;
		border:1px solid;
		border-color:#549aff #0067cc #0067cc #549aff;
		font-size:10px;
}

.vota textarea{
		width:100%;
}



#logindata{
		width:86%;
		background-color: #e2e2e2;
		border:3px solid #2a7fe8;
		padding:20px 5% 10px 5%;
}
#logindata label{
		color:#2a7fe8;
		font-size:1.2em;
		text-align:right;
		width:100px;
		display:block;
		float:left;
}
#logindata div{
		margin-bottom:5px;
}
#submitbutton {
		text-align:center;
}
#submitbutton input{
		margin-top:5px;
		color:#2a7fe8;
		font-weight:900;
		background-color: #e2e2e2;
		border:2px solid #2a7fe8;
		padding:5px;
}

#submitbutton input.puls{
		color:#ffffff;
		background-color:#2a7fe8;
		border:1px solid;
		border-color:#549aff #0067cc #0067cc #549aff;
		font-size:10px;
}

.registrazione {
		background-color: #e2e2e2;
		border:3px solid #2a7fe8;
		padding:20px;
		margin:20px 0px;
}

.registrazione p{
		border-bottom:1px dotted #2a7fe8;
		margin-bottom:5px;
		padding-bottom:5px;
}

.registrazione p label{
		font-weight:900;
		text-align:right;
		width:140px;
		margin-right:15px;
		display:inline-block;
}

.descrizioni  {
		clear:both;
		border-top:1px dotted #2a7fe8;
		border-bottom:1px dotted #2a7fe8;
		padding:5px 0px;
		margin:5px 0px;
}

p.desc, p.desclunga  {
		clear:both;
		margin-top:10px;
}

p.desc  {
		color:#2a7fe8;
		font-size:11px;
}

p.desclunga  {
		font-size:10px;
}

.suggeriti  {
		height:90px;
		width:46%;
		float:left;
		border-bottom:1px dotted #2a7fe8;
		padding:0px;
		margin:0px 2% 10px 2%;
}

.suggeriti p.costi {
		font-size:12px;
}

.suggeriti h1 {
		font-size:14px;
}

.pulsanti  {
		width:100%;
		float:left;
		border-bottom:1px dotted #2a7fe8;
		padding:10px 0px;
		margin:10px 0px 20px 0px;
}

.pulsanti img {
		display:block;
		float:left;
		margin:0px 0px 10px 10px;
}

.menumyarea {
		width:100%;
		float:left;
		padding:0px 0px 0px 0px;
		margin:0px 0px 10px 0px;
}

.menumyarea p{
		background-color: #e8e8e8;
		width:100%;
		float:left;
		padding:5px;
		margin:5px 0px 0px 0px;
}

.menumyarea2  {
		width:100%;
		background-image: url(/img/myarea/bkg-menu-myarea.jpg);
		background-position: 0% 0%;
		background-repeat: no-repeat;
		float:left;
		padding:0px 0px 0px 10px;
}

.menumyarea2 a, .menumyarea2 a:visited {
		height:30px;
		color: #2a7fe8;
		font-size:10px;
		font-weight:100;
		display:block;
		float:left;
		padding:0px 5px;
		border-right: 1px solid #ffffff;
		border-left: 1px solid #ababab;
}

.menumyarea2 a img{
		vertical-align:middle;
}

.tabadmin {
		border-collapse:collapse;
		width: 100%;
		font-size:11px;
		margin:10px 0px;
}

.tabadmin td{
		font-size:11px;
		padding:2px 4px;
		border-top:1px solid #2a7fe8;
		border-bottom:1px solid #2a7fe8;
		border-left:1px dotted #2a7fe8;
		border-right:1px dotted #2a7fe8;
}

.tabadmin th{
		font-size:11px;
		color:#ffffff;
		padding:3px 4px;
		background-color:#2a7fe8;
		border:1px solid #2a7fe8;
}

.pulsevid {
		margin:2px auto;
		font-size:13px;
		font-weight:900;
		color:#ffffff;
		padding:4px 10px;
		background-color:#2a7fe8;
		border:1px outset #2a7fe8;
}


.service {
		clear:both;
		width:230px;
		background-image: url(/img/bkg-box2.jpg);
		background-position: 0% 0%;
		background-repeat: no-repeat;
		text-align:center;
		margin:15px 0px;
		padding:20px 10px 8px 10px;
}

.service h2{
		color:#2a7fe8;
		font-weight:100;
		font-size:17px;
}

.service h4{
		font-weight:100;
		font-size:12px;
}