@charset "UTF-8";
/* CSS Document */
#header {
	height:55px;
	margin-top:10px;
}
#header  h1 {display:none;}
#header ul {
	padding:0;
	margin:0;
	height:36px;
	margin-left:28px;
	margin-top:19px;
	line-height:36px;
}
#header #menu li {
	padding:0;
	margin:0;
	height:36px;
	line-height:36px;
	list-style:none;
	display:inline;
}
#header #menu li a:hover, #header #menu li.sel a {background-position:0 -36px;}
#header #menu li.lang a{
	background:none;
}
#header #menu li.lang {
	height:36px;
	line-height:36px;
	background-image: url(../images/layout/bg_menu.png);
	background-repeat: repeat-x;
	background-position:0 0;
	float:left;
	display:block;
	margin-left:1px;
	padding:0 4px;
	border-top-right-radius:5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
}
#header #menu li a{
	margin-left:1px;
	height:36px;
	line-height:36px;
	text-decoration:none;
	font-size:none;
	float:left;
	padding:0 8px;
	color:#3c494c;
	text-shadow:1px 1px 1px #fff;
	font-size:1.3em;
	background-image: url(../images/layout/bg_menu.png);
	background-repeat: repeat-x;
	background-position:0 0;
}
#header #menu li.left  a{
	border-top-left-radius:5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
}
.slider-wrapper {border-top:5px solid #FFF;}
#main_home_text {
	background-image: url(../images/layout/bg_text.png);
	background-repeat: repeat-x;
	background-position:0 bottom;
	background-color:#F9FCFD;
	height:200px;
	margin-top:10px;
}
#bar_control {
	position:absolute;
	margin-left:390px;
	margin-top:447px;
	z-index:5;
}
#bottom_sep {
	background-image: url(../images/layout/bottom.png);
	background-repeat: repeat-x;
	height:6px;
	background-position:0 0;
}
#footer {
	height:160px;
	background:#3D494C;
	margin-top:10px;
	overflow:hidden;
}
.footer_item {
	width:225px;
	margin-left:10px;
	margin-top:10px;
	height:140px;
	float:left;
	background-color:#4C575A;
	background-position:15px 15px;
	background-repeat: no-repeat;
}
.h3_page {
	padding:0;
	margin:0;
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight:100;
	height:30px;
	font-size:1.2em;
	line-height:30px;
	padding-left:40px;
	color:#fff;
	background-repeat: no-repeat;
	background-position:0 center;
}
.h4_page {
	padding:0;
	background-color:#4C575A;
	margin:0;
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight:100;
	height:35px;
	margin-top:10px;
	font-size:1.2em;
	line-height:35px;
	padding-left:30px;
	color:#fff;
	background-repeat: no-repeat;
	background-position:0 center;
}
.icon_sistemi {background-image: url(../images/layout/icon_sistemi.png);}
.icon_azienda {background-image: url(../images/layout/icon_azienda.png);}
.icon_mec {background-image: url(../images/layout/icon_mec.png);}
.icon_contatti {background-image: url(../images/layout/icon_contatti.png);}
.icon_opzioni {background-image: url(../images/layout/icon_opzioni.png); background-position:7px center;}
.icon_foto {background-image: url(../images/layout/foto.png); background-position:7px center;}
.icon_deovesiamo {background-image: url(../images/layout/deovesiamo.png); padding-left:20px;}
.icon_lec{background-image: url(../images/layout/lec.png);}
.icon_lab {background-image: url(../images/layout/icon_lab.png);}

.h4_page_contatti {
	
	background-position:10px center;
	padding-left:30px;
	margin-bottom:0;
}
.scopri {
	text-decoration:none;
	display:block;
	color:#fff;
	text-transform:uppercase;
	background-image: url(../images/layout/pul.png);
	background-repeat: no-repeat;
	background-position:0 0;
	height:22px;
	line-height:22px;
	width:94px;
	padding:0 5px;
	position:absolute;
	margin-top:108px;
	margin-left:10px;
	text-shadow:1px 1px 1px #222;
}
.scopri:hover {background-position:0 -22px; color:#fff;}
.scopri2 {
	text-decoration:none;
	display:block;
	color:#fff;
	text-transform:uppercase;
	background-image: url(../images/layout/pul.png);
	background-repeat: no-repeat;
	background-position:0 0;
	height:22px;
	line-height:22px;
	text-shadow:1px 1px 1px #222;
	width:94px;
	padding:0 5px;
}
.scopri2:hover {background-position:0 -22px; color:#fff;}
.footer_item h1 {
	color:#fff;
	font-size:1.4em;
	position:absolute;
	margin-top:20px;
	margin-left:60px;
}
.footer_item p {
	font-size:1.2em;
	color:#eee;
	margin:0 10px;
	position:absolute;
	margin-top:55px;
	width:205px;
}
#main_home_text h1 span{font-size:0.5em;}
#main_home_text h1 {
	color:#3c494c;
	text-shadow:1px 1px 1px #fff;
	margin:10px;
	font-size:4.6em;
}
#main_home_text h2 {
	text-shadow:1px 1px 1px #fff;
	color:#1b7cb2;
	margin:10px;
	font-size:2.4em;
}
#main_home_text p {
	text-shadow:1px 1px 1px #fff;
	color:#4b575a;
	margin:10px;
	font-size:1.4em;
}
#footer_b .last {
	text-align:right;
}
#footer_b a:hover{color:#031C2E;}
#footer_b a{
	text-decoration:none;
	color:#fff;
}
#footer_b {
	color:#fff;
	height:25px;
	line-height:25px;
	font-size:1.1em;
	margin-bottom:20px;
}
#main_base {
	background:#fff;
	padding:10px 0;
}
#bg_head {
	width:930px;
	margin:0 10px;
	margin-bottom:10px;
}
#bread ul{
	padding:0;
	margin:0;
	border-top:1px solid #CCDFE7;
	background:#E9F3F8;
	margin-right:10px;	
	background-image: url(../images/layout/dove.png);
	background-repeat: no-repeat;
	background-position:5px center;
	padding-left:35px;
}
div.uno div#bread ul{margin-left:10px;}

#bread li{
	padding:0;
	margin:0;
	list-style:none;
	display:inline;
	text-shadow:1px 1px 1px #fff;
	height:30px;
	line-height:27px;
}
#bread li.bread_dove {
	text-transform:uppercase;
	font-size:1.2em;
	height:30px;
	line-height:30px;
}
#bread li a {
	text-decoration:none;
	color:#1c89bd;
}
#bread li a:hover {color:#05426C;}
#bread li.bread_link {
	margin-left:10px;
	font-size:1.2em;
}
#bread li.bread_last {
	font-size:1.2em;
}
#bread li span{padding:0 5px; color:#999;}
.pagetitles h1, .pagetitles h2 {
	padding:0;
	margin:0;
}
.pagetitles {
	border-left:5px solid #93C4DD;
	padding-left:10px;
	margin-top:10px;
	margin-bottom:20px;
}
.uno .pagetitles {
	margin-left:10px;
}
.pagetitles h1 {
	font-size:4.0em;
	color:#3c494c;
}
.pagetitles h2 {
	font-size:1.8em;
	color:#1c89b8;
	padding-right:5px;
	font-weight:100;
}
.text_p, .text_p p, .text_ul {
	font-size:1.2em;
	color:#555;
	margin-right:10px;
}
h3.text_p {
	color:#222;
	font-weight:bold;
	line-height:20px;
	margin-top:20px;
}
.text_ul  {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.box_azienda {
	padding:10px;
	background-color:#3c494c;
	color:#FFF;
	width:200px;
	margin-left:10px;
}
.box_contatti {
	padding-bottom:250px;
	background-image: url(../images/layout/bg_contatti.png);
	background-repeat: no-repeat;
	background-position:center bottom;
}
.box_azienda ul{
	padding:0;
	font-size:1.3em;
	margin:0;
	line-height:25px;
	margin-bottom:10px;
	font-weight:100;
}
.box_azienda li{
	padding:0;
	margin:0;
	list-style:none;
}
.box_azienda li a {
	color:#76d5fa;
	text-decoration:none;
}
.box_azienda ul#realizzazioni_list{
	margin:0;
	padding:0;
	font-size:1.1em;
	line-height:35px;
}
.box_azienda ul#realizzazioni_list li{
	margin:0;
	padding:0;
	margin-bottom:7px;
	border-bottom:1px solid #CCC;
}
.box_azienda ul#realizzazioni_list li.lastlist {border:0;margin-bottom:0;}
.box_azienda ul#realizzazioni_list li a {
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	background-image: url(../images/layout/freccia.png);
	background-repeat: no-repeat;
	background-position:right center;
	display:block;
}
.box_azienda ul#realizzazioni_list li.sub_list  {
	margin-left:20px;
}
.box_azienda ul#realizzazioni_list li.sub_sub_list  {
	margin-left:30px;
	line-height:20px;
	font-size:0.9em;
	border-bottom:1px solid #aaa;
}
.box_azienda ul#realizzazioni_list li a:hover {color:#7cd7f8;}
.box_azienda p{
	font-size:1.2em;
	padding:3px 0;
	margin:0;
	color:#eee;
}
#mappa_azienda {
	margin:0;
	width:200px;
	height:250px;
	overflow:hidden;
	margin-bottom:10px;
}
#mappa_contatti {
	margin:0;
	width:220px;
	height:300px;
	overflow:hidden;
	margin-bottom:10px;
}
.box_azienda hr {
	margin:15px 0;
}
.box_dx, .box_dx2 {
	margin-right:10px;
	background:#E7E9E9;
}
.box_dx_contatti {background:#3c494c;}

.box_dx p{
	font-size:1.2em;
	color:#666;
	text-shadow:1px 1px 1px #fff;
}
.listrealizzazioni a {
	display:block;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	
}
.listrealizzazioni {
	background-image: url(../images/layout/list.png);
	background-repeat: repeat;
	background-position:0 0;
	margin-bottom:10px;
}
.listrealizzazioni a:hover img {
	opacity:1;
}
.listrealizzazioni span {background:#fff; display:block; padding:0; margin:0;}
.listrealizzazioni a img {
	opacity:0.6;
}

.listrealizzazioni img {width:227px;}

.listrealizzazioni div {
	margin-top:20px;
	height:35px;
	padding-left:10px;
	line-height:35px;
	background-color:#3D494C;
	background-image: url(../images/layout/arrow.png);
	background-repeat: no-repeat;
	background-position:210px center;
}
.listrealizzazioni a:hover div {background-color:#4ABEF7}
ul.listrealizzazioni_ul {
	margin:0;
	padding:0;
	list-style:none;
}

ul.listrealizzazioni_ul li{
	float: left;
	width: 32%;
	margin:10px 0;
    margin-left: 8px;
	display: inline;
}

ul#list_sistemi,ul#list_sistemi li{
	margin:0;
	padding:0;
	list-style:none;
}

ul#list_sistemi{
	overflow: hidden;
	
}

ul#list_sistemi li{
	float: left;
	width: 48%;
	margin:10px 0;
    margin-left: 8px;
	display: inline;
}
ul#list_sistemi a div{position:absolute;}
ul#list_sistemi a:hover div.cover2{display:block;}
ul#list_sistemi a div.cover2{display:none;}

ul#list_sistemi img{
	width:218px;
	height:163px;
}
ul#list_sistemi li a{
	display:block;
	text-decoration:none;
	
}
ul#list_sistemi li a span b{
	font-weight:normal;
	padding:5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-image: url(../images/layout/50.png);
background-repeat: repeat;
} 
ul#list_sistemi li a span{
	position:absolute;
	color:#fff;
	text-transform:uppercase;
	display:block;
	font-size:1.4em;
	margin-top:70px;
	text-decoration:none;
	text-align:center;
	width:218px;
}
.boxricerca {
	height:40px;
	margin:5px 15px;
	border-top:3px solid #EDEDED;
}
#ricerca_prodotti2 {
	position:absolute;
	margin:0;
	margin-top:10px;
	background:#ddd;
	height:24px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width:280px;
}
#ricerca_prodotti2 div{
	position:absolute;
	margin:2px;
	background:#fff;
	height:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width:276px;
}
#ricerca_prodotti2 div div{
	padding:0;
	margin:0;
	height:0;
	position:absolute;
	width:0;
}
.cerca_prodotti2 {
	float:right;
	width:70px;
	height:20px;
	line-height:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:0;
	border:0;
	color:#fff;
	text-transform:uppercase;
	float:right;
	background:#878787;
}
.cerca_prodotti2:hover {background: #00A8FF;}
input.text_cerca_prodotti2 {
	width:198px;
	height:20px;
	line-height:20px;
	margin:0;
	color:#666;
	font-size:1.0em;
	margin-left:5px;
	border:0;
	padding:0;
	background:none;
}
#list_opzioni ul li{margin-top:10px;}
#list_opzioni ul {
	text-shadow:1px 1px 1px #fff;
	color:#333;
	font-size:1.1em;
	margin-bottom:0;
	margin-top:0;
}
.cn_pdf a:hover{background-color:#444;}
.cn_pdf a{
	display:block;
	text-decoration:none;
	padding-left:35px;
	text-transform:uppercase;
	border-top:1px solid #fff;
	color:#fff;
	background-color:#7b7b7b;
	height:35px;
	line-height:35px;
	background-image: url(../images/layout/pdf.png);
	background-repeat: no-repeat;
	background-position:7px center;
}
.cn_pdfbis a{
margin-left:10px;	
}
ul#fotogallery {
	padding:0;
	margin:0;
}
#fotogallery li a {
display:block;
}
#fotogallery li a img{
	width:100px;
	opacity:0.7;
}
#fotogallery li a:hover img{
	width:100px;
	opacity:1;
}
#fotogallery li{
	margin-bottom:10px;
	float: left;
	width: 44%;
	margin-left:5px;
	margin-right:5px;
	display: inline;
	list-style:none;
}

.produtcs_pagination {
	margin-top:10px;
	padding:2px;
	margin-right:0;
	padding-right:0;
  /* self-clearing method: */ }
  .produtcs_pagination a, .produtcs_pagination span {
    padding: .2em .5em;
    display: block;
    float: left;
    margin-right: 1px; 
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
  .produtcs_pagination span.disabled {display:none;}
  .produtcs_pagination span.current {
    font-weight: bold;
    background: #00A8FF;
    color: white;
	margin-left:5px;
    border: 1px solid #00A8FF; }
  .produtcs_pagination a {
    text-decoration: none;
    color: #666;
	background:#fff;
    border: 1px solid #ccc; 
	margin-left:5px;
}
    .produtcs_pagination a:hover, .produtcs_pagination a:focus {
      color: #fff;
	background:#00A8FF;
      border-color: #00A8FF; }
  .produtcs_pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .produtcs_pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em; }
  .produtcs_pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .produtcs_pagination {
    height: 1%; }
  *:first-child+html .produtcs_pagination {
    overflow: hidden; 
}
.produtcs_pagination span.prev_page, .produtcs_pagination a.prev_page, .produtcs_pagination span.nex_page, .produtcs_pagination a.next_page {
  display: none;
}
.produtcs_pagination span.mostratutto {
	padding:0;
	float:right;
}
.parco_cn table{
	padding:0;
	margin:10px;
	width:420px;
}
.parco_cn th {
	background:#009EE0;
	color:#fff;
	padding:2px;
	font-size:1.3em;
	border-bottom:1px solid #fff;
	
}
.parco_cn th.th_primary {
	font-size:1.4em;
	background:#003773;
	padding:4px;
	
}
.parco_cn td {
	padding:2px;
	font-size:1.1em;
	color:#333;
	border-bottom:1px solid #83B9CC;
}
.parco_cn a {
	text-decoration:none;
	color:#333;
	font-size:1.3em;
	margin-top:20px;
	padding-left:35px;
	display:block;
	margin-left:40px;
	height:35px;
	line-height:30px;
	background-image: url(../images/layout/pdf.png);
	background-repeat: no-repeat;
	background-position:7px center;
	border-top:1px solid #eee;
	padding-top:10px;
}
.parco_cn a:hover {color:#009EE0;}
