body {
            color: #033155 !important;
            color: #263145 !important; /* RAL 280 20 15 */

            color: white !important; /* RAL 280 20 15 */
            background-color: rgb(52,78,109);
            background-color: rgb(46, 59, 83);
            }

.lt-ie8 body{
            cursor: default;
            }

a:link, a:visited{
            color: #033155 !important;
            color: #263145 !important; /* RAL 280 20 15 */

            color: white !important; /* RAL 280 20 15 */
            }

/*#menu, ul, a {*/
            /*color: #033155;*/
            /*color: #263145 !important; *//* RAL 280 20 15 */
            /*}*/

/*IE fix*/
img {
            border: 0;
            }

#container {

            position: relative;
            border-top: 0;
            overflow: auto;
            overflow: hidden;
            }

#header {
            width: 100%;
            float: left;
            }
#header h1 {
                        /*border-bottom: 1px solid #263145;  RAL 280 20 15 */
                        border-bottom: 1px solid white; /* RAL 280 20 15 */
                        margin-bottom: 0.2em;
                        /*line-height: 2em;*/
                        margin-top: 13px;
                        line-height: 26px;
                        padding-bottom: 1px;
                        }

            #flags {
                        position: absolute;
                        right: 0;
                        top: 3.4em;
                        }

            .lt-ie8 #flags {
                        top: 25px;
                        }



                        #flags a {
                                    text-decoration: none;
                                    padding: 2px;
                                    line-height: 1.9em;
                                    }

                        #flags a:hover {
                                    text-decoration: underline;
                                    }
            #logout {
                        position: absolute;
                        right: 0;
                        top: 0;
                        }
            .loginMsg {
                        font-weight: bold;
                        width: 50%;
                        margin: 80px auto 30px;
                        text-align: center;
                        }

            form#login{
                        margin: 10px auto;
                        width: 226px;
                        }

                        #login label {
                                    float: left;
                                    width: 100%;
                                    line-height: 190%;
                                    }
                        #login input[type="text"] ,#login input[type="password"] {
                                    float: right;
                                    width: 140px;
                                    }
                        #login input[type="submit"] {
                                    padding: 5px 15px;
                                    margin: auto;
                                    display: block;
                                    float: none;
                          }


                        /*
                        #flags img {
                                    cursor: pointer;
                                    width: 32px;
                                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";

                                    *//* IE 5-7 *//*
                                    filter: alpha(opacity=15);

                                    *//* Netscape *//*
                                    -moz-opacity: 0.15;

                                    *//* Safari 1.x *//*
                                    -khtml-opacity: 0.15;
                                    opacity: 0.15;
                                    }

                        #flags img:hover, #flags img.sel {
                                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
                                    *//* IE 5-7 *//*
                                    filter: alpha(opacity=70);
                                    *//* Netscape *//*
                                    -moz-opacity: 70;
                                    *//* Safari 1.x *//*
                                    -khtml-opacity: 70;
                                    opacity: .7;
                                    }
                        */

#menu {

            margin-top: -1px;
            /*height: 2.4em;*/

            height: 1.3em;
            padding-left: 0.6em;
            margin-top: 0;
            }


#menu li {
            margin-top: 0;
            }

.lt-ie8 #menu li{
            display: inline;
            }

.lt-ie8 #menu li a {
            float: left;
            }
/*

#menu a {
           text-decoration: none;
    }
*/

            .none{
                        display: none !important;
                        }

            li .slide {
                        display: block;
                        float: right;
                        text-decoration: none;
                        padding-bottom: 0.5em;
                        }

            li:hover .slide {
                        display: block !important;

                        }

            li .slide:hover {
                        color: black;
                        text-decoration: underline;
                        }
            .dropdown {
                        height: 1.3em;
                        }

.page_content {
            clear: left;
            /*padding-top: 4em;*/
            }


a.btn_new , .btn_new {
            padding: 0.3em 0.8em .3em 0.4em;
            border: 1px solid transparent;
            background-color: #7E81C3;
            color: #FFF !important;
            font-size: 20px;
            text-decoration: none;
            float: left;
            clear: left;
            margin-bottom: 11px;
            position: relative;
            overflow: hidden;

            -webkit-transition: all 0.2s ease;
            -moz-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
            }

a.btn_new:hover, .btn_new:hover {
            background-color: #F7F7F7;
            color: #0A0325 !important;
            border: 1px solid #A3A3A3;
            }

.btn_new input[type="file"] {position: absolute;
            top: -10px;
            width: 500px;
            right: -25px;
            cursor: pointer;
            cursor: hand;
            _cursor: hand;
            filter: alpha(opacity = 0);
            -ms-filter: "alpha(opacity=0)";
            opacity: 0;
            font-size: 39px;
            line-height: 0;
            z-index: 999;
            }


table {
            /*float: left;*/
            clear: left;
            width: 100%;
            text-align: center;
            margin: auto;
            font-size: 13px;
            }

thead, tfoot{
            font-weight: bold;
            }
thead td, tfoot td {
            background-color: whitesmoke;
            }
thead .elimina ,tfoot .elimina {
            width: 70px;
            background: white !important;
            }
tbody tr:hover td {
            background-color: #FFFAE4;
            }
tbody tr:hover .elimina {
            text-indent: 0px;
            background-color: transparent !important;
            }


tbody .elimina {
            text-indent: -200px;
            overflow: hidden;
            border: 0px;
            }
tbody .elimina strong {
            font-weight: normal;
            color: #F00;
            }

tbody td {
            border: 1px solid whitesmoke;
            /*font-size: 14px;*/
            }
td img {
            display: inline;
            vertical-align: middle;
            padding: 13px 0;
            }

td form{
            display: inline-block;
            }

input, textarea, label{
            clear: both;
            float: left;
            }

input[type="text"], textarea{
            width: 450px;
    margin-bottom: 1em;
            }

textarea{
            height: 10em;
            }



td.data {
            width: 130px;
            }

td.enable {
            width: 80px;
            position: relative;
            }

td.enable a{
            width: 100%;
            height: 100%;
    position: relative;
    display: block;
            }

td.enable label {
            width: 100%;
            position: absolute;
            text-align: center;
            left: 0;
            bottom: 15px;
            color: transparent;
            cursor: pointer;


            -webkit-transition: all 0.5s  ease-in-out;
            -moz-transition: all 0.5s  ease-in-out;
            -o-transition: all 0.5s  ease-in-out;
            transition: all 0.5s ease-in-out;
            }

td.enable:hover label {
            bottom: 4px;
            color: #5073E2;
            }













#anni{
            float: right;
            margin-top: 7.7%;
            width: 176px;
            font-size: 20px;
            width: 106px;
            font-size: 15px;
            }

            #anni div {
                        border-left: 2px solid white;
                        clear:both;
                        float: left;
                        text-align: center;
                        width: 100%;
                        }

            #anni_1 {
                        height: 1268px;
                        margin-bottom: 122px;
                        }

            #anni_2 {
                        height: 734px;
                        margin-bottom: 82px;
                        }
            #anni_3 {
                                     height: 1230px;
                                     }

#progetti {
            /*clear: both;*/
            /*margin: 0 auto;*/
            width: 1146px;
            /*margin-top: 12%;*/
            margin-top: 5.5%;
            float: left;
            /*width: 920px;*/
            /*margin-left: -66px;*/


            /*width: 990px;*/
            /*margin-left: -30px;*/
            margin-left: -34px;
            }

            .progetto {
                        /*width: 162px;*/
                        width: 186px;
                        display: inline-block;
                        vertical-align: top;
                        position: relative;
                        left: 3px;
                        /*margin: 2em 0 2em 64px;*/
                        /*margin: 2em 0 2em 30px;*/
                        /*margin: 2em 0 2em 33px;*/
                        margin: 1em 0 1em 33px;
                        }

            .lt-ie8 .progetto{
                        zoom: 1;
                        display: inline;
                        }

            .progetto img {
                        margin-bottom: 1em;
                        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";

                        /* IE 5-7 */
                        filter: alpha(opacity=65);

                        /* Netscape */
                        -moz-opacity: 0.65;

                        /* Safari 1.x */
                        -khtml-opacity: 0.65;
                        opacity: 0.65;


                        -webkit-transition: all 500ms ease-out;
                        -moz-transition: all 500ms ease-out;
                        -ms-transition: all 500ms ease-out;
                        -o-transition: all 500ms ease-out;
                        transition: all 500ms ease-out;
                        }


            .progetto:hover img {
                        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                        /* IE 5-7 */
                        filter: alpha(opacity=100);
                        /* Netscape */
                        -moz-opacity: 100;
                        /* Safari 1.x */
                        -khtml-opacity: 100;
                        opacity: 1;


                        -webkit-transition: all 200ms ease-out;
                        -moz-transition: all 200ms ease-out;
                        -ms-transition: all 200ms ease-out;
                        -o-transition: all 200ms ease-out;
                        transition: all 200ms ease-out;
                        }


            .progetto p {
                        margin-top: 0em;
                        margin-bottom: 0;
                        text-transform: uppercase;
                        text-indent: -30px;
                        position: relative;
                        left: 30px;
                        width: 156px;
                        }



            #progetti a {
                        color: #000;
                        text-decoration: none;
                        width: 100%;
                        cursor: pointer;
                        /*border: 0;*/
                        }

            #progetto_title {
                        width: 24%;
                        float: left;
                        text-transform: uppercase;
                        /*font-weight: bold;*/
                        }

            #progetto_title em {
                        text-transform: none;
                        font-style: normal;
                        }

            #progetto_text {
                        width: 74%;
                        float: right;
                        padding-bottom: 0.5em;
                        }
.news {
            float: left;
    padding-bottom: 5em;
    margin-bottom: 4em;

            /*border-bottom: 1px solid #000;*/
            border-bottom: 1px solid #ffffff;
            position: relative;
            /*margin-top: 6em;*/
            width: 100%;
            }

            .news div {
                        /*float: left;*/
                        }

            .news .title {
                        width: 20%;
                        font-weight: bold;
                        }

            .news .text {
                        float: right;
                        clear: right;
                        width: 28%;
                        text-align: justify;
            }

            .slideshow1,
            .slideshow2{
                width: 600px;
                max-height: 240px;
                overflow: hidden;
                margin-bottom: 1.2em;
            }

            .news_middle > div.youtube {
            clear: left;
            }

.news .foto1 {
            margin-left: 3%;
            }

.news .foto2 {
            position: absolute;
            left: 0;
            top: 30%;
            }
            .news .foto3 {
                        position: absolute;
                        right: 0;
                        bottom: 10%;
                        }



#footer2 {
            float: left;
            clear: both;
            width: 100%;
            margin-top: 4%;
            margin-bottom: 2em;
            border-top: 1px solid #033155;
            border-top: 1px solid #263145;
            border-top: 1px solid #FFF; /* RAL 280 20 15 */
            border-top: 0; /* RAL 280 20 15 */

            font-size: 0.8em;
            }

#dati_azienda {
            float: left;
            }


#alyfa {
            float: right;
            /* font-size: 0.8em; */
    margin-top: -16px;
            }

#alyfa a:link,  #alyfa a:visited {
            text-decoration: none;
            color: #e4e4e4 !important;
            color: #999 !important;
            }

#alyfa a:hover {
            text-decoration: none;
            color: #aaa !important;
            }

#dati_azienda {
            color: #E4E4E4 !important;
            color: #999 !important;
            }




#messages {
            display: block;
            clear: both;
            font-size: 1.3em;
            text-align: center;
            color: #000;
            background-color: #EDF3EF;
            width: 400px;
            margin: 3px auto;
            margin-top: 34px;
            margin-top: 21px;
            padding: 3px;
            border: 1px solid #00D36E;
            border-radius: 4px;
            }


#errors {
            display: block;
            clear: both;
            font-size: 1.3em;
            text-align: center;
            color: black;
            background-color: rgb(250, 206, 207);
            width: 400px;
            margin: 3px auto;
            padding: 3px;
            border-radius: 4px;
            border: 1px solid rgb(211, 0, 0);

            margin-top: 34px;
            margin-top: 21px;
            }


.save_buttons {
    width: 100px;
    float: right;
    z-index: 2;
    position: absolute;
    margin-top: 10px;
    right: 22px;
}
.save_buttons input:hover {
    text-decoration: underline;
}

.save_buttons .salva {
            background-image: url(./img/icons/save.png);
            background-position: 12px 6px;
            }
.save_buttons .anulla {
            background-image: url(./img/icons/gnome_window_close_36px.png);
            background-position: 6px 1px;
            background-size: 36px;
            }

.save_buttons input {
            color: #000;
            background-position: center center;
            width: 50px !important;
            height: 52px;
            float: left !important;
            clear: none !important;
            cursor: pointer;
            background-color: rgba(0, 0, 0, 0);
            border: 1px solid rgba(0, 0, 0, 0);
            background-repeat: no-repeat;
            border-radius: 4px;
            vertical-align: bottom;
            line-height: 20px !important;
            padding-top: 33px;
            background-color: #FFF;
            border: 0;
            }


h1.title {
    border-bottom: 0;
    font-size: 25px;
    margin: 0 0 1em;
    background-color: rgb(47, 54, 90);
    color: white;
    line-height: 1.6em;

    text-indent: 0.6em;
}

#news_form label,
#news_form  label {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 1.1em;
            display: block;
            }

label textarea,
label input {
            margin-top: 0.4em;
            }







.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    /* margin-bottom: -8px; */
    /*padding-top: 3px !important;*/
    background: #eeeeee url(/images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x;
}

#tabs,
#header_img,
#article_images{
    border-color: black;
    margin: 1em;
    box-shadow: 1px 1px 3px -1px black;
}

#tabs{margin-left: 0;margin-right: 0}

.ui-widget{ margin-top: 1em}

.ui-widget-content {
     background:  url() white !important;
}

#accordion{
    float: left;
    width: 49%;
    margin-top: 1em;
}
#tabs{
    float: right;
    width: 49%;
    padding-bottom: 2em;
}



#news_form input,
#news_form textarea{
        width: 500px;
}

#news_form textarea{

        overflow-y: auto;
        font-family: 'Swiss721BT-Light', Arial;
        font-size: 13px;
}






#file_messages {
            position: relative;
            float: left;
            top: 47px;
            left: 11px;

            font-size: 1.3em;
            text-align: center;
            color: #000;
            background-color: #EDF3EF;
            padding: 3px;
            border: 1px solid #00D36E;
            border-radius: 4px;
            }




.news_img_type_selector {
            width: 100%;
            }


.news_img_type_selector input {
            clear: none;
            float: none;
            display: inline;

            margin-left: 1.5em;
            }

.news_img_type_selector label {
            clear: none;
            float: none;
            display: inline;

            color: #c0c0c0;
            margin-left: 1.5em;
            }


.news_img_type_selector label.enabled {
            cursor: pointer;
            color: #000000;
            }
.news_img_type_selector label.enabled:hover {
            text-decoration: underline;
            }



#header_img {
    padding: 0.5em 1em; margin-bottom: 0.5em;
    position: relative;}

#header_img h2,
#header_img form{
        display: inline
}

#header_img h2{
    display: inline;
    line-height: 2.1em;
    padding-right: 1em;
}

#header_img > div > img {
    width: 99.7%;
    min-height: 50px;
    border: 1px solid rgb(136, 135, 135);
}

#header_img input{ float: none}

span.elimina {
    clear: left;
    float: left;
    position: relative;
    left: 80%;
    top: 30px;
    background-color: white;
    padding: 4px 6px;
    border: rgb(172, 60, 79) 2px solid;
    cursor: pointer;
    margin-bottom: -14px;
    border-radius: 5px;
    box-shadow: 0 01px 1px 0 black;
}


#accordion .collapsible-content img{ width:100%; margin: 1em 0}
#accordion img{ width:100%; /*padding: 1em 0 */

min-height: 50px;
    border: 1px solid rgb(136, 135, 135);
}

.tip {
    background-color: rgb(255, 248, 155);
    border: 1px solid rgb(151, 151, 151);
    position: absolute;
    right: 20px;
    top: 20px;
    width: 16px;
    height: 16px;
    text-align: center;
    border-radius: 15px;
    cursor: pointer;
}





.drag-n-drop {
    /* float: left; */
    clear: left;
    margin: auto;
    width: 100px;
    color: orange;
    border: 1px dashed orange;
    padding: 1em 13em;
}


.insert-new-assets {
    margin-top: 2em;
    float: left;
}

.insert-new-assets span {
    color: orange;
    cursor: pointer;
}




#article_images  {
    margin-bottom : 0.5em;
    position: relative;
    padding-left: 1em;
}

#article_images h2 {
    display: inline;
    line-height: 2.1em;
    padding-right: 1em;
}

#article_images input {
    float: none !important;
}

#article_images > div > span {
    display: none;
}

#article_images > div > img {
    width: 100px;
    float: left;
    margin: 1em;
    border: 1px solid rgb(136, 135, 135);
}




/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    *zoom: 1;
}





/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin:  2em 0 0;
    text-indent: 1em;
    background: #fff07f;
    border: 2px solid black;
    color: #000;
    padding: 0.2em 0;
}







#progetti{
    margin-top: 30px;
}

#pubblicazioni #centered {
    margin-top: 108px !important;
}



#studio .content h1 {
    padding-top: 88px !important;
}
#studio #container > div.content > address {

    margin-top: 3em !important;
}

#home #slider1 {
    height: 600px !important;
}


#home .nivoSlider {
    min-height: 600px !important;}


#proj_footer {
    margin-top: 4% !important;
}

#progetto #slideshow {
    margin: 16% auto 8% !important;
}

.cookie-policy li{
    display: list-item;
    float: none;
    padding: 0;
    cursor: default;
    }

.cookie-policy li:hover {
    color: #fff !important;

    }

#footer2 div#cookie-policy {
    float: right;
    }
#footer2 div#cookie-policy a:link,
#footer2 div#cookie-policy a:visited
{
    color: #6C6C6C !important;
    }
