﻿/* DEFAULTS
----------------------------------------------------------*/

body   
{
    background: #fff;
    font-size: 65%;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #696969;
}

a:link, a:visited
{
    color: #034af3;
}

a:hover
{
    color: #1d60ff;
    text-decoration: none;
}

a:active
{
    color: #034af3;
}

p
{
    margin-bottom: 5px;
    line-height: 1.5em;
}


/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-size: 1.4em;
    color: #004444;
    text-transform: none;
    font-weight: 200;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h1
{
    font-size: 2.2em;
    font-variant: small-caps;
    color: #00AAAA;
    text-align: center;
}

h2
{
    font-size: 1.6em;
    font-variant: small-caps;
    color: #009999;
}

h3
{
    font-size: 1.4em;
    font-variant: small-caps;
    color: #008888;
}

h4
{
    font-size: 1.3em;
    color: #006666;
}

h5
{
    font-size: 1.2em;
    color: #005555;
}

h6 {
    font-size: 0.9em;
    color: #004444;
}

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0px;
}

h1.about, h2.about, h3.about, h4.about, h5.about, h6.about {
    font-size: 1.0em;
    color: #008888;
    font-variant: normal;
    text-transform: none;
    font-weight: 200;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h1.pages, h2.pages, h3.pages, h4.pages, h5.pages, h6.pages
{
    font-size: 1.0em;
    color: #004444;
    text-transform: none;
    font-weight: 200;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h1.pages
{
    font-size: 1.6em;
    font-variant: small-caps;
    color: #008888;
    text-align: left;
    padding-top: 10px;
    margin-top: 0px;
    padding-left: 0px;
    margin-left: 10px;
}

h2.pages
{
    font-size: 1.3em;
    font-variant: small-caps;
    color: #003333;
}

h3.pages
{
    font-size: 1.1em;
    font-variant: small-caps;
    color: #007777;
}

h4.pages
{
    font-size: 1.0em;
    color: #002222;
}

h5.pages
{
    font-size: 0.9em;
    color: #005555;
}

h6.pages
{
    font-size: 0.7em;
}


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/
.container
{
    width: 100%;
    background-color: #fff;
    margin: 0px;
}

.header
{
    margin: 0px;
    padding: 0px;
    background: white;
}

.header h1
{
    font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #f9f9f9;
    border: none;
    line-height: 1.8em;
    font-size: 1.8em;
}

.navmenu {
    visibility: visible;
    display: block;
}

.mobilemenu {
    display: none;
}

.mobilemenushow {
    display: none;
}

.sitemapmenu {
    display: none;
}

.sitemapmenushow {
    display: block;
}

.main_picture
{
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    width: 100%;
}

.home_picture {
    max-width: 2350px;
    width: 100%;
    display: none;
}

.home_picture_middle {
    max-width: 1200px;
    width: 100%;
    display: normal;
}

.home_picture_small {
    max-width: 700px;
    width: 100%;
    display: none;
}

.main_picture_text1 {
    font-size: medium;
    color: white;
}

.main_picture_text2 {
    font-size: medium;
    color: white;
}

.main_picture_textbox1 {
    position: absolute;
    top: 10%;
    left: 60%;
    width: 37%;
    text-align: right;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picture_textbox2 {
    position: absolute;
    top: 20%;
    left: 60%;
    width: 37%;
    text-align: right;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_title_textbox {
    position: relative;
    display: normal;
}

.main_title_text {
    font-size: large;
    color: silver;
}

.main_title_text_nrm {
    font-size: medium;
    color: silver;
}

.main_title_text_sml {
    font-size: small;
    color: silver;
}

.main_title_text_blue {
    font-size: large;
    color: cornflowerblue;
}

.main_title_text_blue_nrm {
    font-size: medium;
    color: cornflowerblue;
}

.main_title_text_blue_sml {
    font-size: small;
    color: cornflowerblue;
}

.main_picturepages_text {
    font-size: small;
    color: white;
}

.main_picturepages_textwhite {
    font-size: small;
    color: white;
}

.main_picturepages_textblack {
    font-size: small;
    color: black;
}

.main_picturepages_textsteelblue {
    font-size: medium;
    color: steelblue;
}

.main_picturepages_textbox1 {
    position: absolute;
    top: 7%;
    left: 20%;
    width: 80%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textbox2 {
    position: absolute;
    top: 23%;
    left: 20%;
    width: 80%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textbox3 {
    position: absolute;
    top: 39%;
    left: 20%;
    width: 80%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textbox4 {
    position: absolute;
    top: 55%;
    left: 20%;
    width: 80%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textbox5 {
    position: absolute;
    top: 71%;
    left: 20%;
    width: 80%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxcenter1 {
    position: absolute;
    top: 7%;
    left: 43%;
    width: 57%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxcenter2 {
    position: absolute;
    top: 23%;
    left: 43%;
    width: 57%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxcenter3 {
    position: absolute;
    top: 39%;
    left: 43%;
    width: 57%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxcenter4 {
    position: absolute;
    top: 55%;
    left: 43%;
    width: 57%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxcenter5 {
    position: absolute;
    top: 71%;
    left: 43%;
    width: 57%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxleft1 {
    position: absolute;
    top: 7%;
    left: 5%;
    width: 95%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxleft2 {
    position: absolute;
    top: 23%;
    left: 5%;
    width: 95%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxleft3 {
    position: absolute;
    top: 39%;
    left: 5%;
    width: 95%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxleft4 {
    position: absolute;
    top: 55%;
    left: 5%;
    width: 95%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxleft5 {
    position: absolute;
    top: 71%;
    left: 5%;
    width: 95%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxright1 {
    position: absolute;
    top: 7%;
    left: 70%;
    width: 30%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxright2 {
    position: absolute;
    top: 23%;
    left: 70%;
    width: 30%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxright3 {
    position: absolute;
    top: 39%;
    left: 70%;
    width: 30%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxright4 {
    position: absolute;
    top: 55%;
    left: 70%;
    width: 30%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxright5 {
    position: absolute;
    top: 71%;
    left: 70%;
    width: 30%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxfarright1 {
    position: absolute;
    top: 7%;
    left: 80%;
    width: 20%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxfarright2 {
    position: absolute;
    top: 23%;
    left: 80%;
    width: 20%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxfarright3 {
    position: absolute;
    top: 39%;
    left: 80%;
    width: 20%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxfarright4 {
    position: absolute;
    top: 55%;
    left: 80%;
    width: 20%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main_picturepages_textboxfarright5 {
    position: absolute;
    top: 71%;
    left: 80%;
    width: 20%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.0);
    /* Per IE 5.5, 6 e 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
    /* Per IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
}

.main
{
    padding: 0px 12px;
    margin: 12px 8px 8px 8px;
    min-height: 440px;
}

.home_text_light
{
    font-size: small;
    margin: 3px;
    padding: 10px 5px 5px 5px;
    color: white;
    border: none;
}

.home_text_light_a:link
{
    color: white;
    background: inherit;
    background-color: none;
    text-decoration: none;
}

.home_text_light_a:active
{
    color: white;
    background: inherit;
    background-color: none;
    text-decoration: none;
}

.home_text_light_a:visited
{
    color: white;
    background: inherit;
    background-color: none;
    text-decoration: none;
}

.home_text_light_a:hover
{
    color: yellow;
    background: inherit;
    background-color: none;
    text-decoration: underline;
}

.home_text_dark
{
    font-size: small;
    margin: 3px;
    padding: 10px 5px 5px 5px;
    color: darkblue;
    border: none;
}

.home_text_dark_a:link
{
    color: darkblue;
    background: inherit;
    background-color: none;
    text-decoration: none;
}

.home_text_dark_a:active
{
    color: darkblue;
    background: inherit;
    background-color: none;
    text-decoration: none;
}

.home_text_dark_a:visited
{
    color: darkblue;
    background: inherit;
    background-color: none;
    text-decoration: none;
}

.home_text_dark_a:hover
{
    color: darkmagenta;
    background: inherit;
    background-color: none;
    text-decoration: underline;
}

.mainpct_pages {
    max-width: 2350px;
    width: 100%;
    display: none;
}

.mainpct_pages_middle {
    max-width: 1200px;
    width: 100%;
    display: normal;
}

.mainpct_pages_small {
    max-width: 700px;
    width: 100%;
    display: none;
}

.main_utils
{
    padding-top: 4px;
    max-width: 1200px;
    width: 100%;
    display: normal;
}

.sfondo
{
    padding: 5px;
    margin: 0px;
    width: 100%;
    min-height: 420px;
}


/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset
{
    margin: 0.9em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

fieldset p 
{
    margin: 2px 12px 10px 10px;
}

fieldset.login label, fieldset.register label, fieldset.changePassword label
{
    display: block;
}

fieldset label.inline 
{
    display: inline;
}

legend 
{
    font-size: 1.0em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input.textEntry 
{
    width: 90%;
    font-size: 1.3em;
    border: 1px solid #ccc;
}

input.UserNameEntry 
{
    width: 80%;
    font-size: 1.3em;
    border: 1px solid #ccc;
}

input.passwordEntry 
{
    width: 60%;
    font-size: 1.3em;
    border: 1px solid #ccc;
}

div.accountInfo
{
    width: 42%;
}

div.accountRegister
{
    width: 52%;
}

.failureNotification
{
    font-size: 0.9em;
    color: Red;
}

/* Paragraph  
----------------------------------------------------------*/

.main_page {
    max-width: 1200px;
    width: 100%;
    display: normal;
}

.paragrafo {
    font-size: small;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px; 
    margin-left: 20px;
    margin-right: 10px;
    text-align: justify;
    color :darkslategray;
    width: auto;
}

.paragrafo a:link
{
    color: cadetblue;
    text-decoration: none;
}

.paragrafo a:active
{
    color: cadetblue;
    text-decoration: none;
}

.paragrafo a:visited
{
    color: cadetblue;
    text-decoration: none;
}

.paragrafo a:hover
{
    color: goldenrod;
    text-decoration: underline;
}

.subparagrafo
{
    font-size: x-small;
    margin-left: 27px;
    margin-right: 10px;
    text-align: justify;
    color :darkslategray;
}

.subparagrafo a:link, a:active, a:visited
{
    color: cadetblue;
    text-decoration: none;
}

.subparagrafo a:hover
{
    color: goldenrod;
    text-decoration: underline;
}

/* MISC  
----------------------------------------------------------*/
.pnlCEO {
    position: relative;
    width: 100%;
}

.imgCEO {
    max-width: 300px;
}

.pnlCCM20 {
    position: relative;
    width: 100%;
}

.imgCCM20 {
    position: relative;
    max-width: 300px;
}

.title
{
    display: block;
    padding-top: 3px;
    padding-bottom: 3px; 
    float: left;
    text-align: left;
    width: auto;
    margin-left: 1px;
    height: 41px;
}

.groupDisplay
{
    font-size: 1.0em;
    display: block;
    float: right;
    text-align: right;
    padding: 10px;
    color: aqua;
}

.bold
{
    font-weight: bold;
}

.submitButton
{
    text-align: right;
    padding-right: 10px;
}

.button_pointer
{
    text-align: center;
    cursor: pointer;
}

.label_pointer
{
    text-align: center;
    cursor: default;
}

.label_pointer_left
{
    text-align: left;
    padding-left: 1px; 
    cursor: default;
}

.label_pointer_right
{
    text-align: right;
    padding-right: 1px;
    cursor: default;
}

.evid
{
    color: Orange;
}

.numerictext
{
    text-align: right;
}

.notepad
{
    border-width: 1px;
    border-color: Olive;
    border-style: inset;
    width: 390px;
    height: auto;
    text-align: justify;
    min-height: 300px;
    min-width: 390px;
}

.center_me
{
    text-align: center;
}

.panel_left
{
    padding: 5px 5px;
}

.panel_right
{
    padding: 5px 5px;
}
   

/* RWD ELEMENTS   
----------------------------------------------------------*/

.box_picture
{
    max-width: 150px;
    width: 100%;
    display: normal;
}

.box_block {
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    width: 100%;
}

.space {
    display: none;
}

.futuraDisplay {
    visibility: visible;
    left: 0px;
    top: 0px;
    width: 180px;
    z-index: 1;
}

.logoDisplay {
    visibility: hidden;
    width: 0px;
}

.menuDisplay {
    visibility: hidden;
    width: 0px;
}

.titleHome {
    font-size: large;
    color: silver;
}

.loginDisplayDisabledNoBlock {
    font-size: 1.0em;
    text-align: right;
    padding: 10px;
    color: darkgray;
}

    .loginDisplayDisabledNoBlock a:link {
        color: darkgray;
    }

    .loginDisplayDisabledNoBlock a:visited {
        color: darkgray;
    }

    .loginDisplayDisabledNoBlock a:hover {
        color: darkgray;
    }

a.loginDisplayDisabledNoBlock {
    font-size: 1.0em;
    text-align: right;
    padding: 10px;
    color: darkgray;
}

    a.loginDisplayDisabledNoBlock a:link {
        color: darkgray;
    }

    a.loginDisplayDisabledNoBlock a:visited {
        color: darkgray;
    }

    a.loginDisplayDisabledNoBlock a:hover {
        color: darkgray;
    }

.loginDisplayDisabled {
    font-size: 1.0em;
    display: block;
    float: right;
    text-align: right;
    padding: 10px;
    color: darkgray;
}

    .loginDisplayDisabled a:link {
        color: darkgray;
    }

    .loginDisplayDisabled a:visited {
        color: darkgray;
    }

    .loginDisplayDisabled a:hover {
        color: darkgray;
    }

a.loginDisplayDisabled {
    font-size: 1.0em;
    display: block;
    float: right;
    text-align: right;
    padding: 10px;
    color: darkgray;
}

    a.loginDisplayDisabled a:link {
        color: darkgray;
    }

    a.loginDisplayDisabled a:visited {
        color: darkgray;
    }

    a.loginDisplayDisabled a:hover {
        color: darkgray;
    }

.loginDisplay {
    font-size: 1.0em;
    display: block;
    float: right;
    text-align: right;
    padding: 10px;
    color: #009999;
}

    .loginDisplay a:link
    {
        color: #009999;
    }

    .loginDisplay a:visited
    {
        color: #009999;
    }

    .loginDisplay a:hover
    {
        color: #009999;
    }

a.loginDisplay {
    font-size: 1.0em;
    display: block;
    float: right;
    text-align: right;
    padding: 10px;
    color: #009999;
}

    a.loginDisplay a:link
    {
        color: #009999;
    }

    a.loginDisplay a:visited
    {
        color: #009999;
    }

    a.loginDisplay a:hover
    {
        color: #009999;
    }

/* FUTURA  
----------------------------------------------------------*/
.futura
{
    font-size: 0.7em;
    background-color: #52adad;
    color: White;
}

.futura_small
{
    font-size: 0.5em;
    background-color: #52adad;
    color: White;
}

.futuracolor
{
    font-size: 0.7em;
    color:#006666;
}

.futurablack
{
    font-size: 0.5em;
    color:#465c71;
}

/* FOOTER E LOGO  
----------------------------------------------------------*/
.copyright
{
    max-width: 1200px;
    width: 100%;
    text-align:right;
}

.mappa {
    font-size: 1.1em;
    color: #808080;
    padding: 8px 0px 0px 0px;
    margin: 0px auto;
    text-align: left;
    line-height: normal;
}

    .mappa a, a:active, a:visited {
        background-color: #ffffff;
        color: #465c71;
        text-decoration: none;
    }

        .mappa a:hover {
            background-color: #ffffff;
            color: #465c71;
            text-decoration: underline;
        }

.mappa_due {
    visibility: hidden;
}

.footer
{
    color: #4e5766;
    padding: 8px 0px 0px 0px;
    margin: 20px auto;
    text-align: center;
    line-height: normal;
    display: block;
}

.avvisi
{
    color: #4e5766;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    text-align: center;
    font-size: medium;
    line-height: normal;
    display: block;
}

/* TAB MENU   
----------------------------------------------------------*/

.clear
{
}

nav.hideSkiplink
{
    font-size: medium;
    background-color: white;
    width: 1200px;
}

div.menu ul li
{
    min-width: 100px;
}

/* BLOCCHI   
----------------------------------------------------------*/

.poster4 {
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    width: 100%;
}

.poster2 {
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    width: 60%;
}

.poster1 {
    position: relative;
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    width: 100%;
}

.poster_picture4 {
    display: none;
}

.poster_picture2 {
    max-width: 600px;
    width: 100%;
    display: normal;
}

.poster_picture1 {
    display: none;
}

.Sep_poster {
    width: 5%;
    min-width: 20px;
}

.poster_text_right {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 90%;
    font-size: small;
    text-decoration-line: none;
    text-align: right;
    font-weight: 400;
}

.poster_text_right_a:link {
    color: white;
    background-color: none;
    text-decoration-line: none;
}

.poster_text_right_a:active {
    text-decoration-line: none;
}

.poster_text_right_a:visited {
    text-decoration-line: none;
}

.poster_text_right_a:hover {
    text-decoration-line: none;
}

.poster_text_left {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 90%;
    font-size: small;
    text-decoration-line: none;
    text-align: left;
    font-weight: 400;
}

.poster_text_left_a:link {
    color: white;
    background-color: none;
    text-decoration-line: none;
}

.poster_text_left_a:active {
    text-decoration-line: none;
}

.poster_text_left_a:visited {
    text-decoration-line: none;
}

.poster_text_left_a:hover {
    text-decoration-line: none;
}

.wrapperA {
    display: none;
}
.wrapperA div {
    display: none;
}

.wrapperB {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: White;
}

.wrapperB div {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    background-color: White;
}

.wrapperC {
    display: none;
}
.wrapperC div {
    display: none;
}

.Pad {
    display: none;
}

.Pad_B {
    height: 40px;
}

.Pad_C {
    display: none;
}

.tableblock {
    width: 450px;
}

.grid-container {
    display: flex;
}

    .grid-container > div {
    }

.flex-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: 100px;
    margin-right: 100px;
}

    .flex-container > div {
        width: 400px;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 20px;
        text-align: left;
    }

.flex-container-coll {
    display: flex;
    flex-wrap: wrap;
    margin-left: 100px;
    margin-right: 0px;
}

    .flex-container-coll > div {
        width: 400px;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 20px;
        text-align: left;
    }

.flex-container-text {
    display: flex;
    flex-wrap: wrap;
}

    .flex-container-text > div {
        min-width: 400px;
        max-width: 500px;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 20px;
        text-align: left;
    }

.flex-container-text_img {
    display: flex;
    flex-wrap: wrap;
    margin-left: 100px;
    margin-right: 0px;
}

    .flex-container-text_img > div {
        width: 500px;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 20px;
        text-align: left;
    }

.flex-container-dblblock {
    display: flex;
    flex-wrap: wrap;
    margin-left: 100px;
    margin-right: 100px;
}

    .flex-container-dblblock > div {
        width: 700px;
        margin: 0px;
        text-align: left;
    }
