html, body{
	height: 100%;
	width: 100%;
	margin:0;
	padding:0;
}
body {
	background:  url('/images/bg/sfondo_fmg.jpg') no-repeat fixed center top;
	color: #FFF;
	font: normal 100% Arial, Verdana, "Helvetica neue", Helvetica, Georgia,  Times, serif;
}
img#bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#wrap #container .wrapper .to-flir,
#wrap #container .wrapper .link-to-flir{
	vertical-align: middle; 
	/*width: 100%;*/
	display: block;
}  
#wrap #container .wrapper .flir-image{
	position: relative;
	margin:0;
	padding: 0;
	float: none;
	border: 0;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
}
.fix-flir, .fix-flir *,
.link-to-flir, .link-to-flir *{
	display: table-cell;
	vertical-align: middle;
}
#wrap #container .wrapper .fix-flir .flir-image,
.link-to-flir .flir-image{
	display: table-cell;
	vertical-align: middle;
}
span.fixer{
	display: none;
}
h2 span.grey{
	color: #cccccc;   
}
a{
	 color: #FFF;
	 text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
 
.upper{text-transform: uppercase;}


/* GENERAL */ 
.clear { 
	width: 100%;
	height: 1px;
	margin: 0 0 -1px;
	clear: both;
 }
input, textarea  { 
	border: 1px solid #aaa 
}
input:hover, 
textarea:hover  { 
	border: 1px solid #888 
}

img{ 
	border:0;
}
div.disabled {
	display: none;
}

#wrap{    
	width: 100%; 
	margin:0;
	padding:0;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	/*background: url('/images/gradient.png') repeat-x scroll left top;*/
}

.wrapper{
	width: 910px;
	position: relative;
	margin: 0 auto;    
}

/* TOP-NAV */
#top-nav{
	height: 33px;
	position: relative;
	background: url('/images/top-nav-bg.png') repeat-x scroll left top;
}
#top-nav .left-links{
	float: left;
	font-size: 11px;
	height: 33px; 
}
#top-nav .left-links li{
	float:left;
	line-height: 33px;
}
#top-nav .left-links li a{
	border-right: 1px solid #FFF;
	padding: 0 5px;   
}
#top-nav .left-links li.last a{
	border-right: none;	
}
#top-nav #top-bar{                                            
	float: right;
	font-size: 12px;
	margin-top:7px;
	width: 270px;
}
#top-nav #top-bar .user-name{
	color: #ee1c25;
	border-right: 1px solid #FFF;
	padding-right: 10px;
	padding-left: 5px;
}
#top-nav #top-bar p{
	font-size: 11px;
}
#top-nav #top-bar p,
#top-nav #top-bar div{
	height: 33px;
	line-height: 33px;
	padding-left: 10px;
}
#top-nav #top-bar input{
	width: 136px;
}
#top-nav #top-bar input,
#top-nav #top-bar select{
	border: 0; 
}
#top-nav #top-bar #form_ricerca_top{
	width: 136px;
	float: left;
	border: 0;
	margin-right:6px;
}

/* CONTAINER */
#container{  
	position: relative;
}



/*header*/
#header{
	height: 291px;
	width: 910px;
}

#header-top{
	height: 269px;
}
#header-top .gutter{
	display: block;
	padding-top: 29px;
}
#header-top #msg-intro{
  background:none repeat scroll 0 0 #697173;
	width: 308px;
	height: 224px;
	float: left;
}
#header-top #msg-intro h2{
	font-size: 11px;
	text-transform:uppercase;   
	margin-top: 15px;
	padding-left: 15px;	
	padding-right: 15px;
} 
#header-top #msg-intro p{
	font-size: 11px;
	padding-left: 15px;
	padding-right: 15px;
	
} 
#header-top #msg-intro a{
	padding-left: 15px;
	padding-right: 15px;
} 

#header-top #tab-intro{
	width: 602px;
	height: 224px; 
	float: right;  
}

/* menu */
#menu{
	height: 22px;
	position: relative;
	z-index: 100;
}
#menu .sub_menu{
	visibility: hidden;
}
#menu ul{
	height: 22px;
}
#menu ul li{
	height: 22px;
	float:left;
	padding: 0 6px 0 0;
}
#menu ul li a{
	line-height: 22px;
	background-color: #ee1c25;	
	display: block;
	text-transform:uppercase;
	padding: 0 13px;
	font-size: 11px;
	font-weight: bold;
}
#menu ul li.last{
	padding: 0;	
}  
#menu ul li a:hover,
#menu ul li.hover a,
#menu ul li.current a{
	color:#ee1c25;
	background:#FFF;
	text-decoration: none;
} 

/* box ricerca prodotti */
#box_ricerca_prodotti{
	height: auto !important;
	min-height: 38px;
	height: 38px;
	position: relative;
	z-index: 2;
}
.page #box_ricerca_prodotti{
	height: auto !important;
	min-height: 28px;
	height: 28px;	
}
#box_ricerca_prodotti .brp_header{
	background: #697173;
	position: relative; 
	top: 4px;
	height: 25px;
	line-height: 25px;
	text-transform: uppercase;
	cursor: pointer;
	z-index: 2;
}
#box_ricerca_prodotti .brp_header p{
	display: inline;
	float: left;	
	padding-left: 16px;
	font-size: 9px; 
	z-index: 2;
}
#box_ricerca_prodotti .brp_header .action{
	position: relative;
	right: 10px;
	float: right;	 
}
#box_ricerca_prodotti .brp_content{
	display: none;
	z-index: 2;
}

#box_ricerca_prodotti{
	height: 103px;
	position: relative;
	z-index: 2;
}
.page #box_ricerca_prodotti .brp_header{
	/*display: none;*/
	z-index: 2;
}
#box_ricerca_prodotti .brp_content{
	/*position: relative;
	top: 3px;*/  
	height: 150px;
	background: #697173;
	margin-bottom: 4px;
	z-index: 2;
}
#box_ricerca_prodotti .inputs{
	height: 50px;
}
#box_ricerca_prodotti .input{
	height: 50px;
	float: left;
}
#box_ricerca_prodotti .gutter{
	padding: 7px 0 0 30px;
}
#box_ricerca_prodotti .left{
	width: 283px;
}
#box_ricerca_prodotti .center{
	width: 305px;
}
#box_ricerca_prodotti .right{
	width: 322px;
}
#box_ricerca_prodotti .input label{
	font-size: 10px;
	display: block;
	color: #cdd5d7;
	text-transform: uppercase;
} 
#box_ricerca_prodotti .input select{
	font-size: 10px;
	border: 1px solid #c0c0c0;
	width: 228px;
} 
#box_ricerca_prodotti .input .submit{
	width: 228px;
	border: 1px solid #c0c0c0;
	background-color: #EE1C25;
} 
#box_ricerca_prodotti .input .submit:hover{
	background-color: #EE1C25;
	color: #FFF;
	cursor: pointer;
}

/* breadcrumbs */
.page #breadcrumbs{
	position: relative;
	height: 30px;
}
.page #breadcrumbs .bc_container{
	position: relative;
	width: 100%;
	height: 16px;
	top: 7px;
	background: #6f6f6d;
	height: 16px;
}
.page #breadcrumbs ul{
	float: right;
	position: relative;
	top: 3px;
}
.page #breadcrumbs ul li{
	float: left;    
	line-height: 16px;
	height: 16px;
	font-size: 11px;
}
.page #breadcrumbs ul li a{
	color: #FFF; 
	line-height: 11px;
	border-right: 1px solid #FFF;
	display: block;
	padding: 0 6px;
}
.page #breadcrumbs ul li.last a{
	border-right: none;
}
.page #breadcrumbs ul li a span{
	
}

.row{
	display: block;
	height: auto !important;
	min-height: 100px;
	height: 100px;
	z-index: 2;
}
.mt{
	margin-top: 4px;
}
.mt_7{
	margin-top: 7px;
}
.mt_15{
	margin-top: 15px;
}
.left_col .mt{
	margin-top: 8px;
}
.relative{
	position: relative;
}

.bg_20{
	background: url('/images/box_bg_20.png') repeat-x scroll left top;
}
/*  #page_menu  --  #page_intro */
.page #page_menu{
	position: relative;
	width: 302px;
	height: 205px;
	float: left; 
	background: url('/images/box_testo_bg_35.png') repeat-y scroll left top;
}

#_ricerca_faq{
	position: relative;
	height: 134px;
	margin-top: 6px;
	background: url('/images/ricerca_faq_bg.png') no-repeat scroll left top;
}
#_ricerca_faq h2.rf_title{
	font-size: 22px;
	line-height: 22px;
	height: 22px;
	text-transform: uppercase;
	border-bottom: 1px solid #FFF;
	position: relative;
	width: 276px;
	top: 11px;
	left: 12px;	
}
#_ricerca_faq .rf_content{
	border-bottom: 1px solid #FFF;
	position: relative;
	width: 276px;
	top: 35px;
	left: 12px;   
	font-size: 12px;
	line-height: 16px;	
	padding-bottom: 15px;
}
#_ricerca_faq .rf_content input{
	width: 100%;	
}


.page #page_menu .gutter{
	padding: 0 9px;
}
.page #page_menu .pm_title{
	line-height: 56px;
	height: 56px;
	font-size: 40px;
	font-weight: normal;
	text-transform: uppercase;
}

.page #page_menu .pm_content{}
.page #page_menu .pm_content .menu{}

.page #page_menu .pm_content .menu li,
#box_punti_vendita .left_col ul.menu li,
#box_punti_vendita .right_col ul.menu li{
	width: 260px;	
	margin-bottom: 4px;
}
.page #page_menu .pm_content .menu li a,
#box_punti_vendita .left_col ul.menu li a,
#box_punti_vendita .right_col ul.menu li a{
	background: #ee1c25;
	color: #FFF;	
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	font-weight: bold;
	padding-left: 4px;
	display:block;
	text-transform: uppercase;
}
.page .wrapper #page_menu .pm_content .menu li a.open,
.page #page_menu .pm_content .menu li.current a.open,
 .wrapper #box_punti_vendita .left_col ul.menu li a.open,
#box_punti_vendita .left_col ul.menu li.current a.open,
 .wrapper #box_punti_vendita .right_col ul.menu li a.open,
#box_punti_vendita .right_col ul.menu li.current a.open{
	background: #ee1c25;
	color: #FFF;	
}
.page .wrapper #page_menu .pm_content .menu li a:hover,
.page #page_menu .pm_content .menu li.current a,
.wrapper #box_punti_vendita .left_col ul.menu li a:hover,
#box_punti_vendita .left_col ul.menu li.current a,
.wrapper #box_punti_vendita .right_col ul.menu li a:hover,
#box_punti_vendita .right_col ul.menu li.current a,
.wrapper #box_punti_vendita .left_col ul.menu li.close a:hover,
 .wrapper #box_punti_vendita .right_col ul.menu li.close a:hover,
 .page .wrapper #page_menu .pm_content .menu li.close a:hover{
	background: #FFF;
	color: #ee1c25;
	text-decoration: none;
}

.page .wrapper #page_menu .pm_content .menu li.close a,
 .wrapper #box_punti_vendita .left_col ul.menu li.close a,
 .wrapper #box_punti_vendita .right_col ul.menu li.close a{
	background: #ee1c25;
	color: #FFF;
	text-decoration: none;
}
.page #page_menu .pm_content .menu .sub_menu{
	background: #777;
	padding-top: 6px; 
}
.page .wrapper #page_menu .pm_content .menu .sub_menu li{}
.page .wrapper #page_menu .pm_content .menu .sub_menu li a{
	background: none;
	color: #FFF;
	text-transform: none;
}
.page .wrapper #page_menu .pm_content .menu .sub_menu li a:hover,
.page .wrapper #page_menu .pm_content .menu .sub_menu li.current a{
	background: #cccccc;
	color: #666666;
}

.page #wrap #container #page_intro.auto-height{
	height: auto !important;   
}

.page #page_intro{
	position: relative;
	float: right;
	height: auto !important;
	min-height: 205px;
	height: 205px;
	width: 603px;
	background: url('/images/box_testo_bg_35.png') repeat-y scroll left top;
}
.page #page_intro .gutter{
	display: block;
	padding: 7px 6px 6px 9px;
}
.page .right_col #page_intro .gutter{ 
	padding: 5px 11px 0 10px;	
}
.page #page_intro h2{
	height: 32px;
	line-height: 32px;
	font-size: 28px;
	font-weight: normal;
	text-transform: uppercase;
}
.page .right_col #page_intro h2{
	
}
.page #page_intro .pi_image{
	float: left;   
}
.page #page_intro .pi_content{
	float: right;
	width: 300px;
}
.page #page_intro .box_testo_2col{
	float: none;
	width: 100%;
	font-size: 12px;
	line-height: 16px;    
}
.page #page_intro .box_testo_2col .col{
	float: left;
	width: 49%;
}
.page #page_intro .box_testo_2col .col p{
	padding: 5px;	
}
.page .right_col #page_intro .pi_content{ 
	float: none;
	margin-top: 12px;
	width: 100%;	
}
.page #page_intro h3{
	font-size:12px;
	line-height: 16px;
	text-transform: uppercase;
}
.page #page_intro .data{}
.page #page_intro .testo{
	font-size: 11px;
	line-height: 16px;
}
.page .right_col .pager,
#box_materiali_utilizzati .b_head .pager,
#box_rivenditori .pager,
#prodotti.page #page_intro .pager,
#prodotti.page #progetti_correlati .pager{
	float: right;
	right: 10px;
	font-size: 11px;
	line-height: 11px;
}
.page .right_col .pager a,
#box_materiali_utilizzati .b_head .pager a,
#box_rivenditori .pager a,
#prodotti.page #page_intro .pager a,
#prodotti.page #progetti_correlati .pager a{
	padding: 0 2px;   
}
.pager a.current{
	color: #ee1c27;
}

.box_testo_3col{
	height: auto !important;
	min-height: 150px;
	height: 150px;
	background: url('/images/box_testo_bg_35.png') repeat-y scroll left top;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 20px;
}
.box_testo_3col .col{
	float: left;
	width: 33%;   
}
.box_testo_3col .col p{
	padding: 8px;   
}

.box_testo_3col .col2{
	float: left;
	width: 66%;   
}
.box_testo_3col .col2 p{
	padding: 8px;   
}

.page .box .gutter{
	padding: 16px;
	z-index: 21;
}
.page .box h2.b_title{
	text-transform: uppercase;
	font-size: 22px;
	line-height: 22px;
	height: 22px;
	margin-bottom: 11px;
}
.page .box h2.b_title .grey{
	color: #cccccc;	
}
.page .box p.b_text{
	font-size: 11px;
	line-height: 13px;
}
.page .box h3.n_title{
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
}
.page .box p.n_text{
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
}
.page .box p.n_author{
	 font-size: 11px;
	line-height: 13px;
}
.page .box img.b_image{
	position: absolute; 
	bottom: 16px;
}

.page #_spazio_fmg{
	width: 302px;
	height: 277px;
	position: relative;
	float: left;
	display: block;
	background: url('/images/sing_box_bg.png') no-repeat scroll left top;
	z-index: 20;
}

.page #_news{
	width: 299px;
	height: 277px;
	position: relative;
	float: left;
	left: 5px;
	display: block;
	background: url('/images/sing_box_bg.png') no-repeat scroll left top;
	z-index: 20;
}
.page #_focus{
	width: 300px;
	height: 277px;
	position: relative;
	float:  right;
	display: block;
	background: url('/images/sing_box_bg.png') no-repeat scroll left top;
	z-index: 20;
}
	
/* box_prodotti */
.home #box_prodotti{
	height: auto !important;
	min-height: 162px;
	height: 162px;
	width:913px;
	display: block;
	z-index: 2;
}
.home #box_prodotti .bp_item{
	height: auto !important;
	min-height: 162px;
	height: 162px;	
	width: 33%;
	float: left;
	position: relative;
	background: url('/images/h_bg_100.png') repeat-y scroll left top;   
	z-index: 2;
}
.home #box_prodotti .bp_item ul{
	position: absolute;	
	z-index: 2;
}
.home #box_prodotti .bp_item ul li{
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	z-index: 2;
} 
.home #box_prodotti .bp_item .gutter{
	padding-top: 7px;
}
.home #box_prodotti .left .gutter{
	padding-left: 23px;   
}
.home #box_prodotti .left ul{
	left: 190px;
	top: 41px;
}
.home #box_prodotti .middle .gutter{
	padding-left: 9px;
}
.home #box_prodotti .middle ul{
	left: 180px;
	top: 43px;
}
.home #box_prodotti .right .gutter{
	padding-left: 14px;
}
.home #box_prodotti .right ul{
	left: 160px;
	top: 43px;
}
	
.home #box_news{
	height: 142px;
	margin-top: 9px;
	background: url('/images/spazio_fmg_home_bg.png') repeat-x scroll left top;	
}
.home #box_news .n_content{
	height: 142px; 
}
.home #box_news .n_content .n_image{
	width: 521px;
	height: 116px;
	position: relative;
	float: left;
	top: 9px;
	left: 13px;   	
}
.home #box_news .n_content .text{
	width: 294px;
	float: right;
	height: 142px;
}
.home #box_news .n_content .text img{
	margin-top: 20px;
}
.home #box_news .n_content .text p{
	font-size: 10px;
	line-height: 12px;
	color: #e8e8e8;
}
.home #box_news .n_content .text p.indirizzo{
	color: #e7e3e4;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	margin-top: 8px;
}


/* tag cloud */
#tag_cloud{
	height: auto !important;
	min-height: 134px;
	height: 134px;
	display: block;
	background: url('/images/tc_bg.png') repeat-x scroll left top;
}
#tag_cloud h2{
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: -1px;
	line-height: 22px;
	padding: 13px 19px;
}

#tag_cloud .tg_content{
	width: 876px;
	margin: 0 auto;
	padding: 2px 0 10px;
	display: block;
}
#tag_cloud .tg_content ul{}
#tag_cloud .tg_content ul li,
#tag_cloud .tg_content a{
	/*float: left;*/
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
	border-right: 2px solid #FFF;
	padding: 0 5px 0 3px;
	margin-bottom: 4px;
}
#tag_cloud .tg_content ul li.odd a,
#tag_cloud .tg_content a.odd{
	color: #FFF;
}
#tag_cloud .tg_content ul li.even a,
#tag_cloud .tg_content a.even{
	color: #cccccc;
}



.home .row .box{
	height: auto !important;
	min-height: 193px;
	height: 193px;
	float: left;
	color: #000;
	z-index: 2;
}
.home #_blog{
	position: relative;
	width: 305px;
	height: 193px;
}
.home #_progetti{
	position: relative;
	width: 304px;
	height: 193px;
}
.home #_applicazioni{
	position: relative;
	width: 301px;
	height: 193px;
}

.home #_blog img,
.home #_progetti img,
.home #_applicazioni img{
	position: absolute;
	z-index: 10;
	top: 22px;
	float: left;
}
.home #_blog img{
	left: 50px;
}
.home #_progetti img{
	left: 59px;
}
.home #_applicazioni img{
	left: 37px;
}
.home #_blog .gutter,
.home #_progetti .gutter,
.home #_applicazioni .gutter{
	width: 188px;
	height: 169px;	
	position: relative;
	z-index: 100;   
	top: 11px;
	left:15px;
	background: url(/images/box_bg_71.png) repeat-x scroll left top;
}
.home #_blog h2,
.home #_progetti h2,
.home #_applicazioni h2{
	font-size: 24px;
	line-height: 29px;
	height: 36px;
	color: #FFF;
	text-transform: uppercase;	
}
.home #_blog .testo,
.home #_progetti .testo,
.home #_applicazioni .testo{  
	color: #FFF;
	position: absolute;
	bottom: 15px;
}

.home #_blog h2,
.home #_blog .testo{
	padding: 0 10px 0 12px;    
}
.home #_blog .testo p{
	font-size: 10px;
	letter-spacing: -1px;
}
.home #_blog .testo p.data{
	font-size: 11px;
	letter-spacing: 0px;
	font-weight: bold;
	text-transform: uppercase;
}
.home #_blog .testo p.titolo{
	font-size: 10px;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.home #_progetti h2,
.home #_progetti .testo{
	padding: 0 10px 0 12px;    
}
.home #_progetti .testo p.location{
	font-size: 11px;
	letter-spacing: 0px;
	font-weight: bold;
}
.home #_progetti .testo p.riferimento{
	font-size: 10px;
}
.home #_progetti .testo p.titolo{
	font-size: 11px;
	letter-spacing: 0px;
	font-weight: bold;
	text-transform: uppercase
}

.home #_applicazioni h2,
.home #_applicazioni .testo{
	padding: 0 5px 0 12px;    
}
.home #_applicazioni .testo p.categoria{
	font-size: 11px;
	letter-spacing: 0px;
}
.home #_applicazioni .testo p.titolo{
	font-size: 11px;
	letter-spacing: 0px;
	font-weight: bold;
	text-transform: uppercase
}
	
#_dove_siamo{
	width: 435px;
	height: 177px;
	float: left;
	background: url('/images/box_bg_35.png') repeat-x scroll left top;
	color: #000;
}
#_dove_siamo h2,
#_richiedi_informazioni h2{
	color: #FFF;
	text-transform: uppercase;
	font-size: 19px;
	line-height: 23px;
	height: 23px;
	padding: 4px 18px;
}
#_dove_siamo #world_map{
	width:244px;
	height: 119px;
	position: relative;
	float: left;	
	left: 10px;
	background: url('/images/world_map.png') no-repeat scroll left top;
}
#_dove_siamo #world_map a{
	font-size: 9px;	
	position: absolute;
	text-transform: uppercase;
}
#_dove_siamo #world_map a#asia_link{
	top: 37px;
	left: 168px;
}
#_dove_siamo #world_map a#europa_link{
	top: 12px;
	left: 155px;
}
#_dove_siamo #world_map a#italy_link{
	top: 23px;
	left: 113px;
}
#_dove_siamo #world_map a#us_link{
	top: 26px;
	left: 31px;
}
#_dove_siamo #world_map a#rdm_link{
	top: 68px;
	left: 60px;
}

#_dove_siamo .text{
	width: 160px;
	position: relative;
	float: right;	
}
#_dove_siamo .text p{
	color: #FFF;
	font-size: 11px;
	line-height: 14px;	
}
#_dove_siamo .text p.recapiti{
	margin-top: 10px;	
}

#_richiedi_informazioni{
	width: 463px;
	height: 177px;
	float: right;
	background: url('/images/box_bg_35.png') repeat-x scroll left top;
	color: #000;
}
#form_richiesta_contatti{}
#form_richiesta_contatti .left_col{
	float: left;
	padding-top:1px;
	margin-left: 18px;
	width: 215px;
	height: 104px;
}
#form_richiesta_contatti .right_col{
	float: left; 
	width: 220px;
	height: 103px
}
#form_richiesta_contatti .frc_row{
	height: 21px;
}
#form_richiesta_contatti label{
	color: #FFF;
	float: left;
	display:inline;
	width: 74px;
	height:21px;
	line-height:23px;
	font-size: 9px;
}
#form_richiesta_contatti input.text{
	width: 134px;
	height:15px;
}
#form_richiesta_contatti textarea{
	width: 210px;
	height: 101px;
	border: 1px solid #999999;
}
#form_richiesta_contatti input.submit{
	position: relative;
	float: right;
	top: 6px;
	right: 22px;
	
}
#form_richiesta_contatti .frc_row .frc_row_img{
  width: 75px;
  height:15px;
  float: left;
  margin-top: 2px;
}


/* approfondimenti  */
#approfondimenti_video{
	height: auto !important;
	min-height: 339px;
	height: 339px;   
	z-index: 5;
}
#approfondimenti_video object,
#approfondimenti_video embed{
	z-index: 5;   
}

#approfondimenti_foto{
	height: auto !important;
	min-height: 206px;
	height: 206px;  
	z-index: 5; 
}
#approfondimenti_download{ 
	height:auto !important;
	min-height:206px;
	height: 206px; 	
	z-index: 5;
}
#approfondimenti_foto .left_col .pika_subdiv img{
	 left:0;
	 top:0;
	 position: absolute;
}
.box_approfondimenti{
	background: url('/images/app_box_bg.png') no-repeat scroll left top;	
}
.box_approfondimenti .left_col{
	float: left;
	width: 440px;
}
.box_approfondimenti .right_col{
	width: 470px;
	float: right;   
}
.box_approfondimenti .left_col object{
	position: relative;
	top: 10px;
	left: 13px;	
}
.box_approfondimenti .right_col .pager{
	float: right;
	right: 0px;
	font-size: 11px;
	line-height: 11px;
	top: -22px;
	position: relative;
}
.box_approfondimenti .right_col .pager a{
	padding: 0 2px;   
}
.box_approfondimenti .b_head{
	height: 56px;
	margin-left:9px;
	margin-right: 14px;	
	border-bottom: 1px solid #FFF;
}
.box_approfondimenti .right_col .b_head{
	height: 56px;
	padding-left: 9px; 
	margin:0;  
	border: none;	
}
.box_approfondimenti .b_head h2{
	font-size:20px;
	line-height: 56px;
	height: 56px;
	font-weight: normal;
	color: #FFF;  
	text-transform: uppercase;
}
.box_approfondimenti .b_head .red{
	color: #ee1c27;
}
.box_approfondimenti .right_col .b_title{
	height: 34px;
	margin-left: 9px;
	margin-right: 14px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.box_approfondimenti .right_col .b_title h3{
	font-size: 22px;
	font-weight: bold;
	line-height: 34px;
	height: 34px;
	
}
.box_approfondimenti .b_content{
	margin-left: 9px;
	margin-right: 14px;	
	padding: 13px 0 18px;
}
.box_approfondimenti .right_col .b_content{
	padding:0;	
}
.box_approfondimenti .b_content p{
	padding-top: 10px;
	font-size: 12px;
	line-height: 16px;	
}
.box_approfondimenti .b_content .items li{
	height: auto !important;
	min-height: 23px;
	height: 23px;
	width: 100%;
	background: url('/images/item_download_bg.png') repeat-x scroll left top;
	margin-bottom: 7px;
	font-weight: bold;
}
.box_approfondimenti .b_content .items li p{
	padding-top: 0;
	padding-left: 8px;
	font-size: 12px;
	line-height: 23px;
	height: 23px;
}
.box_approfondimenti .b_content .items li a{
	float: left;
	font-size: 12px;
	line-height: 23px;
	height: 23px;
}
.box_approfondimenti .b_content .items li:hover,
.box_approfondimenti .b_content .items li:hover a,
.box_approfondimenti .b_content .items li:hover span{
	color: #ee1c27; 
}
.box_approfondimenti .b_content .items li span{
	float: left;   
}
.box_approfondimenti .b_content .items li span.separator{
	position: relative;
	width: 1px;
	border-right: 1px solid #FFF;
	height: 14px;
	line-height: 14px;
	top: 4px;   
}
.box_approfondimenti .b_content .items li span.data{
	text-align: center;
	width: 49px;
}
.box_approfondimenti .b_content .items li a.cat{
	width: 80px;
	text-align: center;	
}
.box_approfondimenti .b_content .items li a.cat span{
	float: none;	
}
.box_approfondimenti .b_content .items li a.titolo{
	width: 554px;  
}
.box_approfondimenti .b_content .items li a.titolo span{
	padding-left: 20px;   
}
.box_approfondimenti .b_content .items li span.type{
	text-align: center;
	width: 89px;
}
.box_approfondimenti .b_content .items li span.size{
	width: 97px;
	text-align: center;
}

#box_certificazioni{
	height: 156px;
	/*height: 116px;*/
	background: url('/images/certificazioni_big_bg.png') no-repeat scroll left top;
	position: relative;
}
#box_certificazioni.small{
	width: 302px;
	float: left;
}
#box_certificazioni .cert_item{
	width: 24%;
	float: left;
	height: 123px;
}
#box_certificazioni .middle{
	width: 33%;
}
#box_certificazioni .right{
	width: 34%;
}
#box_certificazioni.small .cert_item{
	width: 100%;
	float: none;
	height: 156px;
}
#box_certificazioni .b_title{
	height: 32px;
	border-bottom: 1px solid #FFF;
	margin: 0 16px 0 12px;   
}
#box_certificazioni .b_title h2{
	line-height: 32px;
	height: 32px;
	padding-left: 4px;
	font-size: 20px;
	text-transform: uppercase;	
}
#box_certificazioni .b_title .pager{
	float: right;
	right: 16px;
	font-size: 11px;
	line-height: 11px;
	top: 12px;
	position: absolute;
}
#box_certificazioni .b_title .pager a{
	padding: 0 2px;   
}
#box_certificazioni.small .b_content{
	margin: 0px 10px 0px 12px	;
}
#box_certificazioni .b_content{
	font-size: 12px;
	line-height: 14px;	
	height: 123px;
	margin: 0 16px 0 12px;
}
#box_certificazioni .cert_img{
	position: relative;
	float: left;
	display: block;
	top: 17px;
	left: 5px;
	margin-right: 15px; 
}
#box_certificazioni .right .cert_img {
	left: 15px;
}
#box_certificazioni .cert_img img{
	border: 1px solid #ccccca;   
}
#box_certificazioni.small .cert_content{ 
	width: 170px;	
}
#box_certificazioni .cert_content{
	float: right;
	position: relative;
	width: 100px;
	/*width: 180px;*/
	height: 93px;
	top: 22px;
} 
#box_certificazioni .cert_nome{
	
}
#box_certificazioni .cert_testo{
	position: absolute;
	bottom: 21px;
}
#box_certificazioni .cert_ente{
	position: absolute;
	bottom: 4px;
	font-weight: bold;
}


ul.thumbs {
	z-index: 500;
	float: left;
	list-style: none;
	margin: 0;
	padding-left: 8px;
	width: 100%;
	position: relative;
}
#progetti ul.thumbs{
	padding-top: 9px;
	padding-left: 9px;
}
#prodotti ul.thumbs{
	padding: 0;	
}
#prodotti ul.thumbs li{
	margin-right: 7px;
	margin-bottom: 7px;
} 
ul.thumbs li {
	margin-right: 9px;
	margin-bottom: 9px;
	float: left;
	position: relative;  
	width: 90px;
	height: 50px;
	z-index: 1;
	color: #000;
}      
ul.thumbs li img {
	width: 90px; 
	height: 50px; 
	-ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */
	padding: 0px;
	position: relative;
	left: 0; 
	top: 0;
	z-index: 502;
}
ul.thumbs li.hover{
	z-index: 530;
}
ul.thumbs li.hover .t_item{
	padding: 7px 7px 39px 7px;
	/*
  width: 582px; 
	height: 353px;
	*/
	width: 354px; 
	height: 151px;
	position: absolute;
	z-index: 999;
	background:url(/images/preview_img_bg.png) no-repeat left top;
}
ul.thumbs li.hover img{
	top: 0px;
	left: 0px;
	width: 568px;
	height: 307px;
	z-index: 510;
	position: relative;
} 
ul.thumbs li .n_details,
ul.thumbs li .n_close{
	display: none;	
}
ul.thumbs li.hover .n_details{
	display: block;
	color: #000;
	z-index: 550;
	top: 2px;
	left: 5px;
	position:relative; 
	height: 36px; 
	float: left;
}
ul.thumbs li.hover .n_close{
	display: block;
	position: absolute;
	bottom: 15px;
	right: 20px;   
	float: right;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	padding: 0 3px;
}
ul.thumbs li.hover .n_close:hover{
	background: #000;
	color:#FFF;
}
ul.thumbs li h4{
	z-index: 540;
	font-size: 11px;
	line-height: 14px;
	text-transform:uppercase;
}
ul.thumbs li h4 a{
	color: #000;	
}
ul.thumbs li h4 a:hover{
	text-decoration: underline;	
}
ul.thumbs li p{
	z-index: 540;
	font-size: 11px;
	line-height: 14px;
}

/* footer */
#footer{
	height: auto !important;
	min-height: 125px;
	height: 125px;
	display: block;
	padding-bottom: 20px;
	background: url('/images/box_bg_20.png') repeat-x scroll left top;	
}
#footer .col{
	float: left;
	height: auto !important;
	min-height: 125px;
	height: 125px;
	text-transform: uppercase;
}
#footer .col .gutter{ 
	padding-top: 10px;	
}
#footer .col h4{
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
}
#footer .col li{
	font-size: 10px;
	line-height: 12px;
}
#footer #col_fmg{
	width: 115px;
}
#footer #col_fmg .gutter{
	padding-left: 15px;	
}
#footer #col_applicazioni{
	width: 184px;
}
#footer #col_servizi{
	width: 117px;
}
#footer #col_prodotti{
	width: 218px;
}
#footer #col_fmg_blog{
	width: 95px;
}
#footer #col_progetti{
	width: 181px;
	text-transform:none;
}
#footer #col_prodotti h4{

}
#footer #col_prodotti ul{
	width: 49%;
	float:left;
}
#footer #col_prodotti ul.next{
	float: right;
	top: -14px;
	position: relative;
}

/* credits */
#credits{
	height: 24px;
	background: #686d70;
	color: #c4c9cc;
	font-size: 10px;
	line-height: 16px;
	position: relative;
}
#credits .company-details{
	display: inline;
	float: left;	
	padding-left:5px;
}
#credits .company-address{
	float: right;
	position:relative;
	padding-right:5px;
}
