body {
	background-color: #BFBFBF;
	background-image: url(../images/sf.jpg);
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	color: #333;
	background-repeat: repeat-x;
	
}
ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
h2 {
	font-size: 25px;
	color: #999999;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
h3 {
	font-size: 18px;
	font-weight: bold;
	color: #a7a7a7;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
p {
	margin: 0px;
	padding: 0px;
}

a:link, a:visited {
	color: #333;
	text-decoration: underline;
}
a:hover, a:focus, a:active {
	color: #000000;
}
#container1 {
	text-align: center;
	width: 956px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/riga.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#container2 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}
#testata {
	height: 86px;
	width: 900px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
}
#logo {
	height: 39px;
	width: 424px;
	float: left;
	margin-top: 20px;
	display: inline;
}
#lang {
	width: 466px;
	float: left;
	display: inline;
	text-align: right;
	margin-right: 10px;
	margin-top: 10px;
	height: 49px;
	color: #CCCCCC;
}
#lang img {
	vertical-align: middle;
	padding-bottom: 5px;
	display: inline;
}
#menu {
	width: 890px;
	text-align: right;
	margin-right: 10px;
	margin-top: 4px;
	float: left;
	display: inline;
	height: 20px;
}
#menu ul li{
	display: inline;
	
}
#menu ul li a:link, #menu ul li a:visited{
color: #FFFFFF;
padding: 8px 5px 8px 5px;
	text-decoration: none;
	font-weight: bold;
}
#menu ul li a:hover, #menu ul li a:focus, #menu ul li a:active{
color: #ccc;
	text-decoration: none;
	font-weight: bold;
}

#menu ul li#active_h {
color: #ccc;
	text-decoration: none;
	font-weight: bold;
}


#flash {
	height: 220px;
	width: 900px;
}

#footer {
	background-image: url(../images/footer.gif);
	background-repeat: no-repeat;
	clear: left;
	height: 25px;
	padding-top: 10px;
	color: #999999;
	
}

/***homepage***/

#home {
	width: 900px;
	padding-top: 20px;
	text-align: left;
}
#news {
	display: inline;
	float: left;
	width: 272px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.cal{
	height: 50px;
	width: 50px;
	border: 1px solid #E1E1E1;
	float: left;
	text-align: center;
	margin-bottom:10px
}
.mese{
	background-color: #555;
	color: #FFFFFF;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.giorno{
	font-size: 28px;
	color: #CCCCCC;
}


#news h3{
	font-size: 13px;
	color: #000000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 60px;
}
#news p{
	padding-bottom: 10px;
	padding-left: 60px;
	
}
#btn_letter {
	float: left;
}

#chi {
margin-bottom: 10px;
	display: inline;
	float: left;
	width: 261px;
	padding-left: 20px;
	padding-bottom:20px
	
}
#chi p {
	padding-top: 8px;
	padding-left: 10px;
}
#dove {
	margin-bottom: 10px;
	display: inline;
	float: left;
	width: 267px;
	padding-right: 30px;
	padding-left: 20px;
}
#dove p{
	
	
	text-align: left;
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: 10px;
}

/********pagina immobiliare********/
.sel_immobiliare{
	background-color: #3a01b8;
}
#sidebar_blu {
	display: inline;
	float: left;
	width: 230px;
	text-align: left;
	background-image: url(../images/immob.jpg);
	background-repeat: no-repeat;
	padding-top: 240px;
	padding-left: 20px;
}
#sidebar_blu ul li {
	background-image: url(../images/list_blu.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidebar_blu a:link, #sidebar_blu a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
#sidebar_blu a:hover, #sidebar_blu a:focus, #sidebar_blu a:active {
	color: #3A01B8;
	text-decoration: none;
	font-weight: bold;
}

#sidebar_blu #active a {
	color: #3A01B8;
	text-decoration: none;
	font-weight: bold;
}


#contenuti {
	display: inline;
	float: left;
	width: 625px;
	text-align: left;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 10px;
	font-size:1.1em
}
#contenuti p {
	line-height: 18px;
}
h4 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	color: #000;
	font-size: 13px;
}
.blu {
	color: #210080;
}
.arancio {
	color: #E86E00
}



#contenuti ul li img {
	float: left;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin-right: 20px;
}
#contenuti hr {
	clear: left;
	
	border: solid 1px #FFFFFF;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
}
/*****pagina costruzioni*****/

#sidebar_ara {
	display: inline;
	float: left;
	width: 230px;
	text-align: left;
	background-image: url(../images/costr.jpg);
	background-repeat: no-repeat;
	padding-top: 240px;
	padding-left: 20px;
	margin-bottom:20px
}
.sel_costr{
	background-color: #E87D0A;
}

#sidebar_ara ul li {
	background-image: url(../images/list_arancio.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidebar_ara a:link, #sidebar_ara a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
#sidebar_ara a:hover, #sidebar_ara a:focus, #sidebar_ara a:active {
	color: #E86E00;
	text-decoration: none;
	font-weight: bold;
}


#sidebar_ara #active a{
	color: #E86E00;
	
}


/*primo piano*/
.floatfoto{
width:100%;
float:left; 
margin:0.5em 0 0.5em 0; 
padding:0 0 0.5em 0; 
}

.floatfoto img {
float:left;
margin: 0 1.5em 0em 0;
}
.floatfoto h4, .floatfoto p{
margin:0 ; 
padding:0; 

}

dl {
padding:50px 0 0 0 
}

.dt_title{
font-weight:bold
}
dt {
font-weight:normal
}

dd {
margin:0 ; 
padding:0; 
}
dd {
margin-bottom:10px
}


/*moduli*/
dd input, dd select, dd textarea {border:1px solid black}

#moduli fieldset {
border: none
}

#moduli input, #moduli input.button, #moduli textarea, #moduli select {
margin:0;
border:1px solid #999
}

#moduli label{
display:block;
margin-top:1em
}

form#moduli input.button {
margin-top:1em;
}


#sidebar_ara .link a:link, #sidebar_ara dl.link a:hover {
color:#666666;
text-decoration:underline;
font-weight:normal
}

/*categorie*/
ul.categorie {
margin: 0.5em 0 20px 0; 
padding:0.2em 0; 
}

ul.categorie li {
display:inline; 
margin:0; 
}


ul.categorie li a{
padding:0.4em;
background-color:#3A01B8; 
color:#FFFFFF;
text-decoration:none
}

ul.categorie li a:link, ul.categorie li a:visited { 

margin: 0 0.1em 0 0; 
color:#fff;
background-color:#3A01B8

}

ul.categorie li a:hover, ul.categorie li a:focus{
background-color:#3A01B8; 
color:#fff;
text-decoration:underline
}

ul.categorie li#active_h a {
background-color:#3A01B8;
color:#fff;
text-decoration:underline

}

#cerca{
margin:0;
padding:0

}


div#minipics ul{
list-style-type: none;
margin: 0 auto;
padding: 35px 0;
color:#fff;
font-size:0.5em;
}
div#minipics li{
float:left;
margin:0 5px 15px 0
}

div#minipics img{

}

/*numerazione pagina portfolio */
.pagination {clear:both; color:#000; padding:0 ;margin: 20px 0; color:#000000; width:100%; line-height:1.5em}
.pagination p {position:relative;text-align:right}
.pagination p a {text-decoration:none; color:#fff; background:#999; padding:2px 5px; border: 1px solid #ccc; margin:2px;}
.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {text-decoration:none; background:#fafafa; padding:2px 5px;  border: 1px solid #ccc; margin:2px;}
.pagination p a:hover, #npagina {background:#fafafa; color:#000}
.pagination p span {text-decoration:none; background:#fafafa; padding:2px 5px;border: 1px solid #ccc;color:#000;}
.pagination * {margin:0}
.pagination h4 {margin-top:-1.45em;padding:0;border:none; color:#000000}


/*elenco per uffici*/
ul.allegati{
list-style-type: none;
margin:0 0 0.5em 0; 
padding: 0;
}

ul.allegati li{

padding: 0 10px ; 
margin: 1em 0; 
display:block; 
line-height:2em; 
background: #eee
}

ul.allegati h4 {
margin:0; 
padding:0
}

.par_1{
	text-align: left;
}

.bordo img{
	padding:1px; border:1px solid #999
}
