body 
{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#e3e3e3;
}



a:link 
{
     color: #3c3c3c;
	 text-decoration: none;
}

a:visited 
{
     color: #3c3c3c;
	 text-decoration: none;
}

a:hover 
{
     color: #458a2d;
	 text-decoration: none;
}


/* Wrappers generali */

#header
{
	width:945px;	
}

#main_wrapper
{
	width:945px;
	padding-top:25px;	
}

/*  destra e sinistra (spazio vuoto del browser)*/

#left_space
{
	background-image:url(../img/struct/bg_top_left.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

#right_space
{
   background-image:url(../img/struct/bg_top_right.jpg);
	background-repeat: repeat-x;
	background-position: top;
}


/* Contenitori menu*/

#main_menu_wrapper
{
	background-image: url(../img/struct/bg_main_menu_top.jpg);
	height:49px;
	margin:0px;
	padding:0px;
}

#utility_menu
{
   float:left;
   width:200px;
   margin-top:7px; 
   margin-left:20px;
   font-size:11px;
   font-weight:bold;
   color:#515151;
}
#main_menu
{
   float:right;
   width:570px;
   margin-top:25px; 
}

#main_menu_wrapper a:hover
{
	 border:1px solid #FFFFFF;
}



.voce_main_menu
{
   padding-left:20px;
   padding-right:20px;
   font-size:13px;
   font-weight: 600;
   color:#3c3c3c;
}

#menu_column
{
float:left;
width:228px;
margin-left:18px;
}

#tetra_menu_column
{
float:left;
width:95px;
}


.submenu_left
{
   background-color:#c1c1c1;
   padding-bottom:15px;
}

.submenu_left_empty
{
	background-color:#c1c1c1;
	padding-bottom:15px;
	background-image: url(../img/struct/left_menu_bg.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.submenu_left_titles
{
padding:15px;
color:#1e490f;
font-size:13px;
}

.submenu_left_items
{
margin-left:15px;
margin-right:15px;
padding-top:8px;
padding-bottom:8px;
border-bottom:1px solid #FFFFFF;
}

.submenu_left_items a:link
{
color:#1e490f;
font-size:12px;
font-weight:bold;
text-decoration:none;
border:0px;
}
.submenu_left_items a:visited
{
color:#1e490f;
font-size:12px;
font-weight:bold;
text-decoration:none;
border:0px;
}
.submenu_left_items a:hover
{
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-decoration:none;
border:0px;
}

.submenu_left_tetraservice
{
padding-left:15px;
padding-top:25px;
}


/*  COLONNA CONTENUTI PAGINA  */

#contents_column
{
float:right;
width:699px;
background-color:#FFFFFF;
}

#tetraservice_column
{
float:right;
width:850px;
background-color:#FFFFFF;
}

#hot_news_box
{
   width:210px;
   float:right;
   border-left:2px solid #c1c1c1;
   margin-left:25px;
}
.hot_news_item
{
   width:180px;
   margin-left:15px;
   margin-right:5px;
   padding-bottom:10px;
   padding-top:15px;
   border-bottom:1px solid #CCCCCC;
}

/* Contenitore NEWS */
.news_container
{
   border-bottom:1px solid #458a2d;
   padding-right:30px;
}


/* contenitore interno dei contenuti */
.contents
{
    padding-left:25px;
    padding-top:10px;
    padding-bottom:10px;
}

.col_imgs_right
{
   float:right;
   margin-left:25px;
   margin-right:10px;
}


/*   TESTI VARI   */

h1
{
    padding-left:25px;
    padding-top:15px;
	font-size:24px;
	color:#3c3c3c;
}

h2
{
    padding-top:10px;
    padding-bottom:10px;
	font-size:14px;
	color:#3c3c3c;
}

h3
{
    padding-top:10px;
    padding-bottom:10px;
	font-size:13px;
	color:#3c3c3c;
}
h4
{
    padding-top:2px;
    padding-bottom:2px;
	margin-bottom:2px;
	margin-top:15px;
	font-size:13px;
	color:#3c3c3c;
}

.text
{
	font-size:12px;
	line-height:20px;
	padding-right:15px;
}


.text_red
{
	font-size:12px;
	line-height:20px;
	padding-right:15px;
	color:#FF0000;
}

.hot_news_text
{
   font-size:11px;
}


.footer
{
	font-size:10px;
	margin-top:30px;
	padding-bottom:10px;
	border-top:1px solid #CCCCCC;
	width:422px;
}
.didascalia
{
	font-size:10px;	
}
ul {
	font-size: 12px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
}
