@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    /* [disabled]border: 0; */
    font-size: 100%;
    /* [disabled]font: inherit; */
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*Styles CUSTOM GLOBAL -------------------------------------------------*/

#nav_header {
    display: block;
    height: 130px;
    position: relative;
}
#nav_header ul {
    padding: 0px;
    margin: 0 auto !important;
    width: 910px;
}
#nav_header ul li {
    display: block;
    float: left;
    list-style-type: none;
    height: 65px;
    min-width: 130px;
    text-align: center;
    font-size: 12px;
    color: #666;
    font-weight: bold;
}
#nav_header a {
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    display: block;
    height: 100%;
    margin-bottom: 10px;
}
#nav_home a { 
    background-image: url(/img/icon_home.png);
}
#nav_sedi a {
    background-image: url(/img/icon_sedi.png);
}
#nav_servizi a {
    background-image: url(/img/icon_servizi.png);
}
#nav_blog a {
    background-image: url(/img/icon_blog.png);
}
body {
    background-image: url(img/bg_body.png);
    background-repeat: repeat-x;
    background-position: top;
    font-family: "Lucida Grande", Tahoma, Arial;
    font-size: 11px;
    color: #555;
    background-color: #CBCBCB;
}
#nav_header ul .active, #nav_header li.active:hover {
    background-image: url(/img/bg_header_nav_active.png);
    background-repeat: no-repeat;
    background-position: center top;
    color: #14832C;
}
#nav_header li:hover {
    background-image: url(/img/bg_header_nav_active.png);
    background-repeat: no-repeat;
    background-position: center bottom;     
}
#footer_wrap {
    background-image: url(/img/bg_footer.png);
    background-repeat: repeat-x;
    background-position: top;
    height: 50px;
    padding-top: 25px;
    padding-bottom: 10px;
    bottom: 0px;
    position: relative;
}
#footer {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    font-size: 11px;
    text-align: center;
    position: relative;
}
#wrapper {
    background-image: url(/img/logo_footer.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    min-height: 500px;
}
#body {
    float: left;
    width: 700px;
    margin-right: 5px;
    margin-left: 10px;
    position: relative;
    font-size: 12px;
    margin-bottom: 80px;
}
#panel_dx {
    float: right;
    width: 234px;
    margin-left: 10px;
	position:relative;
	float:left;
}
#body_container {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
.box {
	background-image: url(/img/box_bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #DDD;
	border-radius: 10px;
	behavior: url(/PIE.htc);
	min-height: 140px;
	padding-top: 60px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	text-align: justify;
	background-color: #FFF;
	font-size: 11px;
	position: relative;
}
.boxInt {
	background-image: url(/img/box_bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #DDD;
	border-radius: 10px;
	behavior: url(/PIE.htc);
	min-height: 140px;
	text-align: justify;
	background-color: #FFF;
}

.ombraTop {
    position: absolute;
    width: 100%;
    left: 0px;
    top: -13px;
    height: 13px;
    background-image: url(/img/ombra_top.png);
    background-repeat: no-repeat;
    background-position: center -2px;
}
.ombraBottom {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -13px;
    height: 13px;
    background-image: url(/img/ombra_bottom.png);
    background-repeat: no-repeat;
    background-position: center -3px;
}
.box .box_title {
    position: absolute;
    height: 30px;
    width: 169px;
    left: -8px;
    top: 10px;
    background-image: url(/img/bg_box_page.png);
    background-repeat: no-repeat;
    background-position: left center;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding-top: 17px;
    text-transform: uppercase;
    padding-right: 15px;
    padding-left: 40px;
}
.box_title span {
    position: absolute;
    width: 50px;
    left: 0px;
    top: 0px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center 14px;
}
#servizi .box_title span {
    background-image: url(/img/icon_box_servizi.png);
}
.portlet, .portlet2 {
    background-image: url(/img/box_bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
    border: 1px solid #DDD;
    border-radius: 10px;
    behavior: url(/PIE.htc);
    min-height: 130px;
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-left: 0px;
    position: relative;
    background-color: #FFF;
    font-size: 12px;
    margin-bottom: 20px;
}
.portlet .box_title, .portlet2 .box_title {
    background-image: url(/img/box_header.png);
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center;
    height: 25px;
    width: 100%;
    padding-top: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: -9px;
    left: 0px;
    font-size: 13px;
}
.portlet ul {
    clear: both;
    position: absolute;
    top: 55px;
    right: 0px;
    width: 249px;
}
.portlet ul li {
    text-align: left;
    display: block;
    min-height: 24px;
    padding-left: 15px;
    padding-bottom: 13px;
}
#port_servizi ul {
	top: 35px;	
}
#port_servizi ul li {
    font-size: 13px;
    color: #666;
    text-align: center;
	padding: 15px 0px 0px 15px;
}
#port_servizi a {
    color: #666;
    text-decoration: none;
    font-weight: bold;
}
#port_servizi ul .active {
    background-image: url(/img/bg_active_pages.png);
    background-repeat: no-repeat;
    background-position: right center;
    color: #FFF;
}
#port_servizi ul .active a {
    color: #FFF;
    text-decoration: none;
}
#port_servizi {
	height: 210px;
}
#body_container p {
    margin-bottom: 10px;
    line-height: 14px;
    text-align: justify;
}
#port_blog ul {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
    top: 0px;
    width: auto;
}

.list ul li {
    text-align: left;
    margin: 0px;
    min-height: 45px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}
.list a, .home a {
	font-weight: bold;
	color: #088943;
	text-decoration: none;
	padding-bottom: 1px;
}
.portlet span {
    display: block;
    margin-bottom: 3px;
    text-align: left;
}
.contenuto p > img {
	position:relative;
	border-radius: 10px;
	behavior: url(/PIE.htc);
	margin-bottom: 10px;
}
#button_page {
	position: absolute;
	top: -12px;
	right: -15px;
}
#button_page span {
    background-image: url(/img/ombra_taglio_dx.png);
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    height: 80px;
    width: 16px;
    top: -16px;
    right: 0px;
}
#button_page a {
    display: block;
    color: #666;
}
#button_page .info {
	background-repeat: no-repeat;
	color: #088943;
}
.list a cufon, .home a cufon {
    border-bottom: none;
    padding-bottom: 1px;
}
.list a:hover cufon, .home a:hover cufon {
	border-bottom: 1px solid #088943;
	padding-bottom: 0px;
}
#social {
    position: absolute;
    top: -79px;
    width: 700px;
    text-align: center;
}
#social #facebook {

}
#social a {
    margin-right: 5px;
    margin-left: 5px;
    display: block;
    height: 40px;
    width: 40px;
    float: left;
    background-image: url(/img/social-icons.png);
    background-repeat: no-repeat;
    background-position: left top;
}
#social a:hover {
    background-position: left bottom;   
}
#social #twitter {
    background-position: -80px top;
}
#social a#twitter:hover {
    background-position: -80px bottom;
}
#social #rss {
    background-position: -40px top;
}
#social a#rss:hover {
    background-position: -40px bottom;
}

#social #googleplus {
    background-position: -120px top;
}
#social a#googleplus:hover {
    background-position: -120px bottom;
}


#sedi .box_title span {
    background-image: url(/img/icon_box_sedi.png);
    background-position: right -5px;
    width: 55px;
}
.rosso {
    color: #1C9651;
}
#sedi .box {
    background-image: url(/img/bg_main.png);
    background-position: center -30px;
    position:relative;
}
#sedi .box #mappa {
    position: absolute;
    height: 435px;
    width: 383px;
    left: 0px;
    top: 0px;
    background-image: url(/img/mappa-italia-global.png);
    background-repeat: no-repeat;
    background-position: center center;
}
#sedi .box #mappa-legenda {
	position: absolute;
	height: 35px;
	width: auto;
	top: 0px;
	right: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ddd;
	border-radius: 0px 10px 0px 10px;
	behavior: url(/PIE.htc);
	background-image: url(/img/box_bg.png);
	background-repeat: repeat-x;
	background-position: -130px;
	font-size: 11px;
	line-height: 35px;
}
#mappa-legenda li {
    float: left;
    margin-right: 4px;
    padding-right: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
}
#mappa-legenda ul {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 7px;
}
.pickmap {
	position: absolute;
	z-index: 1;
	width: 15px;
	cursor: pointer;
}
.pickmap.active {
	z-index: 10 !important;
}
.balloon {
	position: absolute;
	height: 157px;
	width: 241px;
	background-image: url(/img/balloon.png);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 10;
	left: 14px;
	top: -80px;
	font-size: 10px;
}
.pickmap div {
	margin-top: 27px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 30px;
	position: relative;
	text-align: left;
	line-height: 14px;
}
.balloon #sede-zoom {
    position: absolute;
    top: 0px;
    right: 0px;
}
#wrap_portlet {
    display: block;
    margin-top: 20px;
    width: 942px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 60px;
}
.portlet.home ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
    top: 0px;
}
.portlet.home ul li {
    text-align:left;
}

.portlet.home {
    width: 300px;
	height: 160px;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
}
.portlet2.home {
    width: 300px;
	height: 170px;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
	padding-top: 40px !important;
}
#servizi_home li {
    text-align: center !important;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 16px;
}
#servizi_home a {
    font-size:14px;
    color:#666666;
    text-decoration:none;
}
#slide {
    width: 690px;
    height: 260px;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #CCC !important;
    overflow: hidden;
    border-radius: 10px;
    behaviour: url(/PIE.htc);
}
#slide_wrap {
    width: 692px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    margin-bottom: 55px;
}
#slide img {
	border-radius: 10px;
	behaviour: url(/PIE.htc);
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#slide_nav {
	position: absolute;
	height: 33px;
	width: 155px;
	left: 265px;
	bottom: -7px;
	background-image: url(/img/slide_base.png);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 99;
	text-align: center;
}
#slide_right {
	position: absolute;
	top: 113px;
	right: -8px;
	z-index: 999;
	background-image: url(/img/slide_btn_dx.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 44px;
	width: 37px;
}
#slide_left {
	position: absolute;
	top: 113px;
	left: -8px;
	z-index: 999;
	background-image: url(/img/slide_btn_sx.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 44px;
	width: 37px;
}
a#slide_left:hover, a#slide_right:hover {
	background-position: left bottom;	
}
#slide_nav a {
	display: inline-block;
	height: 16px;
	width: 16px;
	background-image: url(/img/icon_slide.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 7px;
	/* [disabled]float: left; */
}
#slide_nav .activeSlide {
	background-image: url(/img/icon_slide_active.png);
}
.clearfix {
	margin: 0px !important;
	padding: 0px;
	clear: both;
}
.subTitle {
	line-height:32px;
	margin-left: 0px;
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
}
#sede_gallery {
	background-image: url(/img/bg_scheda_mini.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index: 5;
	height: 238px;
	width: 333px;
	top: 60px;
	right: 17px;
}
.minibox_title {
	position: absolute;
	width: 151px;
	left: 0px;
	top: 18px;
	text-align: center;
	height: 20px;
}
#sede_gallery ul {
	padding: 0px;
	margin-top: 60px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 17px;
}
#sede_gallery ul li {
	margin: 5px;
	float: left;
	padding: 0px;
	display: block;
	height: 70px;
	width: 90px;
	overflow: hidden;
	border: 1px solid #CCC;
}
#servizi {
	padding-top: 90px !important;
}
blockquote {
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	font-size: 14px;
	line-height: 110%;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-image: url(img/blockquote.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.contenuto ul li {
	line-height: 24px;
	height: auto;
	width: 100%;
	background-image: url(/img/icon-list.png) !important;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 28px;
}
.link_back {
	position: absolute;
	top: 10px;
	right: 15px;
	font-weight: bold;
	color: #B61900;
	background-image: url(/img/freccia-indietro.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 32px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
}
#finestra td {
	padding: 5px;
}
.pulsante {
	border: 1px solid #10743C;
	background-image: url(/img/bg_buttons.png);
	background-repeat: repeat-x;
	background-position: left -10px;
	color: #FFF;
	background-color: #1C9651;
	border-radius: 6px;
	behavior: url(/PIE.htc);
	padding-top: 9px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
	text-shadow: -1px -1px #0D592E;
	font-weight: bold;
	cursor: pointer;
}
.pulsante:hover {
	background-position: left bottom;
}
.round, .round img {
	border-radius: 10px;
	behavior: url(/PIE.htc);
}
.border {
	border: solid 1px #CCC;	
}
.crop {
	overflow: hidden;
	border: 1px solid #DDD;
}
.box_title.nocufon {
	padding-top: 14px;
	height: 33px;
}
#body a {
	color: #128046;
}
fieldset div[class="span"] {
	float: left !important;
	width: 260px !important;
}
a {
	color: #C1000D;
}
.linkMap {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#region-map {
	position: relative;
	left: -25px;
	background-image: url(/img/mappa-prov.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 500px;
}
#region-over, #region-sel {
	background-image: url(/img/map-prov-over.png);
	background-repeat: no-repeat;
	background-position: -10000px 0px;
	height: 490px;
	width: 340px;
	position: relative;
	left: 0px;
	top: 0px;
}
#region-sel {
position: absolute;
}

#region-over.map_ta, #region-sel.map_ta  {
	background-position: -1020px 0px;
}
#region-over.map_fg, #region-sel.map_fg  {
	background-position: 0px 0px;
}
#region-over.map_bat, #region-sel.map_bat {
	background-position: -340px 0px;
}
#region-over.map_ba, #region-sel.map_ba {
	background-position: -680px 0px;
}
#region-over.map_br, #region-sel.map_br {
	background-position: -1360px 0px;
}
#region-over.map_le, #region-sel.map_le {
	background-position: -1700px 0px;
}
#region-over.map_pt, #region-sel.map_pt {
	background-position: -2040px 0px;
}
#region-over.map_mt, #region-sel.map_mt {
	background-position: -2380px 0px;
}
#region-over.map_cs, #region-sel.map_cs {
	background-position: -2720px 0px;
}
#region-over.map_kr, #region-sel.map_kr {
	background-position: -3060px 0px;
}
#region-over.map_ct, #region-sel.map_ct {
	background-position: -3400px 0px;
}
#region-over.map_vb, #region-sel.map_vb {
	background-position: -3740px 0px;
}
#region-over.map_rc, #region-sel.map_rc {
	background-position: -4080px 0px;
}
#ricerca_immobili {
	position: absolute;
	height: 466px;
	width: 300px;
	top: 40px;
	right: -20px;
}
#panelDX.affix {
	position:fixed;
	top: 10px;
	width: 234px
}
#panelDX.affix-bottom {
	position:absolute;
	bottom: 135px;
	width: 234px;
	top:auto;
}
.box-list {
margin: 0px;	
}
.box-list li {
padding: 0 20px;	
}
.box-list img {
display: block;	
}
.old {
	opacity: 0.6;
	filter: Alpha(Opacity=60);		
}
