@charset "utf-8";
/* CSS Document */
@import "reset.css";
.sIFR-flash {
  display    : none !important;
  height     : 0;
  width      : 0;
  position   : absolute;
  overflow   : hidden;
}

.sIFR-alternate {
  visibility : visible !important;
  display    : block   !important;
  position   : static  !important;
  left       : auto    !important;
  top        : auto    !important;
  width      : auto    !important;
  height     : auto    !important;
}
img, div {behavior: url(iepngfix.htc);}

body {background-image:url(../_img/pattern.jpg); background-repeat: repeat; font-family:Verdana, Arial, Helvetica, sans-serif;}

.site {width:900px; border:none; margin:30px auto 0 auto; padding:2px;  position:relative;}

h2 { color:#000000; !important}
.menu {background-image:url(../_img/gradient_menu.jpg); background-repeat:repeat-y; height:70px; width:900px; position:relative; z-index:10; display:none;}
.menu .lang {  position: absolute; top:-20px;right:-5px;; font-size:10px; color:#555;}
.menu .lang  a{ color:#555; }
.menu .lang   .activelink{ color:#999; }
.menu .lang  a:hover{ color:#ccc;}
.menu .logo {width:65px; height:90px; background-image:url(../_img/logo.gif); background-repeat:no-repeat; position: absolute; top:-25px; left:20px; }
.menu .voci {width:770px; height:11px; padding-top:10px; background-image:url(../_img/dot_orr.gif); background-repeat:repeat-x; background-position:0 6px;position:relative; left:105px;}
.menu .map { font-size:10px; color:#770000; padding: 20px 0 0 0; height:12px;}

ul#menu_a_tendina {float: left;  margin: 0px;  padding: 0px;  list-style:none;  font-size:10px;z-index:5;}	
ul#menu_a_tendina li {float:left;  margin: 0px;  padding-left:15px;}
ul#menu_a_tendina li ul{display: none;}
ul#menu_a_tendina li:hover ul {display: block;  position: absolute;    width:130px;  padding: 0;  margin: 0;  font-size:10px;}
ul#menu_a_tendina li ul li {background-color: #111;  opacity:0.75;  filter: alpha(opacity=75);display: block; list-style:none;  padding:0; border-top:1px solid #000;}
ul#menu_a_tendina li ul li a:hover {background-color: #333;  color: #fff;  text-decoration: none;}
ul#menu_a_tendina li li {width: 160px;}
ul#menu_a_tendina a:link,ul#menu_a_tendina a:visited {display: block;  padding: 4px  0 4px 4px; ;  color: #aaa;  text-decoration: none; }
ul#menu_a_tendina a:hover,ul#menu_a_tendina a:focus,ul#menu_a_tendina a:active {color: #fff;  text-decoration: none;}

.banner {width:900px;}
.content {background-image:url(../_img/gradient_content.jpg); background-repeat:repeat-y; width:875px; padding:20px 0 0px 25px; position:relative; z-index:0}
/*.content { background-color:#333; width:875px; padding:20px 0 5px 25px;}*/

.C_partners {width:850px; height:55px; margin:20px 0 0 0; color:#555; background-image: url(../_img/dot_orr.gif); background-repeat:repeat-x;font-size:9px;}
.C_partners div {float:left; padding-top:5px;}
.footer {width:900px; margin:10px auto; color:#555; font-size:10px; }

.single_grid {width:205px; height:130px; float:left;  margin:10px 10px 10px 0; color:#999999; font-size:10px; position:relative;}
.single_grid img.tnb {border:1px solid #999999; background-color:#000000; display: block; padding:1px; width:201px; height:126px;}
.single_grid img.arrow {width:14px; height:10px; position:absolute; bottom:0px; right:10px;}

.double_grid {width:430px; color:#999999; font-size:11px; padding-top:5px; float:left}
.triple_grid {width:625px; margin:10px 10px 20px 0; color:#999999; font-size:11px; background-image: url(../_img/dot_orr.gif); background-repeat:repeat-x; padding-top:5px;}

.dot_orr { background-image: url(../_img/dot_orr.gif); background-repeat:repeat-x; height:2px; width:100%; padding-bottom:5px;}
.dot_vert {background-image:url(../_img/dot_vert.gif); background-repeat:repeat-y; width:2px; float:left;}

.news_double{width:420px; color:#999; font-size:11px; padding-top:5px; float:left; line-height:17px;}
.news_single{width:205px; height:77px; float:left;  color:#999; font-size:10px; position:relative; margin-bottom:20px; margin-left:10px;}
.news_single img.arrow{width:14px; height:10px; position:absolute; bottom:0px; right:10px;}
.news_single .tnbn {border:1px solid #555; background-color:#000000; display: block; padding:1px; width:75px; height:75px; float: left;}
.news_single .titolo {float: left; with:100px; margin-left:8px;}
.news_single span { font-size:9px; font-weight:bold; line-height:10px; color:#666666;}

.galleria{list-style:none;width:200px}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */

.tech_right{margin-top:65px; width:490px; float:left; }
.tech_right .techImg{width:141px; height:95px; padding:2px; border: 1px solid #555; display:block; float:left;}
.tech_right .techImg2{ padding:2px; border: 1px solid #555; display:block; float:left;}
.tech_right .testo_tech{width:330px; float:left; font-size:10px; color:#999; margin-left:10px; }

.service { float:left; margin-top:50px;}
.service img {padding:2px; border: 1px solid #555; display:block; float:left;}
.service .titoletto {float:left; margin-left:10px; margin-top:115px; width:180px;}

/*.thumbList {width:850px; height:70px; margin:0 0 15px 0; color:#555; background-image: url(../_img/dot_orr.gif); background-repeat:repeat-x;font-size:9px; background-position:bottom;}*/
.thumbList { position:absolute; top:-65px; left:0px;width:900px; height:65px; text-align:right}
.blackOpacity{width:900px; height:65px; background-color:#000000; opacity:0.75;  filter: alpha(opacity=75);}
.thumbList img {margin:5px;border:1px solid #555; position:relative; top:-65px;}

.loftImg {padding:2px; border: 1px solid #555; }
.single_opacity{width:215px; border-top:1px solid #333; padding:5px; color:#999; font-size:10px;background-color:#000000; opacity:0.75;  filter: alpha(opacity=75); position:absolute; top:-250px; right:0px;}
.single_opacity .anno{width:50px; float:left}
.single_opacity .tit{width:150px; float:left}

.country{ width:200px; float:left; height:400px; background-image:url(../_img/gradient_content.jpg); background-repeat:repeat-y; background-position:right}
.sub_map1 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_01.gif); margin-left:15px;}
.sub_map2 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_02.gif); margin-left:15px;}
.sub_map3 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_03.gif); margin-left:15px;}
.sub_map4 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_04.gif); margin-left:15px;}
.sub_map5 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_05.gif); margin-left:15px;}
.sub_map6 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_06.gif); margin-left:15px;}
.sub_map7 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_07.gif); margin-left:15px;}
.sub_map8 {width:150px; height:25px; border:none; text-align:right; color:#000; margin-top:3px; background:url(../_img/map_08.gif); margin-left:15px;}

.one_header { height:60px; width:855px;; background-color:#FFFFFF; background-image:url(../_img/gradient_onedesign_head.jpg); background-repeat:repeat-y;}
.logo_classe { float:left; margin-left:15px; margin-top:5px;}
.download_pdf { float:right; margin-right:15px; margin-top:25px;}

.onedesign { width:420px; height:225px; float:left; margin:15px 15px 0 0;}
.onedesign .titolo { width:420px; height:25px; background-color:#999999; border-bottom:1px solid #888888}
.onedesign .titolo .sx{ float:left; padding:5px 0 0 10px;width:300px;height:20px;}
.onedesign .titolo .dx{ float:right; padding:5px 10px 0 0; width:100px;height:20px;}
.onedesign .testo {width:210px; height:160px; background-image:url(../_img/onedesign_testo_gradient.jpg); background-repeat:repeat-y; float:left; font-size:11px; padding:20px; font-family:Verdana, Arial, Helvetica, sans-serif;}
.onedesign .immagine { float:left; background-color:#FFFFFF; height:200px; width:170px; text-align:center;}
.onedesign .immagine  img{  margin:auto; height:200px; width:124px; display:inline-block; }

.contact_left { float:left; width:580px; color:#999; font-size:11px; line-height:17px;}
.contact_right { float:left; width:250px; color:#999; font-size:11px; line-height:17px;}
html a {color:#ccc;}

.form_style { margin-bottom:20px; }
.form_style select { border:none; margin-right:50px; margin-top:5px; background-color:#000; color:#ccc ; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
.form_style label { border:none; margin-right:10px; margin-top:5px; background-color:#111; border:1px solid #000; color:#ccc; width:70px; height:18px; display:inline-block; padding-left:10px;}
.form_style .dati { border:none; margin-right:1px; margin-top:5px; background-color:#111; border:1px solid #000; color:#ccc; width:170px; height:16px; display:inline-block; padding-left:10px; }
.form_style textarea { border:none; margin-top:5px; background-color:#111; border:1px solid #000; color:#ccc; width:600px; height:100px;}
.form_style input { border:none; margin-right:25px; margin-top:5px; background-color:#111; border:1px solid #000; color:#cc;}
.form_style .btn {border:none; margin-right:25px; margin-top:5px; background-color:#999; border:1px solid #000; color:#333;}

.form_style2 .newsL { border:none; margin-top:15px; background-color:#555; border:1px solid #000; color:#ccc; width:135px; height:16px; }
.form_style2 .btnL {border:none; margin-top:15px; background-color:#555; border:1px solid #000; color:#ccc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; height:20px;}
