/*---------------------------------
	LAYOUT GENERALE
-----------------------------------*/
body{
height: 100%;
width: 100%;
background: #fff;
font-family: 'Oswald', sans-serif; font-weight:300;
color:#413d35;}
.clearfix{clear: both;}
img{border: none;}
#logo{left:0; top:0; z-index:10; position:absolute;}

a{color:#85b92e; text-decoration:underline;}
a:hover{text-decoration:none;}

/*.btn{background:#5e574b; color:#fff; text-shadow: 2px 1px 5px #000;text-transform:uppercase; font-family: 'hagin_caps_mediumregular'; text-decoration:none; border:1px solid #fff; padding:2px 12px; box-shadow: #828282 0px 0px 5px; behavior: url(PIE.htc); position:relative;}
.btn:hover{box-shadow:none!Important;}*/

.nascosto{display:none;}
.center-text{text-align:center;}
.float-left{float:left;}
.float-right{float:right;}
.green{color:#85b92e; font-weight:400;}
.gray{color:#333; font-weight:400;}

strong{font-weight:400;}

.pic-servizio{width:177px; height:167px; overflow:hidden; display:block;}

/*---------------------------------
	CONTENITORE
-----------------------------------*/
#wrapper{width:100%; display:block;}

/*---------------------------------
	HOME
-----------------------------------*/
#intro{display:block;  border-bottom:1px solid #c1c1c1; padding:60px 0 50px 0; margin:0 45px;}
#intro .introduzione{float:left; width:450px; font-size:16px; line-height:20px; color:#818181;}
#intro .introduzione h2{font-size:22px; font-weight:400; line-height:26px; color:#85b92e; margin-bottom:20px; background:url(../images/ico/ico-arrow.png) no-repeat 0 8px; padding-left:13px;}
#intro .introduzione p{margin:0 13px 10px 13px;}
#intro .contattaci{float:right; width:239px; height:110px; border:1px solid #c1c1c1; background:url(../images/home/bg-contattaci.png) no-repeat left; padding:20px 0 20px 174px;}
#intro .contattaci h3{font-size:18px; font-weight:400; margin-bottom:10px;}
#intro .contattaci p{font-size:14px; color:#818181; line-height:18px; margin-bottom:7px;}
#intro .contattaci p a{font-weight:400; text-decoration:none; color:#8cbd3a;}
#intro .contattaci p a:hover{text-decoration:underline;}


#anteprima-servizi{display:block; padding:50px 0; margin:0 45px;}
#anteprima-servizi h3{font-size:22px; font-weight:400; line-height:26px; color:#85b92e; margin-bottom:20px; background:url(../images/ico/ico-arrow.png) no-repeat 0 8px; padding-left:13px;}




/*---------------------------------
	HEADER
-----------------------------------*/
#header{width:100%; height:592px; display:block; background: #fff url(../images/comuni/bg-header.jpg) no-repeat center top; }
#header-inner{width:100%; height:584px; display:block; background:url(../images/comuni/bg-pattern.png); padding-top:44px;}


/*---------------------------------
	SLIDER
-----------------------------------*/
#slider{width:960px; position:relative; margin:auto; padding-bottom:45px; display:block; color:#fff; font-size:28px; font-weight:300;}
#banner{width:960px;height:395px; position:relative; box-shadow: 0px 0px 7px #666666; behavior: url(PIE.htc); z-index:1;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers li a {border-radius:10px; behavior: url(PIE.htc); position:relative; padding:8px; background:#f1f1f1; border:1px solid #b9b8b8 ;margin:15px 5px; text-decoration: none; font-size:0;}
ol.bjqs-markers li.active-marker a,
ol.bjqs-markers li a:hover{ background:#85b92e;}
p.bjqs-caption{display:block;width:481px!important; margin:0;padding:2%;position:absolute; bottom:0/*135px!important*/; right:0; background:url(../images/comuni/bg-caption.png); text-shadow: 2px 1px 5px #000; line-height:32px;}

/*---------------------------------
	NAVIGATION
-----------------------------------*/

#navigation{width:960px; height:93px; margin:auto; display:block; margin-bottom:26px; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#525252), to(#333333));
background: -webkit-linear-gradient(#525252, #333333);
background: -moz-linear-gradient(#525252, #333333);
background: -ms-linear-gradient(#525252, #333333);
background: -o-linear-gradient(#525252, #333333);
background: linear-gradient(#525252, #333333);
-pie-background: linear-gradient(#525252, #333333);
behavior: url(PIE.htc); position:relative;}

.sf-menu li.current-menu-item {
	background:url(../images/comuni/bg-nav-hover.jpg);
}

/*---------------------------------
	BREADCRUMBS
-----------------------------------*/

#breadcrumbs{height:60px; display:block; position:relative; padding: 0 45px;}
#breadcrumbs p{font-weight:400; font-size:14px; color:#818181; line-height:60px;}
#breadcrumbs p a{text-decoration:none;}
#breadcrumbs p a:hover{text-decoration:underline;}


/*---------------------------------
	CONTENUTI
-----------------------------------*/
#contenuti{width:100%; display:block; background:#fff url(../images/comuni/bg-sfuma.jpg) repeat-x bottom; box-shadow: -1px -6px 10px -5px #ccc; behavior: url(PIE.htc); position:relative; margin-top:15px;}
#contenuti-inner{width:960px; margin:auto; padding: 0 45px 60px 45px;}

/*---------------------------------
	LEFT-COL
-----------------------------------*/
#left-col{width:490px; min-height:500px; float:left; border-right:1px solid #c1c1c1; font-size:16px; line-height:20px; color:#818181; padding:0 45px 0 45px;}
#left-col h2{font-size:22px; font-weight:400; line-height:26px; color:#333; margin-bottom:20px; background:url(../images/ico/ico-arrow.png) no-repeat 0 8px; padding-left:13px;}
#left-col strong{font-weight:400;}
#left-col p{margin-bottom:10px;}
#left-col p.pdf {margin-top:30px!important;}
#left-col p.pdf a{background:url(../images/ico/ico-pdf.png) no-repeat; padding:5px 0 5px 40px; font-weight:400; text-decoration:none;}
#left-col p.pdf a:hover{text-decoration:underline;}
#allegati-foto{display:block; margin-top:30px; width:510px;}
#allegati-foto .pic{width:143px; height:110px; overflow:hidden; border:1px solid #c1c1c1; padding:5px; background:#fff; margin:0 10px 10px 0; float:left;}



/*---------------------------------
	FULL-COL
-----------------------------------*/
#full-col{display:block; font-size:16px; line-height:20px; color:#818181; padding:0 45px; }
#full-col h2{font-size:22px; font-weight:400; line-height:26px; color:#333; margin-bottom:20px; background:url(../images/ico/ico-arrow.png) no-repeat 0 8px; padding-left:13px;}
#full-col p{margin-bottom:10px;}

#map{border:1px solid #c1c1c1; padding:10px; background:#fff; display:block; margin-bottom:20px;}

/*---------------------------------
	ELENCO-SERVIZI
-----------------------------------*/

#elenco-servizi{display:block; margin-bottom:20px;}
.servizio{display:block; background:Red;}
.box-servizio{float:left; width:177px; height:227px; background:#fff; border: 1px solid #C1C1C1; padding: 10px; margin:0 24px 25px 0;}
.box-servizio:nth-child(4n){margin-right:0!Important;}

.box-servizio h3 a, .box-servizio p a{color:#333; text-decoration:none;}
.box-servizio h3 a{font-weight:400;}
.box-servizio h3 {font-size:16px; margin-top:10px;}
.box-servizio p {font-size:14px;}

#descrizione-servizi{display:block;}
#descrizione-servizi h3{display:block; font-size:16px; line-height:18px; color:#85b92e; font-weight:400; margin-bottom:15px; }


/*---------------------------------
	RIGHT-COL
-----------------------------------*/
#right-col{width:289px; float:right; margin-right:45px;}
#right-col .pic{border:1px solid #c1c1c1; padding:10px; background:#fff; width:267px; display:block; margin-bottom:20px;}
#right-col .pic:last-child{margin-bottom:0!Important;}

#right-col h3{font-size:20px; font-weight:400;}
#right-col ul{margin-top:15px;}
#right-col ul li{margin-bottom:10px;}
#right-col ul li a{text-decoration:none;}
#right-col ul li a:hover{text-decoration:underline;}

/*---------------------------------
	ERROR
-----------------------------------*/

.error{display:block; padding-top:80px;}

.error h4 {}
.error p {}




/*---------------------------------
	FOOTER
-----------------------------------*/
#footer{display:block; background: #525252;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#525252), to(#333333));
background: -webkit-linear-gradient(#525252, #333333);
background: -moz-linear-gradient(#525252, #333333);
background: -ms-linear-gradient(#525252, #333333);
background: -o-linear-gradient(#525252, #333333);
background: linear-gradient(#525252, #333333);
-pie-background: linear-gradient(#525252, #333333);
behavior: url(PIE.htc);border-top:3px solid #85b92e; box-shadow: -1px -6px 10px -5px #ccc; position:relative;}
#footer-grid{width:100%; background:url(../images/comuni/bg-pattern.png);}
#footer-inner{width:960px; min-height:190px; margin:auto;}

#footer-inner ul#nav-bottom{text-align:center; font-weight:300; text-transform:uppercase; padding:22px 0; border-bottom:1px solid #919191; display:block; letter-spacing:1px;}
#footer-inner ul#nav-bottom li{display:inline; margin-right:20px;}
#footer-inner ul#nav-bottom li:last-child{margin-right:0!important;}
#footer-inner ul#nav-bottom li a{color:#fff; text-decoration:none;}
#footer-inner ul#nav-bottom li a:hover{text-decoration:underline;}

#footer-inner #dati{border-bottom:1px solid #919191; display:block; height:84px; font-weight:300; letter-spacing:1px;}
#footer-inner #dati p{color:#fff; line-height:84px; font-size:14px;}
#footer-inner #dati p.address{float:left;}
#footer-inner #dati p.address a{font-weight:400; text-decoration:none; color:#8cbd3a!important;}
#footer-inner #dati p.address a:hover{text-decoration:underline;}
#footer-inner #dati p.credits{float:right;}
#footer-inner #dati p.credits a{color:#fff; text-decoration:none;}
#footer-inner #dati p.credits a:hover{color:#fff; text-decoration:underline;}
