html,body {
   background-color: #FFF;
   margin:0px;
   padding:0px;
   text-align: center;
   width:100%;
   height: 100%;
}

body{
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-align: center;
   color:#7C7C7C;
}
/** stili di formattazione **/
div#sect {
   display: none;
}
img {
   border:0px;
}
a {
   text-decoration: none;
   color:#7C7C7C;
}
a:hover {
   text-decoration: underline;
}
a img {
   vertical-align: middle;
}
h1 {
   margin:0px;
   padding:0px;
   font-size:18px;
   font-weight:bold;
}
h2 {
   margin:0px 0px 5px 0px;
   padding:0px;
   font-size:12px;
   font-weight:bold;
   border-bottom:3px solid #256F8E;
   text-indent: 10px;
   text-transform: uppercase;
}
h3 {
   margin:0px;
   padding:0px;
   font-size:11px;
   color:#256F8E;
   font-weight:bold;
   text-indent: 10px;
}
ul,li {
  color:#000;
  padding:0px;
  margin:0px;
  list-style:none;
}
li {
   line-height: normal;
}
p {
   margin:0px;
   padding:0px;
}
em {
   color:#256F8E;
   font-size:11px;
}
.red,p.section .red {
	font-weight:bold;
   color: #AC1534;
}
table {
   margin:0px;
   padding:0px;
   border:0px;
   border-collapse: collapse;
   font-size:11px;
   text-align:left;
}
td {
   empty-cells: hide;
   margin:0px;
   padding:0px;
   border:0px;
   text-align:left;
}
div.clearer {
   clear:both;
}
div.none {
   display:none;
}
.underline {
   text-decoration: underline;
   font-weight: bold;
}
a.zoom img {
	vertical-align:middle;
	text-decoration:none;
	margin-right:5px;
}
a.zoom {
	color:#256F8E;
}
/** stili per il layout **/
table#default {
   width:100%;
   background-image: url(../../images/bg.jpg);
   background-repeat: repeat-x;
   background-position:top;
}
table#default td {
   vertical-align: top;
   text-align:center;
}
div#container {
   text-align: center;
   width:990px;
   margin:0px auto;
} 
div#header {
   text-align:left;
   height: 320px;
   background-image: url(../../images/bg_header.jpg);
   background-repeat: no-repeat;
   background-position: top;
}
div#services {
   /*border:1px solid red;*/
}
div.movie {
   float:left;
   /*border:1px solid red;*/
   margin-top:18px;
   width:710px;
}
div.logos {
   margin-left:716px !important;
   margin-left:713px;
   /*border:1px solid red;*/
}
div#logo {
   position:absolute;
   z-index:20;
}
div#box {
   float:left;
   width:211px;
   height:221px;
   background-color: #E4E4E4;
   margin:99px 0px 0px 12px !important;
   margin:99px 0px 0px 6px;
}
div#show {
   padding-top:108px;
   margin:0px 0px 0px 235px !important;
   margin:0px 0px 0px 232px;
}
div#navigation {
   float: left;
   width: 198px;
   /*border: 1px solid red;*/
   padding: 5px 0px 0px 12px;
   text-align: left;
}
div#content1 {
   margin: 5px 0px 50px 235px;
   text-align: right; /*border:1px solid red;*/
}
div.page {
   text-align: left;
}
td#footer {
   height:54px;
   background-image: url(../../images/bg_footer.jpg);
   background-repeat: repeat-x;
   background-position: center;
   text-align:center;
   width:100%;
   color:#256F8E;
   font-size:9px;
  }
div.footer {
   width:990px;
   height:54px;
   margin:0px auto;
   text-align: center;
}
div.white {
   width: 12px;
   height:54px;
   background-color:#FFF;
   float:left;
}
div.grey {
   background-color:#C9C9C9;
   margin-left:12px;
   height:44px;
   text-align: center;
   padding-top:10px;
}
div.grey a {
   color:#256F8E;
   font-size:9px;
}
span.lingue a {
   color:#256F8E;
   font-size:11px;
}
span.lingue a strong {
	text-decoration:underline;
}
dl,dt,dd {
   margin:0px;
   padding:0px;
}
/** menu di navigazione sinistro **/
#AccordionMulti dt,#otherLink dt {
   background-image: url(../../images/list.gif);
   background-position: center left;
   background-repeat: no-repeat;
   padding: 0px 0px 0px 14px;
   height: 25px;
   line-height: 25px;
   font-weight: bold;
}
#AccordionMulti dd,#otherLink dd {
  padding-bottom:10px;
  padding-left:12px; 
}
#AccordionMulti dt#sel,#otherLink dt#sel {
   background-image: url(../../images/list_sel.gif);
   background-position: center left;
   background-repeat: no-repeat;
   padding: 0px 0px 0px 50px;
   height: 25px;
   line-height: 25px;
}
#AccordionMulti dt#sel a,#otherLink dt#sel a {
  color:#256F8E;
  font-weight: bold;
}
/** fine menu di navigazione sinistro **/

/** homepage **/
div.sn {
   width:355px;
   float:left;
   /*border:1px solid red;*/
}
div.dx {
   margin-left:397px;
   text-align:left;
   /*border:1px solid red;*/
}
div.dx h2,div.sn h2 {
   border:0px;
   margin:0px;
   padding:0px;
   text-indent:0px;
}
div.sn p,div.dx p  {
   margin: 5px 4px 0px 60px;
}
img.left  {
   margin-left:60px;
}
div.sn a,div.dx a,a.blue {
   color:#256F8E;
   font-weight: bold;
   text-align:left;
   text-decoration: underline;
}
.blue {
   color:#256F8E;
}
/* profilo */
p.section,div.section {
   margin: 10px 220px 10px 10px;
}
div.foto {
   float:right;
   margin-top:34px;
}
div.foto.tecnologia {
   padding:8px;
   background-color: #e4e4e4;
}
div.foto.articolo {
   width:200px;
}
/* ricerca */
p.cerca {
   margin: 10px;
}
dd.cerca {
   border-bottom:1px solid #256F8E;
   margin-bottom:5px;
   padding-bottom:5px;
}
/* linee */
div.impianto {
   float:left;
   width:445px;
   padding: 0px 4px 0px 11px;
   text-align: left;
   /*border:1px solid red;*/
}
div.impianto div.description li {
   list-style: disc;
   margin-left:20px;
   color:#7C7C7C;
}
div.impianto dt {
   margin: 5px 0 0px 0;
   border-bottom: 1px solid #256F8E;
}
div.impianto dt img {
   vertical-align: middle;
   margin: 0 10px 5px 0;
}
div.submenu {
   margin-left:480px;
}
div.elenco {
   padding-left:20px;
   background-image: url(../../images/bg_submenu.jpg);
   background-repeat: repeat-y;
   background-position: left;
}
div.bottom {
   background-image: url(../../images/bottom_submenu.jpg);
   background-repeat: no-repeat;
   background-position:top left;
   height:5px;
   width:270px;
}
div#gallery {
   height:175px;
   margin:20px 0px 20px 0px;
}
div#tools {
   background-color:#256F8E;
   color: #FFF;
   padding:20px;
}
div#tools a {
    color: #FFF;
    line-height: 15px;
}
/********************* tab ricerca ************************/
#tabSearch {
   width: 211px;
}
#tabSearch .tabSet2 {
   margin: 0;
   padding:0px;
   height: 26px;
   width: auto;
}

#tabSearch .tabSet2 li:before {
	content: "" !important;
}

#tabSearch .tabSet2 li {
	list-style-type: none;
	background: url(../../images/tab2-off-l.gif) top left no-repeat !important;
	float: left !important;
	/*margin: 0 2px 0 0 !important;*/
	padding: 0 0 0 12px !important;
	cursor: pointer;
}	
#tabSearch .tabSet2 li a {
	background: url(../../images/tab2-off-r.gif) top right no-repeat !important;
	display: block !important;
	float: left !important;
	height: 18px !important;
	/*line-height: 26px !important;
	*overflow: hidden !important;
	color: #545454 !important;
	text-decoration: none !important;*/
   padding: 8px 12px 0px 0px !important;
}

#tabSearch .tabSet2 li.on2 {
	background: url(../../images/tab2-on-l.gif) top left no-repeat !important;
}	
#tabSearch .tabSet2 li.on2 a {
	background: url(../../images/tab2-on-r.gif) top right no-repeat !important;
	color: #FFF;
}

#tabSearch .panelSet2 {
	padding: 20px;
}

#tabSearch .panelSet2 dt.stretchtoggle div.dtRight {
	background: #fff ;
}
div.panel2 a img {
   padding-right:2px;
}

/********************* tab impianti ************************/
#tabBoxExample {
   width: 270px;
}
#tabBoxExample .tabSet {
   margin: 0;
   padding:0px;
   height: 26px;
   width: auto;
}

#tabBoxExample .tabSet li:before {
	content: "" !important;
}

#tabBoxExample .tabSet li {
	list-style-type: none;
	background: url(../../images/tab-off-l.gif) top left no-repeat !important;
	float: left !important;
	/*margin: 0 2px 0 0 !important;*/
	padding: 0 0 0 12px !important;
	cursor: pointer;
}	
#tabBoxExample .tabSet li a {
	background: url(../../images/tab-off-r.gif) top right no-repeat !important;
	display: block !important;
	float: left !important;
	height: 18px !important;
	/*line-height: 26px !important;
	*overflow: hidden !important;
	color: #545454 !important;
	text-decoration: none !important;*/
   padding: 8px 12px 0px 0px !important;
}

#tabBoxExample .tabSet li.on {
	background: url(../../images/tab-on-l.gif) top left no-repeat !important;
}	
#tabBoxExample .tabSet li.on a {
	background: url(../../images/tab-on-r.gif) top right no-repeat !important;
	color: #FFF;
}

#tabBoxExample .panelSet {
	padding: 20px;
	background-image: url(../../images/bg_submenu.jpg);
   background-repeat: repeat-y;
   background-position: left;
}

#tabBoxExample .panelSet dt.stretchtoggle div.dtRight {
	background: #fff ;
}
div.panel a img {
   padding-right:2px;
}
dt.list {
   background-image: url(../../images/dot.gif);
   background-repeat: no-repeat;
   background-position: top left;
   padding: 0px 0px 5px 13px;
}
/* Sample 5
.mask2{
	position:relative;
	width:454px;
	height:174px;
	overflow:hidden;
}
#box5 span img{
	display:block;
	border:none;
}
#box5{
	position:absolute;
	width:454px;
}
#box5 span{
	display:block;
}
#info5{
	bottom:0;
}
.info{
	width:454px;
	height:30px;
	background:#000;
	position:absolute;
}
.info p{
	color:#fff;
	padding:3px 8px;
   font-weight: bold;
}
p.buttons {
   padding-top:5px;
}
p.buttons span {
   cursor: pointer;
   font-style: oblique;
}
*/
/* news/press */
p.art {
   border-bottom:1px solid #256F8E;
   line-height:14px;
   padding-top:10px;
}
ul.dot li {
   margin:3px 330px 5px 10px;
   color:#7c7c7c;
}
ul.dot li a {
   margin-left:22px;
   display:block;
}
div#player {
	text-align:center;
}

table.documenti {
	border-right: 1px solid #3F84A1; 
	border-left: 1px solid #3F84A1; 
	border-bottom: 1px solid #3F84A1;
	width:100%;
	margin-top:20px;
	text-align:left;
}
table.documenti a {
	text-align:left;
}
table.documenti td {
	padding:4px;
	border-bottom: 1px solid #E4E4E4; 
	border-right: 1px solid #E4E4E4;
	
}
table.documenti th {
	padding:4px;
	border: 1px solid #3F84A1;
	background-color:#E4E4E4;
	color:#3F84A1;
}
table.documenti th a {
	color:#3F84A1;
}

