
body {
	font-family:Helvetica, Arial, sans-serif;
	color:#000000;
	padding:0px;
	margin:0px;
	background-color:#000000;
	background-position: center;
	background-repeat:no-repeat;
	background-attachment: fixed;
	background-image:url(img/sfondomain.jpg);
	padding-bottom:1.5em;
}

body.index
{
	background-image:none;
	background-color:#FFFFFF;
	text-align:center;	
}

body.led
{
	background-image:url(img/sfondoled.jpg);
}

body.opticalfibres
{
	background-image:url(img/sfondoopticalfibres.jpg);
}

body.download
{
	background-image:url(img/sfondodownload.jpg);
}

body.contacts
{
	background-image:url(img/sfondocontacts.jpg);
}

body.press
{
	background-image:url(img/sfondopress.jpg);
}

body.showcase
{
	background-image:url(img/sfondogallery.jpg);
}

body.gallery
{
	background-image:url(img/sfondogallery.jpg);
}

img {
	border:none;
}

a 
{
	text-decoration:none;
	color:#000000;
}

table {
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

td {
	padding:0px;
	margin:0px;
}

td.galleria {
	padding:0px;
	margin:0px;
	/*background-color:#FFFFFF;*/
	/*filter:alpha(opacity=80);
	opacity:0.8;*/
	height:170px;
	background-image:url(img/sfondobianco.png);
}

td.logo {
	padding:0px;
	margin:0px;
	width:230px;
	height:170px;
	background-color:#f2f3f4;
}

td.titolopagina {
	color:#FFFFFF;
	background-color:#000000;
}

h1.titolopagina {
	font-size:1.5em;
	text-align:right;
	margin-right:1em;
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
}

div.elementomenu {
	background-color:#f2f3f4;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #d8dbdd;
	;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	padding-right:0.5em;
}

div.elementomenuselezionato {
	background-color:#f4d200;
	border-top:1px solid #f4d200;
	border-bottom:1px solid #f4d200;;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	padding-right:0.5em;
}

div.elementomenumain {
	background-color:#f2f3f4;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #d8dbdd;
	;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	font-weight:bold;
	padding-left:0.5em;
	padding-right:0.5em;
	
}
div.elementomenumainselezionato {
	background-color:#f4d200;
	border-top:1px solid #f4d200;
	border-bottom:1px solid #f4d200;;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	font-weight:bold;
	padding-left:0.5em;
	padding-right:0.5em;
}
div.elementomenuprodotto {
	background-color:#f2f3f4;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #d8dbdd;
	;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;	
	padding-left:1em;
	padding-right:0.5em;
}

div.elementomenuprodottoselezionato {
	background-color:#d8dbdd;
	border-top:1px solid #f2f3f4;
	border-bottom:1px solid #bdbec0;
	;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;	
	padding-left:1em;
	padding-right:0.5em;
}

div.elementomenudivisore {
	background-color:#d8dbdd;
	font-size:0.1em;
	padding-top:1px;
	padding-bottom:1px;
	text-align:left;
	font-weight:bold;
	padding-left:0.5em;
	padding-right:0.5em;
}

div.elementomenuhanzo
{
	/*background-color:#f4d200;
	border-top:1px solid #fffc49;
	border-bottom:1px solid #8c7500;*/
	background-color:#f2f3f4;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #d8dbdd;
	;
	font-size:1em;
	padding-top:3px;
	padding-bottom:3px;
	text-align:right;
	padding-right:0.5em;
}

div.elementomenu a
{
	color:#000000;
	text-decoration:none;
}

div.elementomenu a:hover
{
	color:#333333;
	text-decoration:underline;
}

div.elementomenuhanzo a
{
	color:#000000;
	text-decoration:none;
}

div.elementomenuhanzo a:hover
{
	color:#333333;
	text-decoration:underline;
}

td.testodescrizione
{
	vertical-align:top;
	padding:1.5em;
	padding-top:1em;
	margin-top:0px;
	color:#000000;
	text-align:center;
	width:50%;
	height:100%;
}
td.testodescrizione td
{
	padding:0.25em;
}
td.testodescrizione table
{
	padding:0em;
	margin:0em;
}

td.testodescrizione table td.left
{
	padding:0.25em;
	width:90%;
}
.asterisk
{
	/*display:inline;*/
	vertical-align:middle;
	float:left;
}
td.redborder
{
	border:2px solid #FF0000;
}
td.testodescrizione label
{
	display:inline;
	text-align:right;
	padding:0px;	
}

td.testodescrizione label a
{
	/*display:inline;*/
	text-align:right;
	padding:0px;	
	text-decoration:underline;
}
td.testodescrizione input
{
	text-align:left;
}

td.testodescrizione input.button
{
	padding:0px;
	padding-left:1em;
	padding-right:1em;
	float:none;
	width:auto;
	text-align:center;
}

td.testodescrizione input.checkbox
{
	display:inline;
	text-align:left;
}

td.testodescrizione left
{
	text-align:right;
	padding:0px;
	float:none;
	width:40%;
}

fieldset
{
	border:none;
}



td.testodescrizione select
{
	text-align:right;
	width:auto;
	padding:0px;
}

td.testodescrizione option
{
	text-align:left;
}

td.testodescrizione textarea
{
	padding:0px;
	padding-right:1em;
}

td.testodescrizione form
{
	text-align:center;
	vertical-align:middle;
	padding:0px;
	width:80%;
}

td.testodescrizione p
{
	text-align:justify;
	/*background-image:url(img/sfondobianco.png);*/
	padding:0px;
	margin:0px;
	padding-bottom:0.5em;
}

td.testodescrizione a {
	color:#000000;
	text-decoration:none;
}

td.testodescrizione ul 
{
	text-align:left;
	padding:1.0em;
	list-style-type:none;
	background-image:url(img/sfondobianco.png);
}

td.testodescrizione ul img
{
	vertical-align:middle
}

td.testodescrizione ul li
{
	padding:0.3em;
}

td.testodescrizione h1 
{
	padding:0px;
	font-size:x-large;
	font-variant:small-caps;
}

td.testodescrizione h3 
{
	text-align:left;
	padding:0px;
	margin:0px;
	font-size:large;
	font-variant:small-caps;
}

td.testodescrizione img 
{
	padding:0px;
	margin:0px;
	padding-right:0.5em;
	vertical-align:middle;
	border:none;
}



td.prodottoled
{
	text-align:justify;
	padding:0em;
	margin:0em;
	border-right:solid 1px #d8dbdd;
	vertical-align:top;
}
td.prodottoled table
{
	width:100%;
	height:100%;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	vertical-align:top;
}

td.prodottoled tr
{
	height:100%;
	padding:0px;
	margin:0px;
}

td.prodottoledfoto
{
	text-align:center;
	width:40%;
	height:100%;
	margin:0px;
	padding:0.5em;
	border-top: 1px solid #000000;
	border-collapse:collapse;
	vertical-align:middle;
	background-color:#d8dbdd;	
}
td.prodottoleddescrizione
{
	border-top: 1px solid #000000;
	border-collapse:collapse;
	text-align:left;
	width:60%;
	vertical-align:top;
	padding-top:0em;
	margin-top:0em;
}

p.prodottoleddescrizione
{
	border-top:1px solid #f2f3f4;
	border-bottom:1px solid #d8dbdd;
}

td.prodottoleddescrizione p
{
	padding-left:1.2em;
	padding-right:0.5em;
}

td.prodottoleddescrizione h3
{
	background-color:#000000;
	border-top:1px solid #d8dbdd;
	color:#ffffff;
	;
	text-align:left;
	margin:0em;
	padding:0.1em;
	padding-left:1em;
}

td.prodottoleddescrizione h4
{
	margin:0em;
	padding:0em;
	padding-left:1em;
	color:#000000;
}

td.prodottoleddescrizione img
{
	margin:0em;
	padding:0.25em;
    border:none;
	cursor: default;
}


td.prodottoled img
{
	vertical-align:middle;
	border:none;
}

td.prodottoled a
{
	color:#000000;
	text-decoration:none;
}

td.prodottofibra
{
	text-align:justify;
	padding:0em;
	margin:0em;
}

td.prodottofibra table
{
	margin:0px;
	padding:0px;
	height:100%;
}

td.prodottofibra table tr
{
	margin:0px;
	padding:0px;
	height:100%;
}

td.prodottofibraimmagine
{
	margin:0px;
	padding:0px;	
	height:100%;
	width:170px;
	text-align:center;
	border-right:1px #000000 solid;
	border-top:1px #000000 solid;
	vertical-align:top;
}

td.prodottofibraimmagine h3
{
	color:#FFFFFF;
	background-color:#000000;
	margin:0px;
	padding:0px;
	padding-right:1em;
	padding-top:0em;
	top:0px;
	text-align:right;
	font-size:small;
	vertical-align:top;
}

td.prodottofibraimmagine img
{
	margin:0px;
	padding:5px;
	padding-top:25%;
	padding-bottom:25%;	
}

td.prodottofibraelenco
{
	margin:0px;
	height:100%;
	border-top:5px #000000 solid;
	background-color:#f2f3f4;
	vertical-align:top;
	
}

td.prodottofibraelenco img
{
	width:4em;
	vertical-align:top;
	cursor:pointer;
	text-align:right;
}
td.prodottofibraelenco p
{
	font-size:0.8em;	
	display:inline;
	text-align:left;	
}

td.prodottofibraelenco table
{
	padding:1em;
	vertical-align:top;
}
td.prodottofibraelenco table tr 
{
}

td.prodottofibraelenco table tr td
{
	padding:0.2em;
	vertical-align:middle;
	width:16.6666%;
	text-align:left;
	
}

td.prodottofibraelenco table tr td p
{
	text-align:left;
}

td.prodottofibradescrizione
{
	margin:0px;
	margin-top:0.3em;
	padding:0px;
	padding-left:1em;
	padding-right:1.0em;
	height:100%;
	width:20%;
	border-top:5px #000000 solid;
	font-size:small;
	border-left:1px #000000 solid;
	background-color:#f2f3f4;
	text-align:right;
}

td.prodottofibradescrizione img
{
	display:inline;
	padding-right:2em;
	
}
td.prodottofibradescrizione p
{
	text-align:left;
}

a.informativa
{
	text-decoration:underline;
	color:#AA0000;
}

.minigalleria 
{	
	text-align: center;
	background-color:#000000;
	padding:5px;
	margin: 0px;
	color:#FFFFFF;
	width:50%;
}
.thumbnails
{
	color:#FFFFFF;
	background-color:#000000;
	padding:0px;
	margin: 0px;
	border-bottom: solid #000000 5px;
}
.thumbnails p
{
	padding:0px;
	margin: 0px;
	line-height:0px;
}
.thumbnails div
{
	padding:0px;
	margin: 0px;
}
.thumbnails img
{
	padding:5px;
	margin: 0px;
	border: none;
	cursor: pointer;
	background-image:url(img/sfondobianco.png);	
}
.minishowcase
{
	text-align:left;
}
.minishowcase p
{
	padding-left:1.5em;
	padding-right:1.5em;
}
.minishowcase h3
{
	padding-left:1.5em;
	padding-right:1.5em;
}

td.showcasepicture
{
	text-align: center;
	color:#FFFFFF;
	width:386px;
	height:386px;
	padding:0px;
	margin:0px;
}
td.showcasepicture img
{
	margin:0px;
	padding:0px;
}
td.showcasedescription
{
	vertical-align:top;
	padding:2em;
	padding-top:1em;
	margin:0px;
	color:#000000;
	text-align:left;
}
td.showcasedescription a
{
	color: #333300;
	text-decoration:underline;
	font-weight:bold;
}
#minigalleria 
{	
	text-align: center;
	background-color:#000000;
	color:#FFFFFF;
	padding:5px;
	margin: 0px;
	width:50%;
}
#menu {
	vertical-align:top;
}
#main {
	background-position:top left;
	/*filter:alpha(opacity=80);
	opacity:0.8;*/	
	vertical-align:top;
	background-image:url(img/sfondobianco.png);
	padding-bottom:0em;
}
.hidden
{
	display:none;
}
#footer {
	border-top:2px solid #f2f3f4;
	color:#ffffff;
	background-color:#000000;
	padding:0.5em;
	padding-bottom:0.25em;
	margin:0px;
	font-size:1em;
	height:2.5em;
	width:100%;
	position: fixed;
	bottom: -1em;
	vertical-align:middle;
}
p.footer
{
	font-size:1em;
	display:inline;	
	/*padding:0.25em;*/
	margin:0em;
	/*position: fixed;*/
	text-align:left;
}
p.footer img
{
	padding-left:0.5em;
}
p.footer2
{
	display:inline;
	font-size:1em;
	/*padding:0.25em;*/
	margin:0em;
	text-align:right;
	margin-right:1em;
}
p.footer2 a
{
	color:#f4d200;
	text-decoration:underline;
	font-size:1em;
}
a.footer
{
	font-size:1em;
}
.hotspot {
    color: #900;
    padding-bottom: 1px;
    cursor: pointer
}

#tt {
    position: absolute;
    display: block;
    background: url(img/tt_left.gif) top left no-repeat
}

#tttop {
    display: block;
    height: 5px;
    margin-left: 5px;
    background: url(img/tt_top.gif) top right no-repeat;
    overflow: hidden
}

#ttcont {
    display: block;
    padding: 2px 12px 3px 7px;
    margin-left: 5px;
    background: #000000;
    color: #FFFFFF;
	font-size: 1.1em;
}

#ttbot {
    display: block;
    height: 5px;
    margin-left: 5px;
    background: url(img/tt_bottom.gif) top right no-repeat;
    overflow: hidden
}