@charset "utf-8";
/* Do not cancel */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;*/
	/*font-style: inherit;*/
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	/*line-height: 1;*/
	color: #000000;
	background: #ffffff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
/*table {
	border-collapse: separate;
	border-spacing: 0;
}*/
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html, body {
	height: 100%;
}
/* /Do not cancel */


body {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	color:#B9B9B9;
	background:#fff;
}

h1 { 
	font-size: 24px;
  color:#3ba6da;
  font-family:Arial, Helvetica, sans-serif;
  font-weight: bold;
  /*letter-spacing: -1px;*/
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}
  
h2 { 
  font-size: 20px;
  color:#3ba6da;

  font-family:Arial, Helvetica, sans-serif;
  font-weight: normal;
  /*letter-spacing: normal;*/
  line-height:1.3em !important;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align:left;
}
  
h3 {
	font-size: 14px;
	color:#3ba6da;
	font-family:Arial, Helvetica, sans-serif;
	/*letter-spacing: -1px;*/
   line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}
  
h4 { font-size: 12px;
  color:#3ba6da;
  font-family:Arial, Helvetica, sans-serif;
  padding: 0px;
  letter-spacing: normal;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}
  
h5,h6 { font-size: 9px;
  color:#3ba6da;
  font-family:Arial, Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
}
  
p { 
	font-size: 11px;
	color:#666; 
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	line-height: 1.4em;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}

ul {
	line-height: 18px;
	color:#1A1A1E;
	list-style: square;
	font-family:  Tahoma, Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	letter-spacing:0
}

ol {
	line-height: 18px;
	color:#1A1A1E;
	list-style: decimal;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
}


li {
	margin-left: 30px;
	
}
ul li {
	padding-right: 0px; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin: 0px; 
	padding-top: 0px; 
	list-style-type: none; 
	height: auto;
}
table {
  font-size: 11px; color:#1A1A1E; 
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  line-height: 18px;
}

div { 
  font-size: 11px;
  /*color:#CDC9B3; */
  font-family: Arial, Tahoma, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  /*line-height: 18px;*/
}
 

a { color:#555; text-decoration: none; }
a:hover { color:#981039; text-decoration: none; }


hr {
	display:none;
}


form,form fieldset,form legend {
	margin:0px;
	padding:0px;
	color:#1A1A1E;
}
form label{
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing:1px;
	color: #1A1A1E;
	margin-top:5px;
	display:block;
}
.no_display{
	display:none;
}
/*============================== STRUTTURA GENERALE ===============================*/

body{
	background:url(../images/bg_body.gif) repeat-x 0px 0px #5dbfe4;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#container {
	width:990px;
	margin:0 auto !important;
	padding-bottom:0px;
	position:relative;
	
}
#floater{
	float:left;
	width:990px;
	background:url(../images/bg_visual.gif) repeat-x 0px 137px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#inner_container{
	
	margin:0px 0px 0px 0px;
	padding:0px 15px 0px 15px;
	width:960px;
	
	
}
#top {
	width:960px;
	height:137px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
	float:left;
}

#logo {
	
	width:199px;
	height:66px;
	margin:16px 0px 0px 22px;
	padding:0px 0px 0px 0px;

}
#logo a:hover img {
	opacity:.80;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
}

#content{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width: 100%;
	float:left;
	position:relative;	
}
#content_head{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:960px;
	float:left !important;
	height:440px;
}
#content_middle{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:960px;
	float:left !important;
	background:url(../images/bg_content_middle.gif) repeat-x 0px 0px #fff;
}
#content_middle .inner{
	margin:0px 0px 0px 0px;
	padding:30px 20px 30px 20px;
	float:left 
}
#footer{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width: 960px;
	float:left;
	background:url(../images/bg_footer.gif) repeat-x 0px 0px #2e374c;
	
}
/*////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////    LANGUAGES   ///////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////*/

#lang {
	z-index: 9998; 
	line-height: 1;
	/*width:338px;*/
	width:400px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:0px;
	right:18px;
	height: 74px;
}

#lang li {
	float: left; 
	position: relative;
}

html #lang li {
	position: relative;
}

#lang a {
	display: block; 
	background: url("../images/nav_langNewsletter_ita.gif") no-repeat 0px 0px; 
	overflow: hidden; 
	text-indent: -999em; 
	height: 74px;
}

#home #tuv_btn a{ margin-top:-35px; margin-right:10px;}
#tuv_btn a{ width:61px !important; height:66px !important; background:url(../images/tuv_icon.gif) no-repeat !important; }
/*#tuv_btn a{ background-position: -61px 0px !important;}
#tuv_btn a:hover{ background-position: 0 0 !important;}*/
#tuv_btn a{ background-position: 0 0 !important;}
#tuv_btn a:active{ background-position: -229px -74px;}
#tuv_btn a#langSelected_5{ background-position: -229px -74px;}

#lang_btn_1 a{ width:96px; }
#lang_btn_2 a{ width:66px; }
#lang_btn_3 a{ width:66px; }
#lang_btn_4 a{ width:109px; }

#lang_btn_1 a{ background-position: 0px 0px; }
#lang_btn_2 a{ background-position: -96px 0px;}
#lang_btn_3 a{ background-position: -162px 0px;}
#lang_btn_4 a{ background-position: -229px 0px;}

#lang_btn_1 a:hover{ background-position: 0px -74px; }
#lang_btn_2 a:hover{ background-position: -96px -74px;}
#lang_btn_3 a:hover{ background-position: -162px -74px;}
#lang_btn_4 a:hover{ background-position: -229px -74px;}


#lang_btn_1 a:active{ background-position: 0px -74px; }
#lang_btn_2 a:active{ background-position: -96px -74px;}
#lang_btn_3 a:active{ background-position: -162px -74px;}
#lang_btn_4 a:active{ background-position: -229px -74px;}


#lang_btn_1 a#langSelected_1{ background-position: 0px -74px;}
#lang_btn_2 a#langSelected_2{ background-position: -96px -74px;}
#lang_btn_3 a#langSelected_3{ background-position: -162px -74px;}
#lang_btn_4 a#langSelected_4{ background-position: -229px -74px;}

/*------------------------- newsletter / home ---------------------*/
#home{
	position:absolute;
	right:30px;
	top:33px;
}
#home li {
	float: left; 
	position: relative;
}

html #home li {
	position: relative;
}

#home a {
	display: block; 
	background: url("../images/btn_home-newsletter.gif") no-repeat 0px 0px; 
	overflow: hidden; 
	text-indent: -999em; 
	height: 30px;
}
#btn_hn_1 a{ width:98px; }
#btn_hn_2 a{ width:60px; }
#btn_hn_3 a{ width:95px; }

#btn_hn_1 a{ background-position: 0px 0px;    }
#btn_hn_2 a{ background-position: -98px 0px;  }
#btn_hn_3 a{ background-position: -180px 0px;  }

#btn_hn_1 a:hover{ background-position: 0px -30px; }
#btn_hn_2 a:hover{ background-position: -98px -30px; }
#btn_hn_3 a:hover{ background-position: -180px -30px; }

#btn_hn_1 a:active{ background-position: 0px -30px; }
#btn_hn_2 a:active{ background-position: -98px -30px; }
#btn_hn_3 a:active{ background-position: -180px -30px; }

#btn_hn_1 a#selected_hn_1{ background-position: 0px -30px; }
#btn_hn_2 a#selected_hn_2{ background-position: -98px -30px; }
#btn_hn_3 a#selected_hn_3{ background-position: -180px -30px; }


/*////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////    MENU' TOP   ///////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////*/

#main_menu {
	z-index: 9998; 
	line-height: 1;
	width:960px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	top:98px;
	left:15px;
}

#main_menu li {
	float: left; 
	position: relative;
}

html #main_menu li {
	position: relative;
}

#main_menu a {
	display: block; 
	background: url("../images/nav_ita.gif") no-repeat 0px 0px; 
	overflow: hidden; 
	text-indent: -999em; 
	height: 39px;
}

#btn_1 a{ width:120px; }
#btn_2 a{ width:120px; }
#btn_3 a{ width:120px; }
#btn_4 a{ width:120px; }
#btn_5 a{ width:120px; }
#btn_6 a{ width:120px; }
#btn_7 a{ width:120px; }
#btn_8 a{ width:120px; }

#btn_1 a{ background-position: 0px 0px;    }
#btn_2 a{ background-position: -120px 0px;  }
#btn_3 a{ background-position: -240px 0px; }
#btn_4 a{ background-position: -360px 0px; }
#btn_5 a{ background-position: -480px 0px; }
#btn_6 a{ background-position: -600px 0px; }
#btn_7 a{ background-position: -720px 0px; }
#btn_8 a{ background-position: -840px 0px; }

#btn_1 a:hover{ background-position: 0px -78px; }
#btn_2 a:hover{ background-position: -120px -39px; }
#btn_3 a:hover{ background-position: -240px -78px; }
#btn_4 a:hover{ background-position: -360px -78px;  }
#btn_5 a:hover{ background-position: -480px -39px; }
#btn_6 a:hover{ background-position: -600px -39px; }
#btn_7 a:hover{ background-position: -720px -39px; }
#btn_8 a:hover{ background-position: -840px -39px; }

#btn_1 a:active{ background-position: 0px -39px; }
#btn_2 a:active{ background-position: -120px -39px; }
#btn_3 a:active{ background-position: -240px -39px; }
#btn_4 a:active{ background-position: -360px -39px; }
#btn_5 a:active{ background-position: -480px -39px; }
#btn_6 a:active{ background-position: -600px -39px; }
#btn_7 a:active{ background-position: -720px -39px; }
#btn_8 a:active{ background-position: -840px -39px; }

#btn_1 a#selected_1{ background-position: 0px -39px; }
#btn_2 a#selected_2{ background-position: -120px -39px; }
#btn_3 a#selected_3{ background-position: -240px -39px; }
#btn_4 a#selected_4{ background-position: -360px -39px;}
#btn_5 a#selected_5{ background-position: -480px -39px; }
#btn_6 a#selected_6{ background-position: -600px -39px; }
#btn_7 a#selected_7{ background-position: -720px -39px; }
#btn_8 a#selected_8{ background-position: -840px -39px; }

ul li#btn_1:hover > a.dir { background-position: 0px -78px !important;}
ul li#btn_3:hover > a.dir { background-position: -240px -78px !important;}
ul li#btn_4:hover > a.dir { background-position: -360px -78px !important;}
ul li#btn_5:hover > a.dir { background-position: -480px -78px !important;}
ul li#btn_6:hover > a.dir { background-position: -600px -78px !important;}

#main_menu li:hover ul {
	left: 0px
}
#main_menu li.over ul {
	left: 0px
}
#main_menu li li {
	float: none; width: 100%; 
	position: static
}
#main_menu li li a {
	padding:3px 12% 4px 12%; 
	background:  url(../images/arrow.gif) transparent scroll no-repeat 5% 11px; 
	width: 76%; 
	text-indent: 0px; 
	height: auto;
	color:#534B48;
	text-decoration:none;
	/*line-height:1.6em;*/
}
#main_menu li li a:hover {
	padding:3px 12% 4px 12%; 
	background: url(../images/arrow.gif) transparent scroll no-repeat 5% 11px; 
	width: 76%; 
	text-indent: 0px; 
	height: auto;
	font-weight:400;
	color:#009bd5;
	
}
#main_menu li li a:active {
	padding:3px 12% 4px 12%; 
	background: url(../images/arrow.gif) transparent scroll no-repeat 5% 11px; 
	width: 76%; 
	text-indent: 0px; 
	height: auto
}
#main_menu li li a:hover {
	background-color: #fff
}
#main_menu li ul{
	padding:8px 0px 8px 0px;
	z-index: 9999; 
	background: #fff; 
	left: -1999px; 
	width: 240px; 
	/*line-height: 1.5; */
	border-top: 0px solid #b3b3b3; 
	border-right: 1px solid #b3b3b3; 
	border-bottom: 1px solid #b3b3b3;
	border-left: 1px solid #dbdbdb; 
	position: absolute; 
	top: 39px;	
	background:url(../images/bg_submenu.gif) repeat-x 0px 100% #eee;
}

#main_menu li ul ul{
	background:none;
}

/*li#btn_1 ul{ background:url(../images/bg_submenu.gif) no-repeat 0px 100% #eee;}
li#btn_4 ul{ background:url(bg_topSubMenu.gif) no-repeat 68px 0px #fff;}*/





.colDivider{
	background:url(dot_divider.gif) repeat-y 100% 0%
}
/* ================================ EASY SLIDER ================================ */
#slider{
	background: #29344a;
}
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider, #slider li{ 
		/* 
			define width and height of container element and list item (slide)
			list items must be the same size as the slider area
		*/ 
		width:960px;
		height:440px;
		overflow:hidden; 
		}
	span#prevBtn{
		position:absolute;
		top:440px;
		left:438px;
		
		}
	span#nextBtn{
		position:absolute;
		top:440px;
		left:438px;
	}					

span#prevBtn:hover img,
span#nextBtn:hover img{
	opacity:.90;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
}
.item_1{
	background:url(../images/bg_visualSoluzioni.jpg) no-repeat 0px 0px #29344a;
}
.item_2{
	background:url(../images/bg_visualProdotti.jpg) no-repeat 0px 0px #29344a;
}
/*============================= HOMEPAGE CONTENT =======================*/
#wrapper{
	width:920px;
	float:left;
	/*background:black*/
}
#colonna_sx{
	float:left;
	width:570px;
		
	/*background:yellow;*/
}

#blocchi{
	float:left;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
}
#blocchi h3{
	color:#3a4c79;
	letter-spacing:normal;
	padding:0 30px 0 0;
	height:30px;
}
#blocchi div{
	float:left;
	width:260px;
	margin:0px 40px 0px 0px;
	padding:0px 0px 15px 0px;
	background:url(../images/hdot.gif) repeat-x 0px 100%;
}
/*#blocchi div:last-child{
	margin-right:0px
}*/
#blocchi div p{
	line-height:1.6em;
	letter-spacing:normal;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}
h3.blocco_1{ background:url(../images/ico_1.gif) no-repeat 100% 0px; }
h3.blocco_2{ background:url(../images/ico_2.gif) no-repeat 100% 0px; }
h3.blocco_3{ background:url(../images/ico_3.gif) no-repeat 100% 0px; }
h3.blocco_4{ background:url(../images/ico_4.gif) no-repeat 100% 0px; }

#colonna_dx{
	float:right;
	width:350px;
	/*height:300px;	
	background:red;*/
}
a.leggi{
	float:left;
	text-indent:-999em;
	display:block;
	width:36px;
	height:15px;
	background:url(../images/leggi_ita.gif) no-repeat 0px 0px;
}
a:hover.leggi{
	background:url(../images/leggi_ita.gif) no-repeat 0px -15px;
}
.bloccoInferiore{
	margin-top:25px !important;
	background:none !important;
}
#centered{
	
	padding:0px 77px
}
/*-------------- news home --------------*/

#homeNews{
	border:1px solid #cbcbcb;
	border:1px solid #d8d8d8;
	width:330px;
	/*height:230px;*/
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	background:url(../images/bg_box_newsHome2b.gif) no-repeat 0px 0px #fcfcfc;
	
}
#homeNews h4{
	position:absolute;
	right:-27px;
	top:0px;
	width:53px;
	height:42px;
	text-indent:-999em;
	background:url(../images/t_newsHome.gif) no-repeat 0px 0px;
}
.data{
	float:left;
	width:50px;
	height:50px;
	margin:30px 5px 0px 0px;
	padding:0px 0px 0px 0px;
	
}
.day{
	font-size:32px;
	color:#b2b2b2;
	color:#939495;
	float:left;
	width:100%;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.0em;

}
.monthYear{
	text-transform:uppercase;
	color:#888;
	color:#6f7071;
	float:left;
	width:100%;
	text-align:center;
	font-size:10px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.0em;
}
#homeNews ul {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	float:left;
	border:0px solid #000;
	width:300px;

}
#homeNews ul a{
	text-decoration:none;
	color:#404e57
}
#homeNews ul li {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	width:100%;
	height: 110px;
	border-top:1px solid #e5e5e5;
	overflow:hidden;
	position:relative;	
}
#homeNews ul li:first-child {
	border-top:0px solid #ccc;
}
#homeNews ul div{
	float:left;
	width:235px;
	border-bottom:0px solid #000;
	padding:20px 0px 0px 5px;
	background: url(divider_homeNews.gif) no-repeat 100% 20px;
	height:105px;
	border:0px dashed #000;
	/*letter-spacing:normal*/
}
#homeNews ul div span{
	float:left;
	color:#666;
	line-height:1.2em;
}
#homeNews h5{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.2em;
	display: block;
	font-size: 12px;
	font-weight:bold;
	letter-spacing:1px;
	font-family:Arial, Helvetica, sans-serif;
	width:90%;
	float:left;
}
#homeNews h5 a:hover{
	color:#333
}
#homeNews ul div span a{
	color:#2fa0da;
	font-size:10px;
	letter-spacing:0px;
	background:url(../images/arrow_2.gif) no-repeat 100% 4px;
	margin:0px 0px 0px 0px;
	padding:0px 14px 0px 0px;
}
#homeNews ul div span a:hover{
	color:#004f82
}
/*  */
/*-------------- referenze home --------------*/

#homeReferenze{
	border:1px solid #eaeaea;
	border:1px solid #e2e2e2;
	width:330px;
	height:125px;
	/*height:230px;*/
	float:right;
	margin:14px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	background:url(../images/bg_box_newsHome3.gif) no-repeat 0px 0px #f9f9f9;
	
	
}
.ticker { 
	width:280px; 
	height:165px !important; 
	border:0px solid #aaaaaa; 
	overflow:hidden !important; 
	margin-top:0px !important;
	
	}

#ticker div { 
	margin-top:0; 
	}
#homeReferenze h4{
	position:absolute;
	right:-27px;
	top:0px;
	width:76px;
	height:42px;
	text-indent:-999em;
	background:url(../images/t_referenzeHome.gif) no-repeat 0px 0px;
}

#homeReferenze ul {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px !important;
	float:left;
	border:0px solid #000;
	width:300px;


}
#homeReferenze ul a{
	text-decoration:none;
	color:#666
}
#homeReferenze ul li {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 10px 0px;
	float: left;
	width:100%;
	/*height: 110px;*/
	border-top:0px solid #e5e5e5;
	overflow:hidden;
	position:relative;	
}
#homeReferenze ul li span.settore{
	float:left;
	width:auto;
	font-size:7px !important;
	letter-spacing:1px;
	font-family:Arial;
	/*color:#000;*/
	padding:0px 0px
}
#homeReferenze ul li:first-child {
	border-top:0px solid #ccc;
}
#homeReferenze ul div{
	float:left;
	width:245px;
	border-bottom:0px solid #000;
	padding:0px 0px 0px 20px;
	background: url(../images/arrow_6.gif) no-repeat 0px 15px;
	
	border:0px dashed #000;
	
	/*letter-spacing:normal*/
}
#homeReferenze ul div span{
	float:left;
	color:#888;
	line-height:1.3em;
}
#homeReferenze h5{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.4em;
	display: block;
	font-size: 12px;
	font-weight:bold;
	letter-spacing:1px;
	font-family:Arial, Helvetica, sans-serif;
	width:100%;
	float:left;
}
#homeReferenze h5 a:hover{
	color:#333
}
#homeReferenze ul div span a{
	color:#2fa0da;
	font-size:10px;
	letter-spacing:0px;
	background:url(../images/arrow_2.gif) no-repeat 100% 4px;
	margin:0px 0px 0px 0px;
	padding:0px 14px 0px 0px;
}
#homeReferenze ul div span a:hover{
	color:#004f82
}
/*  */

#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	color:#333;
	display:none;
	}	

/*  */
/*============================= Pagine interne =========================*/
#imageTop{
	float:left;
	width:920px;
	float:left;
	margin:0px 0px 25px 0px;
}
#imageTop span{
	float:left;
	width:920px;
	height:150px;
}
#imageTop span.img_1{
	background:url(../images/img_profilo_1.jpg) no-repeat 0px 0px;
}
#imageTop span.img_2{
	background:url(../images/img_profilo_2.jpg) no-repeat 0px 0px;
}
#imageTop span.img_3{
	background:url(../images/img_profilo_3.jpg) no-repeat 0px 0px;
}
#imageTop span.img_4{
	background:url(../images/img_soluzioni_1.jpg) no-repeat 0px 0px;
}
#imageTop span.img_5{
	background:url(../images/img_soluzioni_2.jpg) no-repeat 0px 0px;
}
#imageTop span.img_6{
	background:url(../images/img_soluzioni_3.jpg) no-repeat 0px 0px;
}
#imageTop span.img_7{
	background:url(../images/img_soluzioni_4.jpg) no-repeat 0px 0px;
}
#colonna_sx_inside{
	float:left;
	width:222px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	/*background:yellow;*/
}
#colonna_dx_inside{
	float:right;
	width:668px;
	min-height:400px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	/*background:red;*/
}
#colonna_sx_inside .inner,
#colonna_dx_inside .inner{
	float:left;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	width:100%;
	font-family:Georgia,Tahoma ;
}
.submenu{
	background:url(../images/bg_subnav.gif) no-repeat 0px 0px;
	width:222px;
	min-height:400px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left
}
#colonna_dx_inside h2{
	color:#415173;	
}
.testo{
	float:left;
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	color:#555;
	
}
.testo2{
	float:left;
	color:#555;
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	
}
.testo3{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#555;
}
.testo2 p{
	line-height:1.4em
}
.testo h3, .testo3 h3{
	letter-spacing:normal;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:0.2em;
	font-family:Tahoma;
	
}
.testo ul, .testo2 ul,  .testo3 ul{
	margin:10px 0px 10px 20px;
	padding:0px 0px 0px 0px;
}
.testo ul li, .testo2 ul li, .testo3 ul li{
	list-style-type:disc;
	margin:0px 0px  8px 0px;
	padding:0px 0px 0px 0px;
	color:#555;
	line-height:1.4em;
}
.testo a, .testo2 a, .testo3 a{
	text-decoration:underline;
	color:#0078ac;
	
}
.testo a:hover, .testo2 a:hover, .testo3 a:hover{
	text-decoration:none;
	color:#16a3d9
}
.floatRight{
	float:right;
}
#subNav ul{
	float:left;
	margin:0px 0px 0px 0px;
	padding:1px 0px 0px 0px;
}
#subNav ul li{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	border-bottom:1px solid #dcdcdc
}
#subNav ul li a{
	width:157px;
	padding:18px 20px 18px 45px;
	display:block;
	font-size:13px;
	font-weight:700;
	font-family:Arial;
	color:#2e374c;
	line-height:1.2em;
	background: url("../images/arrow_3.gif") no-repeat 15px 50%;
}
#subNav ul li a:hover{
	width:157px;
	color:#009bd5;
	background: url("../images/arrow_3.gif") no-repeat 15px 50% #fff;
}
#subNav ul li a#subselected{
	color:#009bd5;
	background: url("../images/arrow_3.gif") no-repeat 15px 50% #fff;
}
#map{
	border:0px solid #dcdcdc;
	padding:0px;
	width:660px;
	float:left;
	height:350px;
	overflow:hidden;
}
.address{
	float:left;
	margin:35px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	
}
.address span{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	width:205px;
	height:190px;
	line-height:1.6em;
	border-left:1px solid #dcdcdc;
}
.address span:first-child{
	border-left:0px solid #dcdcdc;
	padding:0px 0px 0px 0px;
}
ul.threeImages{
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul.threeImages li{
	float:left;
	list-style:none;
	width:280px;
	margin:0px 0px 0px 40px;
	padding:0px 0px 0px 0px;
}
ul.threeImages li span b{
	font-size:12px;
	line-height:2.2em;
}
ul.threeImages li:first-child{
	margin:0px 0px 0px 0px;
}
ul.threeImages li span{
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.8em;
	
}

.macroAree{
	float:left;
	margin:0px 0px 30px 0px !important;
	padding:0px 0px 0px 0px !important;
	width:100%;
}
.macroAree li{
	list-style:none !important;
	background:url(../images/bg_macroAree.gif) repeat-y 0px 0px #1e4973;
	margin:0px 20px 15px 0px !important;
	padding:0px 0px 0px 0px !important;
	width:200px;
	height:55px;
	float:left;
	display:block;
	/*-moz-border-radius:6px;
	-webkit-border-radius:6px;*/
}
.macroAree li:first-child{
	/*margin-left:0px !important;*/
}
.macroAree li a{
	color:#fff;
	display:block;
	height:55px;
	text-align:right;
	text-decoration:none;
	font-family:Arial;
	font-weight:700;
	font-size:12px;
	padding:0px 10px 0px 30px;
	line-height:53px;
	background:url(../images/arrow_5.gif) no-repeat 10px 50%;
}
.macroAree li a.twoRows{
	line-height:12px !important;
	padding:15px 10px 0px 20px  !important;
	background:url(../images/arrow_5.gif) no-repeat 10px 40%;
}
.macroAree li a.threeRows{
	line-height:12px !important;
	padding:10px 10px 0px 20px  !important;
	background:url(../images/arrow_5.gif) no-repeat 10px 40%;
}
.macroAree li:hover {
	color:#fff;

	/*background:url(../images/bg_macroAree_over.gif) repeat-y 0px 0px #1e4973 !important;*/
	background:#273249;
}
.macroAree a:hover{
	color:#fff;
	color:#fbe705 !important;
}
.curve a{
	letter-spacing:0px !important;
}

a.btn_contatti{
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 35px;
	line-height:30px;
	font-weight:700;
	text-decoration:none;
	background:url(../images/ico_contact.gif) no-repeat 5px 50% #f2f2f2;
	border:1px solid #dcdcdc;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#333
}

#accordion{
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px;
	float:left;
	width:650px;
}
#accordion ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 30px 0px;
	float:left;
	width:100%
}
#accordion ul li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:100%;
	border-bottom:2px solid #fff;
}
#accordion ul li a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	float:left;
	width:620px;
	line-height:35px;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #ebf4f9;
	display:block;
	font-size:11px;
	font-weight:700;
	color:#759faf;
	font-family:Arial,Trebuchet MS;
	letter-spacing:1px;
	text-transform:uppercase
}
#accordion ul li a:hover{
	color:#fff;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #b1d7e4;
}
#accordion ul li.selectedArea a{
	color:#fff;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #b1d7e4;
}
/**/
/*#accordion ul.gruppo_1 li a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	float:left;
	width:620px;
	line-height:35px;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #666 !important;
	display:block;
	font-size:11px;
	font-weight:700;
	color:#759faf;
	font-family:Arial,Trebuchet MS;
	letter-spacing:1px;
	text-transform:uppercase
}
#accordion ul.gruppo_1 li a:hover{
	color:#fff;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #b1d7e4;
}
#accordion ul.gruppo_1 li.selectedArea a{
	color:#fff;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #b1d7e4;
}*/
/*SPAN*/
#accordion ul li span.AreaSpan{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	float:left;
	width:620px;
	line-height:35px;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #ebf4f9;
	display:block;
	font-size:11px;
	font-weight:700;
	color:#759faf;
	font-family:Arial,Trebuchet MS;
	letter-spacing:1px;
	text-transform:uppercase;
	cursor:pointer;
	cursor:hand
}
#accordion ul li span.AreaSpan:hover{
	color:#fff;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #b1d7e4;
}
#accordion ul li.selectedArea span.AreaSpan{
	color:#fff;
	background:url(../images/arrow_6.gif) no-repeat 10px 50% #b1d7e4;
}
/*SPAN*/
/*SPAN gruppo 1*/
#accordion ul.gruppo_1 li span.AreaSpan{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	float:left;
	width:620px;
	line-height:35px;
	background:url(../images/arrow_6b.gif) no-repeat 10px 50% #999;
	display:block;
	font-size:11px;
	font-weight:700;
	color:#fff;
	font-family:Arial,Trebuchet MS;
	letter-spacing:1px;
	text-transform:uppercase;
	cursor:pointer;
	cursor:hand
}
#accordion ul.gruppo_1 li span.AreaSpan:hover{
	color:#fff;
	background:url(../images/arrow_6b.gif) no-repeat 10px 50% #555;
}
#accordion ul.gruppo_1 li.selectedArea span.AreaSpan{
	color:#fff;
	background:url(../images/arrow_6b.gif) no-repeat 10px 50% #555;
}
/*SPAN*/
#accordion ul li ul{
	margin:0px 0px 0px 0px;
	padding:10px 20px 10px 30px;
	float:left;
	width:600px;
	background:#fbfbfb
}
#accordion ul li ul li{
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 10px !important;
	float:left;
	width:580px;
	border-bottom:0px solid #fff;
	background:url(../images/arrow_7.gif) no-repeat 0px 50% ;
	color:#888
}
#accordion ul li ul li span{
	color:#666;
	font-weight:700;
	float:left;
	margin:0 5px 0 0;
}
.nota{
	font-size:9px;
	width:90%;
	color:#999
}
.bloccotesto{
	float:left;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}
.bloccotesto p{
	text-align:left;
	/*float:left;*/
	line-height:1.4em;
	
	
}
.bloccotesto span{
	overflow:hidden;
	height:160px;
	width:316px;
	border:6px solid #f2f2f2;
	padding:2px;
	
}
.bloccotesto span a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	khtmlopacity:.75;
	opacity:.75;
}
.bloccotesto span img{
	/*border:1px solid #dcdcdc;
	padding:2px;*/
}
.bloccotesto .fl{
	float:left;
	margin:0px 15px 10px 0px;
	padding:0px 0px 0px 0px;
}
.bloccotesto .fr{
	float:right;
	margin:0px 0px 10px 15px;
	padding:0px 0px 0px 0px;
}

.scheda{
	width:645px;
	min-height:300px;
}
.bloccotesto h3{
	letter-spacing:normal;	
	/*background:url(../images/hdot.gif) repeat-x 0px 100% ;*/
	border-bottom:1px solid #dcdcdc;
	line-height:35px;
	margin-bottom:12px;
	
}
.elencoReferenze{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.elencoReferenze li{
	list-style:none !important;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;line-height:30px;
}
.elencoReferenze li a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 12px;
	background:url(../images/arrow.gif) no-repeat 0px 50% ;
	color:#666;
	text-decoration:none;
}
.elencoReferenze li a:hover{
	color:#415173;
	text-decoration:underline;
}
.elencoReferenze li span{
	margin-left:7px;
	padding-left:10px;
	border-left:1px solid #dcdcdc;
	color:#0a9fd7;
}
ul.listaTesto3{
	margin-bottom:30px;
	margin-left:35px
}
.t_arrow{
	padding-left:20px;
	background:url(../images/arrow_8.png) no-repeat 0px 50% !important;
}
.settore{
	margin:0px 0px 1px 0px !important;
	font-family:Tahoma;
	text-transform:uppercase;
	font-size:0.9em !important;
	/*color:#27aadb !important;*/
	letter-spacing:-0.000em
}

/*======= TOOLTIP =========*/

.tooltip_header {
	padding: 7px 0px 0px 10px; 
	background: #333; 
	filter: alpha(opacity=85); 
	font: bold 11px Tahoma, Helvetica, Arial, Verdana; 
	width: 250px; color: #333; 
	text-align: left; 
	moz-opacity: 0.85
}
.tooltip_header_small {
	padding: 7px 0px 0px 10px;
	background: #333; 
	filter: alpha(opacity=85); 
	font: bold 11px Tahoma, Helvetica, Arial, Verdana; 
	width: 190px; 
	color: #333; 
	text-align: left; 
	moz-opacity: 0.85
}
.tooltip_body {
	padding: 10px 0px 20px 10px;
	background-position: left bottom; 
	z-index: 100; 
	filter: alpha(opacity=85); 
	background-image: url(../images/bg_tooltip.gif); 
	font: 9px/11px Tahoma, Helvetica, Arial, Verdana; 
	width: 250px; 
	color: #fff; 
	text-align: left; 
	moz-opacity: 0.85
}
.tooltip_body_small {
	padding: 10px 0px 20px 10px;
	background-position: left bottom; 
	z-index: 100; 
	filter: alpha(opacity=85); 
	background-image: url(../images/bg_tooltip.gif); 
	font: 9px/11px tahoma, helvetica, arial, verdana; 
	width: 190px;
	color: #fff; 
	text-align: left; 
	moz-opacity: 0.85
}
/*============================= Pagina prodotti ========================*/


#subNav_prodotti a {
	display: block; 
	background: url("../images/navProd_ita.gif") no-repeat 0px 0px; 
	overflow: hidden; 
	text-indent: -999em; 
	height: 47px;
	width:222px;
}
#subNav_prodotti ul{
	float:left;
	margin:0px 0px 0px 0px;
	padding:1px 0px 0px 0px;
}
#btn_prod_1 a{ background-position: 0px 0px;    }
#btn_prod_2 a{ background-position: 0px -47px;  }
#btn_prod_3 a{ background-position: 0px -94px;  }
#btn_prod_4 a{ background-position: 0px -141px; }

#btn_prod_1 a:hover{ background-position: 0px -188px; }
#btn_prod_2 a:hover{ background-position: 0px -235px; }
#btn_prod_3 a:hover{ background-position: 0px -282px; }
#btn_prod_4 a:hover{ background-position: 0px -329px; }

#btn_prod_1 a:active{ background-position: 0px -188px; }
#btn_prod_2 a:active{ background-position: 0px -235px; }
#btn_prod_3 a:active{ background-position: 0px -282px; }
#btn_prod_4 a:active{ background-position: 0px -329px; }

#btn_prod_1 a#subselected_1{ background-position: 0px -188px; }
#btn_prod_2 a#subselected_2{ background-position: 0px -235px; }
#btn_prod_3 a#subselected_3{ background-position: 0px -282px; }
#btn_prod_4 a#subselected_4{ background-position: 0px -329px; }



ul.preventivoDemo {
	margin: 5px 0px 20px 0px;
	padding: 0;
	float: left;
	list-style: none;
	line-height:28px;
	width: 100%;
	
}
ul.preventivoDemo li {
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul.preventivoDemo li a{
	float:left;
	text-indent:-999em;
	display:block;
	width:157px;
	height:28px;
}
ul.preventivoDemo li.btn_preventivo {
	float:left;
	width:157px;
	background:url(../images/btn_info_ita.gif) no-repeat 0px 0px;
}
ul.preventivoDemo li.btn_preventivo a:hover{
	background:url(../images/btn_info_ita.gif) no-repeat 0px -28px;
}
ul.preventivoDemo li.btn_demo {
	float:left;
	width:157px;
	background:url(../images/btn_demo_ita.gif) no-repeat 0px 0px;
}
ul.preventivoDemo li.btn_demo a:hover {
	background:url(../images/btn_demo_ita.gif) no-repeat 0px -28px;
}
ul.pdf{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	float:left;
	width:100%
}
ul.pdf li{
	list-style:none ;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(../images/hdot.gif) repeat-x 0px 100%;
	width:100%
}
ul.pdf li a{
	padding:5px 0px 5px 23px;
	color:#e85e54;
	background:url(../images/ico_pdf.gif) no-repeat 0px 3px;
	font-weight:600;
	line-height:35px;
	height:35px;
	
}
ul.pdf li a:hover{
	color:#cc0000
}

a.top{
	float:left;
	display:block;
	width:44px;
	height:17px;
	background:url(../images/btn_top.gif) no-repeat 0px 0px;
	text-indent:-999em;
}
a:hover.top{
	background:url(../images/btn_top.gif) no-repeat 0px -17px;
}
/*----------------------------- Tag Clouds -----------------------------*/
#tag_clouds {
	float:right;
	margin:15px 0px 0px 0px;
	padding:20px;
	width:290px;
	min-height:160px;
	background:#ececec;
	position:relative;
}
#tag_clouds h4{
	position:absolute;
	right:-27px;
	top:0px;
	width:53px;
	height:42px;
	text-indent:-999em;
	background:url(../images/t_tagClouds.gif) no-repeat 0px 0px;
}
#tag_clouds p {
	font-size:9px;
	line-height:20px;
	text-align:left;
	font-family:Arial;

}
#tag_clouds p a {
	color:#888;
	text-decoration:none;
	margin-right:5px;
}
#tag_clouds p a:hover {
	color:#333;
	text-decoration:none;
}
/*=============================== NEWS =================================*/
#lista_news,
#scheda_news{
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}
#scheda_news{
	padding:0px 0px 0px 0px;

}
#lista_news div {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	border-bottom:0px solid #D3D3D3;
	background:url(../images/hdot.gif) repeat-x 0px 0px;
	float:left;
	width:100%;
}
/*.referenze div {

	padding:10px 0px 10px 0px !important;
	
}*/
#lista_news div:first-child{
	background:none;
}
#lista_news div div{
	background:none
}
#lista_news div a.lista_news_thumb {
	float:left;
	display:block;
	margin:0px 15px 0px 0px;
	width:100px;
	height:100px;
	overflow:hidden;
	border:2px solid #fff
}
.referenze div a.lista_news_thumb {
	float:left;
	display:block;
	margin:0px 15px 0px 0px;
	width:140px !important;
	height:75px !important;
	/*overflow:hidden;*/
	border:2px solid #fff
}
#lista_news div img {
	margin-left:0;
	margin-top:0;
}
#lista_news div a:hover.lista_news_thumb {
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	khtmlopacity:.85;
	opacity:.85;
	border:2px solid #009bd5
}
.referenze div a:hover.lista_news_thumb {
	filter:alpha(opacity=65) !important;
	-moz-opacity:.65 !important;
	khtmlopacity:.65 !important;
	opacity:.65 !important;
	border:2px solid #fff !important
}
#lista_news div div {
	width:82%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:0px;
}
.referenze div div {
	width:76% !important;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:0px;
}
#lista_news div div h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
	line-height:normal;
	letter-spacing:normal;
	clear:both;
	font-family:Tahoma;
	font-size:1.4em;
	font-weight:600;
	color:#2e374c
}
#lista_news h5{
	font-size:9px;
	padding:0px ;
	margin:0px 0px 3px 0px;
	color:#999 
}
#lista_news div div p {
	line-height:1.4em;
	color:#666
}
#lista_news div div .leggi{
	float:right
}
#lista_news h2{
	width:100%;
	border-bottom:1px solid #ccc;
	padding-bottom:0px;
	color:#454545
}

.testoNews img{
	float:right;
	margin:0 0 20px 20px;
	border:0px solid #dcdcdc
}
	

.testoNews a:hover img{
	opacity:.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}
.testoNews{
	width:350px;
	width:98%;
	float:left;
	margin:0px 0px;
	padding:0px 0px 0px 0px;
}
.testoNews h3{
	font-family:Arial;
	font-size:1.3em;
	color:#009bd5;
	font-weight:600;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
.testoNews h5{
	font-family:Verdana;
	font-size:0.9em;
	color:#999;
	font-weight:400;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-style:italic;
}
.testoNews div{
	font-size:11px;
	color:#666;
	margin:12px 0px 0px 0px;
	padding:0px 0px;
	line-height:1.4em;
	
	/*text-align:justify;*/
}
.testoNews div a{
	text-decoration:underline;
	color:#0078ac;	
}
.testoNews div a:hover{
	text-decoration:none;
	color:#16a3d9
}

UL.pdf-link {
	font-size:11px;
	float:left;
	margin:22px 0 0;
	padding:0;
	width:100%
}

UL.pdf-link LI {
	list-style:none;
	margin:0;
	padding:0;
}

UL.pdf-link A {
	text-decoration:underline;
	line-height:22px;
	font-weight:700;
	color:#555;
	margin:0;
	padding:0;
}

UL.pdf-link A:hover {
	color:#666;
	text-decoration:none !important;
}

UL.pdf-link LI.download {
	display:block;
	background:url("../images/ico_download.gif") no-repeat 0 4px;
	padding:0 0 2px 24px;
}

UL.pdf-link LI.url {
	display:block;
	background:url("../images/ico_link.gif") no-repeat 0 4px;
	padding:0 0 2px 24px;
}
ul.navNews {
	float:left;
	width:100%;
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family:Arial
}

ul.navNews li {
	float:left;
	width:auto;
	font-size:9px;
	font-weight:400;
	text-transform:uppercase;
	background:none;
	margin:0px 10px 0px 0px;
	padding:0px 0px;
	list-style:none;
	letter-spacing:0em

}

ul.navNews li a {
display:block;
text-decoration:none;
color:#fff;
margin:0;
padding:2px 7px 0px 7px;
background:#009bd5;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}

ul.navNews li a:hover {
color:#fff;
background:#666
}
/*============================================== paginatore =======================================*/

.paginatore{
	/*position:absolute;
	clear:both;
	bottom:0px;
	left:0px;*/
	float:left;
	margin:15px 0px 0px 0px;
	padding:10px 0px 7px 0px;
	color:#666;
	width:100%;
	font: 11px/1.1em Arial,Verdana,Geneva,Helvetica,sans-serif;
	height:20px;
	line-height:20px;
	border-top:1px solid #dcdcdc;
	display:block;
	
}
.paginatore div{
	float:left;
	width:116px !important;
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 0px;
	color:#666;
	
}
.paginatore ul{
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.paginatore li {
	list-style:none !important;
	float:left;
	padding:0px 0px 0px 0px;
	/*border:1px solid #333 !important;*/
	margin:0px 1px 0px 1px;
	text-align:center;
	padding:0px 0px 0px 0px;
	line-height:18px !important;
	width:18px !important;
	font-size:11px;
	background:#FFF;
}
.paginatore li a{
	color:#666 ;
	border:0px solid #dcdcdc !important;
	padding:0px 0px 0px 0px;
	font-weight:700;
	font-family:"Trebuchet MS";
	
	width:18px !important;
	display:block;
}
.paginatore li a:link,
.paginatore li a:visited{
	border:0px;
	text-decoration:none !important;
	color:#666;	
}
.paginatore li a:hover,
.paginatore li a:focus,
.paginatore li a:active{
	border:0px;
	text-decoration:none !important;
	color:#333;
	background:url(../images/bg_circle.png) no-repeat 0px 0px ;

}
.paginatore li.arrow{
	font-size:10px !important;
	background:none;
	font-weight:normal
}
.paginatore li.arrow a{
	padding:0px 0px 0px 0px;
}
.paginatore li.arrow a:hover{
	background:none !important;
	color:#953334;
}
.paginatore li.selected{
	color:#fff;
	font-weight:normal;
	font-family:"Trebuchet MS";
	/*background:#953334;*/
	background:url(../images/bg_circle.gif) no-repeat 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:18px !important;
	width:18px !important;
	border-top:0px solid #333 !important;
	border-right:0px solid #333 !important;
	border-bottom:0px solid #333 !important;
	border-left:0px solid #333 !important;
}
/*============================ form ==================================*/
.formStyle { 
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.formStyle fieldset { 
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top:1px solid #DCDCDC;
}
           
.formStyle legend { 
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	color: #B4B4B4;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	text-transform:uppercase
}

.formStyle div { 
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}
         
.formStyle label { 
	display: block;
	width: 150px;
	float: left;
	font-weight: normal;
	/*font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 11px;
	letter-spacing: 0px;
	line-height: 11px;
	color: #555;
	text-align: right;
	margin-right: 10px;
}

.formStyle span {
	/*font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
	font-size:11px;
}

.formStyle label span {
	color: #0098d0;
	/*font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
}
        
.formStyle input,.formStyle select,.formStyle textarea { 
	background: #fcfcfc; 
	color: #444; 
	font-weight: normal;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	line-height:normal;
	padding: 3px 2px 3px 2px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	border: 2px solid #ddd;
	width: 60%;
	cursor: text;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.formStyle option { 
	
	background:#fcfcfc;
}
.formStyle input:hover,.formStyle select:hover { 
	border: 2px solid #0098d0;
	background:#fff;
}
.formStyle input:focus,.formStyle select:focus { 
	border: 2px solid #0098d0;
	background:#fff;
}

.formStyle div.riga_textarea label { 
	clear:both;
	margin-top:0px;
}

.formStyle div.campo_small input {
	width:10%;
}

.formStyle div.riga_textarea textarea {
	border: 2px solid #ddd;
	height: auto;
	width: 72.5%;
}
.formStyle div.riga_textarea textarea:hover {
	border: 2px solid #0098d0;
	background:#fcfcfc;
}
.formStyle div.riga_textarea textarea:focus {
	border: 2px solid #0098d0;
	background:#fff;
}

.formStyle div.riga_spunta {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:128px;
}
.formStyle div.riga_spunta input,.formStyle div input.spunta {
	background: transparent;
	border: 0px solid #fff;
	width: auto;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}
.formStyle div.riga_spunta input:hover,.formStyle div input:hover.spunta {
	background: transparent;
}
.formStyle div.riga_spunta label {
	width:auto;
	display:inline;
	float:none;
}
.formStyle div.riga_spunta span {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.formStyle p.leggi_privacy { 
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	margin: 20px 0px 0px 0px !important;
	padding-left:150px;
	background:url(../images/arrow_4.gif) no-repeat 128px 50%
}

.formStyle .invia_cancella { 
	margin: 20px 0px 20px 128px;
	width:500px;
	float:left
}
.formStyle .invia_cancella div{ 
	width:80px !important;
	float:left !important;
	margin:0px;
	padding:0px ;
	clear:none !important
}

.formStyle select{
	border:1px solid #999;
	background:#fff;
}
.formStyle select:focus,
.formStyle select:hover{
	background:#fff;
}

.hiddenButton{
	width: 80px;
	height:25px;
	background:url("../images/hiddenButton_ita.gif") no-repeat 0px 0px;
	float:left !important;
	clear:none !important;
	margin:0px 20px 0px 0px !important
}
.formStyle input.pulsante {
	color: #fff;
	font-size:11px;
	text-align: center;
	font-weight: bold;
	line-height:normal;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
	width: 80px;
	border: 0px;
	float: left;
	background:url(../images/bg_pulsante.gif) repeat-x #0098d0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.formStyle input.pulsante:hover {
	background: #777;
	color: #fff;
	background:url(../images/bg_pulsante_over.gif) repeat-x #0098d0;
}
.address_contatti{
	float:left;
	width:400px;
	text-align:left;
	margin: 30px 0px 0px 128px !important;
	padding: 0px 0px 00px 0px !important;
	color:#666;
	font-size:12px;
	line-height:1.8em;
	letter-spacing:normal;
	
}
.address_contatti b{
	letter-spacing:1px;
	font-size:13px;
	color:#333
}
/*.checkboxArea label{
	width:80px !important;

}*/
.checkboxArea input{
	width:20px !important;
	border:none !important;
}
.checkboxArea table{
	width:730px;
	margin: 20px 0px 10px 40px !important;
	border-collapse:collapse;
}
.checkboxArea table,
.checkboxArea td{
	padding: 0px 0px 0px 0px !important;
	border:0px solid #000
}
.checkboxArea table td {
	
	padding: 4px 0px 4px 0px !important;
	
	
}
.checkboxArea table td label{
	margin: 0px 0px 0px 0px !important;
	padding: 0px 5px 0px 0px !important;
	float:left !important;
	border:0px solid #000;
	width:79px
}
.checkboxArea table td input{
	margin: 1px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	float:left !important;
	width:20px !important;
}
.tableInput{
	width:700px !important;
	margin:25px 0 10px 39px 
}
.tableInput td{
	width:50% !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	
}
.tableInput td div{
	margin: 0px 0px 0px 0px !important;
	padding: 12px 0px  !important;
	
}
.tableInput label{
	width:75px !important;
	/*text-align:left*/
}
.riga_textarea label{
	width:115px
}

.cancellazione{
	font-family:Tahoma;
	line-height:1.3em;
	color:#444;
	float:left;
	background:#f2f2f2;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 20px 20px !important;
	width:100%
}
.cancellazione p{
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px !important;
	color:#777;
	font-size:11px;
	letter-spacing:0px;
}
.cancellazione div{
	float:left;
	width:190px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.cancellazione h5{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	font-size:1.2em;
	font-family:Arial;
	font-weight:600;
	color:#666
}
.cancellazione div label{
	float:left;
	width:60px;
	color:#888;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
}
.cancellazione div input{
	font-size:11px;
	color:#666;
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 0px 0px;
	border:2px solid #debfc3;
	width:115px
}
.cancellazione  input.pulsante{
	float:left;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	width:65px;
	height:22px;
	background:#999
}
/*=============================  footer  ===============================*/


#footer .inner {
	margin: 0px 0px 0px 0px;
	padding: 35px 20px 25px 20px;
	float:left;

	
}
#footer_top{
	width:920px;
	display:block;
	float:left;
}
#footer_top div{
	float:left;
	width:171px;
	margin: 0px 16px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}
#footer_top div:last-child{
	margin: 0px 0px 0px 0px !important;
}
#footer h4{
	color:#5cbbed;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom:1px solid #52596a;
	float:left;
	width:100%;
}
#footer_top div ul{
	float:left;
	width:100%;
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footer_top div ul li{
	float:left;
	width:100%;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
}
#footer_top div ul a{
	display:block;
	line-height:1.4em;
	font-size:11px
}
#footer_top div p{
	float:left;
	width:100%;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#e7e7e7;
	letter-spacing:normal;
}
#footer_top div p a{
	color:#e7e7e7;
	text-decoration:underline;
}
#footer_top div p a:hover{
	color:#5cbbed;
}
#footer_bottom {
	width: 100%;
	float: left;
	padding:0 0 0 0px;
	background:#242c40;
	
}
#footer #footer_bottom .inner {
	margin: 0px 0px 0px 0px;
	padding: 12px 20px 12px 20px;
	width:920px;
	
}
#footer_bottom_left ul {
	width: 80%;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:10px;
}
#footer_bottom_right ul {
	width: 20%;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:10px;
}
#footer_bottom_left ul li {	
	float:left;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
#footer_bottom_right ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:right;	
}
#footer ul li a {
	color: #e7e7e7;
	text-decoration: none;
}
#footer_bottom ul li,
#footer_bottom ul li a {
	color: #adafb5 !important;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #B7B7BD;
}




#networks{
	float:right;
	width:135px;
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#networks ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:right;
}
#networks ul li{
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	float:right;
	color:#f7f1c1;
	line-height:14px;
}
#networks ul li:last-child{
	margin: 0px 0px 0px 0px !important;
}
#networks ul li a{
	text-indent:-999em;
	display:block;
	width:16px;
	height:16px;
}
#networks ul li#btn_facebook a{ background:url(../images/facebook_16.png) no-repeat 0px 0px; }
#networks ul li#btn_linkedin a{ background:url(../images/linkedin_16.png) no-repeat 0px 0px; }
#networks ul li#btn_twitter a{ background:url(../images/twitter_16.png) no-repeat 0px 0px; }
#networks ul li#btn_youtube a{ background:url(../images/youtube_16.png) no-repeat 0px 0px; }




.bottoneHref{
	background:#981039;
	color:#fff;
	padding: 3px 10px 3px 10px;
	line-height:2em;
	letter-spacing:0px
}
a:hover.bottoneHref{
	background:#6b0019;
	color:#fff;
	padding: 3px 10px 3px 10px;
	line-height:2em;
	letter-spacing:0px
}

/*//////////////////////////////////////////////////////////////////////////*/
/* SITE MAP                                                                 */
/*//////////////////////////////////////////////////////////////////////////*/

ul.sitemap{
	color:#666;
	font-size:1.1em;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0 0px;
	float:left;
	width:100%
}
ul.sitemap li{
	list-style:none;
	font-weight:normal;	
	border:1px solid #dcdcdc;
	border-width:0px 0px 1px 0px;
	float:left;
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0 0px;

}
ul.sitemap li ul{
	padding:0px 0px 0px 0px;
	float:left;
	width:100%
}
li.firstLevel{
	font-weight:700 !important;
	background:url(../images/arrow_6.gif) no-repeat 6px 12px !important;
	
}

ul.sitemap li a{
	border:0px !important;
	padding:0px 0px 0px 22px;
	line-height:30px;
	color:#981039

}
ul.sitemap li a:link,
ul.sitemap li a:visited{
	text-decoration:none;
	color:#666 !important;
}
ul.sitemap li a:hover,
ul.sitemap li a:focus,
ul.sitemap li a:active{
	text-decoration:underline;
	color:#2fa0da !important;
}
.noBorder{
	border:none !important
}
ul.sitemap li ul {
	border:0px solid #fff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 30px;
}
ul.sitemap li ul li{
	border:0px solid #fff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0 0px;
	background:url(../images/arrow_7.gif) no-repeat 12px 50% !important;
}


.posizioniAperte{
	float:left;
	margin:0 0 7px 0px;
	padding:15px; 
	background:#f6f6f6
}
.posizioniAperte h5{
	color:#415173;
	font-size:12px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-weight:600
}
.posizioniAperte h6{
	color:#555;
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 0px;
	font-weight:600;
	font-size:11px;
	letter-spacing:0px
}

.box{margin:0 0 7px 0px; padding:15px; background:#f6f6f6;}
.box .thumb{ float:left; margin-right:10px;}
.box .thumb a img{ border:1px solid #ddd; filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:1.0; opacity:1.0;}
.box .thumb a:hover img{filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
.clear{ clear:both; height:0; overflow:hidden;}


