input.btnCalendar{
    background:transparent url(../images/calendar_icon.png) no-repeat center center;
    vertical-align:middle;
    position:relative;
    top:-2px;
    margin:0 0 0 5px;
    height:40px;
    width:43px;
    border-width:0;
    padding:0;
    cursor:pointer
}
input.btnClearCalendar{
    background:transparent url(../images/calendar_delete.png) no-repeat center center;
    vertical-align:middle;
    position:relative;
    top:-2px;
    left:5px;
    height:31px;
    width:29px;
    border-width:0;
    padding:0;
    margin:0;
    cursor:pointer
}
div#calendarLayer a{
    text-decoration:none
}
div#calendarLayer{
    position:absolute;
    top:0;
    left:0;
    width:1px;
    z-index:10
}
div#calendarLayer select#yr{
    border-width:0;
    background:#808080;
    font-weight:bold;
    font-size:12px;
    font-family:Arial;
    color:#fff;
    padding:auto
}
table.calendar{
    margin:0 auto 0 auto;
    background-color:#ddd;
    border:1px solid #aaa;
    cursor:default;
    width:200px;
    -webkit-box-shadow:0 0 5px rgba(33,33,33,1);
    -moz-box-shadow:0 0 5px rgba(33,33,33,1);
    box-shadow:0 0 5px rgba(33,33,33,1);
    font-size:12px;
    line-height:15px
}
table.calendar td{
    background-color:#a0a0a0;
    color:black;
    font-size:8px;
    vertical-align:middle
}
table.calendar td a.date{
    display:block;
    font-size:13px;
    padding:3px;
    text-align:center;
    cursor:pointer;
    font-weight:normal;
    color:#000
}
table.calendar td a.date:hover{
    background:#cfd3d4;
    color:#000
}
table.calendar td.selected{
    background-color:#254991!important
}
table.calendar td.today{
    background-color:#e0e0e0
}
table.calendar td a.today{
    font-weight:bold!important
}
table.calendar td a.selected{
    font-weight:bold;
    color:white
}
table.calendar th.th1 a.btnback{
    display:block;
    float:left;
    background:transparent url(../images/icon_naptprev.gif) no-repeat top left;
    height:20px;
    width:18px;
    cursor:pointer
}
table.calendar th.th1 a.btnnext{
    display:block;
    float:right;
    background:transparent url(../images/icon_naptnext.gif) no-repeat top left;
    height:20px;
    width:18px;
    cursor:pointer
}
table.calendar th.th1{
    padding:5px;
    background-color:#808080;
    font-size:12px;
    vertical-align:middle;
    color:#fff
}
table.calendar th.th1 div{
    background:#808080
}
table.calendar td.amon{
    background-color:white
}
table.calendar td{
    text-align:left
}
input.datebox{
    text-align:center;
    width:100px
}
input[type=text].datebox{
    padding-left:0
}
.ccombobox,.ccombobox:after,.ccombobox:before,.ccombobox .dropdown,.ccombobox .dropdown a{
    box-sizing:border-box;
    margin:0;
    padding:0
}
.ccombobox{
    vertical-align:top;
    text-align:left;
    background:none repeat scroll 0 0 #fff;
    border:1px solid rgba(0,0,0,0.15);
    border-radius:7px;
    box-shadow:0 1px 1px rgba(50,50,50,0.1);
    color:#8aa8bd;
    cursor:pointer;
    font-weight:bold;
    margin:0 auto;
    outline:medium none;
    padding:0 10px;
    position:relative;
    width:200px;
    display:inline-block;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.ccombobox:after{
    display:block;
    content:' ';
    background:url(../images/8.png) no-repeat scroll 0 0 transparent;
    width:17px;
    height:8px;
    position:absolute;
    right:8px;
    top:50%;
    margin-top:-3px
}
.ccombobox .dropdown{
    background:none repeat scroll 0 0 white;
    border:0 solid rgba(0,0,0,0.17);
    border-top:1px solid #d0d0d0;
    padding-top:2px;
    border-radius:0 0 7px 7px;
    box-shadow:2px 3px 3px rgba(0,0,0,0.5);
    font-weight:normal;
    left:0;
    list-style:none outside none;
    opacity:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:100%;
    transition:all .3s ease-in 0s;
    z-index:90;
    max-height:200px;
    overflow-y:auto;
    margin-top:0;
    width:100%;
    visibility:hidden
}
.ccombobox span.text{
    position:relative;
    top:50%;
    margin-top:-6px;
    display:block
}
.ccombobox.active{
    box-shadow:2px 3px 3px rgba(0,0,0,0.5);
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.ccombobox.active .dropdown{
    opacity:1;
    pointer-events:auto;
    visibility:visible
}
.ccombobox .dropdown a{
    display:block;
    padding:10px 20px;
    text-decoration:none;
    color:#808080
}
.ccombobox .dropdown a:hover{
    background:#e0e0e0
}
@font-face{
    font-family:'SourceSansPro-Regular';
    src:url('fonts/sourcesanspro-regular-webfont.eot');
    src:url('fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),url('fonts/sourcesanspro-regular-webfont.woff') format('woff'),url('fonts/sourcesanspro-regular-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'SourceSansPro-Light';
    src:url('fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSansPro-Light.otf') format('opentype'),url('fonts/SourceSansPro-Light.woff') format('woff'),url('fonts/SourceSansPro-Light.ttf') format('truetype'),url('fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'SourceSansPro-Black';
    src:url('fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSansPro-Black.otf') format('opentype'),url('fonts/SourceSansPro-Black.woff') format('woff'),url('fonts/SourceSansPro-Black.ttf') format('truetype'),url('fonts/SourceSansPro-Black.svg#SourceSansPro-Black') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'SourceSansPro-It';
    src:url('fonts/SourceSansPro-It.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSansPro-It.otf') format('opentype'),url('fonts/SourceSansPro-It.woff') format('woff'),url('fonts/SourceSansPro-It.ttf') format('truetype'),url('fonts/SourceSansPro-It.svg#SourceSansPro-It') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'SourceSansPro-Bold';
    src:url('fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSansPro-Bold.otf') format('opentype'),url('fonts/SourceSansPro-Bold.woff') format('woff'),url('fonts/SourceSansPro-Bold.ttf') format('truetype'),url('fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'SourceSansPro-SemiboldIt';
    src:url('fonts/SourceSansPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSansPro-SemiboldIt.otf') format('opentype'),url('fonts/SourceSansPro-SemiboldIt.woff') format('woff'),url('fonts/SourceSansPro-SemiboldIt.ttf') format('truetype'),url('fonts/SourceSansPro-SemiboldIt.svg#SourceSansPro-SemiboldIt') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'SourceSansPro-Semibold';
    src:url('fonts/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'),url('fonts/SourceSansPro-Semibold.otf') format('opentype'),url('fonts/SourceSansPro-Semibold.woff') format('woff'),url('fonts/SourceSansPro-Semibold.ttf') format('truetype'),url('fonts/SourceSansPro-Semibold.svg#SourceSansPro-Semibold') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'Gotham-Book';
    src:url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),url('fonts/Gotham-Book.otf') format('opentype'),url('fonts/Gotham-Book.woff') format('woff'),url('fonts/Gotham-Book.ttf') format('truetype'),url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'Gotham-ExtraLight';
    src:url('fonts/Gotham-ExtraLight.eot?#iefix') format('embedded-opentype'),url('fonts/Gotham-ExtraLight.otf') format('opentype'),url('fonts/Gotham-ExtraLight.woff') format('woff'),url('fonts/Gotham-ExtraLight.ttf') format('truetype'),url('fonts/Gotham-ExtraLight.svg#Gotham-ExtraLight') format('svg');
    font-weight:light;
    font-style:light
}
@font-face{
    font-family:'Gotham-Bold';
    src:url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Gotham-Bold.otf') format('opentype'),url('fonts/Gotham-Bold.woff') format('woff'),url('fonts/Gotham-Bold.ttf') format('truetype'),url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight:bold;
    font-style:bold
}
body .ccombobox{
    background:#fff;
    border:1px solid #a1a1a1;
    border-radius:10px;
    font-weight:normal;
    font-size:14px;
    line-height:14px;
    padding-left:14px;
    color:#666;
    height:35px;
    box-shadow:none;
    transition:all 2s
}
body .ccombobox.active{
    border-color:#2a52b9;
    -webkit-box-shadow:0 0 5px rgba(42,82,185,0.75);
    -moz-box-shadow:0 0 5px rgba(42,82,185,0.75);
    box-shadow:0 0 5px rgba(,0.75)
}
body .ccombobox.err{
    border-color:#f00;
    transition:all .5s;
    -webkit-box-shadow:0 0 5px rgba(231,94,63,0.75);
    -moz-box-shadow:0 0 5px rgba(231,94,63,0.75);
    box-shadow:0 0 5px rgba(231,94,63,0.75)
}
body .ccombobox .dropdown{
    background:#f3f3f3
}
body .ccombobox .dropdown a{
    padding:3px 20px;
    color:#000
}
body .ccombobox .dropdown a.noval{
    padding:3px 13px;
    color:#808080;
    font-style:italic
}
form input[type=text],form select,form textarea{
    background:#fff;
    border:1px solid #a1a1a1;
    border-radius:10px;
    font-weight:normal;
    font-size:14px;
    padding-left:9px;
    color:#000;
    height:35px;
    line-height:1em;
    box-shadow:none;
    line-height:35px;
    font-family:inherit;
    resize:none
}
input.condensed,select.condensed,.ccombobox.condensed{
    letter-spacing:-1px
}
form input[type=text]:focus,form textarea:focus{
    border-color:#2a52b9;
    -webkit-box-shadow:0 0 5px rgba(42,82,185,0.75);
    -moz-box-shadow:0 0 5px rgba(42,82,185,0.75);
    box-shadow:0 0 5px rgba(,0.75)
}
form select{
    background:-moz-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#f0f0f0));
    background:-webkit-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:-o-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:-ms-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:linear-gradient(to bottom,#fff 0,#f0f0f0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f0f0f0',GradientType=0)
}
body .ccombobox.fw,body input.fw,body select.fw{
    width:100%
}
.ccombobox.day,.ccombobox.month,select.day,select.month{
    width:76px;
    margin-right:7px
}
.ccombobox.year,form select.year{
    width:96px
}
select.l49,input.l49,.ccombobox.l49,.row.l49{
    width:49%;
    float:left
}
select.r49,input.r49,.ccombobox.r49,.row.r49,.val.r49{
    width:49%;
    float:right
}
select.i5,.ccombobox.i5{
    width:75px
}
.comment{
    width:100%;
    height:35px
}
select.i7,.ccombobox.i7{
    width:219px;
    float:right
}
input.phone{
    width:187px
}
select.phonearea,.ccombobox.phonearea{
    width:73px;
    float:left
}
input.zip{
    float:right;
    width:109px
}
input.city{
    width:187px
}
select.l38,input.l38,.ccombobox.l38{
    width:38.5%;
    float:left
}
select.r59,input.r59,.ccombobox.r59{
    width:59.5%;
    float:right
}
@media only screen and (max-width:840px){
    body .ccombobox{
        height:48px;
        font-size:17px
    }
    form input[type=text],form select,form textarea{
        height:35px;
        font-size:14px
    }
    .ccombobox:after{
        border-width:10px 11px 0;
        border-color:#c5c5c5 transparent
    }
    body .ccombobox .dropdown a{
        padding:16px 20px
    }
    .ccombobox.day,.ccombobox.month,select.day,select.month{
        margin-right:3px;
        width:77px
    }
    .ccombobox.year,form select.year{
        width:94px
    }
    span.radio{
        margin-top:1px
    }
    input.city{
        width:144px;
        float:right
    }
    select.phonearea,.ccombobox.phonearea{
        width:73px;
        float:none
    }
    input.phone{
        width:192px;
        float:none;
        margin-bottom:13px
    }
    select.i7,.ccombobox.i7{
        width:210px;
        float:right
    }
    input.zip{
        display:inline-block;
        width:112px;
        float:left
    }
    .row.r49,.val.r49,.row.l49,.val.l49{
        width:auto;
        float:none
    }
}
div.radioblock{
    float:left
}
span.radio{
    background:url("../images/radio.png") no-repeat scroll 0 0 transparent;
    clear:left;
    display:block;
    float:left;
    height:18px;
    padding:0 7px 0 0;
    width:23px
}
div.radioblock label{
    display:block;
    float:left;
    padding:0 28px 0 0;
    line-height:20px
}
div.radioblock.last label{
    display:block;
    float:left;
    padding:0
}
*{
    -webkit-text-size-adjust:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    ms-box-sizing:border-box;
    box-sizing:border-box
}
div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0
}
th,td{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:top
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
input[type="text"],input[type="password"],textarea,select{
    outline:0
}
textarea{
    overflow:auto
}
b{
    font-weight:bold
}
i{
    font-style:italic
}
.cb{
    clear:both
}
.cl{
    clear:left
}
a.noline{
    text-decoration:none
}
a.inherit{
    color:inherit;
    text-decoration:inherit
}
ol{
    padding:0 0 0 22px;
    margin:0
}
ul{
    padding:0 0 0 15px;
    margin:0
}
textarea.textwatermark,input.textwatermark{
    color:#7b7a7a!important
}
body{
    background:#ececec;
    font:15px 'Open Sans';
    line-height:18px;
    color:#222
}
#box2.partner_on .partner{
    display:block
}
#box2 .partner{
    display:none
}
#box1 .date_contract_mod,#box2 .date_contract_new{
    display:none
}
#box1.contract_mod .date_contract_mod{
    display:block
}
#box1.contract_mod .date_contract_new{
    display:none
}
.d4aba{
    margin:9px 3px 19px 0;
    text-align:center
}
.d4aba:after{
    content:' ';
    display:block;
    clear:both
}
.d4abaaa{
    display:block;
    font:18px/18px 'Open Sans';
    font-weight:bold;
    padding-bottom:9px
}
.d4abaa .checkbox{
    position:absolute;
    top:13px;
    left:50%;
    margin-left:-10px
}
.d4abaa{
    float:right;
    display:inline-block;
    width:168px;
    background:url(../images/12.png) no-repeat scroll center 13px #ebeded;
    border-radius:9px;
    font:12px/14px 'Open Sans';
    font-weight:600;
    color:#474747;
    text-align:center;
    padding:38px 0 11px;
    position:relative;
    margin:0 0 0 21px;
    transition:.5s all
}
.d4abaa:nth-child(3){
    margin:0
}
.d4abaa.on{
    background:url(../images/13.png) no-repeat scroll center 13px #0f77da;
    color:#fff
}
.d4abaa.switchset{
    cursor:pointer
}
.d4abaa.switchset input{
    visibility:hidden
}
@media only screen and (min-width:841px){
    .mob{
        display:none
    }
    .pw{
        width:1192px;
        margin:0 auto
    }
    .d1{
        background:#fff
    }
    .d1a{
        background:url(../images/1.png) no-repeat scroll 0 15px #fff;
        height:68px;
        font:24px/24px 'Open Sans';
        font-weight:600;
        color:#f06;
        padding:19px 0 0 73px
    }
    .d2{
        height:304px;
        background:url(../images/2.jpg) no-repeat scroll top center #ececec;
        min-width:1192px
    }
    .d3{
        background:#f06;
        color:#fff
    }
    .d3a{
        padding:17px 15px 0 10px;
        font:48px 'Open Sans';
        font-weight:700;
        line-height:48px
    }
    .d3aaa{
        display:block;
        font:25px 'Open Sans';
        line-height:36px;
        padding-top:5px
    }
    .d3aa{
        width:560px;
        padding-bottom:16px
    }
    .d3 h1{
        padding-bottom:9px
    }
    .d4{
        position:absolute;
        top:0;
        left:0;
        width:100%
    }
    .d4a{
        font-size:14px;
        background:#fff;
        width:602px;
        float:right;
        border-left:2px solid #0f77da;
        border-right:2px solid #0f77da;
        border-bottom:2px solid #0f77da;
        border-top:7px solid #0f77da
    }
    .d4a form{
        border-left:1px solid #6c6c6c;
        border-right:1px solid #6c6c6c;
        border-bottom:1px solid #6c6c6c;
        border-top:1px solid #6fade9;
        padding:0 20px 10px 25px;
        display:block
    }
    .d4aa{
        font:32px/32px 'Open Sans';
        font-weight:600;
        background:url(../images/5.png) no-repeat scroll 1px 13px transparent;
        padding:38px 0 48px 87px;
        color:#0f77da
    }
    .d4a .boxh{
        font:18px/18px 'Open Sans';
        font-weight:700;
        line-height:15px;
        color:#f06;
        padding:0 0 9px
    }
    .d4a .row{
        margin-bottom:5px
    }
    .d4ab .row{
        margin-bottom:7px
    }
    .d4a .row.noinput{
        margin-bottom:5px;
        margin-top:3px
    }
    .d4a .row#sex{
        margin-bottom:4px;
        margin-top:19px
    }
    .d4a .row.noinput.i4{
        margin-bottom:13px
    }
    .d4a .row.noinput .q,.d4a .row.noinput label.r1{
        line-height:20px
    }
    .d4a .box3 .boxh,.d4a .box4 .boxh{
        padding-bottom:1px
    }
    .d4a .box .q{
        line-height:35px;
        float:left;
        padding-right:18px
    }
    .d4a .row.bd .q{
        text-align:right;
        width:49%;
        padding-right:0
    }
    .d4a .val.ymd{
        float:right
    }
    .d4a .row.offers{
        width:49%;
        float:left;
        margin-top:8px
    }
    .d4a .row.offers .q{
        float:right;
        line-height:16px;
        width:90%;
        font-size:13px;
        padding-left:2px;
        padding-right:9px
    }
    .d4a .row.cgu .q{
        float:left;
        line-height:16px;
        width:522px;
        font-size:13px;
        padding-left:2px;
        padding-right:9px
    }
    .d4a .row.offers .a{
        float:left;
        width:10%
    }
    .d4a .row.cgu{
        margin-top:10px
    }
    .d4a .row.cgu .a{
        float:left;
        width:28px
    }
    .d4a .submit{
        margin:10px 5px 0 0;
        padding:9px 0 0 70px;
        float:right;
        width:268px;
        height:77px;
        border-radius:15px;
        background:url(../images/7.png) no-repeat scroll 27px center #f06;
        color:#fff;
        text-decoration:none;
        font:25px/30px 'Open Sans';
        font-weight:700;
        transition:.5s margin,0.5s width,0.5s background,0.5s border-radius
    }
    .d4a form.busy .submit{
        width:77px;
        overflow:hidden;
        background:url(../images/w.gif) no-repeat scroll center center #a0a0a0;
        padding:0;
        text-align:left;
        border-radius:40px;
        float:right;
        display:block;
        margin-left:auto;
        margin-right:auto;
        transition:.5s margin,0.5s width,0.5s background,0.5s border-radius
    }
    .d4a form .submit span{
        transition:.5s opacity .5s
    }
    .d4a form.busy .submit span{
        transition:0s opacity;
        opacity:0
    }
    .d4a .submit span.l1{
        font:27px/30px 'Open Sans';
        font-weight:700;
        display:block
    }
    .d4ab{
        padding-bottom:12px
    }
    .d4ab.box2 div.radioblock{
        width:100px
    }
    .d4ab.box2 div.radioblock label{
        padding-right:0
    }
    .d4ab label.r{
        font-size:14px;
        line-height:35px;
        color:#666;
        float:left;
        text-align:right;
        width:239px;
        display:block
    }
    .d4ab label.r2{
        line-height:17px
    }
    .row.r49 label{
        width:98px
    }
    .d4b{
        width:600px;
        float:right;
        text-align:center;
        padding:20px 70px 0;
        color:#666;
        font:12px/15px 'Open Sans'
    }
    .d5{
        color:#222;
        font:18px 'Open Sans';
        line-height:27px
    }
    .d5 .pw{
        padding-bottom:15px
    }
    .d5a{
        width:578px;
        padding:69px 0 0 176px;
        min-height:219px;
        background:url(../images/4.png) no-repeat scroll 10px 37px transparent
    }
    .d5a b{
        font-weight:700
    }
    .d6{
        border-bottom:1px solid #d0d0d0;
        padding-bottom:41px;
        margin-bottom:33px
    }
    .d6a{
        width:578px;
        font:30px 'Open Sans';
        line-height:30px;
        text-align:center;
        padding:32px 0 31px;
        color:#222;
        position:relative
    }
    .d6a:before{
        content:' ';
        position:absolute;
        left:50%;
        margin-left:-213px;
        width:426px;
        height:1px;
        background:#d0d0d0;
        top:0
    }
    .d6b{
        width:578px;
        text-align:center;
        clear:both;
        padding-left:63px
    }
    .d6ba{
        text-align:center;
        padding:82px 0 0;
        margin:0 52px 42px 0;
        font:15px/20px 'Open Sans';
        color:#222
    }
    .d6ba b{
        font:16px/20px 'Open Sans';
        font-weight:700
    }
    .d6ba1{
        background:url(../images/9.png) no-repeat scroll center 0 transparent
    }
    .d6ba2{
        background:url(../images/10.png) no-repeat scroll center 0 transparent
    }
    .d6ba3{
        background:url(../images/11.png) no-repeat scroll center 0 transparent
    }
    .d7{
        background:url(../images/14.jpg) no-repeat scroll 9px 0 transparent;
        padding:0 15px 48px 633px;
        height:433px;
        border-bottom:1px solid #d0d0d0;
        margin-bottom:30px;
        overflow:hidden
    }
    .d7a{
        font-size:30px;
        text-transform:uppercase;
        line-height:36px;
        margin:-6px 0 12px
    }
    .d7c{
        font-size:15px;
        line-height:18px
    }
    .d8{
        display:block;
        padding:26px 0 28px;
        font-family:'Open Sans';
        font-weight:bold;
        background:url(../images/15.png) no-repeat scroll center top transparent;
        text-align:center;
        text-decoration:none;
        color:#444343
    }
    .d9{
        background:#0f77da;
        color:#fff;
        font-size:11px;
        line-height:13px;
        padding-bottom:16px;
        min-width:1192px
    }
    .d9:after{
        content:' ';
        display:block;
        clear:both
    }
    .d9a{
        font-family:'Open Sans';
        font-weight:bold;
        width:254px;
        float:left;
        margin:28px 0 0 26px
    }
    .d9b{
        font-family:'Open Sans';
        width:534px;
        float:left;
        border-right:1px solid #d0d0d0;
        padding:0 68px 12px 0;
        margin:28px 0 0 0
    }
    .d9ba{
        float:right
    }
    .d9 a{
        text-decoration:none;
        color:#fff
    }
    .d9b a{
        font-weight:bold
    }
    .d9d,.d9c{
        float:left
    }
    .d9d{
        width:130px;
        margin:36px 0 0 28px
    }
    .d9c{
        width:130px;
        margin:36px 0 0 63px
    }
}
@media only screen and (max-width:840px){
    .desk{
        display:none
    }
    .pw{
        width:320px;
        margin:0 auto
    }
    .d1{
        background:#fff
    }
    .d1a{
        background:url(../images/1.png) no-repeat scroll 15px 16px #fff;
        background-size:43px 28px;
        height:60px;
        font:14px/14px 'Open Sans';
        font-weight:600;
        color:#f06;
        padding:22px 0 0 72px
    }
    .d1a p{
        padding:24px 0 0 49px
    }
    .d2{
        height:177px;
        background:url(../images/m2.jpg) no-repeat scroll center center #f5f5f5
    }
    .d3a{
        padding:13px 10px 0 14px
    }
    .d3aaa{
        display:block;
        font:13px/14px 'Open Sans';
        padding-top:12px
    }
    .d3aa{
        padding-bottom:12px;
        font:27px/27px 'Open Sans';
        font-weight:bold;
        text-align:center
    }
    .d3 h1{
        font:27px/27px 'Open Sans';
        font-weight:bold;
        padding-bottom:5px
    }
    .d3{
        background:#f06;
        color:#fff;
        height:221px
    }
    .d4{
        position:relative;
        top:-105px;
        margin-bottom:-105px
    }
    .d4a{
        font-size:14px;
        background:#fff;
        width:290px;
        padding:0;
        margin:0 auto;
        border:2px solid #0f77da
    }
    .d4a form{
        border-left:1px solid #6c6c6c;
        border-right:1px solid #6c6c6c;
        border-bottom:1px solid #6c6c6c;
        border-top:1px solid #6fade9;
        padding:0 11px 3px;
        display:block
    }
    .d4aa{
        font-size:25px;
        line-height:31px;
        font-weight:bold;
        background:url(../images/5.png) no-repeat scroll 0 14px transparent;
        width:260px;
        padding:8px 0 21px 76px;
        color:#0f77da
    }
    .d4aba{
        margin-top:2px
    }
    .d4abaaa{
        font-size:22px;
        line-height:22px;
        padding-bottom:12px
    }
    .d4abaa{
        float:none;
        display:block;
        width:210px;
        border-radius:13px;
        font:14px/16px 'Open Sans';
        padding:50px 0 14px;
        margin:0 auto 27px
    }
    .d4abaa:nth-child(3){
        margin:0 auto 23px
    }
    .d4aa span{
        font-size:26px
    }
    .d4a .boxh{
        font-size:24px;
        font-weight:bold;
        line-height:24px;
        color:#f06;
        padding:0 0 16px
    }
    .d4ab.box2 .boxh{
        padding:0 0 15px
    }
    .d4a .row{
        margin-bottom:13px
    }
    .d4a .row.l49,.d4a .row.r49{
        width:auto;
        float:none
    }
    .d4a .row.l49.zip{
	margin-bottom:0;
    }
    .d4ab.box1 .row{
        margin-bottom:18px
    }
    .d4ab.box1 label.r,.d4ab.box2 label.r,.d4ab.box3 label.r,.d4ab.box4 label.r{
        display:block;
        float:none;
        padding-left:10px;
        margin-bottom:11px;
        font-size:14px;
        line-height:16px
    }
    .d4ab.box select.r49,.d4ab.box .ccombobox.r49{
        width:100%;
        float:none
    }
    .d4a .row.l49 label,.d4a .row.r49 label{
        padding-left:12px;
        padding-right:11px;
        display:inline-block;
        line-height:33px
    }
    .row.r49{
        margin-bottom:0;
    }
    .row.r49.city{
        margin-bottom:13px;
    }
    .row.r49.city:after{
        content:' ';
	clear:both;
	display:block;
    }
    select.l49,input.l49{
        width:100%;
        float:none;
        margin-bottom:13px
    }
    select.r49,input.r49{
        width:100%;
        float:none
    }
    #fname{
        margin-bottom:14px
    }
    .d4a .row.noinput{
        margin-bottom:12px
    }
    .d4a .row.noinput .q{
        line-height:20px;
        padding-left:0;
        margin-bottom:6px;
        display:inline-block
    }
    .d4a .row.noinput label.r{
        line-height:20px;
        padding-left:10px;
        margin-bottom:6px;
        display:inline-block
    }
    .d4a .row.noinput .val{
        padding-left:10px
    }
    .d4ab.box2 div.radioblock{
        width:100px
    }
    .d4ab.box2 div.radioblock label{
        padding-right:0
    }
    .d4a .box2{
        margin-top:28px
    }
    .d4a .box3{
        margin-top:27px
    }
    .d4a .box4{
        margin-top:27px
    }
    .d4a .box .q{
        line-height:35px;
        float:left;
        padding-right:14px
    }
    .d4a .row.bd .q{
        float:none;
        text-align:left;
        width:auto;
        line-height:24px
    }
    .d4a .row.cgu,.d4a .row.offers{
        margin-top:0px
    }
    .d4a .row.cgu .q,.d4a .row.offers .q{
        float:right;
        line-height:16px;
        width:89%;
        font-size:13px;
        padding-right:0;
        padding-left:0
    }
    .d4a .row.cgu .a,.d4a .row.offers .a{
        float:left;
        width:10%
    }
    .d4a .submit{
        margin:16px 0 18px 0;
        padding:7px 0 0 66px;
        display:block;
        width:262px;
        height:75px;
        border-radius:15px;
        background:url(../images/7.png) no-repeat scroll 25px center #f06;
        color:#fff;
        text-decoration:none;
        font:23px/30px 'Open Sans';
        font-weight:700;
        transition:.5s margin,0.5s width,0.5s background,0.5s border-radius;
        letter-spacing:1px
    }
    .d4a form.busy .submit{
        width:77px;
        overflow:hidden;
        background:url(../images/w.gif) no-repeat scroll center center #a0a0a0;
        padding:0;
        text-align:left;
        border-radius:40px;
        margin-left:92px;
        margin-right:93px;
        transition:.5s margin,0.5s width,0.5s background,0.5s border-radius
    }
    .d4a form .submit span{
        transition:.5s opacity .5s
    }
    .d4a form.busy .submit span{
        transition:0s opacity;
        opacity:0
    }
    .d4a .submit span.l1{
        font:25px/30px 'Open Sans';
        font-weight:700;
        display:block
    }
    .d4b{
        text-align:center;
        padding:17px 35px 0;
        color:#666;
        font:12px/14px 'Open Sans'
    }
    .d5{
        color:#222;
        font:18px/24px 'Open Sans';
        padding-top:26px
    }
    .d5 .pw{
        padding-bottom:25px;
        border-bottom:1px solid #d0d0d0;
        margin:0 auto;
        width:290px
    }
    .d5a{
        padding:185px 13px 0;
        background:url(../images/4.png) no-repeat scroll center top transparent;
        background-size:144px auto;
        text-align:center
    }
    .d6a{
        font-size:24px;
        line-height:24px;
        text-align:center;
        padding:26px 0 32px
    }
    .d6b{
        text-align:center;
        clear:both;
        border-bottom:1px solid #d0d0d0;
        margin:0 15px 30px
    }
    .d6ba{
        vertical-align:top;
        display:block;
        text-align:center;
        padding:70px 0 30px;
        margin:0;
        font-size:14px;
        line-height:20px
    }
    .d6ba b{
        font-size:15px
    }
    .d6ba1{
        background:url(../images/9.png) no-repeat scroll center 0 transparent
    }
    .d6ba2{
        background:url(../images/10.png) no-repeat scroll center 0 transparent;
        padding-top:71px
    }
    .d6ba3{
        background:url(../images/11.png) no-repeat scroll center 0 transparent;
        padding:76px 0 27px
    }
    .d7{
        background:url(../images/14.jpg) no-repeat scroll left 1px transparent;
        background-size:100% auto;
        padding:243px 12px 29px 14px;
        border-bottom:1px solid #d0d0d0;
        margin:0 auto 33px
    }
    .d7a{
        font-size:22px;
        line-height:27px;
        text-transform:uppercase;
        margin:0 0 13px
    }
    .d7c{
        font-size:15px;
        line-height:18px;
        margin:0 4px 0 0
    }
    .d8{
        display:block;
        padding:24px 20px 30px;
        font:14px/17px SourceSansPro-Bold;
        background:url(../images/15.png) no-repeat scroll center top transparent;
        text-align:center;
        text-decoration:none;
        color:#222
    }
    .d9{
        background:#0f77da;
        color:#fff;
        font-size:11px;
        line-height:14px;
        padding-bottom:41px;
        padding-top:34px
    }
    .d9 .pw{
        padding:0 15px
    }
    .d9:after{
        content:' ';
        display:block;
        clear:both
    }
    .d9a{
        font-weight:bold;
        width:254px;
        margin:0 0 11px
    }
    .d9 a{
        text-decoration:none;
        color:#fff
    }
    .d9ba{
        display:block;
        margin:11px 0 -11px
    }
    .d9b a{
        font-weight:bold
    }
    .d9b{
        border-bottom:1px solid #d0d0d0;
        padding:0 6px 32px 0;
        margin-bottom:29px;
        font-size:11px;
        line-height:13px
    }
    .d9c{
        width:145px;
        float:left
    }
    .d9c,.d9d{
        font-size:10px;
        line-height:12px
    }
}
