@import"/css/reset.css";
@import"/css/skeleton.css";
@import"/css/superfish.css";
@import"/css/forms.css";
@import url(http://fonts.googleapis.com/css?family=Trocchi);
body {
	background:url(/images/tail-body.gif)  50% 0 #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:22px;
	color:#75787d;
	text-align:jleft;
	position:relative;
	
-webkit-text-size-adjust: none;
	
}
html, body {
	height:100%;
}
p {
	padding-bottom:18px;
	
}

p .m5 {
	text-align:left;
	
}




a {
	color:#ef4f33;
	outline:none;
	cursor:pointer;
	text-decoration:none;
}

a[href^="tel:"]{color: inherit; text-decoration:none;}

a:hover {
	text-decoration: underline
}



.redtext1 {
	color:#ff0000;
}


.link1x {
	color:#75787d;
	outline:none;
	cursor:pointer;
	text-decoration:none;
}


.link1x:hover {
	text-decoration: underline
}


/*  Immagini flessibili che si adattano alle dimensioni del contenitore */
.fleximg {max-width: 100%}
.fleximg2 {max-width: 100%}


/*  Header styles */
h1, h2, h3, h4, h5, h6, h7 {
	line-height:1.2em;
	padding-bottom:17px;
	font-weight:bold;
	text-transform:none;
	
}
h1 {
	font-size:26px;
	color:#fff;
}

#page1 h2{padding-bottom:30px;}

h2 {
	font-size:20px;
	color:#fff;
	padding-top:34px;
	line-height:22px;letter-spacing:0px
}
h3 {
	font-size:22px;
	color:#000;
	padding-bottom:17px;
}
h4 {
	font-size:22px;
	color:#fff;
	padding-bottom:7px;	
	line-height:24px;letter-spacing:0px
}

h4 a{color:#fff}


h5 {
	font-size:20px;
	color:#555;
	padding-bottom:24px;
	line-height:22px;letter-spacing:0px
}

h6 {
	font-size:14px;
	color:#fff;
}

h7 {
	font-size:20px;
	color:#000;
	padding-bottom:24px;
	line-height:68px;letter-spacing:0px
}

/* Global Structure---------------------------------------- */
/*----- txt,links,lines,titles -----*/
.clear {
	clear:both;
	line-height:0;
	font-size:0;
	overflow:hidden;
	height:0;
	width:100%;
}
.wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
}
.extra-wrap {
	overflow:hidden;
	display:block;
}
.fleft {
	float:left
}
.fright {
	float:right
}
.alignright {
	text-align:right
}
.aligncenter {
	text-align:center
}
.alignmiddle * {
	vertical-align:middle
}
.color-1 {
	color:#fff;
}
img {
	max-width:100%;
	height:auto
}
.main {
	width:940px;
	margin:0 auto;
	position:relative
}
.main2 {
}
.p0 {
	padding-bottom:0 !important;
}
.p01 {
	padding-top:0 !important;
}
.p {
	padding-top:1px
}
.p1 {
	padding-top:2px
}
.p2 {
	padding-top:3px
}
.p3 {
	padding-top:4px
}
.p4 {
	padding-top:5px
}
.p5 {
	padding-top:6px
}
.p6 {
	padding-top:7px
}
.p7 {
	padding-top:8px
}
.p8 {
	padding-top:9px
}
.p9 {
	padding-top:10px
}
.p10 {
	padding-top:11px
}
.p10b {
	padding-bottom:11px
}
.p10c {
	padding-top:12px;
	padding-bottom:17px;
}
.p11 {
	padding-top:12px
}
.p12 {
	padding-top:13px
}
.p13 {
	padding-top:14px
}
.p14 {
	padding-top:15px
}
.p15 {
	padding-top:16px
}
.p16 {
	padding-top:17px
}
.p17 {
	padding-top:18px
}
.p18 {
	padding-top:20px
}
.p19 {
	padding-top:21px
}
.p20 {
	padding-top:25px
}
.p21 {
	padding-top:33px
}
.p22 {
	padding-top:38px
}
.p23 {
	padding-top:40px
}
.padd-1 {
	padding-top:61px;
}
.padd-2 {
	padding-top:48px;
}
.padd-3 {
	padding-top:72px;
}
.padd-4 {
	padding:104px 0 86px;
}
.padd-5 {padding-top:60px}

.m0 {
	margin:0 !important
}
.m1 {
	margin-top:-1px
}
.m2 {
	margin-top:-2px;
	color:#c0c0c0;
	text-align:left;
}
.m3 {
	margin-top:-3px
}
.m4 {
	margin-top:-4px
}
.m5 {
	margin-top:-5px;
	
}
.m5b {
	margin-top:-5px; text-align:left;
}
.m6 {
	margin-top:-7px
}
.m7 {
	margin-top:-13px
}
.overflow {
	overflow:hidden
}
.img-indent {
	float:left;
	margin:0 22px 0 0
}


.img-indent1 {
	float:left;
	margin:0 20px 0 0
}

@media only screen and (max-width: 995px) {
.img-indent1  		{margin:6px 12px 0 0}
.quadrottosidebar   	{width:68px; height:68px;}
}

.distriga1 {
	margin:17px 0 -20px 0
}

.img-indent2 {
	float:left;
	margin:3px 20px 0 0
}

.line-h {
	line-height:21px
}
.indent-1 {
	float:left;
	margin: 0 26px 0 0
}
.indent-2 {
	float:left;
	margin: 0 44px 0 0
}
.t-tr{text-transform:none}
.oveflow{}




/*********************************header*************************************/
header {
	padding:0;
	position:relative;
	z-index:100;

}


.row-top, .row-top-home,  {background:url(/images/bg-row-top.png);
	padding:16px 42px 16px 0;overflow:hidden;
}



@media only screen and (max-width: 767px) {
.row-top-home {display:none;}
}



@media only screen 
and (min-width : 481px) {
.row-top-mobile {display:none;}
}

@media only screen 
and (max-width : 480px) {
.row-top {display:none;}
}







.txt-account {background:url(/images/bg-row-top-logo.png);
	padding:8px 24px 8px 0;overflow:hidden;
}

.txt-account{text-align:right;color:#fff;text-transform:none;font-size:10px;line-height:12px}
.txt-account a{color:#fff}
.txt-account a:hover{color:#e94e44}

.txt-account2{text-align:right;color:#75787d;text-transform:none;font-size:12px;line-height:12px}
.txt-account2 a{color:#75787d}
.txt-account2 a:hover{color:#e94e44}



header h1 {
	display:block;
	padding:46px 0 0 0;
	margin:0;
	z-index:100;float:left;
	width:204px;
}







nav{float:right}


.border-top{
	background:url(/images/tail-row3.png);
	padding: 17px 24px 17px 0;
	height: 34px;
	}


.border-top-home{
	background:url(/images/tail-row3.png);
	padding: 17px 42px 17px 0;
	}
@media only screen and (max-width: 767px) {
	 .border-top-home{display:none;}
}





.border-top2{
	background:url(/images/tail-row3.png);
	padding: 0 0 2px 0;
	}




.border-bottom{background:url(/images/line-bottom.png);height:10px}







/********************** Content ************************/
section#content {
	position:relative;
	z-index:20;
	padding:58px 0 0;
	background:url(/images/tail-row2.png);
}
#page1 section#content {padding:40px 0 0;}
#page6 section#content {padding-bottom:95px;}
#page7 section#content,#page5 section#content,#searchresults section#content{padding-bottom:72px;}






/********************** Content specifico home page ************************/
section#content2 {
	position:relative;
	z-index:20;
	padding:8px 0 0;
	background:url(/images/tail-row2.png);
}







.row-0{background:url(/images/tail-row0.png);padding-top:17px}
.row-1{background:url(/images/tail-row1.png);padding-top:51px}
.row-3{background:url(/images/tail-row3.png);padding-top:51px}
.row-4{background:url(/images/tail-row4.png);padding-top:17px}
#page2 .row-0{margin-top:17px;padding:34px 0 34px }
#page2 .row-1{margin-top:0px;padding:51px 0 68px }
#page2 .row-3{margin-top:85px;padding:85px 0 51px }
#page2 .row-4{margin-top:17px;padding:0px 0 0px }



#page3 .row-1{margin-top:43px;padding:52px 0 56px }
#page4 .row-1{margin-top:66px;padding:52px 0 44px }
.border-horiz1{background:#141312;margin:10px 0 28px;height:1px}
.inner-1{padding-right:45px}
.inner-2{padding-right:20px}
.box-img {
	border: 1px solid #c1c1c1;
  	padding: 6px;
	max-width:100%;text-align:center
}
.map {
	border: 1px solid #c1c1c1;
  	padding: 6px;
	max-width:100%;text-align:center
}






/* Varie opzioni per thumbs gallerie immagini ========================================================= */

.box-img2 {
	border: 1px solid #c1c1c1;
  	padding: 8px;
	margin: 0px 8px 8px 0px;
	max-width:100%;
}

.box-img2:hover {
	border: 1px solid #999999;
}


/* Note: Design for a width of 768px - Table (portrait) */
	@media only screen and (max-width: 995px) {
.box-img2 {
	max-width:27%;
}
}


/* Note: Design for a width of 480px - Mobile (landscape) */
	@media only screen and (max-width: 767px) {
.box-img2 {
	max-width:26%;
}
}

/* Note: Design for a width of 480px - Mobile (portrait) */
	@media only screen and (max-width: 479px) {
.box-img2 {
	max-width:23%;
}
}


.box-img2blank {
	border: none;
  	padding: 8px;
	margin: 0px 8px 8px 0px;
	max-width:100%;
}



/* Note: Design for a width of 768px - Table (portrait) */
	@media only screen and (max-width: 995px) {
.box-img2blank {
	max-width:27%;
}
}


/* Note: Design for a width of 480px - Mobile (landscape) */
	@media only screen and (max-width: 767px) {
.box-img2blank {
	max-width:26%;
}
}


/* Note: Design for a width of 480px - Mobile (portrait) */
	@media only screen and (max-width: 479px) {
.box-img2blank {
	max-width:23%;
}
}






/* Altro ========================================================= */


.box-img3 {
	border: none;
  	padding: 8px;
	margin: 0px 8px 8px 0px;
	max-width:100%;
}

.title-1{color:#e94e44;font-size:50px;line-height:52px;text-transform:none;font-weight:bold;padding-bottom:29px;letter-spacing:-2px}
.title-1 span{display:block;font-size:20px;color:#3b3f44;line-height:22px;margin-top:-3px;padding-left:7px;letter-spacing:-1px}


.txt-1,.txt-2{color:#e94e44;font-weight:bold;padding-bottom:14px}
.txt-1 a:hover{color:#fff}
.txt-2{color:#fff;}
.txt-3{font-size:12px;line-height:16px;padding-top:15px}
.txt-4{color:#e94e44;font-weight:bold;padding-bottom:5px}
.txt-5{color:#e94e44;font-size:22px;font-weight:bold;padding-bottom:25px}
.txt-6{color:#e94e44;font-size:18px;font-weight:bold;padding-bottom:17px}
.txt-7{color:#e94e44;padding-bottom:12px}
.txt-7 a{color:#e94e44;font-weight:bold}
.txt-7 a:hover{color:#e94e44;text-decoration:underline}
.txt-8{color:#75787d;padding-bottom:12px}
.txt-8 a{color:#e94e44;font-weight:bold}
.txt-8 a:hover{color:#e94e44;text-decoration:underline}
.txt-17{color:#e94e44;font-size:16px;font-weight:bold;line-height:27px;}

.list-logo a{display:inline-block;opacity:1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
.list-logo .logo1{margin: 1px 19px 0 8px}
.list-logo .logo2{margin: 31px 33px 0 0}
.list-logo .logo3{margin: 15px 68px 0 0}
.list-logo .logo4{margin: 27px 64px 0 8px}
.list-logo .logo5{margin: 27px 0 0 8px}
.list-logo a:hover{opacity:0.7}

.date{color:#ea7044}

.box-quote {
	background:url(/images/tail-bg-quote.gif);
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding: 29px 20px 36px 31px;margin-bottom:30px
	

}
.name-1{color:#fff}


.box-quote:after {
	background:url(/images/box-quote-angle.gif) no-repeat 0 0;
	position:absolute;
	width:19px;
	height:23px;
	bottom:-23px;
	left:242px;
	content:"";
	display:block
}
.quote-1 {
	color:#75787d;
	position:relative;	
}


#search {
	padding:3px 0 59px 0;
	position:relative
}

#search .rowElem{height:37px;background:#101214;width:300px;position:relative;}
#search input[type="text"] {
	
	color:#fff;
	font-size:14px;
	margin:0;
	outline:none;
	resize:none;
	position:relative;
	-webkit-background-clip:padding-box;
	border:none;
	 box-shadow: none;
	border-radius:0;
	background:none;
	padding:10px 10px 11px;
    height:16px;
	width:239px;
}
#search a{position:absolute;width:23px;height:24px;background:url(/images/lenz.png) no-repeat 0 0;right:17px;top:6px}
#search a:hover{background-position:0 bottom}








/*----- map -----*/

.map {
	margin:4px 0 18px;
}
.map iframe {
	height:223px;
	overflow: hidden;
	width:285px;
}










/*----- address -----*/
.mail-1 {	
	color:#e94e44;
	display:inline-block;
	
}

dl.address-1 dt {color:#75787d;
	padding-bottom:18px
	
}

dl.address-1 dd span {
	display:inline-block;
	width:69px
}
.policy {
	margin-top:-1px
}
.policy span {font-weight:bold;
	display:block;
	color:#da372e
}
.policy p {
	padding-bottom:18px
}
.policy .mail-1{color:#fff}








/*  links & buttons */
.link-1 {
	color:#e94e44;
	font-size:12px

}
.link-1:hover{color:#fff
}

.link-2 {
	color:#fff
}
.link-3 {
	color:#ea7044
}
.link-3:hover {
	color:#fff
}

.link-4 {
	color:#fff;
	display:inline-block;text-decoration:underline

}
.link-4:hover{text-decoration:none}

.link-5 {
	color:#c0c0c0
}
.button {
	background:#141312;
	color:#fff;
	font-size:10px;
	line-height:16px;
	text-transform:none;
	display:inline-block;
	padding:11px 24px 12px;
		-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;

}

.button:hover {
	text-decoration:none;background:#ea7044
}
/*  lists */

.list-1 li {
	background:url(/images/marker-1.gif) no-repeat 0 7px;
	padding:0 0 6px 19px;
	line-height:22px
}
.list-1 li a {
	font-size:14px;
	color:#e94e44 ;
	display:inline-block;	
}
.list-1 li a:hover{color:#fff}

.list-2 li {	
	padding:0 0 12px;
	line-height:22px
}
.list-2 li a {	
	color:#a49d93;
	display:inline-block;	
}
.list-2 li a:hover{color:#ea7044;text-decoration:none}














/******************** Footer ******************/
footer {
	padding:34px 0 51px;
	position:relative;	
}
#page5 footer,#page6 footer,#page7 footer,#searchresults footer{padding-top:37px}
footer h2{padding-bottom:26px}

.privacy {
	color:#75787d;}
.privacy a {
	color:#75787d;	
	text-decoration:none}
.privacy a:hover {
	color:#fff;
}

.footer-box-left{float:left}
.footer-box-right{float:right}
.soc{padding-top:1px;overflow:hidden}
.soc a {margin-right:10px;position:relative;display:inline-block;opacity:1;float:left;}

.soc a:hover{opacity:0.7}









/* Specifiche per tablet verticale ========================================================= */

@media only screen and (min-width: 768px) and (max-width: 995px) {
 body{min-width:768px;}
 .main {
width:748px
}

#carousel .es-carousel ul li{width:172px !important}
 .box-quote:after {  
    left: 188px;
}

#search .rowElem{width:236px;}
#search input[type="text"] {
	width:194px;
}
.img-indent1.extra{float:none;margin:0 0 18px }



.indent-1 {
    margin: 0 20px 0 0;
}
.box-team {
    width: 130px;
}


 .map iframe {
 overflow: hidden;
 width:216px;
}

}






/* Specifiche per smartphone orizzontale ========================================================= */

@media only screen and (max-width: 767px) {
	 body{min-width:300px;}
 .main {
width:300px
}

header h1{float:none}

#carousel-1 .es-carousel ul li{width:300px !important}

#carousel-1 .box-quote:after {
    left:248px;
}


.list-logo .logo3 {
    margin: 15px 0 0;
}
.list-logo .logo4 {
    margin: 27px 20px 0 8px;
}



.img-indent2 {
    float: left;
    margin: 0 20px 0 0;
}


 .box-team {
 width: 170px;
}
.indent-1 {
 margin: 0 4px 22px 0;
}
 .img-indent {
 float: none;
 margin: 0 0 16px 0;
}
.comment {
 float: right;
 text-align: left;
 width: 100%;}
 .map iframe {
 width: 280px;
}

}







/* Specifiche per smartphone verticale ========================================================= */


@media only screen and (min-width: 480px) and (max-width: 767px) {		
	 body{min-width:420px;}
 .main {
width:420px}


#carousel .es-carousel ul li{width:126px !important}
#carousel-1 .es-carousel ul li{width:420px !important}

#carousel-1 .box-quote:after {
    left: 366px;
}

.img-indent {
    float: left;
    margin: 0 22px 0 0;
}

.img-indent3 {
	float:left;
	margin:3px 20px 0 0
}

.box-team {
    width: 110px;}
.box-team.a {
    width: 62%;}

.indent-1 {
    margin: 0 15px 22px 0;}
.comment {
 float: right;
 text-align: right;
 width: 200px;
}
 .map iframe {
 width: 400px;
}


}









/* Sezioni da non visualizzare su Smartphone e/o Tablet con orientamento orizzontale ========================================================= */


@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
 aside#fblb, aside#hlh {
      display: none
}
}



@media only screen and (max-width : 767px) {
 aside#hidephone1, aside#hidephone2, aside#hidephone3, aside#hidetext {
      display: none
}
}



@media only screen and (min-width : 768px) {
 aside#hidetablet1, aside#hidetablet2, aside#hidetablet3 {
      display: none
}
}


@media only screen and (min-width: 996px) {
 aside.riga1rep, aside#riga1, aside#riga2, aside#riga3, aside#riga4, aside#riga5, aside#riga6, aside#riga7, aside#riga8, aside#riga9, aside#riga10, aside#riga11, aside#riga12, aside#riga13, aside#riga14, aside#riga15, aside#riga16, aside#riga17  {
      display: none
}
}






/* TAG CLOUD ========================================================= */


.gu_clouds {	
background-color:#e4e4e4;	
text-align:left; 
width:380px; 
height:250px; 
padding:34px 0px 0px 0px;
}.gu_clouds .gu_cloud_link_class1,.gu_clouds .gu_cloud_link_class2,.gu_clouds .gu_cloud_link_class3,.gu_clouds .gu_cloud_link_class4 {text-decoration:none; border:none;}.gu_clouds .gu_cloud_link_hide{display:none}.gu_clouds .gu_cloud_link_class1:hover,.gu_clouds .gu_cloud_link_class2:hover,.gu_clouds .gu_cloud_link_class3:hover,.gu_clouds .gu_cloud_link_class4:hover {background-color:#0066ff;}.gu_clouds .gu_cloud_link_class1{color:#ff9900;}.gu_clouds .gu_cloud_link_class2{color:#ffc146;}.gu_clouds .gu_cloud_link_class3{color:#ffc146;}.gu_clouds .gu_cloud_link_class4{color:#039faf;}.gu_clouds .gu_cloud_link_class1:hover{color:#ffffff;}.gu_clouds .gu_cloud_link_class2:hover{color:#ffffff;}.gu_clouds .gu_cloud_link_class3:hover{color:#ffffff;}.gu_clouds .gu_cloud_link_class4:hover{color:#ffffff;}



@media only screen and (max-width: 995px) {
.gu_clouds {width:280px;}
}











/* =========================================================================================================================================================================== */


/* Carousel NON UTILIZZATO ========================================================= */
.es-carousel-wrapper{position:relative;z-index:99;padding-bottom:59px}
.es-carousel{overflow:hidden;}
.es-carousel ul{display:none;}
.es-carousel ul li{height:100%;float:left;display:block;}
.es-carousel ul li figure{background:#35383e;padding:8px;margin-bottom:18px}
.es-carousel ul li span{display:block;color:#a6adb6;font-size:15px;line-height:18px;padding-bottom:8px}

.es-carousel ul li a{  display:inline-block;color:#e94e44;font-size:12px;line-height:16px;}
.es-carousel ul li a:hover{color:#fff;}

.es-carousel ul li img{display:block;border:none;max-height:100%;max-width:100%;}
.es-nav{position:relative;right:0;top:-47px;position:absolute;}
.es-nav span{ display:inline-block !important;line-height:0; font-size:0; width:7px; text-indent:-5000px; height:14px; z-index:99; cursor:pointer; background-position:0 0;background-repeat:no-repeat;}
.es-nav span.es-nav-next{ background-image:url(/images/next-1.png);margin-left:9px}
.es-nav span.es-nav-prev{ background-image:url(/images/prev-1.png);}
.es-nav span:hover{background-position:0 bottom}

/* Carousel-1 NON UTILIZZATO ========================================================= */
#carousel-1{position:relative;z-index:99;padding-bottom:59px}
.carousel-1 .name-1{text-align:right}
.carousel-1{width:100%}
.carousel-1 .slides > li {display: none;position:relative}
#carousel-1 .flex-direction-nav{position:relative;right:0;top:-47px;position:absolute;overflow:hidden;bottom:auto;left:auto}
#carousel-1 .flex-direction-nav li{float:left}
#carousel-1 .flex-direction-nav  a{display:inline-block !important;line-height:0; font-size:0; width:7px; text-indent:-5000px; height:14px; z-index:99; cursor:pointer; background-position:0 0;background-repeat:no-repeat;}
#carousel-1 .flex-direction-nav .flex-next{background-image:url(/images/next-1.png);margin-left:9px}
#carousel-1 .flex-direction-nav .flex-prev{ background-image:url(/images/prev-1.png);}
#carousel-1 .flex-direction-nav a:hover{background-position:0 bottom}








/* =========================================================================================================================================================================== */


/** MENU ESPANSO */

.section {
    }
.click-menu {
    width: 100%;
}
.click-menu .box1 {
    	color: #ef4f33;	
	font-weight: normal;
}
.click-menu .box1-hover {
	color: #000000;	
    	text-decoration: underline;
}
.click-menu .box1-open {
	color: #ef4f33;	
	font-weight: normal;
}
.click-menu .box1-open-hover {
	color: #000000;	
    	text-decoration: underline;
}
.click-menu .box1 img, .click-menu .box1-hover img, .click-menu .box1-open img, .click-menu .box1-open-hover img {
    position: absolute;
    top: 6px;
    right: 0px;
}

.click-menu .section {
    background-color: #ffffff;
    text-align: justify;
    display: none;
}
.click-menu .section a {
    color: #000000;
    text-decoration: none;
    white-space: nowrap;
}
.click-menu .section a:hover {
    color: #000000;
    text-decoration: none;
    white-space: nowrap;
}
.click-menu .box2 {
}
.click-menu .box2-hover {
    }
.click-menu .section .active,
.click-menu .section .active:hover {
    color: yellow;
}







/* =========================================================================================================================================================================== */



/** LINES */


.hr1 {
	height: 1px;
	margin: 20px 0px 10px 0px;
	background: url(/images/tratteggio-or.gif) repeat-x left top;
} /** LINE 1 */





