﻿/* --------------------------------- Page Structure--------------------------------- */
body {
    background: #f4f4f4 url(../img/background.jpg) center 0 no-repeat;
    background-size: cover;
    font-family: Arial, Helvetica, sans-serif; /*AXA 2013*/
    font-size: 14px; /*AXA 2013*/
    color: #333333; /*AXA 2013*/
}

img.superbg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

.wrapper {
    width: 980px; /*AXA 2013*/
    margin: 0 auto;
}

.header {
    background: transparent url(../img/header_bkg.png) center 0 no-repeat;
    overflow: hidden;
    height: 116px; /*height:94px;*/
    margin-top: 5px;
    position: relative;
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    width: 978px; /*980 - 2px borders*/
}

.container_vertical {
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background: #FFFFFF;
}

.container_vertical_body {
    padding: 0px 16px 51px; /*AXA 2013*/
    overflow: hidden;
}

.row {
    overflow: hidden;
    margin-top: 22px; /*AXA 2013*/
    /*width:  946px = 980 px (wrapper) - 16 px x2 (lateral margins) - 2x1px (container vertical borders)*/
}

.left_column {
    float: left;
    margin-right: 16px; /*AXA 2013*/
    width: 154px;
}

.linkChangePasswd {
    font-size: 12px;
    color: #243D85;
    font-weight: normal;
    text-decoration: underline
}

.right_column {
    float: left;
    width: 776px; /* =row - (left_column + 16px margin)*/
}

/*--------------------------Footer---------------------------*/
.footer {
    position: relative
}

/*.footer_top{
	background: url(../img/footer.png);
	overflow:hidden;
	border-right:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	height: 110px;
	color: #103184;
	line-height: 20px;
	position:relative;
}*/
.footer_top {
    background-color: #FFFFFF;
    overflow: hidden;
    height: 51px;
    width: 978px;
    /*margin-left: 7px;*/
    font-size: 12px;
    color: #103184;
    line-height: 20px;
    position: relative;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.footer_contents {
    position: absolute;
    width: 324px;
    top: 20px;
    right: 27px
}

.content_links {
    text-align: center;
    position: relative;
    left: 80px;
}

    .content_links a {
        /*text-decoration: none;
	color: #008C70;
	vertical-align:middle;
	line-height:16px;
	display:inline-block;*/
        text-decoration: none;
        color: #525252;
        margin-left: 4px;
        margin-right: 4px;
        vertical-align: middle;
        line-height: 20px;
        display: inline-block;
    }

.footer_top .footer_title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.footer_top .footer_info {
    font-size: 12px;
    width: 200px;
}

    .footer_top .footer_info span {
        float: left;
        width: 200px;
    }

    .footer_top .footer_info a {
        color: #103184;
        text-decoration: none;
        display: inline-block;
    }

        .footer_top .footer_info a:hover {
            color: #666;
        }


.footer_bottom {
    height: 35px;
    font-size: 11px;
    margin-bottom: 22px;
    border: 1px solid #d9d9d9;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f3f3f3),color-stop(1, #bebebe));
    background: -o-linear-gradient(bottom, #f3f3f3 0%, #bebebe 100%);
    background: -moz-linear-gradient( center top, #f3f3f3 0%, #bebebe 100% );
    background: -ms-linear-gradient(top, #f3f3f3 0%, #bebebe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3", endColorstr="#bebebe");
}

    .footer_bottom .right_content_links {
        margin-top: 10px;
        margin-right: 24px;
        color: #525252;
    }

        .footer_bottom .right_content_links a {
            text-decoration: none;
            color: #525252;
            margin-left: 4px;
            margin-right: 4px;
            vertical-align: middle;
            line-height: 16px;
            display: inline-block;
        }

            .footer_bottom .right_content_links a:hover {
                color: #999;
            }

a.logo_axa_footer {
    display: block;
    width: 73px;
    height: 75px;
}

/* ---------------------------------Floating stuff : deconnexion--------------------------------- */

a.padlock {
    background: transparent url(../img/icons/padlock.png) 0 top no-repeat;
    display: block;
    padding-left: 15px;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    margin-top: 8px;
    margin-right: 7px;
}

    a.padlock:hover {
        color: #f4f4f4
    }

div.logo {
    position: absolute;
    top: 22px;
    left: 22px;
}

.logoleft {
    margin-top: 5px;
    margin-left: 5px;
    max-height: 63px;
}

.logoright {
    margin-top: 60px;
    margin-left: 835px;
    max-height: 100px; /*max-height:67px;*/
    width:100px;
}
/*--------------------------------- Bandeau ------------------------------------*/

.bandeau {
    font-size: 12px;
    color: #000000;
}

/* ---------------------------------Cartouche--------------------------------- */

.box_lightblue1 {
    background: #f4f8fc;
    width: 152px; /*152px + 2px border = 154px = same as table*/
    border: solid 1px #e0e7ef;
    margin-bottom: 16px;
    min-height: 129px;
}

.info_bluebox {
    padding: 15px 10px 10px;
}

.box_lightblue1 span {
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    display: block;
}

.info_bluebox .blue_font {
    color: #0f3f63;
    font-size: 11px;
}

/* ---------------------------------Vertical Menu--------------------------------- */

#MenuVertical td {
    vertical-align: middle;
    border: 1px solid #dfecf7;
}

.SousMenu {
    padding: 0px 0px 0px 8px;
    margin: 0px 0px 0px 0px;
    width: 154px;
    height: 32px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #f3f3f3));
    background: -o-linear-gradient(bottom, #ffffff 0%, #f3f3f3 100%);
    background: -moz-linear-gradient( center top, #ffffff 0%, #f3f3f3 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f3f3f3");
    background-image: -ms-linear-gradient(top, #ffffff, #f3f3f3);
    background-image: linear-gradient(top, #ffffff, #f3f3f3);
}

.SousMenuTop {
    width: 154px;
    height: 0px;
}

.SousMenuBottom {
    width: 154px;
    height: 69px;
}


.SousMenu a {
    color: #103184;
    font-size: 11px;
    text-decoration: none;
}

    .SousMenu a:hover {
        /*font-weight:bold;*/
    }

.Actif {
    background: none;
    filter: none;
    background-color: #103184;
}

    .Actif a {
        color: #fff;
    }

/*----------------------------Horizontal Menu---------------------------*/

.fancyNav {
    width: 977px; /*980 px - borders 2 px - 1 px*/
    overflow: hidden;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    display: inline-block;
    height: 32px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f3f3f3),color-stop(1, #bebebe));
    background: -o-linear-gradient(bottom, #f3f3f3 0%, #bebebe 100%);
    background: -moz-linear-gradient( center top, #f3f3f3 0%, #bebebe 100% );
    background: -ms-linear-gradient(top, #f3f3f3 0%, #bebebe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3", endColorstr="#bebebe");
}

    .fancyNav li {
        display: block;
        padding: 0 12px 0 12px;
        text-align: center;
        height: 32px;
        line-height: 32px;
        border-right: solid 1px #cbcbcb;
        float: left;
        list-style: none;
    }


        .fancyNav li a {
            text-decoration: none;
            color: #525252;
        }


        .fancyNav li.selected, .fancyNav li:hover {
            background-color: #103184;
            color: #fff;
        }

            .fancyNav li.selected a, .fancyNav li:hover a {
                text-decoration: none;
                color: #fff;
            }

/*----------------------------AXA 2013 sub navigation menu---------------------------*/

.newnav {
    float: left;
    width: 100%;
    border-bottom: 8px solid #103184;
    display: inline-block;
    background: #ECECEC;
    margin-bottom: 16px;
}

    .newnav li {
        float: left;
        padding: 0px;
        display: block;
        height: 44px;
        width: 140px;
        background: #ECECEC;
        border-right: 1px solid #d9d9d9;
        text-align: center;
        line-height: 44px;
    }


        .newnav li a {
            font-weight: bold;
            font-size: 13px;
            text-decoration: none;
            color: #333333;
        }


        .newnav li.selected, .newnav li:hover {
            background-color: #103184;
        }

            .newnav li.selected a, .newnav li:hover a {
                text-decoration: none;
                color: #fff;
            }


/* ---------------------------------Divs--------------------------------- */

.div_contents {
    float: left;
    border: 1px solid #d9d9d9;
    position: relative;
    margin-bottom: 16px;
}

.div_contents_no_border {
    float: left;
    position: relative;
    margin-bottom: 0px;
}

.div_contents_form {
    float: left;
    width: 744px;
    position: relative;
    margin-bottom: 16px;
    margin-left: 16px;
    margin-right: 16px;
}

.div_contents_bottom {
    float: left;
    border: 1px solid #d9d9d9;
    position: absolute;
    bottom: 0px; /* Aligns at the bottom */
    right: 0px;
    left: 0px;
}

.div_contents_center {
    margin: 0 auto;
}

.div_contents_width_600 {
    width: 600px;
}

.div_contents_no_float {
    float: none;
}

.contents_box {
    padding: 0px 16px 16px;
}

.bottom {
    position: absolute;
    bottom: 0px; /* Aligns at the bottom */
    right: 0px;
    left: 0px;
    margin-bottom: 16px;
    margin-left: 16px;
    margin-right: 16px;
}

.separator {
    clear: both;
    height: 1px;
    background-color: #d9d9d9;
    margin-bottom: 22px;
}

.separator_form {
    clear: both;
    height: 1px;
    background-color: #B9B9C8;
    margin-bottom: 16px;
    margin-top: 16px;
}

.mgb22 {
    margin-bottom: 22px;
    line-height: 1.5em;
}

.mgb16 {
    margin-bottom: 16px;
    line-height: 1.25em;
}

.lh125 {
    line-height: 1.25em;
}

.lh150 {
    line-height: 1.5em;
}
/* ---------------------------------Generic--------------------------------- */

.margin_right {
    margin-right: 16px;
}

.margin_bottom {
    margin-bottom: 22px;
}

.padding_left_40 {
    padding-left: 40px;
}

.padding_right_40 {
    padding-right: 40px;
}

.float_left {
    float: left
}

.float_right {
    float: right
}

.align_center {
    text-align: center !important
}

.align_left {
    text-align: left !important
}

.align_right {
    text-align: right !important
}

.align_justify {
    text-align: justify
}

.bold {
    font-weight: bold
}
/* --------------------------------Images-------------------------------- */
.photo1 {
    width: 225px;
    height: 185px;
    overflow: hidden;
}

.photo2 {
    width: 230px;
    height: 185px;
    overflow: hidden; /*transform: translate(2%,0%);*/
}
.photo3 {
    width: 300px;
    height: 190px;
    overflow: hidden; /*transform: translate(2%,0%);*/
}
/* ---------------------------------Text--------------------------------- */

.main_title {
    font-size: 24px;
    color: #103184;
    font-weight: bold;
    /*border-bottom: 1px solid #d9d9d9;*/
    margin-bottom: 16px;
}

.main_title_form {
    font-size: 26px;
    color: #103184;
    margin-bottom: 16px;
    margin-top: 10px;
    margin-right: 16px;
    background-image: url(../img/blue_row.png);
    background-repeat: repeat-x;
    background-position: bottom right;
    height: 26px;
    width: 744px;
}

    .main_title_form span {
        background-color: #FFF;
        margin-right: 10px;
        padding-right: 15px;
        margin-top: 5px;
        position: relative;
        top: 4px;
    }

.section_title {
    background-color: #d9d9d9;
    color: #525252;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    padding-left: 10px;
    font-weight: bold;
    background-image: url(../img/div_contents_h1.jpg);
    background-repeat: no-repeat;
    background-position: right;
    margin-bottom: 16px;
}

.section_title_form {
    color: #103184;
    height: auto;
    line-height: 30px;
    font-size: 15px;
    font-weight: bold;
    border-bottom: #78838D 1px solid;
    margin-bottom: 16px;
}

.value {
    color: #103184;
    font-weight: bold;
}

.info_rente {
    line-height: 1.7em;
    display: block;
}

.value_radio_button {
    font-weight: normal;
    margin-left: 5px;
}

.legal {
    font-size: 12px;
    font-style: italic;
    text-align: justify;
}

.light_grey {
    color: #999999;
}

.darker_grey {
    color: #525252;
}

.error {
    color: #FF0000;
    background-image: url(../img/icons/AXA_CROSS.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    display: inline-block;
    line-height: 1.2em;
    margin-bottom: 5px;
}

.validationsummary ul li {
    color: #FF0000;
    background-image: url(../img/icons/AXA_CROSS.png);
    background-repeat: no-repeat;
    background-position: 2px 0%;
    padding-left: 30px;
    display: inline-block;
    line-height: 1.2em;
}

.td_error {
    color: #FF0000;
    background-image: url(../img/icons/AXA_CROSS.png);
    background-repeat: no-repeat;
    background-position: 5px center !important;
    padding-left: 27px !important;
}

.td_error_bis {
    color: #FF0000;
    background-image: url(../img/icons/AXA_CROSS.png);
    background-repeat: no-repeat;
    background-position: left top !important;
    padding-left: 30px !important;
    padding-bottom: 16px !important;
    line-height: 1.25em;
}


.confirm {
    color: #8BB33F;
    background-image: url(../img/icons/AXA_TICK.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 22px;
    margin-bottom: 16px;
    line-height: 1.25em;
}

.infos {
    color: #FFA000;
    background-image: url(../img/icons/warning-16-ns.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 22px;
    margin-bottom: 16px;
    line-height: 1.25em;
}

.hyperlink {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .hyperlink li b {
        border-top: 5px dashed transparent;
        border-bottom: 5px dashed transparent;
        border-left: 5px solid #114FCC;
        display: inline-block;
        margin: 0 5px 0 0;
        vertical-align: baseline;
        overflow: hidden;
        height: 0px; /* IE9 + IE 7 */
        line-height: 10px; /* IE 7 */
    }

    .hyperlink li a {
        color: #114FCC;
        text-decoration: none;
    }

        .hyperlink li a:hover {
            color: #114FCC;
            text-decoration: underline;
        }

    .hyperlink a {
        color: #114FCC;
        text-decoration: none;
    }

        .hyperlink a:hover {
            color: #114FCC;
            text-decoration: underline;
        }


input[type="text"] {
    padding-left: 3px;
    padding-right: 3px;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

select, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}


/*----------------------------Controls---------------------------*/

.amount {
    text-align: right !important;
    width: 85px !important;
}

.input_date {
    width: 85px !important;
}

/*----------------------------Buttons---------------------------*/
.buttons {
    height: 32px;
}

.btn {
    /*text*/
    padding: 0 22px 0 22px;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    /*button format*/
    display: inline-block;
    height: 30px;
    border-radius: 2px;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    background-clip: padding-box;
}

.btn_20 {
    /*text*/
    padding: 0 22px 0 22px;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    /*button format*/
    display: inline-block;
    height: 20px;
    border-radius: 2px;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    background-clip: padding-box;
}

.bgrey {
    border: 1px solid #888888;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #aaaaaa),color-stop(1, #888888));
    background: -o-linear-gradient(bottom, #aaaaaa 0%, #888888 100%);
    background: -moz-linear-gradient( center top, #aaaaaa 0%, #888888 100% );
    background: -ms-linear-gradient(top, #aaaaaa 0%, #888888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa", endColorstr="#888888");
    cursor: pointer;
}

    .bgrey:hover {
        background: none;
        filter: none;
        background-color: #999999;
    }

.blblue {
    color: #103185;
    border: 1px solid #dfecf7;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f4f8fc),color-stop(1, #dfecf7));
    background: -o-linear-gradient(bottom, #f4f8fc 0%, #dfecf7 100%);
    background: -moz-linear-gradient( center top, #f4f8fc 0%, #dfecf7 100% );
    background: -ms-linear-gradient(top, #f4f8fc 0%, #dfecf7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f8fc", endColorstr="#dfecf7");
}

    .blblue:hover {
        background: none;
        filter: none;
        background-color: #dfecf7;
    }

.bdblue {
    border: 1px solid #103185;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #1a51d9),color-stop(1, #103185));
    background: -o-linear-gradient(bottom, #1a51d9 0%, #103185 100%);
    background: -moz-linear-gradient( center top, #1a51d9 0%, #103185 100% );
    background: -ms-linear-gradient(top, #1a51d9 0%, #103185 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a51d9", endColorstr="#103185");
    cursor: pointer;
}

    .bdblue:hover {
        background: none;
        filter: none;
        background-color: #103184;
    }

.borange {
    border: 1px solid #ff8117;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ff9b1b),color-stop(1, #ff6c13));
    background: -o-linear-gradient(bottom, #ff9b1b 0%, #ff6c13 100%);
    background: -moz-linear-gradient( center top, #ff9b1b 0%, #ff6c13 100% );
    background: -ms-linear-gradient(top, #ff9b1b 0%, #ff6c13 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9b1b", endColorstr="#ff6c13");
    cursor: pointer;
}

    .borange:hover {
        background: none;
        filter: none;
        background-color: #FF8117;
    }

.bred {
    border: 1px solid #c10000;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ff0000),color-stop(1, #c10000));
    background: -o-linear-gradient(bottom, #ff0000 0%, #c10000 100%);
    background: -moz-linear-gradient( center top, #ff0000 0%, #c10000 100% );
    background: -ms-linear-gradient(top, #ff0000 0%, #c10000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#c10000");
    cursor: pointer;
}


    .bred:hover {
        background: none;
        filter: none;
        background-color: #e30000;
    }

.binactive {
    border: 1px solid #cccccc;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #dbdbdb),color-stop(1, #cccccc));
    background: -o-linear-gradient(bottom, #dbdbdb 0%, #cccccc 100%);
    background: -moz-linear-gradient( center top, #dbdbdb 0%, #cccccc 100% );
    background: -ms-linear-gradient(top, #dbdbdb 0%, #cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbdb", endColorstr="#cccccc");
}

.b_leftcol {
    font-size: 12px;
    width: 152px;
    padding: 0px;
    margin-bottom: 16px;
}


/*----------------------------Tables---------------------------*/

/*----------------------------Table: Vertical borders AXA 2013---------------------------*/

.main_table {
    border: 1px solid #d9d9d9;
    font-size: 12px;
}

    .main_table tr:nth-child(odd) {
        background-color: #dfecf7;
    }

    .main_table tr:nth-child(even) {
        background-color: #ffffff;
    }

.alt {
    background-color: #dfecf7;
}

.nml {
    background-color: #ffffff;
}

.main_table tr:first-child td, .main_table th {
    background-color: #103184;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.main_table tr td {
    vertical-align: middle;
    border: 1px solid #d9d9d9;
    border-width: 0px 1px 0px 1px;
    text-align: center;
    padding: 5px;
    font-weight: normal;
    color: #333333;
}

.main_table tr:hover td {
    background-color: #103184;
    color: #fff;
}

.AucunDonnee {
    border: 1px solid #d9d9d9;
    font-size: 12px;
}

    .AucunDonnee tr:first-child td, .main_table th {
        background-color: #103184;
        text-align: center;
        font-weight: bold;
        color: #fff;
    }

    .AucunDonnee tr td {
        vertical-align: middle;
        border: 1px solid #d9d9d9;
        border-width: 0px 1px 0px 1px;
        text-align: center;
        padding: 5px;
        font-weight: normal;
        color: #333333;
    }

.EmptyRow, tr.EmptyRow td {
    font-size: 12px;
    padding-bottom: 20px;
    text-align: center;
}

tr.Pager td {
    font-size: 11px;
    border: 0 none;
    background-color: #fff !important;
    color: #fff;
}

    tr.Pager td table td span {
        color: #333;
    }

/*----------- Version ASP*/

.GridStyle {
    border: 1px solid #d9d9d9;
}

    .GridStyle tr:nth-child(odd) {
        background-color: #dfecf7;
    }

    .GridStyle tr:nth-child(even) {
        background-color: #ffffff;
    }

    .GridStyle td {
        vertical-align: middle;
        border: 1px solid #d9d9d9;
        border-width: 0px 1px 0px 1px;
        text-align: center;
        padding: 5px;
        font-weight: normal;
        color: #333333;
    }


.TabTitre {
    background-color: #103184;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
}

    .TabTitre th {
        vertical-align: middle;
        position: relative;
        padding: 5px;
    }

    .TabTitre td {
        padding: 5px;
    }

.GridHeader {
}

tr.GridClicRow {
}


    tr.GridClicRow td,
    tr.GridClicRowCursor td {
    }

    tr.GridClicRow:hover td,
    tr.GridClicRow:over td {
        background-color: #103184;
        color: #fff;
    }

tr.GridClicRowCursor:hover td,
tr.GridClicRowCursor:over td {
    background-color: #103184;
    color: #fff;
}

td.GridColumnCenter {
    text-align: center;
}

td.GridColumnLeft {
    text-align: left;
    padding-Left: 10px;
}

td.GridColumnRight {
    text-align: right !important;
    padding-right: 10px !important;
}

/*----------------------------Table: Horizontal borders AXA 2013---------------------------*/

.table_horiz {
    border: 1px solid #d9d9d9;
}

    .table_horiz th {
        background-color: #103184;
        border: 1px solid #d9d9d9;
        border-width: 0px 0px 0px 0px;
        text-align: center;
        font-weight: bold;
        color: #ffffff;
        padding: 5px;
        vertical-align: middle;
    }

        .table_horiz th[scope=row] {
            background-color: #dfecf7;
            vertical-align: middle;
            border: 1px solid #d9d9d9;
            border-width: 1px 0px 1px 1px;
            text-align: left;
            font-weight: bold;
            color: #333333;
        }

    .table_horiz tr th.empty {
        background-color: #FFF !important;
        border-width: 0px 0px 0px 0px !important;
    }

    .table_horiz tr {
        background-color: #dfecf7;
    }

    .table_horiz td {
        vertical-align: middle;
        border: 1px solid #d9d9d9;
        border-width: 1px 0px 1px 0px;
        text-align: left;
        padding: 5px;
        font-weight: normal;
        color: #333333;
    }

.no_border {
    border-width: 0px 0px 0px 0px;
}

.table_horiz tr td:last-child {
    border-width: 1px 1px 1px 0px;
}

.table_horiz tr.th {
    background-color: #103184;
    border: 1px solid #d9d9d9;
    border-width: 0px 0px 0px 0px;
    text-align: right;
    font-weight: bold;
    color: #ffffff;
    padding: 5px;
}

/*----    */

.table_horiz2 {
    border: 1px solid #d9d9d9;
}

    .table_horiz2 th {
        background-color: #103184;
        border: 1px solid #d9d9d9;
        border-width: 0px 0px 0px 0px;
        text-align: center;
        font-weight: bold;
        color: #ffffff;
        padding: 5px;
        vertical-align: middle;
    }

        .table_horiz2 th[scope=row] {
            background-color: #dfecf7;
            vertical-align: middle;
            border: 1px solid #d9d9d9;
            border-width: 1px 0px 1px 1px;
            text-align: left;
            font-weight: bold;
            color: #333333;
        }

    .table_horiz2 tr th.empty {
        background-color: #FFF !important;
        border-width: 0px 0px 0px 0px !important;
    }

    .table_horiz2 tr {
        background-color: #dfecf7;
    }

    .table_horiz2 td {
        vertical-align: middle;
        border: 1px solid #d9d9d9;
        border-width: 1px 0px 1px 0px;
        text-align: left;
        padding: 5px;
        font-weight: normal;
        color: #333333;
    }

.no_border {
    border-width: 0px 0px 0px 0px;
}

.table_horiz2 tr td:last-child {
    border-width: 1px 1px 1px 0px;
}

.table_horiz2 tr.th {
    background-color: #103184;
    border: 1px solid #d9d9d9;
    border-width: 0px 0px 0px 0px;
    text-align: right;
    font-weight: bold;
    color: #ffffff;
    padding: 5px;
}



/*----------------------------Table: Répartition Financière - Supports---------------------------*/

.table_gf {
    font-size: 12px;
}

    .table_gf tr td {
        text-transform: uppercase;
    }

    .table_gf tr.sublevel td {
        text-transform: capitalize;
        padding-left: 15px;
    }

    .table_gf tr.sublevel td {
        background-color: #FFFFFF;
    }

.on {
    background-image: url(../img/icons/ddown.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.off {
    background-image: url(../img/icons/dup.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.gfp_show_hide, .gfv_show_hide, .gfv_show_hide, .gfcc_show_hide, .gfcv_show_hide {
    cursor: pointer;
}


/*----------------------------Default Table ---------------------------*/

.table_def {
    width: 100%;
}

    .table_def td {
        padding: 0px 5px 5px 5px;
        vertical-align: middle;
    }

        .table_def td input[type="text"] {
            width: 100%;
            height: 22px;
        }

        .table_def td select {
            width: 100%;
        }

    .table_def tr td:first-child {
        padding-left: 0px;
    }


    .table_def tr:last-child td {
        padding-bottom: 5px;
    }


/*----------------------------Table form ---------------------------*/

.table_form tr td {
    min-height: 30px;
}

/*---------------------------- VIF Breadcrumbs ---------------------------*/

.bctable {
    height: 80px;
    margin-bottom: 16px;
}

    .bctable td {
        position: relative;
        vertical-align: middle;
        font-size: 24px;
        font-weight: bold;
        color: #999999;
        text-align: left;
        padding-left: 52px; /*36px (image) + 16px*/
        padding-right: 16px;
    }

        .bctable td.active {
            color: #103184;
        }

        .bctable td.step1 {
            background: url('../img/breadcrumbs/36x36/1.png') no-repeat left center;
        }

        .bctable td.step1_active {
            background: url('../img/breadcrumbs/36x36/1_active.png') no-repeat left center;
        }

        .bctable td.step2 {
            background: url('../img/breadcrumbs/36x36/2.png') no-repeat left center;
        }

        .bctable td.step2_active {
            background: url('../img/breadcrumbs/36x36/2_active.png') no-repeat left center;
        }

        .bctable td.step3 {
            background: url('../img/breadcrumbs/36x36/3.png') no-repeat left center;
        }

        .bctable td.step3_active {
            background: url('../img/breadcrumbs/36x36/3_active.png') no-repeat left center;
        }

        .bctable td.step4 {
            background: url('../img/breadcrumbs/36x36/4.png') no-repeat left center;
        }

        .bctable td.step4_active {
            background: url('../img/breadcrumbs/36x36/4_active.png') no-repeat left center;
        }

.progress {
    border-top: solid 2px #7a848e;
    height: 17px;
}

.step {
    background: transparent url('../img/breadcrumbs/location_marker.png') no-repeat 60% -3px;
}


/*----------------------------Unique Elements ---------------------------*/
.txtCGU {
    border: 1px solid #d9d9d9;
    width: 934px;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    height: 300px;
}

.upload input[type="file"] {
    z-index: 999;
    line-height: 0;
    /*font-size: 50px;*/
    position: absolute;
    opacity: 0;
    filter: alpha(opacity = 0);
    -ms-filter: "alpha(opacity=0)";
    cursor: pointer;
    /*margin: 0px 0px 0px -100px;*/
    padding: 0;
    right: 100px;
}

/*---------------------------- Temp ---------------------------*/

.TableauBordure {
    border: 1px solid #d9d9d9;
    font-size: 12px;
}

    .TableauBordure tr:first-child {
        border: 1px solid #d9d9d9;
    }

.TabNiveau1 {
    background-color: #56a1d5;
}

    .TabNiveau1 td {
        font-weight: bold;
        color: #ffffff;
        background-color: #56a1d5;
    }

.TabNiveau2 {
    text-transform: uppercase;
    background-color: #dfecf7;
    vertical-align: middle;
    border: 1px solid #d9d9d9;
    border-width: 1px 0px 1px 0px;
    font-weight: normal;
    color: #333333;
}

    .TabNiveau2 TD {
        padding: 5px;
    }


.TabNiveau4 {
    background-color: #f4f8fc;
}

    .TabNiveau4 TD {
        padding: 5px;
        padding-left: 15px;
        vertical-align: middle;
        border: 1px solid #d9d9d9;
        border-width: 1px 0px 1px 0px;
        font-weight: normal;
        color: #333333;
    }

.TabTopWhite {
    /*BORDER-TOP: #ffffff 1px solid*/
}

.TabTopBottom {
    /*BORDER-BOTTOM: #243d85 1px solid;
	BORDER-TOP: #243d85 1px solid*/
}

.TabLeft {
    /*BORDER-LEFT: #243d85 1px solid;
	PADDING-BOTTOM: 2px;
	PADDING-LEFT: 5px;
	PADDING-RIGHT: 5px;
	PADDING-TOP: 2px*/
}

.TabLeftWhite {
    /*BORDER-LEFT: #ffffff 1px solid;
	PADDING-BOTTOM: 2px;
	PADDING-LEFT: 5px;
	PADDING-RIGHT: 5px;
	PADDING-TOP: 2px*/
}

.Nombre {
    TEXT-ALIGN: right
}

.Date {
    TEXT-ALIGN: center
}

.TextCenter {
    TEXT-ALIGN: center
}

.Retrait3 {
    padding-left: 40px;
}

.Titre3 {
    color: #103184;
    font-weight: bold;
    background-image: url(../img/icons/puce_sous_titre_vert.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 56px;
}

/*** Pagination ***/

div.pager {
    text-align: right;
    position: relative;
    top: 55px;
}

    div.pager span {
        display: inline-block;
        /*width: 1.8em;*/
        margin-left: 10px;
        height: 1.8em;
        line-height: 1.8;
        cursor: pointer;
        color: #4D91FF;
        font-weight: normal;
    }

        div.pager span.active {
            Color: #4D91FF;
            font-weight: bold;
        }

/*****/


#Graph .jqplot-table-legend {
    margin-top: 305px;
    border: none;
    color: #656561;
    font-weight: bold;
}

.jqplot-highlighter-tooltip {
    background: #fff;
    border: 1px solid #656562;
    padding: 5px;
}


/*----------------------------Table : Répartition Financière - Supports Full consult---------------------------*/

.TableauBordure {
    font-size: 12px;
    border: 1px solid #d9d9d9;
}

    .TableauBordure tr {
        border: 1px solid #d9d9d9;
        border-width: 1px 0px;
    }

    .TableauBordure td {
        vertical-align: middle;
        padding: 5px;
    }

.TabTitre {
    background-color: #103184;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

    .TabTitre th, .TabTitretd {
        padding: 5px;
        background-color: #103184;
    }


.TabNiveau1 {
    background-color: #206999;
}

    .TabNiveau1 td {
        font-weight: bold;
        color: #ffffff;
    }

.TabNiveau2 {
    background-color: #dfecf7;
}

    .TabNiveau2 td {
        text-transform: uppercase;
    }

.TabNiveau4 {
    background-color: #f4f8fc;
}

    .TabNiveau4 td {
        padding-left: 15px;
    }


::-webkit-file-upload-button {
    cursor: pointer;
}

.arbwidth {
    width: 770px;
}

.toggle {
    /*margin:4px;*/
    width: 50px;
    height: 30px;
    border: 1px solid #525252;
    float: left;
    font-size: 13px;
    font-weight: normal;
    color: #333333;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #F9F9F9),color-stop(1, #EBEBEB));
    background: -o-linear-gradient(bottom, #F9F9F9 0%, #EBEBEB 100%);
    background: -moz-linear-gradient( center top, #F9F9F9 0%, #EBEBEB 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F9F9F9", endColorstr="#EBEBEB");
    background-color: #EBEBEB;
}

.toggleSelected {
    border: 1px solid #525252;
    float: left;
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    background-color: #103184;
    width: 50px;
    height: 30px;
}

.toggle[disabled] {
    /*margin:4px;*/
    border: 1px solid #525252;
    float: left;
    font-size: 13px;
    font-weight: normal;
    color: red;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #F9F9F9),color-stop(1, #E0E0E0));
    background: -o-linear-gradient(bottom, #F9F9F9 0%, #EBEBEB 100%);
    background: -moz-linear-gradient( center top, #F9F9F9 0%, #EBEBEB 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F9F9F9", endColorstr="#EBEBEB");
    background-color: #EBEBEB;
    float: left;
    width: 50px;
    height: 30px;
}


.text_list {
    line-height: 1.5em;
}

    .text_list li b {
        border-top: 5px dashed transparent;
        border-bottom: 5px dashed transparent;
        border-left: 5px solid #333333;
        display: inline-block;
        margin: 0 5px 0 0;
        vertical-align: baseline;
        overflow: hidden;
        height: 0px; /* IE9 + IE 7 */
        line-height: 10px; /* IE 7 */
    }


.text_list {
    line-height: 1.5em;
}

    .text_list li b {
        border-top: 5px dashed transparent;
        border-bottom: 5px dashed transparent;
        border-left: 5px solid #333333;
        display: inline-block;
        margin: 0 5px 0 0;
        vertical-align: baseline;
        overflow: hidden;
        height: 0px; /* IE9 + IE 7 */
        line-height: 10px; /* IE 7 */
    }

p.paginatedNav {
    font-size: 0.7em;
    padding: 5px 10px;
    text-align: right;
    font-weight: bold;
}

    p.paginatedNav a {
        color: #d9d9d9;
        margin-left: 3px;
        margin-right: 3px;
    }

        p.paginatedNav a:link, p.paginatedNav a:visited {
            color: #114FCC;
            margin-left: 3px;
            margin-right: 3px;
        }

.Page {
    margin-right: 3px;
}

.Petit {
    font-size: 9px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    background-color: #FFFFFF;
}

.TabLeftWhite {
    BORDER-LEFT: #FFFFFF 1px solid !important;
}

.EmptyWhiteCell {
    background-color: #ffffff;
}

.TabTopWhite {
    BORDER-Top: #FFFFFF 1px solid !important;
}

/*Dérogation du style TableauBordure pour avoir les bordures niveau cellule*/
.TableauBordure_Cellule {
    font-size: 12px;
}

    .TableauBordure_Cellule tr {
        border-width: 1px 0px;
    }

    .TableauBordure_Cellule td {
        vertical-align: middle;
        padding: 5px;
        border: 1px solid #d9d9d9;
    }

.WidthDividedBy_6 {
    width: 16.666666%;
}

.WidthDividedBy_4 {
    width: 25%;
}


.noTransformation {
    text-transform: none !Important;
}

.capitalizeText {
    text-transform: capitalize;
}

.TabTitre th a {
    color: #FFFFFF;
    text-decoration: none;
}

.sortasc a {
    display: block;
    padding: 3px 4px 0 15px;
    background: url(../img/icons/SortUp.png) right no-repeat;
}

.sortdes a {
    display: block;
    padding: 3px 4px 0 15px;
    background: url(../img/icons/SortDown.png) right no-repeat;
}

.bold {
    font-weight: bold;
}

/* YWA _ used by UcSupportPlacement*/
.Retrait2 {
    PADDING-LEFT: 20px
}

table.paginated {
    font-family: arial,sans-serif;
    border: 1px solid #243D85;
    border-left: none;
    border-right: none;
    FONT-SIZE: 11px;
    COLOR: black;
    width: 600px;
    font-family: Arial, Helvetica, sans-serif;
}

.TextNormal {
    FONT-SIZE: 12px;
    COLOR: black;
    font-family: Arial, Helvetica, sans-serif;
}

.TabGreenNoPointer2 {
    color: #243d85;
}

    .TabGreenNoPointer2 td {
        BORDER-LEFT: #243D85 1px solid;
    }

.TabGreenNoPointer {
    background-color: White;
    color: #000000;
}

    .TabGreenNoPointer td {
        BORDER-LEFT: #243D85 1px solid;
    }

.TabLeftWhite2 {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    BORDER-LEFT: #FFFFFF 1px solid;
}

.TabLeft2 {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    border-left: #243D85 1px solid;
}

.TabGreentd_pag {
    /*    BORDER-LEFT: #FFFFFF 1px solid;*/
    border-left: #243D85 1px solid;
    border-right: #243D85 1px solid;
}

.TabGreen {
    background-color: White;
    color: #000000;
    cursor: pointer;
}

    .TabGreen td {
        BORDER-LEFT: #243D85 1px solid;
    }

.Retrait4 {
    PADDING-LEFT: 50px
}
a.bouton span {
    text-decoration: none;
    padding: 0px 15px 0px 0;
    background: #F84F15 url(../img/img_SOLERE/divers/bouton_first.gif) no-repeat;
    background-position: left;
}

a.bouton {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 11px;
    font-family: arial;
    font-weight: bold;
    padding: 0px 15px 0px 0;
    background: #F84F15 url(../img/img_SOLERE/divers/bouton_last.gif) no-repeat;
    background-position: right;
}

    a.bouton:link {
        color: #FFFFFF;
        text-decoration: none;
    }

    a.bouton:visited {
        color: #FFFFFF;
        text-decoration: none;
    }

    a.bouton:hover {
        text-decoration: none;
    }
/* YWA _ used by UcSupportPlacement*/
