/* ------------------------ html ------------------------ */

body {font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#004171; background-image:url(../images/bkg_page.jpg); background-repeat:repeat-x; background-position:top; background-color:#FFF; text-align:center; margin:0; padding: 0;}
.BodyHome {font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#004171; background-color:#FFF;  background-image: none; text-align:center;}
h1 {font-size: 14px; font-weight:900; color:#004171; background-color: inherit; padding:0; margin:0;}
h2 {font-size: 13px; color:#004171; background-color: inherit; padding:0; margin:0;}
h3 {font-size: 12px; color:#004171; background-color: inherit; padding:0; margin:0;}
h4 {font-size: 11px; color:#004171; background-color: inherit; padding:0; margin:0;}
h5 {font-size: 11px; color:#004171; background-color: inherit; padding:0; margin:0;}
h6 {font-size: 10px; color:#004171; background-color: inherit; padding:0; margin:0;}
a, a:link, a:active, a:visited, a:hover {color: #004171; font-weight:bold; text-decoration:underline; background-color: inherit; bac}
hr.linehidden {visibility: hidden; display:none; padding:0; margin:0;}

p.testo {padding: 0; margin:0 0 20px 0;}
input, select {font-size:8pt;}

td {vertical-align:top;}

IMG.imgsx {border: 1px solid #666; float:left; margin:5px;}
IMG.imgdx {border: 1px solid #666; float:right; margin:5px;}
IMG.bordo {border: 1px solid #666;}

/* tabella con icone nel dettaglio residenziali */
TABLE.info {width:220px; border-collapse:collapse; border: 1px dotted #0071C4; margin:auto; text-align:center;}
TABLE.info td {text-align:left; padding:3px; vertical-align:middle;}
TABLE.info td a, TABLE.info td a:link, TABLE.info td a:active, TABLE.info td a:visited, TABLE.info td a:hover {color: #0071C4; text-decoration:none; background-color:inherit;}
TABLE.info td IMG {padding-left:10px; border:0;}

/* ------------------------ LAYOUT HOME ------------------------ */

#globalContainerHome {width: 768px; height:420px; left:50%; top:50%; margin-left:-384px; margin-top:-210px; position:absolute;}
#containerHome {width: 768px; text-align: center; border: 1px solid #C0CAD6; margin:auto; position:relative; background-color:#FFF; color:inherit;}
#headerHome {width:100%; height:146px; background-image:url(../images/bkg_headerHome.jpg); background-repeat:repeat-x; background-position:bottom;}
.menutop {text-align: right;}
A.linkmappa, A.linkmappa:link, A.linkmappa:active, A.linkmappa:visited, A.linkmappa:hover {color:#0071C4; font-size:10px; text-decoration:none; background-image:url(../images/icona_mappa.gif); background-position:right; background-repeat:no-repeat;  background-color:inherit; padding-right:22px; margin-left: 5px; margin-right: 5px; margin-top: 5px; height: 15px;}
A.linkhome, A.linkhome:link, A.linkhome:active, A.linkhome:visited, A.linkhome:hover {color:#0071C4; font-size:10px; text-decoration:none; background-color:inherit; margin-right: 5px; margin-top: 5px; height: 15px;}
.logoHome {width:280px; height:52px; padding:0; position:absolute; top:21px; left: 11px;}
.logoHome H1 IMG {border:0;}
.qualitaHome {width:167px; height:12px; position:absolute; top:93px; left: 102px;}
.tuv {width:34px; height:34px; position:absolute; top:30px; left: 615px;}
.quadTop {width:53px; height:125px; position:absolute; top:21px; left: 673px; background-image:url(../images/quad_top.jpg); background-repeat:no-repeat;}
#contentHome {width:100%; height:161px; border-top: 5px solid #FFF; margin:0; background-image:url(../images/bkg_contentHome.jpg); background-repeat:repeat-x; position:relative;}
#contentHome div {float:left;}
/* animazione flash */
#animHome {width:364px; height:122px; padding-top:16px; padding-left:16px;}

/* news in home */
.newshome {width: 255px; height: 100px; text-align:left; margin:16px;}
.DataNews {clear:both; font-size:12px; color:#0071C4; background-color: inherit;}
.TitoloNews {clear:both; margin-top:5px; margin-bottom:5px;}
.TitoloNews a, .TitoloNews a:link, .TitoloNews a:active, .TitoloNews a:visited, .TitoloNews a:hover {font-size:12px; color: #004171; text-decoration:none; background-color: inherit; font-weight:bold;}
.AbstractNews {clear:both; font-size:12px; color: #004171; background-color: inherit; margin-bottom:20px;}

.quadCenter1 {width:53px; height:130px; position:absolute; top:0px; left: 673px; background-image:url(../images/quad_center1.jpg); background-repeat:no-repeat;}
.quadCenter2 {width:208px; height:14px; position:absolute; top:147px; left: 518px; background-image:url(../images/quad_center2.jpg); background-repeat:no-repeat;}
.quadBottom {width:245px; height:65px; position:absolute; top:0px; left: 518px; background-image:url(../images/quad_bottom.jpg); background-repeat:no-repeat;}

#bottomHome {width:768px; height:88px; background-image:url(../images/bkg_bottomHome.jpg); background-repeat:repeat-x; background-position:top; position:relative;}
#footerHome {clear:both; width: 100%; text-align: center; font-size:11px; color:#000; background-color: inherit; padding-top:65px;}
#footerHome A, #footerHome A:link, #footerHome A:active, #footerHome A:visited, #footerHome A:hover {font-size:11px; color:#000033; text-decoration:none; background-color: inherit;}
#credits {clear:both; width: 770px; height: 18px; text-align:center; margin:auto; color: #56568B; background-color: inherit;}
#credits A, #credits A:link, #credits A:active, #credits A:visited, #credits A:hover  {font-size:10px; color:#56568B; text-decoration:none; background-color: inherit;} 

/* ------------------------ LAYOUT ------------------------ */

div.clear{clear: both;}

/* menu' */
#menu {clear:both; width: 100%; height:18px; text-align:center; background-image:url(../images/bkg_menu.jpg); background-repeat:repeat-x;}
#menu A, #menu A:link, #menu A:active, #menu A:visited, #menu A:hover {float: left; font-size:10px; color:#FFF; background-color:inherit; text-decoration:none; display:block; background-image:url(../images/quad.gif); background-position:left; background-repeat:no-repeat; padding-left:12px; padding-right:12px; font-family: Arial, Verdana, Helvetica, sans-serif; margin:0 12px; padding-top:1px;}
#menu A:hover {color:#FC0; background-image:url(../images/quad-sel.gif); background-color:inherit;}

#footer {clear:both; width: 100%; height: 18px; text-align: center; font-size:11px; color:#FFF; background-image:url(../images/bkg_menu.jpg); background-repeat:repeat-x; background-color: inherit; margin-top:40px;}
#footer A, #footer A:link, #footer A:active, #footer A:visited, #footer A:hover {font-size:11px; color:#FFF; text-decoration:none; background-color: inherit;} 


/* ------------------------ LAYOUT pagine interne ------------------------ */

#globalContainer {position:relative; width: 768px; text-align: center; margin: 0px auto;}
#container {width: 100%; border: 1px solid #C0CAD6; background-color:#FFF; color:inherit; position:relative;}
#header {width: 100%; height: 102px; background-image:url(../images/bkg_header.jpg); background-repeat:repeat-x; background-position:bottom;}
.logo {width:223px; height:42px; padding:0; position:absolute; top:30px; left: 12px;}
.logo H1 IMG {border:0;}
/* animazione flash foto header */
#animHeader {width:332px; height:50px; left:423px; top:32px; position:absolute;}
/* animazione flash qualita' */
#qualita {width:235px; height:50px; position:absolute; top:17px; right: 0px;}

#contentAzienda, #contentResidenziali, #contentPRealiz, #contentFotoG, #contentContatti {width: 100%; position:relative; height:200px; text-align:left; padding-top:20px;}
#contentAzienda {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentResidenziali {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentPRealiz {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentFotoG {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentContatti {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}

#container>#contentAzienda, #container>#contentResidenziali, #container>#contentPRealiz, #container>#contentFotoG, #container>#contentContatti {height:auto; min-height:200px;}

.title { width:450px; padding-left:15px; margin-bottom:20px;}
.title H1 {color:#0071C4; background-image:url(../images/quad_blu.gif); background-repeat:no-repeat; background-position:left; background-color:inherit; font-size:14px; padding-left:15px;}

.main {width: 675px; padding: 15px; font-size:11px; color:#004171; background-color:inherit;}

#contentResidenziali .main table td {border-bottom:1px solid #C0CAD6;}

/* Foto Gallery */
#contentFotoG a, #contentFotoG a:link, #contentFotoG a:active, #contentFotoG a:visited, #contentFotoG a:hover {background-image: none;}

/*  border:1px solid #000; */

/* tabella tuttocitta' per mappa */

TABLE#tuttocitta {
	width: 205px; padding: 0px; border-collapse: collapse; color: #000; background-color: #EEEEEE;
}
#tuttocitta TD.mappatc {
	 width:135px; height:15px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #000; padding-left:5px; background-color: inherit;
}
#tuttocitta TD.mappatc A {
	 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #3F42AD; font-weight: bold; background-color: inherit;
}
#tuttocitta TD.logotc {
	text-align: right;
}
#tuttocitta TD.percorsotc {
	height:15px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #000; padding-left:5px; background-color: inherit;
}
#tuttocitta TD.percorsotc A {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #D65500; font-weight: bold; background-color: inherit;
}

/* ------------------------  ------------------------ */

/* BreadCrumbs */
#BreadCrumbs {width: 675px; padding-left:15px;}
A.CMSBreadCrumbsLink, A.CMSBreadCrumbsLink:link, A.CMSBreadCrumbsLink:active, A.CMSBreadCrumbsLink:visited, A.CMSBreadCrumbsLink:hover {font-size:10px; color:#0071C4; background-color:inherit; text-decoration:none;}
.CMSBreadCrumbsCurrentItem {font-size:10px; color:#0071C4; font-weight:bold; background-color:inherit;}

/* modulo on-line */
#modulo {width: 480px; margin-top:10px; background-color:#FFF; border: 1px solid #666;}
.TModulo {width: 480px; border-collapse:collapse;}
.TModulo td {padding:2px; font-size:12px; color:#0071C4; background-color:inherit; font-weight:bold;}
#modulo .title { width:450px; padding-left:5px; margin-bottom:10px;}
#modulo .title H1 {color:#0071C4; background-image:url(../images/quad_blu.gif); background-repeat:no-repeat; background-position:left; background-color:inherit; font-size:14px; padding-left:15px;}

?* Image gallery */

/* ------------------------ html ------------------------ */

body {font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#004171; background-image:url(../images/bkg_page.jpg); background-repeat:repeat-x; background-position:top; background-color:#FFF; text-align:center; margin:0; padding: 0;}
.BodyHome {font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#004171; background-color:#FFF;  background-image: none; text-align:center;}
h1 {font-size: 14px; font-weight:900; color:#004171; background-color: inherit; padding:0; margin:0;}
h2 {font-size: 13px; color:#004171; background-color: inherit; padding:0; margin:0;}
h3 {font-size: 12px; color:#004171; background-color: inherit; padding:0; margin:0;}
h4 {font-size: 11px; color:#004171; background-color: inherit; padding:0; margin:0;}
h5 {font-size: 11px; color:#004171; background-color: inherit; padding:0; margin:0;}
h6 {font-size: 10px; color:#004171; background-color: inherit; padding:0; margin:0;}
a, a:link, a:active, a:visited, a:hover {color: #004171; font-weight:bold; text-decoration:underline; background-color: inherit; bac}
hr.linehidden {visibility: hidden; display:none; padding:0; margin:0;}

p.testo {padding: 0; margin:0 0 20px 0;}
input, select {font-size:8pt;}

td {vertical-align:top;}

IMG.imgsx {border: 1px solid #666; float:left; margin:5px;}
IMG.imgdx {border: 1px solid #666; float:right; margin:5px;}
IMG.bordo {border: 1px solid #666;}

/* tabella con icone nel dettaglio residenziali */
TABLE.info {width:220px; border-collapse:collapse; border: 1px dotted #0071C4; margin:auto; text-align:center;}
TABLE.info td {text-align:left; padding:3px; vertical-align:middle;}
TABLE.info td a, TABLE.info td a:link, TABLE.info td a:active, TABLE.info td a:visited, TABLE.info td a:hover {color: #0071C4; text-decoration:none; background-color:inherit;}
TABLE.info td IMG {padding-left:10px; border:0;}

/* ------------------------ LAYOUT HOME ------------------------ */

#globalContainerHome {width: 768px; height:420px; left:50%; top:50%; margin-left:-384px; margin-top:-210px; position:absolute;}
#containerHome {width: 768px; text-align: center; border: 1px solid #C0CAD6; margin:auto; position:relative; background-color:#FFF; color:inherit;}
#headerHome {width:100%; height:146px; background-image:url(../images/bkg_headerHome.jpg); background-repeat:repeat-x; background-position:bottom;}
.menutop {text-align: right;}
A.linkmappa, A.linkmappa:link, A.linkmappa:active, A.linkmappa:visited, A.linkmappa:hover {color:#0071C4; font-size:10px; text-decoration:none; background-image:url(../images/icona_mappa.gif); background-position:right; background-repeat:no-repeat;  background-color:inherit; padding-right:22px; margin-left: 5px; margin-right: 5px; margin-top: 5px; height: 15px;}
A.linkhome, A.linkhome:link, A.linkhome:active, A.linkhome:visited, A.linkhome:hover {color:#0071C4; font-size:10px; text-decoration:none; background-color:inherit; margin-right: 5px; margin-top: 5px; height: 15px;}
.logoHome {width:280px; height:52px; padding:0; position:absolute; top:21px; left: 11px;}
.logoHome H1 IMG {border:0;}
.qualitaHome {width:167px; height:12px; position:absolute; top:93px; left: 102px;}
.tuv {width:34px; height:34px; position:absolute; top:30px; left: 615px;}
.quadTop {width:53px; height:125px; position:absolute; top:21px; left: 673px; background-image:url(../images/quad_top.jpg); background-repeat:no-repeat;}
#contentHome {width:100%; height:161px; border-top: 5px solid #FFF; margin:0; background-image:url(../images/bkg_contentHome.jpg); background-repeat:repeat-x; position:relative;}
#contentHome div {float:left;}
/* animazione flash */
#animHome {width:364px; height:122px; padding-top:16px; padding-left:16px;}

/* news in home */
.newshome {width: 255px; height: 100px; text-align:left; margin:16px;}
.DataNews {clear:both; font-size:12px; color:#0071C4; background-color: inherit;}
.TitoloNews {clear:both; margin-top:5px; margin-bottom:5px;}
.TitoloNews a, .TitoloNews a:link, .TitoloNews a:active, .TitoloNews a:visited, .TitoloNews a:hover {font-size:12px; color: #004171; text-decoration:none; background-color: inherit; font-weight:bold;}
.AbstractNews {clear:both; font-size:12px; color: #004171; background-color: inherit; margin-bottom:20px;}

.quadCenter1 {width:53px; height:130px; position:absolute; top:0px; left: 673px; background-image:url(../images/quad_center1.jpg); background-repeat:no-repeat;}
.quadCenter2 {width:208px; height:14px; position:absolute; top:147px; left: 518px; background-image:url(../images/quad_center2.jpg); background-repeat:no-repeat;}
.quadBottom {width:245px; height:65px; position:absolute; top:0px; left: 518px; background-image:url(../images/quad_bottom.jpg); background-repeat:no-repeat;}

#bottomHome {width:768px; height:88px; background-image:url(../images/bkg_bottomHome.jpg); background-repeat:repeat-x; background-position:top; position:relative;}
#footerHome {clear:both; width: 100%; text-align: center; font-size:11px; color:#000; background-color: inherit; padding-top:65px;}
#footerHome A, #footerHome A:link, #footerHome A:active, #footerHome A:visited, #footerHome A:hover {font-size:11px; color:#000033; text-decoration:none; background-color: inherit;}
#credits {clear:both; width: 770px; height: 18px; text-align:center; margin:auto; color: #56568B; background-color: inherit;}
#credits A, #credits A:link, #credits A:active, #credits A:visited, #credits A:hover  {font-size:10px; color:#56568B; text-decoration:none; background-color: inherit;} 

/* ------------------------ LAYOUT ------------------------ */

div.clear{clear: both;}

/* menu' */
#menu {clear:both; width: 100%; height:18px; text-align:center; background-image:url(../images/bkg_menu.jpg); background-repeat:repeat-x;}
#menu A, #menu A:link, #menu A:active, #menu A:visited, #menu A:hover {float: left; font-size:10px; color:#FFF; background-color:inherit; text-decoration:none; display:block; background-image:url(../images/quad.gif); background-position:left; background-repeat:no-repeat; padding-left:12px; padding-right:12px; font-family: Arial, Verdana, Helvetica, sans-serif; margin:0 12px; padding-top:1px;}
#menu A:hover {color:#FC0; background-image:url(../images/quad-sel.gif); background-color:inherit;}

#footer {clear:both; width: 100%; height: 18px; text-align: center; font-size:11px; color:#FFF; background-image:url(../images/bkg_menu.jpg); background-repeat:repeat-x; background-color: inherit; margin-top:40px;}
#footer A, #footer A:link, #footer A:active, #footer A:visited, #footer A:hover {font-size:11px; color:#FFF; text-decoration:none; background-color: inherit;} 


/* ------------------------ LAYOUT pagine interne ------------------------ */

#globalContainer {position:relative; width: 768px; text-align: center; margin: 0px auto;}
#container {width: 100%; border: 1px solid #C0CAD6; background-color:#FFF; color:inherit; position:relative;}
#header {width: 100%; height: 102px; background-image:url(../images/bkg_header.jpg); background-repeat:repeat-x; background-position:bottom;}
.logo {width:223px; height:42px; padding:0; position:absolute; top:30px; left: 12px;}
.logo H1 IMG {border:0;}
/* animazione flash foto header */
#animHeader {width:332px; height:50px; left:423px; top:32px; position:absolute;}
/* animazione flash qualita' */
#qualita {width:235px; height:50px; position:absolute; top:17px; right: 0px;}

#contentAzienda, #contentResidenziali, #contentPRealiz, #contentFotoG, #contentContatti {width: 100%; position:relative; height:200px; text-align:left; padding-top:20px;}
#contentAzienda {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentResidenziali {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentPRealiz {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentFotoG {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}
#contentContatti {background-image:url(../images/bkg_contentAzienda.jpg); background-repeat:no-repeat; background-position:top;}

#container>#contentAzienda, #container>#contentResidenziali, #container>#contentPRealiz, #container>#contentFotoG, #container>#contentContatti {height:auto; min-height:200px;}

.title { width:450px; padding-left:15px; margin-bottom:20px;}
.title H1 {color:#0071C4; background-image:url(../images/quad_blu.gif); background-repeat:no-repeat; background-position:left; background-color:inherit; font-size:14px; padding-left:15px;}

.main {width: 675px; padding: 15px; font-size:11px; color:#004171; background-color:inherit;}

/* Foto Gallery */
#contentFotoG a, #contentFotoG a:link, #contentFotoG a:active, #contentFotoG a:visited, #contentFotoG a:hover {background-image: none;}

/*  border:1px solid #000; */

/* tabella tuttocitta' per mappa */

TABLE#tuttocitta {
	width: 205px; padding: 0px; border-collapse: collapse; color: #000; background-color: #EEEEEE;
}
#tuttocitta TD.mappatc {
	 width:135px; height:15px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #000; padding-left:5px; background-color: inherit;
}
#tuttocitta TD.mappatc A {
	 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #3F42AD; font-weight: bold; background-color: inherit;
}
#tuttocitta TD.logotc {
	text-align: right;
}
#tuttocitta TD.percorsotc {
	height:15px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #000; padding-left:5px; background-color: inherit;
}
#tuttocitta TD.percorsotc A {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #D65500; font-weight: bold; background-color: inherit;
}

/* ------------------------  ------------------------ */

/* BreadCrumbs */
#BreadCrumbs {width: 675px; padding-left:15px;}
A.CMSBreadCrumbsLink, A.CMSBreadCrumbsLink:link, A.CMSBreadCrumbsLink:active, A.CMSBreadCrumbsLink:visited, A.CMSBreadCrumbsLink:hover {font-size:10px; color:#0071C4; background-color:inherit; text-decoration:none;}
.CMSBreadCrumbsCurrentItem {font-size:10px; color:#0071C4; font-weight:bold; background-color:inherit;}

/* modulo on-line */
#modulo {width: 480px; margin-top:10px; background-color:#FFF; border: 1px solid #666;}
.TModulo {width: 480px; border-collapse:collapse;}
.TModulo td {padding:2px; font-size:12px; color:#0071C4; background-color:inherit; font-weight:bold;}
#modulo .title { width:450px; padding-left:5px; margin-bottom:10px;}
#modulo .title H1 {color:#0071C4; background-image:url(../images/quad_blu.gif); background-repeat:no-repeat; background-position:left; background-color:inherit; font-size:14px; padding-left:15px;}


/* Image gallery */
.fotogallery {}

.fotogallery #ImageGallery_ImageGalleryList {}
.fotogallery #ImageGallery_ImageGalleryList img {padding: 0 10px 10px 10px;}
.fotogallery #ImageGallery_ImageGalleryList td { text-align:left}
.fotogallery  a {color: #004171!important; font-size:12px}
.fotogallery span.desc { text-align:left; display:block;}

.fotogallery  .listaFoto .ImageGalleryPreviewImage { padding:0px;}
.fotogallery span.titolo {display: block; font-size:12px; text-align:left;}

.fotogalleryDetail .titolo {display: block; font-size:12px; text-align:center;}
.fotogalleryDetail span.desc { text-align:left; display:block; text-align:center}
.fotogalleryDetail img {padding:3px;}
