@charset "iso-8859-1";
/* CSS Document */

*{
	font-family:Arial, Helvetica, sans-serif;
	}

body{
	background:url(../img/bg_body.gif) top left repeat-x;
	margin:0;
	padding:0;
	}

a{
	text-decoration:none;
	}

img{
	border:none;
	}

.fl{
	float:left;
	display:inline;
	}

.fr{
	float:right;
	display:inline;
	}

.blue{
	color:#476fa6;
	}
.fl.title_news .blue{
	padding-left:15px;
	background:url(../img/bg_left_arrow_bg.gif) no-repeat left center;	
}

#container{
	margin:0 auto;
	width:977px;
	height:auto;
	}

#header{
	width:977px;
	height:117px;
	overflow:visible;
	position:relative;
	z-index: 10;
	}

.logo{
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	}

.head_links{
	width:738px;
	background:url(../img/bg_header.gif) top left repeat-x;
	height:64px;
	}

.lang{
	margin:35px 0 0 20px;
	width:60px;
	font-size:11px;
	color:#6f6f6f;
	}

.lang a{
	color:#6f6f6f;
	}

.lang a:hover, .lang a.current{
	color:#476fa6;
	}

.contact{
	list-style:none;
	font-size:11px;
	color:#6f6f6f;
	padding:0;
	margin:35px 20px 0 0;
	width:520px;
	}

.dot{
	margin:5px 0 0 0;
	}

.contact li{
	padding:0 12px;
	background:url(../img/dot.gif) right 5px no-repeat;
	}

.contact li a{
	color:#6f6f6f;
	}

.contact li a:hover{
	color:#476fa6;
	}

.menu_header{
	width:738px;
	height:48px;
	margin-top:3px;
	}
	
.menu_header a{
	background:url(../img/bg_btt_header.gif) top left repeat-x;
	width:183px;
	height:30px;
	margin:0 2px 0 0;
	text-align:center;
	padding:18px 0 0 0;
	color:#ffffff;
	font-size:13px;
	}

.menu_header a:hover, .menu_header a.current{
	background:url(../img/bg_btt_header_on.gif) top left repeat-x;
	}

.menu_header div a{
	color:#ffffff;
	} 
	
.center_cont{
	width:977px;
	background:url(../img/bg_center.png) left -10px repeat-x;
	position: relative;
	z-index: 1;
	}
* html .center_cont {
	background:url(../img/bg_center.gif) left -10px repeat-x;
}

#left_cimatech, #left_cima{
	width:302px;
	padding:30px 0 0 43px;
	height:321px;
	z-iindex: 20;
	position: relative;
	}
	
#cimatech{
	background:url(../img/bg_cimatech.gif) top left no-repeat;
	width:169px;
	height:321px;
	}

#cima{
	background:url(../img/bg_cima.gif) top left no-repeat;
	width:169px;
	height:210px;
	}

#btt_cima{
	margin:7px 0 0 0;
	outline:none;
	position:relative;
	}

#cimatech p, #cima p{
	padding:8px;
	color:#476fa6;
	font-size:13px;
	margin:50px 0 0 0;
	}
	
#cimatech ul, #cima ul{
	list-style:none;
	margin:15px 0 0 0;
	width:150px;
	padding:0 0 0 8px;
	}

#cimatech ul li, #cima ul li{
	width:150px;
	background:url(../img/bg_left_arrow.gif) top right no-repeat;
	color:#4a4a4a;
	font-size:13px;
	line-height:16px;
	}

#cimatech ul li:hover, #cima ul li:hover{
	background:url(../img/bg_left_arrow_blue.gif) top right no-repeat;
	}

#cimatech ul li a, #cima ul li a{
	color:#4a4a4a;
	}

#cimatech ul li a:hover, #cima ul li a:hover{
	color:#476fa6;
	}

.hp_right{
	width:288px;
	height:393px;
	background-color:#ffffff;
	margin:10px 10px 0 0;
	_margin-right:8px;
	}

.hp_right .title{
	font-size:18px;
	color:#476fa6;
	margin:0;
	padding:15px 0 0 23px;
	width:267px;
	}

.slider_cont{
	width:288px;
	height:157px;
	background:url(../img/bg_slider.png) left top no-repeat;
	margin:10px 0 0 0;
	position:relative;
	}

.slider{
	width:240px;
	height:149px;
	margin:4px 0 0 24px;
	position:relative;
	}

.hp_right ul{
	list-style:none;
	width:240px;
	margin:15px 0px 0 24px;
	padding:0;
	}

.hp_right ul li{
	background:url(../img/bg_list_dx.gif) top left no-repeat;
	font-size:13px;
	}

.hp_right ul li a{
	display: block;
	color:#476fa6;
	height:25px;
  margin:1px 0;
  width:232px;
  padding:9px 0 0 8px;
	}

.dettagli{
	width:636px;
	padding:20px 0px 0 23px;
	}

.dettagli p{
	font-size:11px;
	color:#4a4a4a;
	width:510px;
	margin:0 0 0 10px;
	}

.bottom_cont{
	width:977px;
	}

.wires{
	width:435px;
	padding:30px 0 0 11px;
	}

.wire{
	width:120px;
	margin:12px;
	margin-top:0px;
	}

.wire h2, .offerte h2{
	color:#4a4a4a;
	margin:0;
	font-size:18px;
	}

.wire p{
	width:120px;
	}

.wire p, .offerte p{
	margin:12px 0 0 0;
	color:#4a4a4a;
	font-size:11px;
	}

.wire a{
	margin:3px 5px 0 0;
	}

.offerte{
	background:url(../img/bg_offerte.gif) top left no-repeat;
	width:507px;
	height:133px;
	margin:28px 0 0 24px;
	}

.evidenza{
	width:216px;
	}

.offerta{
	width:290px;
	}
	
.offerte h2{
	margin:12px 0 0 15px;
	}

.aggiornato{
	width:268px;
	margin:15px 0 0 15px !important;
	}

.offerte p{
	margin-left:45px;
	}

.offerta a{
	font-weight:bold;
	font-size:11px;
	color:#4a4a4a;
	margin:17px 15px 0 0;
	}

.mail{
	border:1px solid #c2c2c2;
	width:100px;
	padding:4px;
	color:#c2c2c2;
	margin:0px 0 0 5px;
	}

.btt{
	text-indent:-9999px;
	width:20px;
	height:18px;
	background:url(../img/btt_grey_arrow.gif) top left no-repeat;
	margin:4px 0 0 8px;
	border:none;
	cursor:pointer;
	outline:none;
	}

#footer{
	width:100%;
	border-top:1px solid #d0d3d4;
	}

.footer_cont{
	margin:0 auto;
	width:977px;
	}

.footer_cont a, .footer_cont span{
	font-size:11px;
	color:#adadad;
	margin:10px 0 0 10px;
	}

.footer_cont a:hover{
	color:#476fa6;
	}

#left_menu{
	width:233px;
	margin:43px 0 0 0;
	position:relative;
	}

#left_menu ul{
	width:233px;
	list-style:none;
	margin:0;
	padding:0;
	}

#left_menu ul li{
	background:url(../img/bg_left_menu.gif) top left no-repeat;
	width:233px;
	margin:2px 0 0 0;
	}
	
#left_menu ul li.current{
	background:url(../img/bg_left_menu_on.gif) top left no-repeat;
	}

#left_menu ul li a{
	color:#4a4a4a;
	width:226px;
	color:#4a4a4a;
	font-size:13px;
	padding:9px 0 9px 7px;
	display:block;
	}

.sub{
	display:block;
	}

#left_menu ul li.current ul.sub li.current{
	background:url(../img/bg_sub_menu_cur.gif) top left no-repeat;
	}

#left_menu ul li.current ul.sub li a{
	padding:7px 0 5px 7px;
	color:#4A4A4A !important;
	font-size: 12px;
}

#left_menu ul li a:hover, #left_menu ul li.current ul.sub li a:hover{
	color:#476fa6 !important;
	}

#left_menu ul li.current ul.sub li.current a:hover{
	color:#4A4A4A !important;
	cursor:default;
	}

#left_menu ul li.current a, #left_menu ul li.current a:hover{
	color:#FFFFFF !important;
	}
	
#left_menu ul li ul li{
	background:url(../img/bg_sub_menu.gif) top left no-repeat;
	margin:0;
	height:29px;
	}

#bg_cont{
	width:100%;
	background:url(../img/bg_body.gif) bottom left repeat-x;
	overflow:hidden;
	}

.content{
	width:495px;
	font-size:11px;
	color:#4a4a4a;
	margin:45px 0 0 3px;
	}

.title{
	font-size:24px;
	color:#476fa6;
	width:470px;
	font-weight:bold;
	padding:0 0 6px 25px;
	}

.testo, .intervento{	
	padding:20px 25px 20px 25px;
	background: url(../img/bg_interno.gif) repeat-x top left;
	width:445px;
	line-height: 16px;
  }

.intervento{
	*height:253px;
	min-height:253px;
	}
	
.testo img{
	border:4px solid #ffffff;
	margin:0 0 10px 15px;
	}

.interna{
	width:175px;
	height:34px;
	background:url(../img/btt_interna.jpg) top left no-repeat;
	font-size:14px;
	font-weight:bold;
	padding:18px 0 0 15px;
	margin:50px 0 0 30px;
	}

.right_shoulder{
	width:243px;
	margin:81px 0 0;
	padding:0 0 10px 3px;
	background:url(../img/bg_dx.gif) top left repeat-y;
	}

.menu_oriz{
	z-index: 110;
	position: absolute;
	right: 0;
	top: 16px;
	color:#476fa6;
	font-size:11px;
	margin:37px 5px 0 0;
	min-height: 28px;
	min-height: auto !important;
	height: 28px;
	text-align:right;
	padding-right:20px;
	}
.menu_oriz a{
	color:#4a4a4a;
	}

.right_shoulder ul.fl {
	width:238px;
	_width:235px;
	list-style:none;
	margin:0px 0 0 1px;
	padding:0 0 30px 0;
	background:url(../img/bg_dotted.gif) top left repeat-x;
	}

.right_shoulder ul.fl li{
	width:238px;
	background:url(../img/bg_left_arrow.gif) 210px 8px no-repeat;
	_width:235px;
	margin:0;
	color:#4a4a4a;
	font-size:14px;
	height:33px;
	}

.right_shoulder ul.fl li a{
	width:238px;
	_width:235px;
	margin:0;
	padding:8px 0 0 6px;
	color:#4a4a4a;
	font-size:14px;
	height:24px;
	}

.right_shoulder ul.fl li a:hover{
	color:#476fa6;
	}

.form{
	width:206px;
	background:url(../img/bg_form2.gif) repeat;
	margin:0 0 15px 4px;
	padding: 8px;
	}

.form .title{
	font-size:14px;
	padding:0;
	width:200px;
	margin:8px 0 0 6px;
	}

.form .contacts{
	font-size:14px;
	font-weight:bold;
	color:#4a4a4a;
	margin:12px 0 0 31px;
	line-height:28px;
	}

.form p{
	font-size:11px;
	margin:5px 15px 0 6px;
	color:#4a4a4a;
	width:192px;
	_margin-top:0px;
	}

input.campo{
	width:185px;
	margin:5px 15px 5px 6px;
	font-size:11px;
	padding:3px;
	border:1px solid #c2c2c2;
	}

input.invia, input.vai {
	margin:5px 8px 5px 6px;
	text-indent:-9999px;
	width:84px;
	height:24px;
	cursor:pointer;
	background:url(../img/btt_invia.gif) top left no-repeat;
	border:none;
	}

a.vai{
	background:url(../img/btt_vai_form.gif) top left no-repeat;
	width:186px;
  height:24px;
  text-indent: -999em;
  margin-right: 8px;
}


.contact_us{
	width:741px;
	background:url(../img/bg_pg_contact.gif) top right no-repeat;
	font-size:11px;
	color:#4a4a4a;
	margin:0 0 0 3px;
	padding:45px 0 0 0;
	overflow: hidden;
	}
	
.cont_cont{
	width:693px;
	background:url(../img/bg_cont_cont.png) top left repeat-x;
	margin:5px 0 0 0;
	padding:20px 23px 20px 23px;
	}

.cont_cont form{
	background:url(../img/bg_form_cont.gif) top left no-repeat;
	width:610px;
	height:683px;
	position:relative;
	}

form div.nome{
	margin:15px 0 0 27px;
	font-size:18px;
	font-weight:bold;
	width:555px;
	}

.tel{
	font-size:14px;
	font-weight:bold;
	color:#4a4a4a;
	width:207px;
	margin:15px 0 0 60px;
	}

.dati_personali {
	width:555px;
	margin:20px 0 0 27px;
	height:136px;
	}
	
.dati_personali ul {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 19px;
}

.dati_personali ul li input {
	margin: 5px 0 0 0;
	width: 13px;
	height: 13px;
	}

.dati_personali ul li, .dati_personali ul li label  {
	float: left;
	display: inline;
	margin-top: 0;
	}

.label, .label_dx{
	width:64px;
	padding:5px 0 0 0;
	color:#4a4a4a;
	margin:8px 0 0 0;
	}

.label_dx{
	width:88px;
	}

.dati_personali input.text, .dati_personali input.text_dx{
	border:1px solid #e5e5e5;
	width:190px;
	padding:4px;
	margin:8px 10px 0 0px;
	color:#4a4a4a;
	}

.dati_personali input.text_dx{
	width:180px;
	margin:8px 0px 0 3px;
	}

.dati_personali label{
	padding:2px 0 0 5px;
	width:253px;
	margin:5px 0 0 0;
	}

input.radio{
	margin:6px 0 0 0;
	}

textarea.cv{
	width:555px;
	border:1px solid #e5e5e5;
	height:70px;
	color:#4a4a4a;
	font-size: 12px;
	}

input.invia_short{
	border:none;
	width:44px;
	height:24px;
	cursor:pointer;
	background:url(../img/btt_invia_short.gif) top left no-repeat;
	margin:10px 0;
	}

.adress{
	width:420px;
	}

.adress p{
	width:210px;
	margin:3px 0 0 0;
	}

.adress p.sede{
	width:420px;
	font-weight:bold;
	}

.foto_sede{
	border:4px solid #ffffff;
	}

.btt_map{
	background:url(../img/btt_mappa.gif) top left no-repeat;
	width:141px;
	height:25px;
	font-weight:bold;
	padding:10px 0 0 0;
	text-align:center;
	text-decoration:none;
	margin:0 36px 0 0;
	}

.home_cont{
	width:671px;
	height:100px;
	position:relative;
	background:url(../img/bg_mappa.gif) top left no-repeat;
	}

.home_cont a{
	position:absolute;
	background-color:#385f94;
	color:#ffffff;
	width:116px;
	height:24px;
	padding:10px 0 0 0;
	text-align:center;
	text-decoration:none;
	top:31px;
	left:278px;
	}

.area{
	width:141px;
	margin:0 36px 0 0;
	}

.sezione{
	padding:10px;
	background:url(../img/dots.gif) bottom left no-repeat;
	*padding-bottom:0;
	}

.sezione a{
	color:#4a4a4a;
	font-weight:bold;
	width:121px;
	}

.sezione ul{
	list-style:none;
	text-indent:0;
	margin:10px 0 0 10px;
	padding:0;
	}

.sezione ul li{
	text-indent:0;
	margin:0;
	padding:0;
	width:111px;
	}
	
.sezione ul li a{
	font-weight:normal;
	width:111px;
	}

.sezione ul li a:hover{
	text-decoration:underline;
	}

.news{
	width:673px;
	background:url(../img/grey_dot.gif) bottom left repeat-x;
	padding:0 0 10px 0;
	}
.news.title{
	font-size:18px;
	color:#476fa6;
	font-weight:normal;
	}
.workHomeHeader{
	width:673px;
	padding:10px 0;
	}	
.workHomeHeader .text{
	width:294px;
	}	
.workHomeHeader ul{
	margin:0 0 0 33px;
	padding:0;
	}	
.workHomeHeader ul li{
	float:left;
	list-style:none;
	border:5px solid #ffffff;
	margin:0 5px 0 0;
	}	
.workHomeList ul{
	margin:10px 0;
	padding:0;
	}	
.workHomeList ul li{	
	clear:left;
	float:left;
	list-style:none;
	margin-bottom:3px;
	}	
.workHomeList ul li a{
	width:209px;
	float:left;
	height:10px;
	background:#dfe1e3 url(../imgs/left_arrow.gif) no-repeat 95% 60%;
	color:#4a4a4a;
	padding:12px;
	}	
.workHomeList ul li a:hover{
	background:#375f93 url(../imgs/left_arrow_selected.gif) no-repeat 95% 60%;
	color:#ffffff;
	}
.cv{
	padding-top:10px;
	}	
.intestazione{
	color:#4a4a4a;
	text-align:center;
	font-weight:bold;
	}
.privacy{
	font-size:10px;
	font-style:italic;
	margin-top:15px;
	}

.paginazione{
	width:75px;
	margin:10px 0 5px 0;
	font-weight:bold;
	text-align: right;
	}

.paginazione a{
	float: none !important;
	text-decoration:none;
	margin:0;
	}

.title_news, .date{
	width:100%;
	margin:5px 0 0 0;
	}

.title_news{
	font-size:18px;
	}

.date{
	font-weight:bold;
	}

.news img.foto_news{
	border:4px solid #ffffff;
	margin:10px 0 0 0;
	}

.text_news{
	/*width:490px;*/
	width:640px;
	margin:10px;
	line-height:14px;
	*padding-bottom:10px;
	}
.text_job{
	margin-top:14px;
   }

.data_case{
	background-color:#ffffff;
	border:1px solid #dddfe0;
	width:274px;
	padding:10px;
	margin:13px 0 0 20px;
	}

.data_case ul{
	list-style:none;
	width:274px;
	padding:0;
	margin:0;
	}

.data_case ul li{
	padding:0 0 0 13px;
	background:url(../img/bg_case_list.gif) left top no-repeat;
	margin:5px 0 0 0;
	width:261px;
	}

.data_case ul li strong{
	width:80px;
	height:15px;
	}

.click{
	width:600px;
	margin:5px 0 0 60px;
	}

.text_case{
	width:100%;
	padding:10px 0;
	}

.scopri{
	width:100%;
	font-size:13px;
	font-weight:bold;
	margin:25px 0 0 0;
	}

#prodotti{
	margin:10px 0 0 0;
	width:445px;
	height:275px;
	}

.tabella_cont{
	clear: both;
	overflow-x:auto;
	margin:15px 0 0 0;
	width:691px;
	/*height:380px;*/
	position:relative;
	*padding:0 0 18px 0;
	overflow-y:hidden;
	}

.tabella_cont div.fl{
	position:relative;
	z-index:0;
	}

.tabella{
	padding:1px;
	border:1px solid #e7e7e7;
	}

th{
	padding: 0 10px;
	text-align:center;
	color:#FFFFFF;
	background:#88a0bf url(../img/bg_th.gif) top right repeat-y;
	height:49px;
	line-height: 24px;
	white-space: nowrap;
	}
th div { white-space: nowrap; }

th.xl{
	width:150px;
	}

td{
	background:url(../img/bg_th.gif) top right repeat-y;
	height:21px;
	text-align:center;
	padding: 0 10px;
	white-space: nowrap;
	}

tr td{
	background-color:#FFFFFF;
	}

.last{
	background-image:none;
	}

tr.dark td{
	background-color:#f1f3f4;
	}

.coso1, .coso2{
	position:absolute;
	background:url(/img/bg_titoli_th.png) no-repeat top left;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	width:142px;
	height:20px;
	padding-top:4px;
	z-index:10;
	line-height: 17px;
	}

.coso1{
	top:1px;
	left:-5%;
	*left:-5%;
	}

.coso2{
	top:1px;
	left:10%;
	*left:10%;
	}

ul.aree{
	margin:0;
	padding:0 0 0 20px;
	list-style:square;
	width:350px;
	list-style-position:inside;
	}

ul.aree li{
	width:350px;
	float:left;
	padding:10px 0 0 0;
	font-size:13px;
	*float:none;
	}

ul.aree li a:hover{
	text-decoration:underline;
	}
	
.error-cont {
	float: left;
	display: inline;
	width: 588px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 10px;
	color: #F10000;
	margin: 0 0 11px 0;
}

.error-cont ul {
	margin: 11px 0;
	padding-left: 28px;
}

.error-cont-right {
	font-size: 11px;
  float: left;
  display: inline;
  width: 190px;
  background: #FFF;
  padding: 9px 10px 0 6px;
  color: #F10000;
  margin: 0 0 10px 0;
}

.error-cont-right ul {
  margin: 11px 0;
  padding-left: 18px;
}

.inner-form {
	width: 206px;
	background: #FFF url(../img/bg_form3.gif) no-repeat top left;
}

.contact_us .menu_oriz {
	top: 45px;
}

#left_menu {
	padding-bottom: 20px;
}


table.tabella td p { margin: 0; display: inline; }
