/* fix default browserspaces between elements */
* {
	padding: 0;
	margin: 0;
}

body, html {
	height: 100%;
}

body {
	font-family: Arial, Verdana, Arial, Helvetica;
	background-color: #f1f1f1;
}


.clr {
	height:1px;
	font-size:1px;
	clear: both;
	visibility: hidden;
}
#col1 {
	float: left;
	width: 185px;
	margin-left: 11px;
}

#col2 {
	float: left;
	width: 550px;
	margin-left: 11px;
	height:500px;
	min-height:500px;
	height:auto !important;
}

#col3 {
	float: left;
	width: 179px;
	margin-left: 18px;
}


#content {
	background: url(../images/bkg-middle.jpg) repeat-y center;
}


#footer {
	background: url(../images/bkg-footer.jpg) no-repeat center;
	height: 57px;
}

#footer-container {
	width: 956px;
	margin: 0 auto;
	padding-top: 10px;
}


#header {
	background: url(../images/bkg-top.jpg) no-repeat center;
}


.hidden {
	display: none;
}

#inner-content {
	width: 956px;
	margin: 0 auto;
	padding-bottom: 10px;
	background: url(../images/bkg-content.gif) repeat-y  center;
	border-bottom: 1px solid #fff;
}

.inner-content-bkg {
	background: url(../images/bkg-inner-content.gif) repeat-y left top;
	height:500px;
	min-height:500px;
	height:auto !important;}

.inner-content-dett {
	height:500px;
	min-height:500px;
	height:auto !important;
}

.inner-content-form {
	padding: 15px;
}

.inner-content-form td {
	font-weight: bold;
	font-size: .7em;
	line-height: 125%;
	color: #333;
}

.inner-content-form input, select, textarea {
	font-family: "Bitstream Vera Sans", Verdana, Arial, Helvetica;
	font-size: 11px;
	border: 1px solid #628610;
	background-color: #f6f7f4;
	padding: 1px 2px;
}


.inner-content-header {
	width: 542px;
	height: 19px;
	background: url(../images/inner-content-header.gif) no-repeat left top;
	margin-top: 18px;
	padding: 1px 0 0 15px;
	font-family: "Times New Roman", Times, serif;
	font-size: .95em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}


#inner-header {
	width: 954px;
	height: 201px;
	margin: 0 auto;
	border-color:#fff;
	border-width:0 1px 0 1px;
	border-style:solid;
}


.le-path {
	padding-top: 10px;
	font-size: .7em;
	color: #666;
	cursor: default;
}

.le-path a {
	color: #666;
	text-decoration: underline;
}

.le-path a:hover {
	color: #000;
	text-decoration: none;
}

#logo {
	position: absolute;
	margin: 80px 0 0 18px;
}

#logo img {
	border: 0;
}
/* ********* */
/* BOX CERCA */
/* ********* */

#cerca-nav {
	width: 185px;
	margin-top: 30px;
	background: url(../images/bkg-main-nav.jpg) repeat-y top left;
}

#cerca-nav .input, #cerca-nav .select {
	width: 160px;
	font-size: 11px;
	font-weight: bold;
	color: #08346a;
	border: 1px inset #999;
	padding: 1px 2px;
}
#cerca-nav select[disabled]{
	background-color:#E1E1E1;
	color:#CECECE;
}
.disabled{
	background-color:#CCC;
	color:#666;
}
#cerca-nav .content {
	background: url(../images/bkg-right-content.gif) repeat-y left top;
	padding: 9px;
	font-size: 11px;
}

#cerca-nav .content p {
	margin-top:6px;
}
/* ********* */
/* BOX TITLE */
/* ********* */

.main-title {
	background: url(../images/bkg-main-title.jpg) no-repeat left top;
	font-family: arial, serif, verdana;
	font-weight: bold;
	font-size: .70em;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 1px 10px;
	height: 19px;
	line-height: 19px;
}
.news-title {
	background-color:#0b3d7a;
	font-family: arial, serif, verdana;
	font-weight: bold;
	font-size: .70em;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 1px 10px;
	height: 19px;
	line-height: 19px;
	border-top:1px solid #fff;
}

.info-title {
	font-family: arial, serif, verdana;
	font-weight: bold;
	font-size: .75em;
	color: #0b3d7a;
	text-transform: uppercase;
	padding: 0 0 1px 3px;
	height: 19px;
	line-height: 1.1em;
	border-top:1px solid #fff;
	background-color:#FFF
}

.info-title span{
	font-size: .90em;
	color: #497daf;
	text-transform: uppercase;
}

#cerca-nav .footer {
	height: 29px;
	background: url(../images/bkg-main-footer.jpg) no-repeat left top;
}
/* ******** */
/* BOX INFO */
/* ******** */

#box-info {
	width: 185px;
	margin-top: 30px;
	background: url(../images/bkg-main-nav.jpg) repeat-y top left;
}

#box-info .content {
	background: url(../images/bkg-box-sfuma.jpg) no-repeat left top;
	padding:9px;	
	padding-top:22px;	
	font-size: 11px;
}


#box-info .content p {
	margin-top:6px;
}
#box-info .footer {
	height: 29px;
	background: url(../images/bkg-main-footer.jpg) no-repeat left top;
	text-align:center;
	line-height:18px;
}

#box-info td span{
	font-size:1.2em;
	font-weight:bold;
	color:#062d5d;
}
#box-info dt{
	clear:both;
	margin:0;
	padding:0;
	margin-top:8px;
	font-size:12px;
	font-weight:bold;
	color:#797979;
}
#box-info dd{
	margin:0;
	padding:0;
	float:left;
	font-size:11px;
	margin-bottom:8px;
	line-height:1.4em;
}
#box-info dd.email{
	margin:0;
	padding:0;
	color:#062d5d;
	float:right;
	margin-right:4px;
	font-size:11px;
}
#box-info a.mail{
	text-align:center;
	font-size:.70em;
	color:#fff;
	text-decoration:underline;
	font-weight:bold;
}
#box-info a.mail:hover{
	color:#f2f2f2;
	text-decoration:none;
}

/* ******** */
/* BOX MAP */
/* ******** */

#map {
	margin:0;
	padding:0;/*
	padding: 15px 0 0 11px;*/
}
#map img{
	margin:0;
	margin-left:1px;
	padding:0;/*
	padding: 15px 0 0 11px;*/
}

.tab td {font-size:14px}


#nav-header {
	position: absolute;
	width: 185px;
	height: 91px;
	margin: -77px 0 0 10px;
}

#nav-header2 {
	position: absolute;
	width: 185px;
	height: 91px;
	margin: -77px 0 0 10px;
}

#flashcontent {
	width:954px;
	height:201px;
	text-align:center;
	font-size:11px;
	color:#000;
}

/* ******** */
/* ALLEGATI */
/* ******** */
#allegati {
	margin-top:12px
}
#allegati a.dett{
	padding:0;
	margin:0;
	margin-top:4px;
	margin-right:6px;
	float:left;
	font-size: .80em;
	font-weight:bold;
	color:#5f7386;
	padding-left:16px;
	text-decoration:underline;
	background: url(../images/arrow.gif) no-repeat left center;
}
#allegati a.dett:hover{
	text-decoration:none;
	background: url(../images/arrow_hover.gif) no-repeat left center;
}


/* ******** */
/* IMMOBILI */
/* ******** */

.vetrina-content{
	padding: 0;
	padding-right:10px;
	margin: 0;
	background-color:#ececec;
	height:585px;
	min-height:585px;
	height:auto !important;
	}
.vetrina-box{
	margin:10px 0 10px 10px ;
	width:260px;
	float:left;
	font-family: Arial, serif;
	font-size: .70em;
	float:left;
}	

.vetrina-box h1 a{
	font-size: 1em;
	font-weight:bold;
	color:#0b3e7c;
	text-decoration:none;
	}
.vetrina-box h1 a:hover{
	text-decoration:underline;
	}
.vetrina-box h2{
	font-size: 1em;
	font-weight:bold;
	color:#497daf;
	margin-bottom:2px;
	}
		
.vetrina-box span{
	line-height:1.0em;
	background-color:#d3d5e1;
	
	}

.vetrina-box a.dettaglio{
	padding:0;
	margin:0;
	margin-right:6px;
	float:right;
	font-size: 1em;
	color:#5f7386;
	padding-left:11px;
	text-decoration:underline;
	background: url(../images/li.gif) no-repeat left center;
	}

.vetrina-box a.dettaglio:hover{
	text-decoration:none;
	background: url(../images/li_hover.gif) no-repeat left center;
	}

.min{
	/*
	width:112px;
	height:74px;
	padding:4px;
	background-color:#d3d5e1;*/
	float:left;
	margin:0 8px 8px 0;
	cursor:pointer;
}
/*
#vetrina-box .min a{
	display:block;
	margin:0;
	padding:0;
	width:112px;
	text-decoration:none;
}
*/
.min a{
	display:block;
	width:112px;
	height:74px;
	padding:4px;
	background-color:#d3d5e1;
}
.min a:hover{
	background-color:#A3A6BE;
}

.vetrina-content hr {
	border: 0px; /* Firefox und Opera */
	border-top: solid 1px #628610;
	border-bottom: solid 1px transparent; /*  I.Explorer (Seiten-Hintergrundfarbe!) */
	margin-top: 5px;
	margin-bottom: 4px;
}


/* ************* */
/* CSS IN COMUNE */
/* ************* */

#dett-content {
	padding: 17px;
	margin: 0;
	background-color:#ececec;
	height:585px;
	min-height:585px;
	height:auto !important;
	}
#dett-content b{
	color:#366c9f;
	}
#dett-content h1{
	font-size:1.0em;color:#89A8B6;text-transform:uppercase;line-height:1.2em;
}
#dett-content h2{
	font-size:1.0em;color:#0b3e7c;text-transform:uppercase;line-height:1.1em;
}
#dett-content h3{
	font-size:.90em;color:#497daf;text-transform:uppercase;line-height:auto;
}
#dett-content .img_princ {
	
	height:338px;
	width:514px;
	margin:13px 0 13px 0;
	background-repeat:no-repeat;
	background-position:center;
}
#dett-content .news-princ {
	margin:0;
	padding:0;
	float:left;
	width:255px;
	margin:8px 13px 13px 0;
}
#dett-content p {
	margin:0;
	padding:0;
	margin-top:11px;
	font-size:.80em;
	line-height:1.2em;
}
#page-content a {
	color:#1b4f8e;
	text-decoration:underline;
}
#page-content a:hover {
	color:#5f7386;
	text-decoration:none;
}
#dett-content a.back, 
#dett-content a.request,
#page-content a.request {
	float:right;
	font-size:.80em;
	color:#1b4f8e;
	text-decoration:underline;
	font-weight:bold;
	padding:5px;
}
#dett-content a.request{
	float:left;
}
#page-content a.request{
	float:left;
	padding-left:0;
}

#dett-content a.back:hover, 
#dett-content a.request:hover,
#page-content a.request:hover {
	color:#5f7386;
	text-decoration:none;
}

#dett-content .min{
	width:112px;
	height:74px;
	padding:4px;
	background-color:#d3d5e1;
	float:left;
	margin:10px 5px 0 4px;
}

#dett-content .min span {
	width:112px;
	height:74px;
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
}


#page-content {
	padding: 17px;
	margin: 0;
	margin-top: 10px;
	background-color:#ececec;
	height:585px;
	min-height:585px;
	height:auto !important;
	}
#page-content b{
	color:#366c9f;
	}
#page-content p {
	margin:0;
	padding:0;
	margin-top:11px;
	font-size:.80em;
	line-height:1.2em;
}

#page-content .img_profile {
	
	height:243px;
	width:514px;
	margin:0 0 13px 0;
	background-repeat:no-repeat;
	background-position:center;
}
#page-content .img_team {
	height:150px;
	width:514px;
	margin:0 0 13px 0;
	background-repeat:no-repeat;
	background-position:center;
}
#page-content h2 {
	margin:0;
	padding:0;
	margin-bottom:10px;
	font-size:1.0em;
	color:#0b3e7c;
}
#page-content h3 {
	margin:0;
	padding:0;
	font-size:.90em;
	color:#497daf;
}

#page-content p {
	font-size:.90em;
}

#page-content .min{
	float:left;
	margin:0 5px 10px 4px;
}


#page-content .min a{
	display:block;
	width:112px;
	height:74px;
	padding:4px;
	background-color:#d3d5e1;
}
#page-content .min a:hover{
	background-color:#A3A6BE;
}
#page-content .big{
	width:500px;
	height:243px;
	padding:4px;
	background-color:#d3d5e1;
	float:left;
	margin:0 5px 10px 4px;
}
#page-content .big span{
	width:500px;
	height:243px;
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
}


#page-content .min span {
	width:112px;
	height:74px;
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
}


.min span {
	width:112px;
	height:74px;
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
}

/* ****** */
/*  NEWS */
/* ****** */

.news-content {
	padding: 0;
	padding-right:10px;
	margin: 0;
	background-color:#ececec;
	height:585px;
	min-height:585px;
	height:auto !important;
	}

#news-content-box{
	margin:10px 0 0 10px ;
	width:98%;
	float:left;
	font-family: Arial, serif;
	font-size: .80em;
	float:left;
}
#news-content-box h1{
	font-size: 1.1em;
	line-height:1.1em;
	font-weight:bold;
	color:#0b3e7c;
	}
#news-content-box h2{
	font-size: 1.1em;
	font-weight:bold;
	color:#497daf;
	margin-bottom:2px;
	}
#news-content-box span{
	line-height:1.1em;
	}
#news-content-box a.dett{
	padding:0;
	margin:0;
	margin-right:6px;
	float:right;
	font-size: 1em;
	color:#5f7386;
	padding-left:11px;
	text-decoration:underline;
	background: url(../images/li.gif) no-repeat left center;
	}
#news-content-box a.dett:hover{
	text-decoration:none;
	background: url(../images/li_hover.gif) no-repeat left center;
	}
#news-content-box .min{
	width:112px;
	height:74px;
	padding:4px;
	background-color:#d3d5e1;
	float:left;
	margin:0 10px 8px 0;
	cursor:pointer;
}
#news-content-box .min a{
	display:block;
	margin:0;
	padding:0;
	width:112px;
	text-decoration:none;
}

#news-box .min{
	width:75px;
	height:52px;
	padding:4px;
	background-color:#d3d5e1;
	float:left;
	margin:0 8px 8px 0;
}
#news-box{
	margin:0 0 0 0 ;
	width:100%;
	float:left;
	font-family: Arial, serif;
	font-size: .70em;
	clear:both;
	}
#news-box h1{
	font-size: 1em;
	line-height:1.1em;
	font-weight:bold;
	color:#0b3e7c;
	text-transform:capitalize;
	}
#news-box h2{
	font-size: 1em;
	font-weight:bold;
	color:#497daf;
	}
#news-box a{
	padding:0;
	margin:0;
	margin-top:4px;
	margin-right:6px;
	float:right;
	font-size: 1em;
	color:#5f7386;
	padding-left:16px;
	text-decoration:underline;
	background: url(../images/arrow.gif) no-repeat left center;
	}
#news-box a:hover{
	text-decoration:none;
	background: url(../images/arrow_hover.gif) no-repeat left center;
	}
#news-box .min span {
	width:75px;
	height:52px;
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
}

#news-box-footer {
	width:170px;
	position:absolute;
	bottom:0;
	background-color:#0b3d7a;
	font-family: arial, serif, verdana;
	font-weight: bold;
	font-size: .70em;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 1px 10px;
	height: 19px;
	line-height: 19px;
	border-top:1px solid #fff;
}

.divider-news, .divider-generico{
	background:url(../images/divider_news.gif);
	width:180px;
	height:2px;
	margin:8px 0 8px 0;
}
.divider-generico{
	width:99%;
	margin:-4px 0 4x 0;
	}
#col3 a.lista{
	float:right;
	font-size:.70em;
	color:#1b4f8e;
	text-decoration:underline;
	font-weight:bold;
	padding:5px;
}
#col3 a.lista:hover {
	color:#5f7386;
	text-decoration:none;
}


/* ****** */
/* PAGING */
/* ****** */


#paging {
	padding-left:20px;
	font-size:11px;
	font-weight:bold;
	line-height:1.4em
	
}
#paging a { 
		border: 1px solid #023577;
		text-decoration: none; 
		margin:0 2px 0 2px; 
		padding: 2px 4px; 
		font-size:80%; 
		line-height:1em; 
		color: #023577; 
		float: left;
}
#paging a:hover { 
	background:#89b1be; 
	color:#023577; 
}
/* ************ */
/* TOP NAV MENU */
/* ************ */

#top-nav {
	height: 25px;
	border: 1px solid #fff;
	border-bottom: 0;
	background-color: #628610;
	background: url(../images/bkg-top-nav.jpg) repeat-x center;
	text-align: right;
	line-height: 25px;
	font-size: .70em;
	font-weight: bold;
	color: #fff;
}

#top-nav span {
	padding: 0 10px;
}

#top-nav a {
	color: #fff;
	text-decoration: none;
}

#top-nav a:hover {
	text-decoration: underline;
}

#top-nav a.active {
	text-decoration: underline;
}

#top-nav img {
	border: 0;
	vertical-align: middle;
	margin-right: 3px;
}

/* ****** */
/* FOOTER */
/* ****** */

#footer-center {
	font-size: .70em;
	color: #5d5d5d;
	padding: 10px 0;
	text-align: center;
}

#footer-center a {
	color: #5d5d5d;
	text-decoration: none;
}

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


