body{
background-image: url(../images/bg_body.gif);
width:100%;
background-color:#fff;
}

*{
margin: 0;
padding:0;
border:0px;
font-family: Arial, Helvetica, sans-serif;
}

/*_____________________BLOCCHI CONTENUTO_________________*/

#container{
width: 900px;
margin: 0 auto;
}

#header{
background-image: url(../images/header.jpg);
width:900px;
height: 125px;
background-position: top center;
}

#middle{
background-image: url(../images/img_head.png);
background-repeat: no-repeat;
width:887px;
height: 212px;
margin-left: 6px;
}
.mid_left{
width:380px;
height:210px;
float:left;
}

.mid_right_home{
width:472px;
height:212px;
float:left;
}

.mid_right_button{
width:34px;
height:212px;
float:left;
}

.mid_right_mitsubishi{
width:190px;
height:55px;
float:left;
}

.mid_right_libertas{
margin-left:20px;
width:190px;
height:55px;
float:left;
}
#main{
background-color:#fff;	
border-top: 1px solid #cc0000;
background-image: url(../images/side_shadow.jpg);
background-repeat:repeat-x;
background-position:bottom;
width:100%;
}

#left{
width:195px;
float: left;
}

#content{
float:left;
background-image: url(../images/bg_main.jpg);
background-repeat:repeat;
background-color:#cdcdcd;
width:510px;
float:left;
}

#content_bottom{
width:510px;
background-color:#a8a9a9;
border-top: 2px solid #fff;
margin-top:30px;
}

#content_bottom_long{
width:705px;
background-color:#a8a9a9;
border-top: 2px solid #fff;
margin-top:30px;
margin-bottom:10px;
}

#content_bottom_left{
width:255px;
min-height:300px;!auto important;
float:left;
}

#content_bottom_right{
width:255px;
height:300px;
float:left;
}

#right{
width:195px;
float: left;
}

.banner{
margin:10px;
}

.banner a{
text-decoration:none;
}

#footer{
border-top: 1px solid #cdcdcd;
background-color:#333;
background-image: url(../images/bg_footer.jpg);
background-repeat:repeat-x;
background-position:bottom;
width:100%;
height: 34px;
float: left;
}

#footer p{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#999999;
text-align:center;
}


.banner_bpm{
background-image:url(../images/bpm_colore.jpg);
width:172px;
height:92px;;
display:block;
margin:10px;

}

.box_news{
width:500px;
height:30px;
padding:5px 5px 5px 10px;
margin-bottom:20px;
}

/*____________________MENU__________________________*/


/* menu verticale javascript */
#jsddm
{	margin: 0;
	padding: 0}

	#jsddm li
	{	float: left;
		list-style: none;
		display:inline;
	}

	#jsddm li a
	{	
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-top:5px;
	text-transform: uppercase;
	display: block;
	padding-left:8px;
	padding-right:8px;	
	text-decoration: none;
	color: #000000;
	height:15px;
	
	}

	#jsddm li a:hover {
		background: #cdcdcd
	}
		
		#jsddm li ul
		{	margin: 0px;;
			position: absolute;
			visibility: visible;
			padding-top:0px;
			background-color:#cdcdcd;
			border-right:1px solid #000;
			border-left:1px solid #000;
			border-bottom:1px solid #000;	
}

			#jsddm li ul li
			{	float: none;
				display: inline;
			}
			
			#jsddm li ul li a
			{	width: auto;
				border-top:1px solid #cdcdcd;
				border-bottom:0px solid #cdcdcd;				
				padding-top:2px;
				padding-bottom:2px;
				margin-bottom:0px;
				background: #cdcdcd;
				color: #24313C;
				font-style:italic;
				text-transform:ucfirst;
				font-weight:bold;
				
			}
			
			#jsddm li ul li a:hover
			{	background: #a0a0a0;
				border-top:1px solid #000;
				border-bottom:1px solid #000;
				font-weight:bold;
			}



ul#top_menu{
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight: bold;
text-transform: uppercase;
float:left;
margin: -18px 0 0 205px;
}

ul#top_menu li{
margin-right:12px;
display: inline;
}

ul#top_menu li a{
text-decoration:none;
color: #000;
}

ul#top_menu li a:hover{
border-bottom: 3px solid #CC0000; 
color: #666;
}

.menu2{
background-color:#CC0000;
width:100%;
height:25px;
}

ul#menu_2{
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
/*font-weight: bold;*/
text-transform: uppercase;
float:left;
margin: 5px 2px 2px 0px;
}

ul#menu_2 li{
margin-left:0px;
margin-right:0px;
padding-right:8px;
padding-left:8px;
display: inline;
border-right:1px solid #cdcdcd;

}

ul#menu_2 li a{
text-decoration:none;
color: #000;
}

ul#menu_2 li a:hover{
border-bottom: 1px solid #cdcdcd;
}


/*____*/


ul#left_menu{
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
font-weight: bold;
text-transform: uppercase;
margin: 10px 0 0 8px;
}

ul#left_menu li{
list-style:none;
background-image: url(../images/separator.gif);
background-position: bottom;
background-repeat:no-repeat;
height:16px;
margin-bottom:3px;
}

ul#left_menu li a{
padding-left: 13px;
font-weight: normal;
background-image: url(../images/bullet_red.gif);
background-position: 0 2px;
background-repeat:no-repeat;
text-decoration:none;
color: #000;
}

ul#left_menu li a:hover{
padding-left: 16px; 
color: #666;
}

.p selected{
padding-left: 13px;
background-image: url(../images/bullet_red.gif);
background-position: 0 2px;
background-repeat:no-repeat;
text-decoration:none;
font-weight:bold;
}

.sottotitolo{
width:680px;
padding:10px;
}

p.titolo_articolo{
font-size:16px;
font-weight:bold;
color:#cc0000;
margin-left:10px;
}
/*_________________TYPOGRAPHY_______________*/


ul.text_list{
font-size:11px;
margin:0 10px 0 10px;
color:#666666;
color:#000;
text-decoration:none;
margin-left:20px;
margin-top:10px;
}

ul.text_list li{
margin-top:10px;
}

p.text{
font-size:11px;
margin:0 10px 0 10px;
color:#666666;
color:#000;

}

h3.subtitle{
font-family: Arial, Helvetica, sans-serif;
color: #666666;
font-size:9px;
font-weight: normal;
margin: 0 10px 14px 10px;
}

.testo_corsivo{
font-size:11px;
font-style:italic;
color:#666666;
}

.title{
font-family: Arial, Helvetica, sans-serif;
color:#cc0000;
font-size:16px;
padding-left: 18px;
font-weight: bold;
background-image: url(../images/bullet_white.gif);
background-position: 0 4px;
background-repeat:no-repeat;
margin: 5px 0 10px 10px;
}

.subtitle{
font-family: Arial, Helvetica, sans-serif;
color:#666666;
font-size:12px;
padding-left: 28px;
font-weight: normal;
background-position: 0 4px;
background-repeat:no-repeat;
margin: 0px 0 10px 0px;
}

h1#title{
font-family: Arial, Helvetica, sans-serif;
color:#cc0000;
font-size:16px;
padding-left: 18px;
font-weight: bold;
background-image: url(../images/bullet_white.gif);
background-position: 0 4px;
background-repeat:no-repeat;
margin: 5px 0 10px 10px;
}

h1#subtitle{
font-family: Arial, Helvetica, sans-serif;
color:#666666;
font-size:12px;
padding-left: 28px;
font-weight: normal;
background-position: 0 4px;
background-repeat:no-repeat;
margin: 0px 0 10px 0px;
}

h1#title_right{
font-family: Arial, Helvetica, sans-serif;
color:#cc0000;
font-size:16px;
font-weight: normal;
margin: 5px 0 10px 10px;
}

#middle .intro{
float:left;
margin-top:5px;
margin-left:5px;
width:450px;
}

#middle h1{
font-size:18px;
color: #ff0000;
margin-left:10px;
}

#middle p{
margin-top:20px;
font-size:11px;
margin-left:10px;
color: #CCCCCC;
}

h2#title_item{
font-family: Arial, Helvetica, sans-serif;
color:#000;
font-size:18px;
font-weight: normal;
margin: 5px 0 0 10px;
}

h3#subtitle{
font-family: Arial, Helvetica, sans-serif;
color: #666666;
font-size:9px;
font-weight: normal;
margin: 0 0 14px 10px;
}

h2.titolo{
font-family: Arial, Helvetica, sans-serif;
color:#ff0000;
font-size:18px;
font-weight: normal;
margin: 5px 0 0 10px;
}
.link{
text-decoration:none;
font-family:Arial;
color:#CC0000;
font-size:11px;
font-weight:normal;
}
.link:hover{
color:#CC0000;
text-decoration:underline;
}
.link:visited{
color:#CC0000;
}

a.link_bottom{
font-family: Arial, Helvetica, sans-serif;
color: #444;
font-size:12px;
font-weight: bold;
margin-left: 0px;
text-decoration:none;
}

a.link_right{
font-family: Arial, Helvetica, sans-serif;
color: #000;
font-size:12px;
font-weight: normal;
margin-left: 10px;
text-decoration:none;
}

h3#subtitle_bottom{
font-family: Arial, Helvetica, sans-serif;
color: #fff;
font-size:9px;
font-weight: normal;
margin-bottom:5px;
margin-left: 8px;
}

p#text_firstnews{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
width:490px;
margin: 0 0 10px 10px;
color: #666;
}

a.leggi{
width:40px;
height:9px;
background-image:url(../images/next.gif);
display:block;
float:left;
margin-left:5px;
}

a.next{
width:40px;
height:9px;
background-image:url(../images/next.gif);
display:block;
float:left;
margin-left:5px;
}

a.prev{
width:40px;
height:9px;
background-image:url(../images/prev_on.gif);
display:block;
margin-right:2px;
margin-left:28px;
float:left;
}

a.prev_off{
width:40px;
height:9px;
background-image:url(../images/prev_off.gif);
display:block;
margin-right:2px;
margin-left:28px;
float:left;
}

a.more{
width:77px;
height:11px;
background-image:url(../images/more.gif);
display:block;
margin:10px;
}


/*____________GENERAL____________*/

a.banner{
text-decoration:none;
border:none;
}

.fix{ 
clear:both;
}
.red{ color:#cc0000;}

.html{
margin: 0;
padding:5px;
font-family: Arial, Helvetica, sans-serif;
}

.content_interne{
margin:0 0 14px 10px;
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
color:#666666;
}

.blocco{
margin-top:20px;
}

.box_left{
margin:10px;
width:300px;
height:100px;
float:left;
}

.box_right{
margin:10px;
width:200px;
height:100px;
float:right;
}

p.text_box{
margin-bottom:5px;
font-size:14px;
text-decoration:underline;
font-weight:bold;
}

div.spacer_20{
margin-top:20px;
}

div.spacer_40{
margin-top:40px;
}

ul.top_list{
	margin-left:45px;
}

ul.top_list li{
	text-decoration:none;
	color:#fff;
	list-style:square;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}
ul.top_list li a{
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}

span.titolo{
	font-size:14px;
	color:#cc0000;
	margin-top:10px;
	font-weight:bold;
}
.box1{
	width:200px;
	height:140px;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
p.cat{
	font-size:14px;
	font-weight:bold;
}

p.testo{
	margin-left:10px;
	font-size:14px;
}

span.bold{
	font-weight:bold;
	float:right;
}
.riepilogo{
width:500px;
}
.thumb{
	border:1px solid #000;
}