﻿/* Overlay */
.session-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.6); /* overlay scuro semi-trasparente */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000; /* sopra tutti gli altri elementi */
}

/* Contenuto del popup */
.session-popup .popup-content {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 8px;
    max-width: 700px;
    max-height: 80vh; /* permette scroll se il contenuto è lungo */
    overflow-y: auto;
    box-shadow: 0 8px 20px rgba(0,0,0,0.4);
    text-align: justify;
    font-family: Arial, sans-serif;
    line-height: 1.5;
}

/* Titolo */
.session-popup .popup-content h2 {
     margin-top: 0;
     margin-bottom: 15px;
     font-size: 1.5em;
     text-align: center;
     color: #BE0004;
}

/* Testo del paragrafo */
.session-popup .popup-content p {
     margin-bottom: 20px;
     font-size: 1em;
}

/* Layout a due colonne */
.session-popup .popup-columns {
    display: flex;
    gap: 20px;
}

.session-popup .popup-col {
    flex: 1;
    min-width: 0; /* per testo lungo */
    text-align: justify;
}

/* Pulsante */
.session-popup .popup-content button {
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    background-color: #BE0004;
    color: white;
    font-size: 1em;
    cursor: pointer;
    transition: background-color 0.2s;
}

.session-popup .popup-content button:hover {
     background-color: #7c0103;
}

.homeCatButton {
    /* For Safari 5.1 to 6.0 */
    background: -webkit-linear-gradient(#ffffff,#d6d6d8);
    /* For Opera 11.1 to 12.0 */
    background: -o-linear-gradient(#ffffff,#d6d6d8);
    /* For Fx 3.6 to 15 */
    background: -moz-linear-gradient(#ffffff,#d6d6d8);
    /* Standard syntax */
    background: linear-gradient(#ffffff,#d6d6d8); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#d6d6d8');/*For IE7-8-9*/
    border:1px solid #c1c2c4;
    font-weight:bold;
    padding-left:10px !important;
    padding-right:10px !important;
}

.homeCatButtonSelected
{
    /* For Safari 5.1 to 6.0 */
    background: -webkit-linear-gradient(#b50100,#8a0601);
    /* For Opera 11.1 to 12.0 */
    background: -o-linear-gradient(#b50100,#8a0601);
    /* For Fx 3.6 to 15 */
    background: -moz-linear-gradient(#b50100,#8a0601);
    /* Standard syntax */
    background: linear-gradient(#b50100,#8a0601); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b50100', endColorstr='#8a0601');/*For IE7-8-9*/
    border:1px solid #c1c2c4;
    
    font-weight:bold;
    padding-left:10px !important;
    padding-right:10px !important;
    color:White;
    
}
 /*
.homeColumnHeader 
{
    background: -webkit-linear-gradient(#b50100,#8a0601);
    background: -o-linear-gradient(#b50100,#8a0601);
    background: -moz-linear-gradient(#b50100,#8a0601);
    background: linear-gradient(#b50100,#8a0601); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b50100', endColorstr='#8a0601');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px;
    padding-right:10px;
}

.homeColumnContent {
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #8a0601;
	border-right-color: #8a0601;
	border-bottom-color: #8a0601;
	border-left-color: #8a0601;
	padding-top:6px;
	padding-bottom:6px;
	vertical-align:top;
	padding-left:4px;
	padding-right:4px;
}
*/

.homeColumnHeader 
{
    background-color:#dddddd; 
    border-top:1px solid #cccccc; 
    border-left:1px solid #cccccc; 
    border-right:1px solid #cccccc; 
    
    
    height: 38px;
    font-weight:bold;
    font-size:120%;
    color:#8a0601;
    padding-left:10px !important;
    padding-right:10px !important;
}

.homeColumnContent {
	background-color:#dddddd; 
    border-bottom:1px solid #cccccc; 
    border-left:1px solid #cccccc; 
    border-right:1px solid #cccccc; 
    
    color:Black;
	padding-top:6px !important;
	padding-bottom:6px !important;
	vertical-align:top;
	padding-left:4px !important;
	padding-right:4px !important;
}

/*
.homeButton 
{
    background-color:White;
    border:1px solid #8a0601;     
    
    height: 38px;
    font-weight:bold;
    color:#8a0601;
    padding-left:10px;
    padding-right:10px;
    text-align:center;
}

.homeButton a
{
  color:#8a0601;
}
.homeButton a:visited
{
    color:#8a0601;
}
*/ 
.homeButton 
{
    background: -webkit-linear-gradient(#b50100,#8a0601);
    background: -o-linear-gradient(#b50100,#8a0601);
    background: -moz-linear-gradient(#b50100,#8a0601);
    background: linear-gradient(#b50100,#8a0601); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b50100', endColorstr='#8a0601');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}

.homeButton a
{
    color:White;
}

.homeButton a:visited
{
    color:White;
}

.homeButton:hover 
{
    background: -webkit-linear-gradient(#6d6d6d,#464646);
    background: -o-linear-gradient(#6d6d6d,#464646);
    background: -moz-linear-gradient(#6d6d6d,#464646);
    background: linear-gradient(#6d6d6d,#464646); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6d6d6d', endColorstr='#464646');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}



.homeMessageIconCell 
{
    width:70px;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
}


.homeHeaderBar
{
  /*  background:url('../tab-headers/3.0/tabHeader-red.png'); */
     /* For Safari 5.1 to 6.0 */
    background: -webkit-linear-gradient(#b50100,#8a0601);
    /* For Opera 11.1 to 12.0 */
    background: -o-linear-gradient(#b50100,#8a0601);
    /* For Fx 3.6 to 15 */
    background: -moz-linear-gradient(#b50100,#8a0601);
    /* Standard syntax */
    background: linear-gradient(#b50100,#8a0601); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b50100', endColorstr='#8a0601');/*For IE7-8-9*/
    
    
    height: 38px;
    font-weight:bold;
    font-size:130%;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    vertical-align:middle;
}



.homeCatTable 
{
     margin-top:8px;
    margin-bottom:8px;
}

.homeButtonTable 
{
    margin-top:8px;
    table-layout:fixed;
}

.homeColumnTable
{
    margin-top:8px;
     margin-bottom:8px;
}
/*
.newsFastLinkAosta
{

    text-align:center;
} */

.homeButton1 
{
    background: -webkit-linear-gradient(#5ca8c4,#5ca8c4);
    background: -o-linear-gradient(#5ca8c4,#5ca8c4);
    background: -moz-linear-gradient(#5ca8c4,#5ca8c4);
    background: linear-gradient(#5ca8c4,#5ca8c4); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#5ca8c4', endColorstr='#5ca8c4');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}

.homeButton1 a
{
    color:White;
}

.homeButton1 a:visited
{
    color:White;
}

.homeButton1:hover 
{
    background: -webkit-linear-gradient(#6d6d6d,#464646);
    background: -o-linear-gradient(#6d6d6d,#464646);
    background: -moz-linear-gradient(#6d6d6d,#464646);
    background: linear-gradient(#6d6d6d,#464646); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6d6d6d', endColorstr='#464646');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px;
    padding-right:10px;
    text-align:center;
}

.homeButton2 
{
    background: -webkit-linear-gradient(#a56aa6,#a56aa6);
    background: -o-linear-gradient(#a56aa6,#a56aa6);
    background: -moz-linear-gradient(#a56aa6,#a56aa6);
    background: linear-gradient(#a56aa6,#a56aa6); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a56aa6', endColorstr='#a56aa6');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}

.homeButton2 a
{
    color:White;
}

.homeButton2 a:visited
{
    color:White;
}

.homeButton2:hover 
{
    background: -webkit-linear-gradient(#6d6d6d,#464646);
    background: -o-linear-gradient(#6d6d6d,#464646);
    background: -moz-linear-gradient(#6d6d6d,#464646);
    background: linear-gradient(#6d6d6d,#464646); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6d6d6d', endColorstr='#464646');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}

.homeButton3
{
    background: -webkit-linear-gradient(#6caf68,#6caf68);
    background: -o-linear-gradient(#6caf68,#6caf68);
    background: -moz-linear-gradient(#6caf68,#6caf68);
    background: linear-gradient(#6caf68,#6caf68); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6caf68', endColorstr='#6caf68');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}

.homeButton3 a
{
    color:White;
}

.homeButton3 a:visited
{
    color:White;
}

.homeButton3:hover 
{
    background: -webkit-linear-gradient(#6d6d6d,#464646);
    background: -o-linear-gradient(#6d6d6d,#464646);
    background: -moz-linear-gradient(#6d6d6d,#464646);
    background: linear-gradient(#6d6d6d,#464646); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6d6d6d', endColorstr='#464646');
    
    
    height: 38px;
    font-weight:bold;
    color:White;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center;
}

.HomeButtonCell {
  /*  padding-bottom:8px !important; */
    vertical-align:top;
    padding-top:8px !important;

}