@charset "utf-8";
/* CSS Document */

/*@import url(http://fonts.googleapis.com/css?family=Armata);*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,800,300);

body {
	margin:0;
	padding:0;
	/*font-family: 'Armata', sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	color:#666;
}

b { font-weight:800; }

a img { border:none; }

a { color:#f07c00; text-decoration:none; }
a.bianco { color:#fff !important; }
a:hover { text-decoration:underline; }

h1 { font-size:2.1em; letter-spacing:-0.04em; margin:0 0 0.8em 0; }
h2 { font-size:1.7em; letter-spacing:-0.03em; margin:0 0 0.6em 0; }
h3 { font-size:1.3em; letter-spacing:-0.02em; margin:0 0 1.2em 0; line-height:1.3em; }
p { font-size:0.9em; text-align:justify; line-height:1.6em; margin:0 0 1.4em 0; letter-spacing:-0.02em; }

ul { padding-left:20px; margin:0; list-style-type:disc; }
li { margin:0 0 5px 0; font-size:0.9em; line-height:1.4em; letter-spacing:-0.02em; }


.centra { margin:0 auto; width:1240px; }
.one { padding:20px 40px; }
#carousel-home .due-cols { padding:20px; width:558px; }
.big-col { padding:40px; width:740px; }
.small-col { padding:40px; width:330px; }
.due-cols { padding:50px; width:518px; }
.tre-cols { padding:40px; width:332px; }
.responsive { display:block; width:100%; height:auto; }

.sx { float:left; }
.dx { float:right; }
.clear { clear:both; }





#logo {
	width: 300px;
	float:left;	
}

#logo img {
	width:100%;
	height:auto;	
}

#sx-menu {
	float:right;
	text-align:right;
	width:300px;	
}
#lang-menu a { margin-left:10px; }
#lang-menu a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }




#main-menu {
	float:right;
	margin-top:55px;		
}
#main-menu ul { margin:0; padding:0; }
#main-menu ul li { display:inline; margin:0; padding:0; position:relative; }
#main-menu ul li a { 
	color:#666666; 
	margin-left:15px; 
	padding:8px 15px; 
	font-size:1.15em; 
	letter-spacing:0;
	behavior: url(css/border-radius.htc);
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
  }
#main-menu ul li a:hover, #main-menu ul li:hover a, #main-menu ul li a.attivo { 
	background:#F07C00;
	color:#FFF; 
	text-decoration:none !important ;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}






/*sub menu*/
#main-menu ul li ul.drop {
	padding:0;
	margin: 0;
	display:none;
	position: absolute;
	background:#F07C00;
	border:#fff 3px solid;
	top: 28px;
	left: -50px;

	behavior: url(css/border-radius.htc);
	-khtml-border-radius: 7px !important;
	-webkit-border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	border-radius: 7px !important;
	
	-khtml-box-shadow:0px 2px 3px #333;
	-webkit-box-shadow:0px 2px 3px #333;
	-moz-box-shadow:0px 2px 3px #333;
	box-shadow:0px 2px 3px #333;
	z-index:1000;
}

#main-menu ul li ul.drop li {
	list-style-type: none;
	display: block;
	padding:0;
	margin:0;
}
#main-menu ul li ul.drop li a {
	display:block;
	width: 200px;
	padding:8px 12px;
	margin:0;
	line-height:24px;
	height:24px;
	text-align:left !important;
	font-size:1em;
	letter-spacing:-0.02em;
	color:#FFF !important;
	
	behavior: url(css/border-radius.htc);
	-khtml-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

#main-menu ul li ul.drop li a:hover {
	background:#e37601;
}

/*#main-menu ul li:hover ul.drop {
	display:block;
}*/


#main-menu ul li ul.drop:after { /*arrow added to uparrowdiv DIV*/
	content:'';
	display:block;
	position:absolute;
	top:-16px; /*should be set to -border-width x 2 */
	left:50%;
	margin-left:-10px;
	width:0;
	height:0;
	border-color: transparent transparent #fff transparent; /*border color should be same as div div background color*/
	border-style: solid;
	border-width: 7px;
}

#menu-mobile {
	margin-top:25px;
	display:none;
}











#footer {
	padding:2em 0;	
}

#lingue-mobile {
	display:none;	
}











.bg-arancione { background:#f07c00; }
.bg-grigio { background:#eaeaea; }
.bg-bianco { background:#fff; }

.arancione { color:#f07c00; }
.bianco { color:#fff; }
.grigio { color:#eaeaea; }
.grigio-scuro { color:#333; }

.small { font-size:0.8em; }
.big { font-size:1.2em; }

.separa { clear:both; border-bottom:1px solid #ccc; margin:2em 0; }


.border-radius {
	behavior: url(css/border-radius.htc);
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}

.pulse-bianco {
	background:#FFF;
	color:#f07c00;
	display:block;
	width:210px;
	text-align:center;
	padding:0.6em 0;
	font-size:1.2em;
	letter-spacing:-0.05em;
	text-decoration:none;
	border:2px #fff solid;
}
.pulse-bianco:hover { 
	background:none; 
	color:#fff; 
	text-decoration:none; 
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;}

.pulse-arancione {
	background:#f07c00;
	color:#FFF;
	display:block;
	width:210px;
	text-align:center;
	padding:0.6em 0;
	font-size:1.2em;
	letter-spacing:-0.05em;
	text-decoration:none;
	border:2px #f07c00 solid;
}
.pulse-arancione:hover { 
	background:none; 
	color:#f07c00; 
	text-decoration:none;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#top{
    position:fixed;
    bottom:20px;
    right:20px;
    cursor:pointer;
    display:none;
	z-index:8000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#top:hover, #logo:hover, .link-img:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}

.trasp {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}



div.link {
	behavior: url(css/border-radius.htc);
	-khtml-border-radius: 15px !important;
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px !important;
	border-radius: 15px !important;	
}

/*div.link:hover {
	background:#eee;
	-moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}*/
div.link:hover {
	background:#F07C00;
	-moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.news-item img {
	-ms-box-shadow: 0 0 6px #666;
	-moz-box-shadow: 0 0 6px #666;
	-khtml-box-shadow:0 0 6px #666;
	box-shadow:0 0 6px #666;	
}

/*.news-item img:hover, .link:hover img {
  	-ms-box-shadow: 0 0 15px #666;
	-moz-box-shadow: 0 0 15px #666;
	-khtml-box-shadow:0 0 15px #666;
	box-shadow:0 0 15px #666;
	-moz-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;	
}*/

.news-item img:hover, .link:hover img {
  	-ms-box-shadow: 0 0 5px #333;
	-moz-box-shadow: 0 0 5px #333;
	-khtml-box-shadow:0 0 5px #333;
	box-shadow:0 0 5px #333;
	-moz-transition: all 500ms ease-in;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;	
}

/*.news-item h2 { color:#999 !important;	font-size:1.4em; text-decoration:none !important; letter-spacing:-0.05em; margin:0.7em 0 0.3em 0; line-height:1.1em; }*/
.news-item h2 { color:#F07C00 !important;	font-size:1.4em; text-decoration:none !important; letter-spacing:-0.05em; margin:0.7em 0 0.3em 0; line-height:1.1em; }

.news-item:hover { text-decoration:none !important; cursor:pointer; }
/*.news-item p, .news-item:hover p, .news-item p:hover { text-decoration:none !important; color:#666 !important; line-height:1.4em; margin:0; }
.news-item:hover h2, .news-item h2:hover { color:#F07C00 !important; text-decoration:none !important; }*/
.news-item p { text-decoration:none !important; color:#666 !important; line-height:1.4em; margin:0; }


.link:hover a p, .news-item:hover p, .news-item p:hover { color:#eee !important; }
.link:hover a h2, .news-item:hover h2, .news-item h2:hover { color:#fff !important; text-decoration:none !important; }



.side-menu { 
	list-style-type:none;
	margin:0;
	padding:0;
}
.side-menu li {
	list-style-type:none;
	border-bottom:1px solid #CCC;
	padding:0;
	margin:0;
}
.side-menu li a {
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:0.5em;
	text-decoration:none;
}
.side-menu li a:hover {
	background:#ededed;	
	text-decoration:none;
	line-height:2em;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.bg-arancione .side-menu li a:hover {
	background:#e27704;	
}
