#wrap {
    position: relative;
    width: 900px;
    left: 50%;
    margin-left: -456px;
    /*border: 1px solid #FF0000;*/
}
#sidebar {
    width: 140px;
    float: left;
    padding-bottom: 10px;
}
#display-sidebar {
    width: 230px;
    border: 1px solid #2F57A5;
    margin: 0px 10px 20px 0px;
}
#content {
    /*margin-left: 306px;*/
    width: 653px;
    float: right;
    border-left: 1px solid #2F57A5;
    border-bottom: 1px solid #2F57A5;
    border-right: 1px solid #2F57A5;
}
#display-content {
    padding: 30px 35px 30px 30px;
}
body.accueil h2 {
    text-align: center;
    color: #FB0C3F;
    font-size: 11pt;
    border: 1px solid #2F57A5;
    padding: 10px;
    margin-bottom: 25px;
}
.sideleft {
    float: left;
    width: 300px;
    padding-bottom: 30px;
}
.illus-right {
    margin-left: 10px;
    float: right;
}
.illus-right img {
    border: 1px solid #2F57A5;
    display: block;
}
.illus-right span {
    display: block;
    color: #5E6685;
    font-size: 7pt;
    text-align: center;
}
.sideright {
    /*padding-top: 10px;*/
    float: right;
    width: 270px;
}
.sideright p {
    border: 1px solid #2F57A5;
    margin: 0px 1px 10px 10px;
    padding: 4px;
}
#box-blog-last-topic {
    float: right;
    width: 260px;
    background-color: #F6F7FC;
    border: 1px solid #3158A5;
}
#box-blog-last-topic h3 {
    padding: 2px;
    margin: 0px;
    font-size: 9pt;
    background-color: #DFE8F9;
}
#box-blog-last-topic p {
    font-size: 8pt;
    padding: 0px;
    margin: 4px;
}
#box-blog-last-topic .read-it {
    font-size: 8pt;
}
body {
    margin: 0px;
    background-color: #FFFFFF;
    font-family: verdana, sans-serif;
    font-size: 9pt;
    background-image: url(images/fond-body.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    color: #2F57A5;
}
#header {
    margin-left: 247px;
    background-image: url(images/fond-header.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    width: 653px;
    height: 164px;
}
#header-email {
    position: absolute;
    right: 13px;
    top: 139px;
}
.mceContentBody {
    background-image: none;
    background-color: #FFFFFF;
}
img {
    border: none;
}
.tag0 {font-size: 70%; }
.tag10 { font-size: 75%; }
.tag20 { font-size: 80%; }
.tag30 { font-size: 85%; }
.tag40 { font-size: 90%; }
.tag50 { font-size: 95%; }
.tag60 { font-size: 100%; }
.tag70 { font-size: 105%; }
.tag80 { font-size: 110%; }
.tag90 { font-size: 115%; }
.tag100 { font-size: 120%; }

h1 {
    display: none;
}
h2 {
    /*margin: 0px 0px 10px 0px;*/
    /*font-size: 14pt;*/
    text-align: center;
    color: #FB0C3F;
    font-size: 10.5pt;
    border: 1px solid #2F57A5;
    padding: 10px;
    margin-bottom: 25px;
    text-transform: uppercase;
}
h3 {
    font-size: 12pt;
}
h4 {
    font-size: 10pt;
    margin-bottom: -10px;
    padding-bottom: 0px;
}
h5 {
    font-size: 9pt;
}
a:link, a:visited {
    font-size: 13px;
    color: #FB0C3F;
}
a:hover {
    text-decoration: none;
    color: #FB0C3F;
}
.button-link:link, .button-link:visited {
    color: #FFFFFF;
    text-decoration: none;
}
#content input.text, textarea {
    border: 1px solid #2F57A5;
}
.button-link, input.submit, input.reset {
    background-color: #5F7DB9;
    color: #FFFFFF;
    border-left: 0 none;
    border-top: 0 none;
    border-right: 1px solid #2F57A5;
    border-bottom: 1px solid #2F57A5;
    margin: 0px;
    padding: 0px 5px;
}
#footer {
    text-align: right;
    width: 653px;
    float: right;
    color: #2F57A5;
    font-size: 7pt;
    text-align: center;
    margin: 0px;
    margin-top: 0px;
    margin-bottom: 5px;
    padding: 0px;
}
#footer ul {
    text-align: right;
    margin: 3px 0px;
    padding: 0px;
}
#footer ul li {
    display: inline;
    list-style-type: none;
}
#footer ul li.first a {
    border-left: 0 none;
}
#footer a {
    font-size: 7pt;
    padding: 0px 0px 0px 5px;
    margin-left: 5px;
    border-left: 1px solid #2F57A5;
    text-decoration: none;
    color: #2F57A5;
}
form {
    margin: 0px;
    padding: 0px;
}
#box-newsletter-quick {
    padding: 5px 10px;
    padding-left: 120px;
    padding-top: 120px;
}
#box-newsletter-quick h3 {
    font-weight: normal;
    
    padding: 0px;
    font-size: 9pt;
    margin: 0px 0px;
}
#box-newsletter-quick p {
    margin: 0px;
}
#box-newsletter-quick input.text {
    border: 1px solid #7B9EBD;
    color: #2F57A5;
}
#box-menu-sidebar ul {
    width: 212px;
    padding: 0px;
    margin: 10px 10px 10px 7px;
}
#box-menu-sidebar ul li {
    list-style-type: none;
    margin-bottom: 5px;
}
#box-menu-sidebar ul li a {
    display: block;
    padding: 5px;
    border: 1px solid #D7DCE9;
    text-decoration: none;
    font-family: verdana, sans-serif;
    font-size: 9pt;
    color: #2F57A5;
}
#box-menu-sidebar ul li a:hover {
    border: 1px solid #DEE8F8;
    background-color: #DEE8F8;
}
#box-menu-sidebar ul li.active a {
    border-bottom: 1px solid #2F57A5;
    border-right: 1px solid #2F57A5;
    border-top: 1px solid #DEE8F8;
    border-left: 1px solid #DEE8F8;
    background-color: #DEE8F8;
}
#box-menu-sidebar ul li.active a strong {
    font-weight: normal;
}

#box-menu-sidebar ul li.circulaires a, #box-menu-sidebar ul li.actualite a, #box-menu-sidebar ul li.fusion-dgcp-dgi a {
border: 1px solid #ff0000; 
}
#box-menu-second ul {
    width: 208px;
    padding: 0px;
    margin: 10px 5px 5px 5px;
}
#box-menu-second ul li {
    padding: 5px;
    list-style-type: none;
    border: 1px solid #D7DCE9;
    margin-bottom: 5px;
}
#box-menu-second ul li a {
    text-decoration: none;
    font-family: verdana, sans-serif;
    font-size: 9pt;
    color: #2F57A5;
}
dt, h2, h3, h4 {
    clear: both;
}

.accesskey {
    text-decoration: underline;
}

.active {
    font-weight: bold;
}

#content p {
    clear: left;
}
#content label, #content .label {
    display: block;
    width: 170px;
    float: left;
    margin-right: 5px;
    padding-right: 5px;
    text-align: right;
    color: #2F57A5;
}
#content p.label {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#content .fieldsInline {
    margin-left: 0px;
    padding-left: 0px;
}
#content .fieldsInline label, #content .tableSettings label, #content .tableSettings .label, #content .tableSearch label, #content .tableSearch .label {
    margin-left: 0px;
    padding-left: 0px;
    border: none;
    display: inline;
    float: none;
    width: auto;
}
#content .fieldsInline li {
    display: inline;
    width: auto;
}
#box-menu-syndic ul {
    padding: 0px;
    margin: 0px;
}
#box-menu-syndic ul li {
    list-style-type: none;
}
#box-menu-syndic ul li a {
    padding-left: 15px;
    background-image: url(feed-icon-12x12.png);
    background-repeat: no-repeat;
    background-position: center left;
}
body.representants-cap #display-content img, body.organigramme #display-content img {
    border: 1px solid #2F57A5;
}
body.representants-cap #display-content th {
    font-size: 9pt;
}
body.representants-cap #display-content p, body.representants-cap #display-content td {
    font-size: 8pt;
}
body.organigramme #display-content td {
    font-size: 8pt;
}
body.organigramme #display-content p {
    margin-bottom: 10px;
    clear: both;
}
td {
    font-size: 9pt;
    vertical-align: top;
}
body.organigramme #display-content img {
    float: left;
    margin-right: 3px;
    margin-left: 10px;
}
body.dossier-carrieres-DGCP-DGI #display-content a:link,
body.harmonisation-nos-revendications #display-content a:link,
body.harmonisation-nos-revendications #display-content a:visited,
body.dossier-carrieres-DGCP-DGI #display-content a:visited,
body.fusion-dgcp-dgi #display-content a:link,
body.fusion-dgcp-dgi #display-content a:visited,
body.actualite #display-content a:link,
body.actualite #display-content a:visited,
body.circulaires #display-content a:link,
body.circulaires #display-content a:visited,
body.circulaires-archives #display-content a:link,
body.circulaires-archives #display-content a:visited {
    text-decoration: none;
    color: #2F57A5;
}
body.dossier-carrieres-DGCP-DGI #display-content a:hover, body.fusion-dgcp-dgi #display-content a:hover, body.harmonisation-nos-revendications #display-content a:hover, body.actualite #display-content a:hover, body.circulaires #display-content a:hover, body.circulaires-archives #display-content a:hover {
    text-decoration: none;
    color: #FB0C3F;
}
body.actualite #display-content h3, body.armonisation-nos-revendications #display-content h3, body.circulaires #display-content h3, body.circulaires-archives #display-content h3 {
    color: #FB0C3F;
}
p.encart, body.circulaires #display-content p, body.circulaires-archives #display-content p {
    background-color: #F4F7FC;
    padding: 2px 2px 2px 7px;
    margin: 15px 0px;
}
body.liens-utiles #display-content p {
    background-color: #F4F7FC;
    padding: 4px 2px 4px 7px;
    margin: 5px 0px;
}
body.actualite #display-content p span, body.circulaires #display-content p span, body.circulaires-archives #display-content p span {
    margin-top: 5px;
    margin-bottom: 3px;
    display: block;
}
.apercu-html:link, .apercu-html:visited {
    font-size: 7pt;
    padding: 1px 5px;
    background-color: #E6EEF9;
    color: #FB0C3F;
    border: 1px solid #2F57A5;
}
a.apercu-html:hover {
    color: #2F57A5;
}
.mandatory {
    font-size: 7pt;
}
h2.blog-title {
    color: #2F57A5;
    background-color: #DEE8F8;
    border: 0 none;
    margin-bottom: 10px;
}
.post {
    clear: both;
    position: relative;
    padding: 3px;
    margin-bottom: 10px;
    background-color: #F4F7FC;
}
.post-content {
    background-color: #F4F7FC;
    padding-bottom: 20px;
    clear: both;
}
.post h3 {
    margin: 0px 0px 0px 0px;
}
.post a:link, .post a:visited {
    color: #2F57A5;
    text-decoration: none;
}
.read-it {
    margin-left: 10px;
    display: inline;
}
.read-it a:link, .read-it a:visited {
    color: #FB0C3F;
}
.post-info {
    font-size: 8pt;
}
.post-info-co {
    /*position: absolute;*/
    float: right;
    padding: 1px;
    border: 1px solid #2F57A5;
    background-color: #FFFFFD;
    /*bottom: 0px;*/
    /*right: 5px;*/
}
.post-info-co a {
    font-size: 8pt;
}
.print {
    display: none;
}
@media print {
    .noprint {
        display: none;
    }
    .print {
        display: block;
    }
    #box-breadcrumbs, #footer, #header, #sidebar {
        display: none;
    }
    h1 {
        padding-left: 0px;
        padding-top: 0px;
        background: none;
    }
    a {
        text-decoration: none;
    }
    #wrap, #content, #display-content {
        float: none;
        margin-left: 0px;
        left: 0%;
        width: 630px;
        position: relative;
        background: none;
        margin: 0px;
        padding: 0px;
        border: 0 none;
    }
    #display-content {
        /*margin-right: 20px;*/
    }
}