*{ margin:0; padding:0; outline:none; border:none;}
body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000;}
h1, h2, h3{ font-weight:normal; line-height:normal;}
a{ text-decoration:none; font-weight:bold; color:#666;}
a:hover{ color:#e1ad4e;}
div.clear{ background:transparent; clear:both; height:1px;}

img.immagine, a img.immagine{ border:5px solid #e5e5e5;}
a:hover img.immagine{ border:5px solid #e1ad4e;}

/*----------
TOP
----------*/
div#home_header{}

div#header{ height:127px;}

div#top{ padding:0 10px; height:107px;}

h1#logo_screen{ display:none; width:236px; float:left;}
h1#logo_screen a{ display:block; width:236px; height:102px; background-image:url(../images/logo_screen.gif); background-position:0 0; background-repeat:no-repeat; text-indent:-9999px;}

div#logo_print{ width:236px;}

div#right_top{ display:none; float:right; width:744px; padding:0 0 4px 0;}

div#login_lang{ float:right; width:554px;}

/*LOGIN-----------------------*/

div#login{ float:left; width:454px; height:34px; padding:8px 0 0 10px; color:#fff; background-image:url(../images/bg_login.gif); background-position:0 0; background-repeat:no-repeat;}
div#login a{ color:#fff; font-weight:normal;}
div#login a:hover{ color:#e1ad4e;}
div#login input{ margin:0 10px 0 0; padding:2px 5px; width:78px; background-color:#7b8797; border:1px solid #fff; color:#fff; font-family:Arial, Helvetica, sans-serif;}
div#login input:hover{padding:2px 5px; width:78px; background-color:#7b8797; border:1px solid #e1ad4e; color:#fff; font-family:Arial, Helvetica, sans-serif;}
div#login input.button{ width:60px; background-color:#1d3048; border:1px solid #69778a; font-family:Arial, Helvetica, sans-serif; color:#fff;}
div#login input.button:hover{ width:60px; background-color:#e1ad4e; border:1px solid #fff; font-family:Arial, Helvetica, sans-serif; color:#1d3048;}

div#login div.login_label{ float:left; padding:4px 5px 0 0;}
div#login div.login_field{ float:left; padding:0 8px 0 0;}

/*LANG-----------------------*/
ul#lang{ list-style:none;  float:left; padding:0 0 0 10px; height:42px;}
ul#lang li{ float:left; padding:0 0 0 10px;}
ul#lang li a{padding:10px 0 0 0; font-size:18px; text-transform:uppercase; color:#fff; font-weight:normal; display:block;}
ul#lang li a:hover{padding:10px 0 0 0; font-size:18px; text-transform:uppercase; color:#e1ad4e; font-weight:normal; display:block;}
ul#lang li.on a, ul#lang li.on a:hover{ background-image:url(../images/bg_lang_item.gif); background-position:0 0; background-repeat:no-repeat; width:35px; height:32px; padding:10px 0 0 0; text-align:center; font-size:18px; text-transform:uppercase; color:#1d1a40; font-weight:normal; display:block;}

/*MAIN_MENU-----------------------*/
div#main_menu{ clear:both; padding:22px 0 0 0;}
div#main_menu ul{ margin:0; padding:0; list-style:none; float:right;}
div#main_menu ul li{ margin:0; padding:0 0 0 3px; float:left;}

/*LEVEL1-----------------------*/
div#main_menu ul li a{ display:block; margin:0; padding:0 0 0 20px; color:#fff; font-weight:normal; font-size:18px; background-image:none; line-height:19px;}
div#main_menu ul li a:hover{  display:block;margin:0; padding:0 0 0 20px; color:#fff; font-weight:normal; font-size:18px; background-image:url(../images/bg_main_menu_item_off.gif); background-position:left 0px; background-repeat:no-repeat;}
div#main_menu ul li a span{ display:block; margin:0; padding:9px 20px 9px 0; color:#fff; font-weight:normal; font-size:18px; background-image:none; line-height:19px;}
div#main_menu ul li a:hover span{ margin:0; padding:9px 20px 9px 0; color:#fff; font-weight:normal; font-size:18px; background-image:url(../images/bg_main_menu_item_off.gif); background-position:right 0px; background-repeat:no-repeat;}

div#main_menu ul li.on a{ display:block; margin:0; padding:0 0 0 20px; color:#1d1a40; font-weight:normal; font-size:18px; background-image:url(../images/bg_main_menu_item_on.gif); background-position:left 0px; background-repeat:no-repeat;}
div#main_menu ul li.on a:hover{  display:block;margin:0; padding:0 0 0 20px; color:#1d1a40; font-weight:normal; font-size:18px; background-image:url(../images/bg_main_menu_item_on.gif); background-position:left 0px; background-repeat:no-repeat;}
div#main_menu ul li.on a span{ margin:0; padding:9px 20px 9px 0px; color:#1d1a40; font-weight:normal; font-size:18px; background-image:url(../images/bg_main_menu_item_on.gif); background-position:right 0px; background-repeat:no-repeat;}
div#main_menu ul li.on a:hover span{ margin:0; padding:9px 20px 9px 0px; color:#1d1a40; font-weight:normal; font-size:18px; background-image:url(../images/bg_main_menu_item_on.gif); background-position:right 0px; background-repeat:no-repeat;}

/*LEVEL2-----------------------*/
div#main_menu ul li ul{ border-top:5px solid #3c4a5c; background-color:#b2e2f6; list-style:none; clear:both; position:absolute;}
div#main_menu ul li ul li{ margin:0; padding:0; clear:both;}
div#main_menu ul li.on ul li a, div#main_menu ul li ul li a{display:block; margin:0; padding:7px 20px; color:#fff; font-weight:normal; font-size:12px; background-color:#4b596b; width:180px; background-image:none; border-bottom:1px solid #fff;}
div#main_menu ul li.on ul li a:hover, div#main_menu ul li ul li a:hover, div#main_menu ul li ul li.on a, div#main_menu ul li ul li.on a:hover{display:block; margin:0; padding:7px 20px; color:#fff; font-weight:normal; font-size:12px; background-color:#1a2a40; width:180px; background-image:none; border-bottom:1px solid #fff;}

/*LEVEL3-----------------------*/
div#main_menu ul li ul li ul{ margin:-34px 0 0 221px; list-style:none; clear:both; position:absolute; border:none;}
div#main_menu ul li ul li{ margin:0; padding:0; clear:both;}
div#main_menu ul li.on ul li ul li a, div#main_menu ul li ul li ul li a, div#main_menu ul li ul li ul li a, div#main_menu ul li ul li.on ul li a{display:block; margin:0; padding:7px 20px; color:#fff; font-weight:normal; font-size:12px; background-color:#4b596b; width:180px; background-image:none; border-bottom:1px solid #fff;}
div#main_menu ul li.on ul li ul li a:hover, div#main_menu ul li ul li ul li a:hover, div#main_menu ul li ul li.on ul li.on a, div#main_menu ul li ul li.on ul li.on a:hover, div#main_menu ul li ul li.on ul li a:hover{display:block; margin:0; padding:7px 20px; color:#fff; font-weight:normal; font-size:12px; background-color:#1a2a40; width:180px; background-image:none; border-bottom:1px solid #fff;}

/*FLASH-----------------------*/
div#flash{ display:none; clear:both; margin:auto; width:980px; height:350px; background-image:url(../images/bg_flash_home.jpg); background-position:0 0; background-repeat:no-repeat;}

/*PATHWAY-----------------------*/
div#pathway{ display:none; clear:both; margin:auto; padding:3px 10px 0 10px; width:960px; height:17px; background-image:url(../images/bg_pathway.gif); background-position:0 0; background-repeat:repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
div#pathway img{ padding:0 5px;}

/*----------
CONTENT
----------*/
div#content_container{ padding:0 10px 19px 10px; line-height:18px;}

h2.page_title{ font-size:24px; color:#666; padding:0 0 10px 0;}
h2.page_title a{ display:block; font-weight:normal;}

div.left_box{ margin:0 0 20px 0; padding:20px; background-color:#f2f2f2; border:1px solid #e6e6e6;}
div.right_box{margin:0 0 20px 0; padding:20px; background-color:#f2f2f2; border:1px solid #e6e6e6;}

/*LEFT_CONTENT-----------------------*/
div#left_content{}

div.thumbs{ margin:20px 0 0 0;}

div.thumb{ float:left; padding:0 10px 10px 0;}
div.thumb a img{ border:5px solid #4b596b;}
div.thumb a:hover img{ border:5px solid #e1ad4e;}

/*RIGHT_CONTENT-----------------------*/
div#right_content{ display:none; float:right; width:230px;}

/*RIGHT_MENU-----------------------*/
ul#right_menu{ list-style:none; width:230px; padding:0 0 20px 0;}

ul#right_menu li a{ font-weight:normal; width:190px; display:block; padding:5px 20px 7px 20px; background-image:url(../images/bg_right_menu_item_off.gif); background-position:0 0; background-repeat:repeat-x; color:#fff; border-bottom:1px solid #fff;}
ul#right_menu li a:hover, ul#right_menu li.on a{ font-weight:normal; width:190px; display:block; padding:5px 20px 7px 20px; background-image:url(../images/bg_right_menu_item_on.gif); background-position:0 0; background-repeat:repeat-x; color:#1a2a40; border-bottom:1px solid #fff;}

ul#right_menu ul{ list-style:none; width:230px;}
ul#right_menu ul li a, ul#right_menu li.on li a{width:190px; display:block; padding:5px 20px 7px 20px; background-image:none; color:#1a2a40; border-bottom:1px solid #e6e6e6; background-color:#f2f2f2;}
ul#right_menu ul li a:hover, ul#right_menu li.on li.on a{width:190px; display:block; padding:5px 20px 7px 20px; background-image:none; color:#1a2a40; border-bottom:1px solid #e6e6e6; background-color:#f8d188;}

ul#right_menu ul ul{ padding:0 0 0 20px; width:210px;}
ul#right_menu li.on li.on li a{width:170px; display:block; padding:5px 20px 7px 20px; background-image:none; color:#1a2a40; border-bottom:1px solid #e6e6e6; background-color:#f2f2f2;}
ul#right_menu li.on li.on li a:hover, ul#right_menu li.on li.on li.on a{width:170px; display:block; padding:5px 20px 7px 20px; background-image:none; color:#1a2a40; border-bottom:1px solid #e6e6e6; background-color:#f8d188;}

/*RIGHT_BOX-----------------------*/
div.right_content_box{ margin:0 0 20px 0; background-color:#f2f2f2; border:1px solid #e6e6e6; padding:19px;}
h3.box_title{font-size:24px; color:#666; padding:0 0 10px 0;}
h3.box_title a{ display:block; font-weight:normal;}

/*----------
FOOTER
----------*/
div#footer_container{ margin:0 10px; clear:both; padding:10px 0; border-top:1px solid #e6e6e6;}

div#footer_data{ float:left; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#666; line-height:14px;}
div#footer_logo{ float:right;}

/*------------
FORM
------------*/
table input{padding:3px 5px 6px 3px; border:1px solid #405168; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif;}
table input:hover{padding:3px 5px 6px 3px; border:1px solid #e1ad4e; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif;}
table td.button{ padding:10px 0 0 0;}
table td.button input{padding:6px 10px 7px 10px; border:1px solid #fff; background-image:url(../images/bg_right_menu_item_off.gif); background-position:0 0; background-repeat:repeat-x; color:#fff; text-align:center; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; width:150px;}
table td.button input:hover{ padding:6px 10px 7px 10px; border:1px solid #fff; background-image:url(../images/bg_right_menu_item_on.gif); background-position:0 0; background-repeat:repeat-x; color:#1a2a40; text-align:center; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; width:150px;}
table textarea{ line-height:18px; padding:3px 5px 6px 3px; border:1px solid #405168; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; width:300px;}
table textarea:hover{ line-height:18px; padding:3px 5px 6px 3px; border:1px solid #e1ad4e; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; width:300px;}

/*------------
POPUP
------------*/
div#top_popup{ padding:0 10px;}
div#right_top_popup{ display:none; float:right; padding:43px 0 4px 0;}
div#content_container_popup{ padding:0 0 19px 0; line-height:18px;}
div#content_popup{ padding:0 10px;}
div#footer_container_popup{ margin:0 10px; clear:both; padding:10px 0; border-top:1px solid #e6e6e6;}

div#ima_stampa {display:none; }

