/***  GESTIMM ***/

body {
  padding:0px;
  margin:0px;
	background-color:#FFFFFF;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	color:#333333;
}

#contenitore {
  width:100%;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #BDB097;	
} 

#testa {
  width:100%;
	height:78px;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #FFFFFF;
	background-image:url("../img/testa_sfondo.jpg");
	background-position:left bottom;
	background-repeat:repeat-x;
} 

#testaIn {  
 width:990px;
} 

#logo {
  float:left;
	width:339px;
	height:78px;
	padding:0px;
	margin:0px;
}

#menu {
  float:left;
	width:651px;
	height:78px;
	padding:0px;
	margin:0px;
}

#menu ul.main {
  padding:0px;
  margin:0px;
	position:relative;
} 

#menu ul.main li {
  padding:0px;
  margin:0px;
	list-style-type:none;
	position:absolute;
	top:0px;
} 

#menu ul.main li a {
  display:block;
	height:30px;
	padding:48px 0px 0px 0px;
	background-position:center center;
	background-repeat:no-repeat;
	color:#333333;
	text-decoration:none;
	text-align:center;
} 

#menu ul.main li a:hover {
  color:#E60000;
}

#menu ul.main li.m1 {
 	left:12px;		
}

#menu ul.main li.m1 a {
	width:74px;
}

#menu ul.main li.m1 a:hover {
	background-image:url("../img/m1_sfondo_hover.gif");
}

#menu ul.main li.m1 a.current {
	background-image:url("../img/m1_sfondo_hover.gif");
	color:#E60000;
}

#menu ul.main li.m2 {
 	left:107px;		
}

#menu ul.main li.m2 a {
	width:130px;
}

#menu ul.main li.m2 a:hover {
	background-image:url("../img/m2_sfondo_hover.gif");
}

#menu ul.main li.m2 a.current {
	background-image:url("../img/m2_sfondo_hover.gif");
	color:#E60000;
}

#menu ul.main li.m3 {
 	left:252px;		
}

#menu ul.main li.m3 a {
	width:110px;
}

#menu ul.main li.m3 a:hover {
	background-image:url("../img/m3_sfondo_hover.gif");	
}

#menu ul.main li.m3 a.current {
	background-image:url("../img/m3_sfondo_hover.gif");
	color:#E60000;
}

#menu ul.main li.m4 {
 	left:375px;		
}

#menu ul.main li.m4 a {
	width:80px;
}

#menu ul.main li.m4 a:hover {
	background-image:url("../img/m4_sfondo_hover.gif");
	color:#E60000;
}

#menu ul.main li.m4 a.current {
    color:#E60000;
    background-image:url("../img/m4_sfondo_hover.gif");
}

#menu ul.main li.m5 {
 	left:461px;		
}

#menu ul.main li.m5 a {
	width:80px;
}

#menu ul.main li.m5 a:hover {
	background-image:url("../img/m5_sfondo_hover.gif");
}

#menu ul.main li.m5 a.current {
	background-image:url("../img/m5_sfondo_hover.gif");
	color:#E60000;
}

#menu ul.main li.m5 a.current {
	background-image:url("../img/m5_sfondo_hover.gif");
	color:#E60000;
}

#menu ul.main li.m6 {
 	left:547px;		
}

#menu ul.main li.m6 a {
	width:80px;
}

#menu ul.main li.m6 a:hover {
	background-image:url("../img/m1_sfondo_hover.gif");
}

#menu ul.main li.m6 a.current {
	background-image:url("../img/m1_sfondo_hover.gif");
	color:#E60000;
}


/*** subMenu ***/

.subMenu {
	position:absolute;
	top:-1px;
	margin:0px;
	list-style-type:none;
	padding:0px 2px 0px 2px;
	border-right:1px solid #BDB097;
	border-left:1px solid #BDB097;
	display:none;
	border-top:2px solid #FFFFFF;
	background-color:#FFFFFF;
	z-index:2;
}

.subMenu li {
  margin:0px; 
	padding:0px;
}

.subMenu li a {
  color:#FFFFFF;	
	background-color:#BDB097;
	display:block;
	height:12px;
	border-bottom:1px solid #FFFFFF;
	padding:2px 2px !important;
	padding:1px 2px;
	text-decoration:none;
}

.subMenu li a:hover {
	background-color:#E3E1CD;
}

#subMenu1 {  
	left:12px;	
	width:68px;
} 

#subMenu2 {
	left:375px;
	width:74px;
} 

#subMenu3 {
	left:461px;
	width:74px;
} 

#subMenu4 {
  display:none;
} 

#subMenu5 {
  display:none;
} 

#subMenu6 {
  display:none;
} 

#corpo {
  width:100%;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #FFFFFF;
	background-image:url("../img/corpo_sfondo3.jpg");
	background-position:left top;
	background-repeat:repeat-y;
} 

#corpoIn {  
 width:990px;
} 

#corpoSx {
  float:left;
	width:339px;
	min-height:338px;
	height:auto !important;
	height:338px;
	/*background-color:#E3DBBF;*/
	background-image:url("../img/corpoSx_sfondo.jpg");
	background-position:center top;
	background-repeat:repeat-x;
	/*position:relative;*/
} 

#presentazione {
  width:165px;	
  margin:0px;
	padding:100px 0px 0px 160px;
	text-align:right;
	line-height:20px;
} 

#corpoDx {
  float:left;
	width:651px;
	padding:0px;
	margin:0px;
	position:relative;
} 

#flash {
}

#piede {
  width:100%;
	padding:0px;
	margin:0px;
/*	background-color:#D6D3B7;*/
	background-color:#E3DBBF;
	background-image:url("../img/piedeDx_sfondo.jpg");
	background-position:left top;
	background-repeat:repeat-x;
} 

#piedeIn {
  width:990px;
}

#piedeSx {
  float:left;
	width:339px;
	/*min-height:160px;
	height:auto !important;*/
	height:160px;
	background-color:#FFFFFF;
	background-image:url("../img/piedeSx_sfondo.jpg");
	background-position:center top;
	background-repeat:no-repeat;
}


#piedeDx {
  float:left;
	width:651px;
	/*min-height:160px;
	height:auto !important;*/
	height:160px;
	padding:0px;
	margin:0px;
	background-color:#E3DBBF;
	background-image:url("../img/piedeDx_sfondo.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	position:relative;
} 


#piedeDx .notizia {
  width:320px; 
  padding:20px 0px 0px 20px;
	line-height:15px;
}

#piedeDx .notizia h2 span {
  color:#E60000;
}

#footer {
  padding:0px;
	height:16px;
	line-height:16px;
	background-color:#E3DBBF;
}

#footer #info {
  float:left;  
  color:#958A81;
	width:334px;
	height:16px;
	line-height:16px;
	padding:0px 0px 0px 5px;
	background-color:#FFFFFF;
} 

#footer #info a {  
  color:#958A81;
	text-decoration:none;	
}

#footer #info a:hover {  
	text-decoration:underline;	
} 


#footer #credits {
	float:left;
	width:651px;			
	padding:0px 0px 0px 0px; 
	background-color:#E3DBBF;
} 

#credits {
	color:#958A81;
	height:16px;
	text-align:right;
}

#credits a {  
  color:#958A81;
	text-decoration:underline;	
}

#credits a:hover {  
	text-decoration:none;	
} 


/*##################################### ELEMENTI GENERICI ##################################*/

br.blocca {
  clear:both;
	height:0px;
} 

img {
  border:0px;
  padding:0px;
  margin:0px;
}

h2 {
  font-size:11px;
	padding:0px;
	margin:0px 0px 10px 0px;
} 

a {
  text-decoration:underline;
	color:#333333;
}

a:hover {
  text-decoration:none;
}

.center {
  text-align:center;
}

.right {
  text-align:right;
}

/*##################################### VENDITA IMMOBILI #######################################*/


#sezione {
  width:641px;
  height:64px;
	margin:0px 0px 0px 0px;
	background-position:10px 65%;
	background-repeat:no-repeat;
	z-index:3;
}

ul#menu2 {
  padding:45px 0px 0px 30px;
	margin:0px;	
}

ul#menu2 li {
  padding:0px;
	margin:0px;
	list-style-type:none;
	display:inline;
	color:#948A81;
}

ul#menu2 li a {
  color:#948A81;
	text-decoration:none;
}

ul#menu2 li a:hover {
  color:#E60000;
}

ul#menu2 li a.current {
  color:#E60000;
}

.azienda {
  background-image:url("../img/azienda.gif");
}

.realizzazioniStoriche {
  background-image:url("../img/realizzazioni_storiche.gif");
}

.progettiInCorso {
  background-image:url("../img/progetti_in_corso.gif");
}

.vendesi {
  background-image:url("../img/in_vendita.gif");
}

.affitta {
  background-image:url("../img/in_affitto.gif");
}

.offroCerco2 {
  background-image:url("../img/offro_cerco.gif");
}

table#elencoImmobili {  
	border-collapse:collapse;
	width:651px;
	table-layout:fixed;
} 

table#elencoImmobili td {
  width:50%;
	height:116px;
	border-top:1px solid #EAE9D5;
	border-right:1px solid #EAE9D5;
	border-bottom:1px solid #EAE9D5;
	vertical-align:top;
} 


table#elencoImmobili td table.schedaImmobile {
 margin-left:30px; 
}

table#elencoImmobili td table.schedaImmobile th {
  color:#CCCCCC;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}

table#elencoImmobili td table.schedaImmobile td {
  width:auto;
  height:auto;
	border:0px;
	text-align:left;
	vertical-align:top;
}

table#elencoImmobili td table.schedaImmobile td.icona {
  width:80px;
	text-align:right;
	
}

table#elencoImmobili td table.schedaImmobile td.foto {
  width:60px;
}

table#elencoImmobili td table.schedaImmobile td.foto img.fotina {
  border:1px solid #7D7D1C;
}

table#elencoImmobili td table.schedaImmobile td.dettagli {
  vertical-align:bottom;
	color:#E60000;
}

table#elencoImmobili td table.schedaImmobile td.dettagli a {
   color:#E60000;
}

table#elencoImmobili td.nessunImmobile {
  padding:10px;
  color:#E60000;
}

.elencoImmobiliComplesso {
  padding:10px;
}

.elencoImmobiliComplesso ul{
  padding:10px;
  margin:0px;
}

.elencoImmobiliComplesso ul li {
  padding:0px;
  margin:0px 0px 5px 0px;
	list-style-type:none;
}

#paginazione {
  height:14px;
	padding:5px 0px 5px 35px; 
} 

#paginazione span {
	padding:0px 20px;
} 

#paginazione span a {
	padding:0px 2px;
} 

#paginazione a {
  text-decoration:none;
} 

#paginazione a:hover {
  color:#E60000;
} 

#paginazione a.current {
  color:#E60000;
} 

/*######################################### SCHEDA IMMOBILE #########################################*/

#schedaImmobile {
  border-collapse:collapse;
	border-top:1px solid #EAE9D5;
	margin-left:30px;
} 

#schedaImmobile td.localita {
	width:421px;
	height:45px;
	border-bottom:1px solid #EAE9D5;
} 

#schedaImmobile td.localita h2 {
  color:#E60000;
	padding:0px;
	margin:0px;
} 

#schedaImmobile td.mappaVirgilio {
	width:170px;
	border-bottom:1px solid #EAE9D5;
} 

#schedaImmobile td.mappaVirgilio img {
	vertical-align:middle;
	margin-right:5px;
} 

#schedaImmobile td.caratteristiche {
  width:421px;
	border-right:1px solid #EAE9D5;
	height:223px;
	vertical-align:top;
} 

#schedaImmobile td.caratteristiche ul {
	padding:10px 10px 10px 0px;
	margin:0px;
} 

#schedaImmobile td.caratteristiche ul li {
	padding:0px;
	margin:0px 0px 2px 0px;
	list-style-type:none;
} 

#schedaImmobile td.caratteristiche .descrizione {
	padding:0px 5px 5px 0px;
} 

#schedaImmobile td.allegati {
  vertical-align:top;
} 

#schedaImmobile td.allegati table td {
	vertical-align:top; 
	padding-bottom:5px;
} 

#gallery {
  padding:10px 0px 10px 10px;
} 

#gallery table {
  border-collapse:collapse;
}

#gallery table td {
  padding:0px 4px;
}

#gallery a {
  border:1px solid #958A81;
	display:block;
} 

#gallery a:hover {
  border:1px solid #FFFFFF;
} 

#didascalia {
 padding:5px 10px;
}

#navigazione {
  padding:5px 10px;
}

#navigazione div {
  margin-bottom:5px;
}

/*######################################### NOTIZIA E PAGINA GENERICA #########################################*/

#pagina {
  border-collapse:collapse;	
	margin-left:30px;	
} 

#pagina td.testo {
  width:421px;
	border-right:1px solid #EAE9D5;
	height:223px;
	vertical-align:top;
} 

#pagina td.testo h2 {
  color:#E60000;
  padding:0px;
  margin:0px 0px 10px 0px;
}

#pagina td.testo p {
  margin:0px 0px 10px 0px;
}

#pagina td.testo .testoIn {
  padding:5px 10px 5px 5px;
  line-height:20px;
} 

#pagina td.allegati {
  vertical-align:top;	
	padding-top:35px;
	padding-left:10px;
} 

#pagina td.allegati table td {
	vertical-align:top; 
	padding-bottom:5px;
} 



/*######################################### OFFROCERCO #########################################*/

#pagina td.offroCerco {
  border-right:0px;
	width:600px;
} 

#offroCerco {
  padding:0px;
  margin:0px;
}

#offroCerco table {
  border-collapse:collapse;		
}

#offroCerco table td {
	padding-right:6px;
} 


#offroCerco table input.radio {
  border:0px;
	width:20px;
}

#offroCerco table input {
  width:110px;
  border-top:1px solid #AAA097;
	border-right:1px solid #511C00;
  border-bottom:1px solid #511C00;
	border-left:1px solid #AAA097;
	vertical-align:middle;
	font-size:10px;
} 

#offroCerco table select {
  font-size:10px;
	width:120px;
}

#offroCerco table textarea {
  width:480px;
	height:60px;
	overflow:auto;
  border-top:1px solid #AAA097;
	border-right:1px solid #511C00;
  border-bottom:1px solid #511C00;
	border-left:1px solid #AAA097;
} 

#offroCerco .datiPersonali {
 margin-top:10px;
 padding-top:10px;
 border-top:1px solid #D6D3B7;
 width:570px;
}


#offroCerco .datiPersonali td {
  padding:3px;
} 

#offroCerco .datiPersonali td input.radio {
  border:0px;
	width:20px;
}

#offroCerco .datiPersonali td input {
 width:95px;
} 

.privacy {
  width:600px;
	height:60px !important;
  height:80px;
  overflow:auto;
	margin: 25px 0px 0px 0px;
	padding: 0px 15px 20px 0px !important;
	padding: 0px 15px 0px 0px;
}

.privacy div {
	width:580px;	
  margin-bottom:5px;
	padding:0px;
} 

.privacy li {
	margin-bottom:3px;
}

.privacy ul li {
  list-style-type:lower-alpha;
}


.errore {
  color:#E60000;  
}

#offroCerco table input.errore {
  border-top:1px solid #E60000;
	border-right:1px solid #E60000;
	border-bottom:1px solid #E60000;
	border-left:1px solid #E60000;
} 

.mexgrazie {
  padding:10px;
	border:2px solid #66CC00;
  background-color:#FAFFF4;
	color:#267500;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
} 