html,body,div,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}

/* allinemento centrato su browser che non supportano margin AUTO */
body { text-align: center; }

/*ripristino allineamento di default LEFT e setto CONTAINER */
div#container{
margin-left: auto;
margin-right: auto;
width: 920px;
text-align: left;
}


/*SEO ############################*/

#seo {
	position:absolute;
	top:0;
	left:-2999px;
}	

#header {
	width: 920px;
	/*height:138px;*/
}

#preHeader {
	width: 770px;
	height:20px;
	margin-top:5px;
	text-align:center;
	float:left;
	font-size:10px;
	color:#CCCCCC;
}
#preHeader {

}
#lingue {
	height:25px;
	text-align:center;
	float:right;
}

#logomenu{
margin:10px 0;
clear:left;
}

#logo {
	float:left;
	height: 81px;
	width: 450px;
}

#menuCont {
margin-left:450px;
}

#menuCont ul{
padding:0;
margin:0px;
list-style:none;
list-style-type:none;
height:81px;
}

#menuCont li{
display:block;
float:left;
width:120px;
height:81px;
text-align:center;
}

#menuCont li a:link, #menuCont li a:visited {
font-size:11px;
font-weight:bold;
display:block;
float:left;
width:120px;
height:81px;
text-align:center;
background-image:url(../img/menu_serv.jpg);
background-position: top right;
}

#menuCont li a:hover {
background-position: bottom right;
}
.menuPad{padding-top:30px; display:block;}

#mainMenu{
clear:left;
height:32px;
}

#mainMenu ul{
padding:0;
margin:0px;
list-style:none;
list-style-type:none;
}

#mainMenu li{
display:block;
float:left;
text-align:center;
}

#mainMenu li a:link, #mainMenu li a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
display:block;
width:168px;
height:32px;
text-align:center;
background-position: top left;
background-color: transparent;
}

#mainMenu li a:hover {
background-position: bottom left;
}

.menuMainPad{padding-top:10px; display:block;}

/*main   ############################*/
#mainContainer{
	margin:0 auto;
	min-height: 260px;
	clear:left;
}

#mainContent {
	min-height: 260px;
	padding:0;
	clear:left;
}

#contmain {
padding:16px 20px 0 20px;
}
#contmainVerde {
padding:0px 20px 0 20px;
background-color:#68e609;
}
#contmainAzzurro {
padding:0px 20px 0 20px;
background-color: #10c8FF;
}
#contmainGrigio {
padding:12px 20px 0 20px;
background-color: #556666;
}

/*flash ############################*/

#flashcontent {
	margin-left:auto;
	margin-right:auto;
}

/* contenuti principali ############################*/

.titolo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#CCCCCC;
}

.titoloImmobili {
	font-size:23px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	letter-spacing:-1px;
	color:#454545;
	margin-bottom:4px;
}

#contenuti {
	width: 670px;
	float: left;
	min-height:300px;
}
#contenuti p{
	margin-bottom:8px;
	text-align: justify;
	line-height:125%;
}

.boxContenuti{
background-color:#FFFFFF;
padding:20px 40px;
color:#777777;
}

/* Colonna SX ############################*/

#colSx {
	margin: 0px;
	padding: 0px;
	width: 250px;
	min-height:240px;
	float:left;
}

#ricercaTit{
	background-image: url(../img/ricerca_tit_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height:20px;
	padding-top:27px;
	padding-left:40px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
}

#ricerca{
	background-image: url(../img/ricerca_bg_verde.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:250px;
}
#ricercaHome{
	background-image: url(../img/ricerca_bg_grigio.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:250px;
	height:240px;
}

#ricercaStagionali{
	background-image: url(../img/ricerca_bg_azz.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:250px;
}
#colonnaSx{
	background-image: url(../img/ricerca_bg_grigio.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:190px;
	height:240px;
	padding:45px 20px 20px 40px;
}

#colonnaSx ul {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	padding:0;
	margin:0;
}

#colonnaSx li {
	text-align: left;
	border-bottom: 1px dashed #CCCCCC;
	padding:10px 0 10px 0;
}

.ricbg {
	padding-left: 32px;
}

p.ricbg label{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:4px;
	width:125px;
	display: block;
	font-size: 11px;
	color: #999999;
	font-weight: normal;
}

p.ricbg select{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:185px;
	border:1px solid #C9C9C9;
	color:#006699;
}

.ricInput{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #C9C9C9;
	color:#006699;

}

#footer {
	font-size:11px;
	color: #666666;
	height: 25px;
	padding:15px 20px 5px 20px;
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
}
#subFooter {
	margin-top: 8px;
	margin-left:20px;
	margin-right:20px;
	clear: left;
	height: 30px;
}
#subFooter ul {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
}

#subFooter li {
	text-align: center;
	float:left;
	margin-right:10px;
}

#subFooter li a{
	font-size:10px;
	text-align: center;
	display:block;
	padding:1px 15px 2px 15px;	
}
#subFooter li a:link, #subFooter li a:visited {
background-color:#00CCFF;
color:#ffffff;
}

#subFooter li a:hover {
	background-color:#99FF66;
	text-decoration: none;
	color: #FFFFFF;
	
}

/**************************************************/
/* HOME										******/
/************************************************/
/***********************************************/

.propHome {
	background-image: url(../img/proposta_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:200px;
	height:220px;
	float:left;

}

.fotoHome {
	margin-left:10px;
	margin-top:15px;
	height:127px;
}

.dataHome{
	clear:left;
	margin-top:3px;
	margin-left:10px;
	margin-right:14px;
	height:30px;
	line-height:14px;
}

/**************************************************/
/* ELENCO e DETTAGLIO						******/
/************************************************/
/***********************************************/


.elenco {
	height: 70px;
	background-repeat: no-repeat;
	background-position: left top;
}

.elencoA {
	background-image: url(../img/el_bgA.jpg);
	height: 70px;
	background-repeat: no-repeat;
	background-position: left top;
}

.elImg {
		width:45px;
		height:45px;
		display:block;
		margin:6px;
		background-position:center;	
	}
	
.ordine{
	float:left;
	background-color:#009966;
	margin-left:10px;
	font-size:11px;
	font-weight:bold;
	color:#00FF00;
	
}	

a.elImg:link, a.elImg:visited {
	border:2px #CCCCCC solid;
	text-decoration:none;
	}	

a.elImg:hover{
	background-color:#FF0000;
	border:2px #FF9900 solid;
	}
	
.el1 {
	height:14px;
	margin-top:6px;
	font-weight:normal;
	color:#999999;
	font-size: 11px;
	
}
.el2 {
	height:16px;
	font-weight:bold;
	color:#003333;
	font-size: 12px;
	overflow:hidden;
	
	
}
.el3 {
	height:18px;
	font-size:12px;
	color:#333333;
	overflow:hidden;
	
}
.elDato {
color:#333333;
font-weight:bold;
font-size:13px;
}

a.elLink:link, a.elLink:visited {
text-align:center;
color:#FFFFFF;
font-weight:bold;
text-decoration:underline;
display:block;
width:100px;
height:20px;
padding-top:4px;
}
a.elLink:hover {
color: #FFCC00;
text-decoration:none;
height:19px;
padding-top:5px;
}
.elThumb {
}

#contapagine {
font-size:12px;
font-weight:bold;
margin-top:16px;
}

#contapagine a:link {
color:#0099FF;
padding:6px 6px 6px 6px;
}

#contapagine a:hover {
border:1px solid #CCCCCC;
color:#00FF00;
}

.dettaglio {
	height: 63px;
	background-repeat: no-repeat;
	background-position: left top;
	font-size:12px;
}

.dett1 {
	height:14px;
	margin-top:6px;
	font-weight:normal;
	color:#999999;
	padding-left:10px;
	
}
.dett2 {
	height:16px;
	font-weight:bold;
	color:#003333;
	overflow:hidden;
	padding-left:20px;
	
	
}
.dett3 {
	height:18px;
	color:#333333;
	padding-left:20px;
	
}

.dettDato {
color:#333333;
font-weight:bold;
font-size:12px;
}

.topBtn{
	float:right;
	background-color:#009966;
	font-weight:bold;
}


.detTit {
	font-size: 15px;
	font-weight: bold;
	color: #140B74;
	background-image: url(../img/detTit.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 16px;
	padding-left: 10px;
	height: 24px;
}

.dettDesc {
	font-size: 12px;
	color: #333333;
	text-align: justify;
	padding: 0 24px 0 12px;;
}

#dettFotoContainer{
	width:300px;
	height:226px;
	margin-left:15px;
	background-image: url(../img/diag.gif);
	background-color:#222222;
	text-align: left;
}

.dettImg {
	width:45px;
	height:45px;
	display:block;
	margin:0px;
	background-position:center;	
}
	
a.dettImg:link, a.dettImg:visited {
	display:block;
	border:3px #333333 solid;
	text-decoration:none;
	}	

a.dettImg:hover{
	background-color:#FF0000;
	border:3px #99FF00 solid;
	}


.dettFotoBtn {
font-weight:bold;
background-image:url(../img/dett_foto_btn.jpg);
display:block;
width:290px;
padding-left:10px;
height:20px;
padding-top:6px;
margin-top:2px;
margin-left:15px;
	
}
.overFl {
	height: 190px;
	overflow: auto;
}


div#dettCaratt {
	padding:24px;
	margin-top:12px;
	text-align:left;
}

div#dettCaratt p {
	margin:0;
	padding:0;
	line-height:18px;
	text-align:left;
	font-size:12px;
	color:#999999;
	border-bottom: 1px dashed #CCCCCC;
	clear: left;
}

.dettValore{
text-align:left;
padding-left: 12px;
font-weight: bold;
color:#006699;
}

.thumb{
 	
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 4px;
	margin-left: 0px;
	padding: 2px;
	width: 72px;
	height: 72px;
	color: #0f294a;
	background-image: url(../img/thumb_BG.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-x-position: 0%;
	background-y-position: 0%;
	text-decoration: none;
	float: left;
}
A.thumb:hover {
	text-decoration: none;
	background-image: url(../img/thumb_BG_on.png);
}



.foto {
}



/**************************************************/
/* MODULI DI CONTATTO						******/
/************************************************/
/***********************************************/

.formtit {
	font-size: 15px;
	font-weight: bold;
	color: #CCCCCC;
	background-color:#333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom: 8px;
	padding:5px 0 2px 10px;
}
#modCont{
	margin: 0;
	background-color: #454545;
	padding: 20px;
	color:#CCCCCC;
	font-size:11px;
}

#modCont strong {
	color:#CCCCCC;
}

#modCont p.contP{
	margin:0;
	padding:0;
	color: #CCCCCC;	

}

#modCont p.contP label {
	font-size: 12px;
	font-weight: bold;
	color: #CCCCCC;
	text-align:left;
	display:block;
	width:200px;
	margin-top:12px;
	margin-bottom:2px;
	padding:0px;
}
.contInput {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 250px;
	height: 20px;
	border: 1px solid #eee;
	background-color: #ADADAD;
	font-size: 13px;
	line-height:15px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding: 0px;
}

a.btn110:link, a.btn110:visited {
display:block;
float:left;
width:110px;
height:21px;
padding-top:3px;
margin-right:20px;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
background-position: left top;
background-repeat:no-repeat;
overflow:hidden;
}
a.btn110:hover {
background-position: bottom left;
text-decoration:none;
}


/**************************************************/
/* STILI GENERALI							******/
/************************************************/
/***********************************************/

a:link {
	color: #0089b3;
	text-decoration: underline;
}

a:hover {
	color: #429a00;
	text-decoration: none;
}

a:visited {
	color: #0089b3;
	text-decoration: underline;
}

a.bianchi:link {
	color: #FFF;
	text-decoration: underline;
}

a.bianchi:hover {
	color: #FFCC00;
	text-decoration: none;
	background-color:#006699;
}

a.bianchi:visited {
	color: #FFF;
	text-decoration: underline;
}


.clear{
  clear:left;
/*** these next attributes are designed to keep the div
height to 0 pixels high, critical for Safari and Netscape 7 ***/
  height:1px;
  overflow:hidden;
  line-height:1%;
  font-size:0px;
  margin-bottom:-1px;
}

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: bold;
	color:#004080;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	color:#0E0E6A;
	font-style:italic;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color:#23CDFF;
	margin-bottom:12px;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #999999;
}

ul.servizi {
list-style: outside;
list-style-type:square;
}

ul.servizi li {
list-style:outside;
list-style-type:square;
padding:12px;
padding-left:16px;
margin-left:20px;
line-height:125%;
border-bottom: 1px dashed #CCCCCC;
}

strong{
color:#32485A;
}

.big {
	font-size:15px;
	font-weight:bold;
}

.boxScuro{
background-color:#454545;
color:#FFFFFF;
padding:20px;
width:590px;
text-align:left;
}

.boxScuro strong{
color:#FFFFFF;
}

table.tabPlanner {
font-size:11px;
color:#999999;
background-color:#FFFFFF;
border:1px solid #999999 ;
width:740px;
}

table.tabPlanner td {
border:1px dotted #CCCCCC;
height:18px;
}

table.tabTariffe td{
border-bottom:1px dashed #CCCCCC;
border-right:1px dashed #CCCCCC;
}

table.tabTariffe td.tarHead{
background-color:#999999;
color:#FFFFFF;
border:none;
padding:4px 1px;
}

#territorioList {
text-align:center;
padding-top:20px;
}

#territorioList ul {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
}

#territorioList li {
	text-align: center;
	float:left;
	margin-right:10px;
}

#territorioList li a{
	font-size:12px;
	font-weight:bold;
	text-align: center;
	display:block;
	line-height:20px;
	padding:3px 15px 3px 15px;
}
#territorioList li a:link, #territorioList li a:visited {
background-color:#00CCFF;
color:#FFFFFF;
}

#territorioList li a:hover {
	background-color:#99FF66;
	text-decoration: none;
	color: #556666;
}


.small {
	font-size:11px;
}
.smallGri {
	font-size:11px;
	color: #666666;
}

.arancio{
color:#FF9900;
}

.normal {
font-size:13px;
}

ul.lista {
list-style:none;
list-style-image:none;
padding:0;
margin-left:0px;
margin-top:12px;
}

ul.lista li{
background:url(../img/lista.gif) no-repeat 0 0;
margin-left:0px;
margin-bottom:8px;
padding-left:16px;
}


/**************************************************/
/* STILI SIFR - flash replacement			******/
/************************************************/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics match 
up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash h2.titolo {
	visibility: hidden;
}

.sIFR-hasFlash h1.titoloneg {
	visibility: hidden;
}

.sIFR-hasFlash h2.subtitolo {
font-size:6px;
letter-spacing:-5px;
visibility: hidden;
}

.sIFR-hasFlash h3.subsub {
	font-size:6px;
	letter-spacing:-5px;
	visibility: hidden;
}
