body 
{
	margin:0px;
	padding:0px;
	font-family:Arial;
	font-size:11px;
	background-color:#B0B9BD;
	background-image:url(../img-gen/struct/bg_top_repeatH.gif);
	background-position:top;
	background-repeat:repeat-x;
}

p
{
	margin:0px;
	padding:0px;
}

a{
	cursor:pointer;
}

a:link { color: #FFFFFF; text-decoration: none; margin-left:0px;}
a:visited { color: #FFFFFF; text-decoration: none; margin-left:0px;}
a:hover { color: #FFFFFF; text-decoration: underline; margin-left:0px;}

/* Wrapper generale - cambiando le classi cambia il banner di sinistra*/

#main_wrapper
{
	margin:0px auto;
	width:920px;
	background-color:#3A505A;
	min-height:768px;
}

.banner_home
{
	background-image:url(../img-gen/banners/banner_SX_00.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_company
{
	background-image:url(../img-gen/banners/banner_SX_01.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_technology
{
	background-image:url(../img-gen/banners/banner_SX_07.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_production
{
	background-image:url(../img-gen/banners/banner_SX_03.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_quality
{
	background-image:url(../img-gen/banners/banner_SX_04.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_news
{
	background-image:url(../img-gen/banners/banner_SX_05.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_contacts
{
	background-image:url(../img-gen/banners/banner_SX_06.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.banner_fleet
{
	background-image:url(../img-gen/banners/banner_SX_02.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}



/* altri contenitori */

#header
{
	border-bottom:1px solid #DDD;	
}

#left_column    /* Colonna sinistra */
{
	width:250px;
	float:left;
	min-height:768px;
}

#right_column   /* Colonna destra stretta */
{
	width:408px;
	float:right;
	background-color:#3A505A;
}

#right_column_wide   /* Colonna destra larga, per invadere l'immagine del banner */
{
	width:608px;
	float:right;
/*	background-color:#3A505A;  */
}

#right_column_extrawide   /* Colonna destra superlarga, per il video */
{
	width:668px;
	float:right;
/*	background-color:#3A505A;  */
}

#footer
{
	clear:left;
	font-size:10px;
	color:#EEEEEE;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
}

#content_wrapper
{
   margin-left:40px;
   padding-top:30px;
   background-color:#3A505A;
}

/* Payoffs */

#payoff_wrapper
{
	height:179px;
	border-bottom:1px solid #999;
}

#right_column_wide #payoff_wrapper   /* sposta il payoff a destra nel caso di colonna DX larga */
{
   margin-left:200px;
}

#right_column_extrawide #payoff_wrapper   /* sposta il payoff a destra nel caso di colonna DX larga */
{
   margin-left:260px;
}

#right_column_extrawide #content_wrapper
{
   margin-left:10px;
   padding-top:30px;
   background-color:#3A505A;
}


.main_payoff
{
   margin-left:40px;
   padding-top:65px;
}

/* Contenitori dei menu  */

#utility_menu
{
	padding-top:70px;	
	padding-right:14px;
	text-align:right;
	color:#FFFFFF;
	font-size:10px;
}
#utility_menu a:link {color: #CCCCCC; text-decoration: none; }
#utility_menu a:visited {color: #CCCCCC; text-decoration: none; } 
#utility_menu a:hover {color: #FFFFFF; text-decoration: underline; }

#menu_wrapper
{
	padding-top:80px;
	padding-left:20px;
	width:210px;
}

#menu_wrapper .menu_level_1
{
	margin-left:0px;
	padding-top:20px;	
	border-bottom:1px solid #758A9B;
	color:#DDDDDD;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
}
.menu_level_1 a:link {  color:#DDDDDD; text-decoration: none; margin-left:0px;}
.menu_level_1 a:visited {  color:#DDDDDD; text-decoration: none; margin-left:0px;}
.menu_level_1 a:hover { color: #FFFFFF; text-decoration: none; margin-left:0px;}

#menu_wrapper.menu_level_1:hover { color: #FFFFFF; text-decoration: none; margin-left:0px;}


#menu_wrapper .menu_level_2
{
	margin-left:10px;
	padding-top:10px;	
	border-bottom:1px solid #BBBBBB;
	color:#EEEEEE;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
}
.menu_level_2 a:link {  color:#EEEEEE; text-decoration: none; margin-left:0px;}
.menu_level_2 a:visited {  color:#EEEEEE; text-decoration: none; margin-left:0px;}
.menu_level_2 a:hover { color: #FFFFFF; text-decoration: none; margin-left:0px;}

#menu_wrapper .menu_level_3
{
	margin-left:25px;
	padding-top:10px;	
	border-bottom:1px solid #DDDDDD;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
}
.menu_level_3 a:link {  color:#FFFFFF; text-decoration: none; margin-left:0px;}
.menu_level_3 a:visited {  color:#FFFFFF; text-decoration: none; margin-left:0px;}
.menu_level_3 a:hover { color: #EEEEEE; text-decoration: none; margin-left:0px;}


#logo_placeholder   /* contiene gif trasparente per rendere linkabile il logo che  in background */
{
	padding-top:20px;
	width:210px;
}




/*   testi vari contenuti   */


.title
{
	font-size:12px;
	color:#FFFFFF;
	font-weight:600;
	padding-top:25px;
	height:40px;
	border-bottom:1px solid #8C1215;	
}

#right_column_wide .title   /* sposta il contenuto a destra nel caso di colonna DX larga */
{
   margin-left:20px;
}

.text
{
	padding-top:8px;
	padding-right:40px;
	font-size:11px;	
	color:#DDDDDD;
	line-height:16px;
}

#right_column_wide .text   /* sposta il contenuto a destra nel caso di colonna DX larga */
{
   margin-left:20px;
}

.didascalia
{
	font-size:10px;	
	color:#FFFFFF;
}

.gallery_img
{
   border:0px;
   margin-right:20px;
   margin-top:30px;
}

.news_title
{
	padding-top:20px;
	padding-right:40px;
	font-size:12px;	
	color:#FFFFFF;
	font-weight:600;
}

.news_text
{
	padding-top:5px;
	padding-right:40px;
	font-size:11px;	
	color:#DDDDDD;
	line-height:16px;
}





/*   TABELLE     */

#machine_table
{
   margin-left:20px;
   margin-top:20px;
}

.table_header
{
   background-color:#CCCCCC;
   color:#8C1215;
   font-size:11px;
   font-weight:bold;
   border-bottom:1px solid #FFFFFF;
}

.table_rows
{
   color:#FFFFFF;
   font-size:10px;
   border-bottom:1px solid #666666;
   padding-top:8px;
   padding-bottom:8px;
}
.table_rows_1col
{
   color:#DDDDDD;
   font-size:11px;
   border-bottom:1px solid #666666;
   padding-top:8px;
   padding-bottom:8px;
}
