html,body { margin:0; padding:0; font-family:Arial,sans-serif; background-color:#FFF; color:#000; font-size:12px; line-height:1.4; }
body { text-align:center; }
abbr,acronym { text-decoration:none; border:none; font-variant:normal; cursor:help; }
img { border:none; }
form { margin:0; padding:0; }
legend { font-weight:bold; }
a,a:link { text-decoration:underline; color:#FFF; }
a:visited { text-decoration:underline; color:#FFF; }
a:hover,a:active { text-decoration:none; border:none; }
.destra { text-align:right; }
.clear { clear:both; }
br.clear { height:1px; line-height:1px; font-size:1px; }

#box { position:relative; width:933px; margin:0 auto 0 auto; text-align:left; }

#testa { position:relative; height:301px; text-align:left; padding:0; margin:0; background:#FFF url("img/sfondo_top.jpg") top right no-repeat; }
#testa h1 { margin:0; padding:37px 0 0 0; width:193px; }

#menutop { position:absolute; right:10px; top:10px; padding:0; margin:0;  }
#menutop li { position:relative; display:inline; margin:0; padding:0; list-style-type:none; line-height:14px; height:14px; float:left; }
#menutop li.ultimo a { border:none; padding:0 0 0 10px; }
#menutop li a { display:block; position:relative; padding:0 10px 0 0; text-decoration:none; border-right:1px solid #FFF; }
#mail { margin-top:1px; }

#corpo { position:relative; margin:0; padding:0; background:transparent url("img/sfondo_corpo.png") top right repeat-y; }
.bodyindex #corpo { background-image:url("img/sfondo_corpo_home.png"); }
.bodycontatti #corpo { background:transparent url("img/sfondo_centro_contatti.png") top right repeat-y; }

#menu { position:relative; float:left; width:193px; margin:0; padding:0; }
#menu ul { margin:0 17px 0 0; padding:0; list-style:none; text-align:right; }
#menu ul li { border-top:1px solid #c0101b; padding:18px 0; }
#menu ul li.primo { border:none; }
#menu ul li ul { margin:18px 0 0 0; text-transform:uppercase; font-size:11px; }
#menu ul li ul li { border:none; line-height:1.5; padding:0; margin:0; }
.nasco { display:none; }
#menu a,#menu a:link { text-decoration:none; color:#000; }
#menu ul li ul li a.sel { color:#c0101b; }
#menu a:visited { text-decoration:none; color:#000; }
#menu a:hover,#menu a:active { text-decoration:underline; color:#c0101b; }
#menu strong { color:#c0101b; }

#centro { position:relative; color:#FFF; margin:0 0 0 193px; padding:0; background:transparent url("img/sfondo_centro.jpg") top left no-repeat; }
.bodycontatti #centro { background:transparent url("img/sfondo_centro_contatti.png") top right repeat-y; }
.bodyindex #centro { background-image:url("img/sfondo_centro_home.jpg") }

#sx,.sx { position:relative; float:left; text-align:left; width:450px; margin:0; padding:0; min-height:462px; }
* html #sx, * html .sx { height:462px; }
.bodycontatti .sx { position:relative; float:left; text-align:left; width:739px; margin:0; padding:0; min-height:462px; background:#4c4c4c url("img/sfondo_sx_contatti.jpg") top left repeat-x; }
* html .bodycontatti .sx { height:462px; width:737px; }
#sx img,.sx img { border:2px solid #FFF; }
#sx h2 img,.sx h2 img { border:none; }
#dx,.dx { position:relative; text-align:left; background:#827759 url("img/sfondo_dx.jpg") top left no-repeat; margin:0 0 0 450px; padding:0; border-right:1px solid #C4C4C4; min-height:462px; }
* html #dx, * html .dx { height:462px; }
.bodyindex #sx,.bodyindex .sx { width:370px; }
.bodyindex #dx, .bodyindex .dx { margin-left:370px; background-image:url("img/sfondo_dx_home.jpg"); }
.bodyimmobili .blocco { border-bottom: 4px solid #FFF; margin:0; padding:0; background:transparent url("img/sfondo_centro.jpg") top left no-repeat; }
.bodyimmobili .ultimo { border:none; }

#centro h1 { font-size:120%; padding:30px 30px 15px 30px; margin:0; }
#centro h2 { font-size:110%; padding:18px 23px; margin:0; }
#centro h3 { font-size:100%; padding:30px 30px 0 30px; margin:0; }
#centro p {  padding:0; margin:0 23px 18px 23px; }
#centro .primo { padding-top:2em; }
#centro ul { margin:8px 30px; padding:0 0 0 22px; }
#centro li { margin:0; padding:0; }

.bodyindex #centro .blocco { position:relative; padding:18px 0 0 0; margin:18px 23px; border-top:1px solid #FFF; }
.bodyindex #centro .blocco p { position:relative; margin:0 0 0 183px; min-height:124px; padding:0; }
* html .bodyindex #centro .blocco p { height:124px; }
.bodyindex #centro .blocco img { position:absolute; display:block; left:0; top:18px; padding:0; margin:0; border:2px solid #FFF; }
.bodyindex #centro .primo { border-top:0; margin-top:0; padding-top:0; }
* html .bodyindex #centro .primo { padding-top:1px; }
.bodyindex #centro .primo img { top:0; }
* html .bodyindex #centro .primo img { top:1px; }

.bodycontatti table { position:relative; width:70%; }
.bodycontatti table td { width:50%; }
.bodycontatti input.text { width:97%; margin:0; position:relative; }
.bodycontatti textarea { width:99%; }
.errore { color:#FFF; }

.immpiccola { float:left; padding:0; margin:0 0 18px 23px; border:1px solid #FFF; }

#piede { clear:both; position:relative; float:right; width:720px; color:#FFF; margin:4px 0 0 0; padding:0 10px; background:#323232; line-height:31px; text-align:right; font-size:11px; }