/* CSS Document */
body, html { margin:0px; padding:0px; width:100%; height:100%; }
body { background:url(/_layout/bgMain.jpg) repeat-x; font-family: tahoma,arial; font-size:11px; }
table,tr,td,hr,img,ul,ol,li,p { padding:0px; margin:0px; border:0px; }
img { padding:0px; margin:0px; }
ul li { list-style:none; list-style-type:none; }
a { text-decoration:none; }
h1,h2,h3,h4,h5,h6 { padding:0px; margin:0px; line-height:auto; _line-height:10px; }

#main { width:960px; margin:auto; }
#testata{ width:960px; height:222px; background:url(/_layout/imgTestata.jpg) no-repeat; }
#menu{ position:relative; width:900px; height:31px; padding-top:15px; padding-left:30px; background:url(/_layout/bgMenu.jpg);z-index:10; }
	#menu ul li { float:left; padding:4px 10px 14px 10px; background:url(/_layout/bgItemMenu.jpg) right no-repeat;}
	#menu ul li a{ color:#6d6d6d; font-weight:bold; }
	#menu ul li a:hover{ color:#5980a4; }
	#menu ul li.feed { background:url(/_layout/icoFeed.jpg) 35px 2px no-repeat; padding-left:55px; }
	#menu ul li.feed a{ color:#9d9d9d; }
	#menu ul li ul { display:none; z-index:1000; }
	#menu ul li ul li{ z-index:1000; }
	#menu ul li:hover ul { display:block; position: absolute; top:46px; left:26px; z-index:1000; width:558px; margin: 0 0 0 -1px; border:7px solid #bfc6cd; background: #fff; padding:30px; border-top:0px;  }
	#menu ul li:hover ul li { background:url(/_layout/tratteggio.jpg) bottom repeat-x; width:170px; z-index:1000; margin-right:15px; padding:0px; height:24px;  }
	#menu ul li:hover ul li a{ padding:5px 0px 5px 15px; display:block; width:155px; color:#383838; font-weight:normal; }
	#menu ul li:hover ul li a:hover{ color:#c2301f; background:url(/_layout/indiceLocalita.gif) 5px 9px no-repeat #f2f2f2; }
	#menu ul li a.sottomenu:hover{ color:#5980a4; padding-bottom:14px; }
		
#chiavi { position:absolute; top:5px; right:-7px; height:131px; width:64px; z-index:10000; }
#container { width:910px; padding:38px 25px 38px 25px; position:relative; }
#colSx { width:632px; margin-right:25px; float:left; display:inline;  .margin-right:0px;  }
#colDx { margin-left:657px; width:254px; .float:left; .margin-left:25px; .display:inline; }
#vetrina { width:632px; height:365px; margin-right:25px; _margin-bottom:15px; .margin-bottom:15px; }
	#vetrina .cantiere { width:196px; height:160px;  background:url(/_layout/bgVetrina.jpg); padding:10px 6px; margin:0px 4px 4px 0px; float:left; display:inline; cursor:pointer; }
	#vetrina .cantiere:hover{ background:url(/_layout/bgVetrinaOver.jpg); }
	h2 { color:#3b3b3b; font-size:11px; font-weight:normal; margin-left:8px; }
	h3 { color:#516e8b; font-size:11px; font-weight:normal; margin-left:8px; }
	img { margin:5px 0px; }
	#imgVetrina { width:196px; height:126px; margin:5px 0px; overflow: hidden; }
	#imgVetrina .inside {	width:270px; height: 190px; }
	#imgVetrina .inside img{	width:196px;}

	
#linkMode { position:absolute; top:32px; right:0px; width:53px; height:16px; padding-top:3px; }
	#linkMode a { display:block; padding-left:18px; width:40px; float:left; color:#333333; }
	#linkMode a:hover { color:#577ca0; }

#contLocalita { background:url(/_layout/bgRptLocalita.jpg) repeat-y; width:254px; z-index:1; }
	#contLocalita #localita { background:url(/_layout/bgLocalita.jpg) top no-repeat; padding:70px 35px 10px 35px; z-index:1; }
	#contLocalita #localita ul li { background:url(/_layout/tratteggio.jpg) bottom repeat-x; height:24px; width:182px; }
	#contLocalita #localita ul li a { padding:5px 0px 5px 15px; display:block; width:168px; color:#383838; }
	#contLocalita #localita ul li a:hover { color:#c2301f; background:url(/_layout/indiceLocalita.gif) 5px 9px no-repeat #f2f2f2; }
	#contLocalita #bottomLocalita { background:url(/_layout/bottomLocalita.jpg) no-repeat; width:254px; height:45px; }
#tratteggio { width:100%; height:1px; background:url(/_layout/tratteggioScuro.jpg) repeat-x; margin:15px 0px; _margin:15px 0px 0px 0px;  }

#costruiamo { float:left; margin-right:25px; display:inline; }
#testoHome { float:left; width:357px; }

/* ELENCO Uffici */
#elencoUffici { width:250px; margin-top:25px; }
	#elencoUffici ul li { height:65px; width:250px; }
	#elencoUffici ul li img{ float:left; margin-right:5px; display:inline; border:1px solid #6e8094; }
	#elencoUffici ul li p{ float:left; line-height:14px; padding-top:3px; }
	#elencoUffici ul li span{ color:#35526e; }
	#elencoUffici ul li a{ color:#516e8b; }
	#elencoUffici ul li a:hover{ color:#35526e; }

/* LOCALITA CANTIERI */
#scrollCantieri { width:631px; height:75px; margin-top:0px; position:relative; }
	ul#listaCantieri { position:relative; overflow:hidden; width:555px; height:75px;  }
	ul#listaCantieri li { position:absolute; top:0px; width:110px; height:71px; }
	ul#listaCantieri li img{ padding:0px; margin:0px; width:110px; height:71px; cursor:pointer; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; }

	#scrollCantieri a.prev{ display:block; width:36px; height:71px; background:url(/_layout/btnSx.jpg); position:absolute; right:38px; top:0px; }
	#scrollCantieri a.prev:hover{ background:url(/_layout/btnSxOver.jpg); }
	#scrollCantieri a.next{ display:block; width:36px; height:71px; background:url(/_layout/btnDx.jpg); position:absolute; right:0px; top:0px; }
	#scrollCantieri a.next:hover{ background:url(/_layout/btnDxOver.jpg); }

#cantieriElenco { margin:1px 0px 25px 0px; }	
#cantieriElenco li { width:590px; padding:14px 20px; margin-bottom:4px; background:url(/_layout/bgElencoCantieri.jpg) bottom left no-repeat; display:block; height:86px; cursor:pointer; position:relative; }
#cantieriElenco li img { width:110px; height:71px; border:3px solid #fff; float:left; margin-right:20px; display:inline }
#cantieriElenco li p { float:left; width:425px; padding-top:8px; }
#cantieriElenco li span { font-weight:bold; color:#617c97; line-height:20px; }
#cantieriElenco li div.freccia { position:absolute; right:25px; top:50px; width:7px; height:12px; background:url(/_layout/frecciaElencoCantieri.gif) no-repeat; z-index:100; visibility:hidden; }
	
#fotoLocalita { width:224px; height:210px; float:left; margin-right:25px; display:inline; }
	#fotoLocalita ul li { float:left; margin:1px 1px 0px 0px; display:inline; }
	#fotoLocalita ul li img{ padding:0px; margin:0px; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; display:block; }
	
a.guardaScheda { color:#4f7191; display:block; padding-left:7px; background:url(/_layout/frecciaSchedaMap.jpg) no-repeat left 2px; }
a.blockImgMap { display:block; width: 218px; height:80px; font-size:1px; color:#fff; }
div.imgCantiereMap { border:1px solid #aaaaaa; margin:3px 0px; padding:0px 5px; width:140px;}

#testoLocalita { float:left; width:382px; position:relative; }
#testoLocalita ul{ float:left; width:395px; position:absolute; top:-5px; right:0px; width:25px; z-index:100; }
#testoLocalita ul li{ display:inline; margin-right:5px; }


#footer{ width:930px; height:23px; background:url(/_layout/bgFooter.jpg) repeat-x; float:left; margin-top:20px; _margin-top:0px; .margin-top:0px; display:inline; padding:20px 0px 0px 30px; color:#7e9fc0; }
	#footer ul li { float:left; }
	#footer a { color:#ececec; }	
	#footer a:hover { text-decoration:underline; }	
	#footer span { color:#ececec; }

/* DETTAGLIO CANTIERE */
#dettaglioCantiere { width:630px; }
#contFotoCantiere { width:632px; height:286px; margin-bottom:20px; }
#scrollFotoDettaglio { width:224px; height:286px; float:left; position:relative; }
	#scrollFotoDettaglio ul li { width:110px; height:71px; padding:0px; margin:0px; float:left; margin:1px 1px 0px 0px; }
	#scrollFotoDettaglio ul li img { width:110px; height:71px; padding:0px; margin:0px; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; }
	#btnContatti { position:absolute; top:230px; right:24px; width:170px; height:25px;}
	#btnContatti img { padding:0px; margin:0px; border:0px; }

#fotoCantiere { float:left; }
	#fotoCantiere img { padding:0px; margin:0px; display:block; margin-right:1px; }

#videoCantiere { float:left; background-color:#5d5d5d;  padding:36px 59px 36px 59px; margin-right:1px; position:relative; display:none; }
	#videoCantiere img {display:block; border:1px solid #fff; }
	#videoCantiere #playVideo {position:absolute; width:98px; height:45px; margin-left:98px; left:50%px; top:50%; margin-top:-25px; }
	
#elencoVideo { width:350px; height:70px; float:left; }
#elencoVideo ul li{ float:left; margin-left:1px; padding-bottom:15px; position:relative; display:inline; padding-top:0px; }
#elencoVideo ul li img{ padding:0px; }
#elencoVideo ul li .playVideoMini{ position:absolute; top:18px; left:21px; width:55px; height:26px; }



#testoDettaglio { float:left; width:407px; margin-right:25px; display:inline; position:relative; }
#testoDettaglio ul{ margin-top:8px; }
#testoDettaglio ul li{ list-style-type:disc; padding-bottom:0px; margin-left:15px; text-align:justify; list-style-position:outside; display:list-item; line-height:16px; color:#444444;  }

#testoDettaglio ul#toolsShort { float:left; position:absolute; top:-5px; right:0px; width:18px; z-index:100; margin-top:0px; }
#testoDettaglio ul#toolsShort li{ display:inline; margin-right:5px; margin-left:0px;  }

#testoDettaglio ul#tools{ float:left; position:absolute; top:-5px; right:0px; width:135px; z-index:100; margin-top:0px; }
#testoDettaglio ul#tools li{ display:inline; margin-right:5px; margin-left:0px;  }


#mapDettaglio { float:left; width:196px; overflow:hidden; }
#map_canvas { width:194px; height:147px; border:1px solid #adb6c0; margin-bottom:2px; }
#mapDettaglio span { line-height:16px; }
#mapDettaglio span em{ color:#516e8b; font-style:normal; }
#altriImmobili { float:left; margin-left:25px; display:inline; width:932px; height:130px; }
#altriImmobili ul li{ display:inline; list-style:none; margin:0px; padding:0px; list-style-type:nome; width:110px; margin-right:1px; }
#altriImmobili ul li img{ width:110px; height:71px; filter:alpha(opacity=60); -moz-opacity:.60; opacity:.60; margin:0px; padding:0px; display:block; float:left; margin:0px 1px 1px 0px; }
	
/* CONTATTI */

.sxForm { padding:4px 15px 3px 8px; width:150px; text-align:left; vertical-align:top; }
.dxForm { padding:3px 8px 3px 0px; text-align:left; width:430px; }
.dxForm input{ width:460px; border:1px solid #b2b2b2; color:#555; padding:2px 0px 2px 5px; .width:450px; font-size:11px; font-family:arial; }
.dxForm textarea{ width:460px; border:1px solid #b2b2b2; height:100px; padding:2px 0px 2px 5px; font-size:11px; color:#555; font-family:tahoma; font-size:11px; font-family:arial; }
.dxForm select{ border:1px solid #b2b2b2; font-size:11px; color:#555; font-family:tahoma; width:427px; .width:420px; font-size:11px; font-family:arial; }
.dxForm input.submit{ width:102px; height:16px; background-image:url(/_layout/btnInvia.jpg); border:0px; cursor:pointer; margin-top:15px; }
.dxForm .checkbox { width:15px; }
.invia { background:url(/_layout/btnInviaRichiesta.jpg) no-repeat; height:25px; width:170px !important; border:0px; cursor:pointer; }

/* DOVE SIAMO */
.doveSiamo { width:284px; background:url(/_layout/tratteggioVerticale.jpg) right 28px  no-repeat; height:auto; float:left; padding-right:12px; padding-bottom:40px; }
.doveSiamo img { margin:10px 0px; }
.doveSiamo a { color:#516e8b; }
.doveSiamo a:hover { color:#253e56; }



/* TESTI E PARAGRAFI */
p { text-align:justify; line-height:16px; color:#444444; }
h1.titleUnderline { padding-bottom:0px; border-bottom:1px solid #acacac; margin-bottom:20px; position:relative; }
	h1.titleUnderline em{ position:absolute; right:0px; top:4px; padding:0px; margin:0px; }
	h1.titleUnderline em ul li{ float:left; }

/* stile H1 sovrascritto dalle sifr */
h1 { font-family:arial; font-size:13px; font-weight:bold; color:#546d85; }
h1 em { font-family:arial; font-size:13px; font-weight:bold; color:#2c2c2c; }
h4 { font-family:arial; font-size:13px; font-weight:bold; color:#516e8b; margin:23px 0px 13px 0px; }
ul.elencoFeed { float:left; margin-right:20px; margin-bottom:20px; }
ul.elencoFeed li { width:303px; }
ul.elencoFeed li a{ display:block; width:273px; padding:8px 0px 7px 30px; border-bottom:1px dotted #afafaf; background:url(/_layout/icoFeedElenco.gif) 8px 6px no-repeat; color:#444444; }
ul.elencoFeed li a:hover{ background-color:#f2f2f2; }
ul.elencoFeed li a em{ font-style:normal; font-weight:bold; color:#516e8b; }
ul.elencoFeed li ul li{ list-style-type:disc; padding-bottom:0px; margin-left:15px; text-align:justify; list-style-position:outside; display:list-item; line-height:16px; color:#444444; }
ul.elencoFeed li ul li p{ margin:0px; }

ul.elencoPrgFeed li { width:600px; }
ul.elencoPrgFeed li a { display:block; width:600px; padding:8px 0px 7px 30px; border-bottom:1px dotted #afafaf; background:url(/_layout/icoElencoPrgFeed.gif) 8px 6px no-repeat; color:#444444; }
ul.elencoPrgFeed li a:hover { background-color:#f2f2f2; }
ul.elencoPrgFeed li a em { font-style:normal; font-weight:bold; color:#516e8b; }

/* TOOLTIP */
#tooltip
{ position:absolute; z-index:10000; }

#tooltip .topLeft
{ width:9px; height:9px; background:url(/_layout/tooltip/tl.png); }

#tooltip .top
{ height:9px; background:url(/_layout/tooltip/t.png); }

#tooltip .topRight
{ width:9px; height:9px; background:url(/_layout/tooltip/tr.png); }

#tooltip .left
{ width:9px; background:url(/_layout/tooltip/l.png) repeat-y top left; }

#tooltip .testo
{ padding:7px; background-color:#FFF; }

#tooltip .right
{ width:9px; background:url(/_layout/tooltip/r.png); }

#tooltip .bottomLeft
{ width:9px; height:9px; background:url(/_layout/tooltip/bl.png) no-repeat top right; }

#tooltip .bottom
{ height:9px; background:url(/_layout/tooltip/b.png) repeat-x top left; text-align:center; }

#tooltip .bottom img
{ margin-top:4px; }

#tooltip .bottomRight
{ width:9px; height:9px; background:url(/_layout/tooltip/br.png) no-repeat top right; }
  
