
.node-unpublished{
    background-color : #fff4f4;
}

.preview .node{
    background-color : #ffffea;
}

#node-admin-filter ul{
    list-style-type : none;
    padding         : 0;
    margin          : 0;
    width           : 100%;
}

#node-admin-buttons{
    float       : left;
    margin-left : 0.5em;
    clear       : right;
}

td.revision-current{
    background : #ffc;
}

.node-form .form-text{
    display : block;
    width   : 95%;
}

.node-form .container-inline .form-text{
    display : inline;
    width   : auto;
}

.node-form .standard{
    clear : both;
}

.node-form textarea{
    display : block;
    width   : 95%;
}

.node-form .attachments fieldset{
    float   : none;
    display : block;
}

.terms-inline{
    display : inline;
}

.poll .bar{
    height           : 1em;
    margin           : 1px 0;
    background-color : #ddd;
}

.poll .bar .foreground{
    background-color : #000;
    height           : 1em;
    float            : left;
}

.poll .links{
    text-align : center;
}

.poll .percent{
    text-align : right;
}

.poll .total{
    text-align : center;
}

.poll .vote-form{
    text-align : center;
}

.poll .vote-form .choices{
    text-align : left;
    margin     : 0 auto;
    display    : table;
}

.poll .vote-form .choices .title{
    font-weight : bold;
}

.node-form #edit-poll-more{
    margin : 0;
}

td.poll-chtext{
    width : 80%;
}

td.poll-chvotes .form-text{
    width : 85%;
}

body.drag{
    cursor : move;
}

th.active img{
    display : inline;
}

tr.even, tr.odd{
    background-color : #eee;
    border-bottom    : 1px solid #ccc;
    padding          : 0.1em 0.6em;
}

tr.drag{
    background-color : #fffff0;
}

tr.drag-previous{
    background-color : #ffd;
}

td.active{
    background-color : #ddd;
}

td.checkbox, th.checkbox{
    text-align : center;
}

tbody{
    border-top : 1px solid #ccc;
}

tbody th{
    border-bottom : 1px solid #ccc;
}

thead th{
    text-align    : left;
    padding-right : 1em;
    border-bottom : 3px solid #ccc;
}

.breadcrumb{
    padding-bottom : .5em
}

div.indentation{
    width   : 20px;
    height  : 1.7em;
    margin  : -0.4em 0.2em -0.4em -0.4em;
    padding : 0.42em 0 0.42em 0.6em;
    float   : left;
}

div.tree-child{
    background : url(../img/tree.png) no-repeat 11px center;
}

div.tree-child-last{
    background : url(../img/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal{
    background : url(../img/tree.png) no-repeat -11px center;
}

.error{
    color : #e55;
}

div.error{
    border : 1px solid #d77;
}

div.error, tr.error{
    background : #fcc;
    color      : #200;
    padding    : 2px;
}

.warning{
    color : #e09010;
}

div.warning{
    border : 1px solid #f0c020;
}

div.warning, tr.warning{
    background : #ffd;
    color      : #220;
    padding    : 2px;
}

.ok{
    color : #008000;
}

div.ok{
    border : 1px solid #00aa00;
}

div.ok, tr.ok{
    background : #dfd;
    color      : #020;
    padding    : 2px;
}

.item-list .icon{
    color        : #555;
    float        : right;
    padding-left : 0.25em;
    clear        : right;
}

.item-list .title{
    font-weight : bold;
}

.item-list ul{
    margin  : 0 0 0.75em 0;
    padding : 0;
}

.item-list ul li{
    margin     : 0 0 0.25em 1.5em;
    padding    : 0;
    list-style : disc;
}

ol.task-list li.active{
    font-weight : bold;
}

.form-item{
    margin-top    : 1em;
    margin-bottom : 1em;
}

tr.odd .form-item, tr.even .form-item{
    margin-top    : 0;
    margin-bottom : 0;
    white-space   : nowrap;
}

tr.merge-down, tr.merge-down td, tr.merge-down th{
    border-bottom-width : 0 !important;
}

tr.merge-up, tr.merge-up td, tr.merge-up th{
    border-top-width : 0 !important;
}

.form-item input.error, .form-item textarea.error, .form-item select.error{
    border : 2px solid red;
}

.form-item .description{
    font-size : 0.85em;
}

.form-item label{
    display     : block;
    font-weight : bold;
}

.form-item label.option{
    display     : inline;
    font-weight : normal;
}

.form-checkboxes, .form-radios{
    margin : 1em 0;
}

.form-checkboxes .form-item, .form-radios .form-item{
    margin-top    : 0.4em;
    margin-bottom : 0.4em;
}

.marker, .form-required{
    color : #f00;
}

.more-link{
    text-align : right;
}

.more-help-link{
    font-size  : 0.85em;
    text-align : right;
}

.nowrap{
    white-space : nowrap;
}

.item-list .pager{
    clear      : both;
    text-align : center;
}

.item-list .pager li{
    background-image : none;
    display          : inline;
    list-style-type  : none;
    padding          : 0.5em;
}

.pager-current{
    font-weight : bold;
}

.tips{
    margin-top     : 0;
    margin-bottom  : 0;
    padding-top    : 0;
    padding-bottom : 0;
    font-size      : 0.9em;
}

dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select{
    font-family : inherit;
    font-size   : inherit;
    width       : 14em;
}

dl.multiselect dd.a, dl.multiselect dd.a .form-item{
    width : 10em;
}

dl.multiselect dt, dl.multiselect dd{
    float       : left;
    line-height : 1.75em;
    padding     : 0;
    margin      : 0 1em 0 0;
}

dl.multiselect .form-item{
    height : 1.75em;
    margin : 0;
}

.container-inline div, .container-inline label{
    display : inline;
}

ul.primary{
    border-collapse : collapse;
    padding         : 0 0 0 1em;
    white-space     : nowrap;
    list-style      : none;
    margin          : 5px;
    height          : auto;
    line-height     : normal;
    border-bottom   : 1px solid #bbb;
}

ul.primary li{
    display : inline;
}

ul.primary li a{
    background-color : #ddd;
    border-color     : #bbb;
    border-width     : 1px;
    border-style     : solid solid none solid;
    height           : auto;
    margin-right     : 0.5em;
    padding          : 0 1em;
    text-decoration  : none;
}

ul.primary li.active a{
    background-color : #fff;
    border           : 1px solid #bbb;
    border-bottom    : #fff 1px solid;
}

ul.primary li a:hover{
    background-color    : #eee;
    border-color        : #ccc;
    border-bottom-color : #eee;
}

ul.secondary{
    border-bottom : 1px solid #bbb;
    padding       : 0.5em 1em;
    margin        : 5px;
}

ul.secondary li{
    display      : inline;
    padding      : 0 1em;
    border-right : 1px solid #ccc;
}

ul.secondary a{
    padding         : 0;
    text-decoration : none;
}

ul.secondary a.active{
    border-bottom : 4px solid #999;
}

#autocomplete{
    position : absolute;
    border   : 1px solid;
    overflow : hidden;
    z-index  : 100;
}

#autocomplete ul{
    margin     : 0;
    padding    : 0;
    list-style : none;
}

#autocomplete li{
    background  : #fff;
    color       : #000;
    white-space : pre;
    cursor      : default;
}

#autocomplete li.selected{
    background : #0072b9;
    color      : #fff;
}

html.js input.form-autocomplete{
    background-image    : url(../img/throbber.gif);
    background-repeat   : no-repeat;
    background-position : 100% 2px;
}

html.js input.throbbing{
    background-position : 100% -18px;
}

html.js fieldset.collapsed{
    border-bottom-width : 0;
    border-left-width   : 0;
    border-right-width  : 0;
    margin-bottom       : 0;
    height              : 1em;
}

html.js fieldset.collapsed *{
    display : none;
}

html.js fieldset.collapsed legend{
    display : block;
}

html.js fieldset.collapsible legend a{
    padding-left : 15px;
    background   : url(../img/menu-expanded.png) 5px 75% no-repeat;
}

html.js fieldset.collapsed legend a{
    background-image    : url(../img/menu-collapsed.png);
    background-position : 5px 50%;
}

* html.js fieldset.collapsed legend, * html.js fieldset.collapsed legend *, * html.js fieldset.collapsed table *{
    display : inline;
}

html.js fieldset.collapsible{
    position : relative;
}

html.js fieldset.collapsible legend a{
    display : block;
}

html.js fieldset.collapsible .fieldset-wrapper{
    overflow : auto;
}

.resizable-textarea{
    width : 95%;
}

.resizable-textarea .grippie{
    height           : 9px;
    overflow         : hidden;
    background       : #eee url(../img/grippie.png) no-repeat center 2px;
    border           : 1px solid #ddd;
    border-top-width : 0;
    cursor           : s-resize;
}

html.js .resizable-textarea textarea{
    margin-bottom : 0;
    width         : 100%;
    display       : block;
}

.draggable a.tabledrag-handle{
    cursor          : move;
    float           : left;
    height          : 1.7em;
    margin          : -0.4em 0 -0.4em -0.5em;
    padding         : 0.42em 1.5em 0.42em 0.5em;
    text-decoration : none;
}

a.tabledrag-handle:hover{
    text-decoration : none;
}

a.tabledrag-handle .handle{
    margin-top : 4px;
    height     : 13px;
    width      : 13px;
    background : url(../img/draggable.png) no-repeat 0 0;
}

a.tabledrag-handle-hover .handle{
    background-position : 0 -20px;
}

.joined + .grippie{
    height              : 5px;
    background-position : center 1px;
    margin-bottom       : -2px;
}

.teaser-checkbox{
    padding-top : 1px;
}

div.teaser-button-wrapper{
    float         : right;
    padding-right : 5%;
    margin        : 0;
}

.teaser-checkbox div.form-item{
    float   : right;
    margin  : 0 5% 0 0;
    padding : 0;
}

textarea.teaser{
    display : none;
}

html.js .no-js{
    display : none;
}

.progress{
    font-weight : bold;
}

.progress .bar{
    background : #fff url(../img/progress.gif);
    border     : 1px solid #00375a;
    height     : 1.5em;
    margin     : 0 0.2em;
}

.progress .filled{
    background    : #0072b9;
    height        : 1em;
    border-bottom : 0.5em solid #004a73;
    width         : 0%;
}

.progress .percentage{
    float : right;
}

.progress-disabled{
    float : left;
}

.ahah-progress{
    float : left;
}

.ahah-progress .throbber{
    width      : 15px;
    height     : 15px;
    margin     : 2px;
    background : transparent url(../img/throbber.gif) no-repeat 0px -18px;
    float      : left;
}

tr .ahah-progress .throbber{
    margin : 0 2px;
}

.ahah-progress-bar{
    width : 16em;
}

#first-time strong{
    display : block;
    padding : 1.5em 0 .5em;
}

tr.selected td{
    background : #ffc;
}

table.sticky-header{
    margin-top : 0;
    background : #fff;
}

#clean-url.install{
    display : none;
}

html.js .js-hide{
    display : none;
}

#system-modules div.incompatible{
    font-weight : bold;
}

#system-themes-form div.incompatible{
    font-weight : bold;
}

span.password-strength{
    visibility : hidden;
}

input.password-field{
    margin-right : 10px;
}

div.password-description{
    padding   : 0 2px;
    margin    : 4px 0 0 0;
    font-size : 0.85em;
    max-width : 500px;
}

div.password-description ul{
    margin-bottom : 0;
}

.password-parent{
    margin : 0 0 0 0;
}

input.password-confirm{
    margin-right : 10px;
}

.confirm-parent{
    margin : 5px 0 0 0;
}

span.password-confirm{
    visibility : hidden;
}

span.password-confirm span{
    font-weight : normal;
}

#permissions td.module{
    font-weight : bold;
}

#permissions td.permission{
    padding-left : 1.5em;
}

#access-rules .access-type, #access-rules .rule-type{
    margin-right : 1em;
    float        : left;
}

#access-rules .access-type .form-item, #access-rules .rule-type .form-item{
    margin-top : 0;
}

#access-rules .mask{
    clear : both;
}

#user-login-form{
    text-align : center;
}

#user-admin-filter ul{
    list-style-type : none;
    padding         : 0;
    margin          : 0;
    width           : 100%;
}

#user-admin-buttons{
    float       : left;
    margin-left : 0.5em;
    clear       : right;
}

#user-admin-settings fieldset .description{
    font-size      : 0.85em;
    padding-bottom : .5em;
}

.profile{
    clear  : both;
    margin : 1em 0;
}

.profile .picture{
    float  : right;
    margin : 0 1em 1em 0;
}

.profile h3{
    border-bottom : 1px solid #ccc;
}

.profile dl{
    margin : 0 0 1.5em 0;
}

.profile dt{
    margin      : 0 0 0.2em 0;
    font-weight : bold;
}

.profile dd{
    margin : 0 0 1em 0;
}

.field .field-label, .field .field-label-inline, .field .field-label-inline-first{
    font-weight : bold;
}

.field .field-label-inline, .field .field-label-inline-first{
    display : inline;
}

.field .field-label-inline{
    visibility : hidden;
}

.node-form .content-multiple-table td.content-multiple-drag{
    width         : 30px;
    padding-right : 0;
}

.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle{
    padding-right : .5em;
}

.node-form .content-add-more .form-submit{
    margin : 0;
}

.content-multiple-remove-button{
    display       : block;
    float         : right;
    height        : 14px;
    width         : 16px;
    margin        : 2px 0 1px 0;
    padding       : 0;
    background    : transparent url(../img/remove.png) no-repeat 0 0;
    border-bottom : #C2C9CE 1px solid;
    border-right  : #C2C9CE 1px solid;
}

.content-multiple-remove-button:hover{
    background-position : 0 -14px;
}

.content-multiple-removed-row .content-multiple-remove-button{
    background-position : 0 -28px;
}

.content-multiple-removed-row .content-multiple-remove-button:hover{
    background-position : 0 -42px;
}

html.js .content-multiple-removed-row{
    background-color : #ffffcc;
}

.content-multiple-weight-header, .content-multiple-remove-header, .content-multiple-remove-cell, .content-multiple-table td.delta-order{
    text-align : center;
}

html.js .content-multiple-weight-header, html.js .content-multiple-remove-header span, html.js .content-multiple-table td.delta-order, html.js .content-multiple-remove-checkbox{
    display : none;
}

.node-form .number{
    display : inline;
    width   : auto;
}

.node-form .text{
    width : auto;
}

.form-item #autocomplete .reference-autocomplete{
    white-space : normal;
}

.form-item #autocomplete .reference-autocomplete label{
    display     : inline;
    font-weight : normal;
}

#content-field-overview-form .advanced-help-link, #content-display-overview-form .advanced-help-link{
    margin : 4px 4px 0 0;
}

#content-field-overview-form .label-group, #content-display-overview-form .label-group, #content-copy-export-form .label-group{
    font-weight : bold;
}

table#content-field-overview .label-add-new-field, table#content-field-overview .label-add-existing-field, table#content-field-overview .label-add-new-group{
    float : left;
}

table#content-field-overview tr.content-add-new .tabledrag-changed{
    display : none;
}

table#content-field-overview tr.content-add-new .description{
    margin-bottom : 0;
}

table#content-field-overview .content-new{
    font-weight    : bold;
    padding-bottom : .5em;
}

.advanced-help-topic h3, .advanced-help-topic h4, .advanced-help-topic h5, .advanced-help-topic h6{
    margin : 1em 0 .5em 0;
}

.advanced-help-topic dd{
    margin-bottom : .5em;
}

.advanced-help-topic span.code{
    background-color : #EDF1F3;
    font-family      : "Bitstream Vera Sans Mono", Monaco, "Lucida Console", monospace;
    font-size        : 0.9em;
    padding          : 1px;
}

.advanced-help-topic .content-border{
    border : 1px solid #AAA
}

.rteindent1{
    margin-left : 40px;
}

.rteindent2{
    margin-left : 80px;
}

.rteindent3{
    margin-left : 120px;
}

.rteindent4{
    margin-left : 160px;
}

.rteleft{
    text-align : left;
}

.rteright{
    text-align : right;
}

.rtecenter{
    text-align : center;
}

.rtejustify{
    text-align : justify;
}

.ibimage_left{
    float : left;
}

.ibimage_right{
    float : right;
}

table.cke_editor fieldset{
    padding : 0 !important;
}

.cke_editor{
    display : table !important;
}

.cke_editor, #ie#bug{
    display : inline-table !important;
}

.cke_panel_listItem{
    background-image : none;
    padding-left     : 0;
}

tbody{
    border : 0;
}

form#ckeditor-admin-profile-form textarea#edit-toolbar, form#ckeditor-admin-global-profile-form textarea#edit-toolbar{
    display : none;
}

form#ckeditor-admin-profile-form #edit-toolbar + .grippie, form#ckeditor-admin-global-profile-form #edit-toolbar + .grippie{
    display : none;
}

div.sortableList{
    cursor : n-resize;
}

div.widthMarker{
    height       : 20px;
    border-top   : 1px dashed #CCC;
    margin       : 10px 0px 0px 1px;
    padding-left : 1px;
    text-align   : center;
}

div.sortableList.group{
    margin : 20px 0px 0px 0px;
}

div.sortableList div.sortableListDiv{
    height        : 30px;
    margin-bottom : 3px;
    width         : 900px;
}

div.sortableList div.sortableListDiv span.sortableListSpan{
    background-color : #F0F0EE;
    height           : 30px;
    border-right     : 1px dashed #CCC;
    display          : block;
}

div.sortableList div.sortableListDiv span.sortableListSpan ul{
    background  : none;
    width       : 900px;
    white-space : nowrap;
    border      : 1px solid #CCC;
    list-style  : none;
    margin      : 0px;
    padding     : 0px 0px 0px 1px;
    height      : 30px;
}

div.sortableList div.sortableListDiv span.sortableListSpan ul li{
    background : none;
    list-style : none;
    cursor     : move;
    height     : 18px;
    min-width  : 18px;
    padding    : 2px;
}

div.sortableList div.sortableListDiv span.sortableListSpan ul li.group{
    min-width    : 5px;
    padding-left : 2px;
}

div.sortableList div.sortableListDiv span.sortableListSpan ul li img{
    border  : 0;
    padding : 0;
    margin  : 0
}

li.sortableItem{
    position         : relative;
    float            : left;
    margin           : 3px 1px 1px 0px;
    border           : 1px solid #CCC;
    background-color : #F0F0EE;
    z-index          : 99;
}

fieldset#edit-appearance div#groupLayout, div#allButtons{
    border   : 0;
    padding  : 0 0 0 0;
    margin   : 1em 0;
    overflow : auto;
}

.cke_browser_ie .cke_panel_block{
    overflow : hidden !important;
}

.ctools-locked{
    color   : red;
    border  : 1px solid red;
    padding : 1em;
}

.ctools-owns-lock{
    background : #FFFFDD none repeat scroll 0 0;
    border     : 1px solid #F0C020;
    padding    : 1em;
}

a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing{
    padding-right : 18px !important;
    background    : url(../img/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing{
    float      : left;
    width      : 18px;
    background : url(../img/status-active.gif) center center no-repeat;
}

.container-inline-date{
    width          : auto;
    clear          : both;
    display        : inline-block;
    vertical-align : top;
    margin-right   : 0.5em;
}

.container-inline-date .form-item{
    float   : none;
    padding : 0;
    margin  : 0;
}

.container-inline-date .form-item .form-item{
    float : left;
}

.container-inline-date .form-item, .container-inline-date .form-item input{
    width : auto;
}

.container-inline-date .description{
    clear : both;
}

.container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option{
    margin-right : 5px;
}

.container-inline-date .date-spacer{
    margin-left : -5px;
}

.views-right-60 .container-inline-date div{
    padding : 0;
    margin  : 0;
}

.container-inline-date .date-timezone .form-item{
    float : none;
    width : auto;
    clear : both;
}

#calendar_div, #calendar_div td, #calendar_div th{
    margin  : 0;
    padding : 0;
}

#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar{
    width           : 185px;
    border-collapse : separate;
    margin          : 0;
}

.calendar td{
    padding : 0;
}

span.date-display-single{
}

span.date-display-start{
}

span.date-display-end{
}

span.date-display-separator{
}

.date-repeat-input{
    float        : left;
    width        : auto;
    margin-right : 5px;
}

.date-repeat-input select{
    min-width : 7em;
}

.date-repeat fieldset{
    clear : both;
    float : none;
}

.date-views-filter-wrapper{
    min-width : 250px;
}

.date-views-filter input{
    float        : left !important;
    margin-right : 2px !important;
    padding      : 0 !important;
    width        : 12em;
    min-width    : 12em;
}

.date-nav{
    width : 100%;
}

.date-nav div.date-prev{
    text-align : left;
    width      : 24%;
    float      : left;
}

.date-nav div.date-next{
    text-align : right;
    width      : 24%;
    float      : right;
}

.date-nav div.date-heading{
    text-align : center;
    width      : 50%;
    float      : left;
}

.date-nav div.date-heading h3{
    margin  : 0;
    padding : 0;
}

.date-clear{
    float   : none;
    clear   : both;
    display : block;
}

.date-clear-block{
    float : none;
    width : auto;
    clear : both;
}

.date-clear-block:after{
    content    : " ";
    display    : block;
    height     : 0;
    clear      : both;
    visibility : hidden;
}

.date-clear-block{
    display : inline-block;
}

/*_\*/
* html .date-clear-block{
    height : 1%;
}

.date-clear-block{
    display : block;
}

/* End hide from IE-mac */

.date-container .date-format-delete{
    margin-top  : 1.8em;
    margin-left : 1.5em;
    float       : left;
}

.date-container .date-format-name{
    float : left;
}

.date-container .date-format-type{
    float        : left;
    padding-left : 10px;
}

.date-container .select-container{
    clear : left;
    float : left;
}

div.date-calendar-day{
    line-height   : 1;
    width         : 40px;
    float         : left;
    margin        : 6px 10px 0 0;
    background    : #F3F3F3;
    border-top    : 1px solid #eee;
    border-left   : 1px solid #eee;
    border-right  : 1px solid #bbb;
    border-bottom : 1px solid #bbb;
    color         : #999;
    text-align    : center;
    font-family   : Georgia, Arial, Verdana, sans;
}

div.date-calendar-day span{
    display    : block;
    text-align : center;
}

div.date-calendar-day span.month{
    font-size        : .9em;
    background-color : #B5BEBE;
    color            : white;
    padding          : 2px;
    text-transform   : uppercase;
}

div.date-calendar-day span.day{
    font-weight : bold;
    font-size   : 2em;
}

div.date-calendar-day span.year{
    font-size : .9em;
    padding   : 2px;
}

#ui-datepicker-div{
    font-size     : 100%;
    font-family   : Verdana, sans-serif;
    background    : #eee;
    border-right  : 2px #666 solid;
    border-bottom : 2px #666 solid;
    z-index       : 9999;
}

.ui-datepicker{
    width   : 17em;
    padding : .2em .2em 0;
}

.ui-datepicker .ui-datepicker-header{
    position : relative;
    padding  : .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    position : absolute;
    top      : 2px;
    width    : 1.8em;
    height   : 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover{
    top : 1px;
}

.ui-datepicker .ui-datepicker-prev{
    left : 2px;
}

.ui-datepicker .ui-datepicker-next{
    right : 2px;
}

.ui-datepicker .ui-datepicker-prev-hover{
    left : 1px;
}

.ui-datepicker .ui-datepicker-next-hover{
    right : 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    display     : block;
    position    : absolute;
    left        : 50%;
    margin-left : -8px;
    top         : 50%;
    margin-top  : -8px;
}

.ui-datepicker .ui-datepicker-title{
    margin      : 0 2.3em;
    line-height : 1.8em;
    text-align  : center;
}

.ui-datepicker .ui-datepicker-title select{
    float     : left;
    font-size : 1em;
    margin    : 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year{
    width : 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
    width : 49%;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{
    float : right;
}

.ui-datepicker table{
    width           : 100%;
    font-size       : .9em;
    border-collapse : collapse;
    margin          : 0 0 .4em;
}

.ui-datepicker th{
    padding     : .7em .3em;
    text-align  : center;
    font-weight : bold;
    border      : 0;
}

.ui-datepicker td{
    border  : 0;
    padding : 1px;
}

.ui-datepicker td span, .ui-datepicker td a{
    display         : block;
    padding         : .2em;
    text-align      : right;
    text-decoration : none;
}

.ui-datepicker .ui-datepicker-buttonpane{
    background-image : none;
    margin           : .7em 0 0 0;
    padding          : 0 .2em;
    border-left      : 0;
    border-right     : 0;
    border-bottom    : 0;
}

.ui-datepicker .ui-datepicker-buttonpane button{
    float    : right;
    margin   : .5em .2em .4em;
    cursor   : pointer;
    padding  : .2em .6em .3em .6em;
    width    : auto;
    overflow : visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    float : left;
}

.ui-datepicker.ui-datepicker-multi{
    width : auto;
}

.ui-datepicker-multi .ui-datepicker-group{
    float : left;
}

.ui-datepicker-multi .ui-datepicker-group table{
    width  : 95%;
    margin : 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group{
    width : 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group{
    width : 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group{
    width : 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{
    border-left-width : 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
    border-left-width : 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane{
    clear : left;
}

.ui-datepicker-row-break{
    clear : both;
    width : 100%;
}

.ui-datepicker-rtl{
    direction : rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev{
    right : 2px;
    left  : auto;
}

.ui-datepicker-rtl .ui-datepicker-next{
    left  : 2px;
    right : auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover{
    right : 1px;
    left  : auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover{
    left  : 1px;
    right : auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane{
    clear : right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button{
    float : left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{
    float : right;
}

.ui-datepicker-rtl .ui-datepicker-group{
    float : right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{
    border-right-width : 0;
    border-left-width  : 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
    border-right-width : 0;
    border-left-width  : 1px;
}

.timeEntry_control{
    vertical-align : middle;
    margin-left    : 2px;
}

* html .timeEntry_control{
    margin-top : -4px;
}

.filefield-icon{
    margin : 0 2px 0 0;
}

.filefield-element{
    margin      : 1em 0;
    white-space : normal;
}

.filefield-element .widget-preview{
    float        : left;
    padding      : 0 10px 0 0;
    margin       : 0 10px 0 0;
    border-width : 0 1px 0 0;
    border-style : solid;
    border-color : #CCC;
    max-width    : 30%;
}

.filefield-element .widget-edit{
    float     : left;
    max-width : 70%;
}

.filefield-element .filefield-preview{
    width    : 16em;
    overflow : hidden;
}

.filefield-element .widget-edit .form-item{
    margin : 0 0 1em 0;
}

.filefield-element input.form-submit, .filefield-element input.form-file{
    margin : 0;
}

.filefield-element input.progress-disabled{
    float   : none;
    display : inline;
}

.filefield-element div.ahah-progress, .filefield-element div.throbber{
    display : inline;
    float   : none;
    padding : 1px 13px 2px 3px;
}

.filefield-element div.ahah-progress-bar{
    display    : none;
    margin-top : 4px;
    width      : 28em;
    padding    : 0;
}

.filefield-element div.ahah-progress-bar div.bar{
    margin : 0;
}

.flickr-photos{
}

.flickr-photo{
}

.flickr-photo-img{
    vertical-align : text-bottom;
}

.flickr-photo-box{
    padding    : 10px;
    float      : left;
    text-align : center;
    width      : 260px;
    height     : 260px;
}

.flickr-photosets{
}

.flickr-photoset{
}

.flickr-photoset-img{
    vertical-align : text-bottom;
}

.flickr-photoset-box{
    padding    : 10px;
    float      : left;
    text-align : center;
    width      : 130px;
    height     : 130px;
}

.flickr-photoset-title{
}

.flickr-photoset-count{
}

.node-form .flickrfield_flickrid{
    display : inline;
    width   : auto;
}

div.toboggan-container{
    text-align : center;
}

div.toboggan-login-link-container{
    text-align : left;
}

div.toboggan-login-link-container a{
    text-decoration : none;
}

div.toboggan-block-message{
    text-align : left;
}

div.user-login-block{
    text-align : left;
}

div.user-login-block a{
    text-align : left;
}

div.fieldgroup{
    margin : .5em 0 1em 0;
}

div.fieldgroup .content{
    padding-left : 1em;
}

.views-exposed-form .views-exposed-widget{
    float   : left;
    padding : .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit{
    margin-top : 1.6em;
}

.views-exposed-form .form-item, .views-exposed-form .form-submit{
    margin-top    : 0;
    margin-bottom : 0;
}

.views-exposed-form label{
    font-weight : bold;
}

.views-exposed-widgets{
    margin-bottom : .5em;
}

html.js a.views-throbbing, html.js span.views-throbbing{
    background    : url(../img//sites/all/modules/contrib/views/images/status-active.gif) no-repeat right center;
    padding-right : 18px;
}

div.view div.views-admin-links{
    font-size    : xx-small;
    margin-right : 1em;
    margin-top   : 1em;
}

.block div.view div.views-admin-links{
    margin-top : 0;
}

div.view div.views-admin-links ul{
    margin  : 0;
    padding : 0;
}

div.view div.views-admin-links li{
    margin  : 0;
    padding : 0 0 2px 0;
    z-index : 201;
}

div.view div.views-admin-links li a{
    padding : 0;
    margin  : 0;
    color   : #ccc;
}

div.view div.views-admin-links li a:before{
    content : "[";
}

div.view div.views-admin-links li a:after{
    content : "]";
}

div.view div.views-admin-links-hover a, div.view div.views-admin-links:hover a{
    color : #000;
}

div.view div.views-admin-links-hover, div.view div.views-admin-links:hover{
    background : transparent;
}

div.view div.views-hide{
    display : none;
}

div.view div.views-hide-hover, div.view:hover div.views-hide{
    display  : block;
    position : absolute;
    z-index  : 200;
}

div.view:hover div.views-hide{
    margin-top : -1.5em;
}

.views-view-grid tbody{
    border-top : none;
}

tbody{
    border-top : none;
}

thead th{
    border-bottom : none;
    padding-right : 0;
}

th{
    border-bottom : none;
    padding-right : 0;
}

.pager .page .drpager-page{
    width          : 20px;
    height         : 16px;
    padding        : 0 1px;
    text-align     : right;
    vertical-align : middle;
}

hr{
    border : 0 !important;
    height : 3px !important;
}

#main-menu li#bt-informations .indicator{
    background-position : 0 -539px;
}

#main-menu li#bt-informations{
    width : 12.4em;
}

#main-menu li#bt-informations.active a, #main-menu li#bt-informations.highlight a{
    color : #da6153;
}

#main-menu li#bt-informations.active a.hover{
    color : #862c12;
}

.art-layout .bt-all a{
    background : none repeat scroll 0 0 #4B1378;
}

.form-1 .error{
    color      : #B01200;
    text-align : left;
}

#pop-content .error{
    color : #B01200;
}

.form-1 .link-1 a{
    text-align : left;
}

#user-login-form{
    text-align : left;
}

.form-item{
    margin : 0 !important;
}

.form-criterias fieldset{
    padding       : 0em !important;
    margin-bottom : 0 !important;
}

#box-agenda table td.current-day a{
    color : #90ae1a;
}

.activities-layout #box-agenda table td.current-day a{
    color : #c9ac00;
}

.exhibitions-layout #box-agenda table td.current-day a{
    color : #e67111;
}

.palais-layout #box-agenda table td.current-day a{
    color : #a7006a;
}

.art-layout #box-agenda table td.current-day a{
    color : #4b1378;
}

.informations-layout #box-agenda table td.current-day a{
    color : #008573;
}

#form-subscribe .validpass{
    color     : #82C8D7;
    font-size : 1.1em;
}

#form-subscribe p.error{
    color          : #B01200;
    padding-bottom : 5px;
}

#form-subscribe .valid{
    margin-bottom : 10px;
}

.line:before, .line:after{
    content : "";
    display : table;
}

.line:after{
    clear : both;
}

.line{
    *zoom : 1;
}

.unit{
    float : left;
}

.size1of1{
    float : none;
}

.size1of2{
    width : 50%;
}

.size1of3{
    width : 33.33333%;
}

.msie7 .size1of3{
    width : 33.2%;
}

.size2of3{
    width : 66.66666%;
}

.size1of4{
    width : 25%;
}

.size3of4{
    width : 75%;
}

.size1of5{
    width : 20%;
}

.size2of5{
    width : 40%;
}

.size3of5{
    width : 60%;
}

.size4of5{
    width : 80%;
}

.last-unit{
    float         : none;
    display       : block;
    display       : table-cell;
    width         : 9999em;
    *width        : auto;
    *zoom         : 1;
    _position     : relative;
    _left         : -3px;
    _margin-right : -3px;
}

.ofh{
    overflow : hidden;
    zoom     : 1;
}

.ptn, .pvn, .pan{
    padding-top : 0px
}

.ptxs, .pvxs, .paxs{
    padding-top : 3px
}

.pts, .pvs, .pas{
    padding-top : 5px
}

.ptm, .pvm, .pam{
    padding-top : 10px
}

.ptl, .pvl, .pal{
    padding-top : 15px
}

.ptxl, .pvxl, .paxl{
    padding-top : 20px
}

.ptxxl, .pvxxl, .paxxl{
    padding-top : 25px
}

.prn, .phn, .pan{
    padding-right : 0px
}

.prxs, .phxs, .paxs{
    padding-right : 3px
}

.prs, .phs, .pas{
    padding-right : 5px
}

.prm, .phm, .pam{
    padding-right : 10px
}

.prl, .phl, .pal{
    padding-right : 15px
}

.prxl, .phxl, .paxl{
    padding-right : 20px
}

.prxxl, .phxxl, .paxxl{
    padding-right : 25px
}

.pbn, .pvn, .pan{
    padding-bottom : 0px
}

.pbs, .pvs, .pas{
    padding-bottom : 5px
}

.pbxs, .pvxs, .paxs{
    padding-bottom : 3px
}

.pbm, .pvm, .pam{
    padding-bottom : 10px
}

.pbl, .pvl, .pal{
    padding-bottom : 15px
}

.pbxl, .pvxl, .paxl{
    padding-bottom : 20px
}

.pbxxl, .pvxxl, .paxxl{
    padding-bottom : 25px
}

.pln, .phn, .pan{
    padding-left : 0px
}

.plxs, .phxs, .paxs{
    padding-left : 3px
}

.pls, .phs, .pas{
    padding-left : 5px
}

.plm, .phm, .pam{
    padding-left : 10px
}

.pll, .phl, .pal{
    padding-left : 15px
}

.plxl, .phxl, .paxl{
    padding-left : 20px
}

.plxxl, .phxxl, .paxxl{
    padding-left : 25px
}

.mtn, .mvn, .man{
    margin-top : 0px
}

.mtxs, .mvxs, .maxs{
    margin-top : 3px
}

.mts, .mvs, .mas{
    margin-top : 5px
}

.mtm, .mvm, .mam{
    margin-top : 10px
}

.mtl, .mvl, .mal{
    margin-top : 15px
}

.mtxl, .mvxl, .maxl{
    margin-top : 20px
}

.mtxxl, .mvxxl, .maxxl{
    margin-top : 25px
}

.mrn, .mhn, .man{
    margin-right : 0px
}

.mrxs, .mhxs, .maxs{
    margin-right : 3px
}

.mrs, .mhs, .mas{
    margin-right : 5px
}

.mrm, .mhm, .mam{
    margin-right : 10px
}

.mrl, .mhl, .mal{
    margin-right : 15px
}

.mrxl, .mhxl, .maxl{
    margin-right : 20px
}

.mrxxl, .mhxxl, .maxxl{
    margin-right : 25px
}

.mbn, .mvn, .man{
    margin-bottom : 0px
}

.mbxs, .mvxs, .maxs{
    margin-bottom : 3px
}

.mbs, .mvs, .mas{
    margin-bottom : 5px
}

.mbm, .mvm, .mam{
    margin-bottom : 10px
}

.mbl, .mvl, .mal{
    margin-bottom : 15px
}

.mbxl, .mvxl, .maxl{
    margin-bottom : 20px
}

.mbxxl, .mvxxl, .maxxl{
    margin-bottom : 25px
}

.mln, .mhn, .man{
    margin-left : 0px
}

.mlxs, .mhxs, .maxs{
    margin-left : 3px
}

.mls, .mhs, .mas{
    margin-left : 5px
}

.mlm, .mhm, .mam{
    margin-left : 10px
}

.mll, .mhl, .mal{
    margin-left : 15px
}

.mlxl, .mhxl, .maxl{
    margin-left : 20px
}

.mlxxl, .mhxxl, .maxxl{
    margin-left : 25px
}

.imod, .in-imod{
}

.imod{
    display   : -moz-inline-stack;
    display   : inline-block;
    ! display : inline;
    ! zoom    : 1;
}

.imod-tab-large{
    display : block;
    float   : left;
}

.imod .in-imod{
    display   : block;
    ! display : inline;
    ! zoom    : 1;
}

.imod span.in-imod, .imod a.in-imod, .imod label.in-imod{
    ! display : block;
}

.imod input, .imod button, .imod textarea{
    background      : none;
    border          : none;
    font            : inherit;
    padding         : 0;
    color           : inherit;
    -moz-box-sizing : content-box;
    overflow        : visible;
}

.tal{
    text-align : left;
}

.tar{
    text-align : right;
}

.tac{
    text-align : center;
}

.ma{
    margin : 0 auto;
}

.posr{
    position : relative;
}

.vab{
    vertical-align : bottom;
}

.vam{
    vertical-align : middle;
}

.vat{
    vertical-align : top;
}

.din{
    display : inline;
}

.ttu{
    text-transform : uppercase;
}

.tdu{
    text-decoration : underline;
}

.db{
    display : block;
}

.dn{
    display : none;
}

.fr{
    float : right;
}

.w100{
    width : 100%;
}

.bg-x-center{
    background-position : center 0;
}

.bg-y-center{
    background-position : 0 center;
}

.clear{
    clear  : both;
    height : 1px;
}

.pointer{
    cursor : pointer;
}

@media print{
    #shortcuts, .link-2, #path ul, #secondary-header .col-1, #secondary-header .col-3, #header .bt-support, .bt, .leave-comment, .pager, .bt-prev-1, .bt-next-1, .bt-prev-2, .bt-next-2, .flag, .bt-dark-1, .box-search, form.filter, .list-items-4 .content .infos-plus, .pager-container .diaporama, .title-icons .icons, .box-informations p.link-3, .item-2 p.link-1, .options-1, #site-map, #mentions ul, #mentions .link-2, .form-criterias .check-all, .bonus, .box-archives, #box-agenda .title-7 .date{
        display : none !important;
    }

    .container-1, .container-2, .container-3, .container-4, .list-items-4, .box-container-2, .block-entry, .list-items-2{
        page-break-inside : avoid !important;
        overflow          : visible !important;
        padding-left      : 0 !important;
        padding-right     : 0 !important;
    }

    body, .list-3 li.pdf a, .block-entry .department, #path, #path a#path-home{
        background : none !important;
    }

    #mini-footer, #tools{
        visibility : hidden;
    }

    #main-menu li.highlight a{
        font-weight : bold;
    }

    .msie7 #main-menu{
        width : 570px;
    }

    #path a#path-home, #path span, #path a{
        width         : auto !important;
        height        : auto !important;
        overflow      : visible !important;
        text-indent   : 0 !important;
        padding-right : 10px !important;
        color         : #000 !important;
        background    : none !important;
    }

    #path{
        color : #666 !important;
    }

    #path, #secondary-header .col-2, .list-3 li.pdf a, .item-2 p.department, #cover-intro, .top-agenda, .form-criterias, .fake-tabs, .container-1, .container-2, .container-3, .container-4, .container-5, .container-4 .container-inner, .container-3 .item .department, #box-last-acquisitions .department, .list-items-1 .department, .form-container-inner, .list-items-2 p.department, #secondary-header .department{
        padding-left : 0 !important;
    }

    .form-container-inner{
        margin-left : 0 !important;
    }

    .block-entry .department, .block-entry .thank{
        padding-top : 0 !important;
    }

    .accessibility{
        position : static;
        left     : auto !important;
    }

    .hasJS .list-news li .hover{
        display  : block !important;
        position : static !important;
        left     : auto !important;
    }

    .col-2 .box-informations, .separator-1, #block-polls .result span.range{
        border-bottom : 3px solid #E5E5E5 !important;
    }

    .agenda-table-1 thead, .agenda-table-1 thead th, .agenda-table-1 thead td.empty{
        border-bottom : 1px solid #000 !important;
    }

    .inventory{
        clear : both !important;
    }

    #main-nav-container, .fake-tabs a, .cycle-container, .player-video, .player-audio, #diaporama, .flash, hr, hr.accessibility{
        display : none !important;
    }

    #content{
        width   : 100% !important;
        padding : 0 !important;
    }

    #path{
        width : 100% !important;
    }

    .box-container-2 .col-1, .box-container-2 .col-2{
        border : none !important;
        width  : auto !important;
        float  : none !important;
    }

    .block-picture .picture{
        float   : none !important;
        display : inline !important;
    }

    #box-agenda, .box-wysiwyg, .box-also, .box-archives, .box-results, .box-panorama, .box-catalogue, .box-coming, .box-connexion, .box-dl, .box-filter-cat, #box-last-acquisitions, .box-last-news, .box-links, .box-more-exhib, .box-press, .box-search{
        display : none !important;
    }

    #block-trails .col-1, #block-trails .col-2{
        float : none !important;
        width : auto !important;
    }

    #block-trails .pic, #block-trails .infos{
        display : none !important;
    }

    #block-trails .thumb, #block-trails .legend, #block-trails .block-content{
        display : block !important;
    }

    #block-trails .thumb{
        float : none !important;
    }

    .block-entry .col-infos, .block-entry .col-desc{
        float   : none !important;
        width   : auto !important;
        padding : 0 !important;
        border  : none !important;
    }

    #media-print{
        display : block !important;
    }

    #copyright{
        display : block !important;
    }
}

*{
    margin         : 0;
    padding        : 0;
    vertical-align : baseline;
}


sup{
    vertical-align: super;
    font-size: 6px;
}

body{
    font-family : Arial, Verdana, Helvetica, sans-serif;
    font-size   : 68.8%;
    margin      : 0;
    height      : 100%;
    color       : #000;
    background  : #102600;
}

pre{
    font-size   : 1.2em;
    font-weight : bold;
    padding     : 10px 0;
}

input{
    height : auto;
}

a img, fieldset, form{
    border : 0;
}

ins, abbr, acronym{
    text-decoration : none;
    border          : 0;
    font-style      : normal;
}

a:hover ins, a:hover abbr, a:hover acronym{
    text-decoration : underline;
}

address{
    font-style : normal;
}

ul{
    list-style : none;
}

q:before, q:after{
    content : '';
}

small{
    font-size : 0.9em;
}

input,  textarea, button{
    font           : 1em Arial, Verdana, Helvetica, sans-serif;
    vertical-align : middle;
    border         : 1px solid #d9d9d9;
    color          : #000;
    padding        : 1px;
}

button::-moz-focus-inner{
    border  : 0;
    padding : 0;
}

input[type=radio]{
    border : none;
}

input[type=checkbox]{
    border  : none;
    padding : 0;
}

.msie6 input[type=radio], .msie6 input[type=checkbox], .msie7 input[type=radio], .msie7 input[type=checkbox]{
    margin : -2px;
}

input[type=text], input[type=password], input[type=search], input[type=file]{
    padding : 2px 1px 3px 5px;
}

input[type=submit], input[type=reset]{
    cursor : pointer;
}

input[type=file]{
    border : none;
}

textarea{
    padding  : 2px 1px 3px 5px;
    overflow : auto;
}

option{
    padding-right : 10px;
}

label.off{
    left     : -999em;
    position : absolute;
    top      : -999em;
}

.hasJS label.JSLabelTarget{
    position : absolute;
}

.clear{
    clear : both;
}

.accessibility{
    position : absolute;
    left     : -5000px !important;
}

.msie7 caption.accessibility{
    text-indent : -9999em;
}

#access-keys{
    position : absolute;
    z-index  : 20;
}

#access-keys a{
    position   : absolute;
    top        : 4px;
    left       : -5000px;
    background : #222;
    font-size  : 1.5em;
    width      : 220px;
    color      : #DDDCDC;
}

#access-keys a:focus{
    left : 0;
}

button{
    width      : auto;
    overflow   : visible;
    border     : 0;
    background : none;
    cursor     : pointer;
}

input.form-submit{
    width    : auto !important;
    height   : auto !important;
    cursor   : pointer !important;
    border   : 0 !important;
    overflow : visible;
}

.border1{
    border-top    : 1px solid #e5e5e5;
    padding-top   : 10px;
    margin-bottom : 40px;
}

.border3{
    border-top  : 1px solid #E8E8E8;
    padding-top : 18px;
    margin-top  : 18px;
}

.ofh{
    overflow : hidden;
    zoom     : 1;
}

#content{
    margin        : 0 auto;
    width         : 940px;
    padding-right : 34px;
    text-align    : left;
    position      : relative;
}

.upgrade-layout #content{
    padding : 0;
}

#page{
    background : #fff;
    display    : inline-block;
    display    : block;
}

#page:after{
    content    : ".";
    display    : block;
    height     : 0;
    clear      : both;
    visibility : hidden;
}

.msie6 #page, .msie7 #page{
    overflow : hidden;
    zoom     : 1;
}

.upgrade-layout #page{
    background : none;
}

a{
    color           : #666;
    cursor          : pointer;
    text-decoration : none;
}

a:hover{
    text-decoration : underline;
}

.error, .mandatory sup{
    color : #b01200;
}

.vertical-align-1{
    display  : table;
    height   : 400px;
    overflow : hidden;
}

.vertical-align-2{
    display        : table-cell;
    vertical-align : middle;
}

.msie6 .vertical-align-1, .msie7 .vertical-align-1{
    position : relative;
}

.msie6 .vertical-align-2, .msie7 .vertical-align-2{
    position : absolute;
    top      : 50%;
}

.vertical-align-3{
    display : block;
}

.msie6 .vertical-align-3, .msie7 .vertical-align-3{
    position : relative;
    top      : -50%;
}

.alert{
    color        : #7f7f7f;
    background   : url(../img/sprites-icons-popin.png) 6px 18px no-repeat;
    padding      : 20px 0 2px 33px;
    font-size    : 1.1em;
    margin-right : 15px;
    text-align   : justify;
}

.alert p{
    padding : 0 0 14px 0;
}

.alert.border{
    border-bottom : 1px solid #999;
}

.title-icons{
    overflow : hidden;
    zoom     : 1;
}

.title-icons .title-3{
    float : left;
}

.title-icons .icons{
    float   : right;
    padding : 22px 0 0 0;
}

.title-icons .icons img{
    margin : 0 0 0 2px;
}

.hidden, .script{
    display : none;
}

hr, hr.separator-1{
    height     : 3px;
    overflow   : hidden;
    background : #e5e5e5;
    margin     : 0 32px 0 20px;
    border     : 0;
    font-size  : 0;
}

.msie6 hr, .msie7 hr, .msie6 hr.separator-1, .msie7 hr.separator-1{
    border-top : 3px solid #e5e5e5;
    margin     : -7px 32px -7px 20px;
}

hr.separator-2{
    margin : 0 20px 0 32px;
}

.msie6 hr.separator-2, .msie7 hr.separator-2{
    border-top : 3px solid #e5e5e5;
    margin     : -7px 20px -7px 32px;
}

hr.separator-3{
    background : #000;
    height     : 1px;
    margin     : 0 20px 0 32px;
}

.msie6 hr.separator-3, .msie7 hr.separator-3{
    margin : -7px 20px -7px 32px;
}

hr.separator-4{
    background : #000;
    height     : 1px;
    margin     : 0;
}

.msie6 hr.separator-4, .msie7 hr.separator-4{
    margin       : -7px 0 -7px 0;
    border-color : #000;
}

.color-0{
    color : #000 !important;
}

.container-1{
    background : #222;
    color      : #fff;
    padding    : 0 32px;
    overflow   : hidden;
    zoom       : 1;
}

.container-1 .container-inner{
    padding : 0 0 32px 0;
}

.container-2{
    background : #FFF;
    color      : #000;
    padding    : 0 32px;
    position   : relative;
    zoom       : 1;
}

.container-2 .container-inner{
    padding : 0 0 32px 0;
}

.container-3{
    clear      : both;
    background : #222;
    overflow   : hidden;
    zoom       : 1;
    color      : #fff;
}

.container-4{
    clear      : both;
    background : #fff;
    overflow   : hidden;
    color      : #808080;
}

.container-5{
    background : #e0e0e0;
    padding    : 0 32px;
    overflow   : hidden;
    zoom       : 1;
}

.container-6{
    background : #fff;
    color      : #000;
    padding    : 0 20px 2px 32px;
    position   : relative;
    zoom       : 1;
}

.container-7{
    background : #e0e0e0;
    padding    : 0 20px 0 32px;
    overflow   : hidden;
    zoom       : 1;
}

.container-8{
    padding  : 20px 20px 10px 20px;
    color    : #797979;
    overflow : hidden;
    zoom     : 1;
}

.container-8 p{
    line-height : 1.5em;
    padding     : 0 0 10px 0;
}

#pop-content .title{
    padding-top : 0;
}

#pop-content .list{
    margin : 0 0 10px 0 !important;
}

.alpha-list{
    padding       : 17px 0;
    margin        : 0 32px 17px;
    border-bottom : 1px solid #e5e5e5;
}

.alpha-list a{
    padding : 0 2px;
}

.alpha-list-words a{
    padding : 0 4px;
}

.department{
    background-image  : url(../img/sprites-dpt.png);
    background-repeat : no-repeat;
}

.department strong a{
    color : #000;
}

.department strong a:hover{
    text-decoration : none;
}

#cover-intro .department{
    padding : 0 0 0 19px;
}

.dpt-none{
    background   : none;
    padding-left : 0 !important;
}

.dpt-none a{
    color : #fff !important;
}

.dpt-paintings{
    background-position : 0 -213px;
}

.title-5.dpt-paintings{
    background-position : 0 -210px;
}

.item-2 .dpt-paintings{
    background-position : 0 -211px;
}

.dpt-paintings a, .dpt-paintings span, .list-items-1 .dpt-paintings{
    color : #d3515e;
}

.dpt-eastern{
    background-position : 0 0;
}

.title-5.dpt-eastern{
    background-position : 0 3px;
}

.item-2 .dpt-eastern{
    background-position : 0 2px;
}

.dpt-eastern a, .dpt-eastern span, .list-items-1 .dpt-eastern{
    color : #fab05d;
}

.dpt-drawings{
    background-position : 0 -426px;
}

.title-5.dpt-drawings{
    background-position : 0 -423px;
}

.item-2 .dpt-drawings{
    background-position : 0 -424px;
}

.dpt-drawings a, .dpt-drawings span, .list-items-1 .dpt-drawings{
    color : #f5a191;
}

.dpt-egyptian{
    background-position : 0 -639px;
}

.title-5.dpt-egyptian{
    background-position : 0 -636px;
}

.item-2 .dpt-egyptian{
    background-position : 0 -637px;
}

.dpt-egyptian a, .dpt-egyptian span, .list-items-1 .dpt-egyptian{
    color : #8eb3a1;
}

.dpt-sculptures{
    background-position : 0 -852px;
}

.title-5.dpt-sculptures{
    background-position : 0 -849px;
}

.item-2 .dpt-sculptures{
    background-position : 0 -850px;
}

.dpt-sculptures a, .dpt-sculptures span, .list-items-1 .dpt-sculptures{
    color : #b29672;
}

.dpt-greek{
    background-position : 0 -1064px;
}

.title-5.dpt-greek{
    background-position : 0 -1062px;
}

.item-2 .dpt-greek{
    background-position : 0 -1063px;
}

.dpt-greek a, .dpt-greek span, .list-items-1 .dpt-greek{
    color : #6093bb;
}

.dpt-objects{
    background-position : 0 -1278px;
}

.title-5.dpt-objects{
    background-position : 0 -1275px;
}

.item-2 .dpt-objects{
    background-position : 0 -1276px;
}

.dpt-objects a, .dpt-objects span, .list-items-1 .dpt-objects{
    color : #995181;
}

.dpt-islamic{
    background-position : 0 -1491px;
}

.title-5.dpt-islamic{
    background-position : 0 -1488px;
}

.item-2 .dpt-islamic{
    background-position : 0 -1489px;
}

.dpt-islamic a, .dpt-islamic span, .list-items-1 .dpt-islamic{
    color : #009cab;
}

.dpt-organization{
    background-position : 0 -1691px;
}

.title-5.dpt-organization{
    background-position : 0 -1688px;
}

.item-2 .dpt-organization{
    background-position : 0 -1689px;
}

.dpt-organization a, .dpt-organization span, .list-items-1 .dpt-organization{
    color : #e0e0e0;
}

.list-1{
    overflow : hidden;
    zoom     : 1;
    padding  : 0 0 10px 0;
}

.list-1 li{
    width          : 140px;
    margin         : 0 -3px 0 0;
    padding        : 0 9px 5px 0;
    display        : inline-block;
    vertical-align : top;
}

.msie6 .list-1 li, .msie7 .list-1 li{
    display       : inline;
    margin        : 0 9px 5px 0;
    padding-right : 0px;
}

.list-1 li img{
    display : block;
    margin  : 0 0 8px 0;
    opacity : 1;
    filter  : alpha(opacity=100);
}

.list-1 li.hover img{
    opacity : 0.5;
    filter  : alpha(opacity=50);
}

.list-1 li p{
    padding : 0 0 2px 0;
}

.list-1 li a{
    font-weight : bold;
    color       : #fff;
    display     : block;
}

.list-1 li a:hover{
    text-decoration : none;
}

#main-nav-content-1 .list-1 li.hover a{
    color : #da6153;
}

#main-nav-content-2 .list-1 li.hover a{
    color : #d4bd33;
}

#main-nav-content-3 .list-1 li.hover a{
    color : #ec954d;
}

#main-nav-content-4 .list-1 li.hover a{
    color : #da62ad;
}

#main-nav-content-5 .list-1 li.hover a{
    color : #aa74d6;
}

.list-2 li{
    padding : 0 0 5px 0;
}

.list-2 li a{
    font-size   : 0.9em;
    display     : block;
    overflow    : hidden;
    zoom        : 1;
    background  : #f2f2f2;
    line-height : 1em;
    padding     : 0 0 0 0;
}

.list-2 li a:hover{
    text-decoration : none;
    background      : #dadada;
}

.list-2 li a img{
    float  : left;
    margin : 0 5px 0 0;
}

.list-2 li a span{
    float       : left;
    width       : 6.5em;
    padding-top : 6px;
}

.list-3 li{
    border-top : 1px solid #d9d9d9;
    color      : #808080;
}

.list-3 li.first{
    border : none;
}

.list-3 li a{
    color   : #808080;
    display : block;
    padding : 5px 0 6px 5px;
}

.list-3 li a:hover, .list-3 li a:focus{
    background      : #f2f2f2;
    text-decoration : none;
}

.list-3 li.pdf a{
    background-image    : url(../img/sprites-icons.png);
    background-position : 5px -1466px;
    background-repeat   : no-repeat;
    padding-left        : 41px;
}

.list-3 li .details{
    display  : inline-block;
    *display : inline;
    padding  : 4px 0 0 0;
    color    : #90ae1a;
}

.informations-layout .list-3 li .details{
    color : #008573;
}

.activities-layout .list-3 li .details{
    color : #c9ac00;
}

.exhibitions-layout .list-3 li .details{
    color : #e67111;
}

.palais-layout .list-3 li .details{
    color : #a7006a;
}

.art-layout .list-3 li .details{
    color : #4b1378;
}

.user-layout .list-3 li .details{
    color : #01c2dd;
}

.list-4 li{
    background : url(../img/sprites-icons.png) 0 -1709px no-repeat;
    padding    : 0 0 2px 8px;
}

.list-4 li a{
    font-size : 0.9em;
    color     : #808080;
}

.informations-layout .list-4 li a:hover{
    color : #008573;
}

.activities-layout .list-4 li a:hover{
    color : #c9ac00;
}

.exhibitions-layout .list-4 li a:hover{
    color : #e67111;
}

.palais-layout .list-4 li a:hover{
    color : #a7006a;
}

.art-layout .list-4 li a:hover{
    color : #4b1378;
}

.user-layout .list-4 li a:hover{
    color : #23C0D7;
}

.list-5 li{
    background : url(../img/sprites-icons.png) 0 -816px no-repeat;
    padding    : 0 0 4px 11px;
}

.list-5 li a{
    color : #7f7f7f;
}

.list-5 li ul{
    margin : 4px 0 0 0;
}

.list-6 li{
    border-top : 1px solid #4e4e4e;
    padding    : 8px 0;
}

.list-6 li:first-child{
    border  : none;
    padding : 0 0 8px 0;
}

.list-7{
    list-style-position : inside;
}

.list-7 li{
    padding : 0 0 4px 0;
}

.list-thumbs-1{
    overflow : hidden;
    zoom     : 1;
    margin   : 0 auto;
    width    : 480px;
}

.list-thumbs-1 li{
    float      : left;
    width      : 140px;
    padding    : 0 10px !important;
    background : none !important;
}

.list-thumbs-1 li img{
    display : block;
}

.list-8 li{
    padding : 0 0 4px 0;
}

.list-9{
    color   : #727272;
    padding : 0 0 10px 20px;
}

.list-9 li{
    padding : 0 0 4px 0;
}

.list-10{
    color   : #727272;
    padding : 0 0 25px 0;
}

.list-10 li{
    padding : 0 0 5px 0;
}

.list-10 li.first{
    padding : 0 0 16px 0;
}

.list-10 li input{
    margin : 0 3px 0 0;
}

.msie6 .list-10 li input, .msie7 .list-10 li input{
    margin : 0;
}

.list-11{
    overflow : hidden;
    zoom     : 1;
}

.list-11 li{
    float : left;
    width : 50%;
}

.list-completion{
    padding : 0 8px;
    margin  : -1px 0 0 0;
}

.list-completion .listItem{
    border-top : 1px dotted #ddd;
}

.list-completion .listItem.first{
    border : none;
}

.list-completion .listItemInfo{
    padding : 5px;
}

.list-completion .listItem a{
    display           : block;
    padding           : 5px 20px 5px 5px;
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
}

.list-completion .listItem a:hover, .list-completion .listItem a.active{
    text-decoration  : none;
    background-color : #f5f5f5;
}

.block-completion-add .listItem a{
    background-position : 100% -3624px;
}

.block-completion-add .listItem a:hover, .block-completion-add .listItem a.active{
    background-position : 100% -3664px;
}

.block-completion-delete .listItem a{
    background-position : 100% -3703px;
}

.block-completion-delete .listItem a:hover{
    background-position : 100% -3743px;
}

.list-12{
    padding : 15px 0 0 0;
}

.list-12 li{
    border-left  : 1px dotted #949491;
    padding-left : 6px;
    margin-left  : 7px;
}

.list-12 li:first-child{
    border  : none;
    padding : 0;
    margin  : 0;
}

.list-12 li a{
    color     : black;
    font-size : 1.1em;
}

.list-13{
    padding : 0 13px 23px 13px;
}

.list-13 li{
    background : url(../img/bg-dotted-2.png) 0 0 repeat-x;
    padding    : 1px 0 0 0;
}

.list-13 li:first-child{
    background-image : none;
}

.list-13 li a{
    color     : #808080;
    font-size : 0.9em;
    display   : block;
    padding   : 6px 20px 2px 5px;
}

.list-13 li a:hover{
    background-color : #f5f5f5;
    text-decoration  : none;
}

.list-14 li{
    background : url(../img/sprites-icons.png) 0 -422px no-repeat !important;
    color      : #000;
    font-size  : 1.1em;
}

.list-14 li a{
    color : #000;
}

.list-definitions-container{
    padding : 0 19px;
}

.list-definitions{
    font-size  : 1.1em;
    margin-top : -1px;
}

.list-definitions dt{
    font-weight : bold;
    border-top  : 1px solid #e5e5e5;
    padding     : 25px 0 20px;
    margin      : 0 13px;
}

.list-definitions dd{
    padding-bottom : 25px;
    margin         : 0 13px;
}

.list-definitions dd p{
    line-height : 1.5em;
}

.list-definitions .link{
    margin-top : 18px;
}

.list-documents-container{
    padding-top : 32px;
}

.list-documents{
    border-bottom  : 1px solid #e5e5e5;
    padding-bottom : 32px;
    width          : 680px;
}

.link-1{
    padding : 0 0 8px 0;
}

.link-1 a{
    background : url(../img/sprites-icons.png) 0 -422px no-repeat;
    padding    : 0 0 0 10px;
    color      : #7f7f7f;
    display    : inline-block;
}

.msie6 .link-1 a, .msie7 .link-1 a{
    display : inline;
}

.link-1 a:hover{
    text-decoration : underline !important;
}

.link-2 a{
    background : url(../img/louvre/sprites-icons.png) 0 -285px no-repeat;
    padding    : 0 5px 1px 20px;
    color      : #a7a8aa;
    border     : 1px solid #3d3d3d;
    display    : inline-block;
}

.link-2 a:hover{
    text-decoration  : none;
    color            : #fff;
    background-color : #4a4a4a;
}

.link-2-bonus a{
    border-color        : #edeeee;
    background-position : 0 -337px;
}

.link-2-bonus a:hover{
    background-color : #c7c7c7;
    color            : #000;
}

.link-3 a{
    padding-left : 12px;
    background   : url(../img/sprites-icons.png) -65px -143px no-repeat;
}

.link-4 a{
    padding-left : 12px;
    background   : url(../img/sprites-icons.png) 0 -422px no-repeat;
    color        : #90ae1a;
}

.informations-layout .link-4 a{
    color : #008573;
}

.activities-layout .link-4 a{
    color : #c9ac00;
}

.exhibitions-layout .link-4 a{
    color : #e67111;
}

.palais-layout .link-4 a{
    color : #a7006a;
}

.art-layout .link-4 a{
    color : #4b1378;
}

.user-layout .link-4 a{
    color : #23c0d7;
}

.link-prev{
    background : url(../img/sprites-icons.png) 0 -3804px no-repeat;
    padding    : 0 5px 1px 20px !important;
    color      : #a7a8aa;
    border     : 1px solid #3d3d3d;
    display    : inline-block;
}

.link-prev:hover{
    text-decoration  : none;
    color            : #fff;
    background-color : #4a4a4a;
}

.link-next{
    background : url(../img/sprites-icons.png) 100% -3877px no-repeat;
    padding    : 0 20px 1px 5px !important;
    color      : #a7a8aa;
    border     : 1px solid #3d3d3d;
    display    : inline-block;
}

.link-next:hover{
    text-decoration  : none;
    color            : #fff;
    background-color : #4a4a4a;
}

.link-pdf-1{
    display    : inline-block;
    color      : #b6b6b6;
    background : url(../img/sprites-icons.png) 0 -3936px no-repeat;
    padding    : 0 0 1px 20px;
}

.link-pdf-2, .list-8 li a{
    display    : inline-block;
    color      : #7f7f7f !important;
    background : url(../img/sprites-icons.png) 0 -5185px no-repeat;
    padding    : 0 0 1px 20px;
}

.link-pdf-1 span, .link-pdf-2 span, .list-8 li a span{
    color : #90ae1a;
}

.informations-layout .link-pdf-1 span, .informations-layout .link-pdf-2 span, .informations-layout .list-8 li a span{
    color : #008573;
}

.activities-layout .link-pdf-1 span, .activities-layout .link-pdf-2 span, .activities-layout .list-8 li a span{
    color : #c9ac00;
}

.exhibitions-layout .link-pdf-1 span, .exhibitions-layout .link-pdf-2 span, .exhibitions-layout .list-8 li a span{
    color : #e67111;
}

.palais-layout .link-pdf-1 span, .palais-layout .link-pdf-2 span, .palais-layout .list-8 li a span{
    color : #a7006a;
}

.art-layout .link-pdf-1 span, .art-layout .link-pdf-2 span, .art-layout .list-8 li a span{
    color : #4b1378;
}

.user-layout .link-pdf-1 span, .user-layout .link-pdf-2 span, .user-layout .list-8 li a span{
    color : #01C2DD;
}

.link-zip{
    color      : #7f7f7f;
    background : url(../img/sprites-icons.png) 0 -5383px no-repeat !important;
    padding    : 0 0 1px 20px;
}

.link-zip span{
    color : #f67203;
}

.link-favorites{
    color      : #808080;
    display    : block;
    text-align : right;
    height     : 14px;
    background : url(../img/sprites-icons.png) 100% -3163px no-repeat;
}

.link-favorites-delete{
    background-position : 100% -4158px;
}

.hasJS .link-favorites{
    width : 14px;
    float : right;
}

.link-favorites:hover, .link-favorites.off:hover{
    background-position : 100% -3197px;
    text-decoration     : none;
    width               : auto;
}

.link-favorites-delete:hover{
    background-position : 100% -4192px;
}

.link-favorites.off{
    background-position : 100% -3231px;
}

.link-favorites span{
    font-size : 0.9em;
    padding   : 1px 19px 0 0;
}

.hasJS .link-favorites span{
    display : none;
}

.hasJS .link-favorites:hover span{
    display : block;
}

.link-conditions{
    display    : block;
    position   : absolute;
    left       : 0;
    bottom     : 0;
    background : #181818;
    padding    : 7px 10px;
    z-index    : 10;
    font-size  : 0.9em;
}

.bt-close{
    background  : #222;
    color       : #fff;
    font-weight : bold;
    padding     : 2px 5px 2px 7px;
}

.bt-close:hover{
    background      : #4e4e4e;
    text-decoration : none;
}

.bt, .bt input{
    display        : inline-block;
    border         : 0;
    margin         : 0;
    padding        : 0;
    white-space    : nowrap;
    text-align     : center;
    cursor         : pointer;
    vertical-align : middle;
}

.bt input, .bt button{
    background      : none;
    border          : 0;
    font            : inherit;
    padding         : 0;
    color           : inherit;
    -moz-box-sizing : content-box;
    cursor          : pointer;
}

.msie .bt input{
    margin     : 1px 0 1px 0;
    background : transparent;
    overflow   : visible;
    position   : relative;
}

.msie8 .bt input{
    line-height : 10px;
}

.bt:hover{
    text-decoration : none;
}

.bt span{
    position          : relative;
    display           : inline-block;
    background-image  : url(../img/sprites-buttons.png);
    background-repeat : no-repeat;
    vertical-align    : baseline !important;
}

.btn .inBtn{
    display             : block;
    background-position : right top;
}

.bt-support .bt{
    color          : #222;
    font-size      : 0.818em;
    text-transform : uppercase;
    margin         : 2px 0 0 0;
}

.bt-support .bt:hover{
    color : #000;
}

.bt-support .bt span{
    background-position : 0 0;
    padding             : 0 0 0 20px;
}

.bt-support .bt:hover span{
    background-position : 0 -25px;
}

.bt-support .bt span span{
    background-position : 100% 0;
    padding             : 0 20px 0 0;
}

.bt-support .bt:hover span span{
    background-position : 100% -25px;
}

.bt-support .bt span span span{
    background  : #e9e9e9;
    padding     : 3px 0 0 0;
    height      : 22px;
    line-height : 1;
}

.bt-support .bt:hover span span span{
    background : #c7c7c7;
}

.bt-dark-2 .bt{
    color        : #fff;
    font-size    : 1.1em;
    font-weight  : bold;
    margin-right : 5px;
}

.bt-dark-2 .bt:hover{
    color : #FFF;
}

.bt-dark-2 .bt span{
    background-position : 0 -50px;
    padding             : 0 0 0 7px;
}

.bt-dark-2 .bt:hover span{
    background-position : 0 -70px;
}

.bt-dark-2 .bt span span{
    background-position : 100% -50px;
    padding             : 0 7px 0 0;
}

.bt-dark-2 .bt:hover span span{
    background-position : 100% -70px;
}

.bt-dark-2 .bt span span span{
    background  : #222222;
    padding     : 0;
    line-height : 20px;
}

.bt-dark-2 .bt:hover span span span{
    background : #4e4e4e;
}

.bt-light-2 .bt{
    color       : #222;
    font-size   : 1.1em;
    font-weight : bold;
}

.bt-light-2 .bt:hover{
    color : #000;
}

.bt-light-2 .bt span{
    background-position : 0 -90px;
    padding             : 0 0 0 7px;
}

.bt-light-2 .bt:hover span{
    background-position : 0 -110px;
}

.bt-light-2 .bt span span{
    background-position : 100% -90px;
    padding             : 0 7px 0 0;
}

.bt-light-2 .bt:hover span span{
    background-position : 100% -110px;
}

.bt-light-2 .bt span span span{
    background  : #f9f9f9;
    padding     : 0;
    line-height : 20px;
}

.bt-light-2 .bt:hover span span span{
    background : #c7c7c7;
}

.bt-dark-1{
    overflow : hidden;
    zoom     : 1;
}

.bt-dark-1 .bt{
    color        : #FFF;
    font-size    : 1em;
    font-weight  : bold;
    margin-right : 2px;
}

.msie7 .bt-dark-1 .bt{
    margin-right : 5px;
}

.bt-dark-1 .bt:hover{
    color : #FFF;
}

.bt-dark-1 .bt span{
    background-position : 0 -130px;
    padding             : 0 0 0 5px;
}

.bt-dark-1 .bt:hover span{
    background-position : 0 -148px;
}

.bt-dark-1 .bt span span{
    background-position : 100% -130px;
    padding             : 0 5px 0 0;
}

.bt-dark-1 .bt:hover span span{
    background-position : 100% -148px;
}

.bt-dark-1 .bt span span span{
    background  : #222222;
    padding     : 0;
    line-height : 18px;
}

.bt-dark-1 .bt:hover span span span{
    background : #4e4e4e;
}

.bt-light-1 .bt{
    color       : #222 !important;
    font-size   : 1em;
    font-weight : bold;
}

.bt-light-1 .bt:hover{
    color : #000;
}

.bt-light-1 .bt span{
    background-position : 0 -166px;
    padding             : 0 0 0 5px;
}

.bt-light-1 .bt:hover span{
    background-position : 0 -184px;
}

.bt-light-1 .bt span span{
    background-position : 100% -166px;
    padding             : 0 5px 0 0;
}

.bt-light-1 .bt:hover span span{
    background-position : 100% -184px;
}

.bt-light-1 .bt span span span{
    background  : #f9f9f9;
    padding     : 0;
    line-height : 18px;
}

.bt-light-1 .bt:hover span span span{
    background : #c7c7c7;
}

.bt-high{
    padding-bottom : 10px !important;
    overflow       : hidden;
    zoom           : 1;
}

.bt-high .bt{
    color        : #FFF;
    font-size    : 1em;
    margin-right : 5px;
    float        : left;
}

.bt-high .bt span{
    background-position : 0 -202px;
    padding             : 0 0 0 7px;
}

.bt-high .bt:hover span{
    background-position : 0 -231px;
}

.bt-high .bt span span{
    background-position : 100% -202px;
    padding             : 0 7px 0 0;
}

.bt-high .bt:hover span span{
    background-position : 100% -231px;
}

.bt-high .bt span span span{
    background  : #4e4e4e;
    padding     : 0;
    line-height : 29px;
}

.bt-high input{
    color : #fff;
}

.msie .bt-high input{
    height : 27px;
}

.bt-high .bt:hover span span span{
    background : #656565;
}

.bt-high .submit span span span, .bt-high .submit:hover span span span{
    background-image    : url(../img/sprites-icons.png);
    background-repeat   : no-repeat;
    background-position : 0 -4031px;
    padding             : 0 0 0 16px;
}

.bt-high .reset span span span, .bt-high .reset:hover span span span{
    background-image    : url(../img/sprites-icons.png);
    background-repeat   : no-repeat;
    background-position : 0 -4089px;
    padding             : 0 0 0 16px;
}

.bt-high .back span{
    background-position : 0 -260px;
}

.bt-high .back span span{
    background-position : 100% -260px;
}

.bt-high .back span span span{
    background-color : #222;
}

.container-1 .bt-high .back span{
    background-position : 0 -202px;
}

.container-1 .bt-high .back span span{
    background-position : 100% -202px;
}

.container-1 .bt-high .back span span span{
    background-color    : #4e4e4e;
    background-position : 0 -4956px;
    color               : #fff;
}

.container-1 .bt-high .back:hover span span span{
    background-position : 0 -4956px;
    color               : #fff;
}

.bt-high .back:hover span{
    background-position : 0 -289px;
}

.bt-high .back:hover span span{
    background-position : 100% -289px;
}

.bt-high .back:hover span span span{
    background-color : #383838;
}

.bt-high .back span span span, .bt-high .back:hover span span span{
    background-image    : url(../img/sprites-icons.png);
    background-repeat   : no-repeat;
    background-position : 0 -4910px;
    padding             : 0 0 0 16px;
    color               : #b6b6b6;
}

.container-1 .bt-high .small-arrow span{
    background-position : 0 -202px;
}

.container-1 .bt-high .small-arrow span span{
    background-position : 100% -202px;
}

.container-1 .bt-high .small-arrow span span span, .container-1 .bt-high .small-arrow:hover span span span{
    background-color    : #4e4e4e;
    background-position : 100% -2982px;
    color               : #fff;
    padding             : 0 12px 0 0;
}

.container-1 .bt-high .small-arrow-active span{
    background-position : 0 -231px;
}

.container-1 .bt-high .small-arrow-active span span{
    background-position : 100% -231px;
}

.container-1 .bt-high .small-arrow-active span span span, .container-1 .bt-high .small-arrow-active:hover span span span{
    background-color    : #656565;
    background-position : 100% -3036px;
    color               : #fff;
    padding             : 0 12px 0 0;
}

.bt-corner{
    background     : #fff;
    color          : #000;
    text-transform : uppercase;
    font-weight    : bold;
    border         : 0;
    padding        : 2px 4px;
    display        : inline-block;
    position       : relative;
    vertical-align : middle;
}

.bt-corner:hover{
    background      : #c7c7c7;
    color           : #000;
    text-decoration : none;
}

.bt-replay{
    border-top : 1px solid #E5E5E5;
    overflow   : hidden;
}

.bt-replay a{
    display       : block;
    float         : right;
    font-weight   : bold;
    background    : url(../img/bg-replay.png) 100% 0 no-repeat;
    line-height   : 57px;
    padding-right : 60px;
    margin        : 6px 12px 0 0;
}

#path{
    padding    : 0 25px 0 32px;
    overflow   : hidden;
    zoom       : 1;
    background : #90ae1a;
}

.informations-layout #path{
    background-color : #008573;
}

.activities-layout #path{
    background-color : #c9ac00;
}

.exhibitions-layout #path{
    background-color : #e67111;
}

.palais-layout #path{
    background-color : #a7006a;
}

.art-layout #path{
    background-color : #4b1378;
}

.user-layout #path{
    background-color : #23C0D7;
}

#path, #path a{
    color : #fff;
}

#path strong{
    font-weight : normal;
    opacity     : 0.7;
}

.msie7 #path strong, .msie8 #path strong{
    filter : alpha(opacity=70);
}

#path strong, #path a{
    margin : 8px 0 0 0;
}

#path *{
    float : left;
}

#path a#path-home{
    float       : left;
    width       : 22px;
    height      : 15px;
    margin      : 7px 0 0 0;
    overflow    : hidden;
    text-indent : -9999em;
    background  : url(../img/louvre/sprites-path.png) 0 -85px no-repeat;
}

.informations-layout #path a#path-home{
    background-position : 0 -185px;
}

.activities-layout #path a#path-home{
    background-position : 0 -285px;
}

.exhibitions-layout #path a#path-home{
    background-position : 0 -385px;
}

.palais-layout #path a#path-home{
    background-position : 0 -485px;
}

.art-layout #path a#path-home{
    background-position : 0 -585px;
}

.user-layout #path a#path-home{
    background-position : 0 -685px;
}

#path span{
    float       : left;
    width       : 34px;
    padding     : 7px 0 8px 0;
    overflow    : hidden;
    text-indent : -9999em;
    background  : url(../img/louvre/sprites-path.png) 0 0 no-repeat;
}

.informations-layout #path span{
    background-position : 0 -100px;
}

.activities-layout #path span{
    background-position : 0 -200px;
}

.exhibitions-layout #path span{
    background-position : 0 -300px;
}

.palais-layout #path span{
    background-position : 0 -400px;
}

.art-layout #path span{
    background-position : 0 -500px;
}

.user-layout #path span{
    background-position : 0 -600px;
}

#path ul{
    float : right;
}

#path ul li a{
    float             : left;
    width             : 15px;
    height            : 14px;
    margin-right      : 10px;
    text-indent       : -9999em;
    overflow          : hidden;
    background-image  : url(../img/sprites-icons-24.png);
    background-repeat : no-repeat;
}

#path ul li.print a{
    background-position : 0 0;
}

#path ul li.favorites a{
    background-position : 0 -26px;
}

#path ul li.share a{
    background-position : 0 -57px;
}

#path ul li.send a{
    background-position : 0 -88px;
}

#ie-update{
    font-family   : sans-serif;
    font-size     : 1em;
    border-bottom : 1px solid #404040;
    text-align    : left;
}

.hasJS #ie-update{
    display : none;
}

#ie-update p{
    margin        : 0;
    padding       : 0;
    border-bottom : 1px solid #808080;
}

#ie-update a{
    background-image  : url(../img/ie.png);
    background-repeat : no-repeat;
    cursor            : default;
}

#ie-update p a{
    background-position : 0 0;
    padding             : 2px 25px;
    background-color    : #ffffe1;
    color               : #000;
    display             : block;
    text-decoration     : none;
    font-size           : 1.1em;
}

#ie-update p a:hover, #ie-update p a:focus, #ie-update.hover p a{
    background-position : 0 -30px;
    background-color    : #0a246a;
    color               : #FFF;
}

#ie-update ul{
    margin   : 0;
    padding  : 0;
    position : absolute;
    right    : 0;
    top      : 0;
}

#ie-update li{
    list-style-type : none;
}

#ie-update img{
    border  : none;
    display : block;
}

#ie-update ul a{
    padding             : 4px;
    display             : block;
    text-indent         : -9999px;
    width               : 12px;
    background-position : 0 -60px;
}

#ie-update.hover ul a{
    background-position : 0 -90px;
}

#header{
    background : #222;
    min-height : 109px;
    width      : 100%;
    position   : relative;
    z-index    : 10;
}

#logo{
    margin : 27px 0 27px 0;
    float  : left;
}

#logo img, #logo a{
    display : block;
}

#title{
    float  : left;
    margin : 32px 0 0 32px;
    color  : #fff;
}

#title p{
    font-size : 1.273em;
}

#tools{
    float    : right;
    position : relative;
    z-index  : 3;
}

#tools ul{
    float      : left;
    min-height : 24px;
}

#tools ul ul{
    min-height : inherit;
}

#tools li{
    float     : left;
    padding   : 5px 0 5px 7px;
    margin    : 0 0 0 7px;
    font-size : 0.9em;
}

#groups, #connexion, #languages{
    background-image  : url(../img/louvre/sprites-tools.png);
    background-repeat : no-repeat;
    padding           : 0 0 0 23px;
    color             : #fff;
}

#access li a{
    color     : #dddcdc;
    font-size : 1.1em;
}

#groups{
    background-color    : #fff;
    background-position : 0 0;
}

#groups li{
    background : url(../img/sprites-tools.png) 0 -414px no-repeat;
}

#groups li.first{
    background   : none;
    margin-left  : 0;
    padding-left : 0;
}

#groups a{
    color : #7f7f7f;
}

#connexion{
    background-color    : #23c0d7;
    background-position : 0 -69px;
}

#connexion.foreign{
    background-position : 0 -590px;
}

#connexion a{
    color : #fff;
}

#connexion li{
    background : none;
}

#connexion li.first{
    background   : none;
    margin-left  : 0;
    padding-left : 0;
}

#languages{
    background-color    : #008573;
    background-position : 0 -138px;
    position            : relative;
    z-index             : 2;
}

#tools.foreign #languages{
    background-position : 0 -276px;
}

#languages.active{
    background-position : 0 -208px;
    background-color    : #008573;
}

#tools.foreign #languages.active{
    background-position : 0 -345px;
}

#languages li{
    margin     : 0;
    padding    : 5px;
    background : none;
}

#languages a{
    color : #fff;
}

#languages #choose-lang{
    background-color   : #ffffff;
    position           : absolute;
    left               : 124px;
    top                : 0;
    float              : none;
    z-index            : 2;
    width              : 144px;
    -moz-box-shadow    : 1px 1px 3px rgba(0, 0, 0, 0.2);;
    -webkit-box-shadow : 1px 1px 3px rgba(0, 0, 0, 0.2);;
    box-shadow         : 1px 1px 3px rgba(0, 0, 0, 0.2);;
}

.hasJS #languages #choose-lang{
    left : -9999em;
}

.hasJS #languages.active #choose-lang{
    left : 25px;
    top  : 2.4em;
}

#languages #bt-languages{
    padding-right : 7px;
}

#languages #bt-lang{
    background    : url(../img/louvre/sprites-tools.png) 100% -448px no-repeat;
    padding-right : 11px;
}

#languages #bt-lang:hover{
    text-decoration : none;
}

#languages #bt-lang.active{
    background-position : 100% -484px;
}

#languages ul{
    float  : none;
    margin : 0 2px;
}

#languages ul.border{
    background : none;
    padding    : 6px 0 0 0;
    margin-top : 6px;
    border-top : 1px solid #e5e5e5;
}

#languages ul li{
    float      : none;
    padding    : 0;
    margin     : 0 3px;
    border-top : 1px dotted #bfbfbf;
}

.msie6 #languages ul li{
    border-bottom : 1px solid #fff;
}

#languages ul li:first-child{
    border : none;
}

#languages ul li bdo{
    display    : block;
    text-align : right;
}

#languages ul li a{
    display    : block;
    padding    : 2px 4px 3px;
    color      : #808080;
    background : none !important;
}

#languages ul.border li a{
    background : url(../img/sprites-icons.png) 100% -3977px no-repeat !important;
    padding    : 2px 25px 3px 4px !important;
}

#languages ul li a:hover{
    text-decoration  : none;
    background-color : #f3f3f3 !important;
}

#header .bt-support{
    float   : right;
    padding : 30px 36px 0 0;
}

#secondary-header{
    background    : #FFF;
    overflow      : hidden;
    zoom          : 1;
    height        : 120px;
    border-bottom : 1px solid #d3d3d3;
}

#secondary-header .col-1{
    float        : left;
    width        : 133px;
    border-right : 1px solid #d3d3d3;
}

#secondary-header .col-2{
    float   : left;
    width   : 632px;
    padding : 0 20px;
}

#secondary-header .col-3{
    float       : right;
    width       : 133px;
    border-left : 1px solid #d3d3d3;
}

#secondary-header .titles .events{
    overflow : hidden;
    zoom     : 1;
}

#secondary-header .titles .events img{
    float  : left;
    margin : 0 6px 0 0;
}

#secondary-header .department{
    padding : 0 0 0 19px;
    margin  : 3px 0;
}

.bt-nav{
    height : 120px;
}

.bt-nav a{
    display     : block;
    height      : 100%;
    font-weight : bold;
    overflow    : hidden;
}

.bt-nav a:hover{
    text-decoration : none;
    font-weight     : bold;
    background      : #e5e5e5;
}

.bt-nav-back a{
    padding : 0 0 0 20px;
}

.bt-nav-next a{
    padding    : 0 20px 0 0;
    text-align : right;
}

.bt-nav-next a:hover{
    text-align : left;
}

.bt-nav a .button{
    display           : block;
    height            : 70%;
    padding           : 18px 20px;
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
}

.activities-layout .bt-nav-back .button{
    background-position : 0 -2441px;
}

.activities-layout .bt-nav-next .button{
    background-position : 100% -2621px;
}

.exhibitions-layout .bt-nav-back .button{
    background-position : 0 -959px;
}

.exhibitions-layout .bt-nav-next .button{
    background-position : 100% -2049px;
}

.palais-layout .bt-nav-back .button{
    background-position : 0 -3264px;
}

.palais-layout .bt-nav-next .button{
    background-position : 100% -3444px;
}

.bt-nav a strong{
    display   : block;
    font-size : 1.1em;
    color     : #222;
}

.hasJS .bt-nav .whats-next{
    display : none;
    padding : 20px 9px;
    color   : #222 !important;
}

.hasJS .bt-nav-back .whats-next{
    margin : 0 0 0 -20px;
}

.hasJS .bt-nav-next .whats-next{
    margin : 0 -20px 0 0;
}

.bt-nav a:hover .whats-next{
    display : block;
}

.bt-nav a:hover .button{
    display : none;
}

.exhibitions-layout .bt-nav a{
    color : #e67111;
}

.activities-layout .bt-nav a{
    color : #c9ac00;
}

.palais-layout .bt-nav a{
    color : #a7006a;
}

.bt-all{
    top      : -25px;
    position : relative;
}

.bt-all a{
    display     : block;
    text-align  : center;
    font-weight : bold;
    color       : #fff;
    line-height : 25px;
    zoom        : 1;
}

.bt-all a:hover{
    text-decoration : none;
}

.exhibitions-layout .bt-all a{
    background : #e67111;
}

.exhibitions-layout .bt-all a:hover{
    background : #fa9039;
}

.activities-layout .bt-all a{
    background : #c9ac00;
}

.activities-layout .bt-all a:hover{
    background : #d4bd33;
}

.palais-layout .bt-all a{
    background : #a7006a;
}

.palais-layout .bt-all a:hover{
    background : #cf6eab;
}

#secondary-tools{
    float  : right;
    width  : 165px;
    margin : 5px 0;
}

#secondary-tools li{
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
    padding           : 0 0 0 20px;
    vertical-align    : top;
    zoom              : 1;
}

#secondary-tools li a, #secondary-tools li .fake-link{
    border-bottom : 1px solid #e5e5e5;
    font-weight   : bold;
    color         : #222;
    padding       : 4px 0 3px 0;
    display       : block;
}

#secondary-tools li .fake-link{
    overflow : hidden;
    zoom     : 1;
}

#secondary-tools li a:hover, #secondary-tools li .fake-link:hover{
    background      : #f2f2f2;
    text-decoration : none;
}

#secondary-tools li.print{
    background-position : 0 -1130px;
}

#secondary-tools li.download{
    background-position : 0 -1376px;
}

#secondary-tools li.favorites{
    background-position : 0 -1206px;
}

#secondary-tools li.send{
    background-position : 0 -2193px;
}

#secondary-tools li.share{
    background-position : 0 -1297px;
}

#secondary-tools li.share a{
    border  : none;
    padding : 0;
}

#secondary-tools li.share .fake-link{
    border : 0;
}

#secondary-tools li.share a.addthis_button{
    float : left;
}

#secondary-tools li .addthis_button_twitter span, #secondary-tools li .addthis_button_twitter:hover span{
    float        : right;
    width        : 16px;
    height       : 16px;
    overflow     : hidden;
    text-indent  : -9999em;
    background   : url(../img/sprites-icons.png) -30px -2888px no-repeat;
    margin-right : 5px;
}

#secondary-tools li .addthis_button_facebook span, #secondary-tools li .addthis_button_facebook:hover span{
    float        : right;
    width        : 16px;
    height       : 16px;
    overflow     : hidden;
    text-indent  : -9999em;
    background   : url(../img/sprites-icons.png) -30px -2917px no-repeat;
    margin-right : 5px;
}

#main-nav-container{
    clear : right;
}

#main-menu{
    float   : left;
    padding : 30px 0 0 36px;
}

#main-menu li{
    float           : left;
    list-style-type : none;
    text-align      : center;
    position        : relative;
}

#main-menu li .indicator{
    background-image  : url(../img/sprites-tools.png);
    background-repeat : no-repeat;
    width             : 17px;
    height            : 9px;
    font-size         : 0;
    display           : none;
    position          : absolute;
    left              : 45%;
    top               : 46px;
}

#main-menu li.active .indicator{
    display : block;
}

#main-menu li#bt-infos .indicator{
    background-position : 0 -539px;
}

#main-menu li#bt-activities .indicator{
    background-position : 0 -521px;
}

#main-menu li#bt-exhibitions .indicator{
    background-position : 0 -512px;
}

#main-menu li#bt-palais .indicator{
    background-position : 0 -548px;
}

#main-menu li#bt-art .indicator{
    background-position : 0 -530px;
}

#main-menu li{
    display     : block;
    border-left : 1px solid #434343;
}

#main-menu li a{
    text-align     : left;
    display        : block;
    padding        : 0 10px 0 10px;
    color          : #fff;
    font-family    : Georgia, "Times New Roman", Times, serif;
    text-transform : uppercase;
}

#main-menu li a.hover{
    color : #808080;
}

#main-menu li a:hover{
    text-decoration : none;
}

#main-menu li#bt-infos{
    width : 12.4em;
}

#main-menu li#bt-infos.active a, #main-menu li#bt-infos.highlight a{
    color : #da6153;
}

#main-menu li#bt-infos.active a.hover{
    color : #862c12;
}

#main-menu li#bt-activities{
    width : 9.4em;
}

#main-menu li#bt-activities.active a, #main-menu li#bt-activities.highlight a{
    color : #c9ac00;
}

#main-menu li#bt-activities.active a.hover{
    color : #9e8700;
}

#main-menu li#bt-exhibitions{
    width : 11.8em;
}

#main-menu li#bt-exhibitions.active a, #main-menu li#bt-exhibitions.highlight a{
    color : #e67111;
}

#main-menu li#bt-exhibitions.active a.hover{
    color : #a14f0c;
}

#main-menu li#bt-palais{
    width : 9.6em;
}

#main-menu li#bt-palais.active a, #main-menu li#bt-palais.highlight a{
    color : #cf6eab;
}

#main-menu li#bt-palais.active a.hover{
    color : #610b41;
}

#main-menu li#bt-art{
    width : 8.2em;
}

#main-menu li#bt-art.active a, #main-menu li#bt-art.highlight a{
    color : #aa74d6;
}

#main-menu li#bt-art.active a.hover{
    color : #713a9e;
}

.hasJS #main-menu .active a{
    color : #FFF;
}

#main-nav-content{
    clear      : both;
    height     : 227px;
    overflow   : auto;
    overflow-x : hidden;
    overflow-y : scroll;
}

.hasJS #main-nav-content, .msie6 #main-nav-content{
    height   : auto;
    overflow : auto;
}

.main-nav-content-tab{
    color         : #fff;
    padding       : 20px 0 0 28px;
    width         : 912px;
    border-bottom : 1px solid #fff;
}

.main-nav-content-tab:focus{
    outline : none;
}

.home-layout .main-nav-content-tab{
    border : none;
}

.hasJS .main-nav-content-tab{
    display : none;
}

#main-nav-content-1{
    background-color : #008573;
}

#main-nav-content-2{
    background-color : #c9ac00;
}

#main-nav-content-3{
    background-color : #e67111;
}

#main-nav-content-4{
    background-color : #a7006a;
}

#main-nav-content-5{
    background-color : #4b1378;
}

.main-nav-content-tab .bt-close{
    float : right;
}

.last-minute{
    border-top : 1px solid #fff;
    padding    : 9px 0 0 15px;
    margin     : 0 28px 0 0;
    overflow   : hidden;
    zoom       : 1;
}

.last-minute .title{
    font-weight : bold;
    padding     : 0 0 3px 0;
    color       : #fff;
}

.last-minute ul li{
    display        : inline-block;
    vertical-align : top;
    width          : 254px;
    padding        : 0 20px 0 0;
    margin         : 0 29px 7px 0;
    border-right   : 1px solid #fff;
    line-height    : 1.4em;
}

#main-nav-content-1 .last-minute, #main-nav-content-1 .last-minute ul li, #main-nav-content-1 .last-minute a, #main-nav-content-1.main-nav-content-tab, #main-nav-content-bt-informations .last-minute, #main-nav-content-bt-informations .last-minute ul li, #main-nav-content-bt-informations .last-minute a, #main-nav-content-bt-informations.main-nav-content-tab{
    border-color : #da6153;
    color        : #efc0b3;
}

#main-nav-content-2 .last-minute, #main-nav-content-2 .last-minute ul li, #main-nav-content-2 .last-minute a, #main-nav-content-2.main-nav-content-tab, #main-nav-content-bt-activities .last-minute, #main-nav-content-bt-activities .last-minute ul li, #main-nav-content-bt-activities .last-minute a, #main-nav-content-bt-activities.main-nav-content-tab{
    border-color : #d4bd33;
    color        : #f4eecc;
}

#main-nav-content-3 .last-minute, #main-nav-content-3 .last-minute ul li, #main-nav-content-3 .last-minute a, #main-nav-content-3.main-nav-content-tab, #main-nav-content-bt-exhibitions .last-minute, #main-nav-content-bt-exhibitions .last-minute ul li, #main-nav-content-bt-exhibitions .last-minute a, #main-nav-content-bt-exhibitions.main-nav-content-tab{
    border-color : #ec954d;
    color        : #fae3cf;
}

#main-nav-content-4 .last-minute, #main-nav-content-4 .last-minute ul li, #main-nav-content-4 .last-minute a, #main-nav-content-4.main-nav-content-tab, #main-nav-content-bt-palais .last-minute, #main-nav-content-bt-palais .last-minute ul li, #main-nav-content-bt-palais .last-minute a, #main-nav-content-bt-palais.main-nav-content-tab{
    border-color : #cf6eab;
    color        : #e5b3d3;
}

#main-nav-content-5 .last-minute, #main-nav-content-5 .last-minute ul li, #main-nav-content-5 .last-minute a, #main-nav-content-5.main-nav-content-tab, #main-nav-content-bt-art .last-minute, #main-nav-content-bt-art .last-minute ul li, #main-nav-content-bt-art .last-minute a, #main-nav-content-bt-art.main-nav-content-tab{
    border-color : #aa74d6;
    color        : #b7a1c9;
}

#main-nav-content-bt-informations{
    background-color : #008573;
}

#main-nav-content-bt-activities{
    background-color : #c9ac00;
}

#main-nav-content-bt-exhibitions{
    background-color : #e67111;
}

#main-nav-content-bt-palais{
    background-color : #a7006a;
}

#main-nav-content-bt-art{
    background-color : #4b1378;
}

.last-minute ul li.last{
    border        : none;
    margin        : 0;
    padding-right : 0;
}

.msie7 .last-minute ul li{
    display : inline;
}

.last-minute ul li a{
    color       : #fff;
    font-weight : bold;
}

#diaporama{
    margin : 0 -32px;
}

#diaporama.opened{
    margin : 0;
}

.hasJS #diaporama.active{
    position : relative;
    left     : auto;
    top      : auto;
    display  : none;
}

.hasJS #diaporama.opened{
    position : relative;
    left     : auto;
    top      : auto;
    display  : block;
}

#carousel-diaporama{
    background : #000;
    color      : #fff;
    position   : relative;
}

#bt-diapo-close{
    background  : rgba(34, 34, 34, 0.7) url(../img/sprites-icons.png) 6px -4718px no-repeat;
    width       : 25px;
    height      : 25px;
    text-indent : -9999em;
    overflow    : hidden;
    display     : block;
    position    : absolute;
    right       : 0;
    top         : 0;
    z-index     : 2;
}

.msie6 #bt-diapo-close, .msie7 #bt-diapo-close{
    background : url(../img/sprites-icons.png) 6px -4718px no-repeat;
}

#bt-diapo-close:hover{
    background-color : #3a3a3a;
}

#carousel-diaporama a{
    color : #fff;
}

#carousel-diaporama{
    overflow : hidden;
    zoom     : 1;
}

#diapo-content li{
    position : relative;
}

.msie6 #diapo-content li, .msie7 #diapo-content li{
    width : 100%;
    float : left;
}

#diapo-content .pic-1{
    text-align  : center;
    height      : 392px;
    line-height : 392px;
}

#diapo-content .pic-1 img{
    vertical-align : middle;
}

#diapo-content .infos{
    position     : absolute;
    left         : 20px;
    bottom       : 17px;
    width        : 200px;
    font-size    : 0.9em;
    padding-left : 17px;
    padding-top  : 2px;
    background   : url(../img/sprites-icons.png) 0 -4527px no-repeat;
}

.opened #diapo-content .infos{
    bottom : 47px;
}

#diapo-content .item-number{
    font-size      : 1.2em;
    font-weight    : bold;
    padding-bottom : 7px;
}

#diapo-content .item-infos1{
}

#diapo-content .item-infos2{
    color : #9e9e9e;
}

#diapo-content .item-infos3{
    color          : #a6be48;
    padding-bottom : 7px;
}

.informations-layout #diapo-content .item-infos3{
    color : #da6153;
}

.activities-layout #diapo-content .item-infos3{
    color : #d4bd33;
}

.exhibitions-layout #diapo-content .item-infos3{
    color : #ec954d;
}

.palais-layout #diapo-content .item-infos3{
    color : #cf6eab;
}

.art-layout #diapo-content .item-infos3{
    color : #aa74d6;
}

.user-layout #diapo-content .item-infos3{
    color : #82c8d7;
}

#diapo-content .item-infos4{
    color : #9e9e9e;
}

#diapo-content .item-button{
    font-size   : 1.1em;
    padding-top : 10px;
}

.nav-item{
    position : absolute;
    top      : 190px;
}

.nav-item:hover{
    top : 158px;
}

#bt-prev{
    left : 0;
}

#bt-next{
    right : 0;
}

.nav-item .img-hover{
    display : none;
    height  : 87px;
}

#carousel-diaporama .nav-item a:hover{
    width    : auto;
    height   : 87px;
    overflow : visible;
}

#carousel-diaporama .nav-item a:hover .img-hover{
    display  : block;
    position : static;
    left     : auto;
    top      : auto;
}

#carousel-diaporama .nav-item a:hover .button{
    display : none;
}

#diapo-pager-container{
    position   : absolute;
    right      : 0;
    bottom     : 0;
    background : #181818;
}

#pager-scroll{
    width    : 130px;
    height   : 28px;
    overflow : hidden;
    float    : left;
    position : relative;
}

#diapo-pager{
    position : absolute;
    height   : 28px;
    overflow : hidden;
}

#diapo-pager li{
    float       : left;
    font-weight : bold;
}

#diapo-pager-container a{
    float             : left;
    padding           : 7px 0;
    width             : 26px;
    overflow          : hidden;
    text-indent       : -9999em;
    border-left       : 1px solid #5e5e5e;
    text-decoration   : none;
    color             : #fff;
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
}

#diapo-pager-container #diapo-pager li a{
    text-align  : center;
    width       : 25px;
    overflow    : visible;
    text-indent : 0;
    background  : none;
}

#diapo-pager-container #diapo-pager li a:hover{
    background : #3a3a3a;
}

#diapo-pager-container #diapo-pager li.on a{
    background : #fff;
    color      : #000;
}

#bt-playpause{
    float       : left;
    background  : url(../img/sprites-icons.png) 10px -4295px no-repeat;
    color       : #fff;
    border-left : 0;
}

#bt-playpause.play{
    background-position : 10px -4768px;
}

#carousel-diaporama #bt-full-screen{
    float : left;
}

#carousel-diaporama #scroll-pager-left{
    background-position : 10px -4349px;
}

#carousel-diaporama #scroll-pager-right{
    background-position : 10px -4395px;
}

#carousel-diaporama #bt-full-screen{
    overflow            : visible;
    text-indent         : 0;
    width               : auto;
    font-size           : 0.9em;
    padding-left        : 10px;
    padding-right       : 36px;
    background-position : 72px -4440px;
}

#shortcuts{
    overflow : hidden;
    zoom     : 1;
}

.hasJS #shortcuts{
    position : absolute;
    left     : 940px;
    top      : 109px;
    z-index  : 2;
    overflow : visible;
}

#shortcuts .menu{
    display : block;
}

.hasJS #shortcuts .menu:hover, .hasJS #shortcuts .menu.active{
    -moz-box-shadow    : 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 3px rgba(0, 0, 0, 0.3);
}

.hasJS #shortcuts .fixed{
    position : fixed;
}

.shortcut-menu{
    display : none;
}

.hasJS .shortcut-menu{
    display : list-item;
}

.hasJS.msie6 .shortcut-menu, .hasJS.msie7 .shortcut-menu{
    display : inline;
}

#shortcuts .shortcut-menu a{
    display           : block;
    width             : 45px;
    height            : 46px;
    overflow          : hidden;
    position          : relative;
    z-index           : 3;
    margin            : 0 0 1px 0;
    background-image  : url(../img/shortcuts.png);
    background-repeat : no-repeat;
    color             : #fff;
    text-align        : center;
    font-size         : 1.1em;
    text-indent       : -9999em;
    font-weight       : bold;
}

#shortcuts .shortcut-menu a:hover, #shortcuts .shortcut-menu a.active{
    color           : #000;
    text-decoration : none;
}

#shortcuts .shortcut-menu.shortcut-1 a{
    background-position : 0 0;
}

#shortcuts .shortcut-menu.shortcut-2 a{
    background-position : 0 -47px;
}

#shortcuts .shortcut-menu.shortcut-3 a{
    width               : 41px;
    height              : 31px;
    padding             : 15px 4px 0 0;
    background-position : 0 -94px;
    text-indent         : 0;
}

#shortcuts .shortcut-menu.shortcut-4 a{
    background-position : 0 -141px;
}

#shortcuts .shortcut-menu.shortcut-5 a{
    background-position : 0 -188px;
}

#shortcuts .shortcut-menu.shortcut-1 a:hover, #shortcuts .shortcut-menu.shortcut-1 a.active{
    background-position : -45px 0;
}

#shortcuts .shortcut-menu.shortcut-2 a:hover, #shortcuts .shortcut-menu.shortcut-2 a.active{
    background-position : -45px -47px;
}

#shortcuts .shortcut-menu.shortcut-3 a:hover, #shortcuts .shortcut-menu.shortcut-3 a.active{
    background-position : -45px -94px;
}

#shortcuts .shortcut-menu.shortcut-4 a:hover, #shortcuts .shortcut-menu.shortcut-4 a.active{
    background-position : -45px -141px;
}

#shortcuts .shortcut-menu.shortcut-5 a:hover, #shortcuts .shortcut-menu.shortcut-5 a.active{
    background-position : -45px -188px;
}

.shortcut-content{
    float      : left;
    background : #fff;
    width      : 11.182em;
    padding    : 0 5px;
    margin     : 5px 0 5px 5px;
}

.hasJS .shortcut-content{
    float              : none;
    position           : absolute;
    z-index            : 2;
    right              : 45px;
    top                : 0;
    display            : none;
    margin             : 0;
    -moz-box-shadow    : 1px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow : 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow         : 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.hasJS .shortcut-content-1{
    top : 0;
}

.hasJS .shortcut-content-2{
    top : 47px;
}

.hasJS .shortcut-content-3{
    top : 94px;
}

.hasJS .shortcut-content-4{
    top : 141px;
}

.hasJS .shortcut-content-5{
    top : 188px;
}

.msie7 .shortcut-content, .msie8 .shortcut-content{
    border       : 1px solid #f2f2f2;
    border-right : 0;
}

.shortcut-content a:hover{
    text-decoration : none;
}

input[type=search]{
    -webkit-appearance : textfield;
}

input::-webkit-input-placeholder{
    color : blue;
}

#shortcut-search form{
    width    : 12.273em;
    padding  : 13px 0;
    overflow : hidden;
    zoom     : 1;
}

#shortcut-search form label{
    display : block;
}

#shortcut-search form .form-text{
    width : 8.5em;
}

#shortcut-search form .bt-corner{
    padding : 2px 0;
}

.msie7 #shortcut-search form .bt-corner, .msie8 #shortcut-search form .bt-corner{
    padding     : 2px 4px;
    margin-left : 2px;
}

#shortcut-search .link-1{
    padding-bottom : 10px;
}

#shortcut-tickets{
    height : 46px;
}

#shortcut-shop{
    height : 46px;
}

.msie7 #shortcut-tickets, .msie7 #shortcut-shop, .msie8 #shortcut-tickets, .msie8 #shortcut-shop{
    height : 44px;
}

.title-1{
    font-weight : bold;
    font-size   : 1.45em;
    padding     : 6px 0 2px 0;
    color       : #000;
    clear       : both;
}

.shortcut-content .title-1{
    padding : 2px 3px;
}

.title-1 a, a .title-1{
    color : #000;
}

.title-2{
    background  : url(../img/sprites-titles.png) 0 0 no-repeat;
    color       : #202020;
    font-size   : 1.1em;
    padding     : 4px 0 8px 16px;
    line-height : 1.2em;
    min-height  : 23px;
}

.title-3{
    color       : #000;
    font-size   : 1.64em;
    padding     : 20px 0 15px 0;
    line-height : 1.2em;
    font-weight : normal;
}

.mac-os .title-3{
    font-size : 1.7em;
}

.title-3 a{
    color : #000;
}

.palais-layout .title-3 a{
    color : #A7006A;
}

.title-3 small{
    color       : #939393;
    font-size   : 0.72em;
    font-weight : bold;
}

.title-4{
    font-size   : 2.90em;
    font-weight : normal;
    font-family : Georgia, "Times New Roman", Times, serif;
}

.title-5{
    font-size   : 1.45em;
    font-weight : bold;
    color       : #f3f3f3;
    padding     : 0 0 3px 0;
}

.title-5 a{
    color : #f3f3f3;
}

.title-5 a:hover{
    text-decoration : none;
}

.title-5 small{
    font-size   : 0.75em;
    font-weight : normal;
}

.title-6{
    font-size   : 1em;
    font-weight : bold;
    color       : #f3f3f3;
    padding     : 0 0 12px 0;
    line-height : 1.65em;
}

.title-6 a{
    color : #f3f3f3;
}

.title-7{
    color       : #000000;
    font-size   : 1.64em;
    font-weight : normal;
    line-height : 1.2em;
    padding     : 20px 0 15px 0;
}

.title-7.border{
    border-bottom  : 1px solid #e5e5e5;
    padding-bottom : 6px;
    margin-bottom  : 18px;
}

.box-container-2 .col-2 .title-3, .box-container-2 .col-2 .title-7{
    color : #90AE1A;
}

.informations-layout .box-container-2 .col-2 .title-3, .informations-layout .box-container-2 .col-2 .title-7{
    color : #008573;
}

.activities-layout .box-container-2 .col-2 .title-3, .activities-layout .box-container-2 .col-2 .title-7{
    color : #c9ac00;
}

.exhibitions-layout .box-container-2 .col-2 .title-3, .exhibitions-layout .box-container-2 .col-2 .title-7{
    color : #e67111;
}

.palais-layout .box-container-2 .col-2 .title-3, .palais-layout .box-container-2 .col-2 .title-7{
    color : #a7006a;
}

.art-layout .box-container-2 .col-2 .title-3, .art-layout .box-container-2 .col-2 .title-7{
    color : #4B1378;
}

.user-layout .box-container-2 .col-2 .title-3, .user-layout .box-container-2 .col-2 .title-7{
    color : #01C2DD;
}

.title-8{
    color       : #222;
    font-size   : 1.64em;
    padding     : 15px 0 1px 0;
    line-height : 1.2em;
    font-weight : bold;
}

.title-8 a{
    color : #222;
}

.title-9{
    color     : #222;
    font-size : 1.1em;
    padding   : 0 0 10px 0;
}

.title-9 a{
    color : #222;
}

.title-10{
    background    : #90AE1A;
    padding       : 4px 0 4px 7px;
    color         : #fff;
    font-size     : 1.1em;
    margin-bottom : 6px;
}

.informations-layout .title-10{
    background : #008573;
}

.activities-layout .title-10{
    background : #c9ac00;
}

.exhibitions-layout .title-10{
    background : #e67111;
}

.palais-layout .title-10{
    background : #a7006a;
}

.art-layout .title-10{
    background : #4B1378;
}

.user-layout .title-10{
    background : #01C2DD;
}

.title-11{
    font-size : 1.2em !important;
    color     : #222 !important;
    padding   : 0 0 10px 0 !important;
}

.title-4 span{
    display   : block;
    font-size : 0.7em;
    color     : #90ae1a;
}

.informations-layout .title-4 span, .informations-layout .title-21{
    color : #008573;
}

.activities-layout .title-4 span, .activities-layout .title-21{
    color : #c9ac00;
}

.exhibitions-layout .title-4 span, .exhibitions-layout .title-21{
    color : #e67111;
}

.palais-layout .title-4 span, .palais-layout .title-21{
    color : #a7006a;
}

.art-layout .title-4 span, .art-layout .title-21{
    color : #4b1378;
}

.user-layout .title-4 span, .user-layout .title-21{
    color : #01C2DD;
}

.title-12{
    font-size   : 1.28em;
    font-weight : bold;
    color       : #fff;
    padding     : 0 0 4px 0;
}

.title-12 a{
    color : #fff;
}

.container-2 .title-12, .container-4 .title-12{
    color : #222;
}

.container-2 .title-12 a, .container-4 .title-12 a{
    color : #222;
}

.title-12 span{
    display : block;
    color   : #90ae1a;
}

.informations-layout .title-12 span{
    color : #008573;
}

.activities-layout .title-12 span{
    color : #c9ac00;
}

.exhibitions-layout .title-12 span{
    color : #e67111;
}

.palais-layout .title-12 span{
    color : #a7006a;
}

.art-layout .title-12 span{
    color : #4b1378;
}

.user-layout .title-12 span{
    color : #23c0d7;
}

.title-13{
    color       : #222;
    font-size   : 1.28em;
    padding     : 18px 0 5px 0;
    line-height : 1.2em;
    font-weight : bold;
}

.title-13 span{
    display   : block;
    font-size : 1.3em;
    padding   : 2px 0 0 0;
    color     : #90ae1a;
}

.informations-layout .title-13 span{
    color : #008573;
}

.activities-layout .title-13 span{
    color : #c9ac00;
}

.exhibitions-layout .title-13 span{
    color : #e67111;
}

.palais-layout .title-13 span{
    color : #a7006a;
}

.art-layout .title-13 span{
    color : #4b1378;
}

.user-layout .title-13 span{
    color : #23c0d7;
}

.sub-title{
    font-size   : 0.9em;
    color       : #7f7f7f;
    line-height : 1.1em;
    padding     : 0 0 8px 0;
}

.sub-title a, a .sub-title{
    color : #7f7f7f;
}

#shortcut-agenda .list-2 a{
    padding : 4px 0 5px 4px;
}

#shortcut-agenda .list-2 li a strong{
    color         : #008573;
    font-size     : 1.1em;
    display       : inline-block;
    margin-bottom : 2px;
}

.title-14{
    font-size : 1em;
    color     : #000;
    padding   : 0 0 14px 0;
}

.title-15{
    font-size   : 2.0em;
    font-weight : normal;
    font-family : Georgia, "Times New Roman", Times, serif;
    padding     : 0 0 20px 0;
    color       : #6e8a01;
}

.title-16{
    font-size   : 1.45em;
    font-weight : bold;
    font-family : Arial;
    padding     : 0 0 20px 0;
    color       : #000;
}

.title-17{
    font-size : 1.27em;
    color     : #222;
    padding   : 0 0 4px 0;
}

.title-18{
    font-size      : 1.818em;
    font-weight    : normal;
    font-family    : Georgia, "Times New Roman", Times, serif;
    color          : #fff;
    text-transform : uppercase;
}

.title-19{
    font-size      : 1.455em;
    font-weight    : normal;
    font-family    : Georgia, "Times New Roman", Times, serif;
    color          : #fff;
    text-transform : uppercase;
    margin         : 0 0 5px 0;
}

.title-20{
    font-size : 2.7em;
}

.title-21{
    font-size : 1.27em;
    padding   : 0 0 7px 13px;
}

.title-22{
    color       : #656565;
    font-size   : 1.64em;
    padding     : 20px 0 0 0;
    line-height : 1.2em;
}

.icon-friend{
    background   : url(../img/sprites-icons.png) 5px -5139px no-repeat;
    padding-left : 38px;
    padding-top  : 0;
}

.icon-connexion{
    background   : url(../img/sprites-icons.png) 0 -725px no-repeat;
    padding-left : 38px;
}

.ico-media{
    background-image    : url(../img/eye-media.png);
    background-position : 98% 5px;
    background-repeat   : no-repeat;
}

#cover-top{
    overflow : hidden;
    zoom     : 1;
}

#cover-top.border{
    border-bottom : 1px solid #e5e5e5;
}

#cover-top .col-1.border{
    border-right : 1px solid #e5e5e5;
    width        : 608px;
}

#cover-intro{
    padding    : 30px 32px 50px 32px;
    background : #fff;
    min-height : 200px;
    height     : auto !important;
    height     : 200px;
}

#cover-intro.border{
    border-right : 1px solid #e5e5e5;
}

.box-container-2 .col-1 #cover-intro{
    width : 544px;
}

#cover-intro .title{
    padding : 0 0 9px 0;
}

#cover-intro p{
    font-size   : 1.1em;
    padding     : 0 0 18px 0;
    line-height : 1.5em;
    color       : #808080;
}

#cover-intro p.button{
    font-size   : 1em;
    padding     : 0;
    line-height : normal;
}

#cover-intro ul{
    overflow : hidden;
    zoom     : 1;
}

#cover-intro ul li{
    width      : 260px;
    float      : left;
    background : url(../img/sprites-icons.png) 0 -816px no-repeat;
    padding    : 0 0 4px 11px;
}

#cover-intro ul li a{
    color : #7f7f7f;
}

.fake-tabs{
    margin-top : -30px;
    padding    : 0 31px 0 24px;
    overflow   : hidden;
    zoom       : 1;
    float      : left;
    position   : relative;
}

.fake-tabs ul{
    width    : 100%;
    overflow : hidden;
}

.fake-tabs li{
    float    : left;
    margin   : 0 1px 0 0;
    height   : 30px;
    overflow : hidden;
}

.fake-tabs li a{
    display     : inline-block;
    color       : #fff;
    font-weight : bold;
    margin      : 8px 0 0 0;
}

.fake-tabs li a:hover{
    text-decoration : none;
    color           : #fff !important;
}

.fake-tabs li span{
    display             : inline-block;
    background-image    : url(../img/sprites-tabs.png);
    background-repeat   : no-repeat;
    background-position : 0 0;
    padding             : 0 0 0 5px;
}

.fake-tabs li a:hover span{
    background-position : 0 -40px;
}

.fake-tabs li span span{
    background-position : 100% 0;
    padding             : 0 5px 0 0;
}

.fake-tabs li a:hover span span{
    background-position : 100% -40px;
}

.fake-tabs li a span span span{
    background : #90ae1a;
    padding    : 4px 0;
}

.fake-tabs li a:hover span span span{
    background : #abc937;
}

.fake-tabs li.disabled a{
    cursor : text;
}

.fake-tabs li.disabled a span span span{
    color : #506a0d;
}

.informations-layout .fake-tabs li a span{
    background-position : 0 -80px;
}

.informations-layout .fake-tabs li a:hover span{
    background-position : 0 -120px;
}

.informations-layout .fake-tabs li a span span{
    background-position : 100% -80px;
}

.informations-layout .fake-tabs li a:hover span span{
    background-position : 100% -120px;
}

.informations-layout .fake-tabs li a span span span{
    background : #008573;
}

.informations-layout .fake-tabs li a:hover span span span{
    background : #da6153;
}

.activities-layout .fake-tabs li a span{
    background-position : 0 -160px;
}

.activities-layout .fake-tabs li a:hover span{
    background-position : 0 -200px;
}

.activities-layout .fake-tabs li a span span{
    background-position : 100% -160px;
}

.activities-layout .fake-tabs li a:hover span span{
    background-position : 100% -200px;
}

.activities-layout .fake-tabs li a span span span{
    background : #c9ac00;
}

.activities-layout .fake-tabs li a:hover span span span{
    background : #d4bd33;
}

.exhibitions-layout .fake-tabs li a span{
    background-position : 0 -240px;
}

.exhibitions-layout .fake-tabs li a:hover span{
    background-position : 0 -280px;
}

.exhibitions-layout .fake-tabs li a span span{
    background-position : 100% -240px;
}

.exhibitions-layout .fake-tabs li a:hover span span{
    background-position : 100% -280px;
}

.exhibitions-layout .fake-tabs li a span span span{
    background : #e67111;
}

.exhibitions-layout .fake-tabs li a:hover span span span{
    background : #ec954d;
}

.palais-layout .fake-tabs li a span{
    background-position : 0 -320px;
}

.palais-layout .fake-tabs li a:hover span{
    background-position : 0 -360px;
}

.palais-layout .fake-tabs li a span span{
    background-position : 100% -320px;
}

.palais-layout .fake-tabs li a:hover span span{
    background-position : 100% -360px;
}

.palais-layout .fake-tabs li a span span span{
    background : #a7006a;
}

.palais-layout .fake-tabs li a:hover span span span{
    background : #cf6eab;
}

.art-layout .fake-tabs li a span{
    background-position : 0 -400px;
}

.art-layout .fake-tabs li a:hover span{
    background-position : 0 -440px;
}

.art-layout .fake-tabs li a span span{
    background-position : 100% -400px;
}

.art-layout .fake-tabs li a:hover span span{
    background-position : 100% -440px;
}

.art-layout .fake-tabs li a span span span{
    background : #4b1378;
}

.art-layout .fake-tabs li a:hover span span span{
    background : #aa74d6;
}

.user-layout .fake-tabs li a span, .fake-tabs li.user a span{
    background-position : 0 -480px;
}

.user-layout .fake-tabs li a:hover span, .fake-tabs li.user a:hover span{
    background-position : 0 -520px;
}

.user-layout .fake-tabs li a span span, .fake-tabs li.user a span span{
    background-position : 100% -480px;
}

.user-layout .fake-tabs li a:hover span span, .fake-tabs li.user a:hover span span{
    background-position : 100% -520px;
}

.user-layout .fake-tabs li a span span span, .fake-tabs li.user a span span span{
    background : #01c2dd;
}

.user-layout .fake-tabs li a:hover span span span, .fake-tabs li.user a:hover span span span{
    background : #82c8d7;
}

.fake-tabs li strong{
    display   : inline-block;
    font-size : 1.46em;
    margin    : 1px 0 0 0;
}

.mac-os .fake-tabs li strong span span{
    padding-bottom : 3px;
}

.mac-os .fake-tabs li span span span{
    font-size : 1.05em;
}

.fake-tabs li strong span span span{
    padding : 6px 0 4px 0;
}

.tabs-dark li strong span{
    background-position : 0 -560px;
}

.tabs-dark li strong span span{
    background-position : 100% -560px;
}

.tabs-dark li strong span span span{
    background : #222222;
}

.tabs-light li strong span{
    background-position : 0 -600px;
}

.tabs-light li strong span span{
    background-position : 100% -600px;
}

.tabs-light li strong span span span{
    background : #e0e0e0;
}

.tabs-dark li strong{
    color : #abc937;
}

.tabs-light li strong{
    color : #90ae1a;
}

.informations-layout .tabs-dark li strong{
    color : #da6153;
}

.informations-layout .tabs-light li strong{
    color : #008573;
}

.activities-layout .tabs-dark li strong{
    color : #d4bd33;
}

.activities-layout .tabs-light li strong{
    color : #c9ac00;
}

.exhibitions-layout .tabs-dark li strong{
    color : #ec954d;
}

.exhibitions-layout .tabs-light li strong{
    color : #e67111;
}

.palais-layout .tabs-dark li strong{
    color : #cf6eab;
}

.palais-layout .tabs-light li strong{
    color : #a7006a;
}

.art-layout .tabs-dark li strong{
    color : #aa74d6;
}

.art-layout .tabs-light li strong{
    color : #4b1378;
}

.user-layout .tabs-dark li strong, .tabs-dark li.user strong{
    color : #01C2DD;
}

.user-layout .tabs-light li strong, .tabs-light li.user strong{
    color : #01c2dd;
}

.pager{
    float    : right;
    overflow : hidden;
    color    : #b6b6b6;
}

.pager-light{
    overflow : hidden;
    zoom     : 1;
}

.pager-light .pager *{
    color : #808080;
}

.pager a{
    color : #b6b6b6;
}

.pager-light .pager a{
    color : #808080;
}

.pager strong a, .pager a strong, .pager strong{
    color           : #fff;
    text-decoration : underline;
}

.pager-light .pager strong a, .pager-light .pager a strong, .pager-light .pager strong{
    color : #222;
}

.pager strong{
    padding : 0 2px;
}

.pager a:hover{
    color           : #fff;
    text-decoration : none;
}

.pager-light .pager a:hover{
    color : #222;
}

.pager .page{
    float : left;
}

.pager .page *{
    vertical-align : middle;
}

.pager .page span{
    padding-left : 3px;
}

.pager .page a{
    width             : 14px;
    height            : 14px;
    margin-right      : -2px;
    overflow          : hidden;
    text-indent       : -9999em;
    background-image  : url(../img/sprites-pager.png);
    background-repeat : no-repeat;
    display           : inline-block;
}

.msie6 .pager .page a, .msie7 .pager .page a{
    display : inline;
}

.pager .page a.first-page{
    background-position : 3px 4px;
}

.pager .page a.prev-page{
    background-position : 4px -45px;
}

.pager .page a.next-page{
    background-position : 4px -146px;
}

.pager .page a.last-page{
    background-position : 3px -97px;
}

.pager .page a.first-page:hover{
    background-position : 3px -20px;
}

.pager .page a.prev-page:hover{
    background-position : 4px -73px;
}

.pager .page a.next-page:hover{
    background-position : 4px -174px;
}

.pager .page a.last-page:hover{
    background-position : 3px -121px;
}

.pager-light .pager .page a.first-page:hover{
    background-position : 3px -201px;
}

.pager-light .pager .page a.prev-page:hover{
    background-position : 4px -226px;
}

.pager-light .pager .page a.next-page:hover{
    background-position : 4px -278px;
}

.pager-light .pager .page a.last-page:hover{
    background-position : 3px -253px;
}

.pager .page .current{
    width          : 20px;
    height         : 16px;
    padding        : 0 1px;
    text-align     : right;
    vertical-align : middle;
}

.hasJS .pager .page .button{
    display : none;
}

.pager .nb-per-page{
    float       : left;
    padding     : 0 0 0 15px;
    margin      : 0 0 0 12px;
    line-height : 18px;
    border-left : 1px solid #393939;
    font-size   : 1em;
}

.pager-light .nb-per-page{
    border-color : #e3e3e3;
}

.msie6 .pager .nb-per-page, .msie7 .pager .nb-per-page{
    line-height : 20px;
}

.pager-container{
    overflow : hidden;
    padding  : 15px 0;
    zoom     : 1;
}

.container-3 .pager-container, .container-4 .pager-container{
    padding : 15px 32px;
}

.pager-top{
    border-bottom : 1px solid #393939;
}

.pager-top.pager-light{
    border-bottom : 1px solid #e6e6e6;
}

.pager-top .nb-per-page{
    display : none;
}

.pager-bottom{
    border-top : 1px solid #393939;
}

.pager-bottom.pager-light{
    border-top : 1px solid #e6e6e6;
}

.pager-container .pager{
    padding : 0;
    margin  : 6px 0 6px 25px;
}

.pager-container .results{
    float : left;
}

.pager-container .results big{
    font-size   : 1.3em;
    font-weight : bold;
}

.pager-container .sort{
    float                 : right;
    background            : #4e4e4e;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
    padding               : 7px 10px;
    margin                : 0 0 0 5px;
}

.pager-container.pager-light .sort{
    color      : #a7a7a7;
    background : #f6f6f6;
}

.pager-container .sort a{
    color             : #FFF;
    background-image  : url(../img/sprites-arrows.png);
    background-repeat : no-repeat;
    padding           : 0 0 0 10px;
}

.pager-container.pager-light .sort a{
    color : #222;
}

.pager-container a.sort-up{
    background-position : 0 5px;
}

.pager-container.pager-light a.sort-up{
    background-position : 0 -103px;
}

.pager-container a.sort-down{
    background-position : 0 -49px;
}

.pager-container.pager-light a.sort-down{
    background-position : 0 -157px;
}

.pager-container .sort a.current{
    font-weight     : bold;
    text-decoration : underline;
}

.pager-container .diaporama{
    float  : right;
    margin : 0 0 0 5px;
}

.pager-container .diaporama a{
    color                 : #FFF;
    display               : inline-block;
    background            : #4e4e4e url(../img/sprites-icons.png) 10px -3094px no-repeat;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
    padding               : 7px 10px 7px 32px;
    vertical-align        : baseline;
}

.pager-container .diaporama a.active, .pager-container .diaporama a:hover{
    background-color : #656565;
}

.pager-container .diaporama a span{
    background : url(../img/sprites-icons.png) 100% -2989px no-repeat;
    padding    : 0 10px 0 0;
}

.pager-container .diaporama a.active span{
    background-position : 100% -3043px;
}

.pager-container .diaporama a:hover{
    text-decoration : none;
}

.pager-container .filter{
    float  : right;
    margin : 5px 0 0 5px;
}

.pager-container .filter select{
    font-size : 0.9em;
}

.hasJS .pager-container .filter .button{
    display : none;
}

.pager-container .buttons{
    float : right;
}

.pager-container .buttons .button{
    float  : left;
    margin : 0 0 0 15px;
}

.pager-container .buttons .button a, .pager-container .buttons .button button, .pager-container .buttons .button .active{
    color                 : #FFF;
    display               : inline-block;
    background-color      : #4e4e4e;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
    padding               : 7px 10px;
    vertical-align        : baseline;
}

.pager-container .buttons .button-workshop a{
    background   : #4e4e4e url(../img/sprites-icons-24.png) no-repeat 4px -144px;
    padding-left : 32px !important;
}

.pager-container .buttons .button-index a{
    background   : #4e4e4e url(../img/sprites-icons-24.png) no-repeat 4px -196px;
    padding-left : 32px !important;
}

.pager-container .buttons .button .active, .pager-container .buttons .button a:hover, .pager-container .buttons .button button:hover{
    background-color : #656565;
}

.pager-container .buttons .button a span, .pager-container .buttons .button button span, .pager-container .buttons .button .active span{
    background : url(../img/sprites-icons.png) 100% -2989px no-repeat;
    padding    : 0 10px 0 0;
}

.pager-container .buttons .button .active span{
    background-position : 100% -3043px;
}

.pager-container .buttons .button a:hover, .pager-container .buttons .button button:hover{
    text-decoration : none;
}

#mini-footer{
    text-align : center;
    padding    : 12px 4px 13px 0;
    background : #4e4e4e;
    zoom       : 1;
}

#mini-footer li{
    display     : inline-block;
    padding     : 0 7px 0 11px;
    font-size   : 1.1em;
    font-weight : bold;
    border-left : 1px solid #757575;
}

#mini-footer li a{
    color : #fff;
}

#mini-footer li a:hover{
    color           : #a7a8aa;
    text-decoration : none;
}

#mini-footer li.first{
    border : 0;
}

.msie6 #mini-footer li, .msie7 #mini-footer li{
    display       : inline;
    padding-right : 10px;
}

#footer{
    background : #fff;
    clear      : both;
    overflow   : hidden;
}

.home-layout #footer{
    background : #222;
}

#footer p{
    padding-bottom : 0;
}

#site-map{
    padding    : 0 0 0 22px;
    margin     : 28px 0 33px 0;
    overflow   : hidden;
    zoom       : 1;
    background : url(../img/bg-site-map.png) left top repeat-y;
}

#site-map .col{
    float   : left;
    padding : 0 12px 0 10px;
    width   : 126px;
}

.home-layout #site-map{
    background-image : url(../img/bg-site-map-home.png)
}

#site-map a:hover{
    text-decoration : none;
}

#site-map .t-category{
    color   : #4e4e4e;
    padding : 0 0 6px 0;
}

.home-layout #site-map .t-category{
    color : #a7a8aa;
}

#site-map .t-category a{
    color : #4e4e4e;
}

.home-layout #site-map .t-category a{
    color : #a7a8aa;
}

#site-map ul{
    padding : 0 0 14px 0;
}

#site-map ul li{
    font-size : 0.9em;
}

#site-map ul li a{
    color : #78797a;
}

#site-map ul li a:hover, #site-map .t-category a:hover{
    color : #292929;
}

.home-layout #site-map ul li a:hover, .home-layout #site-map .t-category a:hover{
    color : #cbcccc;
}

#mentions{
    background : #222;
    border-top : 1px solid #4E4E4E;
    padding    : 17px 32px 17px 22px;
    overflow   : hidden;
    zoom       : 1;
}

.home-layout #mentions{
    border-top : none;
}

.minisite-layout #mentions{
    border : none;
}

#mentions ul{
    float : left;
}

#mentions li{
    display    : inline-block;
    padding    : 0 5px 0 10px;
    background : url(../img/louvre/sprites-icons.png) 0 -591px no-repeat;
}

.msie6 #mentions li, .msie7 #mentions li{
    display : inline;
}

#mentions li.first{
    background : 0;
}

#mentions li a:hover{
    color           : #fff;
    text-decoration : none;
}

#mentions .link-2{
    float : right;
}

#copyright{
    display    : none;
    clear      : both;
    text-align : center;
    color      : #A7A8AA;
    padding    : 10px 0 0 0;
}

.mecenes{
    background : #2d2d2d;
    text-align : center;
}

.mecenes a{
    display : block;
}

.mecenes img{
    display : inline-block;
}

#tooltip{
    position   : absolute;
    z-index    : 3000;
    max-width  : 300px;
    text-align : left;
}

#tooltip .right, #tooltip .left{
    display : none;
}

#tooltip .left{
    border-right : 0;
}

#tooltip .right{
    border-left : 0;
}

#tooltip .inside{
    background-color      : #fff;
    color                 : #808080;
    padding               : 7px 8px;
    float                 : left;
    border                : 1px solid #f2f2f2;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
}

#tooltip h3{
    font-size   : 1em;
    font-weight : normal;
}

.home-layout{
    background : #fff;
}

.informations-layout{
    background : #331107;
}

.activities-layout{
    background : #312a20;
}

.exhibitions-layout{
    background : #261000;
}

.palais-layout{
    background : #2e0820;
}

.art-layout{
    background : #1c0e27;
}

.user-layout{
    background : #0b283d;
}

.box-news{
    padding : 12px 0 12px 32px;
}

.home-layout .box-news{
    padding : 0 0 0 32px;
}

.list-news{
    overflow : hidden;
    zoom     : 1;
}

.list-news li{
    display        : inline-block;
    vertical-align : top;
    padding        : 20px 20px 0 0;
    width          : 278px;
    margin         : 0 -3px 0 0;
}

.list-news li.full{
    width : 876px;
}

.msie6 .list-news li, .msie7 .list-news li{
    display : inline;
    margin  : 0;
}

.list-news li a:hover{
    text-decoration : none;
}

.list-news li img{
    display : block;
}

.list-news li .thema{
    font-weight    : bold;
    color          : #c6c6c6;
    text-transform : uppercase;
    padding        : 12px 0 2px 0;
}

.list-news li .icon{
    float      : right;
    margin-top : -6px;
}

.list-news li .title{
    color       : #fff;
    font-size   : 1.36em;
    font-weight : bold;
    padding     : 0 0 20px 0;
}

.list-news li .pic{
    position : relative;
}

.msie6 .list-news li .pic{
    height : 175px;
}

.msie6 .list-news li.full .pic{
    height : 150px;
}

.list-news li .hover{
    background    : #222222;
    border-bottom : 1px solid #343434;
    padding       : 10px 0 0 0;
    width         : 100%;
}

.hasJS .list-news li .hover{
    position : absolute;
    bottom   : 0;
    left     : 0;
    display  : none;
    overflow : hidden;
    zoom     : 1;
}

.list-news li .hover .legend-1{
    font-size : 1.1em;
    padding   : 0 0 9px 0;
    color     : #FFF;
    width     : 278px;
    float     : left;
}

.list-news li .hover .legend-2{
    float     : right;
    color     : #FFF;
    font-size : 1.1em;
}

.box-1 .box-top, .box-1 .box-bottom{
    background-image  : url(../img/sprites-boxes.png);
    background-repeat : no-repeat;
    padding           : 0 0 0 10px;
}

.box-1 .box-top{
    background-position : 0 0;
}

.box-1 .box-bottom{
    background-position : 0 -10px;
}

.box-1 .box-top div, .box-1 .box-bottom div{
    background-image  : url(../img/sprites-boxes.png);
    background-repeat : no-repeat;
    height            : 10px;
}

.box-1 .box-top div{
    background-position : 100% 0;
}

.box-1 .box-bottom div{
    background-position : 100% -10px;
}

.box-1 .box-inner{
    background : #f5f5f5;
    padding    : 0 10px 5px;
}

.box-container-3{
    width    : 100%;
    overflow : hidden;
}

.box-container-3 .col-1, .box-container-3 .col-2, .box-container-3 .col-3{
    float      : left;
    min-height : 246px;
    overflow   : hidden;
}

.box-container-3 .col-1{
    width : 311px;
}

.box-container-3 .col-2{
    width : 318px;
}

.box-container-3 .col-3{
    width      : 311px;
    background : #f2f2f2;
}

.box-container-2{
    display       : inline-block;
    display       : block;
    margin-bottom : 40px;
}

.box-container-2:after{
    content    : ".";
    display    : block;
    height     : 0;
    clear      : both;
    visibility : hidden;
}

.msie6 .box-container-2, .msie7 .box-container-2{
    overflow : hidden;
    zoom     : 1;
}

.minisite-layout .box-container-2{
    margin : 0;
}

#cover-top .box-container-2, .sticky-cols{
    margin-bottom : 0;
}

.box-container-2.border{
    border-top : 1px solid #e5e5e5;
}

.bg-3cols-1{
    background : url(../img/bg-3cols-1.png) 0 0 repeat-y;
}

.bg-3cols-2{
    background : url(../img/bg-3cols-2.png) 0 0 repeat-y;
}

.bg-2cols-1{
    background    : url(../img/bg-2cols-1.png) 0 0 repeat-y;
    margin-bottom : 0;
}

.bg-2cols-2{
    background : url(../img/bg-2cols-2.png) 0 0 repeat-y;
}

.bg-2cols-3{
    background : url(../img/bg-2cols-2.png) 1px 0 repeat-y;
}

.box-container-2 .col-1, .box-container-2 .col-2{
    float : left;
}

.box-container-2 .col-1{
    width      : 609px;
    min-height : 1px;
}

.box-container-2 .col-1.border{
    width        : 608px;
    border-right : 1px solid #e5e5e5;
}

.box-container-2 .col-2{
    width : 331px;
}

.bg-2cols-1 .block-photos{
    background : #fff;
}

.box-last-news{
    padding : 0 32px 0 20px;
}

.home-layout .box-last-news{
    padding : 0 20px 0 32px;
}

.box-last-news .list-3 li strong{
    font-size : 1.1em;
}

.box-container-1{
    overflow : hidden;
    zoom     : 1;
}

.box-container-1 .col-1, .box-container-1 .col-2{
    float : left;
}

.box-container-1 .col-1{
    width      : 609px;
    min-height : 1px;
}

.box-container-1 .col-2{
    width : 331px;
}

.box-tiny-carousel{
    margin : 0 0 0 1px;
}

.box-tiny-carousel .title-3{
    padding-left : 20px;
}

.tiny-carousel{
    float   : left;
    padding : 0 0 0 20px;
    margin  : 0 -1px 0 0;
}

.hasJS .tiny-carousel{
    padding : 0;
}

.tiny-carousel li{
    padding : 0 1px 0 0;
    float   : left;
}

.tiny-carousel li a{
    display : block;
}

.tiny-carousel li a:hover{
    text-decoration : none;
}

.tiny-carousel li p{
    font-size   : 1.1em;
    color       : #9c9e9f;
    font-weight : bold;
    padding     : 3px 0 0 0;
}

.bt-next-1, .bt-prev-1, .bt-next-2, .bt-prev-2{
    display    : none;
    position   : relative;
    float      : left;
    padding    : 0;
    overflow   : hidden;
    width      : 20px;
    height     : 20px;
    margin     : 56px 0 0 0;
    position   : relative;
    background : #fff;
}

.bt-next-2, .bt-prev-2{
    display : block;
    margin  : 0;
    width   : 25px;
    height  : 25px;
    float   : none;
}

.hasJS .bt-next-1, .hasJS .bt-prev-1{
    display : block;
}

.bt-next-1:hover, .bt-prev-1:hover{
    background-color : #e5e5e5;
}

.bt-next-2:hover, .bt-prev-2:hover{
    background-color : #c6c6c6;
}

.bt-next-1 img, .bt-prev-1 img{
    display  : block;
    position : absolute;
    left     : 5px;
}

.bt-prev-1 img{
    top : -51px;
}

.bt-next-1 img{
    top : -74px;
}

.bt-next-2 img, .bt-prev-2 img{
    display  : block;
    position : absolute;
    left     : 0;
}

.bt-prev-2 img{
    top : -24px;
}

.bt-next-2 img{
    top : 1px;
}

.box-donation{
    background : #e0e0e0 url(../img/sprites-gradients.png) 0 0 repeat-x;
}

.box-donation .title-3{
    padding : 0;
}

.box-donation .title-3 a{
    display    : block;
    zoom       : 1;
    background : url(../img/sprites-icons.png) 20px -636px no-repeat;
    padding    : 22px 0 17px 58px;
}

.box-donation .title-3 a:hover{
    text-decoration : none;
}

.msie7 .box-donation .title-3 a{
    display : inline;
}

.box-connexion{
    background : #f3f3f3;
    padding    : 0 0 0 20px;
    overflow   : hidden;
    zoom       : 1;
}

.box-connexion .title-3{
    color : #000 !important;
}

.box-container-2 .col-2 .box-connexion{
    padding     : 20px 0 20px 20px;
    border-left : 1px solid #e5e5e5;
    min-height  : 195px;
    height      : auto !important;
    height      : 195px;
}

.box-connexion .logins{
    float   : left;
    padding : 0 10px 15px 0;
}

.box-connexion .form-text{
    width : 117px;
}

.box-connexion .picture{
    float  : left;
    width  : 83px;
    margin : 23px 10px 0 0;
}

.box-connexion .content{
    display : table;
}

.msie6 .box-connexion .content, .msie7 .box-connexion .content{
    display : inline-block;
}

.box-connexion .content .title-13 span{
    color : #23C0D7;
}

.box-connexion .content .title-13 a:hover{
    text-decoration : none;
}

.box-connexion .content .button{
    margin : 18px 0 0 0;
}

.form-1{
    color : #808080;
}

.form-1 p.default{
    font-size : 1.1em;
    padding   : 0 0 10px 0;
}

.form-1 .submit-line{
    clear    : both;
    padding  : 0 0 14px 0;
    overflow : hidden;
    zoom     : 1;
}

.form-1 .submit-line *{
    vertical-align : middle;
    float          : left;
}

.form-1 .error{
    padding : 0 0 8px 0;
}

.form-1 .link-1{
    padding    : 4px 0 10px 0;
    float      : left;
    border-top : 1px solid #c2c2c2;
    margin     : 0 20px 0 0;
    width      : 120px;
}

.form-1 .link-1 a{
    background-position : 5px -422px;
    padding             : 0 0 0 12px;
}

.box-connexion-press{
    color   : #808080;
    padding : 10px 20px 0 20px;
}

.box-connexion-press p{
    padding : 0 0 12px 0;
}

.box-connexion-press p.bt-dark-2{
    padding : 0 0 18px 0;
}

.form-send-to-friend p{
    padding : 0 0 10px 0;
}

.form-send-to-friend .submit-line{
    padding : 5px 0 10px 0;
}

.form-send-to-friend .form-textarea{
    width : 292px;
}

.form-send-to-friend .logins{
    overflow : hidden;
    zoom     : 1;
}

.form-send-to-friend .logins .size-1{
    width : 137px;
}

.form-send-to-friend .logins p{
    float         : left;
    padding-right : 10px;
}

.box-informations{
    background : #008573;
    color      : #fff;
    padding    : 0 32px 10px 32px;
}

.home-layout .box-informations{
    padding : 0 20px 0 32px;
}

.box-informations-upgrade{
    padding : 32px !important;
}

.box-container-2 .col-2 .box-informations{
    padding-left : 20px;
}

.box-informations .title-3{
    color : #fff !important;
}

.box-informations p{
    padding     : 0 0 7px 0;
    line-height : 1.5em;
}

.box-informations strong{
    font-size : 1.1em;
}

.box-informations a{
    color : #fff;
}

.box-informations .bt-light-1{
    padding : 7px 0 20px 0;
}

.box-informations .bt-light-1 a{
    color        : #222;
    margin-right : 10px;
}

.box-informations .bt-light-1 a:hover{
    color : #000;
}

.list-flags{
    overflow : hidden;
    zoom     : 1;
    padding  : 0 0 10px 0;
}

.list-flags li{
    float  : left;
    margin : 0 3px 0 0;
}

.box-links, .box-learn{
    padding : 10px 20px 0 20px;
}

.list-links li{
    background     : url(../img/sprites-icons.png) 1px -811px no-repeat;
    border-top     : 1px solid #d9d9d9;
    padding        : 4px 0 2px 12px;
    overflow       : hidden;
    vertical-align : top;
    zoom           : 1;
}

.list-links li.first{
    border : none;
}

.list-links li a{
    float   : left;
    padding : 2px 0 4px 0;
}

.list-links li img{
    float : right;
}

.box-poll{
    background : #f2f2f2;
    padding    : 0 32px 0 20px;
}

.no-poll{
    padding     : 0;
    text-align  : center;
    height      : 304px;
    line-height : 300px;
}

.no-poll img{
    vertical-align : middle;
}

.box-poll p{
    margin : 0 0 10px 0;
}

.box-poll p.question{
    font-size : 1.1em;
}

.list-radio-1{
    padding : 0 0 7px 0;
}

.list-radio-1 li{
    font-size : 1.1em;
    padding   : 0 0 7px 0;
}

.box-poll .form-1 .link-1{
    width     : 140px;
    font-size : 1em;
}

.box-poll .form-1 .question, .box-poll .form-1 .result{
    margin   : 0 0 18px 0;
    overflow : hidden;
    zoom     : 1;
}

.box-poll .form-1 .result strong{
    font-size : 0.9em;
    float     : left;
    width     : 160px;
    margin    : 0 30px 0 0;
}

.box-poll .form-1 .result span{
    display     : block;
    float       : left;
    width       : 80px;
    line-height : 12px;
}

.box-poll .form-1 .result span.range{
    height : 12px;
    margin : 0 2px 0 0;
}

.box-poll .form-1 .result-1 .range{
    background : #9e9e9e;
}

.box-poll .form-1 .result-2 .range{
    background : #484848;
}

.box-poll .form-1 .result span.amount{
    width  : auto;
    margin : 0 -30px 0 0;
}

.box-filter-cat{
    padding : 0 0 20px 0;
    margin  : 0 32px 0 20px;
}

.box-results{
    padding : 0 0 20px 0;
    margin  : 0 32px 0 20px;
}

.box-results .text{
    color   : #7f7f7f;
    padding : 0 0 14px 0;
}

.box-results .list-5{
    padding : 0 0 23px 0;
}

.box-coming{
    padding : 0 0 29px 0;
    margin  : 0 22px 0 20px;
}

.msie6 .list-coming li, .msie7 .list-coming li{
    display : inline;
}

.list-coming li a{
    overflow : hidden;
    display  : block;
    color    : #808080;
    zoom     : 1;
}

.list-coming li a:hover{
    background      : #f2f2f2;
    text-decoration : none;
}

.list-coming li .col-1{
    float      : left;
    width      : 131px;
    height     : 77px;
    padding    : 5px 4px 0 4px;
    border-top : 1px solid #e5e5e5;
    overflow   : hidden;
}

@media screen and (-webkit-min-device-pixel-ratio : 0){
    .list-coming li .col-1{
        width : 139px;
    }
}

.list-coming li .title{
    padding : 0 0 1px 0;
}

.list-coming li .desc{
    font-size : 0.9em;
    padding   : 0 0 5px 0;
}

.list-coming li .date{
    color     : #90ae1a;
    font-size : 0.9em;
}

.informations-layout .list-coming li .date{
    color : #008573;
}

.activities-layout .list-coming li .date{
    color : #c9ac00;
}

.exhibitions-layout .list-coming li .date{
    color : #e67111;
}

.palais-layout .list-coming li .date{
    color : #a7006a;
}

.art-layout .list-coming li .date{
    color : #4b1378;
}

.user-layout .list-coming li .date{
    color : #01c2dd;
}

.list-coming li img{
    float      : left;
    border-top : 1px solid #fff;
    display    : block;
}

.box-dl{
    padding : 0 0 29px 0;
    margin  : 0 32px 0 20px;
}

.activities-layout .box-dl .list-8 li a span{
    color : #c9ac00;
}

.box-container-2 .col-2 .box-dl ul{
    height   : 170px;
    overflow : auto;
}

.col-2 .edutheque{
    background-color : white;
}

.col-2 .edutheque .box-dl ul{
    height : auto;
}

.col-2 .edutheque .box-dl .title-7{
    margin-left : 20px;
    margin-top  : 0;
    padding-top : 0;
}

.edutheque .link-zip{
    margin-left : 20px;
}

.edutheque .link-zip span{
    color : #4b1378;
}

#edutheque-logo{
    margin-top : 20px;
}

.box-archives{
    padding : 0 0 29px 0;
    margin  : 0 32px 0 20px;
}

.box-archives p{
    padding : 0 0 10px 0;
}

.box-archives .form-submit{
    margin : 10px 0 0 0;
}

.box-archives .form-text{
    width : 150px;
}

.box-archives select{
    width : 158px;
}

.box-wysiwyg{
    padding : 0 0 20px 0;
    margin  : 0 32px 0 20px;
}

.box-wysiwyg p{
    color       : #808080;
    line-height : 1.5em;
    padding     : 0 0 10px 0;
}

.box-wysiwyg ul{
    padding : 0 0 6px 0;
}

.box-wysiwyg ul li{
    color      : #808080;
    background : url(../img/sprites-icons.png) 0 -816px no-repeat;
    padding    : 0 0 4px 11px;
}

.box-wysiwyg ul li a{
    color : #7f7f7f;
}

.box-wysiwyg ul li ul{
    margin : 4px 0 0 0;
}

.box-catalogue{
    padding : 0 0 20px 0;
    margin  : 0 32px 0 20px;
}

.box-catalogue .bt-prev-1, .box-catalogue .bt-next-1{
    margin-top : 0;
    top        : -23px;
    z-index    : 2;
}

.box-catalogue .bt-prev-1{
    margin-left  : 55px;
    margin-right : 10px;
}

.catalogue-carousel li, .catalogue{
    height   : 180px;
    overflow : hidden;
    zoom     : 1;
}

.catalogue{
    height : auto;
}

.catalogue-carousel li .col-1, .catalogue .col-1{
    float : left;
    width : 160px;
}

.catalogue-carousel li .col-2, .catalogue .col-2{
    float : left;
    width : 110px;
    color : #808080;
}

.catalogue-carousel li p, .catalogue p{
    padding : 0 0 14px 0;
}

.catalogue-carousel li p.title, .catalogue p.title{
    padding   : 0;
    font-size : 1.1em;
}

.catalogue-carousel li p.bt-dark-1, .catalogue p.bt-dark-1{
    padding-top : 5px;
}

.box-donate{
    padding       : 0 32px 20px 20px;
    border-bottom : 1px solid #E5E5E5;
}

.donate{
    overflow : hidden;
    zoom     : 1;
}

.donate-bottom{
    margin : 20px 0 0 0;
}

.donate .col-1{
    float : left;
    width : 160px;
}

.donate .col-2{
    float : left;
    width : 110px;
    color : #808080;
}

.donate p{
    padding : 0 0 14px 0;
}

.donate p.title{
    padding   : 0;
    font-size : 1.1em;
}

.donate p.legend{
    color     : #808080;
    font-size : 0.9091em;
}

.donate p.bt-dark-1{
    padding-top : 5px;
}

.container-3 .container-inner{
    padding : 0 20px 32px 32px;
}

.container-4 .container-inner{
    padding : 0 20px 32px 32px;
}

.container-3 .item{
    overflow      : hidden;
    padding       : 28px 20px 27px 32px;
    border-bottom : 1px solid #434343;
    zoom          : 1;
}

.container-3 .item:hover{
    background : #2d2d2d;
}

.container-3 .item a.link{
    color : #FFF;
}

.container-3 .item .col-1, .box-container-2 .item .col-1{
    width  : 140px;
    margin : 0 20px 0 0;
    float  : left;
}

.container-3 .item .col-1 img{
    margin-top : 5px;
}

.container-3 .item .col-2{
    float   : none;
    display : table;
    width   : auto;
}

.msie6 .container-3 .item .col-2, .msie7 .container-3 .item .col-2{
    display : inline-block;
}

.item .icons{
    overflow : hidden;
    zoom     : 1;
}

.item .col-1 .icons{
    padding-right : 35px;
}

.item .icons img{
    float        : left;
    margin-right : 5px;
}

.container-3 .item .col-3{
    padding : 0 0 0 160px;
}

.container-3 .item .col-2 p{
    padding-bottom : 18px;
}

.container-3 .item .desc{
    font-size   : 1.1em;
    line-height : 1.5em;
    color       : #b6b6b6;
}

.container-3 .item .desc a{
    color : #b6b6b6;
}

.container-3 .item .desc a:hover{
    text-decoration : none;
}

.container-3 .item .desc strong, .container-3 .item .desc strong a{
    color : #fff;
}

.container-3 .item .location{
    font-weight : bold;
    color       : #fff;
}

.container-3 .item .border{
    border         : none;
    width          : auto;
    border-bottom  : 1px solid #4e4e4e;
    padding-bottom : 7px !important;
    margin         : 0 0 8px 0;
}

.container-3 .item .link a{
    color : #FFF;
}

.container-3 .item .department{
    padding : 0 0 0 19px;
    color   : #b6b6b6;
}

.container-3 .related{
    font-size   : 1.1em;
    line-height : 1.5em;
    margin      : 0 0 18px 0;
}

.container-3 .related a{
    color : #FFF;
}

.container-6 p{
    font-size      : 1.1em;
    line-height    : 1.5em;
    padding-bottom : 14px;
}

.item-2{
    padding       : 26px 0 15px 0;
    border-bottom : 1px solid #e5e5e5;
    overflow      : hidden;
    zoom          : 1;
}

.item-2:hover{
    background : #f2f2f2;
}

.item-2 .title-1{
    padding : 0 0 0 0;
}

.item-2 .col-1{
    width        : 140px;
    margin       : 0 20px 0 0;
    padding-left : 10px;
    float        : left;
}

.item-2 .col-1 img{
    margin-top : 4px;
}

.item-2 .col-2{
    float         : none;
    display       : table;
    width         : auto;
    padding-right : 10px;
    color         : #666;
}

.msie6 .item-2 .col-2, .msie7 .item-2 .col-2{
    display : inline-block;
}

.item-2 .bt-dark-1{
    line-height : inherit;
}

.item-2 .col-3{
    padding : 0 0 0 170px;
}

.container-inner .item-2 .title-1{
    padding-top : 0;
}

.item-2 .link-1{
    font-size : 1em;
}

.item-2 p.link-1{
    line-height : inherit;
}

.item-2 p.department{
    font-size : 1em;
    padding   : 0 0 10px 19px;
    color     : #000;
}

.item-2 .date{
    color     : #90ae1a;
    font-size : 1em;
}

.item-3{
    padding       : 26px 0 15px 0;
    border-bottom : 1px solid #e5e5e5;
    overflow      : hidden;
    zoom          : 1;
}

.item-3:hover{
    background : #f2f2f2;
}

.item-3 .col-1{
    width        : 140px;
    margin       : 0 20px 0 0;
    padding-left : 10px;
    float        : left;
}

.item-3 .col-1 img{
    margin-top : 4px;
}

.item-3 .col-2{
    float         : none;
    display       : table;
    width         : auto;
    padding-right : 10px;
}

.msie6 .item-3 .col-2, .msie7 .item-3 .col-2{
    display : inline-block;
}

.item-3 .thema{
    font-weight : bold;
    font-size   : 1em;
    line-height : inherit;
    color       : #90ae1a;
    padding     : 0;
}

.item-3 .title-14{
    padding : 0 0 1px 0;
    color   : #222;
}

.container-6 .item-3 .desc p{
    font-size : 1em;
    color     : #808080;
}

.box-curators-talks{
    padding : 0 0 29px 0;
    margin  : 0 32px 0 20px;
}

.box-press{
    padding : 0 0 29px 0;
    margin  : 0 32px 0 20px;
}

.box-container-2 .col-2 .box-links, .box-container-2 .col-2 .box-learn{
    padding : 0 0 29px 0;
    margin  : 0 32px 0 20px;
}

.box-panorama{
    background : #222;
    padding    : 0 32px 21px 6px;
}

.box-panorama .title-3{
    padding-left : 14px;
}

.box-panorama .alt{
    padding : 0 26px 0 14px;
}

.box-panorama .alt p{
    color   : #fff;
    padding : 0 0 8px 0;
}

.box-panorama .alt a{
    color : #fff;
}

.box-cartel{
    background : #222;
    padding    : 0 32px 21px 20px;
}

.palais-layout .box-container-2 .col-2 .box-cartel .title-3, .palais-layout .box-container-2 .col-2 .box-panorama .title-3{
    color : #cf6eab;
}

.box-cartel p{
    color       : #FFF;
    line-height : 1.5em;
}

.box-cartel p strong{
    font-size : 1.1em;
}

.box-cartel .list-3 li{
    border-color : #393939;
    padding      : 7px 0 8px 0;
}

.box-cartel .list-3 li:first-child{
    border      : none;
    padding-top : 0;
}

.box-cartel .list-3 li a{
    padding : 0;
}

.box-cartel .list-3 li a:hover{
    background      : none;
    text-decoration : underline;
}

.box-cartel .department{
    padding : 0 0 0 19px;
}

.box-cartel .dpt-paintings a{
    color : #d3515e;
}

.box-cartel .dpt-eastern a{
    color : #fab05d;
}

.box-cartel .dpt-drawings a{
    color : #f5a191;
}

.box-cartel .dpt-egyptian a{
    color : #8eb3a1;
}

.box-cartel .dpt-sculptures a{
    color : #b29672;
}

.box-cartel .dpt-greek a{
    color : #6093bb;
}

.box-cartel .dpt-objects a{
    color : #995181;
}

.box-cartel .dpt-islamic a{
    color : #009cab;
}

.box-cartel .dpt-organization a{
    color : #e0e0e0;
}

.box-more-exhib{
    padding : 0 0 8px 0;
    margin  : 0 32px 0 20px;
}

.box-more-exhib .list-3{
    padding-bottom : 11px;
}

.box-also{
    padding : 48px 0 29px 0;
    margin  : 0 0 0 20px;
}

.box-search{
    padding : 21px 0 29px 0;
    margin  : 0 0 0 20px;
}

#cover-intro .box-search{
    padding-bottom : 0;
    margin         : 0;
}

.box-search .title-3{
    padding-left        : 32px;
    background-image    : url(../img/sprites-icons.png);
    background-repeat   : no-repeat;
    background-position : 4px -2225px;
}

.activities-layout .box-search .title-3{
    background-position : 4px -1959px;
}

.exhibitions-layout .box-search .title-3{
    background-position : -28px -1959px;
}

.palais-layout .box-search .title-3{
    background-position : -60px -1959px;
}

.box-search .title-3 strong{
    background : #FFF;
    display    : inline-block;
}

.box-search .row{
    overflow : hidden;
    zoom     : 1;
}

.box-search .row p{
    float : left;
}

.help{
    padding : 2px 0 0 0;
}

.help a{
    float      : left;
    background : url(../img/sprites-icons.png) 0 -5099px no-repeat;
    padding    : 0 0 2px 20px;
    font-size  : 0.9em;
}

.box-search label{
    display : inline-block;
    margin  : 0 0 10px 0;
    color   : #7f7f7f;
}

.box-search select{
    width     : 135px;
    margin    : 0 10px 10px 0;
    font-size : 0.9em;
}

.box-search input[type="text"]{
    width     : 135px;
    margin    : 0 10px 10px 0;
    font-size : 0.9em;
}

.box-search .submit-line{
    padding : 5px 0 0 0;
}

.box-search .link-1{
    padding    : 4px 0 10px 0;
    border-top : 1px solid #c2c2c2;
    margin     : 12px 20px 0 0;
}

.box-search .link-1 a{
    background : url(../img/sprites-icons.png) 0 -816px no-repeat;
    padding    : 0 0 0 10px;
}

#box-agenda{
    padding    : 0 32px 20px 20px;
    min-height : 230px;
    height     : auto !important;
    height     : 230px;
    background : #90ae1a;
}

.informations-layout #box-agenda{
    background : #008573;
}

.activities-layout #box-agenda{
    background : #c9ac00;
}

.exhibitions-layout #box-agenda{
    background : #e67111;
}

.palais-layout #box-agenda{
    background : #a7006a;
}

.art-layout #box-agenda{
    background : #4b1378;
}

#box-agenda .date-header{
    width         : 100%;
    overflow      : hidden;
    margin        : 0 0 2px 0;
    padding       : 14px 0 17px 0;
    border-bottom : 1px solid #acc253;
}

.informations-layout #box-agenda .date-header{
    border-bottom : 1px solid #d66240;
}

.activities-layout #box-agenda .date-header{
    border-bottom : 1px solid #d7c140;
}

.exhibitions-layout #box-agenda .date-header{
    border-bottom : 1px solid #ec954d;
}

.palais-layout #box-agenda .date-header{
    border-bottom : 1px solid #bd408f;
}

.art-layout #box-agenda .date-header{
    border-bottom : 1px solid #784e9a;
}

#box-agenda .date-title{
    float : left;
    width : 50%;
}

#box-agenda .date-nav{
    float    : right;
    width    : 120px;
    overflow : hidden;
    margin   : 9px 0 0 0;
}

#box-agenda .title-7{
    color       : #FFF;
    line-height : 26px;
    padding     : 0;
}

#box-agenda .title-7 .date{
    display    : inline-block;
    width      : 22px;
    height     : 26px;
    padding    : 0 12px 0 0;
    font-size  : 0.65em;
    background : url(../img/sprites-agenda.png) 0 0 no-repeat;
    text-align : center;
}

#box-agenda .title-7 a{
    color : #FFF;
}

#box-agenda .title-7 a:hover{
    text-decoration : none;
}

#box-agenda .date-prev, #box-agenda .date-next{
    display           : block;
    float             : left;
    width             : 9px;
    height            : 9px;
    margin            : 2px 0;
    text-indent       : -9999em;
    color             : #FFF;
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
    overflow          : hidden;
}

.msie6 #box-agenda .date-prev, .msie6 #box-agenda .date-next{
    font-size   : 0;
    line-height : 0;
}

#box-agenda .date-prev{
    background-position : 0 -2942px;
}

#box-agenda .date-next{
    background-position : 100% -2992px;
}

#box-agenda .date-prev:hover, #box-agenda .date-next:hover{
    background-color : #a6be48;
}

.informations-layout #box-agenda .date-prev:hover, .informations-layout #box-agenda .date-next:hover{
    background-color : #da6153;
}

.activities-layout #box-agenda .date-prev:hover, .activities-layout #box-agenda .date-next:hover{
    background-color : #d4bd33;
}

.exhibitions-layout #box-agenda .date-prev:hover, .exhibitions-layout #box-agenda .date-next:hover{
    background-color : #ec954d;
}

.palais-layout #box-agenda .date-prev:hover, .palais-layout #box-agenda .date-next:hover{
    background-color : #c34d98;
}

.art-layout #box-agenda .date-prev:hover, .art-layout #box-agenda .date-next:hover{
    background-color : #aa74d6;
}

#box-agenda .date-heading{
    display    : block;
    float      : left;
    text-align : center;
    width      : 102px;
    color      : #FFF;
    font-size  : 1.1em;
}

#box-agenda table{
    width           : 100%;
    margin          : 0 0 20px 0;
    border-collapse : inherit;
}

#box-agenda table th, #box-agenda table td{
    text-align  : center;
    font-size   : 1.1em;
    font-weight : normal;
    color       : #FFF;
    line-height : 20px;
}

#box-agenda table th{
    background : #90ae1a;
}

#box-agenda table th.closed-day{
    color : #6e8a01;
}

#box-agenda table td{
    background : #a6be47;
}

#box-agenda table td.closed-day{
    background : #6e8a01;
    color      : #89a715;
}

#box-agenda table td.other-month{
    background : #9bb631;
}

#box-agenda table td.current-day{
    background : #FFF;
    color      : #90ae1a;
}

.informations-layout #box-agenda table th{
    background : #008573;
}

.informations-layout #box-agenda table th.closed-day{
    color : #8c2000;
}

.informations-layout #box-agenda table td{
    background : #da6153;
}

.informations-layout #box-agenda table td.closed-day{
    background : #8c2000;
    color      : #bc2a00;
}

.informations-layout #box-agenda table td.other-month{
    background : #ce421a;
}

.informations-layout #box-agenda table td.current-day{
    background : #FFF;
    color      : #008573;
}

.activities-layout #box-agenda table th{
    background : #c9ac00;
}

.activities-layout #box-agenda table th.closed-day{
    color : #958524;
}

.activities-layout #box-agenda table td{
    background : #d4bd33;
}

.activities-layout #box-agenda table td.closed-day{
    background : #9e8700;
    color      : #ece7cc;
}

.activities-layout #box-agenda table td.other-month{
    background : #cfb41a;
}

.activities-layout #box-agenda table td.current-day{
    background : #FFF;
    color      : #c9ac00;
}

.exhibitions-layout #box-agenda table th{
    background : #e67111;
}

.exhibitions-layout #box-agenda table th.closed-day{
    color : #ac550d;
}

.exhibitions-layout #box-agenda table td{
    background : #ec954d;
}

.exhibitions-layout #box-agenda table td.closed-day{
    background : #a14f0c;
    color      : #d86a10;
}

.exhibitions-layout #box-agenda table td.other-month{
    background : #e97f29;
}

.exhibitions-layout #box-agenda table td.current-day{
    background : #FFF;
    color      : #e67111;
}

.palais-layout #box-agenda table th{
    background : #a7006a;
}

.palais-layout #box-agenda table th.closed-day{
    color : #cf6eab;
}

.palais-layout #box-agenda table td{
    background : #bf4291;
}

.palais-layout #box-agenda table td.closed-day{
    background : #661748;
    color      : #9a0563;
}

.palais-layout #box-agenda table td.other-month{
    background : #b01a79;
}

.palais-layout #box-agenda table td.current-day{
    background : #FFF;
    color      : #a7006a;
}

.art-layout #box-agenda table th{
    background : #4b1378;
}

.art-layout #box-agenda table th.closed-day{
    color : #aa74d6;
}

.art-layout #box-agenda table td{
    background : #713a9e;
}

.art-layout #box-agenda table td.closed-day{
    background : #aa74d6;
    color      : #5e268b;
}

.art-layout #box-agenda table td.other-month{
    background : #5d2b86;
}

.art-layout #box-agenda table td.current-day{
    background : #FFF;
    color      : #4b1378;
}

#box-agenda table td a{
    display     : block;
    color       : #FFF;
    font-weight : bold;
}

#box-last-acquisitions{
    margin : 0 32px 0 20px;
}

#box-last-acquisitions .title-3{
    padding-bottom : 0;
}

#box-last-acquisitions .title-6{
    color : #808080;
}

.roll-1:hover{
    text-decoration : none;
}

.roll-1 .pic, .roll-1 .pic img{
    position : relative;
    display  : block;
}

.roll-1 .mask{
    display  : none;
    width    : 264px;
    height   : 161px;
    position : absolute;
    left     : 0;
    top      : 0;
    border   : 7px solid #7d7d7d;
    opacity  : 0.5;
}

.msie7 .roll-1 .mask, .msie8 .roll-1 .mask{
    filter : alpha(opacity=50);
}

.roll-1:hover .mask{
    display : block;
}

.roll-2{
    display : block;
}

.roll-2:hover{
    text-decoration : none;
    background      : #2d2d2d;
}

.item-2 .roll-2, .item-3 .roll-2{
    background : none;
}

.roll-3:hover{
    text-decoration : none;
}

.roll-3 .pic, .roll-3 .pic img{
    position : relative;
    display  : block;
}

.roll-3 .mask{
    display  : none;
    width    : 190px;
    height   : 114px;
    position : absolute;
    left     : 0;
    top      : 0;
    border   : 7px solid #7d7d7d;
    opacity  : 0.5;
}

.msie7 .roll-3 .mask, .msie8 .roll-3 .mask{
    filter : alpha(opacity=50);
}

.roll-3:hover .mask{
    display : block;
}

.roll-4{
    display  : block;
    overflow : hidden;
    zoom     : 1;
}

.roll-4:hover{
    text-decoration : none;
    background      : #2d2d2d;
}

.container-light .roll-4:hover{
    background : #f2f2f2;
}

.roll-5:hover{
    text-decoration : none;
}

.roll-5 .pic, .roll-5 .pic img{
    position : relative;
    display  : block;
}

.roll-5 .mask{
    display  : none;
    width    : 401px;
    height   : 216px;
    position : absolute;
    left     : 0;
    top      : 0;
    border   : 7px solid #7d7d7d;
    opacity  : 0.5;
}

.msie7 .roll-5 .mask, .msie8 .roll-5 .mask{
    filter : alpha(opacity=50);
}

.roll-5:hover .mask{
    display : block;
}

.roll-6:hover{
    text-decoration : none;
}

.roll-6 .pic, .roll-6 .pic img{
    position : relative;
    display  : block;
}

.roll-6 .mask{
    display  : none;
    width    : 455px;
    height   : 378px;
    position : absolute;
    left     : 0;
    top      : 0;
    border   : 7px solid #7d7d7d;
    opacity  : 0.5;
}

.msie7 .roll-6 .mask, .msie8 .roll-6 .mask{
    filter : alpha(opacity=50);
}

.roll-6:hover .mask{
    display : block;
}

#box-last-acquisitions .roll-1 p{
    clear     : both;
    padding   : 20px 0 0 0;
    font-size : 1.1em;
    color     : #808080;
}

#box-last-acquisitions .list-6{
    margin : 0 0 10px 0;
}

#box-last-acquisitions .list-6 li{
    border-color : #e5e5e5;
}

#box-last-acquisitions .list-6 li p{
    font-size : 1.1em;
    color     : #808080;
}

#box-last-acquisitions .department{
    font-size    : 1em !important;
    padding-left : 19px;
}

.block-entry{
    padding  : 37px 20px 18px 32px;
    overflow : hidden;
    zoom     : 1;
}

.block-entry .col-infos{
    float   : left;
    padding : 0 10px 20px 0;
    width   : 117px;
}

.block-entry .department{
    padding : 0 0 30px 19px;
}

.block-entry .department a:hover{
    text-decoration : none;
}

.block-entry .buttons, .block-entry .buttons p{
    padding : 0 0 15px 0;
}

.block-entry .thank{
    color   : #808080;
    padding : 0 0 23px 0;
}

.block-entry .partners{
    color : #808080;
}

.block-entry .authors{
    color   : #808080;
    padding : 0 0 29px 0;
}

.block-entry .col-desc{
    float       : left;
    font-size   : 1.1em;
    width       : 414px;
    padding     : 0 0 0 14px !important;
    border-left : 1px solid #d3d3d3;
}

.block-entry .col-desc .title-1{
    font-size : 1.3em;
    padding   : 18px 0 12px 0;
}

.block-entry .col-desc p{
    color       : #000;
    line-height : 1.5em;
    padding     : 0 0 18px 0;
}

.block-entry .col-desc p strong{
    color : #222;
}

.photo-comments{
    background : #f3f3f3;
    color      : #808080;
}

.block-photos{
    padding    : 0 0 18px 32px;
    border-top : 1px solid #fff;
}

.flickr-carousel{
    position : relative;
    margin   : 0 -21px;
    overflow : hidden;
    zoom     : 1;
}

.flickr-carousel .carousel{
    float  : left;
    margin : 0 -1px 0 0;
}

.flickr-carousel .bt-prev-1, .flickr-carousel .bt-next-1{
    margin : 38px 0 0 0;
}

.list-flickr{
    overflow : hidden;
    zoom     : 1;
    padding  : 0 0 7px 0;
}

.list-flickr li{
    float  : left;
    width  : 92px;
    height : 92px;
    margin : 0 1px 0 0;
}

.list-flickr li img{
    display : block;
}

.block-photos p{
    padding : 0 0 10px 0;
}

.block-photos p a{
    color : #808080;
}

.block-comments{
    margin        : 0 20px 0 32px;
    padding       : 0 0 21px 0;
    overflow      : hidden;
    zoom          : 1;
    border-bottom : 3px solid #d8d8d8;
}

.block-comments .pager{
    padding-top : 10px;
}

.block-comments .nb-per-page{
    display : none;
}

.list-comments li{
    border-top : 1px solid #dadada;
    overflow   : hidden;
    zoom       : 1;
    padding    : 7px 0 0 0;
}

.list-comments li .comment{
    padding : 0 0 5px 0;
}

.list-comments li .author{
    color     : #e67111;
    font-size : 0.9em;
    float     : left;
    padding   : 0 0 9px 0;
}

.activities-layout .list-comments li .author{
    color : #c9ac00;
}

.list-comments li .flag{
    float      : right;
    font-size  : 0.9em;
    color      : #808080;
    padding    : 0 0 0 13px;
    background : url(../img/sprites-icons.png) 0 -1876px no-repeat;
}

.list-comments li .flagged{
    opacity : 0.5;
}

.list-comments li .flag a{
    color : #808080;
}

.msie7 .list-comments li .flagged, .msie8 .list-comments li .flagged{
    filter : alpha(opacity=50);
}

.block-comments .link-1{
    margin : 10px 0 0 0;
}

.leave-comment{
    padding  : 0 20px 20px 32px;
    overflow : hidden;
    zoom     : 1;
}

.leave-comment .title-3{
    padding-bottom : 2px;
}

.leave-comment .connected, .leave-comment .not-connected{
    border-bottom  : 1px solid #dadada;
    padding-bottom : 7px;
    margin-bottom  : 25px;
}

.leave-comment .connected a, .leave-comment .not-connected a{
    font-weight : bold;
    color       : #01c2dd;
}

.leave-comment .bt-dark-1{
    padding-bottom : 10px;
}

.leave-comment .link-1{
    border-top : 1px solid #C2C2C2;
    float      : left;
    margin     : 0 20px 0 0;
    padding    : 4px 0 10px;
    width      : 124px;
}

.leave-comment form textarea{
    width  : 296px;
    height : 90px;
    margin : 0 0 17px 0;
}

.captcha .pic{
    float  : left;
    margin : 0 1px 7px 0;
}

.captcha .type{
    clear   : left;
    padding : 0 0 10px 0;
}

.captcha .type input{
    width   : 296px;
    padding : 1px;
}

.captcha-label{
    padding     : 0 0 5px 0;
    width       : 300px;
    line-height : 1.1em;
}

.captcha-options{
    display  : inline-block;
    position : relative;
}

.bt-captcha{
    height            : 18px;
    display           : block;
    margin            : 0 0 1px 0;
    background-image  : url(../img/sprites-captcha.png);
    background-repeat : no-repeat;
    color             : #808080 !important;
}

.bt-reload-captcha{
    background-position : 0 0;
}

.bt-listen-captcha{
    background-position : 0 -19px;
}

.bt-read-captcha{
    background-position : 0 -38px;
}

.hasJS .bt-captcha{
    width : 18px;
}

.hasJS .bt-captcha span{
    overflow    : hidden;
    text-indent : -9999em;
    width       : 18px;
    display     : block;
}

.bt-captcha:hover{
    width           : auto;
    text-decoration : none;
}

.bt-captcha small{
    font-weight : normal;
    padding     : 0 0 0 20px;
}

.hasJS .bt-captcha small{
    display : none;
    width   : 80px;
    float   : left;
}

.bt-captcha:hover small{
    display : inline;
}

.leave-comment .error{
    padding : 0 0 10px 0;
}

.leave-comment .submit-line{
    border-top : 1px solid #dadada;
    text-align : right;
    padding    : 20px 0 0 0;
    width      : 300px;
}

.leave-comment .submit-line input{
    margin : 0;
}

.list-items-1{
    overflow : hidden;
    zoom     : 1;
    padding  : 24px 0 21px 0;
}

.msie6 .list-items-1{
    margin : 0 0 0 -20px;
}

.container-1 .list-items-1{
    border-bottom : 1px solid #393939;
}

.container-2 .list-items-1{
    padding : 40px 0 50px 0;
}

.list-items-1-1ight .list-items-1{
    padding       : 24px 0 21px 0;
    border-bottom : 1px solid #e5e5e5;
}

.list-items-1 li{
    float    : left;
    overflow : hidden;
    padding  : 0 0 0 20px;
    zoom     : 1;
    width    : 278px;
}

.list-items-1 li:first-child{
    padding-left : 0;
}

.list-items-1 .pic{
    padding : 0 0 10px 0;
    display : block;
}

.list-items-1 .pic img{
    display : block;
    width   : 278px;
    height  : 175px;
}

.container-1 .list-items-1 .titles{
    height : 53px;
}

.container-2 .list-items-1 .titles{
    height : 33px;
}

.list-items-1-1ight .list-items-1 .titles{
    height : 53px;
}

.container-1 .list-items-1 .titles .title-5{
    color : #f3f3f3;
}

.list-items-1 .title-1, .list-items-1 .title-5{
    padding : 0 0 1px 0;
}

.list-items-1 .title-6{
    padding : 0;
}

.list-items-1 .department{
    float     : left;
    width     : 110px;
    padding   : 0 10px 2px 19px;
    font-size : 0.9em;
}

.list-items-1 .title-5.department{
    font-size : 1.45em;
    float     : none;
    width     : auto;
}

.list-items-1 .title-5.department span{
    font-size : 0.7em;
}

.list-items-1 .details{
    float       : right;
    width       : 128px;
    padding     : 0 0 0 10px;
    margin      : 2px 0 0 0;
    border-left : 1px solid #393939;
    min-height  : 61px;
    height      : auto !important;
    height      : 61px;
}

.list-items-1-1ight .list-items-1 .title-5{
    color : #222;
}

.activities-layout .list-items-1-1ight .list-items-1 .title-6{
    color : #c9ac00;
}

.list-items-1 .length{
    font-weight : bold;
}

.list-items-1 .desc p{
    font-size : 1.1em;
}

.list-items-1 .desc p span{
    color : #808080;
}

.details-piste{
    clear       : both;
    line-height : 18px;
    border-top  : 1px solid #393939;
    margin      : 10px 0 0 0;
    overflow    : hidden;
    padding     : 5px 0 0 0;
}

.list-items-1 li .thema{
    font-weight    : bold;
    color          : #c6c6c6;
    text-transform : uppercase;
    padding        : 0 0 2px 0;
}

.list-items-1-1ight .list-items-1 li .thema{
    color : #808080;
}

.list-items-1 li .title{
    color       : #fff;
    font-size   : 1.36em;
    font-weight : bold;
    padding     : 0 0 20px 0;
}

.list-items-1-1ight .list-items-1 li .title{
    color : #000;
}

.list-items-2{
    overflow : hidden;
    zoom     : 1;
}

.list-items-2 li{
    float         : left;
    overflow      : hidden;
    zoom          : 1;
    width         : 50%;
    height        : 132px;
    border-bottom : 1px solid #393939;
    position      : relative;
}

.list-items-2 .admin_link{
    position : relative;
    z-index  : 2;
}

.container-light .list-items-2 li{
    border-bottom : 1px solid #e6e6e6;
}

.list-favorites li{
    height : 146px;
}

.list-items-2 li:hover{
    background : #2d2d2d;
}

.container-light .list-items-2 li:hover{
    background : #f2f2f2;
}

.list-items-2 li .picture{
    float   : left;
    padding : 24px 10px 21px;
    width   : 140px;
}

.list-items-2 li .picture img{
    display : block;
    margin  : 0 auto;
}

.list-items-2 li .content{
    display : table;
    padding : 24px 20px 21px 0;
}

.msie6 .list-items-2 li .content, .msie7 .list-items-2 li .content{
    display : inline-block;
}

.list-items-2 li .content a:hover{
    text-decoration : none;
}

.list-items-2 .content p{
    color       : #9e9e9e;
    line-height : 1.5em;
}

.container-light .list-items-2 .content p{
    color : #808080;
}

.list-items-2 p strong{
    color : #a6be48;
}

.informations-layout .list-items-2 p strong{
    color : #da6153;
}

.activities-layout .list-items-2 p strong{
    color : #d4bd33;
}

.exhibitions-layout .list-items-2 p strong{
    color : #ec954d;
}

.palais-layout .list-items-2 p strong{
    color : #cf6eab;
}

.art-layout .list-items-2 p strong{
    color : #aa74d6;
}

.user-layout .list-items-2 p strong{
    color : #9E9E9E;
}

.list-items-2 p.department{
    padding   : 0 0 5px 19px;
    font-size : 0.9em;
}

.user-layout .list-items-2 p.type{
    color : #82c8d7;
}

.list-items-2 .content .title-5{
    font-size : 1.25em;
    color     : #f3f3f3;
}

.container-light .list-items-2 .content .title-5{
    color : #222;
}

.list-items-2 li .mainTooltip{
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 100%;
    height     : 100%;
    background : #000;
    opacity    : 0;
    filter     : alpha(opacity=0);
    z-index    : 1;
}

.list-items-2 li .hasTooltip{
    position : relative;
    z-index  : 2;
}

.list-works{
    margin-bottom : 40px;
}

.list-works li{
    height : 102px;
}

.list-works li .picture{
    width : 70px;
}

.list-works li .content{
    padding-top : 30px;
}

.list-items-3{
    overflow : hidden;
    zoom     : 1;
    padding  : 24px 0 21px 0;
}

.msie6 .list-items-3{
    margin : 0 0 0 -20px;
}

.list-items-3{
    padding : 40px 0 50px 0;
}

.list-items-3 li{
    float    : left;
    overflow : hidden;
    padding  : 0 0 0 20px;
    zoom     : 1;
    width    : 204px;
}

.list-items-3 li:first-child{
    padding-left : 0;
}

.list-items-3 .pic{
    padding : 0 0 10px 0;
    display : block;
}

.list-items-3 .pic img{
    display : block;
}

.list-items-3 .titles{
    height : 43px;
}

.list-items-3 .title-1{
    padding : 0 0 1px 0;
}

.list-items-4{
    overflow : hidden;
    zoom     : 1;
}

.list-items-4 li{
    float         : left;
    overflow      : hidden;
    zoom          : 1;
    width         : 50%;
    border-bottom : 1px solid #e6e6e6;
    height        : 200px;
}

.list-items-4 li .rollies{
    display  : block;
    padding  : 24px 0 0 0;
    overflow : hidden;
    zoom     : 1;
}

.list-items-4 li:hover, .list-items-4 li.active, .list-items-4 li .rollies:hover{
    background      : #c1c1c1;
    text-decoration : none;
}

.list-media li{
    height : 240px;
}

.list-document li{
    height : 170px;
}

.list-analysis li{
    height : 127px;
}

.list-analysis li .rollies{
    padding : 17px 0 20px;
}

.list-analysis .bt-high{
    margin-top : 10px;
}

.list-items-4 li .titles{
    margin : 0 10px;
}

.list-items-4 li .titles *{
    color : #222;
}

.list-items-4 li .picture{
    float      : left;
    padding    : 3px 10px 0;
    width      : 140px;
    height     : 87px;
    text-align : center;
}

.list-items-4 li .picture img{
    display : block;
    margin  : 0 auto;
}

.list-items-4 li .picture .thumb{
    width      : 140px;
    height     : 87px;
    margin-top : -87px;
    position   : relative;
    z-index    : 2;
}

.list-items-4 li .picture .video{
    background-image : url(../img//sites/all/themes/louvre/img/data/thumb-video-ico.png);
}

.list-items-4 li .picture .audio{
    background-image : url(../img//sites/all/themes/louvre/img/data/thumb-audio-ico.png);
}

.list-items-4 li .picture .mobile{
    background-image : url(../img//sites/all/themes/louvre/img/data/thumb-mobile-ico.png);
}

.list-items-4 li .picture .document{
    background-image : url(../img//sites/all/themes/louvre/img/data/thumb-document-ico.png);
}

.list-items-4 li .content{
    display : table;
    padding : 0 20px 0 0;
}

.msie6 .list-items-4 li .content, .msie7 .list-items-4 li .content{
    display : inline-block;
}

.msie6 .list-items-4 li .content{
    margin : -18px 0 0 0;
}

.list-items-4 .content p{
    color       : #808080;
    line-height : 1.5em;
    padding     : 0 0 4px 0;
}

.list-items-4 .content p.bt-dark-1{
    padding-top : 12px;
}

.list-items-4 .content .infos-details{
    color       : #90ae1a;
    font-weight : bold;
}

.informations-layout .list-items-4 .content .infos-details{
    color : #008573;
}

.activities-layout .list-items-4 .content .infos-details{
    color : #c9ac00;
}

.exhibitions-layout .list-items-4 .content .infos-details{
    color : #e67111;
}

.palais-layout .list-items-4 .content .infos-details{
    color : #a7006a;
}

.art-layout .list-items-4 .content .infos-details{
    color : #4b1378;
}

.user-layout .list-items-4 .content .infos-details{
    color : #82c8d7;
}

.list-items-4 .content .infos-plus{
    border-top    : 1px solid #e6e6e6;
    border-bottom : 1px solid #e6e6e6;
    padding       : 8px 0 8px 0;
    margin        : 12px 0 1px 0;
}

.list-items-4 .content .infos-plus a{
    color : #222;
}

.list-items-4 .content .title-5{
    color : #222;
}

.list-items-4 .content .link{
    margin-top : 4px;
}

.list-items-5{
    overflow : hidden;
    zoom     : 1;
    padding  : 24px 0 21px 0;
    margin   : 0 -23px;
}

.list-items-5 li{
    float    : left;
    overflow : hidden;
    padding  : 0 23px;
    zoom     : 1;
    width    : 415px;
}

.list-items-5 .pic{
    padding : 0 0 10px 0;
    display : block;
}

.list-items-5 .pic img{
    display : block;
    width   : 415px;
    height  : 231px;
}

.list-items-5 .titles{
    height : 33px;
}

.list-items-5 .titles .title-5{
    color   : #222;
    padding : 0 0 1px 0;
}

.list-items-5 .desc p{
    font-size : 1.1em;
}

.list-items-5 .desc p span{
    color : #808080;
}

.list-items-6{
    overflow : hidden;
    zoom     : 1;
}

.list-items-6 li{
    width : 469px;
}

.list-items-6 .pic img{
    display : block;
}

.list-items-6 .title-5{
    color   : #222 !important;
    padding : 0 0 15px 0;
}

.list-items-6 .desc{
    padding : 32px;
}

.list-items-6 .desc p{
    font-size : 1.1em;
    color     : #000;
}

.group-icons{
    overflow : hidden;
    zoom     : 1;
    padding  : 5px 0 0 0;
}

.details .group-icons{
    width : 100px;
}

.group-icons img{
    float  : left;
    margin : 0 6px 4px 0;
}

.top-agenda{
    overflow : hidden;
    zoom     : 1;
    padding  : 36px 32px;
}

.top-agenda p{
    color : #808080;
}

.ical-big{
    background  : url(../img/sprites-agenda.png) 0 -31px no-repeat;
    width       : 28px;
    height      : 29px;
    overflow    : hidden;
    text-indent : -9999em;
}

.title-container{
    overflow : hidden;
    zoom     : 1;
}

.title-container .title-4{
    float      : left;
    background : url(../img/sprites-icons.png) 127px -1582px no-repeat;
    padding    : 0 56px 0 0;
}

.title-container .ical-big{
    float  : left;
    margin : 5px 0 0 0;
}

.top-agenda .title-container{
    float : left;
}

.top-agenda .col-2{
    float    : right;
    overflow : hidden;
    zoom     : 1;
}

.top-agenda .col-2 .welcome{
    float        : left;
    border-right : 1px solid #e5e5e5;
    padding      : 0 16px 0 0;
    margin       : 0 14px 0 0;
    text-align   : right;
    line-height  : 1.45em;
}

.top-agenda .col-2 .welcome strong{
    color : #008573;
}

.top-agenda .col-2 .welcome .bt-dark-1{
    padding : 2px 0 2px 0;
}

.top-agenda .col-2 .welcome .bt-dark-1 a{
    margin : 0;
}

.top-agenda .col-2 .hours{
    float       : left;
    line-height : 1.45em;
}

.agenda-nav{
    background    : #e0e0e0;
    border-bottom : 1px solid #dadada;
    padding       : 4px 0 5px 0;
    text-align    : center;
    overflow      : hidden;
    zoom          : 1;
}

.agenda-nav *{
    vertical-align : middle;
}

.agenda-nav p{
    display : inline-block;
}

.msie7 .agenda-nav p{
    display : inline;
}

.agenda-nav a{
    display : block;
}

.agenda-nav .current-day{
    font-size : 1.28em;
    width     : 295px;
}

.form-criterias{
    background : #f3f3f3;
    padding    : 17px 32px 12px 32px;
    overflow   : hidden;
    zoom       : 1;
}

.form-criterias label{
    color : #808080;
}

.form-criterias .col-1{
    float        : left;
    width        : 568px;
    margin-right : 20px;
}

.form-criterias .col-2{
    float : left;
    width : 288px;
}

.form-criterias .legend{
    font-weight : bold;
    float       : left;
    padding     : 0 0 2px 0;
}

.informations-layout .form-criterias .legend{
    color : #008573;
}

.form-criterias .check-all{
    float     : right;
    font-size : 0.9em;
    padding   : 1px 0 0 0;
}

.form-criterias .check-all input{
    margin-top : -2px;
}

.form-criterias .criterias-container{
    overflow   : hidden;
    zoom       : 1;
    clear      : both;
    padding    : 6px 0 0 0;
    border-top : 3px solid #d7d7d7;
}

.form-criterias ul{
    float   : left;
    padding : 0 0 0 20px;
    width   : 176px;
}

.form-criterias ul:first-child{
    padding-left : 0;
}

.form-criterias .col-2 ul{
    width : 134px;
}

.form-criterias ul li{
    border-top : 1px solid #dadada;
    padding    : 3px 0 3px 0;
}

.form-criterias ul li:first-child{
    border-top : 0;
}

.form-criterias ul li .form-checkbox{
    margin : 0 3px 0 0;
}

.form-criterias .submit-line{
    clear      : both;
    text-align : right;
}

.form-criterias .submit-line input{
    margin-top : -39px;
}

#agenda-container{
    padding-top : 30px;
}

.title-agenda{
    background  : #008573;
    color       : #fff;
    font-weight : bold;
    font-size   : 1.1em;
    padding     : 7px 0 0 12px;
    height      : 45px;
    margin      : 0 0 0 70px;
    overflow    : hidden;
}

.period{
    background    : #fff;
    overflow      : hidden;
    zoom          : 1;
    color         : #000;
    padding       : 3px 3px 1px 10px;
    border-bottom : 1px solid #222;
    cursor        : pointer;
}

.period .title{
    font-weight : bold;
    float       : left;
}

.period .toggle{
    float : right;
}

.events-container li{
    border-top     : 1px solid #434343;
    overflow       : hidden;
    zoom           : 1;
    padding        : 26px 0 20px 10px;
    vertical-align : top;
}

.events-container li:first-child{
    border-top : 0;
}

.events-container li:hover{
    background : #2d2d2d;
}

.events-container li img{
    display : block;
}

.events-container li .col-1{
    float   : left;
    width   : 140px;
    padding : 3px 16px 0 0;
}

.events-container li .col-2{
    float : left;
}

.events-container li .category{
    color       : #da6153;
    font-weight : bold;
    padding     : 0 0 3px 0;
}

.events-container li .infos{
    height : 74px;
}

.events-container li .infos a{
    display : block;
}

.events-container li .infos a:hover{
    text-decoration : none;
}

.events-container li .date{
    color : #b6b6b6;
}

.agenda-table-1{
    width           : 100%;
    margin-bottom   : 30px;
    border-collapse : collapse;
}

.agenda-table-1 td, .agenda-table-1 th{
    width          : 97px;
    padding        : 7px 5px 17px 10px;
    vertical-align : top;
    text-align     : left;
}

.agenda-table-1 thead th{
    background   : #008573;
    font-weight  : normal;
    border-left  : 1px solid #008573;
    border-right : 1px solid #008573;
}

.agenda-table-1 thead th a{
    color   : #fff;
    display : block;
}

.agenda-table-1 .event-type{
    color : #da6153;
}

.agenda-table-1 .event-title{
    color       : #fff;
    font-weight : bold;
}

.agenda-table-1 .event-time{
    color : #b6b6b6;
}

.agenda-table-1 .event, .agenda-table-1 .event-empty{
    padding     : 0;
    width       : 112px;
    line-height : 1.5em;
}

.agenda-table-1 .event a{
    display         : block;
    text-decoration : none;
    padding         : 7px 5px 16px 10px;
}

.agenda-table-1 .event:hover{
}

.agenda-table-1 .event:hover{
    background : #4e4e4e;
}

.agenda-table-1 tbody, .agenda-table-1 thead{
    display : block;
    width   : 100%;
}

.agenda-table-1 tr{
}

.agenda-table-1 tbody td{
    border      : 1px solid #3d3d3d;
    border-top  : 0;
    padding-top : 17px;
}

.msie6 .agenda-table-1 tbody td, .msie7 .agenda-table-1 tbody td{
    border-top : 1px solid #3d3d3d;
}

.agenda-table-1 td.empty, .agenda-table-1 th.empty{
    border  : none !important;
    width   : 70px;
    padding : 0;
}

.agenda-table-1 td.closed{
    background          : #2c2c2c;
    color               : #9e9e9e;
    border-bottom-color : #464646;
}

.agenda-table-1 td.other-month{
    background : url(../img/sprites-agenda-pattern.png) repeat;
}

.agenda-table-1 td.today{
    background          : #393939;
    border-bottom-color : #515151;
}

.agenda-table-1 th.today{
    background : #d35733;
}

.agenda-table-1 thead th strong{
    font-weight : bold;
    display     : block;
}

.agenda-table-1 .toggler th{
    background : #fff;
    color      : #000;
    padding    : 3px 3px 1px 10px;
    width      : auto;
    cursor     : pointer;
    border     : none
}

.msie6 .agenda-table-1 .toggler th, .msie7 .agenda-table-1 .toggler th{
    border-top : 1px solid #fff;
}

.agenda-table-1 .toggler .title{
    font-weight : bold;
    float       : left;
    padding-top : 1px;
}

.agenda-table-1 .toggler .title a{
    color : #000;
}

.agenda-table-1 .toggler .toggle{
    float : right;
}

.share-icons{
    overflow : hidden;
    zoom     : 1;
}

.share-icons a{
    float             : left;
    width             : 16px;
    height            : 16px;
    overflow          : hidden;
    text-indent       : -9999em;
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
    margin            : 0 6px 0 0;
}

.share-icons a.facebook{
    background-position : 0 -2917px;
}

.share-icons a.twitter{
    background-position : 0 -2888px;
}

.share-icons a.ical{
    background-position : 0 -2869px;
}

#block-trails{
    padding : 10px 0;
}

#block-trails .block{
    width      : 100%;
    overflow   : hidden;
    border-top : 1px solid #e8e8e8;
    padding    : 24px 0 20px 0;
}

#block-trails .block-intro{
    border : none;
}

#block-trails .col-1{
    float : left;
    width : 278px;
}

#block-trails .col-2{
    float : right;
    width : 578px;
}

#block-trails .picture{
    margin     : 5px 0 0 0;
    overflow   : hidden;
    text-align : right;
}

.hasJS #block-trails .pic{
    display : none;
}

#block-trails .active .pic{
    display : block;
}

#block-trails .thumb{
    float   : right;
    display : none;
}

.hasJS #block-trails .thumb{
    display : block;
}

#block-trails .active .thumb{
    display : none;
}

#block-trails .legend{
    margin     : 7px 0 0 0;
    overflow   : hidden;
    clear      : both;
    text-align : right;
}

.hasJS #block-trails .legend{
    display : none;
}

#block-trails .active .legend{
    display : block;
}

#block-trails .credits{
    color         : #808080;
    margin-bottom : 10px;
}

#block-trails .infos{
    text-align : right;
}

#block-trails .bt-dark-1 a{
    margin  : 0 0 5px;
    display : inline-block;
}

#block-trails .block-header{
    overflow : hidden;
    zoom     : 1;
    position : relative;
    padding  : 2px 0 0 0;
}

#block-trails .title-1{
    padding : 0 0 3px 0;
}

#block-trails .title-1 big{
    display     : block;
    font-size   : 3.5em;
    line-height : 47px;
    padding     : 0 0 5px 0;
}

#block-trails .titles .intro{
    line-height : 1.5em;
    font-size   : 1.1em;
    padding-top : 8px;
}

.map{
    margin-left : -32px;
}

.map img{
    display : block;
}

.options-1{
    position : absolute;
    right    : 0;
    top      : 5px;
    overflow : hidden;
    zoom     : 1;
}

.options-1 a.link-top{
    font-weight  : bold;
    float        : left;
    padding      : 0 6px 0 0;
    color        : #4e4e4e;
    border-right : 1px dotted #949491;
}

.hasJS #block-trails .options-1 a.link-top{
    display : none;
}

#block-trails .active .options-1 a.link-top{
    display : block;
}

.options-1 a.link-top:hover{
    color : #2a2a24;
}

.options-1 ul{
    float : left;
}

.options-1 li{
    float        : left;
    border-right : 1px dotted #949491;
}

.options-1 li.toggle-down, .options-1 li.toggle-up{
    display : none;
}

#block-trails .active .options-1 li{
    display : block;
}

.options-1 li.last{
    border       : none;
    padding-left : 10px;
}

.msie7 .options-1 li.last{
    width : 17px;
}

.options-1 li a{
    color       : #4e4e4e;
    padding     : 0 7px 0 6px;
    font-weight : bold;
}

.msie6 .options-1 li a, .msie7 .options-1 li a{
    vertical-align : baseline;
}

.options-1 li a:hover span{
    color           : #2a2a24;
    text-decoration : underline;
}

.toggle button, .toggle a{
    padding  : 0 !important;
    overflow : hidden;
    zoom     : 1;
}

.toggle button span, .toggle a span{
    padding : 0 5px 0 0;
    float   : right;
}

.toggle button .icon, .toggle a .icon{
    color                 : #fff;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
    display               : block;
    width                 : 17px;
    height                : 16px;
    vertical-align        : middle;
    overflow              : hidden;
    zoom                  : 1;
    background            : #000 url(../img/sprites-icons.png) -58px -142px no-repeat;
    text-indent           : -9999em;
    padding               : 0;
    float                 : right;
}

.msie7 .toggle button .icon, .msie6 .toggle button .icon, .msie7 .toggle a .icon, .msie6 .toggle a .icon{
    font-size   : 0;
    line-height : 0;
}

.toggle button:hover .icon, .toggle a:hover .icon{
    background-color : #4e4e4e;
}

.active .toggle button .icon, .active .toggle a .icon{
    background-position : -57px 6px;
}

.toggle-2 button .icon, .toggle-2 a .icon{
    background-color    : #fff;
    background-position : 6px -2779px;
}

.toggle-2 button:hover .icon, .toggler td:hover button .icon, .period:hover button .icon, .toggle-2 a:hover .icon, .toggler td:hover a .icon, .period:hover a .icon{
    background-color : #c7c7c7;
}

.toggle-2 button.active .icon, .toggle-2 a.active .icon{
    background-position : 3px -2837px;
}

#block-trails .block-content{
    font-size : 1.1em;
    margin    : 23px 0 0 0;
    overflow  : hidden;
}

#block-trails .block-content li{
    padding : 0 0 2px 8px;
}

#block-trails .block-content ol{
    list-style-type : decimal;
    padding-left    : 20px;
}

#block-trails .block-content ol li{
    list-style-type : decimal;
    padding-left    : 0;
}

#block-trails .block-content ul li{
    background : url(../img/sprites-icons.png) 0 -5511px no-repeat;
}

#block-trails .block-content .title-16{
    padding   : 11px 0;
    font-size : 1.35em;
}

.hasJS #block-trails .block-content{
    display : none;
}

#block-trails .active .block-content{
    display : block;
}

#block-trails .block-content p{
    line-height : 1.5em;
}

#block-trails .block-content p:first-child{
    margin : 0 0 23px 0;
}

.add-trail-checkline{
    padding-top : 5px;
}

.add-trail-checkline label{
    padding-top : 1px;
}

.preface{
    margin : 32px 12px 0 0;
}

.container-inner p{
    font-size   : 1.1em;
    line-height : 1.5em;
    padding     : 18px 0 0 0;
}

.container-1 .container-inner p, .container-3 .container-inner p{
    color : #b6b6b6;
}

.container-2 .container-inner p, .container-4 .container-inner p{
    color : #000;
}

.container-1 .container-inner p strong, .container-3 .container-inner p strong{
    color : #FFF;
}

.container-2 .container-inner p strong, .container-4 .container-inner p strong{
    color : #000;
}

.container-inner .title-1, .container-inner .title-5{
    padding : 32px 0 0 0;
}

.container-inner .title-12{
    padding : 18px 0 0 0;
}

.container-inner .title-6{
    padding : 0;
}

.container-2 .container-inner .title-6, .container-4 .container-inner .title-6{
    color : #808080;
}

.container-inner .title-8{
    padding : 32px 0;
}

.preface p{
    padding     : 0;
    font-size   : 1.1em;
    line-height : 1.5em;
}

#block-room{
    overflow      : hidden;
    zoom          : 1;
    padding       : 40px 10px 39px 10px;
    border-bottom : 1px solid #343434;
}

#block-room .picture{
    width  : 200px;
    margin : 0 20px 0 0;
    float  : left;
}

#block-room .picture img{
    display : block;
    margin  : 5px 0;
}

#block-room .picture .legend{
    color     : #808080;
    font-size : 0.9em;
}

#block-room .content{
    display : table;
}

.msie6 #block-room .content, .msie7 #block-room .content{
    display : inline-block;
}

#block-room .content p{
    color       : #b6b6b6;
    font-size   : 1.1em;
    line-height : 1.5em;
    padding     : 0 0 18px 0;
}

#block-room .content .related{
    float : left;
    width : 50%;
}

#block-room .content .pager{
    padding : 0;
}

#block-room .content .pager span{
    padding : 0 10px;
}

.block-highlight{
    background : #f3f3f3;
    margin     : 32px 0 0 0;
    padding    : 10px 15px;
}

.block-highlight h2, .block-highlight .title-1{
    padding : 0 !important;
}

.block-picture{
    width    : 100%;
    overflow : hidden;
}

.block-picture .picture img{
    display : block;
    margin  : 18px 0 0 0;
}

.picture-first .picture{
    float  : left;
    margin : 0 20px 0 0;
}

.picture-last .picture{
    float  : right;
    margin : 0 0 0 20px;
}

.picture-size-1 .picture{
    width : 204px;
}

.picture-size-2 .picture{
    width : 278px;
}

.block-picture .legend{
    margin : 18px 0 0 0;
}

.block-picture .legend p{
    color       : #808080;
    font-size   : 0.9em;
    padding     : 0 0 10px 0;
    line-height : normal;
}

.block-picture .content p{
    padding : 15px 0 0 0;
}

#block-polls{
    margin : 0 15px;
}

#block-polls .block{
    padding : 18px 17px 0;
    margin  : 0 0 18px 0;
}

#block-polls .block.active{
    background : #2c2c2c;
}

#block-polls .question{
    border-bottom : 1px solid #434343;
    margin        : 0 0 18px 0;
    padding       : 0 0 8px 0;
    overflow      : hidden;
    zoom          : 1;
}

#block-polls .question .title{
    float : left;
    width : 80%;
}

#block-polls .question span{
    float      : right;
    text-align : right;
    width      : 20%;
}

#block-polls .result{
    padding  : 0 0 18px 0;
    overflow : hidden;
    zoom     : 1;
    color    : #b6b6b6;
}

#block-polls .result strong{
    float  : left;
    width  : 400px;
    margin : 0 35px 0 0;
}

#block-polls .result span{
    display : block;
    float   : left;
    width   : 120px;
}

#block-polls .result span.range{
    height            : 15px;
    margin            : 0 5px 0 0;
    background-image  : url(../img/bg-dotted-1.png);
    background-repeat : repeat;
}

#block-polls .result-1 .range{
    background-color : #23c0d7;
}

#block-polls .result-2 .range{
    background-color : #096e87;
}

#block-polls .result-3 .range{
    background-color : #82c8d7;
}

#block-polls .result span.amount{
    width  : auto;
    margin : 0 -35px 0 0;
}

#block-polls .form-container{
    padding : 0;
}

#block-polls .form-radio input{
    margin : 0 5px 0 0;
}

#block-polls .form-submit{
    position : absolute;
    bottom   : 6px;
    right    : 0;
}

.block-completion{
    border     : 1px solid #d9d9d9;
    width      : 257px;
    max-height : 200px;
    overflow   : auto;
    background : #FFF;
    margin     : -1px 0 0 0;
}

.block-completion-1{
    position     : absolute;
    border-width : 3px;
    width        : 253px;
    display      : none;
    z-index      : 10;
}

.block-completion-2{
    height : 100px;
}

.block-completion-3{
    height : 125px;
}

.form-container{
    padding  : 25px 0;
    overflow : hidden;
    zoom     : 1;
    position : relative;
}

.form-container-inner{
    margin     : 0 15px;
    padding    : 30px 32px 0 17px;
    background : #fff;
    color      : #9e9e9e;
}

.form-buttons{
    clear      : both;
    border-top : 1px solid #343434;
    text-align : right;
    margin     : 0 32px;
    padding    : 20px 0 0 0;
}

.form-buttons .bt-light-2 .bt{
    margin-left : 3px;
}

.msie7 .form-buttons .bt-light-2 .bt{
    margin-left : 5px;
}

.form-text input, .form-select select{
    font-size : 0.9em;
}

.form-text input{
    width : 195px;
}

.col-2 .form-text input{
    width : 240px;
}

.form-select select{
    width : 250px;
}

.col-2 .form-select select{
    width : 100px;
}

.msie6 .form-select select{
    position : relative;
}

.form-legend .title-5{
    color : #90ae1a;
}

.mandatory{
    text-align : right;
    width      : 300px;
    font-size  : 0.9em;
}

.informations-layout .title-5{
    color : #008573;
}

.activities-layout .title-5{
    color : #c9ac00;
}

.exhibitions-layout .title-5{
    color : #e67111;
}

.palais-layout .title-5{
    color : #a7006a;
}

.art-layout .title-5{
    color : #4b1378;
}

.user-layout .title-5{
    color : #82c8d7;
}

.title-5.department{
    color : #fff;
}

input.error{
    border-color : #fe3900;
}

.container-3 .title-5, #block-room .title-5{
    color : #fff;
}

#form-search-art .fieldset{
    padding  : 0 0 20px 0;
    clear    : both;
    overflow : hidden;
    zoom     : 1;
}

#form-search-art .title-12{
    padding-bottom : 7px;
}

#form-search-art .title-13{
    padding : 0 0 5px 0;
}

#form-search-art .form-submit{
    text-align : right;
}

#form-search-art .cols{
    overflow : hidden;
    zoom     : 1;
}

.form-search{
    background    : #FFF url(../img/sprites-icons.png) 100% -3583px no-repeat;
    width         : 236px;
    padding-right : 16px !important;
    font-size     : 0.9em;
}

.form-search#f_search_art_artists{
    border-width : 3px;
    width        : 232px;
}

#form-search-art .col-1, #form-search-art .col-2{
    float : left;
}

#form-search-art .col-3{
    float : right;
}

#form-advanced-search .col-1{
    width : 300px;
}

#form-advanced-search .col-2{
    width : 289px;
}

#form-advanced-search .col-3{
    width : 260px;
}

#form-search-art .box-1{
    margin : 20px 0 0 0;
}

#form-simple-search .form-search{
    width : 185px;
}

#form-simple-search .radio-line{
    padding : 2px 0 0 0;
}

#form-simple-search .radio-line li{
    display : inline;
}

#form-simple-search .radio-line label{
    vertical-align : middle;
}

#form-simple-search .radio-line input{
    margin : 0 5px 0 10px;
}

#form-simple-search .toggle button:hover, #form-simple-search .toggle button.active{
    color : #FFF;
}

#form-search-department select{
    position : relative;
    margin   : 0 6px 0 0;
    float    : left;
}

#form-search-department .select-container{
    float        : left;
    background   : url(../img/sprites-icons.png) 0 -4836px no-repeat;
    padding-left : 24px;
}

#form-search-department .select-container select{
    float : none;
}

#form-search-department option.dpt{
    background : #f3f3f3;
}

.hasJS #form-search-department option.dpt, #form-search-department option.dpt-none{
    background : none;
}

#form-subscribe .fieldset{
    margin : 0 0 30px 0;
}

#form-subscribe .form-legend{
    border-bottom : 1px solid #434343;
    padding       : 0 0 9px 0;
    margin        : 0 0 30px 0
}

#block-avatar{
    width    : 100%;
    overflow : hidden;
    margin   : -5px 0 0 0;
}

#block-avatar .picture{
    float  : left;
    width  : 140px;
    margin : 5px 30px 0 0;
}

#block-avatar .picture img{
    display : block;
}

.msie7 #block-avatar .picture img{
    -ms-interpolation-mode : bicubic;
}

#block-avatar .content{
    display : table;
}

.msie6 #block-avatar .content, .msie7 #block-avatar .content{
    display : inline-block;
}

#block-avatar p{
    color : #b6b6b6;
}

#block-avatar ul{
    overflow : hidden;
    zoom     : 1;
    margin   : 16px 0 0 0;
}

.msie6 #block-avatar ul{
    margin-left : -9px;
}

#block-avatar li{
    float      : left;
    padding    : 0 0 0 9px;
    text-align : center;
}

#block-avatar li:first-child{
    padding : 0;
}

#block-avatar li label{
    cursor : pointer;
}

#block-avatar li img{
    display : block;
}

.hasJS #block-avatar li input{
    display : none;
}

#form-subscribe .form-block{
    margin   : 0 0 23px 0;
    overflow : hidden;
}

.form-block .simple p{
    font-size   : 1.1em;
    line-height : 1.5em;
    padding     : 0 0 14px 0;
}

.form-block .simple ul{
    padding : 0 0 14px 0;
}

#form-subscribe .row{
    overflow : hidden;
    zoom     : 1;
}

#form-subscribe .row label, #form-subscribe .row label a{
    color : #f3f3f3;
}

#form-subscribe .row label sup{
    color : #008573;
}

#form-subscribe .col{
    float : left;
}

#form-subscribe .form-note{
    float       : right;
    width       : 280px;
    color       : #b6b6b6;
    line-height : 1.5em;
}

#form-subscribe .form-note big{
    font-size : 1.1em;
}

#form-subscribe .form-file label{
    display : block;
    margin  : 0 0 16px 0;
}

#form-subscribe .form-file input{
    color  : #B6B6B6;
    width  : 265px;
    margin : 0 0 16px 0;
}

#form-subscribe .form-text, #form-subscribe .form-select{
    margin : 0 0 10px 0;
}

#form-subscribe .form-text label, #form-subscribe .form-select label, #form-subscribe .label{
    display     : block;
    float       : left;
    width       : 170px;
    padding-top : 2px;
    color       : #f3f3f3;
}

#form-subscribe .form-date label{
    display : inline;
    float   : none;
    padding : 0 5px 0 0;
}

#form-subscribe .field{
    color : #f3f3f3;
}

#form-subscribe .form-text input{
    width : 260px;
}

#form-subscribe .form-select select{
    width : 270px;
}

#form-subscribe .form-select select.size-1{
    width : 40px;
}

#form-subscribe .form-select select.size-2{
    width : 55px;
}

#form-subscribe .form-date select{
    margin : 0 8px 0 0;
}

#form-subscribe .captcha{
    margin : 0 0 0 170px;
}

#form-subscribe .captcha .type{
    padding : 0;
}

#form-subscribe .form-checkbox{
    margin : 0 0 0 170px;
}

#form-subscribe .form-checkbox label{
    vertical-align : middle;
}

#form-subscribe .form-help{
    text-align : right;
    font-size  : 0.9em;
    padding    : 5px 0;
}

#form-subscribe .form-help a{
    text-decoration : underline;
    color           : #b6b6b6;
}

#form-subscribe .form-action{
    float  : right;
    margin : -7px 0 0 0;
}

#form-subscribe .form-buttons{
    margin-left : 170px;
    text-align  : left;
}

#form-subscribe .form-buttons .form-checkbox{
    margin : 0;
}

#form-subscribe .form-submit{
    margin   : 13px 0 0 0;
    width    : 300px;
    overflow : hidden;
    zoom     : 1;
}

#form-subscribe .form-buttons.special{
    border  : none;
    padding : 0;
}

#form-subscribe .special .form-submit{
    margin : 0;
}

#form-subscribe .form-submit .bt{
    float        : left;
    margin-right : 5px;
    margin-left  : 0;
}

#form-subscribe .valid{
    color      : #82c8d7;
    font-size  : 1.1em;
    width      : 268px;
    text-align : right;
}

#form-search-favorites select{
    margin : 0 3px;
}

#form-search-favorites option.cat{
    background : #f3f3f3;
}

.hasJS #form-search-favorites option.cat, #form-search-favorites option.cat-none{
    background : none;
}

#form-donate .fieldset{
    margin : 0 0 30px 0;
}

#form-donate .form-legend{
    border-bottom : 1px solid #434343;
    padding       : 0 0 9px 0;
    margin        : 0 0 30px 0
}

#form-donate .form-title{
    color       : #90AE1A;
    font-size   : 1.091em;
    font-weight : bold;
    margin      : 10px 0;
}

#form-donate .form-block{
    margin   : 0 0 23px 0;
    overflow : hidden;
}

#form-donate .form-block-last{
    margin-left : 170px;
}

#form-donate .row{
    overflow : hidden;
    zoom     : 1;
}

#form-donate .row label, #form-donate .row label a{
    color : #f3f3f3;
}

#form-donate label sup{
    color : #008573;
}

#form-donate .col{
    float : left;
}

#form-donate .form-note{
    float       : right;
    width       : 280px;
    color       : #b6b6b6;
    line-height : 1.5em;
}

#form-donate .form-note big{
    font-size : 1.1em;
}

#form-donate .form-text, #form-donate .form-select, #form-donate p.error, #form-donate p.mandatory{
    margin : 0 0 10px 0;
}

#form-donate p.mandatory{
    width      : auto;
    text-align : left;
}

#form-donate .form-text label, #form-donate .form-select label, #form-donate .label{
    display     : block;
    float       : left;
    width       : 170px;
    padding-top : 2px;
    color       : #f3f3f3;
}

#form-donate .form-text label big, #form-donate .form-select label big, #form-donate .label big{
    font-size : 1.091em;
}

#form-donate .form-date label{
    display : inline;
    float   : none;
    padding : 0 5px 0 0;
}

#form-donate .field{
    color : #f3f3f3;
}

#form-donate .form-text input{
    width : 260px;
}

#form-donate .form-text input.size-1{
    width : 80px;
}

#form-donate .form-select select{
    width : 270px;
}

#form-donate .form-select select.size-1{
    width : 40px;
}

#form-donate .form-select select.size-2{
    width : 55px;
}

#form-donate .form-select select.size-3{
    width : 70px;
}

#form-donate .form-date select{
    margin : 0 8px 0 0;
}

#form-donate .captcha .type{
    padding : 0;
}

#form-donate .form-radio p, #form-donate .form-checkbox p{
    font-size : 1.091em;
    margin    : 0 0 5px;
}

#form-donate .form-block-last .form-checkbox p{
    font-size : 1em;
    margin    : 5px 0 0;
}

#form-donate .form-radio label, #form-donate .form-checkbox label{
    vertical-align : middle;
}

#form-donate .form-radio a, #form-donate .form-checkbox a{
    text-decoration : underline;
}

#form-donate #block-amount{
    margin : 0 0 -30px 0;
}

#form-donate #block-amount .form-radio{
    width  : 400px;
    margin : 0 0 10px 0;
}

#form-donate #block-amount .form-radio p{
    float : left;
    width : 100px;
}

#form-donate #block-amount .form-checkbox p{
    line-height : 1em;
    margin      : 0 0 10px 0;
}

#form-donate #block-amount .form-checkbox input{
    float         : left;
    margin-right  : 5px;
    margin-bottom : 10px;
}

#form-donate #block-amount .label{
    width : auto;
}

#form-donate #block-amount .field{
    display    : block;
    float      : left;
    width      : 100px;
    text-align : right;
    font-size  : 1.273em;
}

#form-donate #block-amount .field input{
    color       : #000;
    font-size   : 1em;
    font-weight : bold;
}

#form-donate #block-amount .value{
    color       : #90AE1A;
    font-size   : 1.273em;
    line-height : 1em;
    padding-top : 2px;
    display     : inline-block;
}

#form-donate #block-thanks div.row{
    margin : 0 0 0 20px;
}

#form-donate #block-thanks .form-text{
    float     : left;
    font-size : 1em;
}

#form-donate #block-thanks .form-text label{
    width   : auto;
    display : block;
    float   : none;
    margin  : 0 0 3px 0;
}

#form-donate #block-thanks .form-text input{
    width : 220px;
}

#form-donate #block-thanks .form-radio p{
    line-height : 1em;
}

#form-donate #block-thanks .form-radio input{
    float         : left;
    margin-right  : 5px;
    margin-bottom : 10px;
}

#form-donate .form-submit{
    margin   : 13px 0 0 0;
    width    : 300px;
    overflow : hidden;
    zoom     : 1;
}

#form-donate .form-submit .bt{
    float        : left;
    margin-right : 5px;
    margin-left  : 0;
}

#superbox-overlay{
    position : fixed;
    top      : 0;
    left     : 0;
    z-index  : 9998;
    width    : 100%;
    height   : 100%;
}

#superbox-wrapper{
    position : fixed;
    z-index  : 9999;
    top      : 0;
    left     : 0;
    display  : table;
    width    : 100%;
    height   : 100%;
}

#superbox-container{
    position       : relative;
    display        : table-cell;
    width          : 100%;
    height         : 100%;
    margin         : 0;
    padding        : 0;
    vertical-align : middle;
}

#superbox{
    margin   : 0 auto;
    padding  : 0;
    overflow : hidden;
    zoom     : 1;
}

#superbox-container .loading{
    margin     : 0;
    text-align : center;
}

.msie7 #superbox-container{
    position : absolute;
    top      : 51%;
    left     : 0;
    display  : block;
}

.msie7 #superbox{
    top     : 50%;
    display : block;
}

.msie6 #superbox-container{
    position : absolute;
    top      : 50%;
    display  : block;
    height   : auto;
}

.msie6 #superbox{
    position : relative;
    top      : -50%;
    display  : block;
}

.msie6 #superbox-overlay{
}

.msie6 #superbox-wrapper{
}

#superbox-overlay{
    background : #000;
}

#superbox-container .loading{
    text-align : center;
    font-size  : 40px;
    color      : #fff;
}

#superbox{
    background : #f3f3f3;
}

#superbox-innerbox{
    padding : 0;
}

#superbox.image{
    text-align : center;
}

#superbox .close{
    background-color : #F3F3F3;
}

#superbox .close, #superbox .nextprev{
    overflow : hidden;
    margin   : 0;
}

#superbox .bt-close{
    float : right;
}

.flash{
    background : none repeat scroll 0 0 #FFFFFF;
    width      : 940px;
}

.flash.border{
    border-top : 1px solid #e8e8e8;
}

.flash .alt{
    background : #f2f2f2;
    padding    : 10px;
    height     : 372px;
    overflow   : auto;
}

.flash img{
    display : block;
}

.flash .list{
    margin : 10px 0 0 0;
}

.flash-player{
    margin : 18px 0 0 0;
}

.flash-player p{
    padding : 0 0 8px 0;
}

.flash-player .legend{
    color       : #808080;
    font-size   : 0.9em;
    padding     : 0 0 10px 0;
    line-height : normal;
}

object, embed{
    display : block;
}

.media{
    padding : 10px 0;
}

.media .block{
    width    : 100%;
    overflow : hidden;
    margin   : 18px 0 0 0;
}

.media .picture{
    float  : left;
    margin : 0 20px 0 0;
}

.media .picture img{
    display : block;
    margin  : 0;
}

.media .legend{
    margin : 18px 0 0 0;
}

.media .legend p{
    color       : #808080;
    font-size   : 0.9em;
    line-height : normal;
    padding     : 0 0 10px;
}

.media .content{
    display : table;
}

.msie6 .media .content, .msie7 .media .content{
    display : inline-block;
}

.media .content p{
    padding : 0 0 8px 0;
}

#media-print{
    background : #fff;
    display    : none;
}

#wysiwyg{
    padding : 0 32px 32px;
}

#wysiwyg.wysiwyg-1{
    width : 680px;
}

#wysiwyg h2, #wysiwyg caption{
    font-weight : bold;
    font-size   : 1.45em;
    padding     : 32px 0 0 0;
    color       : #000;
    clear       : both;
}

#wysiwyg h3{
    font-size   : 1em;
    font-weight : bold;
    color       : #808080;
    line-height : 1.65em;
}

#wysiwyg ul, #wysiwyg ol{
    margin-top : 18px;
}

#wysiwyg.wysiwyg-1 ul{
    margin : 0;
}

#wysiwyg ul li{
    background : url(../img/sprites-icons.png) 0 -816px no-repeat;
    padding    : 0 0 4px 12px;
}

#wysiwyg.wysiwyg-1 ul li{
    background-position : 0 -422px;
    color               : #000;
    font-size           : 1.1em;
    padding             : 0 0 0 12px;
    margin-top          : 18px;
    margin-left         : 3px;
}

#wysiwyg ul li a{
    color : #7f7f7f;
}

#wysiwyg ul ul, #wysiwyg ol ol{
    margin-top : 4px;
}

#wysiwyg ol{
    list-style-position : inside;
}

#wysiwyg ol li{
    padding : 0 0 4px 0;
}

#wysiwyg p a, .box-wysiwyg a, #cover-intro p a{
    color : #a6be48;
}

#wysiwyg p a:hover, .box-wysiwyg a:hover, #cover-intro p a:hover{
    color           : #6e8a01;
    text-decoration : underline;
}

.informations-layout #wysiwyg a, .informations-layout .box-wysiwyg a, .informations-layout #cover-intro p a{
    color : #da6153;
}

.informations-layout #wysiwyg a:hover, .informations-layout .box-wysiwyg a:hover, .informations-layout #cover-intro p a:hover{
    color : #862c12;
}

.activities-layout #wysiwyg a, .activities-layout .box-wysiwyg a, .activities-layout #cover-intro p a{
    color : #d4bd33;
}

.activities-layout #wysiwyg a:hover, .activities-layout .box-wysiwyg a:hover, .activities-layout #cover-intro p a:hover{
    color : #9e8700;
}

.exhibitions-layout #wysiwyg a, .exhibitions-layout .box-wysiwyg a, .exhibitions-layout #cover-intro p a{
    color : #ec954d;
}

.exhibitions-layout #wysiwyg a:hover, .exhibitions-layout .box-wysiwyg a:hover, .exhibitions-layout #cover-intro p a:hover{
    color : #a14f0c;
}

.palais-layout #wysiwyg a, .palais-layout .box-wysiwyg a, .palais-layout #cover-intro p a{
    color : #da62ad;
}

.palais-layout #wysiwyg a:hover, .palais-layout .box-wysiwyg a:hover, .palais-layout #cover-intro p a:hover{
    color : #610b41;
}

.art-layout #wysiwyg a, .art-layout .box-wysiwyg a, .art-layout #cover-intro p a{
    color : #aa74d6;
}

.art-layout #wysiwyg a:hover, .art-layout .box-wysiwyg a:hover, .art-layout #cover-intro p a:hover{
    color : #713a9e;
}

.user-layout #wysiwyg a, .user-layout .box-wysiwyg a, .user-layout #cover-intro p a{
    color : #82c8d7;
}

.user-layout #wysiwyg a:hover, .user-layout .box-wysiwyg a:hover, .user-layout #cover-intro p a:hover{
    color : #4e93a3;
}

#wysiwyg .button{
    font-size : 1em;
}

#wysiwyg .button a{
    color : #fff;
}

#wysiwyg .button a:hover{
    color           : #FFF;
    text-decoration : none;
}

#wysiwyg table, .table-1{
    width           : 100%;
    border-top      : 18px solid white;
    clear           : both;
    border-collapse : collapse;
}

#wysiwyg table caption, .table-1 caption{
    text-align : left;
}

#wysiwyg table th, .table-1 th{
    font-size : 1.1em;
}

#wysiwyg table td, .table-1 td{
    font-size : 0.9em;
}

.table-1 td .bt-dark-1{
    font-size  : 1.1em;
    text-align : center;
    padding    : 0;
}

#wysiwyg table th, #wysiwyg table td, .table-1 th, .table-1 td{
    padding : 5px 10px;
    border  : 1px solid #fff;
}

.table-1 td.valign-middle{
    vertical-align : middle;
}

#wysiwyg table thead th, .table-1 thead th{
    color      : #FFF;
    background : #90ae1a;
}

.informations-layout #wysiwyg table thead th, .informations-layout .table-1 thead th{
    background : #008573;
}

.activities-layout #wysiwyg table thead th, .activities-layout .table-1 thead th{
    background : #c9ac00;
}

.exhibitions-layout #wysiwyg table thead th, .exhibitions-layout .table-1 thead th{
    background : #e67111;
}

.palais-layout #wysiwyg table thead th, .palais-layout .table-1 thead th{
    background : #a7006a;
}

.art-layout #wysiwyg table thead th, .art-layout .table-1 thead th{
    background : #4b1378;
}

.user-layout #wysiwyg table thead th, .user-layout .table-1 thead th{
    background : #01c2dd;
}

#wysiwyg table tbody th, .table-1 tbody th{
    color      : #222;
    background : #d9d9d9;
}

#wysiwyg table tbody td, .table-1 tbody td{
    color      : #808080;
    background : #f2f2f2;
}

#wysiwyg hr{
    background : #e5e5e5;
    height     : 1px !important;
    margin     : 32px 0 0 0;
}

.msie6 #wysiwyg hr, .msie7 #wysiwyg hr{
    margin       : 25px 0 -7px 0;
    border-color : #e5e5e5;
}

.inventory{
    overflow : hidden;
    zoom     : 1;
    padding  : 0 32px 37px 32px;
}

.inventory .top{
    overflow      : hidden;
    zoom          : 1;
    border-bottom : 1px solid #e6e6e6;
    padding       : 0 0 14px 0;
}

.inventory .top p{
    color : #7f7f7f;
    float : left;
}

.inventory .top p.bt-dark-2, .inventory .top p.bt-dark-1{
    float   : right;
    padding : 0 0 0 0;
}

.inventory ul{
    float   : left;
    width   : 280px;
    padding : 27px 10px 0 0;
}

.inventory-2 .top{
    overflow      : hidden;
    zoom          : 1;
    border-bottom : 0;
    padding       : 0 0 20px 0;
}

.inventory-2 ul{
    float   : none;
    width   : auto;
    padding : 0;
}

.inventory-2 ul li{
    display        : inline-block;
    vertical-align : top;
    float          : none;
    width          : 280px;
    padding        : 0 0 0 11px;
    border-left    : 1px solid #e5e5e5;
    margin         : 0 0 19px 0;
}

.msie6 .inventory-2 ul li, .msie7 .inventory-2 ul li{
    display : inline;
}

.inventory-2 ul li.first{
    border  : none;
    padding : 0;
}

.inventory-2 .title-13{
    color : #6e8a01;
}

.inventory-2 .title-9{
    padding : 0 0 4px 0;
}

.inventory-2 p{
    color : #7f7f7f;
}

.inventory-2 ul li ul li, .msie6 .inventory-2 ul li ul li, .msie7 .inventory-2 ul li ul li{
    display : list-item;
    width   : auto;
    padding : 0 0 4px 11px;
    border  : 0;
    margin  : 0;
}

.inventory-2 .first{
    border-left : none;
}

.iconography .search{
    width        : 309px;
    border-right : 1px solid #e5e5e5;
    margin-right : -1px;
}

.iconography .search .fieldset{
    border-bottom : 1px solid #e5e5e5;
    padding       : 20px 0 20px 32px;
}

.iconography .search .fieldset-first{
    padding-right : 32px;
}

.iconography .search .fieldset-last{
    border        : none;
    padding-right : 32px;
}

.hasJS .iconography .search .fieldset-last{
    display : none;
}

.iconography .search .form-legend{
    font-size  : 1.65em;
    margin-top : 18px;
    color      : #000;
}

.iconography .search .title{
    margin-bottom : 10px;
}

.iconography .search .form-checkbox{
    font-size  : 1.1em;
    color      : #000;
    margin-top : 5px;
}

.iconography .results-grid, .iconography .results-list{
    width          : 630px;
    border-left    : 1px solid #e5e5e5;
    padding-bottom : 70px;
}

.iconography .list-pictures{
    background : #191919;
}

.iconography .list-pictures.big{
    width  : 840px;
    margin : 20px auto 0;
}

.iconography .list-pictures li{
    width  : 105px;
    height : 105px;
}

.iconography .list-pictures a{
    display  : block;
    position : relative;
}

.iconography .list-pictures a:hover{
    text-decoration : none;
}

.iconography .list-pictures .mask{
    background : #000;
    position   : absolute;
    left       : 0;
    top        : 0;
    width      : 105px;
    height     : 105px;
    z-index    : 5;
    opacity    : 0;
    filter     : alpha(opacity=0);
}

.iconography .list-pictures .roll{
    position : absolute;
    top      : -9999em;
    width    : 210px;
    height   : 105px;
    z-index  : 10;
    zoom     : 1;
}

.iconography .list-pictures a:hover .roll{
    top : 0;
}

.iconography .list-pictures li.left .roll{
    left : 105px;
}

.iconography .list-pictures li.right .roll{
    right : 105px;
}

.iconography .list-pictures .roll:hover{
    z-index : 0;
}

.msie7 .iconography .list-pictures .roll:hover{
    display : none;
}

.iconography .list-pictures .roll .inner{
    margin       : 0 20px;
    padding-left : 20px;
    padding-top  : 32px;
    zoom         : 1;
    position     : relative;
}

.iconography .list-pictures .roll p{
    color : #fff;
}

.iconography .list-pictures .roll p.type{
    color : #aa74d6;
}

.iconography .list-pictures .roll p.copyright{
    color : #808080;
}

.iconography .list-pictures .indicator{
    position          : absolute;
    width             : 9px;
    height            : 17px;
    top               : 44px;
    background-image  : url(../img/sprites-icons.png);
    background-repeat : no-repeat;
}

.iconography .list-pictures li.left .indicator{
    background-position : 0 -4527px;
    left                : 20px;
}

.iconography .list-pictures li.right .indicator{
    background-position : 0 -4962px;
    right               : 20px;
}

.cycle-container{
    background : #000;
    position   : relative;
    zoom       : 1;
}

.cycle ul, .cycle ul li{
    height   : 250px;
    z-index  : 1;
    overflow : hidden;
}

.cycle ul{
    overflow : auto;
    position : relative;
}

.hasJS .cycle ul{
    overflow : hidden;
}

.cycle ul li{
    position : relative;
    width    : 940px;
}

.cycle img{
    vertical-align : middle;
}

.cycle .img{
    height      : 250px;
    display     : block;
    text-align  : center;
    line-height : 248px;
}

.cycle a:hover{
    text-decoration : none;
}

.home-layout .cycle ul, .home-layout .cycle ul li, .home-layout .cycle .img, .minisite-home-layout .cycle ul, .minisite-home-layout .cycle ul li, .minisite-home-layout .cycle .img{
    height : 500px;
}

.home-layout .cycle .img, .minisite-home-layout .cycle .img{
    line-height : 500px;
}

.cycle-container .nav-item{
    top     : 112px;
    z-index : 8;
    display : none;
}

.hasJS .cycle-container .nav-item{
    display : block;
}

.home-layout .cycle-container .nav-item, .minisite-home-layout .cycle-container .nav-item{
    top : 238px;
}

.cycle .infos{
    position : absolute;
    left     : 60px;
    top      : 42%;
    color    : #fff;
}

.cycle .infos .type{
    font-size   : 1.45em;
    font-weight : bold;
}

.cycle .infos .title{
    font-family    : Georgia, "Times New Roman", Times, serif;
    font-size      : 3.3em;
    font-weight    : normal;
    text-transform : uppercase;
    padding        : 0 0 1px 0;
}

.cycle .infos .subtitle{
    font-family : Georgia, "Times New Roman", Times, serif;
    font-size   : 1.45em;
    font-weight : normal;
    padding     : 0 0 16px 0;
}

.cycle .infos .location{
    color       : #9a9a9a;
    font-size   : 1.2em;
    font-weight : bold;
    border-top  : 1px solid #4d4d4d;
    padding     : 5px 0 0 0;
}

.cycle-controls{
    position   : absolute;
    right      : 0;
    bottom     : 0;
    z-index    : 8;
    background : rgba(34, 34, 34, 0.7);
    display    : none;
}

.msie6 .cycle-controls, .msie7 .cycle-controls, .msie8 .cycle-controls{
    background : #222;
}

.hasJS .cycle-controls{
    display : block;
}

.cycle-controls a{
    float           : left;
    font-weight     : bold;
    padding         : 7px 0;
    width           : 25px;
    border-left     : 1px solid rgba(94, 94, 94, 0.7);
    text-decoration : none;
    color           : #fff;
    text-align      : center;
}

.msie6 .cycle-controls a, .msie7 .cycle-controls a, .msie8 .cycle-controls a{
    border-left : 1px solid #5e5e5e;
}

.cycle-container a:hover{
    background-color : #3a3a3a;
}

.cycle-controls #bt-playpause{
    overflow    : hidden;
    text-indent : -9999em;
    border      : 0;
}

.cycle-controls #media-link{
    width               : 50px;
    overflow            : hidden;
    text-indent         : -9999em;
    background-image    : url(../img/sprites-icons.png);
    background-position : 16px -5005px;
    background-repeat   : no-repeat;
}

.cycle-pager{
    float : left;
}

.cycle-controls a.activeSlide{
    background : #fff;
    color      : #000;
}

.block-sum{
    background : #e5e5e5;
    padding    : 24px 20px 26px 32px;
    margin     : 0 0 36px 0;
}

.faq{
    padding : 0 0 37px 0;
}

.faq .link-2{
    font-size   : 1em;
    line-height : inherit;
}

.bonus{
    overflow      : hidden;
    zoom          : 1;
    border-top    : 1px solid #e6e6e6;
    border-bottom : 1px solid #e6e6e6;
    padding       : 8px 0 0 0;
}

.bonus p{
    padding-bottom : 7px;
}

.bonus .more{
    float     : left;
    font-size : 1em;
}

.bonus .more a{
    color : #000;
}

.bonus .link-2{
    float : right;
}

#upgrade{
    padding    : 32px;
    color      : #fff;
    min-height : 433px;
    height     : auto !important;
    height     : 433px;
}

#upgrade .block-infos{
    margin : 0 0 40px 0;
}

#upgrade .block-infos p{
    font-size   : 1.091em;
    line-height : 1.5em;
}

#upgrade .block-infos a{
    color           : #fff;
    text-decoration : underline;
}

.line:after, .lastUnit:after{
    clear       : both;
    display     : block;
    visibility  : hidden;
    overflow    : hidden;
    height      : 0 !important;
    line-height : 0;
    font-size   : xx-large;
    content     : " x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
}

.line{
    *zoom : 1;
}

.unit{
    float : left;
}

.size1of1{
    float : none;
}

.size1of2{
    width : 49.99999%;
}

.size1of3{
    width : 33.33333%;
}

.size2of3{
    width : 66.66666%;
}

.size1of4{
    width : 25%;
}

.size3of4{
    width : 75%;
}

.size1of5{
    width : 20%;
}

.size2of5{
    width : 40%;
}

.size3of5{
    width : 60%;
}

.size4of5{
    width : 80%;
}

.size1of6{
    width : 15%;
}

.size5of6{
    width : 85%;
}

.sizefull{
    width : 100%;
}

.lastUnit{
    display       : table-cell;
    float         : none;
    width         : auto;
    *display      : block;
    *zoom         : 1;
    _position     : relative;
    _left         : -3px;
    _margin-right : -3px;
}

.ptn, .pvn, .pan{
    padding-top : 0 !important;
}

.pts, .pvs, .pas{
    padding-top : 5px !important;
}

.ptm, .pvm, .pam{
    padding-top : 10px !important;
}

.ptl, .pvl, .pal{
    padding-top : 20px !important;
}

.prn, .phn, .pan{
    padding-right : 0 !important;
}

.prs, .phs, .pas{
    padding-right : 5px !important;
}

.prm, .phm, .pam{
    padding-right : 10px !important;
}

.prl, .phl, .pal{
    padding-right : 20px !important;
}

.pbn, .pvn, .pan{
    padding-bottom : 0 !important;
}

.pbs, .pvs, .pas{
    padding-bottom : 5px !important;
}

.pbm, .pvm, .pam{
    padding-bottom : 10px !important;
}

.pbl, .pvl, .pal{
    padding-bottom : 20px !important;
}

.pln, .phn, .pan{
    padding-left : 0 !important;
}

.pls, .phs, .pas{
    padding-left : 5px !important;
}

.plm, .phm, .pam{
    padding-left : 10px !important;
}

.pll, .phl, .pal{
    padding-left : 20px !important;
}

.mtn, .mvn, .man{
    margin-top : 0 !important;
}

.mts, .mvs, .mas{
    margin-top : 5px !important;
}

.mtm, .mvm, .mam{
    margin-top : 10px !important;
}

.mtl, .mvl, .mal{
    margin-top : 20px !important;
}

.mrn, .mhn, .man{
    margin-right : 0 !important;
}

.mrs, .mhs, .mas{
    margin-right : 5px !important;
}

.mrm, .mhm, .mam{
    margin-right : 10px !important;
}

.mrl, .mhl, .mal{
    margin-right : 20px !important;
}

.mbn, .mvn, .man{
    margin-bottom : 0 !important;
}

.mbs, .mvs, .mas{
    margin-bottom : 5px !important;
}

.mbm, .mvm, .mam{
    margin-bottom : 10px !important;
}

.mbl, .mvl, .mal{
    margin-bottom : 20px !important;
}

.mln, .mhn, .man{
    margin-left : 0 !important;
}

.mls, .mhs, .mas{
    margin-left : 5px !important;
}

.mlm, .mhm, .mam{
    margin-left : 10px !important;
}

.mll, .mhl, .mal{
    margin-left : 20px !important;
}

.txt-l{
    text-align : left;
}

.txt-c{
    text-align : center;
}

.txt-r{
    text-align : right;
}

.txt-j{
    text-align : justify;
}

.txt-t{
    vertical-align : top;
}

.txt-m{
    vertical-align : middle;
}

.txt-b{
    vertical-align : bottom;
}

.bold{
    font-weight : bold;
}

.no-bold{
    font-weight : normal;
}

.italic{
    font-style : italic;
}

.no-italic{
    font-style : normal;
}

.under-l{
    text-decoration : underline;
}

.upper-c{
    text-transform : uppercase;
}

.lower-c{
    text-transform : lowercase;
}

.hide-text{
    position : absolute;
    height   : 0;
    width    : 0;
    overflow : hidden;
}

.pos-r{
    position : relative;
}

.pos-a{
    position : absolute;
}

.top-0{
    top : 0
}

.right-0{
    right : 0;
}

.bottom-0{
    bottom : 0;
}

.left-0{
    left : 0;
}

.zndx-1{
    z-index : 1;
}

.zndx-2{
    z-index : 2;
}

.float-l{
    float : left;
}

.float-r{
    float : right;
}

.disp-b{
    display : block;
}

.disp-t{
    display : table;
}

.clear-both{
    clear : both;
}

.blk-c{
    margin-left  : auto;
    margin-right : auto;
}

.imod, .in-imod{
}

.imod{
    display   : -moz-inline-stack;
    display   : inline-block;
    ! display : inline;
    ! zoom    : 1;
}

.imod-tab-large{
    display : block;
    float   : left;
}

.imod .in-imod{
    display   : block;
    ! display : inline;
    ! zoom    : 1;
}

.imod span.in-imod, .imod a.in-imod, .imod label.in-imod{
    ! display : block;
}

.imod input, .imod button, .imod textarea{
    background      : none;
    border          : none;
    font            : inherit;
    padding         : 0;
    color           : inherit;
    -moz-box-sizing : content-box;
    overflow        : visible;
}

.context{
    color           : #4f4f4f;
    text-decoration : none;
}

.context:hover{
    text-decoration : underline;
}

.toggle-context-intro p{
    padding-top : 0;
}

.toggle-context-text{
    display        : none;
    padding-bottom : 10px;
}

.toggle-context-text p{
    padding : 0 0 18px 0;
}

.toggle-context-text h3{
    padding   : 20px 0;
    font-size : 1.45em;
}

#global-search-help .list-5 li a{
    color : #A6BE48;
}

#global-search-help .list-5 li a:hover{
    color           : #A6BE48;
    text-decoration : underline;
}

.link-zip-2{
    color      : #7f7f7f;
    background : url(../img/sprites-icons.png) 0 -5383px no-repeat;
    padding    : 0 0 1px 20px;
}

.link-zip-2 span{
    color : #f67203;
}

.overquota{
    font-size : 12px;
}

#edutheque-warn{
    color : red;
}

.widget-body.jq-notice-body div {
    border: 2px solid #4E4E4E;
    margin: 0 auto;
    text-align: left;
    padding: 10px;
}