/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Banque de France
    created:    2010-12-07
    author:     johdoe

    summary:    PRINT
                RESET
                GENERIC
                HEADER
                NAVIGATION
                PAGE
                BLOCKS
                CAROUSEL
                LINKS
                BUTTONS
                FORM
                LISTS
                PAGER
                TOOLTIP
                POPIN
                FOOTER

----------------------------------------------------------------------------- */

/*  =PRINT
----------------------------------------------------------------------------- */
@media print {
    #navigation,
    #col-3,
    #header,
    #footer,
    .block-type-09,
    #breadcrump {
        display:none!important;

    }
}

/*  5RESET
----------------------------------------------------------------------------- */
*:not(.TCNTable) { margin:0; padding:0; vertical-align:top; }

body {
    font-family:Arial, Verdana, Helvetica, sans-serif;
    font-size:69%; /* :INFO:1em = 11px */
    text-align:center;
    margin:0;
    height:100%;
    color:#000;
    background:url(../img/skin/bg-gradient-15.png) left top repeat-x #f0ede6;
}

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, select, textarea, button { font:1em Arial, Verdana, Helvetica, sans-serif; }
textarea { overflow:auto; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }/*ie7*/
.clearfix { display:block; }
* html .clearfix { height:1%; }
.hide { display:none; }


hr,
.accessibility {
    position:absolute;
    left:-9999em;
}

button {
    width:auto;
    overflow:visible;
    border:0;
    background:none;
    cursor:pointer;
}

input.submit {
    width:auto !important;
    cursor:pointer !important;
    border:0 !important;
    overflow:visible;
}

.TCNTable {
  padding: 0 10px 0 6px;
  background-color: #CCCCCC;
  }


/*  =GENERIC
----------------------------------------------------------------------------- */

#content:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#content {
    margin:0 auto;
    /*width:950px;*/
    text-align:left;
    position:relative;
    zoom:1;
    display:inline-block;
    width:1242px;
    margin:0 auto;
}

#content {
    display:block;
}

#content .page-bottom {
    width:1242px;
    height:15px;
    background:url(../img/skin/bg-blocks-3.png) left -336px no-repeat;
}

.msie6 #content .page-bottom {
    border-top:1px solid #afada8;
    height:1px!important;
    width:1226px;
    background:none!important;
    margin:0 auto;
}

a {
    color:#ff7200;
    cursor:pointer;
}

h1 {
    position:relative;
    z-index:5;
    padding:0 0 0 0px;
}

h2 {
    font-family:"Times New Roman", Arial;
}

.title h1,
.title h2 {
    font-size:1.82em;
    line-height:1em;
    /*font-family:"Crimson Text", "Times New Roman", Arial;*/
    text-transform:none;
    font-family: "Times New Roman", Arial;
    font-weight:normal;
    color:#ffffff;
}


#breadcrump {
    background:#fff;
    padding:6px 0 6px 0;
    color:#514e4e;
    position:absolute;
    left:11px;
    width:1220px;
    top:181px;
    font-family:"Times New Roman", Arial;
    -moz-box-shadow:0px 4px 10px #999;
    -webkit-box-shadow:0px 4px 10px #999;
    box-shadow:0px 4px 10px #999;
    zoom:1;
}

.msie6 #breadcrump,
.msie7 #breadcrump,
.msie8 #breadcrump {
    border-bottom:1px solid #d3d0ca;
}

#breadcrump .inner {
    padding:0 0 0 18px;
}

#breadcrump a {
    color:#514e4e;
    text-decoration:none;
}

#breadcrump a:hover {
    text-decoration:underline;
}

/* =HEADER
----------------------------------------------------------------------------- */

#header {
    background:url(../img/skin/bg-page.png) left top repeat-y;
    position:relative;
    z-index:10;
    width:1242px;
    margin:0 auto;
}

.msie6 #header {
    background:url(../img/skin/bg-page-ie6.png) center top repeat-y;
}

#background {
    position:absolute;
    z-index:0;
    left:0px;
    top:0px;
    width:1220px;
    height:125px;
    background:url(../img/data/bg-header.jpg) left top no-repeat;
}

.banner-1 {
    background-position:left top!important;
}

.banner-2 {
    background-position:left -125px!important;
}

.banner-3 {
    background-position:left -250px!important;
}

.banner-4 {
    background-position:left -375px!important;
}

#header-inner {
    position:relative;
    overflow:hidden;
    width:1220px;
    margin:0 auto;
    height:125px;
}

#lang {
    position:absolute;
    top:0px;
    right:13px;
    overflow:hidden;
    background:#514f48;
    padding:0 9px 3px 9px;
    z-index:5;
}

#lang li {
    float:left;
    border-right:1px solid #86847f;
    padding:0 6px 0 0;
}

#lang li.last {
    border:0;
    padding:0 0 0 6px;
}

#lang a {
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;
}

#lang a:hover {
    text-decoration:underline;
}

#lang a.on {
    color:#b5c4d6;
    font-weight:normal;
}

.no-bg #background {
    display:none!important;
}

#background-img {
    position:absolute;
    z-index:0;
    left:0px;
    top:0px;
    width:1200px;
    height:125px;
}

/* =NAVIGATION
----------------------------------------------------------------------------- */

#navigation {
    background:url(../img/skin/bg-nav.png) left top repeat-x;
    font-family:'Times New Roman', Arial;
    padding:9px 0 0 0;
    height:47px;
    -moz-box-shadow:0px 0px 8px #333;
    -webkit-box-shadow:0px 0px 8px #333;
    box-shadow:0px 0px 8px #333;
    z-index:2;
    position:relative;
    width:1220px;
    margin:0 auto;
}

#nav-inner {
    width:1200px;
    margin:0 auto;
}

#menu {
    padding:0 0 0 3px;
    float:left;
    position: relative;
    z-index:15;
}

#menu li {
    zoom:1;
    text-align:center;
    display:inline!important;
    position:relative;
    float:left;
    padding:0 40px 0 0;
}


#menu li.last {
    padding:0;
}

#menu li a {
    text-transform:uppercase;
    font-size:1.1em;
    float:left;
    color:#fff;
    padding:7px 17px 0 17px;
    font-weight:bold;
    height:40px;
    display:block;
    text-decoration:none;
    border-radius:2px 2px 0 0;
}

#menu li a:hover,
#menu li a.on:hover,
#menu li.hover a {
    color:#fff;
    background:#0c469c;
    position:relative;
}

#menu li a.on {
    background:#fff;
    color:#215A94;
}

#menu .item-1 {
    width:75px;
}

#menu .item-2 {
    width:72px;
}

#menu .item-3 {
    width:72px;
}

#menu .item-4 {
    width:90px;
}

#menu .item-5 {
    width:112px;
}

#menu .item-6 {
    width:115px;
}

#menuTCN a {
   text-decoration:none;
  }

#nav-inner .profile {
    float:right;
    padding:5px 5px 0 0;
    width:168px;
}

#nav-inner .profile label {
    display:none;
}

#nav-inner .profile select {
    width:168px;
    font-weight:bold;
    font-size:1.25em;
    text-transform:uppercase;
    color:#514f48;
    font-family:"Times New Roman", Arial;
    border:0;
    background:#f0efee;
}

#menu .sub_menu  {
    position:absolute;
    top:100%;
    left:0px;
    z-index:100;
    width:157px;
    visibility:hidden;
}

#menu .sub_menu .bottom {
    width:157px;
    height:9px;
    background:url(../img/skin/bg-submenu-bottom.png) right top no-repeat;
}

#menu ul {
    background:url(../img/skin/bg-submenu.png) left top repeat-y;
    width:150px;
    padding:0 7px 0 0;
}


.msie6 #menu ul {
    background:#0c469c;
}

.msie6 #menu .bottom {
    display:none;
}

#menu ul li {
    float:none;
    z-index:10;
    display:block!important;
    width:130px;
    overflow:hidden;
    border-bottom:1px solid #557eba;
    text-align:left!important;
    padding:0 10px;
}

#menu ul li.last {
    border:0;
    padding:0 10px 5px;
}

#menu ul li a {
    display: inline-block;
    text-transform:none!important;
    font-family:Arial!important;
    color:#fff!important;
    font-size:1.1em!important;
    float:none;
    padding:5px 0 5px;
    height:auto!important;
    background:none!important;
}

#menu ul li a:hover {
    background:none;
    text-decoration:underline;
}

* html #menu ul li {
    display: inline;
    width: 100%;
}

/* =PAGE
----------------------------------------------------------------------------- */

#page:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#page {
    width:1200px;
    margin:0 auto;
    padding:0 21px 20px 21px;
    zoom:1;
    background:url(../img/skin/bg-page.png) left top repeat-y;
    display:inline-block;
}

#page {
    display:block;
}

.msie6 #page {
    background:url(../img/skin/bg-page-ie6.png) center top repeat-y;
}

.col {
    padding:45px 0 0 0;
    float:left;
    overflow:hidden;
}

.layout-01 #col-1 {
    padding-right:4px;
    width:233px;
}

.layout-01b #col-1 {
    padding-right:15px;
    width:233px;
}

.layout-01 #col-2 {
    overflow:hidden;
    padding-right:11px;
    width:770px;
}

.layout-01b #col-2 {
    overflow:hidden;
    padding-right:15px;
    width:756px;
}

.layout-01 #col-3 {
    background:url(../img/skin/bg-col-3.png) left top repeat-x;
    width:181px;
}

.home-layout #col-3 {
    float:right;
}

.layout-01 #col-2 #sub-col-1 {
    float:left;
    padding:0 20px 0 0;
}

.layout-01 #col-2 #sub-col-2 {
    float:left;
}

.layout-02 #col-1 {
    width:994px;
    padding-right:25px;
}

.layout-02 #col-3 {
    width:181px;
    background:url(../img/skin/bg-col-3.png) left top repeat-x;
}

.layout-02 #col-1 #sub-col-1 {
    float:left;
    padding-right:10px;
    width: 233px;
}

.layout-02 #col-1 #sub-col-2 {
    float:left;
    padding-right:11px;
}

.layout-02 #col-1 #sub-col-3 {
    float:left;
}

#col-3 {
    overflow:visible;
}

/* =BLOCKS
----------------------------------------------------------------------------- */

.top,
.bottom {
    display:block;
    zoom:1;
}

.bottom  {
    overflow:hidden;
}

.block-type-01 {
    overflow:hidden;
    width:227px;
    height:225px;
    margin:0 0 20px 3px;
    -moz-box-shadow:3px 2px 5px #999;
    -webkit-box-shadow:3px 2px 5px #999;
    box-shadow:3px 2px 5px #999;
    position:relative;
    background:#514f48;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}

html>body .block-type-01 {
    min-height:225px;
    height:auto;
}

.block-type-01 .top {
    background:url(../img/skin/bg-blocks.png) left top no-repeat;
    width:227px;
    overflow:hidden;
    height:5px;
}

.block-type-01 .bottom {
    background:url(../img/skin/bg-blocks.png) left -5px no-repeat;
    width:227px;
    height:5px;
    position:absolute;
    left:0px;
    bottom:0px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    overflow:hidden;
    zoom:1;
}

.msie6 .block-type-01 .bottom {
    bottom:-1px;
}

.block-type-01 .inner {
    padding:4px 0 5px 0;
}

.block-type-01 h2 {
    background:url(../img/skin/bg-block-type-01-title.png) left bottom no-repeat;
    text-transform:uppercase;
    color:#fefefd;
    font-weight:bold;
    font-size:1.45em;
    padding:0 0 14px 10px;
}

.block-type-01 ul li a {
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    font-size:1.1em;
    background:url(../img/skin/pictos.png) left 3px no-repeat;
    padding:0 0 0 9px;
}

.block-type-01 ul li a:hover {
    text-decoration:underline;
}

.block-type-01 ul li {
    border-bottom:1px solid #86847f;
    padding:7px 0 7px 11px;
    zoom:1;
}

.block-type-01 ul .first {
    padding-top:0px;
}

.block-type-01 ul .last {
    border:0;
}

.block-type-02 {
    width:233px;
    margin:0 0 14px 0;
    position:relative;
    background:url(../img/skin/bg-block-type-02.png) left top repeat-y;
    padding:0 0 10px 0;
}

#col-1 #block-news {
    height:170px;
}

html>body #col-1 #block-news {
    min-height:170px;
    height:auto;
}

#col-1 #block-news .inner {
    padding-top:1px;
}

#block-news .list-type-01 a {
    display:inline;
}

.block-rss .top {
    overflow:hidden;
}

.block-rss .btn-rss {
    float:right;
    margin:5px 5px 0 0;
}

.block-rss h2 {
    float:left;
    width:195px!important;
}

.block-type-02 .top {
    background:url(../img/skin/bg-blocks.png) left -46px no-repeat;
    width:233px;
    height:26px;
}

html>body .block-type-02 .top {
    min-height:26px;
    height:auto;
}

.block-type-02 h2 {
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1.20em;
    padding:5px 0 0 15px;
    width:206px;
}

.block-type-02 .inner {
    padding:9px 15px 0 15px;
    overflow:visible;
    color:#2a2a2a;
    font-size:1.1em;
}

.block-type-02 .bottom {
    background:url(../img/skin/bg-blocks.png) left -36px no-repeat;
    height:10px;
    width:233px;
    position:absolute;
    left:0px;
    bottom:0px;
}

.block-type-02 .inner p {
    padding:0 0 8px 0;
}/*

.block-rss .top {
    padding-right:3px;
    width:230px;
}

.block-rss h2 {
    background:url(../img/skin/pictos.png) 208px -193px no-repeat;
}*/

.block-type-03 {
    background:url(../img/skin/bg-blocks-3.png) left top no-repeat;
    width:754px;
    height:225px;
    margin:0 0 20px 3px;
}

.block-type-03 .inner {
    padding:6px;
}

.block-type-04 {
    width:368px;
    margin:0 0 14px 0;
    position:relative;
    padding:0 0 10px 0;
    color:#2a2a2a;
    background:url(../img/skin/bg-block-type-04-big.png) left top repeat-y;
}

.block-type-04  p a.link-type-01 {
    color:#000 !important;
    text-decoration:none !important;
}

.block-type-04 p {
    padding:0 0 10px 0;
}

.block-type-04  p a {
    color:#000 !important;
    text-decoration:none !important;
}


.block-type-04 h2 {
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1.20em;
    padding:5px 0 3px 15px;
}

.block-type-04 .top {
    background:url(../img/skin/bg-blocks-3.png) left -225px no-repeat;
    height:26px;
    width:368px;
}

html>body .block-type-04 .top {
    min-height:26px;
    height:auto;
}

.block-type-04 .inner {
    overflow:hidden;
    padding:10px 9px 0 9px;
    font-size:1.1em;
    color:#2a2a2a;
}

.block-type-04 .bottom {
    background:url(../img/skin/bg-blocks-3.png) left -282px no-repeat;
    height:10px;
    width:368px;
    position:absolute;
    left:0px;
    bottom:0px;
}

.block-size-01 {
    height:170px;
}

html>body .block-size-01 {
    min-height:170px;
    height:auto;
}

.block-size-02 {
    height:130px;
}

html>body .block-size-02 {
    min-height:130px;
    height:auto;
}

.block-size-03 {
    height:195px;
}

html>body .block-size-03 {
    min-height:195px;
    height:auto;
}

.block-type-07 {
    width:168px;
    margin:0 0 8px 7px;
}

.block-type-07 h2 {
    color:#514f48;
    font-weight:bold;
    font-size:1.35em;
    text-transform:uppercase;
    padding:0 0 15px 5px;
    background:url(../img/skin/bg-block-type-07-title.png) left bottom no-repeat;;
}

.block-type-07 .title {
    background:url(../img/skin/bg-block-type-07.png) left top repeat-y;
    padding:1px;
}

.block-type-07 .top {
    background:url(../img/skin/bg-blocks.png) left -390px no-repeat;
    width:168px;
    height:5px;
    overflow:hidden;
}

.block-type-07 .inner {
    background:url(../img/skin/bg-block-type-07.png) left top repeat-y;
    padding:5px 8px 2px 8px;
}

.block-type-07 .inner .graphic,
.block-type-02 .inner .graphic {
    overflow:hidden;
    padding:0 0 5px 0;
    color:#514e4e;
    zoom:1;
}

.block-type-07 .inner img,
.block-type-02 .inner img {
    float:left;
}

.graphic p {
    color:#514E4E!important;
}

.block-type-07 .bottom {
    background:url(../img/skin/bg-blocks.png) left -395px no-repeat;
    width:168px;
    height:5px;
}

.block-pics .visual {
    position:relative;
    width:362px;
    height:119px;
    margin:0 0 10px 0;
    overflow:hidden;
}

.block-pics .inner {
    padding:0 0 0 3px
}

.block-pics .inner .link-type-01 {
    padding:0 0 0 7px;
}

.block-pics .visual p {
    width:340px;
    display:block;
    position:absolute;
    left:0px;
    bottom:0px;
    color:#fff;
    height:31px;
    background-color: rgba(0, 0, 0, 0.6);
    font-weight:bold;
    font-size:1.1em;
    line-height:1.1em;
    padding:4px 11px 0 11px;
}

.msie6 .block-pics .visual p {
    bottom:-1px;
}

.block-pics .visual p span {
    color:#ff8e00;
}

.msie6 .block-pics .visual p,
.msie7 .block-pics .visual p,
.msie8 .block-pics .visual p {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0000000,endColorstr=#C0000000);
    zoom:1;
}

.block-quick-links li {
    background: url('../img/skin/pictos.png') no-repeat 5px -295px #fff;
    padding:1px 0 1px 15px;
    margin:0 0 1px 0;
}

.block-quick-links li a {
    color: #003B7D;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
}

.block-csi h2 {
    font-size:1.25em!important;
}

.block-export .inner {
    overflow:hidden;
}

.block-export .btn-type-01 {
    float:left;
}

.block-export ul {
    overflow:hidden;
    padding:2px 0 5px 0;
    zoom:1;
}

.block-export ul li {
    padding:0 7px 0 0;
    overflow:hidden;
    float:left;
}

.block-export ul li a {
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    background-image:url(../img/skin/pictos.png);
}

.block-export .rss {
    background-image:url(../img/skin/rss.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .print {
    background-image:url(../img/skin/print.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .pdf {
    background-image:url(../img/skin/pdf.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .twitter {
    background-image:url(../img/skin/twitter.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .flickr {
    background-image:url(../img/skin/flickr.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .facebook {
    background-image:url(../img/skin/facebook.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .youtube {
    background-image:url(../img/skin/youtube.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .playstore {
    background-image:url(../img/skin/Playstore.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .apple {
    background-image:url(../img/skin/apple.png);
    background-position:center;
    width:16px;
    height:16px;
}

.block-export .last {
    padding:0;
}

.block-type-08 {
    width:770px;
    background:url(../img/skin/bg-block-type-08.png) left top repeat-y;
    position:relative;
    padding:0 0 8px 0;
    zoom:1;
}

.block-type-08 .inner {
    padding:0 7px 0 7px;
    zoom:1;
}

.block-type-08 .top {
    background:url(../img/skin/bg-blocks-3.png) left -292px no-repeat;
    width:770px;
    height:8px;
}

.block-type-08 .bottom {
    zoom:1;
    background:url(../img/skin/bg-blocks-3.png) left -300px no-repeat;
    width:770px;
    position:absolute;
    bottom:0px;
    left:0px;
    height:8px;
}

.msie6 .block-type-08 {
    padding:0;
}

.msie6 .block-type-08 .bottom {
    position:relative;
}


.title .top {
    overflow:hidden;
}

.block-type-08 .title {
    zoom:1;
    color:#f8ecec;
    font-size:1.5em;
    font-weight:normal!important;
    text-transform:uppercase;
    width:759px;
    line-height:1.45em;
}

.block-type-08 .title .inner {
    background:url(../img/skin/bg-block-type-08-title.png) left top repeat-y;
    padding:0 5px 0 5px; /*6px */
}

.block-type-08 .title .top {
    background:url(../img/skin/bg-blocks-3.png) left -308px no-repeat;
    width:759px;
    height:9px;
    overflow:hidden;
}

.block-type-08 .title .bottom {
    background:url(../img/skin/bg-blocks-3.png) left -316px no-repeat;
    width:759px;
    height:9px;
    position:relative;
}

.block-type-08 .content {
    padding-top:20px;
}

.block-type-08 #wysiwyg {
    padding:20px 4px 0 4px;
    font-size:1.1em;
    color:#2a2a2a;
    position:relative;
    text-align:justify;
}

#wysiwyg p {
    padding:0 0 18px 0;
}

#wysiwyg a {
    color:#215a94;
    text-decoration:underline;
}

#wysiwyg a:hover {
    text-decoration:none;
}

#wysiwyg h2 {
    font-size: 22px;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    color: #2A2A2A;
}

#wysiwyg h3 .top {
    width:748px;
    height:8px;
    display:block;
    background:url(../img/skin/bg-blocks-2.png) left -742px no-repeat;
}

#wysiwyg h3 {
    color:#2a2a2a;
    font-weight:bold;
    background:url(../img/skin/bg-gradient-04.png) left 8px repeat-x #d9d5d5;
    margin:0 0 18px 0;
    font-size:1.5em;
    font-family:"Times New Roman", Arial;
}

.block-type-10 #wysiwyg h3 {
    background:none;
    margin:0 0 10px 0;
}

.block-type-10 #wysiwyg ul li {
    font-size:1.1em;
}

#wysiwyg .middle {
    padding:0 7px 3px 7px;
}

#wysiwyg h3 .bottom {
    width:748px;
    height:8px;
    display:block;
    position:relative;
    background:url(../img/skin/bg-blocks-2.png) left -750px no-repeat;
}

#wysiwyg h4 {
    font-weight:bold;
    font-size:1.1em;
    padding:0 0 12px 0;
}

#wysiwyg .legend {
    color:#295a92;
    font-size:0.9em;
}

#wysiwyg .subtitle {
    color:#295a92;
    font-size:1.1em;
    font-weight:bold;
}

#wysiwyg .right {
    float:right;
    padding:0 0 5px 10px;
}

#wysiwyg .left {
    float:left;
    padding:0 10px 5px;
}

.quote {
    margin:0 0 30px 0;
}

.quote .top {
    width:748px;
    overflow:hidden;
    height:6px;
    background:url(../img/skin/bg-blocks-2.png) left -758px no-repeat;
}

.quote .bottom {
    width:748px;
    height:6px;
    position:relative;
    background:url(../img/skin/bg-blocks-2.png) left -764px no-repeat;
}

.quote .inner {
    color:#003b7d;
    background:#ccd8e5;
    font-family:"Times New Roman", Arial;
    font-size:1.45em;
    padding:12px 50px 12px 50px;
    position:relative;
}

.quote span.left {
    width:23px!important;
    height:18px;
    position:absolute;
    left:20px;
    float:none;
    padding:0!important;
    top:15px;
    background:url(../img/skin/bg-blocks.png) left -998px no-repeat;
}

.quote span.right {
    width:23px;
    height:18px;
    background:url(../img/skin/bg-blocks.png) -23px -998px no-repeat;
    position:absolute;
    right:20px;
    bottom:12px;
    float:none;
    padding:0!important;
}

.quote p {
    padding:0;
}

.block-type-09 {
    width:232px;
    background:url(../img/skin/bg-block-type-09.png) left top repeat-y;
    position:relative;
    padding:0 0 10px 0;
}

.block-type-09 .inner {
    padding:0 10px 0 6px;
}

.block-type-09 .top {
    background:url(../img/skin/bg-blocks.png) left -432px no-repeat;
    width:232px;
    height:5px;
    overflow:hidden;
}

.block-type-09 h2 {
    zoom:1;
    background:url(../img/skin/bg-block-type-09-title.png) left top repeat-x #1d5692;
    color:#fff;
    text-transform:uppercase;
    padding:0 6px 0 6px;
    margin:0 0 4px 0;
    font-size:1.45em;
}

.block-type-09 .bottom {
    background:url(../img/skin/bg-blocks.png) left -437px no-repeat;
    width:232px;
    position:absolute;
    bottom:0px;
    left:0px;
    height:10px;
}

.block-type-09 ul li {
    background:url(../img/skin/bg-gradient-01.png) left top repeat-x #fefefe;
    border-bottom:1px solid #bfbeb9;
    padding:1px 0 1px 0;
    zoom:1;
    display:block;
    width:216px;
}

.msie6 .block-type-09 ul li,
.msie7 .block-type-09 ul li {
    float:left;
}

.msie6 .block-type-09 ul li ul li,
.msie7 .block-type-09 ul li ul li {
    float:left;
}

.block-type-09 ul li a {
    color: #003B7D;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
    background: url("../img/skin/pictos.png") no-repeat 5px -295px;
    margin: 0 0 1px;
    padding: 1px 0 1px 15px;
    display:block;
}

.block-type-09 ul.rubrik li a {
    font-weight:normal;
}


.block-type-09 ul li.on {
    background:url(../img/skin/bg-gradient-02.png) left top repeat-x;
}

.block-type-09 ul.rubrik li.on {
    font-weight:bold;
    background:none;
}


.block-type-09 ul li.on a {
    color:#000;
    background-position:5px -1195px;
    padding-left:25px;
}

.block-type-09 ul.rubrik li.on a {
    color:#003B7D;
    background-position:5px -295px;
    padding-left:15px;
    font-weight:bold;
}

.block-type-09 ul li ul {
    background:#f0eee8;
    padding:0 0 0 25px;
}

.block-type-09 ul li ul li {
    border:0;
    background:#f0eee8;
    width:161px;
}

.block-type-09 ul li ul li a {
    background: url("../img/skin/pictos.png") no-repeat 5px -295px!important;
    color:#003b7d!important;
    padding: 1px 0 1px 15px!important;
    font-weight:normal;
    font-size:1em;
}

.block-type-09 ul li ul li.on {
    background:none;
}

.block-type-09 ul li ul .on a {
    font-weight:bold;
    /*color:#003b7d!important;*/
    color:#003B7D;
}


.block-type-09 ul li ul li ul li a {
    color:#514f48!important;
    font-weight:normal!important;
    background:url(../img/skin/pictos.png) left -2993px no-repeat!important;
    padding-left:12px!important;
}

.block-type-09 ul li ul li ul li.on a {
    font-weight:bold!important;
    color:#000!important;
}

.block-category {
    padding:0 0 0 120px;
}

.block-category h3 {
    color:#2a2a2a;
    font-size:1.65em;
    font-family:"Times New Roman", Arial;
    font-weight:bold;
    padding:0 0 5px 0;
}

.block-category .category h4.enabled {
    background:url(../img/skin/pictos-02.png) right -1388px no-repeat;
}

.block-category .category h4.open {
    background:url(../img/skin/pictos.png) right -1488px no-repeat!important;
}

.block-category .category h4 a {
    color:#154e8e;
    font-weight:bold;
    font-size:1.25em;
    text-decoration:none;
    width:689px;
    display:block;
    cursor:pointer;
    border-bottom:1px solid #d4d2cf;
    padding:9px;
}

.block-category .category {
    width:705px;
}

.block-category .first {
    border-top:1px solid #d4d2cf;
}

.block-category .last {
    border-bottom:1px solid #d4d2cf;
}

.block-category .category ul {
    background:#f2f2f3;
    padding:12px 0 0 28px;
    border-bottom:1px solid #d4d2cf;
}

.block-category .category ul li {
    padding:0 0 12px 10px;
    background:url("../img/skin/pictos.png") no-repeat left -296px transparent;
}

.block-category .category ul li a {
    font-size:1.1em;
    font-weight:bold;
    text-decoration:none;
    color:#003B7D;
}

.block-category .category ul li a:hover {
    text-decoration:underline;
}

.block-type-10 .top {
    background:url(../img/skin/bg-blocks-2.png) left -503px no-repeat;
    width:994px;
    height:8px;
}

.block-type-10 {
    width:994px;
}

.block-type-10 .inner {
    background:url(../img/skin/bg-block-type-10-big.png) left top repeat-y;
    padding:0 7px 7px 7px;
}

.block-type-10 .bottom {
    background:url(../img/skin/bg-blocks-2.png) left -511px no-repeat;
    width:994px;
    height:8px;
}

.block-type-10 .title {
    zoom:1;
    color:#f8ecec;
    font-size:1.5em;
    font-weight:normal!important;
    text-transform:uppercase;
    line-height:1.45em;
    width:983px;
}

.block-type-10 .title .top {
    background:url(../img/skin/bg-blocks-2.png) left -519px no-repeat;
    width:983px;
    height:8px;
}

.block-type-10 .title .inner {
    background:url(../img/skin/bg-block-type-10-title.png) left top repeat-y;
    padding:0 5px 0 5px;
}


.block-type-10 .title .bottom {
    background:url(../img/skin/bg-blocks-2.png) left -527px no-repeat;
    width:983px;
    height:8px;
    position:relative;
}

.block-type-10 .content {
    color:#2a2a2a;
    padding:15px 9px 0 9px;
}

.block-type-10 .content p {
    font-size:1.1em;
}

.block-type-10 .content .intro {
    font-weight:bold;
    padding:0 0 20px 0;
}

.block-type-11 {
    background:url(../img/skin/bg-blocks.png) left -499px no-repeat;
    width:480px;
    height:111px;
    margin:0 auto 20px auto;
    position:relative;
    zoom:1;
}

.block-type-11 .inner {
    padding:10px 10px 0 10px;
    position:static;
    display:table;
    zoom:1;
}

.block-type-11 .inside {
    display: table-cell;
    vertical-align: middle;
    top: 50%;
    position:relative;
    zoom:1;
}

.block-type-11 .inner img {
    padding:0 20px 0 0;
    float:left;
}

.block-type-11 .inner a {
    color:#003b7d;
    font-size:1.65em;
    font-weight:bold;
    text-decoration:none;
    font-family:'Times New Roman', Arial;
    position: relative;
    top: -50%;
}

.block-flowchart {
    padding:20px 0 10px 0;
}

.block-flowchart .section {
    padding:0;
}

.block-flowchart img {
    border:0;
}

.block-flowchart .tools {
    padding:11px 0 24px 0;
    text-align:right;
}

.block-flowchart .tools .btn-zoom {
    margin:0 15px 0 0;
}

.block-flowchart h3 {
    cursor:pointer;
    font-family:"Times New Roman", Arial;
    font-weight:bold;
    font-size:1.25em;
    color:#003b7d;
    background:#dbedf7 url(../img/skin/pictos.png) right -3090px no-repeat;
    border-bottom:1px solid #376d9f;
    text-transform:uppercase;
    zoom:1;
}

.block-flowchart h3.open {
    background-position:right -2090px;
}

.block-flowchart h3 span {
    border-bottom:1px solid #ffffff;
    display:block;
    padding:6px 70px 6px 14px;
}

.block-flowchart .members {
    padding:20px 35px 0 35px;
    background:#f2f2f3;
    color:#2a2a2a;
}

.block-flowchart .members h4 {
    font-weight:bold;
    font-size:1.1em;
    padding:0 0 9px 0;
}

.block-flowchart .members ul {
    padding:0 0 8px 0;
}

.block-flowchart .members ul li {
    font-size:1.1em;
    padding:0 0 12px 0;
}

.block-title-01 {
    width:994px;
    zoom:1;
    color:#f8ecec;
    font-size:1.5em;
    line-height:1.45em;
    margin:0 0 6px 0;
    text-transform:none;
}

.block-title-01 h2 {
    font-weight:normal;
}

.block-title-01 .top {
    width:994px;
    height:9px;
    overflow:hidden;
    background:url(../img/skin/bg-blocks-2.png) left -724px no-repeat;
}

.block-title-01 .inner {
    background:url(../img/skin/bg-block-title-01.png) left top repeat-y;
    padding:0 5px 5px 5px;
    zoom:1;
}

.block-title-01 .bottom {
    width:994px;
    height:9px;
    background:url(../img/skin/bg-blocks-2.png) left -733px no-repeat;
}

.block-divided p {
    color:#003b7d;
    padding:0 0 3px 0;
}

.block-divided .part-1 {
    border-bottom:1px solid #d3d0cc;
    padding:0 0 6px 0;
}

.block-divided .part-1 p {
    padding:0 0 3px 0;
}

.block-divided .part-2 {
    padding:6px 0 0 0;
}

.block-pics-02 .inner {
    padding-top:1px;
}

.block-pics-02 .inner ul {
    padding:0;
}

.block-pics-02 .inner ul .last {
    padding-bottom:0;
}

.block-map {
    padding:20px 0 20px 0;
    position:relative;
    color:#2a2a2a;
    font-size:1.1em;
    z-index:1;
    width:480px;
}

.block-map-01 {
    width:756px;
    background:url(../img/skin/bg-block-map.png) left 20px no-repeat;
}

.block-map-01 .map {
    width:480px!important;
    margin:0 auto!important;
}


select#states {
    width:160px;
    z-index:1;
    border:1px solid #bfbfbf;
    color:#827765;
}

.block-map form {
    position:absolute;
    left:18px;
    top:30px;
    z-index:1;
    width:205px;
}

.block-map form label,
.block-map form p {
    color:#827765;
    font-size:0.9em;
    display:block;
    font-weight:bold;
    padding:0 0 5px 0;
}

.block-map form select {
    margin:0 0 5px 0;
}

.block-map form input.text {
    width:95px;
    z-index:10;
    border:1px solid #bfbfbf;
    color:#827765;
    margin:0 0 10px 0;
}

.block-map form input.submit {
    text-transform:uppercase;
    border:1px solid #c0c0c1!important;
    width:24px!important;
    height:18px!important;
    color:#003b7d;
    font-family:Arial;
    background:url(../img/skin/bg-gradient-12.png) left top repeat-x;
    font-size:0.9em;
}


.map-02 select {
    position:absolute;
    right:35px;
    top:35px;
}

.map-02 select {
    top:55px;
}

.block-map .notice {
    position:absolute;
    left:8px;
    top:25px;
    font-size:0.9em;
    z-index:10;
}

/*.block-map img {
    position:relative!important;
    z-index:1!important;
    padding:0 0 10px 0!important;
}*/

.block-map div {
    margin:0 0 10px 0!important;
}


.block-map p {
    padding:0 0 8px 0;
}

.block-type-12 {
    float:left;
    margin:0 11px 12px 0;
    overflow:hidden;
    width:484px;
}

.block-type-12 .title {
    background:url(../img/skin/bg-blocks-2.png) left -584px no-repeat;
    width:484px;
    height:37px;
    padding:10px 0 0 15px;
}

.block-type-12 .title h3,
.block-type-13 .title h3 {
    color:#2a2a2a;
    font-weight:bold;
    font-size:1.1em;
    text-transform:none;
    font-family:"Times New Roman", Arial;
    padding:0;
    background:0;
    width:auto;
    height:auto;
}

.block-type-12 .inner,
.block-type-13 .inner  {
    padding:20px 0 0 13px;
    font-size:1.1em;
    color:#2a2a2a;
    background:none;
    zoom:1;
}

.block-type-12 .inner p,
.block-type-13 .inner p {
    padding:0 0 15px 0;
}

.block-type-13 {
    margin:0 0 12px 0;
    float:left;
}

.block-type-13 .title {
    background:url(../img/skin/bg-blocks.png) left -823px no-repeat;
    width:708px;
    height:37px;
    padding:10px 0 0 15px;
}

.page-glossary h2 {
    font-size:2.75em!important;
}

.page-glossary #words li .word {
    font-weight:bold;
    color:#003b7d;
    float:left;
}

.page-glossary table {
    width:993px;
    background:#f2f2f3;
    font-size:1.1em;
}

.page-glossary  table td {
    padding:10px 10px 10px 0;
    border-top:1px solid #376d9f;
}

.page-glossary table td.titles {
    width:105px;
    border-top:1px solid #376d9f;
    font-weight:bold;
    font-size:1.075em;
    padding:0 0 0 10px;
    color:#003b7d;
}

.page-glossary table td p {
    color:#003b7d;
}

.local-map {
    background:url(../img/skin/bg-gradient-03.png) left top repeat-x;
    margin:10px 0 0 0;
    width:483px;
    height:270px;
}

.block-glossary {
    padding:15px 0 30px 0;
}

.glossary-2 {
    padding-top:0;
}

#letters {
    overflow:hidden;
    zoom:1;
    padding:0 0 25px 0!important;
    margin:0 0 0 -1px;
}

#letters .last {
    margin:0;
}

#letters li {
    float:left;
    margin:0 11px 0 0;
    padding:0!important;
    background:none!important;
}

.glossary-2 #letters {
    margin:0 0 0 2px;
}

.glossary-2 #letters li {
    margin:0 1px 0 0;
}

#letters li a,
#letters li span {
    background:url(../img/skin/bg-blocks.png) left -870px no-repeat;
    width:27px;
    height:30px;
    color:#514f48;
    font-size:1.8em;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    padding:4px 0 0 0;
    display:block;
    font-family:'Times New Roman', Arial;
}

#letters li span {
    color:#999;
}

#letters .on a,
#letters li a:hover {
    color:#fff;
    background:url(../img/skin/bg-blocks.png) left -904px no-repeat;
}

.block-glossary h3 {
    color:#003b7d;
    font-weight:bold;
    font-family:'Times New Roman', Arial;
    font-size:2.75em;
    padding:0 0 0 10px;
}

.block-glossary #words li .word {
    font-weight:bold;
    color:#003b7d;
    float:left;
}

.block-glossary table {
    width:956px;
    background:#f2f2f3;
    font-size:1.1em;
    margin:0 0 0 10px;
}

.block-glossary  table td {
    padding:10px 10px 10px 0;
    border-top:1px solid #376d9f;
}

.block-glossary table td.titles {
    width:105px;
    border-top:1px solid #376d9f;
    font-weight:bold;
    font-family:'Times New Roman', Arial;
    font-size:1.075em;
    padding:0 0 0 10px;
    color:#003b7d;
}

.block-glossary table td p {
    color:#003b7d;
}

.glossary-2 table {
    width:100%;
    margin:0;
    border-collapse:collapse;
    border-right:2px solid #fff;
}

.glossary-2 table .col-01 {
    width:430px;
    color:#154e8e;
}

.glossary-2 table .col-02 {
    width:120px;
}

.glossary-2 table .col-03 {
    width:201px;
}

.glossary-2 table th {
    background:url(../img/skin/bg-gradient-08.png) left top repeat-x;
    height:31px;
    color:#fff;
    font-weight:bold;
    padding:0 10px;
    vertical-align:middle;
    border-right:1px solid #727272;
}

.glossary-2 table td {
    height:28px;
    vertical-align:middle;
    padding:0 10px;
    border-right:1px solid #727272;
    background:#f0f0f0;
    border-top:0;
}

.glossary-2 table .odd td {
    background:#fff;
}

.glossary-2 table .label {
    color:#154e8e;
}

.glossary-2 table .date {
    color:#6d6d6d;
}

.block-type-13 {
    overflow:hidden;
    width:723px;
}

.block-type-13 .left {
    width:5px;
    height:32px;
    float:left;
    padding:0!important;
    background:url(../img/skin/bg-blocks.png) left -938px no-repeat;
}

.block-type-13 .right {
    width:5px;
    height:32px;
    float:left;
    padding:0!important;
    background:url(../img/skin/bg-blocks.png) -5px -938px no-repeat;
}

.block-type-13 .middle {
    background:url(../img/skin/bg-block-type-13.png) left top repeat-x;
    float:left;
    padding:7px 0 0 0!important;
    height:25px;
}

#block-keywords, #block-keywords-siren {
    padding:0 12px 0 0;
    float:right;
    width:166px;
}

.glossary-2 #block-keywords, .glossary-2 #block-keywords-siren  {
    padding:0;
    width:475px;
}

#block-keywords label, #block-keywords-siren label {
    display:none;
}

.glossary-2 #block-keywords label, .glossary-2 #block-keywords-siren label {
    display:block;
    color:#000;
    font-weight:bold;
    font-size:1.1em;
    float:left;
    padding:7px 10px 0 0;
}

#block-keywords .text, #block-keywords-siren .text {
    background: url("../img/skin/bg-input.png") no-repeat scroll left top transparent;
    border: 1px solid #C5C3BF;
    color: #827765;
    float: left;
    font-size: 1em;
    height: 16px;
    margin: 0 3px 0 0;
    padding: 0 0 0 7px;
    width: 116px;
}

.glossary-2 #block-keywords .text, .glossary-2 #block-keywords-siren .text {
    width:146px;
    background:url(../img/skin/bg-input-02.png) left top no-repeat;
    font-size:0.9em;
}

.block-type-14 {
    width:976px;
    font-size:1.1em;
}

.block-type-14 .top {
    background:url(../img/skin/bg-blocks-2.png) left -770px no-repeat;
    height:6px;
    width:976px;
    overflow:hidden;
}

.block-type-14 .inner {
    background:url(../img/skin/bg-gradient-05.png) left top repeat-x #d6d2d2;
    padding:5px 10px;
}

.block-type-14 .bottom {
    background:url(../img/skin/bg-blocks-2.png) left -776px no-repeat;
    height:6px;
    width:976px;
}

.block-type-14 .inner p {
    padding:0 0 20px 0;
}

.block-expand {
    border-bottom:1px solid #ececec;
}

.block-expand h4 {
    color:#003b7d;
    font-weight:normal;
    padding:5px 0 5px 18px;
    background:url(../img/skin/pictos.png) left -2192px no-repeat;
    cursor:pointer;
    font-size:1.1em;
}

.block-expand h4:hover {
    text-decoration:underline;
}

.block-expand .open {
    background-position:left -2292px!important;
    font-weight:bold!important;
}

.block-expand .hidden {
    padding:12px 12px 8px 32px;
    color:#434343;
    font-size:1.1em;
}

.block-expand .hidden p {
    padding:0 0 12px 0;
}

.block-faq {
    padding:20px 9px 30px 9px;
}

.block-faq h3 {
    font-weight:bold;
    color:#434343;
    padding:0 0 10px 0;
    font-size:1.25em;
}

.block-type-16 {
    width:231px;
    background:url(../img/skin/bg-block-type-16.png) left top repeat-y;
}

.block-type-16 .title {
    text-align:center;
    background:url(../img/skin/bg-blocks.png) -268px -1135px no-repeat;
    height:46px;
    width:231px;
}

html>body .block-type-16 .title {
    min-height:46px;
    height:auto;
}

.block-type-16 .title h3 {
    font-weight:bold;
    color:#fff;
    font-size:1.1em;
    padding:12px 0 0 0;
}

.block-type-16 .inner {
    background:url(../img/skin/bg-blocks.png) left -1181px no-repeat;
    height:168px;
    padding:17px 8px 0 8px;
}

.block-type-16 .inner p {
    padding:0 0 25px 0;
}

.block-type-16 .inner p span {
    color:#154e8e;
    text-transform:uppercase;
    font-size:1.15em;
}

.page-debts {
    overflow:hidden;
    padding:12px 0 0 1px;
}

.page-debts #flash-content {
    position:relative;
    z-index:0;
}

.block-notes {
    overflow:hidden;
}

.block-notes ul {
    padding:0!important;
}

.block-notes ul li {
    padding:0!important;
    background:none!important;
    font-size:0.9em!important;
}

.page-news {
    overflow:hidden;
    padding:12px 0 0 0;
}

.page-resume {
    overflow:hidden;
    padding:12px 0 0 0;
}

.page-list {
    overflow:hidden;
    padding:12px 0 0 0;
}

.page-bank-list {
    overflow:hidden;
    padding:12px 0 0 0;
}

.page-contact {
    overflow:hidden;
    padding:12px 0 0 0;
}

.page-stats-02 {
    overflow:hidden;
    padding:12px 0 0 0;
}

.page-stats-02 table {
    width:100%;
}

.page-stats-02 .title-02 {
    color:#2a2a2a;
    font-weight:bold;
    font-size:1.2em;
    padding:0 0 10px 0;

}

.page-stats-02 .block {
    border-bottom:1px solid #ececec;
    padding:0 0 8px 0;
    margin:0 0 8px 0;
    overflow:hidden;
}

.page-stats-02 .block .more {
    float:right;
    color: #003b7d!important;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
    background: url("../img/skin/pictos.png") no-repeat scroll 5px -295px #FFFFFF;
    padding:0 0 0 15px;
}

.page-stats-02 a.btn-help {
    width:756px;
    height:47px;
    font-family:"Times New Roman";
    text-decoration:none;
    color:#2a2a2a;
    font-size:1.65em;
    margin:0 0 10px 0;
    display:block;
    background:url(../img/skin/bg-blocks-2.png) left -537px no-repeat;
}

.page-stats-02 a.btn-help span {
    background:url(../img/skin/pictos-02.png) left -400px no-repeat;
    padding:0 0 5px 33px;
    display:block;
    margin:12px 0 0 8px;
    float:left;
}

.page-stats-02 .block-type-17 {
    background:url(../img/skin/bg-gradient-09.png) left top repeat-x #f6f6f7;
    margin:0 0 10px 0;
}

.block-type-19 .top {
    width:756px;
    height:11px;
    background:url(../img/skin/bg-blocks-2.png) left -113px no-repeat;
}

.block-type-19 .in {
    background:url(../img/skin/bg-block-type-19.png) left top repeat-y;
    padding:0 12px;
}

.block-type-19 .in {
    font-size:1.1em;
}

.block-type-19 .in img {
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.block-type-19 .in p {
    padding:0 0 12px 0;
}

.block-type-19 .in ul li {
    list-style-type:disc;
    margin:0 0 0 10px;
    padding:0 0 20px 0;
}

.block-type-19 .in .align-right {
    float:right;
    margin:0 0 0 10px;
}

.block-type-19 .bottom {
    width:756px;
    position:relative;
    height:11px;
    background:url(../img/skin/bg-blocks-2.png) left -124px no-repeat;
}

.page-list ul {
    float:left;
    width:325px;
    display:block;
    padding:0 0 20px;
}

.page-list li {
    padding:0 0 3px 0;
}

.page-list li span {
    font-weight:bold;
    color:#2a2a2a;
    background: url("../img/skin/pictos-02.png") no-repeat scroll 5px -695px;
    padding:1px 0 1px 15px;
}

.page-list li a {
    font-weight:bold;
    color:#003b7d;
    font-weight:bold;
    text-decoration:none;
    font-size:1.1em;
    background: url("../img/skin/pictos-02.png") no-repeat scroll 5px -795px;
    padding:1px 0 1px 15px;
}

.page-list li a:hover {
    text-decoration:underline;
}

.page-list .intro {
    font-weight:bold;
    font-family:'Times New Roman', Arial;
    color:#2a2a2a;
    font-size:1.65em;
    padding:0 0 15px 0;
}

.page-contact .infos-map {
    float:left;
    width:613px;
    padding:0 30px 0 0;
}

.page-contact .map {
    float:left;
    position:relative;
    margin::0 0 15px 0;
}

.page-contact .map p {
    position:absolute;
    top:13px;
    left:10px;
    z-index:10;
}

.page-contact .map  div{
    z-index:0;
}

.map img {
    border:0;
    /*z-index:2!important;*/
}

.page-contact .last {
    margin-right:0;
}

.page-contact a {
    color:#154e8e;
}

.page-legals,
.page-contact {
    padding:15px 0 30px 0px;
    font-size:1.1em;
    color:#2A2A2A;
}

.page-legals a,
.page-contact a {
    color:#154e8e;
}

.page-legals h3,
.page-contact h3 {
    color: #2A2A2A;
    font-family: "Times New Roman",Arial;
    font-size: 1.65em;
    font-weight: bold;
    text-transform: none;
    background: url("../img/skin/bg-blocks-2.png") no-repeat scroll left -631px transparent;
    height: 37px;
    padding: 10px 0 0 15px;
    margin:0 0 10px 0;
    width: 965px;
}

.page-legals .block-type-13 {
    float:none;
}

.page-legals .block-type-14 {
    margin:0 0 0 2px;
}

.page-legals p,
.page-contact p {
    padding:0 10px 15px 10px;
}

.page-legals ul,
.page-contact ul {
    padding-right:10px;
}

.page-search {
    padding:20px 11px 30px 11px;
    color:#2a2a2a;
}

.advanced-search {
    padding:20px 0 30px 0;
    color:#2a2a2a;
}

.page-search h3 {
    font-weight:bold;
    color:#434343;
    padding:0 0 10px 0;
    font-size:1.25em;
}

.page-search h3 span {
    color:#0f4fa3;
}

.page-search .results {
    padding:0 0 20px 0;
}

.page-search .results li {
    font-size:1.15em;
    background:url(../img/skin/pictos.png) left -2190px no-repeat;
    padding:6px 0 6px 18px;
    border-bottom:1px solid #ececec;
}

.page-search .results li .title-page {
    padding:0 0 12px 0;
}

.page-search .results li .title-page a {
    color:#003b7d;
    font-weight:bold;
    padding:0 0 12px 0;
    text-decoration:none;
}

.page-stats {
    padding:20px 5px 0 5px;
    font-size:1.1em;
    position:relative;
}


.content .infos  {
    padding:0 0 30px 0;
}

.content .block-type-15 {
    width:749px;
}

.content .block-type-15 .top {
    background:url(../img/skin/bg-blocks-3.png) left -326px no-repeat;
    width:749px;
    overflow:hidden;
    height:5px;
}

.content .block-type-15 .bottom {
    background:url(../img/skin/bg-blocks-3.png) left -331px no-repeat;
    width:749px;
    height:5px;
    position:relative;
    overflow:hidden;
}

.content  .block-type-15 .inner {
    font-weight:bold;
    position:relative;
    padding:5px 15px 30px 15px;
    background:url(../img/skin/bg-block-type-15.png) left top repeat-y;
}

.content  .block-type-15 .inner p.graph {
    overflow:hidden;
}

.content  .block-type-15 .inner p.graph img {
    float:left;
    margin:0 20px 0 0;
}

.content .block-type-15 .inner h3 {
    font-size:1.1em!important;
    font-family:Arial, Sans-serif!important;
    color:#154e8e!important;
    padding:0 0 20px 0!important;
    background:none!important;
}

.content .block-type-15 .source {
    color:#295a92;
    font-size:0.9em;
    left:11px;
    bottom:5px;
    position:absolute;
    padding:0!important;
}

.content .tools {
    border:1px solid #d4d4d4;
    overflow:hidden;
    position:absolute;
    top:10px;
    right:0px;
    width:81px;
    padding:3px 5px 3px 5px!important;

}

.content .list-type-02 li {
    background-position:left -292px!important;
}

.content .tools li {
    float:left;
    padding:0 5px 0 5px!important;
    background:none!important;
}

.content .tools li a {
    background:url(../img/skin/pictos.png) left top no-repeat;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
}

.content  .tools li a.mail {
    background-position:left -2500px;
    width:17px;
    height:13px;
    margin:2px 0 0 0;
}

.content  .tools li a.print {
    width:16px;
    height:15px;
    background-position:left -898px;
}

.content .tools li a.warning {
    width:18px;
    height:18px;
    background-position:left -2600px;
}

.page-news h3 {
    color:#154e8e!important;
    font-size:1.1em!important;
    font-weight:bold!important;
    background:none!important;
    font-family:Arial!important;
}

.page-news h3 span.date {
    font-weight:normal!important;
    color:#787878;
    font-size:0.8em;
}

.page-news .more {
    float:right;
}

.page-news .right {
    float:right;
    padding:0 0 5px 10px;
}

.page-news .left {
    float:left;
    padding:0 10px 5px 0;
}

.page-news .item {
    border-bottom:1px solid #376d9f;
    margin:0 0 9px 0;
    overflow:hidden;
    padding:0 0 5px 0;
}

.page-news .item h3 {
    font-size:1.15em!important;
    padding:0 0 12px 0;
}

.page-news .item p {
    font-size:1.15em;
    color:#2a2a2a;
    padding:0 0 10px 0;
}

.page-news .item .more {
    float:none;
}

.page-map-results {
    padding:20px 0 20px 0;
}

.block-notes .block-expand,
.page-studies .block-expand {
    margin:0 5px;
}

.block-notes .last,
.page-studies .last {
    border:0;
}

.page-map-results ul li .block-expand,
.page-debts ul li .block-expand,
#wysiwyg .tx-irfaq-pi1 ul li .block-expand {
    border-top:1px solid #376d9f;
}

#wysiwyg .tx-irfaq-pi1 ul, p {
  padding: 0 0 0 0;
}

.page-map-results ul li .block-expand h3,
.page-debts ul li .block-expand h3,
#wysiwyg .tx-irfaq-pi1 ul li .block-expand h3 {
    color:#2a2a2a;
    border-top:1px solid #fff;
    font-weight:bold;
    font-family:"Times New Roman", Arial;
    padding:5px 10px 5px 32px;
    background:#f2f2f3 url(../img/skin/pictos.png) 15px -2188px no-repeat;
    cursor:pointer;
    font-size: 17px;
    margin: 0 0 0 0;
}
.page-debts ul li .block-expand p,
#wysiwyg .tx-irfaq-pi1 ul li .block-expand p {
  font-size: 13px;
}


.block-notes ul li .block-expand p.title,
.page-studies ul li .block-expand p.title {
    color:#003b7d;
    border-top:1px solid #fff;
    font-weight:normal;
    padding:5px 0 5px 18px!important;
    background:url(../img/skin/pictos.png) 0 -2192px no-repeat;
    cursor:pointer;
    font-size:1.1em;
    text-transform:none;
    width:auto!important;
}

.page-studies ul li .block-expand p.title {
    width:auto;
}

.page-studies ul li .block-expand p.title a.doc {
    text-decoration:none;
    color:#003b7d;
    float:right;
}

.page-studies ul li .block-expand p.title a:hover {
    text-decoration:underline;
}

.page-map-results ul li .block-expand h3.open,
.page-debts ul li .block-expand h3.open,
#wysiwyg .tx-irfaq-pi1 ul li .block-expand h3.open {
    background-position: 15px -2288px!important;
    font-weight: bold!important;
}

.page-map-results ul li  .block-expand p.title.open,
.page-debts ul li .block-expand p.title.open,
#wysiwyg .tx-irfaq-pi1  ul li .block-expand p.title.open {
    background-position:15px -2288px;
    font-weight:bold;
}

.block-notes ul li .block-expand h3.open,
.page-studies ul li .block-expand h3.open {
    background-position:0 -2292px;
    font-weight:bold;
}

.page-map-results ul li .hidden,
.page-debts ul li .hidden,
#wysiwyg .tx-irfaq-pi1 ul li .hidden {
    padding:11px 0 11px 34px;
}

.block-notes ul li .hidden,
.page-studies ul li .hidden {
    padding:11px 0 11px 19px;
}

.page-map-results ul li .hidden h4:hover,
.page-debts ul li .hidden,
#wysiwyg .tx-irfaq-pi1 ul li .hidden {
    text-decoration:none;
}

.page-map-results ul li .hidden h4,
.page-debts ul li .hidden h4,
#wysiwyg .tx-irfaq-pi1 ul li .hidden h4 {
    background:none;
    cursor:normal;
    padding:0;
    font-weight:bold;
}

.page-studies ul li .block-expand ul li {
    background:url("../img/skin/pictos.png") no-repeat scroll 5px -290px transparent;
    padding:2px 0 2px 15px;
}

.page-studies ul li .block-expand ul li.odd {
    background-color:#f0f0f0;
}

.page-studies ul li .block-expand ul li a {
    color:#003b7d;
    text-decoration:none;
}

.page-studies ul li .block-expand ul li a:hover {
    text-decoration:underline;
}

.page-studies .block-sorting {
    overflow:hidden;
    border-bottom:1px solid #bebdb9;
    padding:15px 0;
}

.page-studies .block-sorting .label {
    display:block;
    float:left;
    padding:0 20px 0 0;
}

.page-studies .block-sorting .bloc-label-input {
    float:left;
    padding:0 20px 0 0;
    overflow:hidden;
    width:auto;
}

.page-studies .block-sorting .last {
    padding:0 10px 0 0;
}

.page-studies .block-sorting .bloc-label-input label {
    float:left;
    width:auto;
    padding:0 10px 0 0;
}

.page-studies .block-sorting .bloc-label-input select {
    float:left;
    border:1px solid #7C7C7C;
    width:65px;
}

.page-studies .block-sorting .bloc-label-input input#keywords {
    width:65px;
    height:16px;
    border:1px solid #7C7C7C;
    padding:0 5px;
}

.page-studies .block-sorting input.submit {
    float:left;
}

.page-map-results .container,
.page-contact .container {
    overflow:hidden;
    zoom:1;
    padding:0 0 15px 0;
}

.page-bank-list #letters-02 {
    background:url(../img/skin/bg-blocks-2.png) left top no-repeat;
    width:755px;
    height:58px;
    overflow:hidden;
    position:relative;
}

.page-bank-list #letters-02 ul {
    overflow:hidden;
    padding:0 0 0 20px;
}

.page-bank-list #letters-02 li {
    float:left;
    font-size:1.65em;
    padding:12px 15px 0 0;
    color:#9eafce;
    font-weight:bold;
}

.page-bank-list #letters-02 li a {
    color:#f3f1ec;
    text-decoration:none;
}

.page-bank-list #letters-02 li.active a {
    text-decoration:underline;
}

.page-bank-list #letters-02 .carousel-control {
    background:url(../img/skin/pictos-02.png) left top no-repeat;
    width:8px;
    height:12px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    position:absolute;
    top:18px;
}

.page-bank-list #letters-02 .previous {
    background-position:0 -900px;
    left:7px;
}

.page-bank-list #letters-02 .next {
    background-position:0 -1000px;
    right:7px;
}

.page-bank-list #letters-02 .carousel-wrap {
    margin:0 28px;
}

.page-bank-list .block-letter {
    border-bottom:1px solid #376d9f;
    padding:0 0 25px 0;
    background:#f3f1ec;
    margin:0 0 5px 0;
}

.page-bank-list .block-letter h3 {
    background:#fff;
    color:#2a2a2a;
    font-family:'Times New Roman';
    font-size:1.65em;
    padding:0 0 3px 30px;
}

.page-bank-list .block-letter .btn-up {
    margin:0 0 0 5px;
}

.page-bank-list .block-letter ul {
    padding:0 0 15px 0;
}

.page-bank-list .block-letter li {
    padding:2px 10px;
    overflow:hidden;
    background:#fff;
    zoom:1;
}

.page-bank-list .block-letter li.odd {
    background:#f3f1ec;
}

.page-bank-list .block-expand {
    border:0;
    overflow:hidden;
}

.page-bank-list .block-expand h4 {
    text-transform:uppercase;
    font-size:1.1em;
    font-weight:bold;
    width:240px;
    float:left;
}

.page-bank-list .block-expand a.site {
    background: url("../img/skin/pictos-02.png") no-repeat scroll 5px -795px;
    padding:1px 0 1px 15px;
    font-weight:bold;
    color:#003b7d;
    text-decoration:none;
    margin:4px 0 0 0;
}

.page-bank-list .block-expand a.site:hover {
    text-decoration:underline;
}

.page-bank-list .block-expand  .hidden {
    padding:0 0 0 19px;
    float:left;
    overflow:hidden;
}

.page-map-results .block-type-16 {
    margin:0 11px 0 0;
    float:left;
}

.page-map-results .map {
    float:left;
}

.page-map-results .map img {
    border:0;
}

.page-content {
    font-size:1.1em;
    padding:20px 5px 20px 5px;
    color:#2A2A2A;
}

.page-content h3 {
    color: #2A2A2A;
    font-family: "Times New Roman",Arial;
    font-size: 1.65em;
    font-weight: bold;
    text-transform: none;
    padding:0 0 10px 0;
}

.page-content p {
    padding:0 0 20px 0;
}

.page-content a {
    color:#154E8E;
}

.block-type-17 {
    border:1px solid #e7e7e7;
    background:url(../img/skin/bg-block-type-17.png) left top repeat-x #f6f6f7;
    margin:0 0 20px 0;
    overflow:hidden;
    padding:7px 0;
}

.block-type-17 p {
    font-size:1.15em;
    padding:0 0 0 7px;
}

.block-type-17 h3 {
    color:#46443c;
    text-transform:uppercase;
    font-family:'Times New Roman', Arial;
    font-size:1.65em;
    font-weight:normal;
    padding:0 0 0 7px;
}

.block-type-17 .block-carousel {
    position:relative;
    margin:35px 0 35px 0;
}

.block-type-17 .carousel-control {
    background:url(../img/skin/bg-blocks.png) left -1370px no-repeat;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    width:33px;
    height:50px;
    position:absolute;
    z-index:10;
}

.block-type-17 .block-carousel ul li {
    float:left;
    padding:0 8px;
}

.block-type-17 .block-carousel ul li div {
    width:102px;
    display:block;
    border-top:4px solid #514f48;
    border-left:1px solid #bebfc0;
    border-right:1px solid #bebfc0;
    border-bottom:1px solid #bebfc0;
    height:124px!important;
    background:url(../img/skin/bg-gradient-06.png) left top repeat-x;
    padding:8px;
}

.block-type-17 .block-carousel ul li a {
    background:url(../img/skin/picto-pdf-big.png) left bottom no-repeat;
    text-decoration:none;
    font-size:1.35em;
    color:#41403f;
    font-family:'Times New Roman', Arial;
    display:block;
    height:124px;
}

.block-type-17 .previous {
    left:0px;
    top:18px;
}

.block-type-17 .next {
    top:18px;
    right:0px;
    background-position:-36px -1370px;
}

.block-type-17 .block-carousel .carousel-wrap {
    margin:0 33px;
}

.msie6 .block-type-17 .previous {
    left:-33px;
}

.title-02 {
    font-weight:bold;
    padding:0 0 5px 0;
    color:#154e8e;
    font-size:1.15em;
}


.page-debts .block-expand ul li
#wysiwyg .tx-irfaq-pi1 .block-expand ul li {
    padding:0 0 15px 0;
}
.page-debts .block-expand ul li span,
#wysiwyg .tx-irfaq-pi1 .block-expand ul li span {
    font-weight:bold;
    color:#003b7d;
}

#wysiwyg .tx-irfaq-pi1 .block-expand ul li ul,
.page-debts .block-expand ul li ul {
    padding:0 0 0 30px;
}

#wysiwyg .tx-irfaq-pi1 .block-expand ul li ul li,
.page-debts .block-expand ul li ul li {
    background: url("../img/skin/bullet-01.png") no-repeat scroll left 3px transparent;
    padding: 0 0 0 15px;
}

.block-type-18 {
    width:756px;
}

.block-type-18 .top {
    background:url(../img/skin/bg-blocks-2.png) left -678px no-repeat;
    height:46px;
    width:756px;
}

.block-type-18 .top h3 {
    color:#fff;
    font-size:1.65em;
    font-weight:bold;
    padding:12px 0 0 8px;
}

.block-type-18 .in {
    background:url(../img/skin/bg-block-type-18.png) left top no-repeat;
    padding:10px 10px 0;
    zoom:1;
}

.block-type-18 .in .civil {
    overflow:hidden;
}

.block-type-18 .in .picture {
    float:left;
    background:url(../img/skin/bg-blocks.png) left -1466px no-repeat;
    width:121px;
    height:173px;
    padding:10px 0 0 10px;
}

.block-type-18 .in .coordinates {
    float:left;
    width:324px;
    padding:0 0 0 5px;
}

.block-type-18 .in .coordinates li {
    padding:0 0 15px 33px;
    font-size:1.15em;
}

.block-type-18 .in .coordinates .address {
    background:url(../img/skin/pictos-02.png) left top no-repeat;
}

.block-type-18 .in .coordinates .mail {
    background:url(../img/skin/pictos-02.png) left -100px no-repeat;
}

.block-type-18 .in .coordinates .phone {
    background:url(../img/skin/pictos-02.png) left -200px no-repeat;
}

.block-type-18 .in .coordinates .site {
    background:url(../img/skin/pictos-02.png) left -300px no-repeat;
}

.block-type-18 .in .coordinates li a {
    color:#154e8e;
    font-weight:bold;
    background: url("../img/skin/pictos.png") no-repeat scroll left -296px transparent;
    padding: 0 0 12px 10px;
}

.block-type-18 .in .cursus {
    background:url(../img/skin/bg-gradient-07.png) left top repeat-x;
    border-top:1px solid #376d9f;
    float:left;
    padding:20px 0 0 0;
    zoom:1;
}

.block-type-18 .in .cursus p {
    color:#000;
    font-size:1.15em;
    padding:0 0 17px 0;
}

.block-cursus {
    padding:10px 0 10px 0;
}

.block-cursus .tab {
    font-size:1.15em;
}

.block-cursus .tab ul li {
    background: url("../img/skin/bullet-01.png") no-repeat scroll left 3px transparent;
    padding: 0 0 20px 15px;
}

.block-cursus .tab ul li a {
    color:#154e8e;
    text-decoration:underline;
}

.block-cursus #tabs1 {
    border-bottom:1px solid #376d9f;
    padding:10px 0 0 0;
}

#menu-tabs {
    zoom:1;
}

.block-cursus #menu-tabs {
    overflow:hidden;
    border-bottom:3px solid #295884;
    width:100%;
    zoom:1;
}

.block-cursus #menu-tabs li {
    float:left;
}

.block-cursus #menu-tabs li a {
    background:url(../img/skin/bg-blocks.png) left -1681px no-repeat;
    width:185px;
    text-align:center;
    height:22px;
    display:block;
    color:#272727;
    padding:10px 0 0 0;
    font-weight:bold;
    text-decoration:none;
    font-family:'Times New Roman',Arial;
}

.block-cursus #menu-tabs li.on a {
    color:#fff;
    background-position:0 -1649px;
}

.table-01 {
    border-collapse:collapse;
    border-right:2px solid #fff;
    border-left:2px solid #fff;
    margin:0 0 10px 0;
}

.table-01 th {
    background:url(../img/skin/bg-gradient-08.png) left top repeat-x;
    border-right:1px solid #727272;
    color:#fff;
    vertical-align:middle;
    height:31px;
    padding:0 10px 0 10px;
    cursor:pointer;
}

.table-01 th span {
    display: inline-block;
    height: 5px;
    overflow: hidden;
    text-indent: -9999px;
    width: 9px;
    background:url(../img/skin/pictos-02.png) left -500px no-repeat;
}

.table-01 .headerSortDown span {
    background-position:left -600px;
}

.table-01 td {
    border-right:1px solid #727272;
    padding:6px 10px 10px 10px;
}

.table-01 .odd td {
    background:#f0f0f0;
}

.table-01 .col-1 {
    width:95px;
}

.table-01 .col-2 {
    width:96px;
}

.table-01 .col-3 {
    width:63px;
}

.table-01 .col-4 {
    width:150px;
}

.table-01 .col-5 {
    width:82px;
}

.table-01 .scope {
    color:#6d6d6d;
    font-size:1.1em;
}

.block-type-17 form .label,
.block-type-17 form label {
    font-weight:bold;
    display:block;
    font-size:1.1em;
}

.block-type-17 form  {
    padding:0 10px;
}

.block-type-17 form select {
    border:1px solid #7c7c7c;
    height:17px;
}

.block-type-17 form .bloc-label-radio {
    overflow:hidden;
    padding:0 0 10px 0;
    zoom:1;
}

.block-type-17 form .bloc-label-radio .label {
    padding:0 0 10px 0;
}

.block-type-17 form .bloc-label-radio input.radio {
    float:left;
    margin:0 5px 0 0;
}

.block-type-17 form .bloc-label-radio label {
    float:left;
    font-weight:normal;
    padding:0 22px 0 0;
}

.msie6 .block-type-17 form .bloc-label-radio label {
    padding:5px 10px 0 0;
}

.block-type-17 form .bloc-label-radio .last {
    padding:0;
}

.block-type-17 form .bloc-fields {
    overflow:hidden;
    padding:0 0 10px 0;
    zoom:1;
}

.block-type-17 form .bloc-fields .label {
    float:left;
    padding:0 10px 0 0;
}

.block-type-17 form .bloc-fields select {
    width:42px;
    float:left;
    margin:0 5px 0 0;
    height:17px;
}

.block-type-17 form .bloc-fields select#month {
    width:90px;
}

.block-type-17 form .bloc-fields select#year {
    width:50px;
}

.block-type-17 form .bloc-fields input.text {
    float:left;
    margin:0 0 0 35px;
    color:#000;
    border:1px solid #7c7c7c;
    width:145px;
    padding:0 5px;
    height:17px;
}

.block-type-17 form .line {
    overflow:hidden;
    zoom:1;
}

.block-type-17 form .bloc-label-select {
    overflow:hidden;
    float:left;
    padding:0 20px 0 0;
}

.block-type-17 form .bloc-label-select label {
    float:left;
    padding:0 10px 0 0;
}

.block-type-17 form .bloc-label-select select {
    float:left;
}

.block-type-17 form .bloc-label-select #category {
    width:80px;
}

.block-type-17 form .bloc-label-select #zone {
    width:60px;
}

.block-type-17 form .bloc-label-select #period {
    width:80px;
}

.block-type-17 form .btn-line {
    border-top:1px solid #bebdb9;
    margin:15px 0 0 0;
    padding:15px 0 12px 0;
    text-align:center;
}

.block-type-17 form .btn-line input.submit {
    padding:0 10px 2px;
}

.block-sitemap {
    overflow:hidden;
    background:url(../img/skin/bg-block-sitemap.png) left top repeat-x;
    padding:0 0 50px 0;
    margin:15px 0 0 0;
    zoom:1;
}

.block-sitemap .column {
    float:left;
    width:115px;
    padding:0 25px 0 0;
}

.msie6 .block-sitemap .column  {
    width:94px;
}

.block-sitemap .last {
    padding:0;
}

.block-sitemap .column h3 {
    color:#fff;
    display:block;
    font-weight:normal;
    font-size:1.25em;
    font-family:'Times New Roman', Arial, Sans-serif;
    padding:10px 0 0 0;
    height:50px;
    text-align:center;
}

.block-sitemap .column ul li {
    background:url(../img/skin/pictos.png) 0 -295px no-repeat;
    padding:0 0 5px 11px;
}

.block-sitemap .column ul li a {
    color:#0054a0;
    text-decoration:none;
    font-size:1.1em;
}

.block-sitemap .column ul li a:hover {
    text-decoration:underline;
}

.block-title-01 .inner {
    position:relative;
}

.block-title-01 .logout {
    position:absolute;
    right:12px;
    bottom:3px;
    color:#fff;
    font-size:0.85em;
    text-transform:none;
    font-family:'Times New Roman';
    font-weight:bold;
}

.line {
    overflow:hidden;
}

.page-myspace  .block-type-02,
.page-myspace  .block-type-04 {
    float:left;
    margin-right:20px;
}

.page-myspace .block-type-02 {
    margin-right:20px;
}

.page-myspace .type-02-size-03 {
    margin-right:10px;
}

.page-myspace .block-type-02 .inner {
    padding-right:5px;
}

.page-myspace .block-type-02 .inner {
    padding-right:15px;
}

.page-myspace  .block-type-02 .in {
    height:220px;
    overflow-y:auto;
}

.list-items li .delete {
    float:right;
    width:11px;
    height:11px;
    overflow:hidden;
    display:block;
    text-indent:-9999px;
    margin:4px 3px 0 0;
    background:url(../img/skin/pictos-02.png) left -1300px no-repeat;
}

.list-items li .rename {
    float:right;
    width:16px;
    height:16px;
    overflow:hidden;
    display:block;
    text-indent:-9999px;
    margin:4px 3px 0 0;
    background:url(../img/skin/picto-rename.png) no-repeat;
}

.type-02-size-02 {
    width:487px;
}

.type-02-size-02 .inner {
    background:url(../img/skin/bg-block-type-02-big.png) left top repeat-y;
}

.type-02-size-02 .top {
    width:487px;
    background:url(../img/skin/bg-blocks-2.png) left -163px no-repeat;
}

.type-02-size-02 .bottom {
    width:487px;
    background:url(../img/skin/bg-blocks-2.png) left -188px no-repeat;
}

.type-02-size-03 {
    width:490px;
}

.type-02-size-03 .inner {
    background:url(../img/skin/bg-block-type-02-size-03.png) left top repeat-y;
}

.type-02-size-03 .top {
    width:490px;
    background:url(../img/skin/bg-blocks-2.png) left -362px no-repeat;
}

.type-02-size-03 .top h2 {
    padding-bottom:4px;
}

.type-02-size-03 .bottom {
    width:490px;
    background:url(../img/skin/bg-blocks-2.png) left -223px no-repeat;
}

.page-myspace .block-infos p {
    border-bottom:1px solid #d3d0cc;
    font-weight:bold;
    color:#154e8e;
    padding:0 0 8px 0;
    margin:0 0 8px 0;
}

.page-myspace .block-infos p span {
    color:#ff7200;
}

.page-myspace .block-infos p a {
    color:#154e8e;
    text-decoration:none;
}

.page-myspace .block-infos p.last {
    border-bottom:0;
}

.page-myspace .block-infos .inner {
    padding-right:15px!important;
    height:140px;
    padding-bottom:18px;
    position:relative;
}

html>body .block-infos .inner {
    height:auto;
    min-height:140px;
}

.page-myspace .block-infos p.link {
    border-top:1px solid #d3d0cc;
    border-bottom:0;
    margin:0;
    padding:5px 0 0 0;
    position:absolute;
    left:10px;
    bottom:0;
    width:210px;
}

.page-myspace .block-infos p.link a {
    color:#ff7200;
}

.list-input li {
    overflow:hidden;
    padding:0 0 3px 0;
    zoom:1;
}

.list-input li input {
    float:left;
    margin:0 3px 0 0;
}

.list-input li label {
    color:#154e8e;
    font-weight:bold;
}

.page-myspace .last-block {
    margin-right:0!important;
}

.infos-login {
    float:left;
    width:100%;
    padding:10px 0 0 0;
}

.infos-login p {
    padding:0 0 10px 0;
    font-size:1.15em;
}

.infos-login a {
    font-weight:bold;
    text-decoration:none;
}

.block-type-02 .intro {
    border-bottom:1px solid #d3d0cc;
    margin:0 0 10px 0;
}

.page-docs form {
    overflow:hidden;
    width:750px;
    padding:0 0 20px 0;
}

.page-docs form fieldset {
    float:right;
    overflow:hidden;
}

.page-docs form label {
    display:none;
}

.page-docs form select {
    border:1px solid #A89E8D;
    margin:0 5px 0 0;
    float:left;
    height:21px;
    width:80px;
}

.page-docs form input.submit {
    float:left;
    padding-bottom:3px;
    height:21px;
    width:27px!important;
}

.block-type-20 .top {
    width:748px!important;
    height:47px!important;
    background:url(../img/skin/bg-blocks-2.png) left -233px no-repeat!important;
}

.block-type-20 .top .title {
    background:none!important;
    color:#fff!important;
    font-weight:bold!important;
    font-size:1.65em!important;
    text-transform:none!important;
    font-family:Arial, Sans-serif!important;
    padding:10px 0 0 11px;
    margin:0!important;
    line-height:auto!important;
}

.block-type-20 {
    width:748px;
    margin:0 0 12px 0;
}

.block-type-20 .in {
    background:url(../img/skin/bg-block-type-20.png) left top repeat-y;
    padding:0 10px 0 7px;
}

.block-type-20 .bottom {
    width:748px!important;
    height:17px;
    background:url(../img/skin/bg-blocks-2.png) left -279px no-repeat!important;
    position:relative!important;
}

.block-type-20 .in .news {
    overflow:hidden;
    border-bottom:1px solid #386d9f;
    padding:12px 0 5px 0;
    zoom:1;
    width:729px;
}

.block-type-20 .in .news img {
    float:left;
    margin:0 20px 10px 0;
}

.block-type-20 .in .news .title {
    font-weight:bold!important;
    font-size:1.1em!important;
    text-transform:none!important;
    color:#164d8e!important;
    padding:0 0 12px 0!important;
    display:inline!important;
    width:auto!important;
}

.block-type-20 .in .news .title .date {
    font-weight:normal;
    color:#787878;
}

.block-type-20 .in .news .more {
    float:right;
}

.block-type-20 .in .all {
    background: url("../img/skin/pictos-02.png") no-repeat scroll 5px -795px transparent;
    color: #003B7D;
    font-size: 1.1em;
    font-weight: bold;
    padding: 1px 0 1px 15px;
    text-decoration: none!important;
    display:block;
    margin:10px 0 0 0;
}

.block-type-21 .top {
    background:url("../img/skin/bg-blocks-2.png") no-repeat  left -417px!important;
    height:46px!important;
}

.block-type-21 .top .title-1 {
    font-size:1.65em!important;
    font-weight:bold!important;
    color:#fff!important;
    padding:12px 0 0 10px;
    background:none!important;
}

.block-type-21 .in {
    padding:20px 12px;
    overflow:hidden;
}


/*--*/

.block-type-22 {
    width:315px;
    margin:0 0 14px 0;
    position:relative;
    background:url(../img/skin/bg-block-type-22.png) left top repeat-y;
    padding:0 0 10px 0;
}
/*
#col-1 #block-news {
    height:170px;
}

html>body #col-1 #block-news {
    min-height:170px;
    height:auto;
}

#col-1 #block-news .inner {
    padding-top:1px;
}*/

.block-type-22 .list-type-01 a {
    display:inline;
}

.block-type-22 .top {
    background:url(../img/skin/bg-blocks-3.png) left -352px no-repeat;
    width:315px;
    height:26px;
}

html>body .block-type-22 .top {
    min-height:26px;
    height:auto;
}

.block-type-22 h2 {
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1.20em;
    padding:5px 0 0 15px;
    width:206px;
}

.block-type-22 .inner {
    padding:9px 15px 0 15px;
    overflow:visible;
    color:#2a2a2a;
    font-size:1.1em;
}

.block-type-22 .bottom {
    background:url(../img/skin/bg-blocks-3.png) left -408px no-repeat;
    height:10px;
    width:315px;
    position:absolute;
    left:0px;
    bottom:0px;
}

.block-type-22 .inner p {
    padding:0 0 8px 0;
}

.block-container-home {
    float:left;
    overflow:hidden;
    width:1000px;
    border-top:1px solid #524f48;
    padding:20px 0 0 0;
    position:relative;
}

.block-container-home .block-type-22  {
    float:left;
    margin:0 27px 18px 0;
}

.block-container-home .last {
    margin-right:0;
}

/*---*/


.page-purchasing {
    padding-left:0!important;
    padding-right:0!important;
}

a.link-01 {
    background: url("../img/skin/pictos-02.png") no-repeat scroll 5px -795px transparent;
    color: #003b7d!important;
    display: block;
    font-weight: bold;
    padding: 1px 0 1px 15px;
    text-decoration: underline !important;
}

.block-type-21 .link-01 {
    float:right;
}

.block-type-21 .links {
    overflow:hidden;
    padding-left:50px;
    zoom:1;
}

.block-type-21 .links a.link-01 {
    width:170px;
    float:left;
    display:block;
    padding-right:30px;
}

.block-type-21 .links a.last {
    padding-right:0;
}

.block-title {
    width:474px;
    margin:0 0 0 2px;
    color:#2a2a2a;
    font-weight:bold;
    background:url(../img/skin/bg-block-title-02.png) left top no-repeat;
    font-size:1.25em;
    font-family:"Times New Roman", Arial;
    height:47px;
}

.block-title .in {
    padding:5px 20px 0;
}

.page-regional {
    position:relative;
    padding-top:40px;
}

.page-regional .quote {
    width:749px;
    margin:0 0 10px 0;
}

.page-regional  p.details {
    font-size:1.1em;
    padding:0 0 20px 0;
}

.page-regional  p.details strong {
    font-size:1.1em;
}

.page-regional  p.details span {
    color:#ff7200;
}

.page-regional ul li {
    text-decoration:none!important;
    padding-bottom:3px;
}

.page-regional .quote {
    margin-top:5px;
}

p.localisation {
    position:absolute;
    right:5px;
    top:0px;
    padding:0 0 20px 0;
    font-size:1.25em;
    color:#fc8c00;
    font-family:'Times New Roman', Arial;
    font-weight:bold;
    text-align:right;
}

.actions {
    padding:0 0 15px 0;
    zoom:1;
}

.section {
    overflow:hidden;
    padding:0 0 40px 0;
    zoom:1;
}

.section .head {
    background:url(../img/skin/bg-gradient-11.png) left top repeat-x #1a5491;
    padding:6px 6px 4px;
    color:#fff;
    font-weight:bold;
    margin:0 0 5px 0;
    zoom:1;
}

.section ul li {
    border-bottom:1px solid #cccccc;
    font-size:1.1em;
    padding:0 0 10px 0;
    margin:0 0 10px 0;
}

.section ul li p {
    color:#000;
}

.section ul li a {
    text-decoration:none;
    color:#000066;
}

.section ul li .picto {
    float:left;
    text-align:center;
    width:48px;
    padding:10px 0 10px 0;
}

.section ul li .label {
    font-weight:bold;
}

.section ul li .details {
    font-weight:bold;
}

.page-search-02 {
    padding:15px 0 0 0;
}

.page-search-02 .score {
    font-size:1.1em;
    padding:0 0 20px 0;
}

.page-search-02 .all {
    color:#111170;
    font-weight:bold;
    text-align:right;
    text-decoration:none;
    float:right;
}

.page-search-02 form {
    width:320px;
    overflow:hidden;
    padding:0 0 20px 0;
}

.page-search-02 form .bloc-label-input label {
    display:none;
}

.page-search-02 form input.text {
    background:#fff;
    padding:0 5px;
    border:1px solid #999999;
    width:230px;
    float:left;
    height:24px;
    margin:0 10px 0 0;
}

.page-search-02 form input.submit {
    background:#c0c0c0;
    border:1px solid #999999!important;
    color:#000;
    text-align:center;
    height:26px;
    vertical-align:middle;
    float:left;
    text-transform:none!important;
    font-family:Arial, Sans-serif;
    font-weight:normal;
    font-size:1.1em;
}

.page-search-02 form .help {
    color:#313183;
    display:block;
    float:left;
}

.page-search-02 .bloc-label-input {
    padding:0 0 2px 0;
    width:320px;
}

.page-search-02 form .bloc-label-checkbox {
    float:left;
    padding:0 0 0 40px;
}

.page-search-02 form .bloc-label-checkbox input {
    margin:2px 5px 0 0;
    float:left;
}

.msie6 .page-search-02 form .bloc-label-checkbox input {
    margin-top:0;
}

.page-search-02 form .bloc-label-checkbox label {
    float:left;
    font-size:1.1em;
}

.msie6 .page-search-02 form .bloc-label-checkbox label {
    padding:4px 0 0 0;
}

.page-search-02 .actions {
    font-size:1.1em;
    overflow:hidden;
}

.page-search-02 .actions a {
    text-decoration:none;
    color:#000;
}

.page-search-02 .actions a:hover {
    text-decoration:underline;
}

.page-search-02 .actions a.on {
    font-weight:bold;
    color:#313183;
}

.page-search-02 .actions .left {
    float:left;
}

.page-search-02 .actions .right {
    float:right;
}

.page-booklets {

}

.page-booklets ul {
    padding:0 0 10px 0!important;
}

.page-booklets ul li {
    padding:0 0 0 10px!important;
    background:url(../img/skin/bullet-02.png) left 7px no-repeat!important;
}

.span-01 {
    padding:0!important;
}

.page-booklets .notice {
    color:#595652;
}

.page-booklets table {
    width:100%;
    border-collapse:collapse;
    border-right:2px solid #fff;
    margin:0 0 40px 0;
}

.page-booklets table th {
    background:url(../img/skin/bg-gradient-14.png) left top repeat-x;
    height:51px;
    color:#fff;
    border-right:1px solid #727272;
    padding:10px 0 0 10px;
}

.page-booklets table td {
    height:28px;
    padding:0 10px;
    border-right:1px solid #727272;
    background:#f0f0f0;
    vertical-align:middle;
}


.page-booklets table .odd td {
    background:#fff;
}

.page-booklets table th label {
    padding:0 0 5px 0;
}

.page-booklets table th select {
    width:243px;
    color:#827765;
    font-size:1em;
    height:19px;
    border:1px solid #234158;
}

.page-booklets .title-01 {
    background: none repeat scroll 0 0 #524F48 !important;
    border-radius: 2px;
    color: #FFFFFF !important;
    font-family: 'Times New Roman',Arial,Sans-serif;
    margin: 0 0 10px !important;
    padding: 3px 6px;
}
/* =TABS
----------------------------------------------------------------------------- */

.block-chrono {
    margin:0 0 20px 0;
    color:#2a2a2a;
    padding:15px 0 0 0;
}

.block-chrono .tab ul {
    padding:0!important;
}

.block-chrono .tab > ul > li {
    padding:20px 0 0 0!important;
    background:none!important;
}

.block-chrono .tab > ul > li > h3 {
    color:#2a2a2a!important;
    font-weight:bold!important;
    font-family:'Times New Roman', Arial;
    font-size:1.45em!important;
    padding:0 0 8px 0!important;
    background:none!important;
    margin:0!important;
}

.block-chrono .tab ul li table {
    border-top:1px solid #376d9f;
    width:100%;
    background:#f2f2f3;
    font-size:1.1em;
}

.block-chrono .tab ul li table td {
    padding:10px 10px 10px 0;
}

.block-chrono .tab ul li table td.titles {
    width:105px;
    font-weight:bold;
    font-family:'Times New Roman', Arial;
    font-size:0.95em;
    padding:0 0 0 10px;
}

.block-chrono .tab ul li table td span {
    color:#003b7d;
}

.block-chrono .tab ul li a.btn-download-pdf {
    background:url(../img/skin/pictos.png) left -1802px no-repeat;
    width:18px;
    height:18px;
    display:block;
    float:right;
    padding:0;
    text-indent:-9999px;
    overflow:hidden;
}

.tab {
    overflow:hidden!important;
    height:auto!important;
}

.block-chrono #menu-tabs {
    overflow:hidden;
    margin:0;
    padding:0;
}

.block-tabs-02 {
    margin:0 0 10px 0;
}

.block-tabs-02 ul {
    padding:0!important;
}

.block-tabs-02 #menu-tabs {
    overflow:hidden;
    border-bottom:3px solid #2c5c8c;
}

.block-chrono #menu-tabs li,
.block-tabs-02 #menu-tabs li {
    float:left;
    padding:0 1px 0 0;
}

.block-chrono #menu-tabs li a {
    background:url(../img/skin/bg-blocks.png) left -684px no-repeat;
    width:70px;
    height:23px;
    display:block;
    color:#272727;
    font-family:'Times New Roman', Arial;
    text-decoration:none;
    text-align:center;
    padding:11px 0 0 0;
    font-weight:bold;
}

.block-tabs-02 #menu-tabs li a {
    width:185px;
    background:url(../img/skin/bg-blocks-2.png) left -329px no-repeat;
    height:22px;
    display:block;
    color:#272727;
    font-family:'Times New Roman', Arial;
    text-decoration:none;
    text-align:center;
    padding:11px 0 0 0;
    font-weight:bold;
}

.block-chrono #menu-tabs li.on a,
.block-chrono #menu-tabs li a:hover {
    background:url(../img/skin/bg-tabs-on.png) left top no-repeat;
    color:#fff;
}

.block-tabs-02 #menu-tabs li.on a,
.block-tabs-02 #menu-tabs li a:hover {
    background:url(../img/skin/bg-blocks-2.png) left -296px no-repeat;
    color:#fff;
}

.block-tabs-02 .tab {
    padding:23px 0 0 15px;
    border-bottom:1px solid #376d9f;
}

.block-tabs-02 .tab .list-type-02 li {
    padding:0 0 10px 10px !important;
}

.block-tabs-02 .tab .list-type-02 li a {
    text-decoration:none!important;
}

.block-tabs-02 .tab .list-type-02 li a:hover {
    text-decoration:underline!important;
}

.block-tabs-02 .title-01 {
    background:#524f48!important;
    color:#fff!important;
    padding:3px 6px;
    font-family:'Times New Roman', Arial, Sans-serif;
    margin:0 0 6px 0!important;
    border-radius:2px;
}

.block-advanced-search {
    background:url(../img/skin/bg-blocks-3.png) left -418px no-repeat;
    width:980px;
    height:235px;

}

.block-advanced-search fieldset {
    padding:15px;
}

.block-advanced-search input.text {
    background:url(../img/skin/bg-blocks-3.png) left -653px no-repeat;
    width:817px;
    height:26px;
    color:#827765;
}

.block-advanced-search .bloc-label-input {
    width:auto;
    padding:0 0 20px 0;
}

.block-advanced-search .bloc-label-input label,
.block-advanced-search .bloc-label-select label {
    width:105px;
    font-weight:bold;
    color:#2a2a2a;
    font-size:1.1em;
    padding:5px 15px 0 0;
    text-align:right;
    display:block;
    float:left;
}

.block-advanced-search .bloc-label-select {
    width:448px;
    float:left;
    padding:0 51px 20px 0;
}

.block-advanced-search .bloc-label-select.last {
    padding-right:0;
}

.block-advanced-search .bloc-label-select select {
    width:328px;
    height:24px;
    border:1px solid #b8b2a8;
    color:#827765;
    font-size:1.1em;
    vertical-align:middle;
    padding:2px;
    float:left;
}

.block-advanced-search .submit {
    float: right;
    font-size: 1.25em;
    height: 36px;
    padding: 0 17px;
    margin:20px 0 0 0;
}

/* =CAROUSEL
----------------------------------------------------------------------------- */

.block-carousel-01 {
    position:relative;
    outline:none;
}

.block-carousel-01 li {
    position:relative;
    display:block;
    overflow:hidden;
    height:213px!important;
    width:740px;
    float:left;
}

.block-carousel-01 li img {
    position:relative;
    display:block;
}

.block-carousel-01 .legend {
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:5;
    overflow:hidden;
    width:740px;
}

.msie6 .block-carousel-01 .legend {
    bottom:-1px;
}

.block-carousel-01 .title {
    background-color: rgba(130, 119, 101, 0.8);
    width:720px;
    padding:5px 10px;
}

.block-carousel-01 .title h2 {
    color:#fff;
    font-size:1.45em;
    overflow:hidden;
}

.block-carousel-01 .title h2 a {
    color:#fff;
    text-decoration:none;
}

.block-carousel-01 .title h2 a:hover {
    text-decoration:underline;
}

.msie6 .block-carousel-01 .title,
.msie7 .block-carousel-01 .title,
.msie8 .block-carousel-01 .title {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0827765,endColorstr=#C0827765);
    zoom:1;
}

.block-carousel-01 .details {
    background-color: rgba(68, 65, 60, 0.9);
    width:720px;
    padding:5px 10px 5px;
    color:#fff;
    font-weight:bold;
}

.block-carousel-01 .details p span {
    color:#ff7200;
}

.msie6 .block-carousel-01 .details,
.msie7 .block-carousel-01 .details,
.msie8 .block-carousel-01 .details {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C044413c,endColorstr=#C044413c);
    zoom:1;
}

.block-carousel-01 .center-wrap {
    position:absolute;
    right:12px;
    bottom:30px;
    z-index:8;
    overflow:hidden;
    width:auto;
}

.block-carousel-01 .carousel-wrap {
    position:relative;
    z-index:2;
    height:230px!important;
    width:740px;
}

.block-carousel-01 .carousel-control {
    display:none;
}

.block-carousel-01 .center-wrap a {
    display:block;
    width:11px;
    height:11px;
    text-indent:-9999px;
    font-weight:bold;
    background:url(../img/skin/pictos.png) left -499px no-repeat;
    float:left;
    margin:0 6px 0 0;
}

.block-carousel-01 .center-wrap a.active {
    background-position:left -599px;
}

.carousel-menu {
    position:relative;
    outline:none;
    zoom:1;
    border-bottom:3px solid #2C5C8C;
}

.carousel-menu .jcarousel-prev,
.carousel-menu .jcarousel-next {
    background:url(../img/skin/bg-blocks.png) left -610px no-repeat;
    width:64px;
    text-indent:-9999px;
    overflow:hidden;
    border:0;
    height:34px;
    cursor:pointer;
    display:block;
    position:absolute;
}

.carousel-menu .jcarousel-next:hover {
    background-position:-64px -647px;
}

.carousel-menu .jcarousel-next  {
    background-position:-64px -610px;
    right:0px;
    top:0px;
}

.carousel-menu .jcarousel-prev {
    left:0px;
    top:0px;
}

.carousel-menu .jcarousel-prev:hover {
    background-position:0 -647px;
}

.block-chrono .jcarousel-clip {
    margin:0 64px 0 63px;
    height:34px!important;
    overflow:hidden;
}

.page-tabs #wysiwyg {
    padding-left:0;
    padding-right:0;
}

.block-gallery {
    margin:8px auto 20px auto;

}

.svwp {
    width:50px;
    height:20px;
    background:#fff;
    }
/*preloader stuff. do not modify!*/

.svwp ul{
    position: relative;
    left: -999em;
}
/*preloader stuff. do not modify!*/

.slideViewer {
    position:relative;
    overflow:hidden;
    margin:0;
    padding:0;
    background:#fff;
    border:0!important;
}

.slideViewer ul {  /*your list of images*/
    position: relative;
    left: 0;
    top: 0;
    width: 1%;
    list-style-type: none;
    margin: 0;
    padding: 0!important;
}

.slideViewer ul li {
    float:left;
    position:relative;
    background:none!important;
    padding:0!important;
}


.slideViewer ul li .desc {
    background:black;
    position:absolute;
    bottom:0px;
    left:0px;
    width:460px;
    padding:10px;
    background-color: rgba(0, 0, 0, 0.7);
}

.msie6 .slideViewer ul li .desc {
    bottom:-1px;
}

.msie6 .slideViewer ul li .desc,
.msie7 .slideViewer ul li .desc,
.msie8 .slideViewer ul li .desc {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0000000,endColorstr=#C0000000);
    zoom:1;
}


.slideViewer ul li .desc p {
    font-size:1.1em;
    color:#c2dceb;
    padding:0 0 5px 0;
}

.slideViewer ul li .desc .legals {
    font-size:1em;
    color:#fff;
}

.slideViewer img {
    display:block;
}

/*typographic info*/

.slideViewer span.typo{
    padding: 6px; /* do not modify padding */
    background: #fff;
    color: #000;
    font: normal 10px Verdana;
}

.thumbSlider { /*the thumbnails slider*/
    overflow: hidden;
    width: 1%;
    background: #fff;
    margin:0 30px 0 30px;
}

.thumbSlider ul {
    list-style-type: none;
    margin: 0;
    padding: 0!important;
}

.thumbSlider ul li{
    float:left;
    margin: 0;
    padding:0!important;
    background:none!important;
}

.thumbSlider a{
    color: #fff;
    text-decoration: none;
}

.thumbSlider a img{
    border: 0;
    display: block;
    padding: 0;
}

.thumbSlider p.tmbrdr { /* the border above -not around- each thumb */
/* width, height and top values are dynamically added by the script. Do not modify. */
    position:relative;
    left: 0;
    font-size: 0.01em;
    left: 0;
    margin: 0;
    padding: 0;
}

a.left,
a.right { /*the left and right buttons (links)*/
    overflow:hidden;
    background:url(../img/skin/pictos.png) left -1602px no-repeat;
    width:24px!important;
    text-indent:-9999px;
    float:left;
    height:24px!important;
    margin:0!important;
    position:absolute;
    top:42px;
}

a.left {
    left:5px;
}

a.right {
    background-position:left -1702px;
    right:5px;
}

a.r_dis {
    overflow:hidden;
    background:url(../img/skin/pictos.png) left -2899px no-repeat;
    width:24px!important;
    text-indent:-9999px;
    height:24px!important;
    margin:0!important;
    position:absolute;
    top:42px;
}

a.l_dis {
    overflow:hidden;
    background:url(../img/skin/pictos.png) left -2799px no-repeat;
    width:24px!important;
    text-indent:-9999px;
    height:24px!important;
    margin:0!important;
    position:absolute;
    top:42px;
}


a.left img,
a.right img{
    border: 0;
}

a.l_dis, a.r_dis {
    /*background: transparent;  ALWAYS leave transparent. this is the 'disabled' state of the link !  */
    cursor: default;
}

#ui0 {
    padding:18px 0 10px 0;
    overflow:hidden;
    position:relative;
}




/* =LINKS
----------------------------------------------------------------------------- */

a.link-type-01 {
    color:#ff7200;
    font-size:1em;
    font-weight:bold;
    text-decoration:none;
}

a.link-type-01:hover {
    text-decoration:underline;
}

a.link-type-02 {
    color:#154E8E;
    font-weight:bold;
    text-decoration:none!important;
    font-weight:bold;
}

a.link-type-02:hover {
    text-decoration:underline;
}

a.link-type-02 span {
    color:#ff7200;
}


/* =BUTTONS
----------------------------------------------------------------------------- */

a.btn-type-01 {
    color:#ff7200!important;
    font-weight:bold;
    height:16px;
    text-decoration:none;
    overflow:hidden;
}

.btn-type-01 .left {
    background:url(../img/skin/bg-blocks.png) left -400px no-repeat;
    float:left;
    width:2px;
    height:16px;
    display:block;
}

.btn-type-01 .middle {
    display:block;
    float:left;
    height:14px;
    width:auto;
    text-align:center;
    background:#fff;
    padding:2px 3px 0 3px;
}

.btn-type-01 .right {
    background:url(../img/skin/bg-blocks.png) -2px -400px no-repeat;
    float:left;
    width:2px;
    height:16px;
    display:block;
}

a.btn-up {
    background:url(../img/skin/pictos.png) left -2000px no-repeat;
    color:#ff8e00;
    text-decoration:none;
    font-family:"Times New Roman", Arial;
    font-size:1.18em;
    padding:0 0 5px 15px;
}

a.btn-zoom {
    background:url(../img/skin/pictos.png) left -1903px no-repeat;
    color:#ff8e00;
    text-decoration:none;
    font-family:"Times New Roman", Arial;
    font-size:1.18em;
    padding:0 0 5px 20px;
}

a.btn-download-pdf {
    background:url(../img/skin/pictos.png) left -1802px no-repeat;
    color:#ff8e00;
    text-decoration:none;
    font-family:"Times New Roman", Arial;
    font-size:1.18em;
    padding:0 0 5px 20px;
}

.type-pdf {
    background:url(../img/skin/picto-pdf.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-excell {
    background:url(../img/skin/picto-excell.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-word {
    background:url(../img/skin/picto-word.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-word {
    background:url(../img/skin/picto-word.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-powerpoint {
    background:url(../img/skin/picto-powerpoint.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-csv {
    background:url(../img/skin/picto-csv.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-zip {
    background:url(../img/skin/picto-zip.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
.type-external {
    background:url(../img/skin/picto-external.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}

.type-mail {
    background:url(../img/skin/picto-mail.png) right top no-repeat;
    padding:0 20px 0 0;
    background-size: 13px 13px;
}
/*
.picto-pdf {
    background:url(../img/skin/picto-pdf.png) right top no-repeat;
    width:13px;
    height:12px;
    display:inline-block;
    overflow:hidden;
    text-indent:-9999px;
}
*/

.picto-pdf {
    background:url(../img/skin/picto-pdf.png) right top no-repeat;
    width:16px;
    height:16px;
    display:inline-block;
    overflow:hidden;
    text-indent:-9999px;
}


.picto-pdf-large {
    text-indent: -9999px;
    width: 24px;
    height: 30px;
    background: url(../img/skin/picto-pdf-big.png) left bottom no-repeat;
    margin-right: 5px;
}

.msie6 .picto-pdf {
    background:url(../img/skin/picto-pdf-ie6.png) right top no-repeat;
}


.picto-excell {
    background:url(../img/skin/pictos.png) left -2399px no-repeat;
    width:16px;
    height:16px;
    display:inline-block;
    overflow:hidden;
    text-indent:-9999px;
}

.picto-word {
    background:url(../img/skin/picto-word.png) right top no-repeat;
    width:16px;
    height:16px;
    display:inline-block;
    overflow:hidden;
    text-indent:-9999px;
}



.block-map .file-pdf {
    background:url(../img/skin/pictos.png) right -100px no-repeat;
    color:#2a2a2a;
    text-decoration:none;
    padding:0 50px 0 0;
}


a.btn-type-02 {
    color:#ff7200!important;
    font-weight:bold;
    text-decoration:none;
    overflow:hidden;
    width:156px;
}

a.btn-type-02 .top {
    background:url(../img/skin/bg-blocks.png) left -1366px no-repeat;
    height:2px;
    width:156px;
    display:block;
    overflow:hidden;
}


.block-type-05 a.btn-type-02 {
    margin:0 0 5px 0;
    color:#003B7D!important;
}

.block-type-05 a.btn-type-02 .top {
    float:left;
}

a.btn-type-02 .middle {
    display:block;
    text-align:left;
    background:url(../img/skin/pictos.png) 3px -2693px no-repeat #fff;
    padding:0 3px 0 15px;
}

a.btn-type-02 .bottom {
    background:url(../img/skin/bg-blocks.png) left -1368px no-repeat;
    float:left;
    height:2px;
    width:156px;
    display:block;
}

a.btn-rss {
    background:url(../img/skin/pictos.png) left -198px no-repeat;
    width:16px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    height:15px;
}

a.more {
    color:#ff9844!important;
    font-weight:bold;
    text-decoration:none!important;
}

a.more:hover {
    text-decoration:underline!important;
}


/* =FORM
----------------------------------------------------------------------------- */

input.submit {
    background:url(../img/skin/bg-submit.png) left top repeat-x #ff9833;
    color:#2a2a2a;
    text-transform:uppercase;
    font-family:'Times New Roman';
    font-size:1.15em;
    font-weight:bold;
    line-height:1em;
    height:18px;
}

.block-search {
    background:url(../img/skin/bg-blocks.png) left -358px no-repeat;
    width:168px;
    height:32px;
    margin:0 0 8px 0;
}

#col-3 .block-search,
#col-2 .block-search {
    margin:0 0 10px 6px;
}

.block-search form {
    padding:7px 0 0 5px;
    overflow:hidden;
}

.block-search label {
    display:none;
}

.block-search .text {
    background:url(../img/skin/bg-input.png) left top no-repeat;
    border:1px solid #c5c3bf;
    height:16px;
    width:116px;
    float:left;
    margin:0 3px 0 0;
    color:#827765;
    font-size:1em;
    padding:0 0 0 7px;
}

.block-search .submit {
    float:left;
    padding:0 3px 0 3px;
    width:25px!important;
}

.msie6 .submit {
    height:auto;
}
/*
.msie6 .block-search .submit,
.msie6 #block-keywords .submit,
.msie7 .block-search .submit,
.msie7 #block-keywords .submit,
.msie8 .block-search .submit,
.msie8 #block-keywords .submit  {
    padding:0 3px 0 3px;
}*/


/*
.msie8 .block-search .submit {
    height:18px;
}
*/

#block-keywords .submit, #block-keywords-siren .submit {
    padding:0 3px 0 3px;
    width:25px!important;
}

.block-type-05 {
    background:url(../img/skin/bg-block-type-05.png) left top repeat-x #c6b190;
    border:1px solid #b1a082;
    width:165px;
    margin:0 0 10px 7px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    overflow:hidden;
}

.block-type-05 .inner {
    padding:2px 4px 6px 4px;
    zoom:1;
}

.block-type-05 h2 {
    color:#514f48;
    text-transform:uppercase;
    padding:0 0 3px 0;
    font-size:1.45em;
}

.block-type-06 {
    background:#67655e;
    padding:4px 4px 0 6px;
}

.block-type-06 label {
    display:none;
}

.last-06 {
    margin:0 0 10px 0;
    padding-top:0;
}

.block-type-06 select {
    width:172px;
    margin:0 0 4px 0;
    color:#124c8d;
    font-weight:bold;
    text-transform:uppercase;
    font-family:"Times New Roman", Arial;
    font-size:1.45em;
}

.block-login label {
    display:none;
}

.block-login .text {
    background:#fff;
    border:1px solid #a89e8d;
    padding:0 5px;
    color:#827765;
    height:15px;
    width:146px;
    margin:0 0 5px 0;
}

.block-login .buttons {
    background:#fff;
    float:left;
    overflow:hidden;
    padding:2px 0 0 0;
    width:85px;
    margin:0 2px 0 0;
    height:16px;
}

.msie6 .block-login .buttons {
    width:84px;
}

.block-login .buttons li {
    float:left;
    background:url(../img/skin/pictos.png) right -696px no-repeat;
    padding:0 6px 0 6px;
}

.block-login .buttons li.last {
    background:none;
}

.block-login .buttons a {
    color:#ff7200;
    text-decoration:none;
}

.block-login .buttons a:hover {
    text-decoration:underline;
}

.block-login input.submit {
    float:left;
    width:70px!important;
}

.msie8 .block-login input.submit {
    height:18px;
}

.block-search-big {
    background:url(../img/skin/bg-blocks.png) left -1057px no-repeat;
    width:558px;
    height:34px;
    margin:5px auto 40px auto;
    padding:8px 5px 0 5px;
}

.block-search-big form {
    padding:7px 0 0 5px;
    overflow:hidden;
}

.block-search-big label {
    display:none;
}

.block-search-big .text {
    background:url(../img/skin/bg-blocks.png) left -1099px no-repeat;
    border:1px solid #c5c3bf;
    height:26px;
    width:260px;
    float:left;
    margin:0 4px 0 0;
    color:#827765;
    font-size:1em;
    padding:0 8px 0 8px;
}

.block-search-big .submit {
    float:left;
    height:28px;
    font-size:1.25em;
    margin:0 20px 0 0;
    padding:0 4px 0 4px;
}

.block-search-big .btn-type-01 {
    float:left;
    margin:7px 0 0 0;
}

#form-01 {
    padding:25px 5px 25px 5px;
    width:462px;
}

#form-01 .required {
    color:#FF8013;
    font-weight:bold;
}

.bloc-label-input {
    overflow:hidden;
    padding:0 0 10px 0;
    width:462px;
}

.bloc-label-input label {
    float:left;
    width:200px;
    font-size:1.1em;
    padding:0 10px 0 0;
}

.bloc-label-input label span {
    color:#FF8013;
    font-weight:bold;
}

.bloc-label-input p {
    padding:5px 0 0 0!important;
}

.bloc-label-input input {
    width:240px;
    border:1px solid #ccc;
    height:20px;
    padding:0 5px;

}

.bloc-label-input textarea {
    width:240px;
    padding:5px;
    height:120px;
    border:1px solid #ccc;
}

#form-01 .submit {
    padding:0 5px 2px 5px;
    float:right;
}


.profile .newListSelected {
    background:url(../img/skin/bg-blocks-2.png) 0 -58px no-repeat;
    width:170px;
    height:30px;
    position:relative!important;
}

.profile .selectedTxt {
    color:#514f48;
    font-family:'Times New Roman', Arial;
    font-size:1.25em;
    padding:5px 0 0 7px;
    font-weight:bold;
    text-transform:uppercase;
    position:relative;
    zoom:1;
}

.profile .newList {
    background:#e4e3e0;
    border:1px solid #d2d4d6;
    border-top:0;
    position:absolute;
    width:166px;
    top:25px!important;
    padding:0 0 5px 0;
}

.profile .newList li {
    background:#fefefd;
    margin:0 0 2px 0;
    padding:3px 0 3px 15px;
}

.profile .newList li a {
    color:#003b7d;
    font-family:'Times New Roman', Arial;
    font-size:1.1em;
    text-decoration:none;
    text-transform:uppercase;
    padding:0 0 0 10px;
    background:url(../img/skin/pictos-02.png) left -1095px no-repeat;
}

.profile .newList li a.hiLite {
    display:none;
}

.block-type-06 .newListSelected {
    background:url(../img/skin/bg-blocks-2.png) 0 -88px no-repeat;
    width:171px;
    height:25px;
    margin:0 0 2px 0;
    position:relative!important;
}

.block-type-06 .stats {
    z-index:8;
    position:relative;
    padding:0 0 0 2px;
}

.block-type-06 .posts {
    z-index:0;
    position:relative;
    padding:0 0 0 2px;
}

.block-type-06 .newListSelFocus {
    z-index:8;
}

.block-type-06 .selectedTxt {
    color:#124c8d;
    font-family:'Times New Roman', Arial;
    font-size:1.25em;
    padding:2px 0 0 7px;
    font-weight:bold;
    text-transform:uppercase;
    position:relative;
    z-index:0;
}

.block-type-06 .newList {
    background:url(../img/skin/bg-gradient-10.png) left top repeat-x #eff4f8;
    border:1px solid #d2d4d6;
    border-top:0;
    position:absolute;
    width:167px;
    top:20px!important;
    padding:0 0 5px 0;
    z-index:6;
}

.block-type-06 .newList li {
    margin:0 0 2px 0;
    padding:3px 0 3px 7px;
}

.block-type-06 .newList li a {
    color:#514f48;
    font-family:'Times New Roman', Arial;
    font-size:1.1em;
    text-decoration:none;
    text-transform:uppercase;
    padding:0 0 0 10px;
    background: url("../img/skin/pictos-02.png") no-repeat 0 -1196px;
    outline:none;
}

.form-login-01 input.text {
    width:130px;
    padding:0 5px;
    height:15px;
    color:#827765;
}

.form-login-01 label,
.form-login-02 label {
    color:#2a2a2a;
    font-weight:bold;
    width:178px;
    font-size:1em;
}

.form-login-01 .bloc-label-input,
.form-login-02 .bloc-label-input {
    width:335px;
    padding-bottom:4px;
}

.block-login-01 .btn-line,
.block-login-03 .btn-line {
    border-top:1px solid #d5d4d0;
    padding:13px 0 13px 0;
    text-align:center;
}

.block-login-02 .btn-line {
    text-align:center;
    padding-bottom:5px;
}

.block-login-02 p.required {
    font-size:0.9em;
    padding:0 0 15px 0;
}

.block-login-02 fieldset {
    border-bottom:1px solid #d5d4d0;
    padding:0 0 8px 0;
    margin:0 0 12px 0;
}

.block-login-02 fieldset.last {
    border:0;
    margin:0;
}

.block-login-03 .btn-line {
    margin:5px 0 0 ;
}

.block-login-01 .error {
    color:#cc3333;
    font-weight:bold;
}

.block-login-01 .required {
    border-bottom:1px solid #d3d0cc;
    margin:0 0 12px 0;
    font-size:0.9em;
}

.form-login-01 .hr {
    height:40px;
    width:auto;
}

.form-login-01 .bloc-label-checkbox {
    padding:0 0 20px 0;
}

.form-login-01 .bloc-label-checkbox input {
    float:left;
    margin:0 5px 0 0;
}

.form-login-01 .bloc-label-checkbox label {
    font-weight:normal;
}

.form-login-01 .bloc-label-checkbox .fake-label {
    float:left;
    display:block;
    width:290px;
}

.form-login-02 input.text {
    width:226px;
    padding:0 5px;
    height:15px;
    color:#827765;
}

.msie6 .form-login-02 input.text {
    width:220px;
}

.form-login-02 label {
    width:87px;
}

.block-login-02 input.submit,
.block-login-01 input.submit,
.block-login-03 input.submit {
    height:21px;
    padding-bottom:3px;
    padding-right:10px!important;
    padding-left:10px!important;
}

/* =LISTS
----------------------------------------------------------------------------- */

.list-type-01 {
    padding:0 0 3px 0;
}

.list-type-01 li {
    color:#787878;
    border-bottom:1px solid #d3d0cc;
    padding:4px 0 4px 0;
    zoom:1;
}

.list-type-01 li a {
    color:#003b7d;
    font-weight:bold;
    text-decoration:none;
    display:block;
}

.list-type-01 li a:hover {
    text-decoration:underline;
}

.list-type-01 .last {
    border:0;
}

.list-type-02 {
    padding:0 0 8px 0!important;
}

.list-type-02 li {
    background:url(../img/skin/pictos.png) left -296px no-repeat!important;
    padding:0 0 3px 10px!important;
    zoom:1;
}

.list-type-02 li a {
    color:#003b7d;
    font-weight:bold;
    text-decoration:none;
}

.list-type-02 li a:hover {
    text-decoration:underline;
}

.list-type-03 {
    padding:0 0 9px 0;
}

.list-type-03 li {
    background:url(../img/skin/pictos.png) left -292px no-repeat;
    padding:4px 0 4px 10px;
    border-bottom:1px solid #d3d0cc;
    zoom:1;
}

.list-type-03 li a {
    color:#003b7d;
    font-weight:bold;
    text-decoration:none;
}

.list-type-03 li a:hover {
    text-decoration:underline;
}

.list-type-03 .last {
    border:0;
}

.list-type-04 {
    padding:0 0 9px 0;
}

.list-type-04 li {
    background:url(../img/skin/pictos.png) left -296px no-repeat;
    padding:0 0 3px 10px;
    zoom:1;
}

.list-type-04 li a {
    color:#003b7d;
    text-decoration:none;
}

.list-type-04 li a:hover {
    text-decoration:underline;
}

.list-type-05,
#wysiwyg ul,
.page-content ul,
.page-contact ul,
.page-legals ul {
    padding:0 0 0 30px;
}

.page-docs ul {
    padding:0!important;
}

.list-type-05 li,
#wysiwyg ul li,
.page-content ul li,
.page-contact ul li,
.page-legals ul li {
    background:url(../img/skin/bullet-01.png) left 3px no-repeat;
    padding:0 0 20px 15px;
}


.list-items li {
    overflow:hidden;
    padding:0 0 12px 10px!important;
}

.msie6 .list-items li a {
    float:left;
}

.msie6 .list-items li a.delete {
    float:right;
}


.page-post .intro {
    font-weight:bold;
    color:#154e8e;
}


.intro-02 {
    font-size:1.15em;
    font-weight:bold;
    color:#154e8e;
    padding:12px 4px 8px 4px!important;
}


/* =PAGER
----------------------------------------------------------------------------- */

.pager {
    width:968px;
    height:27px;
    background:url(../img/skin/bg-blocks-2.png) left -782px no-repeat;
    overflow:hidden;
    margin:0 0 12px 0;
}

.pager .inside {
    padding:5px 165px 0 150px;
    overflow:hidden;
}

.block-type-08 .pager {
    background:url(../img/skin/bg-blocks-2.png) no-repeat 0 -475px;
    width:756px;
    margin:20px 0 0 0;
    float:left;
}

.block-type-08 .pager .inside {
    padding:5px 30px 0 30px;
    overflow:hidden;
}

.pager .previous {
    color:#434343;
    text-decoration:none;
    float:left;
}

.pager .next {
    float:right;
    color:#434343;
    text-decoration:none;
}

.pager .previous span,
.pager .next span {
    color:#ff8e00;
    font-weight:bold;
    font-size:1.1em;
}

.pager ul {
    float:left;
    text-align:center;
    width:570px;
}

.page-search .pager ul {
    width:515px;
}

.pager ul li {
    display:inline;
    padding:0 5px 0 5px;
    font-size:1.1em;
}

.pager ul li span {
    color:#0c4da2;
    font-weight:bold;
}

.pager ul li a {
    color:#ff8e00;
    text-decoration:none;
    font-weight:bold;
}

.pager ul li a:hover {
    text-decoration:underline;
}

/* =TOOLTIP
----------------------------------------------------------------------------- */

#simpleTooltip {
    padding:4px 10px;
    border:1px solid #d1d0d1;
    background:#ffffff;
    font-size:1.25em;
    color:#fc8c00;
    font-weight:bold;
    font-family:"Times New Roman", Arial;
}

/* =POPIN
----------------------------------------------------------------------------- */

/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top: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;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay{background:#000;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox{padding:10px;background:#fff;}
#superbox-innerbox{padding:10px 0;}
#superbox.image{text-align:center;}
#superbox .close,
#superbox .nextprev{overflow:hidden;margin:0;}
#superbox .close {
    text-align:right;
    font-weight:bold;
    font-size:2em;
}


/* =FOOTER
----------------------------------------------------------------------------- */

#footer {
    width:950px;
    margin:0 auto;
    overflow:hidden;
    text-align:center;
    padding:12px 0 10px 0;
}

#footer ul {
    overflow:hidden;
    margin:0 auto;
    width:780px;
}

#footer ul li {
    float:left;
    background:url(../img/skin/pictos.png) right -397px no-repeat;
    padding:0 13px 0 13px;
}

#footer ul li.last {
    background:0;
}

#footer ul li a {
    color:#6d6f70;
    text-decoration:none;
}

#footer ul li a:hover {
    text-decoration:underline;
}

/* =ADDS
----------------------------------------------------------------------------- */


#wysiwyg .tx-irfaq-pi1  {
    padding:0 0 25px 0;
}

#wysiwyg .tx-irfaq-pi1 li .block-expand ul li {
  background: url(../img/skin/bullet-01.png) left 3px no-repeat;
  padding: 0 0 15px 15px;
  font-size: 13px;
}

#wysiwyg .tx-irfaq-pi1 li {
    padding:0;
    background:none;
}

#wysiwyg .tx-irfaq-pi1 h4 {
    padding:0 0 0 10px;
}

#wysiwyg .tx-irfaq-pi1 .block-expand h4 {
    padding:5px 0 5px 18px!important;
}

#wysiwyg a.file-pdf {
    background:url(../img/skin/file-pdf.png) right top no-repeat;
    padding:0 15px 0 0;
}


/* =GALLERY
----------------------------------------------------------------------------- */

 #galleria{height:472px}

.galleria-container {
    position: relative;
    overflow: hidden;
}
.galleria-container img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    height:373px;
}
.galleria-stage {
    position: absolute;
    top: 0;
    bottom: 60px;
    left: 0px;
    overflow:hidden;
    height:373px;
    width:756px;
}
.galleria-thumbnails-container {
    height: 75px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
}
.galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px;
}

.galleria-thumbnails {
    margin:0 auto;
}
.galleria-thumbnails .galleria-image {
    height: 71px;
    width: 91px;
    background: #000;
    margin: 0 5px 0 0;
    border: 1px solid #000;
    float: left;
    cursor: pointer;
}

.galleria-thumbnails .active {
    border: 2px solid #FF8E00;
}

.galleria-counter {
    display:none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-align: right;
    color: #fff;
    font: normal 11px/1 arial,sans-serif;
    z-index: 1;
    display:none;
}
.galleria-loader {
    background: #000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: none;
    background: url(../img/skin/classic-loader.gif) no-repeat 2px 2px;
}
.galleria-info {
    width: 100%;
    top: 313px;
    left: 0px;
    z-index: 2;
    position: absolute;
}
.galleria-info-text {
    background:#000;
    filter:alpha(opacity=70);
    opacity:0.7;
    padding: 12px;
    /* IE7 */ zoom:1;
}
.galleria-info-title {
    font-size:1.1em;
    color: #C2DCEB;
    margin-bottom: 7px;
}
.galleria-info-description {
    font-size:1em;
    color: #fff;
}
.galleria-info-close {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: -753px -11px;
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: pointer;
    display: none;
}
.notouch .galleria-info-close:hover{
    opacity:1;
    filter: alpha(opacity=100);
}
.touch .galleria-info-close:active{
    opacity:1;
    filter: alpha(opacity=100);
}
.galleria-info-link {
    background-position: -669px -5px;
    opacity: .7;
    filter: alpha(opacity=70);
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #000;
}
.notouch .galleria-info-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.touch .galleria-info-link:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -62px;
    width: 100%;
    height: 62px;
    left: 0;
}
.galleria-image-nav-left,
.galleria-image-nav-right {
    cursor: pointer;
    width: 62px;
    height: 124px;
    position: absolute;
    left: 10px;
    z-index: 2;
    background-position: 0 46px;
}
.galleria-image-nav-right {
    left: auto;
    right: 10px;
    background-position: -254px 46px;
    z-index: 2;
}
.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.touch .galleria-image-nav-left:active,
.touch .galleria-image-nav-right:active {
}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    left: 0;
    top: 24px;
    z-index: 3;
    background: url("../img/skin/pictos.png") no-repeat scroll left -1602px transparent;
    height: 24px !important;
    margin: 0 !important;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    width: 24px !important;
}
.galleria-thumb-nav-right {
    background-position: left -1702px;
    right: 0;
    left: auto;
}
.galleria-thumbnails-container .galleria-thumb-nav-right.disabled {
    cursor: default;
    background:url("../img/skin/pictos.png") no-repeat scroll left -2899px transparent;
}

.galleria-thumbnails-container .galleria-thumb-nav-left.disabled {
    cursor: default;
    background: url("../img/skin/pictos.png") no-repeat scroll left -2799px transparent;
}



.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
    display: block;
}

.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
    background-image: url(../img/skin/classic-map.png);
    background-repeat: no-repeat;
}

.page-booklets table .col-03 { width:90px; }
.page-booklets table th { text-align:left; }







/* =ADDED
----------------------------------------------------------------------------- */

.errormsg {
    color: #FF8013;
}

.text-highlight, .block-login .errormsg {
    color: #FF7200;
}

.block-login #deconnexionFrom input.submit  {
    width: 100px !important;
}

.block-news {
    margin: 20px 0;
}

#wysiwyg .block-news ul li {
    padding: 4px 0;
    background:none;
}

#wysiwyg .block-news a {
    text-decoration:none;
}

p.align-center {
    text-align:center;
}

p.align-left {
    text-align:left;
}

p.align-right {
    text-align:right;
}

#wysiwyg a.btn-up {
    color: #FF8E00;
    text-decoration: none;
}

#wysiwyg hr{
    left: auto;
    position: static;
}

#wysiwyg span.uline {
        text-decoration: underline;
}

#wysiwyg .file-pdf {
    background: url("../img/skin/pictos.png") no-repeat scroll right -100px transparent;
    padding: 0 50px 0 0;

}

#wysiwyg .file-excell {
    background: url("../img/skin/pictos.png") no-repeat scroll left -2399px transparent;
    color: #2A2A2A;
    padding: 0 50px 0 0;
    text-decoration: none;
}

.block-chrono .file-pdf {
    background: url("../img/skin/pictos.png") no-repeat scroll right -100px transparent;
    padding: 0 50px 0 0;
    color: #2A2A2A;
    text-decoration:none;
}


.info{ border:1px solid #666666; padding: 7px; color:#666666; background-color:#FFFFFF; font-family:"trebuchet MS";}

.block-type-11 .inner span {
    color:#003b7d;
    font-size:1.65em;
    font-weight:bold;
    text-decoration:none;
    font-family:'Times New Roman', Arial;
    position: relative;
    top: -50%;
}

.block-chrono .tab ul li table td span a {
    color: #003B7D;
    text-decoration:none!important;
}

/* =PAGER
----------------------------------------------------------------------------- */

.page-browser{
    clear:both!important;
}


.page-browser ul {
    text-align:center;
    width:100%;
    overflow:hidden;
    border-top:1px solid #cdcbcb;
    padding:8px 0 0 0;
}

.page-browser li {
    display:inline;
    background:none!important;
    padding:0!important;
    margin:0!important;
}

.page-browser li a {
    display:-moz-inline-box;
    display:inline-block;
    margin:0 2px;
    padding:0 3px;
    text-align:center;
    vertical-align:middle;
    color:#f08a00;
    background-color:#FFF;
}

.page-browser li.previous a {
    background-position:left -665px;
    margin-right:12px;
}

.page-browser li.previous a.active {
    background-position:left -731px;
    margin-right:12px;
}

.page-browser li.next a {
    background-position:left -797px;
    margin-left:12px;
}

.page-browser li.next a.active {
    background-position:left -863px;
    margin-left:12px;
}

.page-browser li.previous span,
.page-browser li.next span {
    position:absolute;
    left:-9999em;
}

.page-browser li.active a {
    border:1px solid #FFF;
    font-weight:bold;
}

.content  .block-type-15 .inner .align-left{
    margin-left: 10px;
}

p.align-left {
    text-align:left;
}

.block-carousel-01 {
    overflow:hidden;
}

.block-login-02 .error {
    color:#cc3333;
    font-weight:bold;
}

.table-01 a {
    color:black;
    text-decoration:none;
}

.page-bank-list .block-expand  .hidden {
    clear: both;
}

#superbox #wysiwyg {
    text-align:justify;
    font-size:1.1em;
}

#superbox .close a {
    text-decoration:none;
}

#superbox-content{margin:0 auto;padding:0;}
#superbox-content #wysiwyg .middle {
    display:block;
    margin:5px 0 1px;
}

.page-news h3 a {
    color:#154e8e!important;
    background:none!important;
    font-family:Arial!important;
    text-decoration:none;
    font-size: 0.9em;
    font-weight: normal;
}

.slideViewer ul li .desc p {
    padding:0 0 5px 0!important;
}

sup {
    vertical-align: baseline;
    font-size: 0.8em;
    position: relative;
    top: -0.4em;
}
#bulle { position: absolute;  margin: -331px -410px; visibility: hidden;  font-size:12px;}
.info{ border:1px solid #666666; padding: 7px; color:#666666; background-color:#FFFFFF; font-family:"trebuchet MS";}

/* duplicate */
/*.page-stats-02 .block p.title-02 {
    color: #2A2A2A;

}*/

.glossary-2 table .bgtab1 td {
    background:#fff;
}

.glossary-2 table .bgtab3 td {
    background:url(../img/skin/bg-gradient-08.png) left top repeat-x;
    height:31px;
    color:#fff;
    font-weight:bold;
    padding:0 10px;
    vertical-align:middle;
    border-right:1px solid #727272;
}

.glossary-2 table {
        margin-top: 20px;
}

.glossary-2 form {
        margin-top: -30px;
}

#background {
    background:none!important;
}

.block-type-06 .newList li a.hiLite {
    display:none;
}

.block-type-08 #wysiwyg .tx-irfaq-pi1 {
    padding:20px 4px 20px 4px;
    font-size:1.1em;
    color:#2a2a2a;
    position:relative;
    text-align:justify;
}

#wysiwyg .tx-irfaq-pi1 .header h3 {
    color: #2A2A2A;
    font-weight: bold;
    background: url(../img/skin/bg-gradient-04.png) left 8px repeat-x #D9D5D5;
    margin: 0 0 18px 0;
    font-size: 1.5em;
    font-family: "Times New Roman", Arial;
}

#wysiwyg .tx-irfaq-pi1 .header h3 .top {
    width: 483px;
    height: 8px;
    display: block;
    background: url(../img/skin/bg-blocks.png) left -970px no-repeat;
}

#wysiwyg .tx-irfaq-pi1 .header .middle {
    padding:0 7px 3px 7px;
}

#wysiwyg .tx-irfaq-pi1 .header h3 .bottom {
    width:483px;
    height:8px;
    display:block;
    position:relative;
    background:url(../img/skin/bg-blocks.png) left -978px no-repeat;
}

.block-news-acp .list-type-01 a {
    display:inline;
}

.contenttable .col-4 {
    width:100px;
}

/* ajout pour les drapeaux sur les taux */

.flag-icon{
    display:inline-block;
    background:url(images/flags_icones.gif) no-repeat top left;
    width: 16px;
    height: 11px;
    position: relative;
    top : 0px;
    left: 0px;
}
.flag-icon.ats{
    background-position:0 0
}
.flag-icon.aud{
    background-position:0 -12px
}
.flag-icon.bef{background-position:0 -24px}
.flag-icon.brl{background-position:0 -36px}
.flag-icon.cad{background-position:0 -48px}
.flag-icon.chf{background-position:0 -60px}
.flag-icon.cny{background-position:0 -72px}
.flag-icon.cyp{background-position:0 -84px}
.flag-icon.czk{background-position:0 -96px}
.flag-icon.dem{background-position:0 -108px}
.flag-icon.dkk{background-position:0 -120px}
.flag-icon.eek{background-position:0 -132px}
.flag-icon.esp{background-position:0 -144px}
.flag-icon.eur{background-position:0 -156px}
.flag-icon.fim{background-position:0 -168px}
.flag-icon.frf{background-position:0 -180px}
.flag-icon.gbp{background-position:0 -192px}
.flag-icon.grd{background-position:0 -204px}
.flag-icon.hkd{background-position:0 -216px}
.flag-icon.huf{background-position:0 -228px}
.flag-icon.idr{background-position:0 -240px}
.flag-icon.iep{background-position:0 -252px}
.flag-icon.inr{background-position:0 -264px}
.flag-icon.isk{background-position:0 -276px}
.flag-icon.itl{background-position:0 -288px}
.flag-icon.jpy{background-position:0 -300px}
.flag-icon.krw{background-position:0 -312px}
.flag-icon.kwd{background-position:0 -324px}
.flag-icon.ltl{background-position:0 -336px}
.flag-icon.lvl{background-position:0 -348px}
.flag-icon.mad{background-position:0 -360px}
.flag-icon.mxn{background-position:0 -372px}
.flag-icon.myr{background-position:0 -384px}
.flag-icon.nlg{background-position:0 -396px}
.flag-icon.nok{background-position:0 -408px}
.flag-icon.nzd{background-position:0 -420px}
.flag-icon.pln{background-position:0 -432px}
.flag-icon.pte{background-position:0 -444px}
.flag-icon.rub{background-position:0 -456px}
.flag-icon.sar{background-position:0 -468px}
.flag-icon.sek{background-position:0 -480px}
.flag-icon.sgd{background-position:0 -492px}
.flag-icon.sit{background-position:0 -504px}
.flag-icon.skk{background-position:0 -516px}
.flag-icon.thb{background-position:0 -528px}
.flag-icon.trl{background-position:0 -540px}
.flag-icon.try{background-position:0 -552px}
.flag-icon.usd{background-position:0 -564px}
.flag-icon.zar{background-position:0 -576px}


/* RTE Styles */
.align-center { text-align:center; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }

#wysiwyg ol {
    padding:0 0 0 30px;
}
#wysiwyg ol li {
    list-style-position: inside;
    padding:0 0 1em 0;
}
#wysiwyg ul li {
    list-style-position: inside;
    padding:0 0 1em 15px;
}

#wysiwyg .csc-textpic-imagewrap li {
    background: none;
    padding:0;
    margin: 0 2px;
}

#wysiwyg table {
    margin-bottom: 5px;
}
.shadow,
#wysiwyg .shadow {
    box-shadow: 2px 3px 6px black;
    filter:progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=135, Strength=12);
    zoom: 1;
}
#wysiwyg .text-shadow-reverse {
    color: #FFFFFF;
    text-shadow: 0 0 9px black;
}
#wysiwyg .text-shadow-fire {
    text-shadow: 0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200;
}

p.newquote,
#wysiwyg p.newquote {
    background: #CCD8E5;
    color:#295a92;
    font-family: "Times New Roman", Arial;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    padding: 15px 20px;
    margin: 0 0 18px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
p.newquote::before,
#wysiwyg p.newquote::before {
    content: "« ";
    font-size:1.4em;
    color: #043C80;
    vertical-align: baseline;
}
p.newquote::after,
#wysiwyg p.newquote::after {
    content: " »";
    font-size:1.4em;
    color: #043C80;
    vertical-align: baseline;
}


.block-type-10 #wysiwyg .blocktitle,
#wysiwyg .blocktitle {
    color:#2a2a2a;
    background:url(../img/skin/bg-gradient-04.png) repeat-x #d9d5d5 !important;
    margin:0 0 18px 0!important;
    padding: 2px 10px!important;
    font-size: 1.6em!important;
    font-weight: bold!important;
    font-family:"Times New Roman", Arial;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#wysiwyg .tx-bdfuserspace-pi2 li,
.tx-bdfuserspace-pi2 li {
  padding: 0 0 5px 15px !important;
}

#wysiwyg .tx-bdfuserspace-pi3 li,
.tx-bdfuserspace-pi3 li {
  padding: 0 0 5px 0 !important;
  background: none !important;
}
.tx-bdfuserspace-pi2 li .actions {
    float:right;
    width: 60px;
    padding: 0;
}
.tx-bdfuserspace-pi2 li .newwindow,
.tx-bdfuserspace-pi2 li .delete,
.tx-bdfuserspace-pi2 li .rename {
    width:16px;
    height:16px;
    overflow:hidden;
    display:block;
    text-indent:-9999px;
    margin:4px 3px 0 0;
}

.tx-bdfuserspace-pi2 li .delete {
    background:url(../img/skin/picto-delete.png) no-repeat;
}
.tx-bdfuserspace-pi2 li .newwindow {
    background:url(../img/skin/picto-external.png) no-repeat;
}
.tx-bdfuserspace-pi2 li .rename {
    background:url(../img/skin/picto-rename.png) no-repeat;
}
.tx-bdfuserspace-pi2 .list-type-02 li,
.tx-bdfuserspace-pi2 li {
  background-position: left -297px ! important;
}

#wysiwyg  .tx-srfeuserregister-pi1 .block-type-02 h2,
#wysiwyg  .tx-bdfuserspace-pi2 .block-type-02 h2,
#wysiwyg  .tx-bdfuserspace-pi3 .block-type-02 h2 {
    color: #FFFFFF;
    font-size: 1.2em;
    font-family: "Times New Roman",Arial;
}

.tx-bdfuserspace-pi2 .ajaxmessage {
  font-weight: bold;
}
/*
.tx-bdfuserspace-pi3 .block-type-02 {
  margin-right: 0;
}
*/

.content .tx-bdfuserspace-pi2,
.content .tx-bdfuserspace-pi3 {
  float: left;
}
.tx-bdfuserspace-pi3 .saved,
.tx-bdfuserspace-pi3 .modified {
  display: none;
  font-style: italic;
  color: darkgray;
}
.page-myspace .tx-srfeuserregister-pi1  .block-type-02 { float: right; margin-right: 0; }
.page-myspace .tx-srfeuserregister-pi1  .block-type-02 .in {
  height: auto;
}
.page-myspace .tx-srfeuserregister-pi1  .last {
  margin-right: 0;
}
.tx-srfeuserregister-pi1 .required,
.tx-srfeuserregister-pi1-error {
  color: red;
  font-weight: bold;
}

.tx-srfeuserregister-pi1 dt {
  margin-top: 5px;
}
.tx-srfeuserregister-pi1 dl {
    background: #FEFEFE;
    border: 1px solid #F2F2F2;
    border-radius: 5px;
    margin-top: 5px;
    padding: 10px;
}
.tx-srfeuserregister-pi1 dl.submit {
  text-align: right;
  border: none;
  background: none;
  padding: 0;
}

.page-myspace .tx-bdfuserspace-pi2  .block-type-02 .in {
  height: 140px;
}
.page-myspace .tx-bdfuserspace-pi3  .block-type-02 .in {
  height: 300px;
}

/* INSCRIPTION */
.tx-bdfibfi-pi1 .block-wrapper {
  border: 1px solid #D4D2CF;
    padding: 10px;
    margin-bottom: 10px;
}
.tx-bdfibfi-pi1 .text_info, .tx-bdfibfi-pi1 .text_info_fields {
  padding: 0 0 10px;
}
.tx-bdfibfi-pi1 .text_info_legal {
  padding: 10px 0 0px;
}
.text_info_correspondent_mail, .text_info_correspondent_yes, .text_info_correspondent_non {
  padding: 5px 0;
}
.field-wrapper label {
    display: inline-block;
    padding-bottom: 1px;
    vertical-align: 3px;
    width: 260px;
}
.field-wrapper input, .field-wrapper select, .field-wrapper textarea {
    border: 1px solid #C6C0AC;
    color: #333333;
    padding: 4px;
    vertical-align: 3px;
    width: 240px;
}
.field-wrapper select {
  width: 250px;
}
.field-wrapper img {
  padding: 9px 10px 0;
}
.submites {
  margin: 0 auto;
    padding: 10px;
    width: 340px;
}
.submites input{
  color: #333333;
    margin-right: 10px;
    padding: 4px;
    vertical-align: 3px;
    width: 100px;
}
.field-wrapper.header_text span {
  float: right;
    font-weight: bold;
}
.field-wrapper .hidden {
  display: none;
}
.tx-bdfibfi-pi1 a.dp-choose-date {
    background: transparent url("/fileadmin/www.banque-france.fr/templates/css/images/calendar.gif") no-repeat;
    display: inline-block;
    height: 15px;
    margin: 1px 3px 0;
    overflow: hidden;
    padding: 0;
    text-indent: -2000px;
    width: 17px;
}
.tx-bdfibfi-pi1 .hidden, .tx-bdfibfi-pi1 .post {
  display: none;
}
.wrapper {
  padding: 10px;
}
.wrapper a, .wrapper span {
  border: 1px solid #C6C0AC;
    color: #333333;
    padding: 4px;
    vertical-align: 3px;
    width: 40px;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
    margin-left: 10px;
    cursor: pointer;
}
.wrapper h1 {
    padding-top: 15px;
}
#cboxClose {
  top:0;
  background:none;
  border: 1px solid #C6C0AC;
    color: #333333;
    padding: 4px;
    vertical-align: 3px;
    width: 40px;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
    margin-left: 10px;
    cursor: pointer;
    display: none;
}
.ui-menu .ui-menu-item {
    text-align: left;
    font-size: 11px;
}
#wysiwyg span.error {
  font-size: 1.1em;
}
#wysiwyg .error {
  color: red;
  padding: 10px 0;
}
#wysiwyg .error li {
  color: red;
  padding: 1px 15px;
  font-size: 1em;
}
.insert span {
  font-size: 13px;
}

#field_category {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
#field_institution_one {
  width: 195px;
}
.tx-bdfibfi-pi1 .files input {
  border:none;
  padding:0;
}
.tx-bdfibfi-pi1 .files{
  margin-left: 266px;
    padding: 10px 1px;
    width: 240px;
    /*word-wrap: break-word;*/
}
.tx-bdfibfi-pi1 .captcha {
  margin: 0 auto;
    width: 330px;
}
.ui-tooltip {
  text-align:left;
  width:200px;
}
.form_inscription .field-error {
  border: 1px solid #FF0000;
}
#field_candidat_activity_one, #field_candidat_function_one,#field_candidat_country_one {
  width: 195px;
}
#wysiwyg p.field_label {
  width: 240px;
  padding:4px;
  display: inline-block;
}

#toTop {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 64px;
    height: 64px;
    background-image: url('../img/up.png');
    background-repeat: no-repeat;
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}
#toTop:hover {
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}