﻿.tbcontainer {
    border-collapse: collapse;
    display: table;
    width: 100%;
    line-height: 30px;
    vertical-align: middle;
}

.tbcontainerseparate {
    border-collapse: separate;
    display: table;
    width: 100%;
    border-spacing: 2px;
}

.tbnowrap {
    width: inherit;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
}


.tbrow {
    display: table-row;
    width: 100%;
    min-height: 30px;
}

.tbcell {
    display: table-cell;
    vertical-align: middle;
    empty-cells: show;
    text-align: left;
    min-height: 30px;
}

.lumaxButton{-moz-border-radius:5px;
        -webkit-border-radius:5px 5px 5px 5px;
        background-color:brown;
        border-radius:2px;
        min-height:25px;
        line-height: 25px;
        min-width:100px;
        text-align:center;
        border:1px solid #5c80b6;
        padding: 5px;
        color:white;
        font-weight:bold;
        font-size:16px;
        vertical-align: middle;
        box-sizing: border-box;
        vertical-align:middle;
}
.lumaxButton:hover{
        background-color:#d94234;
        cursor: pointer;
        -webkit-transition: background-color 1000ms linear;
        -moz-transition: background-color 1000ms linear;
        -o-transition: background-color 1000ms linear;
        -ms-transition: background-color 1000ms linear;
        transition: background-color 1000ms linear;
}

.lumaxButton img {
    vertical-align:middle;
}

.popup{overflow:auto; position:absolute;-moz-border-radius:7px 7px 7px 7px;border-radius:7px 7px 7px 7px;border:2px solid #5c80b6; background-color:white;z-index: 1000;}
.popuptitolo{width:100%;background-color:#5c80b6;color:white;font-weight:bold;height:40px;line-height:40px;vertical-align: middle;text-align:center}
.chiudipopup{ cursor: pointer;line-height: 40px;vertical-align: middle;width:5%; float:right }

.overlay{background:#000;position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:100;cursor:pointer;opacity:.8;filter:alpha(opacity=80);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"}

.opacità{opacity:0.6;filter:alpha(opacity=60); /* For IE8 and earlier */}
.opacità:hover{opacity:1.0;filter:alpha(opacity=100); /* For IE8 and earlier */}

.opacità8{opacity:0.8;filter:alpha(opacity=80); /* For IE8 and earlier */}
.opacità8:hover{opacity:1.0;filter:alpha(opacity=100); /* For IE8 and earlier */}

.evidenza:hover{background-color:rgb(239, 239, 178)}


.ombra {
    width:200px;
    
    -moz-box-shadow:10px 10px 2px #3d3e33;
    -webkit-box-shadow:10px 10px 2px #3d3e33;
    box-shadow:10px 10px 2px #3d3e33;
}


.bordi 
{
     border-color: #B0B0B0;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    /*-moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px;*/
    
}

.angoliBottom {
   
    -moz-border-radius: 20px 20px 20px 20px;
    -webkit-border-radius:10px 10px 10px 10px;
}

/*
.overlay{
    background:#000;
    position:absolute;
    display:none;
    left: 0;
    top: 0;
    z-index:100;
    opacity: .7; filter: alpha(opacity=70);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";   
}
*/


/* Semplificazioni */

.singleline {
    display: inline-block;
    width: 100%;
    overflow:hidden
}

.mouse {
    cursor: pointer;
}


.iconaAnimated{}
.fl{ float: left;}
.fr{float:right}

.blur {
    box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
}

.gradientBrown {
background: -moz-linear-gradient(top,  rgba(169,3,41,0.76) 0%, rgba(164,3,40,0.76) 6%, rgba(143,2,34,0.95) 31%, rgba(139,2,33,1) 38%, rgba(121,1,28,1) 68%, rgba(109,0,25,1) 87%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(169,3,41,0.76)), color-stop(6%,rgba(164,3,40,0.76)), color-stop(31%,rgba(143,2,34,0.95)), color-stop(38%,rgba(139,2,33,1)), color-stop(68%,rgba(121,1,28,1)), color-stop(87%,rgba(109,0,25,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(169,3,41,0.76) 0%,rgba(164,3,40,0.76) 6%,rgba(143,2,34,0.95) 31%,rgba(139,2,33,1) 38%,rgba(121,1,28,1) 68%,rgba(109,0,25,1) 87%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(169,3,41,0.76) 0%,rgba(164,3,40,0.76) 6%,rgba(143,2,34,0.95) 31%,rgba(139,2,33,1) 38%,rgba(121,1,28,1) 68%,rgba(109,0,25,1) 87%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(169,3,41,0.76) 0%,rgba(164,3,40,0.76) 6%,rgba(143,2,34,0.95) 31%,rgba(139,2,33,1) 38%,rgba(121,1,28,1) 68%,rgba(109,0,25,1) 87%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(169,3,41,0.76) 0%,rgba(164,3,40,0.76) 6%,rgba(143,2,34,0.95) 31%,rgba(139,2,33,1) 38%,rgba(121,1,28,1) 68%,rgba(109,0,25,1) 87%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */

}


            article {
                color: white;
                line-height: 20px;
            }


            .lineContainer {
                width: 100%;
                margin-bottom: 10px;
                overflow: hidden;
            }

            .box {
                width:100px;
                height:100px;
                float:left;
                margin:5px;
                box-sizing: border-box;
                padding: 5px;
                box-shadow: 0px 0px 2px 1px rgba(255, 243, 148, 0.71);
                -moz-box-shadow: 0px 0px 2px 1px rgba(255, 243, 148, 0.71);
                -webkit-box-shadow: 0px 0px 2px 1px rgba(255, 243, 148, 0.71);
            }

            .box .valore {
                font-size: 24px;
                color: black;
                width:100px;
                text-align: center;
                margin-top: 10px;

            }

           

            .Blu {
                background: #1e5799; /* Old browsers */
                background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */

            }

            .Rosso .Titolo {
                color: white;
                text-align: right;
                width: 100%;
                line-height: 15px;
            }

            .Azzurro .Titolo {
                color: brown;
                text-align: right;
                width: 100%;
                line-height: 15px;
            }

            .Rosso {
                background: #a90329; /* Old browsers */
                background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */

            }
            .boxRosso hr {
                border: 1px solid red;
            }


            .Bianco {
            background: rgb(252,255,244); /* Old browsers */
            background: -moz-linear-gradient(top,  rgba(252,255,244,1) 0%, rgba(223,229,215,1) 40%, rgba(179,190,173,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(40%,rgba(223,229,215,1)), color-stop(100%,rgba(179,190,173,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(252,255,244,1) 0%,rgba(223,229,215,1) 40%,rgba(179,190,173,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 ); /* IE6-9 */
            }

            .Azzurro {
                background: rgb(247,251,252); /* Old browsers */
                background: -moz-linear-gradient(top,  rgba(247,251,252,1) 0%, rgba(217,237,242,1) 40%, rgba(173,217,228,1) 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,251,252,1)), color-stop(40%,rgba(217,237,242,1)), color-stop(100%,rgba(173,217,228,1))); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  rgba(247,251,252,1) 0%,rgba(217,237,242,1) 40%,rgba(173,217,228,1) 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  rgba(247,251,252,1) 0%,rgba(217,237,242,1) 40%,rgba(173,217,228,1) 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  rgba(247,251,252,1) 0%,rgba(217,237,242,1) 40%,rgba(173,217,228,1) 100%); /* IE10+ */
                background: linear-gradient(to bottom,  rgba(247,251,252,1) 0%,rgba(217,237,242,1) 40%,rgba(173,217,228,1) 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fbfc', endColorstr='#add9e4',GradientType=0 ); /* IE6-9 */

            }



.boxdettaglio {
                margin:5px;
                box-sizing: border-box;
                padding: 5px;
                box-shadow: 0px 0px 2px 1px rgba(255, 243, 148, 0.71);
                -moz-box-shadow: 0px 0px 2px 1px rgba(255, 243, 148, 0.71);
                -webkit-box-shadow: 0px 0px 2px 1px rgba(255, 243, 148, 0.71);
                float:right;
                height:85px;
                width:160px;
                overflow:hidden;

            }

.boxdettaglio .valore {
                font-size: 24px;
                color: black;
                text-align: center;
                margin-top: 10px;
                width: 100%;
            }

.boxdettaglio .dati div {
                width:33%;
                float:left;
                text-align: center;

            }
.boxdettaglio .dati div img{
                margin-top: 8px;

            }

.boxdettaglio .dati div div:first-child{
                width:100%;
                text-align: center;
            }
.boxdettaglio .dati div div:last-child{
                width:100%;
                text-align: center;
                font-size: 24px;
                color: black;
                margin-top: 10px;
            }

















.Modulo {
    display: inline-block;
    margin-top: 5px;
    overflow: hidden;
    width: 100%;
}

.Modulo .labelfree {
    float: left;
}

.Modulo .label {
    float: left;
    min-width: 120px;
}

.Modulo .label150 {
    float: left;
    min-width: 150px;
}

.Modulo .label200 {
    float: left;
    min-width: 200px;
}

.Modulo .input {
    float: left;
    margin-left: 5px;
}


 .linea {
    display: inline-block;
    margin-top: 8px;
    overflow: hidden;
    width: 100%;
}

 .buttonGradient {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:50px;
	line-height:50px;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 0px 0px #ffffff;
}
.buttonGradient:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
    cursor: pointer;
}
.buttonGradient:active {
	position:relative;
	top:1px;
}

.lumaxWindow {
        background-color: white;
        border: 1px solid gray;
        display: none;
        min-width: 300px;
        min-height: 100px;
        overflow: hidden;
        position: absolute;
        left: 0;
        z-index: 10000;
        text-align: center;
        line-height: 0;
        margin:0 auto;
        box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
        -moz-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
        -webkit-box-shadow: 0px 0px 10px 4px rgba(119, 119, 119, 0.75);
}

.lumaxWindow .title {
    width: 100%;
    background-color: black; 
    line-height: 30px; 
    vertical-align: middle; 
    z-index: 10001;
    overflow: hidden;
}

.lumaxWindow .title img {
    float: right;
    margin: 5px 5px 0;
    vertical-align: middle;
    height: 18px;
    width: 18px;
}
.lumaxWindow .title img:hover {
    cursor: pointer;
}

.lumaxWindow .body {
    padding: 5px;
}
.lumaxWindow .title div:first-child {
    color: white; 
    float: left; 
    font-size: 18px; 
    margin-left: 3px
}

.lumaxWindow:hover {
    box-shadow: 0px 0px 10px 4px rgba(149, 145, 122, 0.75);
    -moz-box-shadow: 0px 0px 10px 4px rgba(149, 145, 122, 0.75);
    -webkit-box-shadow: 0px 0px 10px 4px rgba(149, 145, 122, 0.75);
}

    .lumaxWindow input {
        z-index:20002
    }


    .RadCalendarPopup .RadCalendarPopupShadows  {
        z-index: 22000;
    }

    .RadCalendar_Default{
        z-index: 22000;
    }

    .bold {
    font-weight: bold;
}

    .text-center {
        text-align: center;
    }

    .underlinehover:hover {
        border-bottom:1px solid lightgrey;
    }

    .underline {
        border-bottom:1px solid lightgrey;
    }

    .blinking {
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
 
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}
 
@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}
 
@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}
 
@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}