@font-face {
    font-family: "Futura Lt BT Light";
    src: url("https://db.onlinewebfonts.com/t/19580604133dfd68ae370ddc889aedab.eot");
    src: url("https://db.onlinewebfonts.com/t/19580604133dfd68ae370ddc889aedab.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/19580604133dfd68ae370ddc889aedab.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/19580604133dfd68ae370ddc889aedab.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/19580604133dfd68ae370ddc889aedab.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/19580604133dfd68ae370ddc889aedab.svg#Futura Lt BT Light")format("svg");
}

body{
	font-size: 15px;
	font-family: "Futura_LT_BT_Light",Verdana, Geneva;
	color: #E5E5E5;
	background-color: #3c3837;
	}
body, h1, h2, h3, h4, p, ul{
margin:0;
padding:0;
}

img{display:block; margin:0; padding:0; border:none;}
.justify{text-align:justify;}
a {
	color: #FFF;
	text-decoration: none;
}

.bold{font-weight:bold;}
.italic {
	font-style: italic;
}

.center{text-align:center;}
.right{text-align:right;}
.nostart{list-style-type:none; margin:0; padding:0;}
.clear{clear:both;}
br.clear{clear:both; margin-top:-15px;}


.fl_left{float:left;}
.fl_right{float:right;}

.imgl, .imgr{
	border:1px solid #C7C5C8;
	background-color: #FFF;
	padding: 5px;
}
.imgl{float:left; margin:0 8px 8px 0; clear:left;}
.imgr{float:right; margin:0 0 8px 8px; clear:right;}
.img {
	border:5px solid #E4E4E4;
	background-color: #FFF;
}

.imgCopy {
	border:5px solid #E4E4E4;
	background-color: #FFF;
}



.orange {
	color: #F90;
}
.green {
	color: #093;
}



/* ----------------------------------------------Wrapper-------------------------------------*/

div.wrapper{
	display:block;
	width:100%;
	margin:0;
	text-align:left;
	}
div.wrapper h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	line-height: normal;
}
div.wrapper h2, div.wrapper h3, div.wrapper h4, div.wrapper h5, div.wrapper h6  {
	margin:0 0 15px 0;
	padding:0;
	font-size:1.2em;
	font-weight:normal;
	line-height:normal;
	}
div.wrapper p {
	font-size: 1em;
	font-weight: normal;
	line-height: normal;
}


.row1{
	color: #666666;
	background-color: #3c3837;
}
.row2{
	color: #3c3837;
	background-color: #FCBB01;
}
.row3{
	color: #E5E5E5;
	background-color: #3c3837;
}
.row3 a{
	color: #FFF;
	background-color: #3C3837;
}
.row4{
	color:#E5E5E5;
	background-color:#CCC;
	border-bottom:1px solid #839B05;
}
.row5{color:#E5E5E5; background-color:#000000;}
.row6{
	color: #E5E5E5;
	background-color: #33302F;
}
.row7, .row7 a{color:#666666; background-color:#151515;}
.row8, .row8 a{
	background-color: #3c3837;
}
.row9, .row9 a{
	color:#3c3837;
	background-color:#FFF;
}
.col {
	width: 33%;
	float: left;
}


/* ----------------------------------------------Generalise-------------------------------------*/

#header, #topbar, #galley, #position, #container, #homepage, #footer, #copyright  {
	position:relative;
	margin:0 auto 0;
	display:block;
	width:960px;
	}

/* ----------------------------------------------Header-------------------------------------*/

#header{
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	}

#header h1, #header p, #header ul{
	margin:0;
	padding:0;
	list-style:none;
	line-height:normal;
	color: #3C3837;
	}

#header h1 a{
	font-size:3em;
	}

#header .fl_left{
	display:block;
	float:left;
	margin-top:10px;
	overflow:hidden;
	}

#header .fl_left p{
	margin-top:5px;
	font-size: 1.2em;
	}

#header .fl_right{
	display: block;
	width: 600px;
	padding: 10px;
	}

#header .fl_right ul{
	margin-bottom: 45px;
	font-size: 0.8em;
	margin-left: 20px;
	}

#header .fl_right li{
	display:inline;
	border-right:1px solid #3C3837;
	margin-top: 0px;
	margin-right: 16px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 0;
	}
#header .fl_right ul li a {
	color: #CCCCCC;
}


#header .fl_right li.last{
	margin:0;
	padding:0;
	border:none;
	}

/* ----------------------------------------------Topbar-------------------------------------*/

#topbar{
	z-index:400;
	}

#topbar #search{
	display:block;
	float:right;
	width:243px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}

/* ----------------------------------------------position-------------------------------------*/

#position{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}

#position ul{
	margin: 0;
	list-style: none;
	color: #FFFFFF;
	font-size: 0.9em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
	}

#position ul li{
	display:inline;
}
#position ul li a {
	color: #FFFFFF;
}

#position ul li.current a{
	text-decoration:underline;
}
.gallery {
	width: auto;
	margin: 0px;
	padding: 0px;
}


.gallery ul{
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
	}

.gallery ul li{
	display:block;
	float:left;
	background-color: #FFF;
	text-align: center;
	padding: 10px;
	margin-right: 20px;
	margin-bottom: 5px;
	width: 25%;
}
.gallery ul li p {
	font-size: 0.8em;
	height: 30px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.gallery ul li p a {
	color: #3C3837;
	display: block;
	padding-top: 10px;
	font-weight: bold;
	padding-bottom: 10px;
}


.gallery ul li img{
	height: 120px;
	margin-right: auto;
	margin-left: auto;
}

.gallery ul li.last{margin-right:0;}

/* ----------------------------------------------Content-------------------------------------*/

#container{
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-top: 20px;
	}



#content{
	display:block;
	width:680px;
	}
#slider {
	height: 400px;
	width: 950px;
}
#slider_led {
	height: 400px;
	width: 950px;
}

#slider_left {
	float: left;
	width: 400px;
	padding: 10px;
	text-align: left;
	overflow: hidden;
}
#slider_right {
	width: 530px;
	float: right;
}
#slider_right_led {
	float: right;
	width: 950px;
}


#slideshow {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#slideshow img {
	margin-right: auto;
	margin-left: auto;
	height: 290px;
}
#descrizione {
	position: absolute;
	text-align: right;
	background-color: #E4E4E4;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
	right: 0px;
	top: 318px;
}
#homepage {
	padding-bottom: 20px;
}

/* Homepage Block */

#homepage a{
	color:#E6C12B;
	background-color:#E5E5E5;
	}

#homepage ul, #homepage h2, #homepage p{
	margin:0;
	padding:0;
	list-style:none;
	}

#homepage li{
	display: block;
	float: left;
	width: 420px;
	color: #000000;
	background-color: #E5E5E5;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 25px;
	height: 320px;
	}

#homepage li.last{
	margin-right:0;
	}

#homepage li p{
	line-height:1.6em;
	}

#homepage li div.imgholder{
	display: block;
	width: 410px;
	color: #FDBC02;
	background-color: #FFFFFF;
	border: 1px solid #8b8b8b;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding: 4px;
	}

#homepage li div.imgholder img{
	width: 410px;
	border: none;
	margin: 0;
	padding: 0;
	}

#homepage li h2{
	padding-bottom:8px;
	color:#000000;
	background-color:#E5E5E5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8b8b8b;
	}

#homepage p.more{
	display:block;
	width:100%;
	margin-top:15px;
	font-weight:bold;
	text-align:right;
	line-height:normal;
	}

/* --Homepage--*/

#featured_post{margin-bottom:45px;}

#featured_post img{
	display:block;
	width:620px;
	height:270px;
	margin:0;
	padding:4px;
	border:1px solid #BFE009;
	}

/* ----------------------------------------------Column-------------------------------------*/

#column{
	display:block;
	width:220px;
	}

#column .holder{
	display:block;
	width:260px;
	margin-bottom:20px;
	padding-left:10px;
	}

#column .holder, #column #featured{
	display:block;
	width:300px;
	margin-bottom:20px;
	}

#column .holder p{
	line-height:1.6em;
	}

#column .holder h2.title{
	display:block;
	width:100%;
	height:65px;
	margin:0;
	padding:15px 0 0 0;
	font-size:1.5em;
	line-height:normal;
	border-bottom:1px dashed #666666;
	}

#column .holder h2.title img{
	float:left;
	margin:-15px 8px 0 0;
	padding:5px;
	border:1px solid #666666;
	}

#column .holder p.readmore{
	display:block;
	width:100%;
	font-weight:bold;
	text-align:right;
	line-height:normal;
	}

#column div.imgholder{
	display:block;
	width:290px;
	margin:0 0 10px 0;
	padding:4px;
	border:1px solid #666666;
	}
	
/* Featured Block */

#column #featured a{
	color:#BFE009;
	background-color:#1F1F1F;
	}

#column #featured ul, #column #featured h2, #column #featured p{
	margin:0;
	padding:0;
	list-style:none;
	}

#column #featured li{
	display:block;
	width:250px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#1F1F1F;
	}

#column #featured li p{
	line-height:1.6em;
	}

#column #featured li p.imgholder{
	display:block;
	width:240px;
	height:90px;
	margin:20px 0 15px 0;
	padding:4px;
	color:#666666;
	background-color:#333333;
	border:1px solid #666666;
	}

#column #featured li h2{
	margin:0;
	padding:0 0 14px 0;
	font-size:1.5em;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
	color:#666666;
	background-color:#1F1F1F;
	line-height:normal;
	border-bottom:1px dashed #666666;
	}

#column #featured p.readmore{
	display:block;
	width:100%;
	margin-top:15px;
	font-weight:bold;
	text-align:right;
	line-height:normal;
	}

/*--Homepage--*/

#column #latestnews{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	}

#column #latestnews li{
	display:block;
	width:100%;
	min-height:99px;
	margin:0 0 25px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #C7C5C8;
	overflow:hidden;
	}

#column #latestnews li.last{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
	}

#column #latestnews p{
	display:inline;
	}

#column #latestnews p strong{
	display:block;
	margin-bottom:5px;
	}

#column #latestnews img{
	float:left;
	margin:0 10px 0 0;
	padding:4px;
	border:1px solid #BFE009;
	clear:left;
	}

/* ----------------------------------------------Footer-------------------------------------*/

#footer{
	padding:30px 0;
	}

#footer h2, #footer p, #footer ul, #footer a{
	margin:0;
	padding:0;
	font-weight:normal;
	list-style:none;
	line-height:normal;
	}

#footer h2{
	padding: 0 0 5px 0;
	color: #585858;
	background-color: #33302F;
	border-bottom: 1px dotted #585858;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	}

#footer li{
	margin-bottom: 15px;
	display: inline;
	float: left;
	padding: 10px;
	}

#footer .footbox{
	display:block;
	float:left;
	width:210px;
	padding:0;
	margin-top: 0;
	margin-right: 150px;
	margin-bottom: 0;
	margin-left: 0;
	}
#footer .footbox img {
	padding: 10px;
}

#footer .last{
	margin:0;
	}


.social ul li {
	float: left;
	margin-left: 16px;
	width: 100%;
}
.social .logo {
	float: left;
	width: 25%;
}



.social a{
	display: block;
	width: 46px;
	height: 45px;
	overflow: hidden;
	text-indent: -4000em;
	background-image: url(../img/icone.png);
	background-repeat: no-repeat;
	float: left;
}
.social .channel_description {
	float: left;
	padding-top: 15px;
}



/* ----------------------------------------------Copyright-------------------------------------*/

#copyright{
	padding:15px 0;
	}

#copyright p{
	margin:0;
	padding:0;
	font-size: 0.8em;
	}
#copyright img {
	padding-right: 5px;
	padding-left: 5px;
}





.press_release {
	width: 100%;
	margin: 0px;
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.press_release img {
	float: left;
	height: 100px;
	padding: 4px;
	border: 1px solid #3C3837;
	margin-right: 20px;
}
.press_release h4 {
	color: #000;
	margin-bottom: 10px;
}
.press_release p {
	color: #666;
}
.press_release a {
	color: #F90;
}

.news_colonna {
	background-color: #F2F2F2;
	border: 1px solid #8b8b8b;
	padding: 10px;
	margin-bottom: 10px;
}
.news_colonna img {
	padding: 4px;
	height: 87px;
	width: 200px;
	border: 1px solid #3C3837;
}
.news_colonna p {
	text-align: justify;
}

.news_colonna a {
	font-size: 0.9em;
	float: right;
	background-color: #F2F2F2;
}


#elenco{
	margin: 0px;
	padding: 0px;
	}
.elenco {
	height: 110px;
	padding: 10px;
	margin: 0px;
}
.elenco.first {
	background-color: #E5E5E5;
}



.elenco:hover {
	background-color: #CCC;
}

.elenco .fl_left{
	width:25%; /* Same width as the 2 column content area */
	}

.elenco .fl_left a img{
	width:210px;
	height:100px;
	border:5px solid #D8D8D8;
	}

.elenco .fl_right{
	width:75%;
	}

.elenco .fl_right a {
	color: #3C3837;
}





.accordion-menu {
}
.accordion-menu .heading {
	background-image: url(../img/bx_styles/freccia.fw.png);
	background-repeat: no-repeat;
	padding-left: 20px;
}

#click {
	background-color: #E4E4E4;
	position: absolute;
	left: 25px;
	top: 265px;
	z-index: 100;
}
#click p {
	padding: 4px;
	color: #3C3837;
	float: left;
	font-size: 1em;
	background-image: url(../img/plus_singolo.png);
	background-repeat: no-repeat;
	background-position: 48px 5px;
}
#click p img {
	float: left;
}
#lista {
	display:block;
}
#lista ul {
	margin:0;
	padding:0;
	list-style:none;
}
.lista {
	height: 150px;
}

#lista li {
	color: #3C3837;
}
#lista li.first {
	height: 290px;
	background-color: #FFF;
}
#lista li.first .fl_left {
	width: 530px;
}
#lista li.first .fl_left a img {
	height: 290px;
	width: 530px;
}


#lista li.first .fl_right {
	width: 380px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#lista li.first .fl_right p {
	text-align: justify;
}






#lista .fl_left {
	display:block;
	width:25%;
}
#lista .fl_left a img {
	width:220px;
	height:120px;
	border: 1px solid #8b8b8b;
}
#lista .fl_right {
	display:block;
	width:75%;
}

#history {
	width: 100%;
	height: 500px;
	background-image: url(../img/timeline/timeline_bg.jpg);
	background-repeat: repeat;
}
.post-color{
	background:#E5E5E5;
}
.post-color a{
	background:#E5E5E5;
}
#gallery_button {
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
}

#gallery_button img {
	height: 75px;
	width: 150px;
}
#video_button {
	float: right;
	position: absolute;
	right: 0px;
	background-color: #FCBB01;
	padding: 5px;
	z-index: 10;
	bottom: -30px;
}






.separatore {
	clear: both;
	height: 1px;
	margin-right: 200px;
	margin-left: 200px;
	border-bottom-style: dotted;
	padding-top: 19px;
	border-bottom-width: 1px;
	border-bottom-color: #B3B3B3;
}

.selectStyle {
	-webkit-appearance: none;
	appearance: none;
	width: 250px;
	height: 30px;
	cursor: pointer;
	background-image: url(../img/select-icons.png);
	vertical-align:middle;
	background-position:right;
	background-repeat:no-repeat;
	border:1px solid #3c3837;
	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#distributori {
}
.distributori {
	padding-top: 20px;
}
.distributori p{
	color: #3C3837;
	line-height: 1.5em;
}.distributori a {
	color: #3C3837;
}
#technical_data {
	padding-top: 10px;
	padding-bottom: 10px;
}
#technical_data p {
	padding-right: 10px;
	padding-top: 5px;
}

#dati_fotometrici {
	padding-top: 10px;
	padding-bottom: 10px;
}
.review {

}
.review_titolo {
	background-color: #3C3837;
	height: 20px;
	width: 150px;
	padding: 5px;
	color: #FFF;
}
.review_titolo h1 {
	text-align: center;
}
.review_body {
	width: 960px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#Media {
	display: block;
	position: relative;
	background-color: #F00;
	clear: both;
}
#Media ul li {
	float: left;
	width: 100%;
	padding-bottom: 10px;
}
#Media ul li .fl_left {
	width: 50%;
	position: relative;
}
#Media ul li .fl_left .video_zoom {
	position: absolute;
	z-index: 10;
	left: 300px;
	top: 70px;
}


#Media ul li .fl_right {
	width: 50%;
}
.partners {
	color: #CCC;
}
.partners td {
	padding: 4px;
}

.partners a{
	color: #E5E5E5;
	background-color: #3C3837;
}
.back_title{
	background-color: #FCBB01;
	display: block;
	width: 212px;
	padding: 4px;
	text-align: center;
	height: 20px;
	color: #3C3837;
}
.contatti {
	text-align: left;
}
.contatti p {
	font-size: 1em;
	background-color: #FCBB01;
	padding: 4px;
	color: #3c3837;
}
.contatti p1 {
	line-height: 30px;
}
.contatti tr {
	line-height: 30px;
}

.contatti a {
	line-height: 30px;
}



.line_height {
	line-height: 30px;
	padding: 4px;
}



.projects table {
	width: 100%;
}
.scrollToTop{
	width: 60px;
	height: 60px;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	color: #999;
	text-decoration: none;
	position: fixed;
	right: 40px;
	display: none;
	background-image: url(../img/Scroll-to-top-button.fw.png);
	background-repeat: no-repeat;
	background-position: 0px 20px;
	bottom: 30px;
}
.scrollToTop:hover{
	text-decoration:none;
}
