body{ margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#000;}
img{ border:none;}
a{ text-decoration:none; color:#2c63a5; font-weight:bold; outline:none;}
a:hover{ text-decoration:none; color:#b2bbdb; font-weight:bold; outline:none;}
div.clear{ margin:0; padding:0; clear:both; height:1px; background:transparent;}

h1, h2, h3{ margin:0; padding:0; line-height:normal; font-weight:normal;}

form{ margin:0; padding:0;}

div#container{ margin:0;}

/*---------
TOP
---------*/
div#top{ margin:0; padding:0; background-color:#fff; height:auto !important; height:100px; min-height:100px;}

div#logo_print{ margin:0; padding:0; width:285px; float:left;}

div#logo_screen{ display:none; margin:0; padding:0; width:285px;}

/*---------
MAIN MENU
---------*/
div#main_menu{ display:none; margin:0; padding:0; background-image:url(../images/bg_main_menu.gif); background-position:0 0; background-repeat:repeat-x;}

/*nav*/
/*level 1*/
ul#nav{ margin:0; padding:0; list-style:none; width:840px; float:left;}
ul#nav li{ margin:0; padding:0; float:left; border-right:1px solid #cacccc;}
ul#nav li a{ margin:0; padding:10px 20px 10px 20px; display:block; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#666; font-size:14px; font-weight:bold; border-top:none;}
ul#nav li.on a, ul#nav li.on a:hover{ margin:0; padding:5px 20px 9px 20px; display:block; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#2c63a5; font-size:14px; font-weight:bold; border-top:5px solid #2c63a5; border-bottom:1px solid #fff;}
ul#nav li a:hover{margin:0; padding:5px 20px 9px 20px; display:block; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#8093c4; font-size:14px; font-weight:bold; border-top:5px solid #b2bbdb; border-bottom:none;}
/*level 2*/
ul#nav li ul{ margin:0; padding:5px 0 0 0; list-style:none; position:absolute;}
ul#nav li ul li{ margin:0; padding:0; display:block; clear:both; border:none;}
ul#nav li ul li a, ul#nav li.on ul li a{ margin:0; padding:8px 20px; display:block; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:none; color:#2c63a5; font-size:12px; font-weight:bold;  background-color:#dadff4; border-bottom:1px solid #fff; width:150px; border-top:none;}
ul#nav li ul li a:hover, ul#nav li.on ul li a:hover, ul#nav li ul li.on a:hover,  ul#nav li ul li.on a{ margin:0; padding:8px 20px; display:block; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:none; color:#fff; font-size:12px; font-weight:bold; background-color:#8093c4; border-bottom:1px solid #fff; border-top:none;  width:150px;}

/*lang*/
div#lang{margin:0; padding:0; float:right; text-align:right;}
div#lang ul{ margin:0; padding:0; list-style:none;}
div#lang ul li{ margin:0; padding:0; float:left; border-left:1px solid #cacccc;}
div#lang ul li a{ margin:0; padding:10px 10px 10px 10px; display:block; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#666; font-size:14px; font-weight:bold; border-top:none;}
div#lang ul li a:hover, div#lang ul li.on a, div#lang ul li.on a:hover{ margin:0; padding:5px 10px 9px 10px; display:block; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#2c63a5; font-size:14px; font-weight:bold; border-top:5px solid #2c63a5; border-bottom:1px solid #fff;}
div#lang ul li a:hover{ margin:0; padding:5px 10px 9px 10px; display:block; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; color:#8093c4; font-size:14px; font-weight:bold; border-top:5px solid #b2bbdb; border-bottom:none;}

/*---------
CONTENT
---------*/
div#content_container{ margin:0; padding:20px; line-height:20px; border-bottom:1px solid #2c63a5;}

div#content{ margin:0; padding:0;}

div#content a img{ margin:0; padding:0; border:1px solid #2c63a5;}
div#content a:hover img{ margin:0; padding:0; border:1px solid #b2bbdb;}

div#pathway{ display:none; margin:0 0 10px 0; padding:5px 10px; background-color:#fffab7; font-size:10px;}
div#pathway a{ padding:0 5px 0 10px; background-image:url(../images/arrow_pathway.gif); background-position:0 3px; background-repeat:no-repeat;}

h2.title, h2.title a, h3.title, h3.title a{ margin:0; padding:0 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#2c63a5; font-weight:bold;}
h2.title a:hover, h3.title a:hover{ margin:0; padding:0 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#b2bbdb; font-weight:bold;}

div#columns{ margin:0; padding:20px 0 0 0;}
div#left_column{ margin:0; padding:0;}

div#right_column{ margin:0; padding:0;}
div.box, div.box:hover{ margin:0 0 10px 0; padding:9px; background-color:#fcfdfd; border:1px solid #cacccc; background-image:url(../images/bg_box_home.gif); background-position:0 bottom; background-repeat:repeat-x;}

/*---------
DX
---------*/
div#dx{ display:none; margin:0; padding:0; width:235px; float:right;}

div.box_dx{ margin:0; padding:0 0 20px 0;}
div.box_dx_title{ margin:0; padding:5px 10px; text-transform:uppercase; color:#2c63a5; background-color:#dadff4; font-weight:bold; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:14px;}
div.box_dx_content{ margin:0; padding:10px; background-color:#f0f3ff;}

div.field_sx{ margin:0; padding:0; width:140px; float:left;}
div.field_sx input{ margin:0; padding:2px 5px; width:128px; height:14px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px;}
div.field_sx input:hover{ margin:0; padding:2px 5px; width:128px; height:14px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; background-color:#fffab7;}
div.search_arrow{ margin:0; padding:0; width:65px; float:right;}
div.search_arrow input{ margin:0; padding:0; background-image:url(../images/search_arrow_off.gif); background-position:0 0; background-repeat:no-repeat; display:block; width:65px; height:20px;}
div.search_arrow input:hover{ margin:0; padding:0; background-image:url(../images/search_arrow_on.gif); background-position:0 0; background-repeat:no-repeat; display:block; width:65px; height:20px;}

div.label{margin:0; padding:0 0 10px 0; width:65px; float:left;}
div.field_dx{ margin:0; padding:0 0 10px 0; width:140px; float:right;}
div.field_dx input{ margin:0; padding:2px 5px; width:128px; height:14px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px;}
div.field_dx input:hover{ margin:0; padding:2px 5px; width:128px; height:14px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; background-color:#fffab7;}
div.field_dx input.button{ margin:0; padding:1px 5px 3px 5px; width:140px; height:20px; border:1px solid #cacccc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:normal; color:#2c63a5; font-weight:bold; background-image:url(../images/bg_btn_off.gif); background-position:0 bottom; background-repeat:repeat-x;}
div.field_dx input.button:hover{ margin:0; padding:1px 5px 3px 5px; width:140px; height:20px; border:1px solid #cacccc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:normal; color:#2c63a5; font-weight:bold; background-image:url(../images/bg_btn_on.gif); background-position:0 bottom; background-repeat:repeat-x;}

div.box_dx a img{ margin:0; padding:0; border:1px solid #2c63a5; filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
div.box_dx a:hover img{ margin:0; padding:0; border:1px solid #b2bbdb; filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;}

/*---------
FOOTER
---------*/
div#footer{ margin:auto; padding:10px 10px 20px 10px;}
div#footer_data{ margin:0; padding:0; float:left;}
div#footer_menu{ display:none; margin:0; padding:0; float:right; text-align:right; border-right:1px solid #cacccc;}
div#footer_menu ul{ margin:0; padding:0; list-style:none;}
div#footer_menu ul li{ margin:0; padding:0; float:left;}
div#footer_menu ul li a{ margin:0; padding:0 10px; border-left:1px solid #cacccc;}

/*---------
FORM
---------*/
div#content_parag input{margin:0; padding:2px 5px; width:200px; height:16px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px;}
div#content_parag input:hover{margin:0; padding:2px 5px; width:200px; height:16px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; background-color:#fffab7;}
div#content_parag textarea{margin:0; padding:2px 5px; width:400px; height:auto !important; height:200px; min-height:200px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px;}
div#content_parag textarea:hover{margin:0; padding:2px 5px; width:400px; height:auto !important; height:200px; min-height:200px; border:1px solid #2c63a5; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; background-color:#fffab7;}
div#content_parag td.button input{ margin:10px 0; padding:1px 5px 3px 5px; height:30px; border:1px solid #cacccc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:normal; color:#2c63a5; font-weight:bold; background-image:url(../images/bg_btn_off.gif); background-position:0 bottom; background-repeat:repeat-x; background-color:#fff;}
div#content_parag td.button input:hover{ margin:10px 0; padding:1px 5px 3px 5px; height:30px; border:1px solid #cacccc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:normal; color:#2c63a5; font-weight:bold; background-image:url(../images/bg_btn_on.gif); background-position:0 bottom; background-repeat:repeat-x; background-color:#fff;}

/*---------
POPUP
---------*/
body.popup{ margin:0; padding:0; background-image:none; background-color:#fff;}

div#logo_print{ margin:0; padding:0; width:285px; float:left;}
div#action_menu{ display:none; margin:0; padding:20px 20px 10px 0; float:right; text-align:right;}
div#action_menu ul{ margin:0; padding:0; list-style:none;}
div#action_menu ul li{ margin:0; padding:0 0 0 10px; float:left;}
div#action_menu ul li a{ margin:0; padding:5px 10px; width:60px; display:block; text-align:center; background-image:url(../images/bg_btn_off.gif); background-position:0 bottom; background-repeat:repeat-x; background-color:#fff; border:1px solid #cacccc; color:#2c63a5;}
div#action_menu ul li a:hover{ margin:0; padding:5px 10px; width:60px; display:block; text-align:center; background-image:url(../images/bg_btn_on.gif); background-position:0 bottom; background-repeat:repeat-x; background-color:#fff; border:1px solid #cacccc; color:#2c63a5;}

div#content_container_popup{ margin:0; padding:20px; line-height:16px; border-bottom:1px solid #2c63a5;}

div#footer_popup{ margin:0; padding:10px 10px 20px 10px;}

/*-----------------*/
/*RICERCA*/
/*-----------------*/
.noresult{ font-size:11px;}

#m58SearchResults .titolo{ font-size: 11px; padding:5px; background-color:#fffab7; border-bottom:1px solid #2c63a5; color:#000;}

#m58SearchResults .evidenzia { font-weight:bold;}

#m58SearchResults .more { font-size: 11px;}

#m58SearchResults .paginetop, #m58SearchResults .paginebottom{ font-size: 11px; background-color:#EFEFEF; height:14px; padding:3px 5px 5px 5px; margin:0px 0px 0px 0px;}

#m58SearchResults .paginetop .pagina, #m58SearchResults .paginebottom .pagina{ float:left; text-align:left;}

#m58SearchResults .paginetop .elencopagine, #m58SearchResults .paginebottom .elencopagine{ float:right; text-align:right;}

#m58SearchResults .numeri, #m58SearchResults .numeri_on{padding:0px 4px;}

#m58SearchResults .numeri{margin:1px;}

#m58SearchResults .numeri_on{font-weight:normal; color:#666;}

#m58SearchResults .item{ margin:0; padding:15px 0; border-bottom:1px solid #ccc; background-color:#fff;}

#m58SearchResults .item:hover{ margin:0; padding:15px 0; border-bottom:1px solid #ccc; background-color:#edf2f7;}

#m58SearchResults .item .evidenzia{ color:#262159;}

#m58SearchResults .item .continua{ padding:2px 0px 0px 0px;}




