body
{
	margin:0px;
	padding:0px;
	background:url(bg_body.jpg) repeat-x #FFF;
	font-family:Arial;
}


#main_wrapper /* Definisce il contenitore principale per tutti i contenuti */
{
	margin:0px auto;
	width:921px;
}

#banner_top /* Definisce il contenitore del banner superiore contenente il logo dell'azienda*/
{
	height:104px;
	background-image:url(banner_top.jpg);
	background-repeat:no-repeat;
}

/* DEFINIZIONE MENU PRINCIPALE */

#main_menu /* Definisce il contenitore per creare l'effetto trasparenza sul banner */
{
	height:31px;
	background-image:url(bg_main_menu.jpg);
}

#main_menu ul
{
	padding:0px;
	margin:0px;
	list-style-type:none;
	padding-top:8px;
	padding-left:10px;
}

#main_menu ul li
{
	float:left;
	font-size:12px;
	color:White;
	margin-right: 18px;
}

#main_menu ul li a
{
	color:White;
	text-decoration:none;
}

#main_menu ul li a:hover
{
	color:/*#ed1c24*/#024696;
	text-decoration:none;
}

/* FINE DEFINIZIONE MENU PRINCIPALE*/


#banner_home /* Definisce il banner per la home page.*/
{
	height:225px;
	background-image:url(banner_img_home01.jpg);
}


#banner_internal
{
	height:124px;	
}


/* TITOLI */

.section_title /* Titolo sezione in alto a sx della pagina */
{
	color:#024696;
	font-size:12px;
	font-weight:bold;
}

.main_page_title /* titlo proncipale pagina */
{
	color:#ed1c24;
	border-bottom:1px solid #c0c6cc;
	padding-bottom:2px;
	font-size:18px;
	font-weight:bold;
}


/* MENU APPLICAZIONE */


.menu_box
{
	margin-top:14px;	
}


#internal_menu_box /* Menù navigazione posto sotto al titolo princiopale della pagina */
{

}

#internal_menu_box ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;	
}

#internal_menu_box ul li
{
	font-weight:bold;
	float:left;
	font-size:11px;
	font-weight:bold;
	border-right:1px solid #868686;
	padding-right:6px;
	padding-left:5px;
	color:#5e5e5e;
}

#internal_menu_box ul li a
{
	color:#5e5e5e;
	text-decoration:none;
}

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

/* Corpo sottomenu interno. 
	A scopo esemplificativo, non conoscendo in che modo
	verranno implementati i menù a comparsa dall vs. applicazione.
*/

#internal_menu_box ul li div.submenu 
{
	position:absolute;
	z-index:999;
	display:block;
	clear:left;
	background-color:#FFF;

}

#internal_menu_box ul li div.submenu div.popItem
{
	background-image:url(bg_sub_menu_int_item.jpg);	
	background-repeat:repeat-x;
	font-size:11px;
	margin:0px;
	padding:3px;
}

.submenu
{
		
}


.submenu div.popItem
{
	background-image:url(bg_sub_menu_int_item.jpg);
	background-repeat:repeat-x;
	font-size:11px;
	margin:0px;
	padding:3px;
}

.submenu div.popItem a
{
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

.submenu div.popItem a:hover
{
	color:White;
	text-decoration:none;
}


/* FINE MENU APPLICAZIONE */


.menu_header
{
	padding-bottom:2px;
	font-weight:bold;
	font-size:13px;
	border-bottom:1px solid #939da8;
}


/* DEFINIZIONE MENU NAVIGAZIONE SINISTRO */


.navigation_menu ul /* Definizione proprietà generali */
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.navigation_menu ul li
{
	margin:0px;
	padding:0px;	
}


.navigation_menu ul li.closed /* Stile voci quando non selezionate */
{
	border-bottom:1px solid #e7e7e7;
	font-size:11px;
	font-weight:bold;
	margin-top:2px;
	margin-bottom:2px;
}

.navigation_menu ul li.closed a /* Stile voci quando non selezionate */
{
	text-decoration:none;
	font-weight:bold;
	color:Black;
}


.navigation_menu ul li.closed a:hover /* Stile voci quando non selezionate */
{
	text-decoration:none;
	font-weight:bold;
	color:#CC0000;
}


.navigation_menu ul li div.currentItem  /* Stile voci menu navigazione quando selezionate */
{
	border-bottom:0px;
	font-size:11px;
	font-weight:bold;
	padding:1px;
	margin:0px;
	background-color:#FF0000;
	color:#FFF;
}

.subMenuItem, .navigation_menu ul li.selected div.subMenuItem  /* Stile sotto-voci menu navigazione */
{
	background-color:#d5d9dd;
	font-weight:bold;
	color:#000;
	padding:1px;	
	margin-top:3px;
	font-size:11px;
}

.subMenuItem a, .navigation_menu ul li.selected div.subMenuItem a
{
	text-decoration:none;	
	font-weight:bold;
	color:#000;
}

.subMenuItem a:hover, .navigation_menu ul li.selected div.subMenuItem a:hover
{
	text-decoration:none;
	font-weight:bold;
	color:#CC0000;
}


/* FINE DEFINIZIONE MENU SINISTRO */



/* DEFINIZIONE MENU UTILITA' */

/*
	Definisco il contenitore per il menu utilità in alto a dx nel layout.
	Il menu ha un bordo bianco collocato a destra di ogni elemento/voce.
	Per eliminare il bordo dall'ultimo elemento da sinistra si è ricorso
	allo stile in linea dell'elemento stesso. (Vedere pagina html).
*/

#utility_menu
{
	text-align:right;
	font-family:Verdana;
	color:White;
	float:right;
	padding-top:8px;
	font-size:10px;
}

#utility_menu ul
{
	color:White;
	padding:0px;
	margin:0px;
	list-style-type:none;	
}

#utility_menu ul li
{
	color:White;
	padding-right:10px;
	padding-left:10px;
	border-right:1px solid white;
	float:left;
	font-family:Verdana;
	font-size:11px;
}

#utility_menu ul li a
{
	color:White;
	text-decoration:none;
}

#utility_menu ul li a:hover
{
	color:White;
	text-decoration:underline;
}


/* FINE DEFINIZIONE MENU UTILITA' */



#flash_wrapper /* Definisce il contenitore per i flash posti al di sotto dei banner, quando presenti.*/
{
	height:103px;
	margin-left:114px;
}

#payoff_home /* Definisce il contenitore per l'immagine di payoff per la homepage */
{
	margin-top:20px;
}

#page_internal_content /* Definisce il contenitore per il contenuti delle pagine */
{
	margin-top:15px;
	margin-left:10px;
	margin-right:10px;
	min-height:300px;
}


#presentation_textbox_home /* Contenitore utilizzato in homepage per il testo di presentazione */
{
	width:650px;
	padding-top:20px;
}

#news_container_box /* Box contenitore per la news in homepage */
{
	float:right;	
	width:240px;
}

#latest_news /* Titolo box news homepage */
{
	margin:0px;
	padding:3px;
	border-bottom:4px solid Red;	
	color:#545454;
	font-size:12px;
	font-weight:bold;
}

#news_box /* Box contenitore news homepage */
{
	background-color:#f7f7f7;
	padding:7px;
	font-size:11px;
}

#news_box a
{
	color:#7ba8c9;
	text-decoration:none;	
}

#news_box a:hover
{
	color:#7ba8c9;
	text-decoration:underline;
}


.news_box_title /* Titolo news homepage */
{
	font-weight:bold;
}

.news_box_abstract /* Abstract news homepage */
{

}


.page_text /* Classe testo generale */
{
	font-family:Arial;
	font-size:12px;
}

#footer
{
	font-size:10px;
	border-top:1px solid #5a5758;
	padding-top:5px;
	padding-bottom:5px;
	color:#5a5758;
}

#footer_info
{
	width:715px;
}

#footer_credits
{
	float:right;
}

#left_column
{
	float:left;
	width:160px;
}


#right_column
{
	margin-left: 200px;
}

#product_description_box
{
	margin-top:25px;
}

#product_description_box  a {text-decoration:none; color:#C00;}
#product_description_box  a:hover {text-decoration:underline; color:#C00;}

/* Desys add-on */

/* Login */

#showlog {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 6000;
  background-color: #666;
  opacity:.9;
  color: #5a5758;
}

#blocklog {
  font-size: 12px;
background-color: #FFF;
position: absolute;
left: 40%;
top: 30%;
z-index: 6001;
width: 350px;
border: 1px solid #999;
text-align: left;
}

#blocklog input{
background-color: #EEE;
border: 0px;
}

#blocklog h2 {
 background-color: #EEE;
 font-weight: bold;
 height: 21px;
 font-size: 1em;
 display: block;
 padding: 3px 0 0 10px;
}

#blocklog h2 a {color: #030303;}

#blocklog form {
padding: 5px 15px 10px 15px;
}

/* Menu */
.dropmenudiv2, .dropmenudiv {
position: absolute;
margin-top: 6px;
margin-left: -4px;
text-indent: 3px;
line-height: 1.4;
z-index:100;
width: 150px;
background-color: #6C7886;
visibility: hidden;
opacity: .9;
border: 1px solid #FFF;
border-width: 0px 1px 1px 1px;
}

.dropmenudiv2 a, .dropmenudiv a {
font-size:11px;
width: auto;
display: block;
line-height: 22px;
color: #FFF;
font-weight: bold;
text-decoration: none;
}

* html .dropmenudiv2 a, * html .dropmenudiv a{width: 100%;}
.dropmenudiv2 a:hover, .dropmenudiv a:hover{background-color: #024696;}

.dropmenudiv2 {width: 190px; margin-top: -2px; margin-left: -6px; border: 0px;}
.dropmenudiv2 a {padding-left:5px;}

/* Bug and stuff */
body {text-align: center; font-size: 0.8em;}
a {text-decoration: none; color: #000;}
img {border: 0px;}
#main_wrapper {text-align: left;}
.section_title a {color:#024696;}
.section_title, #utility_menu, #menubar {text-transform: uppercase;}
#flash_wrapper {position: absolute; z-index: 10;}
#page_internal_content {margin-top:118px;}
#footer {clear: both; _top: 20px; width: 100%;}
#footer_info {float: left;}
#footer a {color: #5a5758; text-decoration: none;}
#page_internal_nothome {
margin-top:15px;
margin-left:10px;
margin-right:10px;
min-height:300px;
}
#page_internal_nothome {margin-bottom: 20px;}
.sel {
  margin-top: 3px;
  font-size:11px;
  font-weight:bold;
  padding:1px;
  background-color:#FF0000;
  color:#FFF;
}

.navigation_menu ul li.closed, .navigation_menu ul li div.currentItem {text-transform: uppercase;}
.currentItem a {color: #FFF;}
.boxnews {clear: both; padding: 8px 0px; margin: 5px 0px; font-size: 11px; border-bottom: 1px solid #BFC6CC;}
.boxnews h3 {color: #14529B; margin: 0px; padding: 0px; font-size: 11px; margin-top: 6px; display: inline;}
.boxnews h3 a {color: #14529B;}
.boxnews .nleft img {float: right;}
.main_page_title, .menu_header {text-transform: uppercase;}
.boxg {
background-color:#fbfbfb;
border:1px solid #e5e5e5;
margin-top:10px;
margin-bottom:10px;
}
.boxg p {margin: 15px 3px 5px 10px;}
#left_column
{
	float:left;
	width:160px;
}


#right_column
{
	margin-left: 0px;
	width: 700px;
	float: right;
	text-align: left;
}

#product_description_box h2 {font-weight: bold; font-size: 12px; text-transform: uppercase;}
#product_description_box img {display: block; margin: 0px 10px 20px 0px;}

.operation {
 text-align: right;
 margin-top: 6px;
}

.operation a {float: right;}
.operation a img {float: left; margin: 0px 2px;}
#footer_credits a img {float: right;}

/***************** table ********************/
table {
font-size: 11px;
width: 100%;
border-collapse: collapse;
background-color: #FFF;
}

caption {
  text-align: left;
	color:#024696;
	font-size:12px;
	font-weight:bold;
	padding: 4px;
	text-transform: uppercase;
}

thead {}
th {font: 12px Arial; text-align: left; padding-left: 4px; line-height: 18px; border: 1px solid #CCC; background-color: #F7F7F7;}
tbody {}
td {padding: 0px 3px; line-height: 24px; border-bottom: 1px solid #D5D9DD;}
.linea0 td {background-color: #F7F7F7;}

caption {margin-left: -1px;}
caption img {vertical-align: middle; margin-right: 4px;}
caption input {height: 18px;}

.small {width: 80px; text-align: center;}
.gallery {background-color: #F7F7F7; border: 1px solid #024696; clear: both;}
.gallery tr td {padding: 13px; text-align: center; width: 116px; border-bottom: 0px; line-height: 1; vertical-align: top;}
.gallery tr td a img {vertical-align: top; border: 1px solid #024696; width: 90px;}
.gallery tr td a:hover {opacity: 0.8;}


.inputleft {margin-right: 15px; width: 210px;}