@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regulard41d.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
    font-family: 'Glyphicons Halflings';
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    font-size: 21px;
    color: #52192B !important;
}
/*UTILITY BUTTONS PRINT AND ZOOM*/
#zoom > button {
    border:none;
    background-color: transparent;
    font-family:sans-serif;
    font-size:small; 
}

#print > button {
    border:none;
    background-color: transparent;
    padding:1%;

}

/*SLIDER*/
.carousel-inner > .item > img, .carousel-inner > .item > a > img {

    margin-left: auto;
    margin-right: auto;
}

.carousel-control.left {
    background-image: none;
}
.carousel-control.right {
    background-image: none;
}


/*disabled link*/
.not-active{
    pointer-events: none;
    cursor:not-allowed;
}

/*SIDEBAR*/
#sidebar{
    float:left;
}

#centre{
    float:right;
}

/*GALLERY add margin to the div class row*/
.top-buffer { margin-top:20px; }

#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px; /* negative of the offset - height of link element */
    left: 10px; /* padding from the left side of the window */
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 18px; /* height of link element */
    left: 10px; /* padding from the left side of the window */
}

.header_text{margin-right:0;}
.titolo-h2{text-align:left; color: #521928;}
.titolo-h3{color: #521928;}
.titolone{border:#000 1px solid; margin-left:28%;  margin-top:3%;color:#521928;font-weight:lighter!important;font-size:2.9em;}
.min_height{min-height:270px}
.main_title{margin-top:60px;color:#521928;font-family: 'Droid Serif', serif;font-weight:400;font-size:2.9em;line-height:1em;font-family:"Times New Roman", Times, serif}
.main_bg_image{background:#85B4CF url(../img/header.png) top center no-repeat scroll;}
.total-white{background-color:white;}
/*menu*/
.navbar-collapse{padding-left:0;padding-right:0}
.navbar{border-radius:0px;border:2px solid #521928;}
.navbar-default {background-color: #521928;}
.navbar .navbar-inner {padding: 0;}
.navbar .nav {margin: 0;display: table;width: 100%; font-size:0.6em;}
.navbar .nav > li {display: table-cell;width: 20%;float: none;text-align: center; font-size: 1.1em; color:#FFF !important;}
.navbar-default .navbar-nav>li>a:hover{background:#baa3a9;color:#521928;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {background-color: #baa3a9;color: #521928;}
.navbar-default .navbar-nav > li > a {color: #C89C5A; font-weight: bold;}
/*menu*/
.percento{font-weight:bolder; font-size:1.5em; padding:1%; margin-right:2%;}
.formattazione {font-family: "Lora";font-size: 1.0em; padding: 10px 20px;}
.virgolettato{ font-family: "Lora"; font-size:1.1em;font-style: italic; color:#521928; padding-bottom:2%;}
/*COLONNA DI SX*/
.navbar-form input{ }
.input-group{width:88%; }
.pull-left{width:100%; background-color:pink;}
.santino{ border-bottom:#900 3px solid; padding-bottom:1%; width:90%; padding-top:4%;}

.sx{font-size: 1.2em;padding-right:3%;}
.sm{font-size: 1.5em;padding-right:3%;}
.lg{font-size: 1.7em;padding-right:3%;}

hr{
    color: #521928;
    background-color: #521928;
    /*    color: #062d4f;*/
    /*background-color: #062d4f;*/
    height: 2px;
}
.aria-top{padding-top:2%;font-family:"Open Sans", Times New Roman, Times, serif; text-align:justify;}


/*MENU DI SINISTRA*/

.ca-menu{ padding: 0;margin: 20px auto;width: 500px;}
.ca-menu li{width: 59%;height: 100px;overflow: hidden;display: block;background: #fff;background:#fff url(../img/arrow_off.png) right center no-repeat scroll;font-size: 20px;margin-bottom: 4px;border-bottom: 1px solid #521928;-webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;-ms-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}
.ca-menu li:last-child{ margin-bottom: 0px;}
.ca-menu li a{text-align: left; display: block; width: 100%; height: 100%;   color: #521928;position:relative;}
.ca-menu li a:hover{background:#fff url(../img/arrow_on.png) right center no-repeat scroll;;color:#886925;border-bottom: 1px solid #886925;display: block;}
.ca-icon{font-family: 'Open Sans'; font-size: 20px; text-shadow: 0px 0px 1px #333; line-height: 90px;position: absolute; width: 90px; left: 20px; text-align: center; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;   transition: all 300ms linear;}
.ca-content{position: absolute;left: 3px;width: 260px;height: 60px;top: 17px;}
.ca-sub{
    font-size: 14px;
    color: #666;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}
/*MENU DI SINISTRA*/

/*MENU DI SINISTRA EX-CELESTE*/

.ca-menu-celeste{ padding: 0;/*margin: 20px auto;width: 500px;*/}
.ca-menu-celeste li{
    width: 100%;
    height: 100px;
    overflow: hidden;
    display: block;
    background:url(../img/arrow_off.png) right center no-repeat scroll;
    font-size: 20px;
    margin-bottom: 4px;
    border-bottom: 1px solid #104069;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.ca-menu-celeste li:last-child{ 
    margin-bottom: 0px;
}

.ca-menu-celeste li a{
    text-align: left;
    display: block;
    width: 100%;
    height: 100%;
    color: #521928;
    position:relative;
    background-color: transparent;
}

.ca-menu-celeste li a:hover{
    background: url(../img/arrow_on.png) right center no-repeat scroll;
    color:#AA7A03;
    border-bottom: 1px solid #C89C5A;
    display: block;
}

.ca-menu-celeste li.active > a{
    color: #AA7A03;
    border-bottom: 1px solid #FFF;
    display: block;
}

.ca-menu-celeste li.active > a >.ca-content-celeste > .ca-main{
    float:right;
}

.ca-icon-celeste{
    font-family: 'Open Sans';
    font-size: 20px;
    text-shadow: 0px 0px 1px #333;
    line-height: 90px;
    position: absolute;
    width: 90px;
    left: 20px;
    text-align: center;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.ca-content-celeste{
    position: absolute;
    left: 3px;
    width: 260px;
    height: 60px;
    top: 17px;
}

.ca-sub-celeste{
    font-size: 14px;
    color: #666;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear; 
}
/*MENU DI SINISTRA CELESTE*/
.alignleft { float: left; padding: 0px 15px 15px 0; }
.breadcrumb {background-color:#FFF;border:none;font-size:0.9em; padding:0;}
.breadcrumb li>a {
    color: #521928;
}
.allineamenti-dx{ float:right; padding-left:9%;}
.mix-back{background:#85B4CF url(../img/back-mix.png) top center repeat scroll;}
.titolo-sx{border-bottom:#104069 2px solid;border-top:#104069 2px solid; margin-left:0px; width: 100%;padding:2%;margin-top:30px;}
table{border-collapse: inherit; color:#104069;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {/* border-top: 1px solid #ddd;*/ line-height: 1.42857;padding: 8px;vertical-align: top;border:none;}
.volume{border-right:#999 1px solid !important; font-family:"Open Sans", Times New Roman, Times, serif; font-weight:lighter;color:#104069;}
.capitolo{font-family:"Open Sans", Times New Roman, Times, serif; font-weight:lighter;color:#104069;}
.risultato{font-family:"Open Sans", Times New Roman, Times, serif; color:#104069; border-bottom:#999 1px solid !important;}
.volume a{font-family:"Open Sans", Times New Roman, Times, serif; font-weight:lighter;color:#104069;}
.capitolo a{font-family:"Open Sans", Times New Roman, Times, serif; font-weight:lighter;color:#104069;}
.risultato a{font-family:"Open Sans", Times New Roman, Times, serif; color:#104069;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #337ab7; color: #fff;cursor: default;z-index: 2;}
.bordi-1{border:#CCC 1px solid !important; font-family:"Open Sans", Times New Roman, Times, serif; font-size:0.8em;}
.white{color:#FFF;}

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
   
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
   
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px){


}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){

}



/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){
    .container {/* padding-right: 0px;*/}
    /*ELEMENTO DI DESTRA*/
    .payoff-dx{display:none;}
    .mix-back{background:none;}
    /*MENU DI SX*/
    .payoff-sx{display:none;}
    #sidebar {float:none;}
    #centre {float:none;}
    .ca-menu{display:none;}
    .ca-menu li{display:none;}
    .ca-menu li:last-child{display:none;}
    .ca-menu li a{display:none;}
    .ca-icon{display:none;}
    .ca-content{display:none;}
    .ca-sub{display:none;}
    /*MENU DI SX*/
    .allineamenti-dx{display:none;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
    .container { /*padding-right: 0px;*/}         
    .navbar .nav > li {display: block;width: 100%;float: none;text-align:left;}        
    .min_height{min-height:70px;}
    .main_title{margin-top:20px;}
    .main_title{margin-top:20px;padding-left:15px}
    /*CLAIM*/
    .payoff{padding:15px;font-family: "Lora"; font-size: 22px;font-style: italic; color:#104069; text-align:justify;}
    /*CLAIM*/
    .payoff-dx{display:none;}
    .header_text{background:#85B4CF;/*margin-right:-15px;*/}
    .navbar-default{margin-bottom:0px; width:101.999%;}
    /*MENU DI SX*/
    #sidebar {float:none;}
    #centre {float:none;}
    .payoff-sx{display:none;}
    .ca-menu{display:none;}
    .ca-menu li{display:none;}
    .ca-menu li:last-child{display:none;}
    .ca-menu li a{display:none;}
    .ca-icon{display:none;}
    .ca-content{display:none;}
    .ca-sub{display:none;}
    .allineamenti-dx{display:none;}
    .mix-back{background:none;}
    footer{
        padding-bottom: 35px;
    }
    #top-link-block.affix {
        position: fixed;
        bottom: 25px !important;
        left: 10px;
        z-index: 1!important;
    }
}
.formattazione p{
    padding-left:2%;
} 

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px){
  p {
        margin: 0 0 10px;
        font-size: 0.9em;
    }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px){
 p {
        margin: 0 0 10px;
        font-size: 0.9em;
    }

}

 #sidebar-paralleliAT li{
        height: auto;
        min-height: 100px;
}

.sidebar-libri {
height: auto;
display: block;
margin-top: 100px;
}

.sidebar-libri > li > a {
display: block;
height: 100px;

}

.sidebar-libri .ca-content-celeste {
top: 3px;
}


.macro-menu {
background:  url(../img/arrow_down.png) no-repeat right 50px !important;
border: none!important;
}


.macro-menu li a, .macro-menu li, .macro-menu li a:hover {
min-height: 50px!important;
height: 50px;
line-height: 50px!important;
background: #f8f4f4;
display: block;
border:none;
padding-left: 20px;
}

.macro-menu .ca-menu-celeste li.active > a > .ca-content-celeste > .ca-main {
font-weight: 700!important;
float: none!important;
}
.titolo-mess{
    font-variant: small-caps;
    font-weight: bold;
}