/* DINPro Fonts EuroNext */
@font-face{
    font-family:DINPro-bold;
    font-style:normal;
    font-weight:700;
    src:url(../fonts/DINPro/DINPro-Bold.eot);
    src:url(../fonts/DINPro/DINPro-Bold.eot?#iefix) format("embedded-opentype"),
        url(../fonts/DINPro/DINPro-Bold.woff2) format("woff2"),
        url(../fonts/DINPro/DINPro-Bold.woff) format("woff"),
        url(../fonts/DINPro/DINPro-Bold.ttf) format("truetype"),
        url(../fonts/DINPro/DINPro-Bold.svg#DINPro-Bold) format("svg");
}
@font-face{
    font-family:DINPro-regular;
    font-style:normal;
    font-weight:400;
    src:url(../fonts/DINPro/DINPro-Regular.eot);
    src:url(../fonts/DINPro/DINPro-Regular.eot?#iefix) format("embedded-opentype"),
        url(../fonts/DINPro/DINPro-Regular.woff2) format("woff2"),
        url(../fonts/DINPro/DINPro-Regular.woff) format("woff"),
        url(../fonts/DINPro/DINPro-Regular.ttf) format("truetype"),
        url(../fonts/DINPro/DINPro-Regular.svg#DINPro-Regular) format("svg");
}
@font-face{
    font-family:DINPro-medium;
    font-style:normal;
    font-weight:400;
    src:url(../fonts/DINPro/DINPro-Medium.eot);
    src:url(../fonts/DINPro/DINPro-Medium.eot?#iefix) format("embedded-opentype"),
        url(../fonts/DINPro/DINPro-Medium.woff2) format("woff2"),
        url(../fonts/DINPro/DINPro-Medium.woff) format("woff"),
        url(../fonts/DINPro/DINPro-Medium.ttf) format("truetype"),
        url(../fonts/DINPro/DINPro-Medium.svg#DINPro-Medium) format("svg");
}
@font-face{
    font-family:DINPro-light;
    font-style:normal;
    font-weight:400;
    src:url(../fonts/DINPro/DINPro-Light.eot);
    src:url(../fonts/DINPro/DINPro-Light.eot?#iefix) format("embedded-opentype"),
        url(../fonts/DINPro/DINPro-Light.woff2) format("woff2"),
        url(../fonts/DINPro/DINPro-Light.woff) format("woff"),
        url(../fonts/DINPro/DINPro-Light.ttf) format("truetype"),
        url(../fonts/DINPro/DINPro-Light.svg#DINPro-Light) format("svg");
}


html, body                  {background-color:#F2F5FA; margin:0px; padding:0px; border:0px; 
    color:#252631; 
    font-family: 'DINPro-regular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-weight: 400;
    line-height: 1.5em;
    text-rendering: optimizeLegibility;
    font-size:14px;}
img, img a                  {border: 0px; margin:0px; padding:0px;}
form                                {margin:0px; border:0px;}
select {
    margin: 0px;
    padding: 0.5rem;
    font-size: 14px;
    font-family: DINPro-regular;
    border: 1px solid #c8d1da;
    border-radius: 4px;
    line-height: 1.5;
}
input {
    margin: 0px;
    padding: 0.5rem;
    font-size: 14px;
    font-family: DINPro-regular;
    border: 1px solid #c8d1da;
    border-radius: 4px;
    line-height: 1.5;
}
ul                      {margin-top:0px; margin-bottom:0px; margin-left:17px; padding:0px; border:0px; list-style-position:outside}
li                      {margin:0px; margin-left:0px; padding:0px; border:0px; list-style-image:URL(/media/img/punto.gif)}


a {color:#007aff; text-decoration:none;}
a:hover {
    color: #007aff;
    text-decoration: underline;
}
a:active {
    color: #007aff;
    text-decoration: none;
}
a:link {
    color: #007aff;
    text-decoration: none;
}

table   {
    margin:0px; padding:0px; border:0px; text-decoration: none;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    font-family: DINPro-regular;
}
table.table_search{
    background-color: #f2f4f6;
    padding: 0 20px 10px;
    border: 0;
}
table.table_search td {padding: 0 20px;}
table.table_dati tr {border-bottom:1px solid #e8ecef;}
table.table_dati tr:hover { background: #e8ecef;}
.table_th {
    font-size: 0.875rem;
    text-transform: uppercase;
    background: #fff;
    line-height: 2rem;
}
.table_head {
    font-size: 0.975rem;
    text-transform: uppercase;
    background: #fff;
    line-height: 2rem;
}
.btn-menu{
    touch-action: manipulation;
    background-image: none;
    border: 1px solid transparent;
    cursor: pointer;
    background-color: #008d7f;
    color: white;
    font-family: 'DINPro-medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    padding: 7px 25px;
    /* line-height: 1; */
    position: relative;
    letter-spacing: 1px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    word-wrap: break-word;
    text-align: center;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 36px;
}
div.spaziatore          {float:left; margin:0px; padding:0px; width:10px;}

div#boxpage                 {background-color:#FFFFFF; margin:0px; padding:0px; height:100%; width:770;}
div#bannerRight         {position:absolute; left:780px; top:10px; margin:0px; padding:0px;}
div#content                 {float:left; background-color:#ffffff; margin:0px; padding:0px; width:770;}

div#header                  {background-color:#003A84; color:#ffffff; width:100%}
div#logo                        {background-image: url(../img/bg_header.gif); margin:0px; color:#ffffff; width:100%; height:128; padding:0px;}
div#contMenuTop         {float:left; position:relative; width:100% margin:0px; padding:0px;}
div#sein                        {margin:0px; height:29; padding:0px; padding-left:10px; padding-right:10px; color:#003A84;}


/* div HEADER */
div#logo .search                {float:left; padding:0px; padding-top:0px; margin:0px; width:135; color:#ffffff;}
div#logo .services          {float:left; padding:0px; margin:0px; width:460; text-align:middle;}
div#logo .login                 {float:left; padding:0px; padding-top:1px; margin:0px; width:160; color:#ffffff;}
div#logo .registrazione {float:left; padding:0px; margin:0px; width:155; color:#ffffff;}
.tablesearch                        {color:#ffffff; border:0px; padding:1px;}
.tablesearch a                  {color:#ffffff; border:0px; padding:1px; text-decoration:none;}
.tablesearch a:hover        {color:#ffffff; border:0px; padding:1px; text-decoration:none;}
.inputheader                        {margin:0px; padding:1px; border:0px; color:#003A84;}


/* classi MENU TOP */
.tabNavTop1LUp      {margin:0px; padding:0px; width:100%; height:20px; background-image:url(../img/nav/bg_nav.gif);}
.tabNavTop1LDown    {margin:0px; padding:0px; height:16px; color:#ffffff;}
.onsx                           {height:16px; background-image: url(../img/nav/bg_navOnsx.gif); text-align:right;}
.on, .on a              {height:16px; background-color:#F7E860; color:#003A84; font-weight:bold;}
.ondx                           {height:16px; background-image: url(../img/nav/bg_navOndx.gif); text-align:left;}
.offsx                      {height:16px;}
.off, .off a            {height:16px; color:#FFFFFF; font-weight:bold;}
.offdx                      {height:16px;}
.onB, .onB a            {color:#003A84; font-weight:bold;}
.offB, .offB a      {color:#003A84;}

.tab                            {float:middle;}
.navTopOn                   {position:absolute; top:22; left:50;}
.tabNavTop2LUp      {margin:0px; padding:0px; width:100%; height:16px; background-color:#F7E860; text-align:center;}
.tabNavTop2LDown    {margin:0px; padding:0px; width:100%; height:4px; background-image:url(../img/nav/bg_navtop.gif);}


/* div SEI IN */
div#sein .percorso      {float:left; margin:0px; padding-top:8px;}
div#sein .percorso a    {text-decoration:none;}
div#sein .icone             {float:right; margin:0px; padding-top:3px; padding-left:0px; padding-right:0px; width:165; text-align:right;}


/* classi MENU LEFT */
div.menuTitle                       {width:auto; background-image:url(../img/navleft/bg_off.gif); background-repeat:no-repeat;}
div.menuTitle a                     {display:block; padding:3px; padding-left:10px; padding-right:10px; color:#003A84; text-decoration:none;}
div.menuTitle a:hover           {background-image:url(../img/navleft/bg_hover.gif); color:#003A84; background-repeat:no-repeat;}

div.menuTitleOn                     {width:auto; background-image:url(../img/navleft/bg_on.gif); background-repeat:no-repeat;}
div.menuTitleOn a               {display:block; padding:3px; padding-left:10px; padding-right:10px; color: #FFFFFF; text-decoration:none;}
div.menuTitleOn a:hover     {background-image:url(../img/navleft/bg_on.gif); background-repeat:no-repeat; color: #FFFFFF;}

div.menu                                    {width:auto; background-image:url(../img/navleft/bg_off.gif); background-repeat:repeat-y; background-position:left 0px;}
div.menu a                              {display:block; padding:3px; padding-left:20px; padding-right:10px; color:#676566; text-decoration:none;}
div.menu a:hover                    {background-image:url(../img/navleft/bg_hover.gif); color: #676566; background-repeat:no-repeat;}

div.menuon                              {width:auto; background-image:url(../img/navleft/bg_on.gif); background-repeat:no-repeat;}
div.menuon a                        {display:block; padding:3px; padding-left:20px; padding-right:10px; color: #FFFFFF; text-decoration:none;}
div.menuon a:hover              {background-image:url(../img/navleft/bg_on.gif); background-repeat:no-repeat; color: #FFFFFF;}

/* div TABLE CONTENUTO */
div#leftBarH                {float:left; background-color:#ffffff; margin:0px; padding:0px; width:176;} /*leftBar Home Page*/
div#main1H                  {float:left; background-color:#ffffff; margin:0px; padding:0px; width:195;}
div#main2H                  {float:left; background-color:#ffffff; margin:0px; padding:0px; width:195;}
div#mainwidth2colsH {float:left; background-color:#ffffff; margin:0px; padding:0px; width:385;}
div.leftBarH                {float:left; background-color:#ffffff; margin:0px; padding:0px; width:176;} /*leftBar Home Page*/
div.main1H                  {float:left; background-color:#ffffff; margin:0px; padding:0px; width:195;}
div.main2H                  {float:left; background-color:#ffffff; margin:0px; padding:0px; width:195;}


div.leftBar                 {float:left; margin:0px; padding:0px; width:140;} /*leftBar Menu Navig Left*/
div.main1                       {float:left; background-color:#ffffff; margin:0px; padding:0px; width:215;}
div.main2                       {float:left; background-color:#ffffff; margin:0px; padding:0px; width:215;}

div.mainredazionale {float:left; background-color:#ffffff; margin:0px; padding:0px; width:450;}
div.mainwidth3cols  {float:left; background-color:#ffffff; margin:0px; padding:0px; width:600;}

div.main1schede         {float:left; background-color:#ffffff; margin:0px; padding:0px; width:290;}
div.main2schede         {float:left; background-color:#ffffff; margin:0px; padding:0px; width:290;}

div.main1news               {float:left; background-color:#ffffff; margin:0px; padding:0px; width:244;}
div.main2news               {float:left; background-color:#ffffff; margin:0px; padding:0px; width:336;}

.main                               {margin:0px; background-color:#ffffff; padding:0px; width:290;}

div.rightbar                {float:left; background-color:#ffffff; margin:0px; padding:0px; width:130;}
div#rightbar                {float:left; background-color:#ffffff; margin:0px; padding:0px; width:130;}


/* div FOOTER */
div#footer              {clear:left; text-align:center; width:100%; color:#666666;}
div#footer a            {color:#666666; text-decoration:none;}


/* classi LINE */
div.line                    {margin:0px; padding:0px; background-color:#B3C3DA; width:100%; height:1;}
div.lineh1              {margin-top:2px; margin-bottom:2px; padding:0px; background-color:#809EC2; width:100%; height:1;}
div.lineh3              {margin-top:2px; margin-bottom:2px; background-color:#809EC2; width:100%; height:3}
div.linesf              {background-image: url(../img/bg_linesf.gif); width:100%; height:4}
div.linepunto           {margin-top:2px; margin-bottom:2px; background-image: url(../img/line_punto.gif); width:100%; height:1}
div.line100g            {margin-top:2px; margin-bottom:2px; background-color:#CCCCCC; width:100%; height:1}
div.line100b            {margin-top:2px; margin-bottom:4px; background-color:#003A84; width:100%; height:1}
div.line100             {margin-top:2px; margin-bottom:4px; background-color:#809EC2; width:100%; height:1}
div.lineNavtop      {margin:0px; margin:0px; background-image: url(../img/bg_navtop.gif); width:100%; height:4}
div.linenews            {margin:0px; padding:0px; background-color:#809EC2; width:100%; height:1;}

/* classi MATTONCINI */
div.box                     {margin:0px; padding:0px; color:#003A84; width:100%}
div.boxreuters      {margin:0px; padding:0px; width:100%; border:#FF6600 1px solid}
div.banner              {float:left; margin:0px; padding-top:5px; padding-bottom:5px; width:130; text-align:center;}
div.boxblu              {margin:0px; padding-top:3px; padding-left:2px; padding-bottom:3px; background-color:#003A84; width:100%; color:#ffffff; font-weight:bold}
div.news                    {margin:0px; padding:0px; height:21; background-image:url(/media/img/bg_news.gif); color:#003A84; font-weight:bold;}
div.boxscheda           {margin:0px; margin-bottom:4px; padding:3px; background-color:#7F9DC1; width:100%; color:#ffffff; font-weight:bold;}
div.boxdata             {margin:0px; height:27; background-image: url(../img/bg_data.gif); background-repeat:no-repeat; color:#003A84; font-weight:bold; text-align:center;}
div.data                    {margin:0px; height:20; color:#003A84; font-weight:bold;}

/* classi FORMATTAZIONE TABELLE */
.tabWidth               {width:770;}
.tabWhite               {background-color:#FFFFFF; width:100%;}
.tabNews                {margin:0px; padding:0px; height:20; width:100%;}
.tabAzz                 {background-color:#7F9DC1; width:100%;}
.tabGray                {background-color:#E1E1E1; width:100%; color:#666666;}
.tdazz                  {margin:0px; background-color:#E4EBF3;}
.tdbia                  {margin:0px; background-color:#ffffff;}
.tdtotale               {background-color:#E1E1E1; font-weight:bold;}
.tdint                  {background-color:#FFFFFF; font-weight:bold;}
.tdstrikeint        {background-color:#F8D582; color:#003A84;} /*intestazione colonna strike*/
.tdstrike               {background-color:#F8D582; color:#000000; text-align:right;}
.campi                  {margin:0px; background-color:#7F9DC1; color:#ffffff; text-align:center;}
.campisx                {margin:0px; background-color:#7F9DC1; color:#ffffff;}
.dato                       {color:#000000; text-align:right;}
.datosx                 {color:#000000;}
.titleNews          {margin:0px; padding:0px; color:#003A84; width:100%}

/* classi di FORMATTAZIONE */ 
br.brh2                 {line-height:2px;}
br.brh3                 {line-height:3px;}
br.brh4                 {line-height:4px;}
br.brh5                 {line-height:5px;}
br.brh7                 {line-height:7px;}
br.brh9                 {line-height:9px;}
br.brh12                {line-height:12px;}
br.brh20                {line-height:20px;}
br.brh30                {line-height:30px;}

.title                          {font-size:15px; color:#008d7f; font-weight:bold;}
.title_page {
    color: #008d7f;
    padding: 0px;
    margin: 0px;
    font-size: 2rem;
    line-height: 2.938rem;
    letter-spacing: -1.17px;
    font-weight: 400;
}
.titleblu20                 {font-size:20px; color:#003A84;}
.titleCont                  {font-size:20px; color:#003A84;}
.titleTab                   {color:#003A84; font-weight:bold;}

.azzurro                        {color:#809EC2;}
.letter, .letter a  {background-color:#FFFFFF; margin:0px; padding-bottom:2px; padding-left:3px; padding-right:3px; border:#ffffff 1px solid; color:#809EC2; font-weight:bold; text-align:center;}
.letter a:hover         {border:#003A84 1px solid; color:#003A84;}
.red                                {color:#FE0000; text-align:right;} 
.green                          {color:#009900; text-align:right;} 
.gray, .gray a          {color:#666666; text-decoration:none;}
.graysx                         {color:#666666; text-align:right;}
.gray10, .gray10 a  {font-size:12px; color:#666666; text-decoration:none;}
.giallo, .giallo a  {color:#EABD00; text-decoration:none;}
.white, white a         {color:#000000; text-decoration:none;}


/* Menu Reuters IT */
.titleRe                        {color:#FFFFFF; font-weight:bold;}
.level1, .level1 a  {color:#FFFFFF; text-decoration:none; font-weight:bold;}
.level1 a:hover         {color:#FFFFFF; text-decoration:none; font-weight:bold;}

.level2, .level2 a  {color:#454545; text-decoration:none; font-weight:bold;}
.level2 a:hover         {color:#FF6600; text-decoration:none; font-weight:bold;}

.level3, .level3 a  {color:#454545; text-decoration:none;}
.level3 a:hover         {color:#FF6600; text-decoration:none;}

.bianco
{
    //COLOR: #ffffff
}
.bianco A
{
    //COLOR: #ffffff;
    TEXT-DECORATION: none
}
.bianco A:visited
{
    //COLOR: #ffffff;
    TEXT-DECORATION: none
}
.bianco A:active
{
    //COLOR: #ffffff;
    TEXT-DECORATION: none
}
.bianco A:hover
{
    //COLOR: #ffffff;
    TEXT-DECORATION: none
}


