@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }
body, html { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; background:url(images/bg_body.png) repeat-x #3c5472; color:#fff; }

a img { border:0; }

#container { width:1100px; margin:auto; padding-top:3px;}

.clear { clear:both; }

.logoFIAIP { float:right; margin-right:13px;}
.logoFIAIP a img { border:1px solid #3d4d60; }

#head { width:1000px; height:302px; margin:auto; background:url(images/bg_head.png) no-repeat; position:relative; }
#head .box-lastminute { width:182px; height:136px; position:absolute; left:35px;top:-14px; background: url(images/box-lastminute.png) no-repeat; z-index:600; text-align:center; }
#head .box-lastminute a img { height:90px; width:140px; }
#head .vela { width:337px; height:243px; position:absolute; background:url(images/bg_vele.png) no-repeat; bottom:-44px; left:-41px; z-index:500; }
#head .top { position:absolute; bottom:4px; width:748px; height:250px; right:1px; z-index:1;}
#head .info-box { width:720px; height:38px; padding:4px 14px; position:absolute; top:1px; right:1px; text-align:justify; font-size:13px; word-spacing: 1px; }
#head .info-box span { color:#697e97; font-size:13px; font-weight:bold; letter-spacing:1px; }

#menu { width:999px; height:44px; margin:auto; border-right:1px solid #fff;}
#menu ul { list-style:none; float:right; }
#menu ul li { list-style:none; float:left; color:#db3427; text-transform:uppercase; background:url(images/pipe_menu.png) no-repeat top right; height:44px; padding-right:1px;}
#menu ul li:last-child { background:none; }
#menu ul li a, #menu ul li a:visited { display:block; padding:0px 12px; padding-top:26px; color:#db3427; text-decoration:none; font-weight:bold; font-size:14px; background:url(images/bg_menuhover.png) no-repeat; background-position: -62px 1px; margin-top:1px; }
#menu ul li a.menu-hover-effect, #menu ul li a:visited.menu-hover-effect { background-position: 0px 1px; }

#wrapper { width:1000px; margin:auto; background:url(images/bg_wrapper.png) repeat-y left; }
#wrapper .menu-sx { float:left; width:251px; background:url(images/bg_menu-sx.png) repeat-y;padding-bottom:50px;  }
#wrapper .menu-sx .immobiliare { width:249px; height:31px; margin:auto; background: url(images/immobiliare.png) no-repeat; }
#wrapper .menu-sx .links { width:249px; margin:auto; background: url(images/immobiliare.png) no-repeat;  }
#wrapper .menu-sx h3 { color:#9f2d22; text-transform: uppercase; text-indent:10px; font-style:italic; font-size:13px; margin:10px; }
#wrapper .menu-sx ul { margin:15px; margin-left:11px; margin-right:24px; list-style:none;}
#wrapper .menu-sx ul li { list-style:none; font-size:12px; text-transform:uppercase; }
#wrapper .menu-sx ul li:hover { background: url(images/menu-sx_arrow.png) no-repeat right 1px; }
#wrapper .menu-sx ul li a, #wrapper .menu-sx ul li a:visited { border-bottom:1px solid #bacad9; border-left:5px solid #93adc5; padding-left:6px; display:block; color:#ffffff; text-decoration:none; line-height:13px; }
#wrapper .menu-sx ul li a.active, #wrapper .menu-sx ul li a.active:visited { border-color:#dbebff;}
#wrapper .menu-sx ul ul { margin:0; margin-left:7px; overflow:hidden; }
#wrapper .menu-sx ul ul li.active { background: url(images/menu-sx_arrow.png) no-repeat right 1px; }
#wrapper .menu-sx ul ul li { height:auto; background:none; }
#wrapper .menu-sx .form { margin:15px; margin-left:11px; margin-right:24px; }
#wrapper .menu-sx .form label { color:#1d2833; }
#wrapper .menu-sx .form a, #wrapper .menu-sx .form a:visited { color:#1d2833; text-decoration:none; }

#wrapper .contSpacer { float:left; width:998px; margin:0 1px; height:1px; background-color:#29415f; color:#29415f; overflow:hidden; }
#wrapper .content { float:left; width:718px; min-height:600px; padding:15px; background:url(images/bg_content.png) repeat-x;  }
#wrapper .content .topSpacer { height:30px; }
#wrapper .content h1 { font-size:16px; font-weight:bold; margin-left:9px; padding-right:47px; padding-top:19px; display:inline; padding-bottom:7px; padding-left:5px; background:url(images/vela_title.png) no-repeat top right; color:#ffea38; text-transform:uppercase; font-weight:normal; }
#wrapper .content .hr { background-color:#bfd2e8; color:#bfd2e8; height:1px; margin:10px 15px; overflow:hidden; }
#wrapper .content h3 {margin:7px 12px; font-size:12px; color:#ffea38; text-transform:uppercase;}
#wrapper .content p { margin:7px 12px; text-align:justify; }
#wrapper .content p img { margin-right:5px; margin-bottom:0px; border:10px solid #7c99b4; float:left;  }
#wrapper .content .galleria { border:9px solid #7c99b4; width:654px; margin:20px auto;}
#wrapper .content .galleria a img { border:9px solid #7c99b4; }

/** Mappa Google **/
#wrapper .content #map { width:650px; height:400px; margin:10px auto; border:10px solid #7c99b4; }
#wrapper .content #map span.titolomappa { color:#9f1a09; font-size:13px; font-weight:bold; }
#wrapper .content #map span.testomappa { font-size:11px; font-weight:normal; color:#1c3252;}
#wrapper .content #map form {}
#wrapper .content #map form input { width:auto; }
#wrapper .content #map form input[type="submit"] { }

/** Catalogo **/
#wrapper .catalogo { list-style:none; }
#wrapper .catalogo li { list-style:none; width:95%; margin:5px auto; }
#wrapper .catalogo table { border:1px solid #fff; width:100%; }
#wrapper .catalogo p { margin:0; }
#wrapper .catalogo thead th { background-color:#314255; border-bottom:1px solid #314255; padding:0 3px; color:#ffea38;  }
#wrapper .catalogo td.image { padding:5px; border-right:1px solid #fff; background:#fff;  width:100px; }
#wrapper .catalogo td.image .anteprima_foto { width:100px; }
#wrapper .catalogo td.descrizione { padding:3px; vertical-align: top; background:#fff; color:#314255; }
#wrapper .catalogo td.info_strutt { padding:0 4px; background:#fff; height:22px; color:#314255; }
#wrapper .catalogo .more_info, #wrapper .catalogo th h5 { float:right; }
#wrapper .catalogo tbody th { padding:3px; background:#fff; border-top:1px solid #314255; color:#314255; height:22px; }
#wrapper .catalogo .localita { float:left;}
#wrapper .catalogo a, #wrapper .catalogo a:visited { color:#bd0909; text-decoration:none; }
#wrapper .catalogo a:hover { text-decoration:underline; }
#wrapper .mini { font-size:9px; }

#wrapper .dettagli-immobile { border:1px solid #fff; width:93%; margin: auto; }
#wrapper .dettagli-immobile #galleria ul { list-style:none; margin:3px; }
#wrapper .dettagli-immobile #galleria li { list-style:none; width:100%; text-align:center;  }
#wrapper .dettagli-immobile #galleria li a img { height:300px; margin:auto; }
#wrapper .dettagli-immobile th { background-color:#314255; border-bottom:1px solid #314255; color:#ffea38; text-align:left; padding: 0 3px;}
#wrapper .dettagli-immobile td.galleria-dettagli {  border:0; border-bottom: 1px solid #314255; overflow:hidden; }
#wrapper .dettagli-immobile td { background-color:#fff; color:#314255; }
#wrapper .dettagli-immobile td h4 { padding:3px 5px;}
#wrapper .dettagli-immobile td p { padding:0px 7px; margin:0;}
#wrapper .dettagli-immobile td.links-dettagli { text-align:right; padding:2px 5px; border-top: 1px solid #314255; }
#wrapper .dettagli-immobile td.links-dettagli a { color:#bd0909;  }

#wrapper .form table { width:100%; }
#wrapper .form table td select { width:100%; }

#footWrap { background:url(images/bg_footWrap.png) repeat-x; height:50px; }
#footWrap .footer { background:url(images/bg_footer.png) no-repeat; height:50px; width:1000px; margin:auto; }
#footWrap .footer .copyrights { width:748px; float:right; margin-right:2px; height:20px; padding:10px 0; padding-top:20px; text-align:center; color:#8d9db0; }
#footWrap .footer .copyrights a, #footWrap .footer .copyrights a:visited { color:#8d9db0; font-weight:bold; text-decoration:none; }

.servizi_immobile { width:auto; margin:10px; }
.servizi_immobile td { border:1px solid #ccc; padding:3px; vertical-align:top; }
.servizi_immobile .informazioni h5 { font-weight:bold; background-color:#314255; color:#ffea38; padding:1px 3px; }
.servizi_immobile .informazioni ul { list-style:none; }
.servizi_immobile .informazioni ul li { list-style:none; float: left; width:145px; text-align:left; margin:2px; background-color:#eee; padding:1px 3px;  }

.paginazione { width:auto; margin:auto; }
.paginazione td { border:1px solid #fff; text-align:center; margin:1px; background:#314255; }
.paginazione td a, .paginazione td a:visited { color:#ffea38; text-decoration:none; padding:1px 5px; }
.paginazione td b { color:#fff; padding:1px 5px; }

.lastminute { width:90%; margin:auto; }
.lastminute .titolo { font-weight:bold; font-size:14px; }
.lastminute font.descrizione { }
#wrapper .lastminute p { margin:0; }
#wrapper .lastminute hr {margin:5px; }