/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Gan
    created:    2010-08-01
    author:     Christophe ANDRIEU

    summary:    RESET
                GENERIC CONTAINERS
                HEADER
                FOOTER
                SIDEBAR
                STEPS
                BUTTONS
                TOOLTIPS
                FORMS [GENERIC MESSAGES]
                FORMS [GENERIC SKIN]
                FORMS [EMAIL POPIN]
                FORMS [GENERIC ITEMS]
                FORMS [VÉHICULE]
                FORMS [DÉJÀ CLIENT]
                FORMS [GENERIC TABLE STYLE 1]
                FORMS [GENERIC TABLE STYLE 2]
                FORMS [TABLE TOOLS]
                FORMS [TABLE STYLE 3 : AUTO/SANTÉ RESULT]
                FORMS [TABLE STYLE 4 : SANTÉ RESULT PERSO]
                SLIDER
                HOME
                MAIN
                CONSEIL_HP
                HISTOIRE
                FW
                BLOCKS
                LISTS
                TITLES

----------------------------------------------------------------------------- */
/*  =RESET
----------------------------------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, form, ul, ol, li, dl, fieldset, p, dd, td, th, blockquote{
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

select, input, caption, label, td, th, span, table, textarea{
    font-size: 1em;
    font-family: sans-serif;
}

table{
    border-collapse: collapse;
}

img, fieldset, table{
    border: none;
}

ul, ol{
    list-style-type: none;
}

textarea{
    overflow: auto;
}
label.off {
    left:-999em;
    position:absolute;
    top:-999em;
}

input, label{
    vertical-align: middle;
}

acronym{
    cursor: help;
    border: none;
}

hr{
    display: none;
}

button, .button{
    width:auto;
    overflow:visible;
    border:0;
    background:none;
    cursor:pointer;
    padding: 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size:69%; /* :INFO:1em = 11px */
    text-align:center;
    margin:0;
    height:100%;
    color: #001e49;
    background: #fff;
}

a{
    color: #001e49;
    text-decoration: none;
}

a:hover, a:focus{
    text-decoration: underline;
}

.PigiarniqLight, .PigiarniqLight *{
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    word-spacing: -0.05em;
    font-family:Arial, Helvetica, sans-serif;
}
.PigiarniqLight{
    /*-webkit-text-shadow: 0 0 1px;*/
}
.clbrtFont{
    font-family:Arial, Helvetica, sans-serif;
    /*text-shadow: 0 0 1px;*/
}


/*  =IE HACK
----------------------------------------------------------------------------- */
.msie .PigiarniqLight{
    filter: none;
    zoom: 1;
    word-spacing: 0;
}

.msie8 .PigiarniqLight{
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./img/hIEfix.png',sizingMethod='crop');
}


/*  =GENERIC CONTAINERS
----------------------------------------------------------------------------- */
#mainHeader{
    position: relative;
    z-index: 10;
    width: 100%;
    min-height: 131px;
    background: url('../img/bg_header.png') repeat-x 0 93px;
}

.msie6 #mainHeader{ height: 131px; }

#mainHeader.noNav{ 
    height: 93px; 
    min-height: 93px;
}

#mainHeaderCore{
    position: relative;
    width: 920px;
    margin: 0 auto;
    padding: 14px 20px 9px;
    text-align: left;
    clear: both;
}

#mainCartridge{
    z-index: 1;
    position: relative;
    height: 192px;
    clear: both;
    background: #eee no-repeat center top;
}

#mainCartridge.tiny{ height: 133px; position:relative; }

#mainCore{
    z-index: 2;
    position: relative;
    width: 922px;
    _width: 940px;
    /*overflow: hidden;*/
    margin: -50px auto 25px;
    padding: 0 19px;
    _padding: 0 10px;
    text-align: left;
    clear: both;
}
.msie #mainCore { margin: -50px auto 25px; }

#mainCore:after{
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#mainCore.alt{ margin-top: 10px; }
#mainCore.wide{ padding-left:0; }

#preContent{
    float: left;
    width: 668px;
    font-size: 1.09em;
    padding-bottom: 15px;
}

#mainContent{
    z-index: 2;
    position: relative;
    float: left;
    width: 668px;
    zoom:1;
}

#mainContent.content_full{
    z-index: 2;
    position: relative;
    float: left;
    width: 948px;
    zoom:1;
}

.alt #mainContent{ border-top: 1px solid #ccc; }

.home #mainContent{ 
    float: none;
    margin-top: 51px;
}
.msie6 #mainCore.home #mainContent, .msie7 #mainCore.home #mainContent{ margin-top: 51px }

.msie6 #mainCore.alt #mainContent.ie6Patch{
    border: none;
    width: 700px;
    overflow: hidden;
}

#mainSidebar.ie6Patch{
    width: 250px;
    margin-right: -2px;
    margin-left: -35px;
    overflow: hidden;
}

#mainContent .core{
    padding: 20px 10px 10px 10px;
    margin-left: 1px;
    margin-bottom: 4px;
    border-top: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-box-shadow: 0 0 4px #eee; /* FF3.5+ */
    -webkit-box-shadow: 0 0 4px #eee; /* Saf3.0+, Chrome */
    box-shadow: 0 0 4px #eee; /* Opera 10.5, IE 9.0 */
}

.cart #mainContent .core{
    padding: 20px 10px 10px 10px;
    margin-left: 1px;
    margin-bottom: 4px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-box-shadow: 0 0 4px #eee; /* FF3.5+ */
    -webkit-box-shadow: 0 0 4px #eee; /* Saf3.0+, Chrome */
    box-shadow: 0 0 4px #eee; /* Opera 10.5, IE 9.0 */
}

.headed #mainContent .core{
    border: 1px solid #ddd;
}
.msie6 .headed #mainContent .core {
    clear:left;/*needed when .btn17line, placed before, floats*/
}

.headed #mainContent{
    border-top: none;
}

#mainContent .core2{
    padding: 10px;
}

#mainContent .homeCore{
    position: relative;
    top: -1px;
    left: -1px;
    width: 700px;
    background: #fff;
}

#mainContent .flatCore {
    padding:0;
}
#mainContent .homeCore:after{
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#mainSidebar{
    position: relative;
    z-index: 1;
    float: right;
    width: 248px;
    right: -15px;
    margin-top: 65px;
}

.home #mainSidebar{
    position: absolute;
    bottom: 1px;
    right: 5px;
    margin-top: 0;
}

.alt #mainSidebar{ margin-top: 0; }


#footer1{
    background: #bbb;
    text-align: left;
}

#footer2{
    width: 960px;
    overflow: hidden;
    margin: 0 auto 15px;
    text-align: left;
	display:none;
}


/*  =HEADER
----------------------------------------------------------------------------- */
#mainHeader h1{
    float: left;
    margin-right: 15px;
    font-size: 1.5em;
    color: #929292;
}

#mainHeader h1 img{
    vertical-align: text-bottom;
    margin-right: 10px;
}

#mainHeader h2{
    float: left;
    width: 410px;
    height: 85px;
    padding: 0 0 0 35px;
    font-size: 2em;
    background: url('../img/bg_header-agent.png') no-repeat 0 0;
}

#mainHeader h2 strong{
    display: block;
    font-weight: bold;
}

#espacePerso{
    z-index: 5;
    position: absolute;
    right: 20px;
    top: 25px;
    width: 227px;
}

#espacePersoIn1{
    width: 227px;
    background: url('../img/bg_espace-perso.png') repeat-y -454px 0;
}

#espacePersoIn2{
    width: 207px;
    overflow: hidden;
    padding: 10px 10px 0;
    background: url('../img/bg_espace-perso.png') no-repeat 0 0;
}

#espacePersoEnd{
    height: 10px;
    width: 227px;
    overflow: hidden;
    background: url('../img/bg_espace-perso.png') no-repeat -227px -27px;
}

#connexion{
    display: block;
    padding-left: 12px;
    background: url('../img/pc_connexion.png') no-repeat 0 5px;
    overflow: hidden;
    width: 200px;
}

#connexion span{
    font-size: 1.27em;
    color: #249ad2;
}

#connexion.on{ background-position: 0 -10px; }
#connexion.on span{ font-weight: bold; }
#toggleConnexion{padding-top: 5px;}
.hasJS #toggleConnexion{
    display:none;
}
#toggleConnexion li, #toggleConnexion li a{ display: block; float: left; width: 100%; }

#toggleConnexion li a{
    padding: 1px 0 1px 10px;
    color:#249ad2;
}

#toggleConnexion li a:before{
    content: "» ";
    background-color:#fff; /* to kill the underline */
}

#toggleConnexion li a:hover:before {text-decoration: none; }
#toggleConnexion li a:hover{ text-decoration: underline; }

.msie6 #toggleConnexion li a, .msie7 #toggleConnexion li a{ background: url('../img/pc_connexion2.png') no-repeat 0 5px;}

#mainNav{
    position: absolute;
    top: 93px;
    left: 15px;
    width: 100%;
    zoom:1;
}

#mainNav li{
    float: left;
}

#mainNav li img{ display: block; }

.ssNav{
    position: absolute;
    left: -5000px; /* do not care about wai */
    min-height: 260px;
    padding: 10px;
    background: #ffc500 url('../img/vs_nav.png') no-repeat 515px bottom;
    zoom: 1;
}

.msie6 .ssNav{ background-image: none;}

.ssNav4{ background-position: 675px bottom; }

/*#mainNav li:hover .ssNav{ display: block; }*/

.ssNavCore{
    position: relative;
    float:left;
    background: #fff;
    padding: 20px 0 10px 10px;
    zoom:1;
}

.ssNav .innerNav{
    position: relative;
    overflow: hidden;
    min-height: 240px;
    margin-left: -10px;
    background: url('../img/bg_ssnav.png');
    zoom:1;
}

/*.msie6 .ssNav .inner{ overflow: auto!important; }*/

.ssNav .innerBanner{
    min-height: 170px;
    padding-bottom: 70px;
}

/*.msie6 .ssNav .inner{ height: 240px; }
.msie6 .ssNav .innerBanner{ height: 170px;}*/

.ssNav .innerNav .col{
    position: relative;
    float: left;
    display: inline;
    width: 159px;
    margin-left: 4px;
    zoom:1;
}

.ssNav h3{
    margin: 0 0 15px 6px;
    font-weight: normal;
    font-size: 1.27em;
    color:#565656;
}

.ssNav ul{
    width: 100%;
}

.ssNav li{
    position: relative;

}
.ssNav li a{
    display: block;
    width: 136px;
    overflow: hidden;
    padding: 3px 0 3px 20px;
    font-weight: bold;
    text-decoration: none;
    color: #565656;
    zoom:1;
}

.msie6 .ssNav li a, .msie7 .ssNav li a{ background: url('../img/pc_nav-ie6.png') no-repeat 10px 8px; }

.ssNav li a:before{
    display: inline;
    position: relative;
    content: "► ";
    /*content: "»";*/
    text-decoration: none!important;
    margin: 0 2px 0 -12px;
}

.ssNav li a:hover{ color: #ffc500; text-decoration: underline; }
.ssNav li a:hover:before{ text-decoration: none!important; }

.ssNav .innerNav .col li.alt a{
    margin-top: 5px;
    font-size: 10px;
    background-color: #ffefba;
}

.msie6 .ssNav .innerNav .col li.alt a{
    margin-left: 4px;
    padding-left: 17px;
    background-position: 6px 8px;
}

.ssNav .innerNav .col li.alt a:hover{ color:#565656;}

.ssNav li.imgButton a{
    padding-left: 0;
    width: 157px;
    overflow: hidden;
}
.ssNav li.imgButton a:before{
    content:"";
    margin: 0;
}

.ssNav li.imgButton a img{ display: block; }

.ssNavOuter{
    float: left;
    width: 145px;
    padding: 20px 10px 10px;
    overflow: hidden;
}

.ssNav .ssNavOuter li a:hover{ color: #fff;}

.ssNav .ssNavOuter li.alt a{
    margin-top: 15px;
    text-align: right;
}

/*.msie6 .ssNav .ssNavOuter li.alt a, .msie7 .ssNav .ssNavOuter li.alt a{ background: none; }*/

.ssNav .ssNavOuter li.alt a:before{
    float: none;
    display: inline;
    content: "» ";
}

.msie6 .ssNav .ssNavOuter li.alt a, .msie7 .ssNav .ssNavOuter li.alt a{
    display: block;
    text-align: left;
    background: url('../img/pc_nav2-ie6.png') no-repeat 6px -67px!important;
}

.msie6 #viePro .ssNav .ssNavOuter li.alt a, .msie7 #viePro .ssNav .ssNavOuter li.alt a{
    background-position: 6px 8px!important;
}

.ssNav .banner{
    display: block!important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 10px solid #fff;
    zoom:1;
}

.ssNav .banner img{ margin: 0 auto;}

.msie6 .ssNav .banner{
    left: 10px;
    bottom: -1px;
    width: 100%;
    background: #fff;
}
.msie6 .ssNav .banner img{ margin: 0;}

.ssNav .twoCols{
    background-repeat: repeat-y;
    background-position: 80px 0;
}

.ssNav .twoCols .col{ width: 240px; }
.ssNav .twoCols .col a{ width: 215px; }

#viePro .ssNav{ background:#007fc2; }
#viePro .ssNav a:hover{ color:#007fc2; }
#viePro .ssNav h3{ min-height: 32px; }
.msie6 #viePro .ssNav h3{ height: 32px; }
#viePro .ssNav .ssNavOuter li a, #viePro .ssNav .ssNavOuter h3{ color:#fff;}
#viePro .imgButton{ margin: -23px 0 -10px 0; }

#viePro .ssNavAlt{
    float: left;
    display: inline;
    min-height: 240px;
    width: 160px;
    margin: 0 5px;
    padding: 20px 5px 10px 5px;
    background: #e1f5ff;
}
.msie6 #viePro .ssNavAlt{ height: 240px; }

#viePro .ssNavAlt h3{ font-weight: bold; }

#viePro .ssNavAlt select{
    width: 130px;
    margin: 20px 0 0 10px;
    font-size: 0.9em;
    color: #565656;
}

.msie6 .ssNav, .msie7 .ssNav{ width: 655px; }
.msie6 .ssNavCore, .msie7 .ssNavCore{ width: 479px; }
.msie6 .ssNav4, .msie7 .ssNav4{ width: 830px; }
.msie6 .ssNav4 .ssNavCore, .msie7 .ssNav4 .ssNavCore{ width: 642px; }

.msie6 #viePro .ssNav{ width: 842px; }
.msie7 #viePro .ssNav{ width: 838px; }
.msie6 #viePro .ssNavCore, .msie7 #viePro .ssNavCore{ width: 479px; }
.msie6 #viePro .ssNav .ssNavOuter li a, .msie7 #viePro .ssNav .ssNavOuter li a{ background: none; }
.msie6 #viePro .ssNav .ssNavOuter li a:hover, .msie7 #viePro .ssNav .ssNavOuter li a:hover{ color:#fff; }
.msie6 #viePro .ssNavWithoutAlt, .msie7 #viePro .ssNavWithoutAlt{ width: 657px; }

#ieCheat2{
    zoom: 1;
    z-index: 12;
    position: absolute;
    top: 0;
    left: 0;
}

#searchForm{
    z-index: 3;
    position: absolute;
    left: 692px;
    top: 96px;
    height: 33px;
    width: 230px;
    padding: 6px 0 0 20px;
    background: url('../img/bg_search-form.png') no-repeat 0 0;
}

#searchField{
    float: left;
    background: url('../img/bg_search.png') no-repeat 0 0;
    width: 160px;
    height: 22px;
    margin: 0;
    padding: 0 0 0 35px;
    color:#000;
    border: none;
}

.msie #searchField{ padding-top: 4px; height: 18px; }

#searchSubmit{
    width: 33px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: none;
}

#searchForm button{
    float: left;
}

#searchForm img{ float: left; }


#mainCartridge .core{
    width: 920px;
    margin: 0 auto;
    padding: 20px;
    text-align: left;
}

#mainCartridge .core h1{
    font-size: 4.25em;
    font-weight: normal;
}

#mainCartridge .tabs{
    position:absolute;
    bottom:-14px;
    
}
.msie #mainCartridge .tabs{ bottom:0; }
.msie6 #mainCartridge .tabs{ 
    bottom:-15px; 
    height:71px; 
}


#breadcrumb{
    margin: 0;
    font-size: 0.9em;
}
#breadcrumb.alt{ margin: 0 0 5px 0; }

#breadcrumb a{
    text-decoration: underline;
}

#breadcrumb a:hover, #breadcrumb a:focus{ text-decoration: none; }

.back{ font-size: 0.9em; }
.back:before{ content: "« "; }

#mainCartridge .core h1, #breadcrumb, #breadcrumb a, .back, .back a{ color: #fff;}
#mainCartridge .alt h1, .alt #breadcrumb, .alt #breadcrumb a, .alt .back, .alt .back a{ color: #001E49;}


/*  =FOOTER
----------------------------------------------------------------------------- */
#footer1 { position: relative; }

#footer1 .core{
    margin: 0 auto;
    width: 920px;
    overflow: hidden;
    position: relative;
    zoom: 1;
}

#footer1 .core ul, #footer1 .core select{ float: left; }

#footer1 .core li{ display: inline-block; border: 1px solid #bbb;   }

#footer1 .core li:before{ content: "|"; }
#footer1 .core li:first-child:before{ content: "";}

#footer1 .core a{
    display: inline-block;
    padding: 10px 5px;
}

.msie6 #footer1 .core li, .msie7 #footer1 .core li, .msie6 #footer1 .core li a, .msie7 #footer1 .core li a{ display: inline; }

#footer1 .core select{
    width: 210px;
    margin: 5px 0 0 75px;
    padding-left: 2px;
    color: #5d5d5d;
}

#footer1 .core ul:nth-child(2){ float: right; }
.msie6 #footer1 .core ul.odd, .msie7 #footer1 .core ul.odd, .msie8 #footer1 .core ul.odd{ float: right; }

#footer2 ul{
    float: left;
}

#footer2 ul li{
    float: left;
    width: 192px;
}

#footer2 ul li, #footer2 ul strong, #footer2 ul li a{
    font-size: 1.09em;
    display: block;
    color: #565656;
}

#footer2 ul ul{
    float: none;
    width: 152px;
    padding-top: 5px;
    overflow: hidden;
}

#footer2 ul ul, #footer2 ul strong{
    padding-left: 20px;
    border-left: 1px solid #e3e3e3;
}

#footer2 ul strong{ padding-top: 15px; }
#footer2 ul a strong { font-size: 1em; }

#footer2 ul ul.odd{
    border: none;
    margin-top: 31px;
}

#footer2 ul.first-child, #footer2 strong.first-child, #footer2 a.first-child{ border: none; }

#footer2 ul ul li{
    width: 152px;
    font-size: 0.75em;
}

#footer2 ul li a, #footer2 ul li .linkLike{
    display: block;
    width: 152px;
    padding: 2px 0;
}

#footer2 ul li.last-child{
    margin-top: 35px;
    font-size: 1em;
    font-weight: bold;
}


/*  =SIDEBAR
----------------------------------------------------------------------------- */
#mainSidebar{
    background: url('../img/bg_sidebar.png') repeat-y -248px 0;
}

#sidebarInner{
    width: 248px;
    background: url('../img/bg_sidebar.png') no-repeat 0 0;
}
#sidebarInner, .txtGrey{
    color: #5d5d5d;
}

#sidebarInner .title{
    font-size: 1.54em;
    font-weight: normal;
    color: #fff;
}
#sidebarInner .headSideBarCore{
    height:18px;
    background: url('../img/bg_sidebar-title.png') no-repeat 11px bottom;
}

#sidebarInner .avatar{
    position: relative; 
    bottom: -13px; 
    right: 3px;
}


#sidebarInner .avatarAlt{ bottom: -10px; }
#sidebarCore{
    width: 193px;
    overflow: hidden;
    margin: 0 10px 0 15px;
    padding: 0 10px 10px;
    background: #fff;
    border-bottom: 4px solid #ff7200;
}

#sidebarCore .block, #sidebarCore .block2{
    /*margin-top: 10px; mantis0030964*/
    overflow: hidden;
    zoom: 1;
}

#sidebarCore .block2{ margin-top: 10px; }

#sidebarCore h3{
    color: #ff6c00;
    font-size: 1.63em;
    font-weight: bold;
}

#sidebarCore .checks{ margin: 5px 0 10px;}

#sidebarCore .checks li{
    display: block;
    padding: 4px 0 4px 18px;
    background: url('../img/bg_bullet.png') no-repeat 0 -182px;
}

#sidebarCore p em small{
    display: block;
    margin-bottom: 10px;
}

#sidebarCore big{
    font-size: 1.09em;
}

#findAgent{
    clear: both;
    display: block;
    background: url('../img/bg_bullet.png') no-repeat 0 -290px;
    padding: 0 0 0 45px;
    margin: 0 0 10px;
}

#findAgent label{
    display: block;
    font-size: 1.45em;
    font-weight: bold;
    color:#ff7400;
}

#findAgent input{ width: 100px; }
/*
.msie6 #findAgent .errorMsg{
    width: 130px!important;
    margin-left: 45px;
}
*/

#contactAgent{
    clear: both;
    background: url('../img/bg_bullet.png') no-repeat 0 -340px;
    padding: 0 0 0 40px;
}

#devisExpress{ margin-top: 10px; }

#devisExpress .hd{
    padding: 5px 0;
    background: #007dc0;
    text-align: center;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#devisExpress .bd{
    overflow: hidden;
    zoom: 1;
}

#devisExpress div ul{
    overflow: hidden;
    padding: 5px 0 10px 20px;
    zoom:1;
}

#devisExpress div li{
    float: left;
    width: 75px;
    text-align: center;
    color:#000;
}

#devisExpress div li a{ display: block;}

#devisExpress div li img{
    display: block;
    margin: 5px auto 0;
}

#sidebarCore select{ width: 170px; }

#devisExpress div form p{
    padding: 0 0 0 10px;
    overflow: hidden;
    width: 175px;
 }

 #sidebarCore .block p{
    padding: 4px 0 4px 10px;
}

#sidebarCore .block ul li{
    display: block;
    padding: 5px 10px;
}

#sidebarCore .block ul li small{ font-size: 0.8em; }

#sidebarCore ul.alt{ padding: 5px 0 10px 0;}

#sidebarCore ul.alt li{
    padding: 0 10px;
    font-weight: bold;
}


#sidebarCore ul.alt li a{ color:#5D5D5D; }


/*  =STEPS
----------------------------------------------------------------------------- */
.stepsContainer{
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
    /*background: #fff;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;*/
}

.stepsTop{
    background: url('../img/bg_stepscontainer.png') no-repeat left top;
    width: 668px;
    height: 7px;
    overflow: hidden;
}

.steps{
    clear: both;
    width: 658px;
    padding: 3px 0 0 10px;
    height: 45px;
    background: #fff;
}

.msie6 .steps{ overflow: hidden; }

.steps li{
    float: left;
    height: 45px;
    padding: 0 10px 0 10px;
    background: url('../img/bg_steps.png') no-repeat 0 5px;
    border-bottom: 1px solid #ddd;
}

.steps li.item1{ background: none; padding-left: 0; }

.steps li.on{
    position: relative;
    padding: 0 15px 0 10px;
    margin: 0 -6px;
    background: #fff url('../img/bg_steps.png') no-repeat -18px -542px;
    border-bottom: 1px solid #fff;
    height: 46px;
}

.msie6 .steps li.on{ margin-top: -5px; }

.steps li.on:after{
    position: absolute;
    height: 46px;
    width: 5px;
    right: 0;
    content: "";
    background: url('../img/bg_steps.png') no-repeat right -589px;
}

/*.steps li.on:nth-child(4):after{ background: none;}*/


.steps li span, .steps li a{
    float: left;
    height: 35px;
    padding: 4px 0 0 65px;
    font-size: 1.6em;
    line-height: 1;
    background: url('../img/bg_steps.png') no-repeat;
    color: #5e5e5e;
}

.steps li.on span{
    /*width: 95px;*/
    padding: 5px 0 0 84px;
    margin-top: 5px;
    color: #249ad2;
}

.steps li span strong, .steps li a strong{
    display: block;
    font-weight: bold;
}

/*.steps .item1on{
    background: none!important;
    padding-left: 0;
}*/

.steps .item1 span{ background-position: 0 -207px; }
.steps .item1.item1on span{ background-position: 0 -43px; }
.steps .item1 a{ background-position: 0 -371px; }

.steps .item2 span{ background-position: 0 -248px; }
.steps .item2.item2on span{ background-position: 0 -84px; }
.steps .item2 a{ background-position: 0 -412px; }

.steps .item3 span{ background-position: 0 -289px; }
.steps .item3.item3on span{ background-position: 0 -125px; }
.steps .item3 a{ background-position: 0 -453px; }

.steps .item4 span{ background-position: 0 -330px; }
.steps .item4.item4on span{ background-position: 0 -166px; }
.steps .item4 a{ background-position: 0 -494px; }

.msie6 .steps li, .msie6 .steps li.on, .msie7 .steps li, .msie7 .steps li.on{ background: url('../img/bg_steps.png') no-repeat 0 5px; margin-top: -3px; border-bottom: none; }

.msie6 .steps li.on, .msie7 .steps li.on{
    height: 55px;
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.stepsImages{
    width: 100%;
    height: 50px;
    overflow: hidden;
    background: #fff url('../img/bg_tabs.png') no-repeat center 47px;
}

.rech_result .stepsImages{
    width: 100%;
    height: 50px;
    overflow: hidden;
    background: #fff url('../img/bg_tabs.png') no-repeat center 47px;
}

.stepsImages li{
    float: left;
}

.stepsImages li{ display: block; }
.stepsImages li.last{ float: left; }


/*  =BUTTONS
----------------------------------------------------------------------------- */
.requiredLegend{
    text-align: right;
    color: #5d5d5d;
    padding-bottom: 5px;
}

a.button,
button.button{
    /*position: relative;*/
    display:-moz-inline-box;
    display:inline-block;
    margin:0;
    padding:0;
    font: 11px/1.8 Arial, Helvetica, sans-serif;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 0;
    background: none;
    color: #ff6e00;
}

a.button span,
button.button span {
    position: relative;
    float: left;
    padding: 0 0 0 6px;
    vertical-align: middle;
    background: url(../img/bg_button.png) left top no-repeat;
}

a.button span span,
button.button span span {
    padding: 0 6px 0 0;
    background: url(../img/bg_button.png) right top no-repeat;
}

a.button span span span,
button.button span span span{
    height: 20px;
    padding: 0;
    line-height: 1.8;
    background: url(../img/bg_button.png) 0 -20px repeat-x;
}

* html button{ width:1%; overflow:visible; }
*:first-child+html button{ overflow:visible; }


a.button:hover,
button.button:hover{
    color:#e52400;
    text-decoration: none;
}

a.button:hover span,
button.button:hover span { background-position: left -40px;}

a.button:hover span span,
button.button:hover span span { background-position: right -40px;}

a.button:hover span span span,
button.button:hover span span span {background-position: 0 -60px;}

.backSpecial .button{ margin-left: 15px;}


/*  =TOOLTIPS
----------------------------------------------------------------------------- */
.tooltip, .fakeToolTip{
    display: block;
    float: left;
    padding: 3px;
    margin-right: 5px;
    width: 16px;
}

.tooltip img{
    zoom: 1;
    z-index: 1;
    display: block;
}

.tooltip span{
    z-index: 139999999;
    position: absolute;
    top: 18px;
    margin: 12px 0 0 -5px;
    display: none;
    padding: 10px;
    background: #fff;
    border: 2px solid #ffbc00;
    font-size: 10px;
    color: #c80f0d;
    text-decoration: none;
    text-align: left;
    -moz-border-radius: 5px; /* FF1+ */
    -webkit-border-radius: 5px; /* Saf3+, Chrome */
    border-radius: 5px; /* Opera 10.5, IE 9 */
    -moz-box-shadow: 0px 0px 4px #ccc; /* FF3.5+ */
    -webkit-box-shadow: 0px 0px 4px #ccc; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 4px #ccc; /* Opera 10.5, IE 9.0 */
    zoom:1;
}

.rechV91 .tooltip span{
    z-index: 139999999;
    position: absolute;
    top: 18px;
    margin: 12px 0 0 -5px;
    display: none;
    padding: 10px;
    background: #fff3b8;
    border: none;
    font-size: 10px;
    color: #000000;
    text-decoration: none;
    text-align: left;
    -moz-border-radius: 0px; /* FF1+ */
    -webkit-border-radius: 0px; /* Saf3+, Chrome */
    border-radius: 0px; /* Opera 10.5, IE 9 */
    -moz-box-shadow: 0px; /* FF3.5+ */
    -webkit-box-shadow: 0px; /* Saf3.0+, Chrome */
    box-shadow: 0px; /* Opera 10.5, IE 9.0 */
    zoom:1;
}

.tooltip span.imagesHover{
    z-index: 139999999;
    position: absolute;
    top: -4px;
	left:-10px;
    margin: 12px 0 0 -5px;
    display: none;
    padding: 10px;
    background:none;
	background-color:none;
    border: none;
    -moz-border-radius: 0px; /* FF1+ */
    -webkit-border-radius: 0px; /* Saf3+, Chrome */
    border-radius: 0px; /* Opera 10.5, IE 9 */
    -moz-box-shadow: none; /* FF3.5+ */
    -webkit-box-shadow: none; /* Saf3.0+, Chrome */
    box-shadow: none; /* Opera 10.5, IE 9.0 */
    zoom:1;
}

.tooltip span.imagesHover .imagesHoverfermer{
	position:absolute;
	top:10px;
	right:-250px;
	width:5px;
	height:5px;
	display:block;
	background:none;
	background-color:none;
    border: none;
    -moz-border-radius: 0px; /* FF1+ */
    -webkit-border-radius: 0px; /* Saf3+, Chrome */
    border-radius: 0px; /* Opera 10.5, IE 9 */
    -moz-box-shadow: none; /* FF3.5+ */
    -webkit-box-shadow: none; /* Saf3.0+, Chrome */
    box-shadow: none; /* Opera 10.5, IE 9.0 */
}
.imagesHover a.tooltip:before{
    z-index: 13;
    position: absolute;
    content: "\00a0";
    display: none;
    width: 0;
    height: 0;
    border-style: none;
    top: 7px;
    left: 3px;
    border-width: none;
    border-color: none;
}

a.tooltipinfo{
    display: inline-block;
    float:none;
    width:auto;
    margin-right:0;
    padding:0;
    text-decoration:underline;
}
a.tooltipinfo .tipContentBox{
    border:none;
    color:inherit;
    -moz-box-shadow: 0 0 5px #777; /* FF3.5+ */
    -webkit-box-shadow: 0 0 5px #777; /* Saf3.0+, Chrome */
    box-shadow: 0 0 5px #777; /* Opera 10.5, IE 9.0 */
    width:200px;
}
.msie a.tooltipinfo .tipContentBox {
    border:1px solid #d7d7d7;
}
a.tooltipinfo .tipContentBox .title{
    display: block;
}

a.tooltip:hover, a.tooltip:focus{ text-decoration: none!important;}
.tooltip:hover span, .tooltip:focus span{ display: block; zoom:1; }

.tooltip1 span{ width: 170px; z-index:99999999 }

/* creates triangle */
a.tooltip:before{
    z-index: 13;
    position: absolute;
    content: "\00a0";
    display: none;
    width: 0;
    height: 0;
    border-style: solid;
    top: 7px;
    left: 3px;
    border-width: 12px 7px 12px 7px;
    border-color: transparent transparent #ffbc00;
}
.cart a.tooltip:before{
    z-index: 13;
    position: absolute;
    content: "\00a0";
    display: none;
    width: 0;
    height: 0;
    border-style: none;
    top: 7px;
    left: 3px;
    border-width: none;
    border-color: none;
}

a.tooltip:hover:before{ display:block; }

a.tooltip:hover{
    z-index:10;
    position: relative;
}

a.tooltip:hover:after{
    width: 200px;
    display: block;
    margin: 25px 0 0 10px;
}

#ieCheat{
    zoom: 1;
    z-index: 12;
    position: absolute;
    top: 18px;
    margin: 12px 0 0 -5px;
}

/*  =FORMS [GENERIC MESSAGES]
----------------------------------------------------------------------------- */
.standardFieldset .alertInfo, .tableFieldset .alertInfo{
    /*min-height: 32px;*/
    margin-top: 10px;
    padding: 20px 5px 20px 45px;
    font-size: 1.09em;
    font-style: italic;
    background: #fffdc4 url('../img/bg_alert-info.png') no-repeat 5px center;
}

/*.msie6 .standardFieldset .alertInfo, .msie6 .tableFieldset .alertInfo{ height: 32px; }*/

.error .errorMsg, .error label, .error .labelLike, .error select, .error input{
    color: #c80f0d;
}

.error label, .error .labelLike{ font-weight: bold; }

.errorMsg{
    position: relative;
    z-index: 1;
    float: left;
    visibility: hidden;
    height: 10px;
    line-height: 0.9;
    font-size: 0.9em;
    font-style: normal!important;
    background: url('../img/bg_bullet.png') no-repeat 0 4px;
    padding: 5px 2px 2px 12px;
    /*margin-top: 4px;*/
    !float: none;
    !display:inline-block;
}

.recher .errorMsg{
	position:absolute;
	left:500px;
	_top:220px;
}

.errorMsg span{ display: none; }

.error .errorMsg{ visibility: visible; }
.errorEmpty .errorMsg span.isEmpty{ display: block; }
.errorFilled .errorMsg span.isFilled{ display: block; }

.errorMsgAlt{ 
    margin-left: 240px;
    width: 360px;
    padding-top: 3px;
}


/*  =FORMS [GENERIC SKIN]
----------------------------------------------------------------------------- */
.standardFieldset{
    padding: 10px;
    clear: both;
    zoom:1;
}

.standardFieldset:after{
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.firstStep{ background: #fff3b8; }

.secondStep{
    margin-top: 15px;
    padding: 10px;
    background: #bde1f1 url('../img/bg_secondstep.png') no-repeat 10px 0;
}
.secondStep.alt{ background-image: none; }

.blankFieldset{ padding: 10px 0; }

.nextStep{
    padding: 20px 10px;
    background: #bde1f1 url('../img/bg_nextstep.png') no-repeat 10px 0;
}

.standardFieldset h2{
    font-size: 2.1em;
    font-weight: bold;
    padding: 6px 5px 5px 75px;
    margin-bottom: 10px;
    background: #fffbea url('../img/bg_pictos.png') no-repeat;
}

.secondStep h2{ background-color: #ebf6fb;}

.standardFieldset h2.vehiculeAssurer{ background-position: -431px 5px; }
.standardFieldset h2.utilisationVehicule{ background-position: -368px -27px; }
.standardFieldset h2.conducteurPrincipal{ background-position: -306px -57px; }
.standardFieldset h2.beneficiairePrincipal{ background-position: -244px -88px; }
.standardFieldset h2.autresBeneficiaires{ background-position: -182px -119px; }
.standardFieldset h2.votreDemande{ background-position: -118px -150px; }
.standardFieldset h2.vosCoordonnees{ background-position: -57px -181px; }

.standardFieldset h2.alt {
    background-image:none;
    padding: 6px 5px 5px 10px;
}

.standardFieldset h3{
    font-size: 1.45em;
    margin-bottom: 10px;
}

.standardFieldset h3.alt{
    min-height: 19px;
    margin: 10px 0 0 0;
    font-size: 1.27em;
    padding: 2px 0 0 45px;
    background: url('../img/bg_pictos2.png') no-repeat;
}
.standardFieldset h3.alt:before{ content: ""; }

.standardFieldset h3.hospitalisation{ background-position: -102px 0;}
.standardFieldset h3.soins{ background-position: -68px -21px;}
.standardFieldset h3.dentaires{ background-position: -34px -42px;}
.standardFieldset h3.optique{ background-position: 0 -63px;}

.standardFieldset h4{
    margin: 10px 0 5px;
    font-size: 1.09em;
}

.standardFieldset h4.alt{
    margin: 0 0 5px 55px;
}

.beneficiaire{
    display: none;
    margin-bottom: 15px;
}

.standardFieldset h4.alt a{
    margin-left: 10px;
    font-weight: normal;
    font-size: 0.9em;
}

.standardFieldset h3:before, .standardFieldset h4:before{
    font-size: 0.75em;
    content: "\25BA\00A0";
}


/*  =FORMS [EMAIL POPIN]
----------------------------------------------------------------------------- */
#emailSend{
    display: none;
    margin: 0;
    position: absolute;
    left: 275px;
    top: 20px;
}

#emailSend .closeMe{
    position: absolute;
    top: 11px;
    right: 0;
}

#emailSend .inside{ padding: 15px; }
#emailSend .insideConf{ text-align: center; }
#emailSend .insideConf a{ display: block; }

#emailSend label{
    display: block;
}

#emailSend input{
    float: left;
    width: 170px;
}

#emailSend button{ float: right; }

#emailSend p{
    width: 100%;
    clear: both;
}


/*  =FORMS [GENERIC ITEMS]
----------------------------------------------------------------------------- */
.standardFieldset p{
    zoom: 1;
    clear: both;
    padding: 3px 0;
}

.standardFieldset p:after{
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.standardFieldset label, .standardFieldset .labelLike{
    float: left;
    display: block;
    width: 150px;
    font-size: 1.09em;
    padding: 2px 5px;
    margin-left: 50px;
}
#formDisaster .standardFieldset label, #formDisaster .standardFieldset .labelLike{
    margin:0;
    width:180px;
    padding-left:10px;
    padding-right:10px;
    display: block;
}

.standardFieldset .labelLike .legend{ font-size: .9em; }

.msie6 .standardFieldset label, .msie6 .standardFieldset .labelLike{ display: inline; }

select, input, textarea{
    float: left;
    padding: 2px;
    margin-right: 5px;
    font-size: 1em;
    color: #000;
    border: 1px solid #cdcdcd;
    width: 185px;
}

select{ padding: 1px 1px 1px 2px;}

textarea{
    width: 375px;
    height: 80px;
    margin-left: 27px;
}

.loginFieldset label{ width: 80px; margin-left: 0; }
.loginFieldset small{ margin-left: 115px!important; color: #5d5d5d; }

.wideFieldset label, .wideFieldset .labelLike{
    width: 255px;
    margin-left: 65px;
}

.radioCollection input, .radioCollectionBonus .radioList input, .standardTable input{
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 4px 0 0 0;
    border: none;
}

.radioCollection .check{
    margin: 4px 0 0 30px;
}

.radioCollection label, .radioCollectionBonus .radioList label{
    width: auto!important;
    margin: 0 12px 0 0;
    zoom:1;
}

.radioCollectionBonus{
    position: relative;
    width: 280px;
    overflow: hidden;
    background: url('../img/bg_radio-bonus.png') no-repeat 10px 0;
    padding-top: 11px;
    margin: -10px 0 0 350px;
    font-size: 1em;
}

.msie6 .radioCollectionBonus{ background-image:url('../img/bg_radio-bonus-ie6.png'); }

.radioCollectionBonus .radioList label{ width: 230px; }

.radioCollectionBonus .radioList{ font-style: italic; }

.radioCollectionBonus ul, .radioCollectionBonus .inside{
    padding: 5px;
    background: #bde1f1;
    overflow: hidden;
}

.radioCollectionBonus ul li{
    float: none;
    display: block;
    overflow: hidden;
    zoom:1;
}

.radioCollectionBonus .radioList ul li label{
    float: right;
    width: 230px;
}

.radioAnswers{
    display: block;
    float: right;
    width: 265px;
}

.radioContainer {
    display:block;
    float:left;
    overflow:hidden;
}
.radioContainer label {
    float:none;
    margin:0;
    padding:2px 0!important;
}
.radioContainer input { margin:0 5px 0 0; }

.checkAlone{ margin-top: 20px;}
.checkAlone .labelLike{ width: 180px; }
.checkAlone label{ width: 300px!important;}

input.dayMonth{ width: 20px; }
input.year{ width: 35px;}
input.zip{ width: 70px;}
select.city{ width: 180px;}
select.distance{ width: 375px;}
select.bonusMalus{ width: 250px;}

.textarea-1 { margin:0; }

.standardFieldset small{
    display: block;
    clear: both;
    margin-left: 240px;
	padding-left:10px;
    /*color:#8d9fa7;*/
}
#formDisaster .standardFieldset small { margin-left:220px; }

.standardFieldset span.txtAdd{
    float: left;
    padding: 2px;
    margin-right: 5px;
}

.standardFieldset span.infoAdd{
    display: block;
    clear: both;
    width: 310px;
    margin: 10px 0 0 240px;
    overflow: hidden;
}

.standardFieldset button{
    position: relative;
    float: right;
    /*margin: 10px 0;*/
}

.standardFieldset button img{ position: relative; }

.standardFieldset .button{	margin-left: 50px; _margin-left: 20px; .margin-left: 60px; float: none; }
.wideFieldset .button{ margin-left: 70px;}

.standardFieldset address{
    padding: 10px;
    color:#223c61;
    font-style: normal;
    font-size: 1.27em;
}


/*  =FORMS [VÉHICULE]
----------------------------------------------------------------------------- */
.vehicule1{
    float: left;
    width: 340px;
    padding-bottom: 20px;
}

.vehicule1 label{
    width: 130px;
    margin: 0;
}

.vehicule1 select, .vehicule1 input{ width: 150px; }

.vehicule2{
    width: 275px;
    padding-top: 50px;
}

.msie6 .vehicule2, .msie7 .vehicule2{ height: 100px; overflow: hidden; }

.vehicule2 img{
    float: left;
}

.vehicule2 div{
    float: left;
    margin: 12px 0 0 5px;
    width: 228px;
}

.core .vehicule2 h3{
    font-size: 1.27em;
    color: #001e49;
    margin: 0;
}

.core .vehicule2 h3:before{
    font-size: 1em;
    content: "\25BA ";
}

.core .vehicule2 h3 strong{ font-weight: bold; }

.core .vehicule2 label{ width: 60px; margin: 0; }
.vehicule2 input{ width: 121px; }

.vehicule2 .errorMsg{
    z-index: 1;
    position: relative;
    margin: 0 0 0 95px;
    clear: both;
    display: inline;
    width: 100px;
}

.vehicule2 button{ 	margin: 0; float:right!important; }


/*  =FORMS [DÉJÀ CLIENT]
----------------------------------------------------------------------------- */
#claviervirtuel{
    width: 224px;
    height: 96px;
    overflow: hidden;
    font-size: 2em;
    margin: 10px 0 0 115px;
}

#claviervirtuel div{
    float: left;
    width: 32px;
    height: 32px;
    background: url('../img/bg_virtual-key.png') no-repeat -32px 0;
}

#claviervirtuel .pad_on, #claviervirtuel .pad_hd_on, #claviervirtuel .pad_hg_on, #claviervirtuel .pad_bg_on, #claviervirtuel .pad_bd_on{ background-position: 0 0;}

#claviervirtuel div a{
    display: block;
    text-align: center;
}


/*  =FORMS [GENERIC TABLE STYLE 1]
----------------------------------------------------------------------------- */
.tableFieldset{	clear: both; }

.tableFieldset h2{
    margin: 20px 0 5px;
    font-size: 16px;
    font-weight: bold;
    color: #0c80d9;
}

.standardTable{
    position: relative;
    width: 666px;
    /*width: 500px!important;*/
    border-collapse: collapse;
    border: 1px solid #0c80d9;
    border-top-width: 3px;
    margin: 0 -10px;
}

.standardTable thead, .standardTable tfoot{
    border-bottom: 3px solid #0c80d9;
    text-align: center;
    vertical-align: bottom;
    color: #0c80d9;
}

.msie6 .standardTable .headingAlt th, .msie7 .standardTable .headingAlt th{ font-weight: bold; }
.msie6 .standardTable .headingAlt th .tooltip, .msie7 .standardTable .headingAlt th .tooltip{ font-weight: normal; }

.standardTable thead .tooltip{
    float: none;
    width: 15px;
    position: relative;
    margin: 0 auto!important;
}

.standardTable .arrowMePlease{ background: #bfe7fa url('../img/bg_standardtable.png') no-repeat center top; }

.standardTable td, .standardTable th{
    padding: 3px;
    font-weight: normal;
    background: #bfe7fa;
    border: 1px solid ;
    border-top-color: #8db0ca;
    border-right-color: #fff;
    border-bottom-color: #8db0ca;
    border-left-color: #fff;
}

.standardTable td.odd, .standardTable th.odd{ background-color: #e9f7fe; }

.standardTable tr th:first-child, .standardTable tr td:first-child{ border-left-color: #0c80d9; }
.standardTable tr th:last-child, .standardTable tr td:last-child{ border-right-color: #0c80d9; }

.standardTable tbody tr td, .standardTable tr:hover td label{ cursor: pointer; }

.standardTable1 tr:hover td, .standardTable1 .hover td{
    background: #a3dbf8;
}

.standardTable1 tr:hover td.odd, .standardTable1 .hover td.odd{
    background: #c7eafc;
}

.standardTable .on{
    -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
}

.standardTable .on td{
    border-top: 3px solid #ffbc00;
    border-bottom: 3px solid #ffbc00;
}

.msie6 .standardTable .on td, .msie7 .standardTable .on td{ background-color: #dfe2bd }
.msie6 .standardTable .on td.odd, .msie7 .standardTable .on td.odd{ background-color: #f4f5ea }

.standardTable .on td:first-child{ border-left: 3px solid #ffbc00; }
.standardTable .on td:last-child{ border-right: 3px solid #ffbc00; }


/*  =FORMS [GENERIC TABLE STYLE 2]
----------------------------------------------------------------------------- */
.standardTable2{ border: none; }
.standardTable2 tbody tr td{ cursor: default; }

.standardTable2 tr th, .standardTable2 tr td{
    border-left: none;
    border-right: none;
    /*background: url('../img/bg_col.png') repeat-y left;*/
}

.standardTable2 thead, .standardTable2 thead th, .standardTable2 tfoot, .standardTable2 tfoot th{
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.standardTable2 .col1{
    background: #fff;
    border: none;
}

.standardTable2 .col2{ background-color: #e9f7fe; }
.standardTable2 .col3{ background-color: #bfe7fa; }

.standardTable2 .col4{
    background-color: #a4ceef;
    border-top-color: #6b9bc2;
    border-bottom-color: #6b9bc2;
}

.standardTable2 .col5,
.standardTable3 .col4{
    background-color: #91bce8;
    border-right: 1px solid;
    border-top-color: #6192be;
    border-bottom-color: #6192be;
}

.msie6 .standardTable2 tbody .col5, .msie7 .standardTable2 tbody .col5,
.msie6 .standardTable3 tbody .col4, .msie7 .standardTable3 tbody .col4{ border-right: 2px solid #6192be; }

.standardTable2 thead .col5, .standardTable2 tfoot .col5,
.standardTable3 thead .col4, .standardTable3 tfoot .col4{ border-right: none; }

.standardTable2 thead label, .standardTable2 tfoot label{
    display: block;
    font-size: 2em;
}

.standardTable2 thead input, .standardTable2 tfoot input{
    float: none;
    display: block;
    margin: 5px auto;
}

.standardTable2 thead strong, .standardTable2 tfoot strong{
    display: block;
    font-size: 1.27em;
    color: #001e49;
}

.standardTable2 thead em, .standardTable2 tfoot em{
    font-style: normal;
    font-size: 1.2em;
}

.standardTable2 thead strong em span{ font-size: 0.75em; }

.standardTable2 thead strong span, .standardTable2 tfoot strong span{
    font-size: .8em;
    font-weight: normal;
}

.standardTable2 tbody tr th.header{
    border: 1px solid #0c80d9;
    border-right: none!important;
    background: #fff;
}

.tableFieldset .standardTable2 h2{
    margin: 10px;
    font-weight: bold;
}

.tableFieldset .standardTable2 .sousHeading h2{ font-weight: normal; text-align:left; }

.standardTable2 tbody tr.sousHeading td{
    background: #fff;
    border-color: #0C80D9;
}

.standardTable2 tbody th{
    width: 230px;
    background: #fff;
    border-width: 1px;
    border-left: 1px solid #0C80D9;
}

.standardTable2 tbody th .tooltip{ float: right; }
.standardTable2 tbody th .images{
    float: left;
	display:block;
    margin: 8px 5px 0 0;
    font-weight: normal;
}
.standardTable2 tbody th strong{
    float: left;
    width: 165px;
    margin: 5px;
    font-weight: normal; text-align:left;
}
.standardTable2 tbody th strong.decal{
	display:block;
	margin-left:20px;
}
.standardTable2 tbody th strong.small { width:130px; }

.standardTable2 tbody th, .standardTable2 tbody td{
    border-top: 1px solid #98b4ca;
    border-bottom: 1px solid #98b4ca;
}

.standardTable2 img{
    display: block;
    margin: 0 auto;
}

.standardTable2 tbody .double1 td, .standardTable2 tbody .double1 th{
    padding-bottom: 0;
    border-bottom: none;
}

.standardTable2 tbody .double2 td, .standardTable2 tbody .double2 th{
    padding-top: 0;
    border-top: none;
}

.standardTable2 tbody .double3 td, .standardTable2 tbody .double3 th{
    padding-top: 0;
	padding-bottom: 0;
    border-top: none;
	border-bottom: none;
}

.standardTable2 select{
    display: block;
    float: none;
    width: 75px;
    margin: 0 auto;
}
.standardTable2 select.small {
	width:auto;
}

.standardTable2 p{ text-align: center; }

.standardTable2 input, .standardTable2 label{
    display: inline-block;
    float: none;
    margin: 0;
}

.standardTable2 select input{ margin: 0 5px 0 0;}

.standardTable2 big{
    display: block;
    clear: both;
    margin: 0 10px 0 15px;
    font-size: 1em;
    color: #00b916;
    background: url('../img/bu_arrow.png') no-repeat right center;
}

.standardTable2 big.special{ margin-left: 5px; }

.standardTable2 .table-style-3 big {
	font-weight:bold;
	background:none;
}

.standardTable2 tfoot .col1{
    text-align: left;
    padding: 10px;
}

.standardTable2 tfoot .col1 small{
    display: block;
    width: 185px;
    margin: 10px 0 0 0;
    color: #00b916;
}

.standardTable2 .tfootEnd td{
    background: #fff;
    border: none;
}

.standardTable2 .tfootEnd td p{
    text-align: left;
    color:#001e49;
}

.standardTable3 tbody th {
	width:428px;
}

#startAgain, #pleaseChose{ display: none; }

.msie6 .standardTable2 tr .selected.col5,
.msie7 .standardTable2 tr .selected.col5{ border-right-width: 6px!important; }

.standardTable2 tfoot.errorAlt th{
    border-top: 3px solid #ffbc00;
    border-bottom: 3px solid #ffbc00;
}

.standardTable2 tfoot.errorAlt th.col2{ border-left: 3px solid #ffbc00; }
.standardTable2 tfoot.errorAlt th.col5,
.standardTable3 tfoot.errorAlt th.col4{ border-right: 3px solid #ffbc00; }

.standardTable2 tbody tr td, .standardTable2 tr:hover td label{ text-align: center; }

.footButtons{
    position: relative;
    background: #efefef;
    overflow: hidden;
    margin: 20px -10px 5px;
    width: 666px;
}

.footButtons li{
    float: right;
    padding: 13px;
}

.footButtons input{
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
}

.footButtonsSpecial{ text-align: center; }

.footButtonsSpecial li{
    float: none;
    display: inline-block;
    overflow: hidden;
    width: auto;
    margin: 0 auto;
}

.msie6 .footButtonsSpecial li, .msie7 .footButtonsSpecial li{ display: inline; }

.tableFieldset button{ margin:10px; float: right; }
.error .standardTable label{ font-weight: normal;}
.error.tableFieldset .errorMsg{ margin: 10px;}

#odd3col td.col4{ border-right: 1px solid #0c80d9; }
#odd3col .errorAlt th.col4{ border-right: 3px solid #ffbc00;}


/*  =FORMS [TABLE TOOLS]
----------------------------------------------------------------------------- */
p.infoAdd{ margin-bottom: 20px; }

.toolsContainer{
    z-index: 2;
    position: relative;
    width: 100%;
    clear: both;
    margin-bottom: 30px;
}

.toolsInside{
    width: 100%;
    overflow: hidden;
}

.tools{
    float: right;
}

.tools li{
    float: left;
    height: 18px;
    padding: 2px 25px 0 25px;
    background: url('../img/bg_bullet2.png') no-repeat;
}

.tools li.print{ background-position: 0 0; }
.tools li.email{ background-position: 0 -50px; }
.tools li.pdf{ background-position: 0 -100px; }

.tools li a{
    color: #001e49;
    outline: none; /* DON'T TRY THIS AT HOME KIDS */
}

.topInfo{
    position: relative;
    margin: 0 -9px 10px -9px;
}

.btmInfo{
    z-index: 1;
    position: relative;
    margin: 15px -10px;
}

.msie6 .btmInfo, .msie7 .btmInfo{ margin: 0 -10px 10px; }


/*  =FORMS [TABLE STYLE 3 : AUTO/SANTE/HABITATION RESULT]
----------------------------------------------------------------------------- */
#formAuto .col1{ width: 205px; }
#formAuto .header h2{ font-weight: bold; }

#formSante .col1{ width: 190px; }

#formSante td,
#formHabitation td { background: none; }

#formHabitation thead th, #formHabitation tfoot th { width:140px; }
#formHabitation thead th.col1, #formHabitation tfoot th.col1 { width:auto; }

#formSante thead td, #formSante thead th, #formSante tfoot td, #formSante tfoot th{ margin: 0 5px;}

#formSante thead .blank td, #formSante tfoot .blank td,
#formHabitation thead .blank td, #formHabitation tfoot .blank td{ border: none!important; }

#formSante thead label, #formSante tfoot label,
#formHabitation thead label, #formHabitation tfoot label{
    font-size: 1.6em;
    margin: 0 0 5px;
    letter-spacing: -0.25px;
}

#formSante thead .col3, #formSante tfoot .col3{
    background: #6cb2fa;
}
#formSante thead .col3{ border-top: none; background: #6CB2FA!important; }
#formSante tfoot .col3{ border-bottom: none; background: #6CB2FA!important; }

#formSante thead .blank .col3, #formSante tfoot .blank .col3{
    padding: 0;
    margin: 0;
}

#formSante thead .col3 label, #formSante tfoot .col3 label{
    color: #fff;
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
}

#formSante thead .col3 strong, #formSante tfoot .col3 strong{ color: #fff; }

#formSante thead th, #formSante tfoot th{
    background: none;
    border: 1px solid #218de0;
    border-bottom: none;
    vertical-align: top;
}

#formSante thead .col5, #formSante tfoot .col5{
    border: none;
    width: 130px;
    overflow: hidden;
}

#formSante thead .buttons td, #formSante tfoot .buttons td{
    border-left: 1px solid #218de0;
    border-right: 1px solid #218de0;
    border-bottom: 1px solid #218de0;
    border-top: none;
    vertical-align: top;
    background: #fff;
}

#formSante tfoot tr.blank td{ height: 10px; }
#formSante tfoot tr.buttons td.col3, #formSante thead tr.buttons td.col5, #formSante tfoot .buttons td.blank{ border: none; }

#formSante thead .votreFormule, #formSante tfoot .votreFormule{
    background: #fff4bc!important;
    border: none!important;
}


#formSante tbody .blank td,
#formHabitation tbody .blank td{
    height: 10px;
    border-top: none;
}

#formSante tbody .blankBottom td,
#formHabitation tbody .blankBottom td{
    height: 10px;
    border: none;
}

#formSante tbody .heading th,
#formHabitation tbody .heading th{
    border-left: none;
    border-right: none;
    border-width: 1px;
    text-align: center;
    color: #fff;
    border: none; /* wtf? */
}

#formSante tbody .heading th.col1,
#formHabitation tbody .heading th{
    text-align: left;
}

#formSante tbody .heading th h2, #formSante3 tbody .heading th h2, #formHabitation tbody .heading th h2{
    margin: 0 10px;
    display: block;
    color: #fff;
    cursor: pointer;
    width: 178px;
}
#formHabitation tbody .heading th h2{
	width:auto;
}

#formSante tbody .heading th h2 span, #formSante3 tbody .heading th h2 span, #formHabitation tbody .heading th h2 span{
    float: left;
    margin: 0 2px;
    padding: 0 0 4px 0;
}

#formSante tbody .heading th h2 span.picto, #formSante3 tbody .heading th h2 span.picto{
    width: 24px;
    height: 20px;
    background: url('../img/bg_pictos3.png') no-repeat;
}

#formSante tbody .heading th h2 span.operator, #formSante3 tbody .heading th h2 span.operator, #formHabitation tbody .heading th h2 span.operator{
    font-size: 25px;
    line-height: 0.75;
}

#formSante tbody .sousHeading td,
#formHabitation tbody .sousHeading td{
    background: #fff!important;
}

#formSante tbody .header h2 span, #formSante3 tbody h2 span.picto{
    float: left;
    margin: 0 2px;
}

#formSante tbody .header h2 span.picto, #formSante3 tbody h2 span.picto{
    margin-top: -2px;
    width: 24px;
    height: 24px;
    background: url('../img/bg_pictos3.png') no-repeat;
}

#formSante tbody th h3, #formSante3 tbody th h3, #formHabitation tbody th h3{
    font-size: 1.09em;
    font-weight: normal;
    margin: 4px 10px 4px 45px;
}

#formSante tbody .range1{
    display: block;
    overflow: hidden;
    width: 102px;
    height: 21px;
    background: url('../img/bg_range.png') no-repeat 0 0;
    text-align: center;
    font-weight: bold;
    font-size: 1.09em;
}

.msie6 #formSante tbody .range1{ background-image: url('../img/bg_range-ie6.png'); }

#formSante tbody .range1 li{
    display: inline-block;
    vertical-align: middle;
    margin: 4px 2px;
}

.msie6 #formSante tbody .range1 li, .msie7 #formSante tbody .range1 li{ display: inline; }

#formSante tbody .range1 li strong{
    width: auto;
    font-weight: bold;
    color: #fff;
    padding: 0 2px;
    margin: 0;
}

#formSante tbody .blank{
    border: none;
    width: 15px;
}
#formHabitation tbody .blank{
    border: none;
    width: 8px;
}
#formHabitation tbody .blankTop{
	border-top:1px solid #ffbc00;
}

#formSante tr.blankLine td, #formSante tr.blankBottom td,
#formHabitation tr.blankLine td, #formHabitation tr.blankBottom td{
    background: #fff!important;
    border-top: none!important;
    border-bottom: none!important;
}

#formSante tr.blankLine td.col5,
#formHabitation tr.blankLine td.col4{ border-right: none; }

#formSante tbody th.col1Label, #formSante3 tbody th.col1Label, #formHabitation tbody th.col1Label{ background:#FFF!important;}

#formSante tbody .col1Label strong{ width: 140px; }

#formSante .heading .col5{ font-weight: bold; }

.msie6 #formSante tbody tr th.header, .msie7 #formSante tbody tr th.header{ border-right-width: 1px!important; }
.msie6 #formSante tbody tr td.col5, .msie7 #formSante tbody tr td.col5,
.msie6 #formSante tbody tr th.col5, .msie7 #formSante tbody tr th.col5,
.msie6 #formHabitation tbody tr td.col4, .msie7 #formHabitation tbody tr td.col4,
.msie6 #formHabitation tbody tr th.col4, .msie7 #formHabitation tbody tr th.col4{ border-right-width: 1px!important; }

.standardTable2 tbody .table-style-1 th{	background: #33d3b6 url('../img/bg_formsante-hospitalisation.png') repeat-x 0 0; }
.table-style-1 th h2 span.picto{ background-position: 0 0; }
.table-style-1 th .range1 li{ color:#32bfa5; }
.table-style-1 th .range1 li strong{ background-color:#32bfa5; }
.table-style-1 td, .table-style-1 th{ border-color: #38d4b8!important; }
.table-style-1 th.col1{ border-left: 1px solid #38d4b8; }
.table-style-1 th.col5,
.table-style-1 th.colLast{ border-right: 1px solid #38d4b8; }
.table-style-1 h2{ color: #32bfa5; }
.table-style-1 .col2{ background-color: #d1f5ee!important; }
.table-style-1 .col3{ background-color: #7debd6!important; }
.table-style-1 .col4{ background-color: #d1f5ee!important; }
.table-style-1 .col5{ background-color: #fff4bc!important; }
.table-style-1 .color-1{ background-color: #d9fef7!important; }
.table-style-1 .color-2{ background-color: #b5f8eb!important; }
.table-style-1 .color-3{ background-color: #7debd6!important; }

.standardTable2 tbody .table-style-2 th{	background: #168aff url('../img/bg_formsante-soins.png') repeat-x 0 0; }
.table-style-2 th h2 span.picto{ background-position: 0 -75px; }
.table-style-2 th .range1 li{ color:#369aff; }
.table-style-2 th .range1 li strong{ background-color:#369aff; }
.table-style-2 td, .table-style-2 th{ border-color: #42a0ff!important; }
.table-style-2 th.col1{ border-left: 1px solid #42a0ff; }
.table-style-2 th.col5,
.table-style-2 th.colLast{ border-right: 1px solid #42a0ff; }
.table-style-2 h2{ color: #42a0ff; }
.table-style-2 .col2{ background-color: #d5eaff!important; }
.table-style-2 .col3{ background-color: #75baff!important; }
.table-style-2 .col4{ background-color: #d5eaff!important; }
.table-style-2 .col5{ background-color: #fff4bc!important; }
.table-style-2 .color-1{ background-color: #dfeffe!important; }
.table-style-2 .color-2{ background-color: #b2d9ff!important; }
.table-style-2 .color-3{ background-color: #75baff!important; }

.standardTable2 tbody .table-style-3 th{	background: #29b329 url('../img/bg_formsante-optique.png') repeat-x 0 0; }
.table-style-3 th .optique span.picto{ background-position: 0 -148px; }
.table-style-3 th .dentaire span.picto{ background-position: 0 -221px; }
.table-style-3 th .range1 li{ color:#2db32d; }
.table-style-3 th .range1 li strong{ background-color:#2db32d; }
.table-style-3 td, .table-style-3 th{ border-color: #33bb33!important; }
.table-style-3 th.col1{ border-left: 1px solid #33bb33; }
.table-style-3 th.col5,
.table-style-3 th.colLast{ border-right: 1px solid #33bb33; }
.table-style-3 h2, .table-style-3 h3{ color: #2db32d; }
.table-style-3 .col2{ background-color: #d8ffd8!important; }
.table-style-3 .col3{ background-color: #9dec9d!important; }
.table-style-3 .col4{ background-color: #d8ffd8!important; }
.table-style-3 .col5{ background-color: #fff4bc!important; }
.table-style-3 .color-1{ background-color: #daf4da!important; }
.table-style-3 .color-2{ background-color: #c1f6c1!important; }
.table-style-3 .color-3{ background-color: #9dec9d!important; }

/* selected! */

.standardTable2 tr td.selected, .standardTable2 tr th.selected{
    border-left: 3px solid #ffbc00!important;
    border-right: 3px solid #ffbc00!important;
    border-right-color: #ffbc00!important;
}

.standardTable2 thead .selected{ border-top: 3px solid #ffbc00; }
.standardTable2 tfoot .selected{ border-bottom: 3px solid #ffbc00; }

.table-style-1 .selected, .table-style-2 .selected, .table-style-3 .selected, .heading th.selected{
    border-left-color: #ffbc00!important;
    border-right-color: #ffbc00!important;
}

#formSante .votreFormule.selected{
    border-left: 3px solid #ffbc00!important;
    border-right: 3px solid #ffbc00!important;
}

#formSante .top .votreFormule.selected{ border-top: 3px solid #ffbc00!important; }
#formSante tfoot .buttons .votreFormule.selected{ border-bottom: 3px solid #ffbc00!important; }

#formSante tfoot .buttons .selected{ border-bottom: 3px solid #ffbc00; }
#formSante tfoot .buttons .col3{ border-bottom: none!important; }
#formSante tfoot .blank .col3.selected{ border-bottom: 3px solid #ffbc00; }

#formSante thead .top .col3{ border-top: none!important; }
#formSante thead .top .selected{ border-top: 3px solid #ffbc00; }
#formSante thead .blank .col3.selected{ border-top: 3px solid #ffbc00; }

.msie6 #formSante tbody tr td.selected, .msie7 #formSante tbody tr td.selected,
.msie6 #formHabitation tbody tr td.selected, .msie7 #formHabitation tbody tr td.selected{ border-right-width: 3px!important; }
.msie6 #formSante .votreFormule.selected, .msie7 #formSante .votreFormule.selected{
    border-left: 3px solid #ffbc00!important;
    border-right: 3px solid #ffbc00!important;
}


/*  =FORMS [TABLE STYLE 4 : SANTÉ RESULT PERSO]
----------------------------------------------------------------------------- */
#formSante3 table{
    margin-top: 20px;
    margin-bottom: 20px;
}

#formSante3 tbody .heading th h2{ width: 186px; }

#formSante3 tbody td{
    background: #fff;
    width: 75px;
}

#formSante3 tbody td.blank{
    width: 10px;
    border: none;
    background: transparent;
}

#formSante3 .standardTable2 tbody th.col1Label div{	 width: 185px; }
#formSante3 .standardTable2 tbody th.col1Label strong{	width: 140px; }

#formSante3 tbody .heading th{
    padding: 10px 0;
    border: none;
}

#formSante3 tbody td{
    border-left: 1px solid;
    border-right: 1px solid;
}

#formSante3 .sousHeading td{ border-left: none; border-right: none; }
#formSante3 .sousHeading td.col7{ border-right: 1px solid; }
.msie6 #formSante3 tbody td.col5{ border-width: 1px!important; }

#formSante3 tbody td.selected{
    border-left-color:#ffbc00 !important;
    border-right-color:#ffbc00 !important;
}

#formSante3 tbody tr.first td.selected{ border-top: 3px solid #ffbc00!important; }
#formSante3 tbody tr.last td.selected{ border-bottom: 3px solid #ffbc00!important; }

#formSante3 tbody .blindedByslider1, #formSante3 tbody .blindedByslider2, #formSante3 tbody .blindedByslider3{
    background: #d7d7d7!important;
    color: #7e8897;
}

.msie6 #formSante3 tbody td.selected, .msie7 #formSante3 tbody td.selected{ border-left-width: 3px!important; border-right-width: 3px!important; }

.msie6 #tableHospitalisation{ z-index: 3; }
.msie6 #tableSoinsMedicaux{ z-index: 2; }
.msie6 #tableOptiqueDentaire{ z-index: 1; }

#formSante3 tbody td{ cursor: pointer; }


/*  =SLIDER
----------------------------------------------------------------------------- */
.sliderContainer{
    position: relative;
    width: 454px;
    height: 20px;
    background: url('../img/bg_range2.png') no-repeat left bottom;
}

.msie6 .sliderContainer{ background-image: url('../img/bg_range2-ie6.png'); }

.sliderContainer p{ display: none; }
.sliderContainer a{ outline: none; }

.sliderContainer ul{
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    zoom: 1;
    z-index: 1;
}

.sliderContainer ul li{
    float: left;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 2px;
    width: 71px;
    text-align: center;
}

.sliderContainer ul li.myLi1{ width: 72px; }
.sliderContainer ul li.myLi2{ width: 75px; }
.sliderContainer ul li.myLi3{ width: 75px; }
.sliderContainer ul li.myLi4{ width: 71px; }
.sliderContainer ul li.myLi5{ width: 71px; }
.sliderContainer ul li.myLi6{ width: 66px; }

.sliderContainer ul li.on{
    color: #fff!important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sliderContainer ul li span{ padding: 2px 10px; zoom:1; }
.sliderContainer ul li.myLi2 span{ margin-left: -5px; }
.sliderContainer ul li.myLi3 span{ margin-left: -10px; }
.sliderContainer ul li.myLi4 span{ margin-left: -10px; }
.sliderContainer ul li.myLi5 span{ margin-left: -10px; }
.sliderContainer ul li.myLi6 span{ margin-left: -5px; }

.msie6 .sliderContainer ul li span, .msie7 .sliderContainer ul li span{ margin-top:-2px; }

.table-style-1 .sliderContainer ul li{ color: #32bfa5;}
.table-style-1 .sliderContainer ul li.on span{ background-color: #32bfa5;}

.table-style-2 .sliderContainer ul li{ color: #369aff;}
.table-style-2 .sliderContainer ul li.on span{ background-color: #369aff;}

.table-style-3 .sliderContainer ul li{ color: #2db32d;}
.table-style-3 .sliderContainer ul li.on span{ background-color: #2db32d;}

.slider{
    left: 10px;
    top: -13px;
    width: 380px;
    height: 40px;
    background: none;
    border: none;
}

#formSante3 tbody .sliderContainer ul li.first.blindedByslider1, #formSante3 tbody .sliderContainer ul li.first.blindedByslider2, #formSante3 tbody .sliderContainer ul li.first.blindedByslider3{ background-position: 0 -40px!important; }

#formSante3 tbody .sliderContainer ul li.last.blindedByslider1, #formSante3 tbody .sliderContainer ul li.last.blindedByslider2, #formSante3 tbody .sliderContainer ul li.last.blindedByslider3{ background-position: right top!important; }

#formSante3 tbody .sliderContainer ul li.blindedByslider1, #formSante3 tbody .sliderContainer ul li.blindedByslider2, #formSante3 tbody .sliderContainer ul li.blindedByslider3{
    background: url('../img/bg_range3.png') no-repeat 0 -80px!important;
    border: none;
}


/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { /*border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333;*/ }
.ui-widget-content a { color: #333333; }
.ui-widget-header {
    border: 1px solid #e78f08;
    background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #46255f;
    font-weight: bold;
    color: #1c94c4;
}*/
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
/*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }*/
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 27px;
    height: 33px;
    margin-top: -0.5em;
    cursor: default;
    background: url('../img/bg_range-cursor.png') no-repeat left top;
}

.msie6 .ui-slider .ui-slider-handle{ background-image:url('../img/bg_range-cursor-ie6.png');}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    height: 11px;
    border: 0;
    background: #cd9adf url('../img/skin/bg_slider.png') no-repeat 0 0;
    overflow: hidden;
}

.ui-slider-horizontal{
    position: relative;
    top: 0;
    height: 20px;
    margin: 0 13px 0 20px;
    z-index: 2;
    cursor: pointer;
}

/* HACK FOR IE FOCUS! */
.msie6 .ui-slider-horizontal, .msie7 .ui-slider-horizontal{
    zoom: 1;
    background: url('../img/pix.png') repeat;
}

.msie6 .ui-slider-horizontal a{ filter:alpha(opacity=100); }

.ui-slider-horizontal .ui-slider-handle { top: -17px; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    outline: none;
}
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }


/*  =HOME
----------------------------------------------------------------------------- */
#homeFlash img, #homeFlash object, #homePro img{ display: block; }

#homeCarrousel1{
    position: relative;
    float: left;
    width: 350px;
    height: 110px;
    background: url('../img/bg_homecarrousel.png') no-repeat 0 0;
}

#homeCarrousel1 h3{
    position: absolute;
    top: 20px;
    left: 45px;
    z-index: 2;
    text-transform: uppercase;
    font-size: 1.45em;
    font-weight: normal;
    color:#000;
}

.carrouselContainer{
    position: absolute;
    width: 258px;
    height: 86px;
    overflow: hidden;
    margin: 20px 0 0 45px;
}

#homeCarrousel1 ul, #homeCarrousel2 ul, #homeCarrousel3 ul{
    position: relative;
    z-index: 1;
    zoom: 1;
}

#homeCarrousel1 li{
    float: left;
    width: 86px;
    height: 80px;
    text-align: center;
    overflow: hidden;
}

#homeCarrousel1 li a{
    position: relative;
    width: 86px;
    height: 15px;
    display: block;
    color:#575757;
    padding-top: 65px;
}

#homeCarrousel1 li a img{
    position: absolute;
    display: block;
    top: 0;
    left: 5px;
}

#homeCarrousel1 li.active a{
    font-size: 1.27em;
    color: #e69200;
}

.carrouNav{
    position: relative;
    z-index: 3;
}

.carrouNav a{
    position: absolute;
    display: block;
    top: 45px;
    width: 20px;
    height: 25px;
    background: url('../img/bg_homecarrousel-buttons.png') no-repeat;
}

.msie6 .carrouNav a{ background-image: url('../img/bg_homecarrousel-buttons-ie6.png');}

.carrouNav a.prev{
    background-position: 0 0;
    left: 20px;
}

.carrouNav a.next{
    background-position: -20px 0;
    left: 310px;
}

#homeCarrousel2 .carrouNav a.prev, #homeCarrousel3 .carrouNav a.prev{
    background-position: 0 -25px;
    left: 15px;
}
#homeCarrousel2 .carrouNav a.next, #homeCarrousel3 .carrouNav a.next{
    background-position: -20px -25px;
    left: 315px;
}

#homeCarrousel2, #homeCarrousel3{
    position: relative;
    float: left;
    width: 350px;
    height: 110px;
    background: url('../img/bg_homecarrousel.png') no-repeat 0 -110px;
}

#homeCarrousel2 .carrouselContainer2, #homeCarrousel3 .carrouselContainer2{
    position: relative;
    /*z-index: 1;*/
    width: 330px;
    height: 110px;
    margin: 0 10px;
    overflow: hidden;
}

#homeCarrousel2 li, #homeCarrousel3 li{
    float: left;
    width: 330px;
    height: 92px;
    padding-top: 10px;
    text-align: right;
    overflow: hidden;
}

#homeCarrousel2 li a, #homeCarrousel3 li a{
    position: relative;
    display: block;
    width: 330px;
    height: 92px;
    text-decoration:none;
    cursor:pointer;/*for ie*/

}

#homeCarrousel2 li a span, #homeCarrousel3 li a span{ display: block; }

#homeCarrousel2 li a .txtArea, #homeCarrousel3 li a .txtArea{
    position: absolute;
    top: 10px;
    right: 35px;
    width: 230px;
}

#homeCarrousel2 li a .heading1, #homeCarrousel3 li a .heading1{
    text-transform: uppercase;
    font-size: 1.45em;
    font-weight: normal;
    color: #000;
}

#homeCarrousel2 li a .heading2, #homeCarrousel3 li a .heading2{
    font-size: 1.45em;
    font-weight: normal;
    color: #007fc2;
}

#homeCarrousel2 li a .heading3, #homeCarrousel3 li a .heading3{
    padding-top: 5px;
    font-size: 1.72em;
    color: #007fc2;
    font-weight: bold;
}
#homeCarrousel2 li a:hover .p{ text-decoration:underline; }

#homeCarrousel2 li a .heading3 span, #homeCarrousel3 li a .heading3 span{ 
    display: inline;
    color: #196287; 
    font-weight: bold; 
}

#homeCarrousel2 li a .p, #homeCarrousel3 li a .p{ color: #575757; }
#homeCarrousel2 li a:hover .p, #homeCarrousel3 li a:hover .p{ text-decoration:underline; }

#homeCarrousel2 li a .p small, #homeCarrousel3 li a .p small{
    display: block;
    padding: 5px 0 0 40px;
    font-size: 0.9em;
}

.msie6 #homeCarrousel2 li a .p small, .msie6 #homeCarrousel3 li a .p small{ text-decoration: none!important; }

#homeCarrousel2 .mask, #homeCarrousel3 .mask{
    position: absolute;
    z-index: 2;
    width: 19px;
    height: 19px;
    background: url('../img/bg_homecarrousel.png') no-repeat;
}

#homeCarrousel2 .mask1, #homeCarrousel3 .mask1{
    background-position: 0 -110px;
    top: 0;
    left: 0;
}

#homeCarrousel2 .mask2, #homeCarrousel3 .mask2{
    background-position: right -110px;
    top: 0;
    right: 0;
}

#homeCarrousel2 .mask3, #homeCarrousel3 .mask3{
    background-position: left -201px;
    bottom: 0;
    left: 0;
}

#homeCarrousel2 .mask4, #homeCarrousel3 .mask4{
    background-position: right -201px;
    bottom: 0;
    right: 0;
}

#homeFoot{
    position: relative;
    width: 922px;
    margin: -15px auto 35px;
    font-size: 1.09em;
    color: #5c5c5c;
}

.homeCore h1{
    color:#001c47;
    font-size: 2.9em;
    font-weight: normal;
    padding: 10px 0 10px;
    margin-bottom: 30px;
    background: url('../img/bg_hp-agent.png') no-repeat left bottom;
}

.homeCore .wysiwyg{
    overflow: hidden;
    width: 650px;
}

.homeCore .wysiwyg img{
    float: left;
    border: 1px solid #001c47;
    margin: 0 20px 10px 0;
}

.homeCore .wysiwyg p{
    margin-bottom: 10px;
    font-size: 1.45em;
    color:#001c47;
}

.homeCore .wysiwyg p small{ font-size: 0.875em; }

.homeCore .wysiwyg a{
    display: block;
    overflow: hidden;
    padding: 20px 0 0 15px;
    font-weight: bold;
    font-size: 1.09em;
    background: url("../img/bg_bullet.png") no-repeat 0 -26px;
}

#agentPushes{
    margin-top: 20px;
    /*margin-left: -15px;*/
    width: 700px;
    overflow: hidden;
}

#agentPushes li{
    position: relative;
    overflow: hidden;
    float: left;
    width: 320px;
    height: 90px;
    padding: 10px 20px 10px 10px;
    background: url('../img/bg_homecarrousel.png') no-repeat;
    color: #001c47;
}

#agentPushes li img{
    float: left;
    display: inline;
    margin-right: 13px;
}

#agentPushes li h2, #agentPushes li p{	font-size: 1.09em;}
#agentPushes li h2{ padding-top: 5px; }
#agentPushes li .button{ padding-top: 2px;}

#agentPushes li .mask{
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 110px;
    background: url('../img/bg_homecarrousel.png') no-repeat;
}

#agentPushes #agent1, #agentPushes #agent1 .mask{ background-position: 0 -220px; }
#agentPushes #agent2, #agentPushes #agent2 .mask{ background-position: 0 -110px; }

#homePro{ 
    z-index: 20;
    position: relative;
}

#homePro .content{
    position: absolute;
    top: 0;
    left: 10px;
    width: 505px;
}

#homePro .content h1{
    background: none;
    padding: 40px 0 0;
    margin: 0;
    font-size: 3.27em;
}

#homePro .content h2{
    font-size: 1.63em;
    padding: 0 0 10px;
}

#homePro .content h3{
    font-size: 1.81em;
    padding: 0 0 10px;
    margin: 20px 0 0;
    color: #0b2a53;
    font-weight: bold;
}

#homePro .blocks li{
    float: left;
    padding: 0;
}

#homePro .blocks li a.block{
    display: block;
    width: 80px;
    height: 40px;
    padding: 5px 20px 5px 10px;
    color: #fff;
    font-size: 1.36em;
    background: url(../img/bt_hp-pro.png) no-repeat 0 0;
}

.msie6 #homePro .blocks li a.block{ background-image: url(../img/bt_hp-pro-ie6.png); }

#homePro .blocks li ul{
    display: none;
    position: absolute;
    width: 220px;
    margin: 0;
    padding: 10px 0;
    background: #fff;
    border: 5px solid #007fc2;
}

#homePro .blocks li ul.alt{ background: #e1f5ff; }

#homePro .blocks li:hover ul, #homePro .blocks li:focus ul{ display: block; }
#homePro .blocks li:hover a.block, #homePro .blocks li:focus a.block{ text-decoration: underline; }

#homePro .blocks li ul li{ 
    float: none;
    display: block;
    padding: 2px 5px;
    background: none;
}

#homePro .blocks li ul li a{
    display: block;
    font-weight: bold;
    color: #565656;
    padding-left: 20px
}
#homePro .blocks li ul li a:hover{ color: #007fc2; }

#homePro .blocks li ul li a:before{
    margin-left: -15px;
    content: "► ";
}

.msie6 #homePro .blocks li ul li a, .msie7 #homePro .blocks li ul li a{ background: url('../img/pc_nav-ie6.png') no-repeat 10px 5px; }


/*  =MAIN
----------------------------------------------------------------------------- */
.intro h2{
    font-size: 1.45em;
    margin-bottom: 10px;
}
.intro h2:before, .intro h3:before{
    content: "\25BA\00A0";
}

.intro h3{
    font-size:1.09em;
    margin-bottom: 10px;
}

.intro p{
    width: 100%;
    font-size: 1.09em;
    margin-bottom: 1.5em;
    overflow: hidden;
}

.intro .submit{ float: right; }

.redac{
    padding: 0 10px 0;
}

.redac h3{
    margin-bottom: 1em;
    font-size: 1.09em;
    color: #249ad2;
}

.redac p{
    margin-bottom: 1em;
}

.redac ul{
    margin: 1em 0;
}

.redac li{
    display: block;
    overflow: hidden;
    padding-left: 40px;
    background: url('../img/bg_bullet.png') no-repeat 25px -46px;
}

.redac li .button{
    display: block;
    margin-top: 5px;
}

.banners{
    width: 100%;
    overflow: hidden;
}

.banners li{
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 327px;
    margin-left: 12px;
}

.banners li.first{ margin-left: 0; }

.banners a{
    display: inline-block;
    margin: 0 auto;
    margin-top: 10px;
}

.banners li img{ display: block; }
.msie6 .banners li, .msie6 .banners a, .msie7 .banners li, .msie7 .banners a{ display: inline; }

#homeFoot .banners{ 
    width: 75%;
    text-align: center;
}


/*  =CONSEIL_HP
----------------------------------------------------------------------------- */
.chapoBlock{
    position: relative;
    width: 654px;
    padding: 12px 7px 30px;
    margin: -20px 0 0 -11px;
    overflow: hidden;
    background: #bde1f1;
}

.chapoBlock h2{
    background: #ebf6fa;
    padding: 5px 10px;
    font-size: 2.18em;
    margin-bottom: 15px;
}

.chapoBlock h3{
    font-size: 1.45em;
    margin: 10px 0 15px 0;
    padding-left: 20px;
    background: url('../img/bg_bullet.png') no-repeat 0 -384px;
}

.chapoBlock .col1{
    float: left;
    display: inline;
    width: 305px;
    margin-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #2190ca;
}

.chapoBlock .col2{
    float: right;
    display: inline;
    width: 305px;
    margin-right: 10px;
}

.chapoBlock p{
    font-size: 1.09em;
    padding-bottom: 10px;
}

/*  =HISTOIRE
----------------------------------------------------------------------------- */
.histoire{
    padding: 20px 0 10px;
    background: url('../img/bg_histoire.png') no-repeat 20px 0;
    border-top: 5px solid #ffd500;
}

.histoire dl{
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 10px;
}

.histoire dl.first{ margin-top: 0; }

.histoire dt{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    font-size: 1.45em;
    padding: 15px 5px 15px 0;
    color: #001e48;
    width: 105px;
    background: url('../img/bg_histoire-arrow.png') no-repeat right center;
    text-align: center;
    font-weight: bold;
}

.histoire dd{
    position: relative;
    left: 108px;
    z-index: 1;
    width: 507px;
    overflow: hidden;
    padding: 12px 25px;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.histoire dd .redac{ 
    padding: 0;
}

.histoire dd h2{
    color: #FF6C00;
    font-size: 2.18em;
    font-weight: bold;
}

.histoire dd p{
    margin-top: 5px;
    font-size: 1.09em;
    color: #001e48;
}
.histoire dd img{ 
    float:left; 
    margin-right:10px;
}

.histoire dd .redac li{
    font-size: 1.09em;
    font-weight: bold;
    padding-left: 15px;
    background-position: 0 -45px;
	zoom:1;
}


/*  =FW
----------------------------------------------------------------------------- */
.line:after,.lastUnit:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}
.line{*zoom:1;}
.unit{float:left;}
.size1of1{float:none;}
.size1of2{width:49.9%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.size9{width:9%;}
.size60{width:60%;}
.size69{width:69%;}
.size90{width:90%;}
.fullSize{width:100%;}
.lastUnit{display:table-cell;float:none;width:auto;*display:block;*zoom:1;_position:relative;_left:-3px;_margin-right:-3px;}

.height1{ min-height: 1px; }
.msie6 .height1{ height: 1px; }

.mod{}
.mod .inner{/*background: url(skin/transparent.png) repeat left top;*/}
.bd,.ft, .hd{display: inline-block; width:100%; *display:block; *width:auto; zoom:1;}
.inner:after,.hd:after,.bd:after,.ft:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}
.inner{position:relative;}
b{display:block;background-repeat:no-repeat;font-size:1%;position:relative;z-index:10;}
.tl, .tr, .bl, .br{height:10px; width:10px;float:left;}
.tl{background-position: left top;}
.tr{background-position: right top;}
.bl{background-position: left bottom;}
.br{background-position: right bottom;}
.br,.tr{float:right;}
.tr, .tl{overflow:hidden;margin-bottom:-32000px;}
.bl,.br{margin-top:-10px;}
.top{background-position:center top;}
.bottom{background-position:center bottom;_zoom:1;}

.pan{padding:0}
.pas{padding:5px}
.pam{padding:10px}
.pal{padding:20px}
.ptn{padding-top:0}
.pts{padding-top:5px}
.ptm{padding-top:10px}
.ptl{padding-top:20px}
.prn{padding-right:0}
.prs{padding-right:5px}
.prm{padding-right:10px}
.prl{padding-right:20px}
.prxxl{padding-right:50px}
.pbn{padding-bottom:0}
.pbs{padding-bottom:5px}
.pbm{padding-bottom:10px}
.pbl{padding-bottom:20px}
.pln{padding-left:0}
.pls{padding-left:5px}
.plss{padding-left:3px}
.plm{padding-left:10px}
.pll{padding-left:20px}
.plxxl{padding-left:50px}
.phn{padding-left:0;padding-right:0}
.phs{padding-left:5px;padding-right:5px}
.phm{padding-left:10px;padding-right:10px}
.phl{padding-left:20px;padding-right:20px}
.pvn{padding-top:0;padding-bottom:0}
.pvs{padding-top:5px;padding-bottom:5px}
.pvm{padding-top:10px;padding-bottom:10px}
.pvl{padding-top:20px;padding-bottom:20px}
.man{margin:0!important}
.mas{margin:5px!important}
.mam{margin:10px!important}
.mal{margin:20px!important}
.mtn{margin-top:0!important}
.mts{margin-top:5px!important}
.mtm{margin-top:10px!important}
.mtl{margin-top:20px!important}
.mrn{margin-right:0!important}
.mrs{margin-right:5px!important}
.mrm{margin-right:10px!important}
.mrl{margin-right:20px!important}
.mbn{margin-bottom:0!important}
.mbs{margin-bottom:5px!important}
.mbm{margin-bottom:10px!important}
.mbl{margin-bottom:20px!important}
.mln{margin-left:0!important}
.mls{margin-left:5px!important}
.mlm{margin-left:10px!important}
.mll{margin-left:20px!important}
.mlxxl{margin-left:60px!important}
.mhn{margin-left:0!important;margin-right:0!important}
.mhs{margin-left:5px!important;margin-right:5px!important}
.mhm{margin-left:10px!important;margin-right:10px!important}
.mhl{margin-left:20px!important;margin-right:20px!important}
.mvn{margin-top:0!important;margin-bottom:0!important}
.mvs{margin-top:5px!important;margin-bottom:5px!important}
.mvm{margin-top:10px!important;margin-bottom:10px!important}
.mvl{margin-top:20px!important;margin-bottom:20px!important}

.brdan{border-style:none;border-width:0!important;}
.brdtn{border-top-style:none;border-top-width:0!important;}
.brdrn{border-right-style:none;border-right-width:0!important;}
.brdbn{border-bottom-style:none;border-bottom-width:0!important;}
.brdln{border-left-style:none;border-left-width:0!important;}
.brda{border-style:solid;border-width:1px!important;}
.brdt{border-top-style:solid;border-top-width:1px!important;}
.brdr{border-right-style:solid;border-right-width:1px!important;}
.brdb{border-bottom-style:solid;border-bottom-width:1px!important;}
.brdl{border-left-style:solid;border-left-width:1px!important;}

.iBlk{display:inline-block!important;}
.blk{display:block!important;}
.hidden{visibility:hidden!important;}
.posR{position: relative!important;}
.posA{position: absolute!important;}
.iBlk{display: inline-block;}
.bt11 {bottom:11px;}

.txtT{vertical-align: top;}
.txtM{vertical-align: middle;}
.txtB{vertical-align: bottom;}
.txtSB{vertical-align: sub;}
.txtL{text-align:left;}
.txtC{text-align:center;}
.txtR{text-align:right;}
.bold{font-weight: bold!important;}
.nobold{font-weight:normal;}
.italic{font-style:italic;}

.px01{font-size:1px;}
.em08{font-size:.8em;}
.em09{font-size:.9em;}
.em10{font-size:1em;}
.em11{font-size:1.1em;}
.em12{font-size:1.2em;}
.em13{font-size:1.3em;}/*17.2px*/
.em14{font-size:1.4em;}/*18.5px*/
.em15{font-size:1.5em;}/*19.8px*/
.em16{font-size:1.6em!important;}/*21.2px*/
.em17{font-size:1.7em;}
.em19{font-size:1.9em!important;}
.em21{font-size:2.1em!important;}/*27.8px*/
.em22{font-size:2.2em!important;}

.txtWhite {color: #FFF!important;}
.txtBlack {color: #000!important;}
.txtBlue {color: #0B2A53!important;}
.txtGrey {color: #5D5D5D!important;}
.txtOrange {color: #FF6C00!important;}
.txtTurquoiseGreen {color: #00A9AF!important;}
.txtTurquoiseBlue {color: #249AD2!important;}
.txtTurquoiseBlueDark {color: #0c80d9!important;}
.noBg{background: none!important;}
.bgWhite, .tblBgWhite td,.tblBgWhite th{background-color:#FFF;}
.bgBlueLite, .tblBgBlueLite td,.tblBgBlueLite th{background-color:#BFE7FA;}
.bgBlueWhite, .tblBgBlueWhite td,.tblBgBlueWhite th{background-color:#E9F7FE;}
.bgBlue, .tblBgBlue td,.tblBgBlue th{background-color:#a4ceef;}
.bgBlueDark, .bgBlueDark td,.bgBlueDark th{background-color:#91bce8;}
.bgYellowLite { background-color:#fff3b8; }

a.linkUnder{
    text-decoration: underline;
}

a.linkUnder:hover, a.linkUnder:focus{
    text-decoration: none;
}

.uncollapse{border-collapse:separate;}

.tblFixe{table-layout:fixed;}

.floatL{float: left;}
.floatR{float: right;}

/* BTN */
.btn, .inBtn {
    background-repeat: no-repeat;
    cursor: pointer;
}

.btn {
    display: -moz-inline-stack;
    display: inline-block;
    background-position: left top;
}

.btn .inBtn {
    display: inline-block;
    background-position: right top;
}

.btn input, .btn button {
    padding: 0;
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    color: inherit;
    -moz-box-sizing: content-box;
}

/*  =BLOCKS
----------------------------------------------------------------------------- */
.blockBrd{border:1px solid #eaeaea;}

.blockGrey{background-color:#f8f8f8;}
.blockGrey2{background-color:#eaeaea;}
.blockblue{background-color:#eaf7ff;}
.blockInfo{background: #FFFDC4; }
.blockInfo { z-index:-1; } /*IE6*/

.blockWidth{ width:450px; display:block; float:right; font-size:12px; }

/* table skin */
.tblpas td,.tblpas th{
    padding:5px;
}
.tblBrdBlueStrong1 .firstCol { border-left:solid 1px #459EE2; }
.tblBrdBlueStrong1 .lastCol, .brdBlueStrong1Right { border-right:solid 1px #459EE2; }
.tblBrdBlueStrong2 .firstCol{ border-left:solid 2px #459EE2; }
.tblBrdBlueStrong2 .lastCol{ border-right:solid 2px #459EE2; }

.tblBrdBlueStrong1 td,.tblBrdBlueStrong1 th{
    border-top:solid 1px #459EE2;
    border-bottom:solid 1px #459EE2;
}
.tblBrdBlueStrong1 .firstCol{
    border-left:solid 1px #459EE2;
}
.tblBrdBlueStrong2 .firstCol{
    border-left:solid 2px #459EE2;
}
.tblBrdBlueStrong1 .lastCol,
.tblBrdBlueStrong1 .brdRight,
.brdRightBlueStrong1 {
    border-right:solid 1px #459EE2;
}
.tblBrdBlueStrong2 .lastCol,
.tblBrdBlueStrong2 .brdRight,
.brdRightBlueStrong2 {
    border-right:solid 2px #459EE2;
}

.tblBrdBlueStrong1 td,.tblBrdBlueStrong1 th, .brdBlueStrong1V{
    border-top:solid 1px #459EE2;
    border-bottom:solid 1px #459EE2;
}
.tblBrdBlueStrong1 .lastRow td,
.brdBottomBlueStrong1 {
    border-bottom:solid 1px #459EE2;
}

.tblBrdBlueStrong2 td,.tblBrdBlueStrong2 th, .brdBlueStrong2V{
    border-top:solid 2px #459EE2;
    border-bottom:solid 2px #459EE2;
}
.tblBrdBlueStrong2 .lastRow td {
    border-bottom:solid 2px #459EE2;
}

.bgImgBrdWhiteL td,.bgImgBrdWhiteL th, .bgBrdWhite2pxL{
    background-image:url(../img/2pxWhite.gif);
    background-repeat:repeat-y;
    background-position:left top;
    /* background color can be used */
}
.bgBrdWhite2pxC{
    background-image:url(../img/2pxWhite.gif);
    background-repeat:repeat-y;
    background-position:center top;
}
.tblNoBrdImg{
    background-image:none!important;
}

.tblBrdGray1 td {
    background:url(../img/tbl_brd_1px_gray.png) 100% 100% no-repeat;
    border-right:0;
    border-bottom:0;
    border-top:0;
}
.tblBrdGray1 td.lastCol { background-position:90% 100%; }


/*btn17line*/
.btn17line, .btnTab17, .btnTab17 .inBtn {/* btntab17 because psd name is "btn // copie"*/
    height: 37px;
}
.msie6 .btn17line { 
    float:left; 
    margin-bottom:-24px;
}
.btn17s, .btn17s .inBtn {
    height: 35px;
    overflow:hidden;
}
.btn17s { margin-top:2px; }
.btnTab17, .btnTab17 .inBtn {
    line-height: 37px;
    background-image: url(../img/btn/btnTab17.png);
	color:#5d5d5d;
	font-size:18px;
    font-family:Arial, Helvetica, sans-serif;
}
.btn17Activ, .btn17Activ .inBtn, .ganCTXLexique .btn17Ctx, .ganCTXLexique .btn17Ctx .inBtn {
    line-height: 37px;
    background-image: url(../img/btn/btnTab17Activ.png);
	color:#FF6C00;
	font-size:18px;
	font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
}
.btnTab17{
    padding-left: 9px;
}
.btnTab17 .inBtn {
    padding-left: 5px;
    padding-right:14px;
}
.btnTabMark17 {
    height:10px;
    width:34px;
    background: url(../img/btn/btnTabMark17.png) center top no-repeat;
	position:relative;
	top:0;
}

.ganCTXViePrive .btn17Ctx, .ganCTXViePrive .btn17Ctx .inBtn {
    line-height: 37px;
    background-image: url(../img/btn/btnTab1_ActivYellow.png);
}
.ganCTXViePrive .btnTabMarkCtx17 {
    height:10px;
    width:34px;
    background: url(../img/btn/btnTab1_MarkYellow.png) center top no-repeat;
}
.ganCTXViePro .btn17Ctx, .ganCTXViePro .btn17Ctx .inBtn {
    line-height: 37px;
    background-image: url(../img/btn/btnTab1_ActivBlue.png);
}
.ganCTXViePro .btnTabMarkCtx17 {
    height:10px;
    width:34px;
    background: url(../img/btn/btnTab1_MarkBlue.png) center top no-repeat;
}
.ganCTXLexique .btn17Ctx, .ganCTXLexique .btn17Ctx .inBtn {
    line-height: 37px;
    background-image: url(../img/btn/btnTab17Activ.png);
}
.ganCTXLexique .btnTabMarkCtx17 {
    height:10px;
    width:34px;
    background: url(../img/btn/btnTabMark17.png) center top no-repeat;
}

/*btnOrange*/
.btnOrange, .btnOrange .inBtn {
    height: 30px;
    line-height: 26px;
    background-image: url(../img/btn/btnOrange.png);
}
.btnOrange{
    padding-left: 5px;
}
.btnOrange .inBtn {
    padding-right:10px;
}
/*btnRoundTab*/
.btnRoundTab, .btnRoundTab .inBtn {
    height: 30px;
    line-height:11px;
    background-image: url(../img/btn/btnRoundTab.png);
	color:#5d5d5d;
}
.btnRoundTab:hover, .btnRoundTab:hover .inBtn {
    background-image: url(../img/btn/btnRoundTabHover.png);
    text-decoration:none;
}
.btnRoundTabActiv, .btnRoundTabActiv .inBtn {
    background-image: url(../img/btn/btnRoundTabActiv.png)!important;
	color:#FFF;
}
.btnRoundTabActiv1, .btnRoundTabActiv1 .inBtn {
    background-image: url(../img/btn/btnRoundTabActiv_blue.png)!important;
	color:#FFF;
	background-color:#EAF7FF;
}
.btnRoundTab{
    padding-left: 10px;
}
.btnRoundTab .inBtn {
    padding-right:10px;
}
.btnRoundTab2lines .inBtn { 
    line-height:11px;
    padding-top:2px;
}

/*btnOrangeTransp*/
.btnOrangeTransp, .btnOrangeTransp .inBtn {
    height: 20px;
    line-height: 20px;
    background-image: url(../img/btn/btnOrangeTransp.png);
}
.btnOrangeTransp{
    padding-left: 6px;
}
.btnOrangeTransp .inBtn {
    padding-right:6px;
}


/*mod grey bordered*/
.modGreyBrd .inner {
    border: 1px solid #D7D7D7;
    /*-moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;*/
}
.cart .modGreyBrd .inner {
    border: none;
    /*-moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;*/
}
.modGreyBrd .hd {
/*    margin: -1px;*/
}
.modGreyBrd b {
    *background-image: url(../img/mods/simple_corners.png);
}
.modGreyBrdBC .inner{/*bottom corner*/
   /* -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    
    plus de coins arrondis en bas, suite à la demande du bug mantis : 31223
    
    */
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}
.modGreyBrdBC .top b{
    background:none;
}
.modGreyBrdTC .inner{/*top corner*/
    /*-moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;*/
}
.modGreyBrdTC .bottom b{
    background:none;
}


/*
 mod context color

.ganCTXViePrive{}
.ganCTXViePro{}
*/
.ganCTXViePrive .ctxBg{
    background-color: #FFF3B9;
}
.ganCTXViePrive .ctxBgLight{
    background-color: #FEFBEA;
}
.ganCTXViePrive .ctxBrd{
    border-color: #FFC000;
}
.ganCTXViePrive .ctxClr{
    color: #FFC000;
}


.ganCTXViePro .ctxBg{
    background-color: #bde1f1;
}
.ganCTXViePro .ctxBgLight{
    background-color: #ebf6fa;
}
.ganCTXViePro .ctxBrd{
    border-color: #007fc2;
}
.ganCTXViePro .ctxClr{
    color: #007fc2;
}

.ganCTXLexique .ctxBgLight{
    background-color: #fff3ea;
}

.ganCTXLexique #indexLxq a {
    color:#5d5d5d;
    margin:0 0 0 5px;
}
.ganCTXLexique #indexLxq a.first { margin:0; }
.ganCTXLexique #indexLxq a.current {
    color:#ff7002;
    text-decoration:underline;
    font-weight:bold;
}
.ganCTXLexique #indexLxq a.inactive { 
    color:#bbb; 
    cursor: default;
    text-decoration: none!important;
}

/*  =LISTS
----------------------------------------------------------------------------- */
.listBullets1{ margin: 1em 0; }

.listBullets1 li{
    display: block;
    overflow: hidden;
    padding-left: 18px;
    background: url('../img/bg_bullet.png') no-repeat 0 -46px;
}


/*  =TITLES
----------------------------------------------------------------------------- */
.titleBullet{
    font-size: 1.45em;
    font-weight:bold;
    padding-left: 20px;
    background-image: url('../img/bg_bullet.png');
    background-repeat: no-repeat;
}
.titleBulletBlue{ background-position: 0 -384px; }
.titleBulletYellow{ background-position: 0 -484px; }


/*  =DESIGN
----------------------------------------------------------------------------- */
.borderBottomYellow { border-bottom: 1px solid #ffc000; }
.borderBottomBlue { border-bottom: 1px solid #3c9ad4; }
.borderBottomGrey { border-bottom: 1px solid #969696; }
.borderBottomBlueC { border-bottom: 1px solid #94d4f2; }
.borderBottomOrange { border-bottom: 1px solid #ff8e33; }

/* lexique */

.hasJS .detailLxq{display:none;}
.hasJS .currentLxq{display:block;}


#block-contact { margin:0 -10px; }

/* overdubs */
.msie6 .iePatch, .msie7 .iePatch{ vertical-align: top; }
.border5{ border-top: 5px solid #FFD500; }

.twoLines span{ line-height: 1!important; }

twoLinesButtons li{ 
    float: left;
    width: 25%;
    height:26px;
    background:red;
    border-bottom: 1px solid #000;
}

.twoLinesButtons li a{
    position: relative;
    display: block;
    width: 100%;
    height:26px;
    text-align: center;
    vertical-align: middle;
    
    /*background: url("../img/btn/btnRoundTab.png");*/
}

.twoLinesButtons li a span{
    position:absolute; 
  left: 50%;  
  top: 50%; 
  width: 70px; 
  height: 26px; 
  margin-top: -13px; /* moitié de la hauteur */ 
  margin-left: -35px; /* moitié de la largeur */ 
  background:aqua; 
}

.gmapSearch{
    width: 150px;
    padding-left: 20px;
    margin-right: -40px;
    _margin-right: 10px;
    background: #fff url('../img/bg_search-gmap.png') no-repeat 2px 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


/*  =MAPS
----------------------------------------------------------------------------- */
#map1{
    float: left;
}

#mapInfo{
    float: right;
    width: 195px;
    height: 500px;
    overflow: auto;
    padding: 5px 17px 5px 17px;
    background: #fff;
    border: 1px solid #0c80d9;
}

#mapInfo li{
    border-top: 1px solid #0c80d9;
    padding-top: 10px;
    margin-top: 10px;
}

#mapInfo li li, #mapInfo li.first{ 
    border-top: 0; 
    margin: 0;
    padding: 0;
}

#mapInfo .drop{
    width: 24px;
    height: 30px;
    padding-top: 5px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.09em;
    background: url('../img/bg_drop.png') no-repeat 0 0;
}

#mapInfo strong{
    display: block;
    font-size: 1.09em;
}

#mapInfo address{
    padding: 0;
    font-size: 1em;
}

#mapInfo address span{ font-size: 1.09em; }

#mapInfo a{ 
    display: block;
    text-decoration: underline; 
}

#mapInfo a:hover, #mapInfo a:focus{ text-decoration: none; }

/* MEGA SEARCH */
.mega-search { padding:0 0 15px 0; }
.mega-search .form-text {
    background:url(../img/bg_search_mega.png) 0 0 no-repeat; 
    border:0;
    padding:0 0 0 37px;
    margin:0 12px 0 0;
    color:#5d5d5d;
    font-size:1.45em;
    width:382px;
	display:block;
}
.mega-search .form-text { 
	width:382px;
	height:30px;
	line-height:30px;
}

/* search result */
.result {
    padding:10px 150px 5px 10px;
	display:block;
}
.result:hover {
    background:#f2f2f2;
}


/* pager */
.pager { 
    text-align:center; 
    padding:15px 0 15px 0;
}
.pager li {
    display:inline; 
}
.pager * { vertical-align:top; }
.msie6 .pager li { display:inline; }
.pager li a {
    color:#5d5d5d;
    font-size:1.45em;
    padding:0 3px;
}
.pager li a.active {
    font-weight:bold;
    color:#ff7002;/*orange*/
    vertical-align:bottom;
}

.yellowSquare {
    background:url(../img/square-yellow.png) 0 3px no-repeat; 
	 *background-position: 0 9px; position:relative; /*IE6-7*/
    padding:0 0 13px 20px;
}
.blueSquare {
    background:url(../img/square-blue.png) 0 3px no-repeat; 
	 *background-position: 0 9px; position:relative; /*IE6-7*/
    padding:0 0 13px 20px;
}
.graySquare {
    background:url(../img/square-gray.png) 0 3px no-repeat; 
	 *background-position: 0 9px; position:relative; /*IE6-7*/
    padding:0 0 13px 20px;
}
.blueCSquare {
    background:url(../img/square-blue-clair.png) 0 3px no-repeat; 
	 *background-position: 0 9px; position:relative; /*IE6-7*/
    padding:0 0 13px 20px;
}
.orangeSquare {
    background:url(../img/square-orange.png) 0 3px no-repeat; 
	 *background-position: 0 9px; position:relative; /*IE6-7*/
    padding:0 0 13px 20px;
}



.size3of6{width:71%;}

.intro h4{
    width:590px;
	height:31px;
    margin: 10px 0 20px 10px;
    padding: 5px 5px 0 36px;
    font-size: 1.09em;
    font-style: italic;
	font-weight:normal;
    background: url('../img/bg_alerte-info3.jpg') no-repeat 5px center;
}
.standardFieldset2 .button{	margin-left: 230px; float: none; }
input.boulevard{ width: 230px;}

.rechV9 .standardFieldset label.lab, .rechV9 .standardFieldset .labelLike{
    float: left;
    display: block;
    width: 150px;
    font-size: 1.09em;
    padding: 2px 5px;
    margin-left: 10px;
	margin-bottom:10px;
}

.standardFieldset .alt2{
	display:block;
    margin: 10px 0 10px 0;
    font-size: 1.45em;
    padding: 2px 0 0 15px;
	font-weight:bold;
}
.standardFieldset h2.votreHabitation{ background-position: 5px -212px; }
.standardFieldset h2.vous{ background-position: 5px -212px; }

.cart #sidebarCore p em small{
    display: block;
    margin-bottom: 10px;
	margin-left:17px;
}
#sidebarCore .block4{ margin-top: 5px; margin-left:0px; background: url('../img/bg_besoin_aide.jpg') no-repeat;
					  width:199px; height:136px; padding:10px 0 0 10px;
}
#sidebarCore .block4 a.lien{ margin-top: 10px; display:block;
}



/**** ADRESSE ****/

#AdresseInfo{
    width: 379px;
    height: 500px;
    overflow: auto;
    padding: 5px 17px 5px 17px;
    background: #fff;
}
#AdresseInfo h2{
	font-size:16px;
	color:#000;
	text-align:left;
	background:none;
	margin:0;
	padding:0;
}
#AdresseInfo span.autre{
	font-size:12px;
	font-weight:bold;
	display:block;
	color:#000;
	margin:10px 0 0 0;
}

#AdresseInfo ul{
    margin-top: 5px;
}

#AdresseInfo ul li{
	_height:40px;
	font-size:12px;
	color:#000;
	margin:0;
    padding:5px 5px 10px 5px;
	border-bottom:1px solid #aaaaaa;
	overflow:hidden;
}

#AdresseInfo ul li:hover{
	background-color:#e6ebf9;
	font-weight:bold;
}

#AdresseInfo ul li .rue{
	float:left;
	display:block;
}

#AdresseInfo ul li .rue span{
	display:block;
	margin-left:13px;
}

#AdresseInfo ul li .minute{
	float:right;
	display:block;
}

#AdresseInfo .quartier{
	margin:20px 0 0 0;
}

#AdresseInfo .quartier h2{
	margin:0;
	padding:3px 0 10px 25px;
	font-size:14px;
	color:#000;
    background:url(../img/bg_drop2.gif) no-repeat 0 0; 
}

#AdresseInfo .quartier h2 span{
	display:block;
	font-weight:normal;
}

#AdresseInfo .quartier .bloc{
	margin:0;
}

#AdresseInfo .quartier .bloc .first{
	float:left;
	width:285px;
	display:block;
	font-size:13px;
	line-height:18px;
	color:#000;
	margin:0 0 0 25px;
	_margin:0 0 0 12px;
    padding:5px 0 10px 0;
	border-bottom:1px solid #aaaaaa;
	overflow:hidden;
}

#AdresseInfo .quartier .bloc .gauche{
	float:left;
	width:285px;
	display:block;
	font-size:13px;
	line-height:18px;
	color:#000;
	margin:0;
    padding:5px 0 10px 0px;
	border-bottom:1px solid #aaaaaa;
	overflow:hidden;
}

#AdresseInfo .quartier .bloc .fleche{
	float:left;
	margin:8px 10px 0 0;
	width:14px;
	height:14px;
	display:block;
    background:url(../img/fleche_gauche.gif) no-repeat 0 0; 
}

#AdresseInfo .quartier .bloc .rond_point{
	float:left;
	margin:8px 8px 0 0;
	width:16px;
	height:18px;
	display:block;
    background:url(../img/rond_point.gif) no-repeat 0 0; 
}

#AdresseInfo .quartier .bloc .distance{
	float:right;
	display:block;
	font-size:13px;
	line-height:18px;
	color:#aaaaaa;
	margin:41px 0 0 0;
    padding:0;
}

#map2{
	display:block;
	width:617px;
	height:512px;
	margin-bottom:20px;
}

.info_carte{
	width:605px;
	margin:0;
	padding:10px 0 10px 10px;
	border:1px solid #47a1e4;
	background-color:#FFF;
	overflow:hidden;
}
.info_carte .drop{
    float: left;
    width: 310px;
}

.info_carte li{
    border-top: 1px solid #0c80d9;
    padding-top: 10px;
    margin-top: 10px;
}

.info_carte li li, .info_carte li.first{ 
    border-top: 0; 
    margin: 0;
    padding: 0;
}

.info_carte strong{
    display: block;
    font-size: 1.09em;
}

.info_carte address{
    padding: 0;
    font-size: 1em;
}

.info_carte address span{ font-size: 1.09em; }

.info_carte a{ 
    display: block;
    text-decoration: underline;
	outline:none;
}
.info_carte a.ie6{
	_margin-top:-14px;
	display:block;
}

.info_carte a:hover, .info_carte a:focus{ text-decoration: none; }

.info_carte .semaine{
    float: left;
	padding:0 0 0 20px;
}

.info_carte .semaine .jour{
    float: left;
	width:70px;
	display:block;
	margin-bottom:6px;
}

.info_carte .semaine .heure{
    float: left;
}

.cart #mainContent{ margin-top:60px; }

.cart #mainContent .core{
	margin-top:30px;
}


.secondStepnoVisu{
    margin-top: 15px;
    padding: 10px;
    background: #bde1f1;
}

.coordonnees{
	width:645px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #aaaaaa;
	position:relative;
}

.coordonnees .visuel_agence{
	width:203px;
	height:203px;
	margin:0;
	display:block;
	float:left;
}

.coordonnees .photo_info{
	width:350px;
	margin:0;
	display:block;
	float:left;
}

.coordonnees .photo_info .visuel_agent{
	width:101px;
	height:150px;
	margin:0 10px 10px 0;
	padding:3px 2px 2px 2px;
	display:block;
	float:left;
    background:url(../img/bg_visuel_agent.jpg) no-repeat 0 0;
}

.coordonnees .photo_info .associe{
	margin:0 0 0 0;
	padding:0;
	display:block;
	font-size:12px; color:#001e49; font-weight:bold;
}

.coordonnees .photo_info .associe span{
	display:block;
	font-weight:normal;
}

.coordonnees .info_coordonnees{
	margin:0;
	padding:0 0 0 10px;
	display:block;
	float:left;
	width:350px;
}

.coordonnees .info_coordonnees .titre{
	margin:15px 0 10px 0;
	padding:0;
	display:block;
	font-size:30px; color:#ff6f00;
	font-family:Arial, Helvetica, sans-serif;
}

.coordonnees .info_coordonnees .nom{
	margin:15px 0 10px 0;
	padding:0;
	display:block;
	font-size:16px; color:#001e49; font-weight:bold;
}

.coordonnees .info_coordonnees .associe{
	margin:0 0 0 0;
	padding:0;
	display:block;
	font-size:12px; color:#001e49; font-weight:bold;
}

.coordonnees .info_coordonnees .associe span{
	font-weight:normal;
}

.coordonnees .info_coordonnees .numero_orias{
	margin:15px 0 0 0;
	padding:0;
	display:block;
	font-size:12px; color:#001e49;
}

.coordonnees .info_coordonnees a.btn_rendez_vous{
	width:164px;
	height:30px;
	margin:10px 0 0 0;
	display:block;
    background:url(../img/bt_demander-rendez-vous.png) no-repeat 0 0; 
}

.coordonnees .voir_site{
	position:absolute;
	bottom:25px;
	right:0;
}

.coordonnees .picto_contibuable{
	float:right;
	margin-top:0px;
}

.coordonnees .picto_contibuable .pictos{
	width:56px;
	height:33px;
	float:right;
	margin:35px 0 0 10px;
}

.coordonnees .picto_contibuable .texte_agent{
	display:block;
	float:right;
	margin:10px 0 0 0;
	font-size:11px; color:#000;
}



/**** SINISTRE ****/

.core .catastrophe{
	position:absolute; right:150px; top:15px;
	width:498px;
}
.core .catastrophe .haut{
	margin:0;
	width:431px;
	padding:28px 10px 0 57px;
	display:block;
	font-size:12px; color:#001c47;
    background:url(../img/bg_catastrophe.gif) no-repeat 0 0; 
}
.core .catastrophe .bas{
	width:498px;
	height:10px;
	margin:0;
	display:block;
    background:url(../img/bg_catastrophe_bas.gif) no-repeat 0 0; 
}

.core .catastrophe .haut a{
	color:#001c47;
	text-decoration:underline;
	font-weight:bold;
}

.core .catastrophe .haut span{
	text-transform:uppercase;
	font-weight:bold;
}

.Okaou{
	width:332px;
	height:123px;
	margin:0;
	float:left;
	display:block;
}

.contact_okaou{
	width:306px;
	float:left;
	min-height:245px;
	height:auto !important;
	height:245px;
	margin:0 5px 10px 5px;
	_margin:0 3px 10px 0px;
	padding:12px 0 10px 14px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-box-shadow: 0 0 4px #eee; /* FF3.5+ */
    -webkit-box-shadow: 0 0 4px #eee; /* Saf3.0+, Chrome */
    box-shadow: 0 0 4px #eee; /* Opera 10.5, IE 9.0 */
	background-color:#ccecff;
}

.contact_okaou_right{
	float:right;
}

.contact_okaou h2{
	display:block;
	font-size:12px; color:#12364d;
}

.contact_okaou .text_cont{
	display:block;
	font-size:12px; color:#12364d;
}

.marge{
	margin:10px 0 0 0;
}

.contact_okaou .Input{
	width:219px;
	margin:10px 0 20px 0;
	float:left;
	font-size:11px; color:#5d5d5d;
}

.contact_okaou .Submit{
	width:30px;
	margin:10px 0 0 0;
	float:left;
	font-size:12px; color:#5d5d5d;
	border:none;
	background:none;
	cursor:pointer;
}

.contact_okaou .num_tel{
	width:281px;
	height:88px;
	margin:0 0 0 0;
	padding:8px 0 8px 8px;
	background:#ffffff;
}

.contact_okaou .num_tel .text{
	display:block;
	font-size:12px; color:#12364d;
}

.contact_okaou .num_tel .num_vert{
	display:block;
	width:191px;
	height:27px;
	margin:10px 0 0 38px;
}

.core3{
	width:648px;
	margin:20px 0 0 5px;
	padding:0 0 20px 0;
	border:1px solid #c8e5fa;
}

.core3 .assistance{
	width:648px;
	height:123px;
	margin:0;
	padding:20px 0 0 0;
	background-color:#eaf7ff;
}

.core3 .assistance h1{
	width:648px;
	margin:0;
	text-align:center;
	font-size:22px; color:#12364d;
	font-family:Arial, Helvetica, sans-serif;
}

.core3 .assistance ul{
	margin:10px 0 0 0;
	padding:0 0 0 10px;
	list-style:none;
}

.core3 .assistance ul li{
	width:143px;
	height:27px;
	float:left;
	margin:0 15px 10px 0;
}

.core3 .assistance ul li a{
	width:143px;
	height:27px;
	line-height:27px;
	font-size:12px; color:#5d5d5d; text-decoration:none; text-align:center;
	display:block;
    background:url(../img/btn_assistance.jpg) no-repeat 0 0; 
}

.core3 .assistance ul li a:hover{
    background:url(../img/btn_assistance.jpg) no-repeat 0 -27px;  color:#5d5d5d;
}

.core3 .assistance ul li a.hover{
	color:#FFF;
    background:url(../img/btn_assistance.jpg) no-repeat 0 -54px; 
}

.core3 .bloc_elts{
	margin:10px 0 0 10px;
	overflow:hidden;
}

.core3 .bloc_elts h2{
	margin:10px 0 0 0;
	font-size:24px; color:#225497;
	font-family:Arial, Helvetica, sans-serif;
}

.core3 .bloc_elts h2.espace{
	margin-top:50px;
}

.core3 .bloc_elts h2.espace1{
	margin-top:20px;
}

.core3 .bloc_elts .intro{
	margin:10px 0 0 0;
	display:block;
	font-size:12px; color:#12364d;
}

.core3 .bloc_elts .intro span{
	display:block;
	font-weight:bold;
}

.core3 .bloc_elts .contact_assistance{
	width:603px;
	margin:20px 0 0 0;
	padding:15px 0 15px 15px;
	display:block;
	background-color:#ccecff;
}

.core3 .bloc_elts .contact_assistance2{
	width:588px;
	padding:15px 0 15px 35px;
}

.contact_assistance h3{
	display:block;
	font-size:12px; color:#12364d;
}

.contact_assistance .Input{
	width:219px;
	margin:20px 0 15px 0;
	float:left;
	font-size:11px; color:#5d5d5d;
}

.contact_assistance .Submit{
	width:30px;
	margin:20px 0 0 0;
	float:left;
	font-size:12px; color:#5d5d5d;
	border:none;
	background:none;
	cursor:pointer;
}

.contact_assistance .num_vert{
	display:block;
	width:191px;
	height:27px;
	margin:0 0 0 18px;
}

.conseil_sinistre{
	margin:20px 0 0 0;
	padding:0 0 0 15px;
}

.conseil_sinistre .visuel{
	width:46px;
	height:44px;
	float:left;
	margin:0 10px 0 0;
}

.conseil_sinistre .habitation_sinis{
	width:546px;
	float:left;
	margin:0;
}

.habitation_sinis h4{
	width:546px;
	font-size:14px; color:#565656; font-weight:normal;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #007fc2;
}

.habitation_sinis ul#gauche{
	width:250px;
	margin:0;
	float:left;
}

.habitation_sinis ul#gauche li{
	margin:0;
	background:none;
	padding:0;
}

.habitation_sinis ul#gauche li a{
	margin:0;
	padding:0 0 0 10px;
	font-size:11px; font-weight:bold; color:#12364d; text-decoration:none; line-height:18px;
    background:url(../img/puce.gif) no-repeat 0 4px; 
}

.habitation_sinis ul#gauche li a:hover{
	text-decoration:underline;
}

.habitation_sinis ul#droite{
	margin:0;
	width:230px;
	float:right;
}

.habitation_sinis ul#droite li{
	margin:0;
	width:230px;
	background:none;
	padding:0;
}

.habitation_sinis ul#droite li a{
	margin:0;
	padding:0 0 0 10px;
	font-size:11px; font-weight:bold; color:#12364d; text-decoration:none; line-height:18px; display:block;
    background:url(../img/puce.gif) no-repeat 0 6px; 
}

.habitation_sinis ul#droite li a:hover{
	text-decoration:underline; 
}

.core3 .bloc_elts .outro{
	padding:30px 0 0 0;
	display:block;
	font-size:10px; color:#12364d;
}

.PigiarniqLightNor{
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}



/* vertical-align */
.vertical-align-1 { 
    display:table;
    height:28px; 
    width:100%;
	overflow:hidden;
	text-align:center;
	line-height:normal;
	margin-top:-2px;
}
.msie6 .vertical-align-1,
.msie7 .vertical-align-1 {
	position:relative;
	display:inline;
	zoom:1;
}
.vertical-align-2 { 
    display:table-cell; 
    vertical-align:middle; 
	line-height:normal;
}
.msie6 .vertical-align-2,
.msie7 .vertical-align-2 { 
    position:absolute; 
    top:50%;
	left:0;
	width:100%;
}
.vertical-align-3 {
	display:block;
	line-height:14px;
}
.msie6 .vertical-align-3,
.msie7 .vertical-align-3 { 
    position:relative; 
    top:-50%;
}

.core3 .bloc_elts ul{
	margin:10px 0 0 5px;
	display:block;
}

.core3 .bloc_elts ul li{
	height:20px;
	line-height:20px;
	margin:10px 0 0 30px;
	padding:0 0 0 20px;
	display:block;
	font-size:12px; color:#001e49; font-weight:bold;
    background:url(../img/puce_tel.png) no-repeat 0 6px; 
}

ul#prestation{
	margin:0 0 0 0px;
}

ul#prestation li{
	height:auto;
	margin:5px 0 0 0px;
	padding:0 0 0 20px;
	display:block;
	font-size:12px; color:#001e49; font-weight:normal;
    background:url(../img/puce_tel2.png) no-repeat 0 6px; 
}

ul#prestation li span{
	display:block;
	color:#666666;
}

ul#prestation li span strong{
	font-weight:bold;
	color:#001e49;
}

