@charset "utf-8";
* {
    margin: 0;
    padding: 0;
}
html {
    font-size: 100%;
    height: 100%;
    margin-bottom: 1px;
}
form {
    margin: 0;
    padding: 0;
}
body {
    color: #000000;
    font-family: Helvetica, verdana, arial;
    font-size: 14px;
    text-align: center;
}
a:link, a:visited {
    color: #1bb1e7;
    text-decoration: none;
}
a:hover, a:active {
    color: #a09893;
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0.75em 0 0.5em 0;
}
h1, h2, h3 {
    font-weight: normal;
}
h1 {
    font-size: 2.15em;
    color: #cbd422;
}
h2 {
    color: #a09893;
    font-size: 1.75em;
}
h3 {
    color: #374553;
    font-size: 1.5em;
}
h4 {
    color: #374553;
    font-size: 1.25em;
}
h5 {
    font-size: 1.1em;
}
h6 {
    font-size: 0.1em;
}
small {
    display: block;
    font-size: 0.85em;
    margin: 0 0 1em 0;
}
pre {
    display: block;
    font-family: monospace;
}
p {
    line-height: 1.6em;
    margin: 0 0 1em 0;
}
ul {
    margin: 2em 4em;
}
ul li {
    margin: 0 0 1.2em;
}
ol {
    margin: 2em 1.5em;
}
ol li {
    margin: 0 0 1.2em;
}
img {
    border: 0;
}
blockquote {
    margin: 2em 3em;
}
#wrapper {
    margin: 0 auto;
    width: 960px;
    text-align: left;
}
#advertisement {
    float: left;
    height: 92px;
    margin: 0 0 1em 0;
}
#advertisement img {
    border: 1px solid #a09893;
}
#header {
    padding: 5px 0 17px 0;
    text-align: right;
}
#menu_login {
    color: #1bb1e7;
    margin: 12px 0 0.75em 0;
}
.menu_text {
    margin: 0 0 1em 0;
    text-align: right;
}
.menu_text a {
    margin: 0 0 0 0.8em;
}
.menu_text a:link, .menu_text a:visited {
    color: #a09893;
}
.menu_text a:hover, .menu_text a:active {
    color: #1bb1e7;
}
#menu_main .highlight {
    color: #374553;
}
.left {
    float: left;
}
img.left {
    margin: 0 1em 1em 0;
}
.right {
    float: right;
}
img.right {
    margin: 0 0 1em 1em;
}
.banner {
    clear: both;
    height: 264px;
}
.banner a img {
    border: 1px solid #a09893;
    height: 262px;
    width: 958px;
}
#social_media {
    float: right;
    margin: 76px 0 0;
    position: absolute;
    right: 0;
    top: 0;
}
#social_media a {
    display: block;
    color: #ffffff;
    font-size: 2em;
    line-height: 1;
    padding: 0;
    margin: 0 0 0.5em 0;
    text-align: center;
    width: 36px;
    text-decoration: none;
}
#menu_container {
    height: 26px;
}
#text_size {
    float: right;
    font-weight: bold;
    margin: 0 0 4px 2em;
    text-transform: uppercase;
}
#text_size a {
    margin: 0 0.5em 0 0;
}
#text_size a:link, #text_size a:visited, #text_size a:hover, #text_size a:active {
    color: #a09893;
    text-decoration: none;
}
.text_smaller {
    font-size: 0.8em;
}
.text_bigger {
    font-size: 1.5em;
}
.separator {
    background-position: left top;
    background-repeat: repeat-x;
    height: 2px;
    margin: 1em 0 0.5em 0;
    width: 100%;
}
#content_main {
    float: left;
    width: 612px;
    color: #374553;
}
#content_main ul {
    margin: 2em 2em;
}
#content_main ul li {
    margin: 0 0 1.2em;
    list-style-type: square;
}
#content_main ol {
    margin: 2em 2em;
}
#content_main ol li {
    margin: 0 0 1.2em;
}
#content_main ul.menu_content {
    margin: 0 0 2em 0;
    padding: 10px 0;
}
#content_main ul.menu_content li {
    display: inline;
    float: left;
}
#content_main ul.menu_content li a {
    border-bottom: 2px solid #374553;
    color: #394a5a;
    display: block;
    font-size: 12px;
    padding: 10px 7px;
}
#content_main ul.menu_content li .active, #content_main ul.menu_content li a:hover {
    border-bottom: 2px solid #1ab1e6;
    color: #1ab1e6;
    text-decoration: none;
}
#content_main ul.menu_content_child {
    display: inline;
    height: 14px;
    float: left;
    margin: -20px 0 0 0;
    padding: 10px 0;
}
#content_main ul.menu_content_child li {
    display: block;
    float: left;
}
#content_main ul.menu_content_child li a {
    padding: 10px 5px;
}
#content_main .menu_etapes p {
    display: inline-block;
    color: #A09893;
    float: left;
    font-size: 24px;
    font-weight: bold;
    margin: 45px 10px 0 0;
}
#content_main .menu_etapes ul.menu_content_child {
    height: 90px;
}
#content_main .menu_etapes ul.menu_content_child li {
    height: 90px;
    width: 70px;
}
#content_main .menu_etapes ul.menu_content_child li a {
    display: block;
    height: 90px;
    width: 70px;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_1 a {
    text-indent: -999px;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_1 a {
    text-indent: -999px;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_1 a:hover {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_1 a.current {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_2 a {
    text-indent: -999px;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_2 a:hover {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_2 a.current {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_3 a {
    text-indent: -999px;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_3 a:hover {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_3 a.current {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_4 a {
    text-indent: -999px;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_4 a:hover {
    background-position: 50% 110%;
}
#content_main .menu_etapes ul.menu_content_child li.menu_etape_4 a.current {
    background-position: 50% 110%;
}
#p1 #content_main {
    float: left;
    width: 735px;
}
#content_main table {
    border: 1px solid #687b8c;
    border-collapse: collapse;
    color: #324454;
    margin: 10px 0 30px;
    width: 98%;
}
#content_main table thead th, #content_main table thead td {
    border: none;
    font-weight: normal;
    padding: 10px 12px;
}
#content_main table thead th p {
    margin: 0;
    font-size: 16px;
    padding: 10px;
    color: #FFF;
    background-color: #cbd422;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
}
#content_main table tbody th {
    font-size: 13px;
    padding: 0 12px 10px 12px;
    text-align: left;
    vertical-align: bottom;
}
#content_main table tbody th p {
    border-bottom: #687b8c 1px solid;
    margin: 10px 0 0 0;
    padding: 0 0 3px 0;
}
#content_main table tbody th.not-bold p {
    font-weight: normal;
}
.pair {
    background-color: #EEE;
}
#content_main table tbody td {
    padding: 10px 10px;
    vertical-align: top;
    text-align: left;
}
#content_main table tbody td ul {
    margin: 0px 10px;
}
#content_main table tfoot th {
    border: none;
    padding: 10px 12px;
}
#content_main table tfoot th p {
    margin: 6px 0 0 0;
    font-weight: normal;
    font-size: 15px;
    padding: 10px;
    color: #FFF;
    background-color: #00b2ea;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
}
#content_main table tfoot td {
    border: none;
    padding: 0 12px 10px 12px;
}
.post-extract h2 {
    font-size: 1.85em;
}
h2.title, h1.title {
    margin-bottom: 0;
}
.date {
    color: #A09893;
    margin: 2px 0 1em;
}
#p6 #content_main table tbody th {
    background-color: #cbd422;
    border-bottom: 1px solid #324454;
    border-right: 1px solid #324454;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    padding: 4px 30px;
    text-align: left;
    vertical-align: middle;
}
#p6 #content_main table td {
    border-bottom: 1px solid #324454;
    padding-top: 24px;
    padding-left: 20px;
}
#p6 #content_main table p {
    border: none;
}
#p11 h1 {
}
#p11 #content_main table {
    border: none;
    border-top: 1px solid #999;
    margin-top: 0;
}
#p11 #content_main table tbody td {
    border: none;
    border-bottom: 1px solid #999;
    padding: 15px 15px 15px 0;
}
#p109 h2 {
    text-transform: uppercase;
}
#p109 ul.menu_content li a {
    padding-left: 6px;
    padding-right: 6px;
    text-transform: uppercase;
}
#p118 table tbody td img {
    border: 1px solid #A09893;
}
#p152 table {
    border: none;
}
#p152 table tbody th {
    padding-top: 1em;
}
#p152 table tbody td {
    border-bottom: 1px solid #ccc;
    padding-top: 1.2em;
}
.breadcrumb {
    color: #a09893;
    font-size: 0.9em;
    font-style: italic;
    margin: 5px 0 4em 0;
}
.breadcrumb a:link, .breadcrumb a:visited {
    color: #a09893;
    text-decoration: underline;
}
.breadcrumb a:hover, .breadcrumb a:active {
    color: #1bb1e7;
}
#large_buttons {
    margin-top: 2em;
}
#large_buttons div {
    float: left;
    height: 220px;
    overflow: auto;
    width: 366px;
}
#large_buttons a {
    color: #000000;
    float: left;
    height: 70px;
    margin: 0;
    padding: 130px 0 0 18px;
    overflow: auto;
    width: 324px;
}
#large_buttons a:hover {
    color: #1bb1e7;
    text-decoration: none;
}
#large_buttons a:link, #large_buttons a:visited {
    text-decoration: none;
}
#large_buttons p {
    line-height: 1.1em;
    width: 342px;
}
#guide p {
    padding-left: 2em;
}
#four_steps {
    background-position: left top;
    background-repeat: no-repeat;
}
#guide {
    background-position: left top;
    background-repeat: no-repeat;
}
#guide.guide_en {
    background-position: left -291px;
}
#guide a {
    padding-left: 0;
}
.more {
    margin: 0 0 2em 0;
}
#sidebar {
    float: right;
    font-size: 1.15em;
    font-weight: bold;
    margin: 3em 0 0 12px;
    text-transform: uppercase;
    width: 185px;
}
#sidebar>div {
    height: 115px;
    margin: 0 0 0 0;
    width: 185px;
}
#sidebar a {
    height: 30px;
    margin: 0 0 0 0;
    padding: 86px 0 0 12px;
    position: absolute;
    width: 173px;
}
#sidebar a:active, #sidebar a:hover, #sidebar a:link, #sidebar a:visited {
    text-decoration: none;
}
#sidebar_1 {
    background-position: left top;
    background-repeat: no-repeat;
    height: 115px;
}
#sidebar_2 {
    background-position: left top;
    background-repeat: no-repeat;
    height: 115px;
}
#sidebar_3 {
    background-position: left top;
    background-repeat: no-repeat;
    height: 115px;
}
#sidebar_4 {
    background-position: left top;
    background-repeat: no-repeat;
    height: 115px;
}
#sidebar_5 {
    background-position: left top;
    background-repeat: no-repeat;
    height: 115px;
}
.sidebar_bullet {
    color: #1BB1E7;
    float: left;
    margin: 0 0 1em 0;
    padding: 86px 0 0 0;
    position: absolute;
    width: 1em;
}
#partners {
    height: 150px;
}
#partners .separator {
    background-position: left bottom;
    padding-top: 75px;
}
#partners img {
    margin: 0 1.5em 0 0;
    vertical-align: middle;
}
#footer {
    background-color: #1bb1e7;
    color: #ffffff;
    font-size: 0.9em;
    margin: 0 0 3em 0;
    padding: 11px 25px 10px 0;
    text-align: right;
}
#footer p {
    margin: 0 0 1.2em 0;
}
#footer img {
    margin: 0 0 0 0.5em;
}
.dark_blue {
    color: #374553;
}
.clear {
    clear: both;
}
.space {
    padding: 0 0.5em 0 0.5em;
}
.space_vertical {
    margin-top: 5em;
}
.box-third {
    border-right: 1px dotted #A09893;
    float: left;
    margin: 0 24px 0 0;
    min-height: 250px;
    padding: 24px 24px 24px 0;
    width: 160px;
}
.box-third h2 {
    margin: 0;
    line-height: 1;
}
.box-third h2 strong {
    font-size: 60px;
    font-weight: normal;
}
.box-last {
    margin-right: 0;
    border-right: none;
}
.section_QR, .section_defi10 {
}
.section_QR .info, .scoreqr {
    color: #374553;
    float: right;
    line-height: 1;
    margin: 0 1em;
    padding: 0 0 10px;
    text-align: right;
}
.section_QR .info {
    float: none;
    text-align: left;
    padding: 0;
    margin: 0;
}
.section_QR span.score, .scoreqr span.score {
    display: block;
    font-size: 90px;
    margin: 5px 0 0 0;
}
.cartes {
    margin: 36px 0;
}
.cartes img {
    float: left;
    margin: 0 1em 0 0;
}
.etape-1, .etape-2, .etape-3, .etape-4 {
}
.etape-1 h2, .etape-2 h2, .etape-3 h2, .etape-4 h2 {
    display: block;
    font-size: 1.5em;
    margin: 0;
    padding: 40px 55px 0 0;
    width: 78px;
}
.etape-1 h2 strong, .etape-2 h2 strong, .etape-3 h2 strong, .etape-4 h2 strong {
    font-size: 30px;
    font-weight: normal;
    line-height: 1;
}
.btn_content_cta {
    display: inline;
    float: right;
    margin: -40px 0 0 0;
}
.btn_content_cta a:link, .btn_content_cta a:visited, .btn_content_cta a:active {
    background: #48ABEC;
    color: #FFF;
    padding: 5px;
}
.btn_content_cta a:hover {
    background: #9F9892;
    color: #FFF;
}
a.btn_order, a:visited.btn_order, a:link.btn_order, a:active.btn_order {
    color: #34424B;
    display: block;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 15px 0 0;
    padding: 80px 95px 30px 0;
    text-align: right;
    text-transform: uppercase;
    vertical-align: bottom;
}
a.btn_order strong {
    color: #1ab1e6;
}
a:hover.btn_order {
    text-decoration: none;
}
a:hover.btn_order strong {
    color: #A09893;
}
#content.page-11 #content_main .btn_content_cta {
    display: inline;
    float: right;
    height: 140px;
    margin-top: -100px;
}
hr {
    display: block;
    position: relative;
    padding: 0;
    margin: 15px auto 50px;
    width: 100%;
    clear: both;
    border: none;
    font-size: 1px;
    height: 2px;
    line-height: 0;
    overflow: visible;
}
hr.black {
    background-color: #000000;
    background-image: none;
    clear: both;
    display: block;
    height: 1px;
    margin: 20px 0 20px 0;
    width: 100%;
}
#p10 hr {
    margin-bottom: 20px;
}
.invalid {
    color: #FF0000;
}
#p49 #content_main table, #content_main .table-no-border {
    border: 0;
    margin: 0;
}
#p49 #content_main table td, #p49 #content_main table th, #content_main .table-no-border td, #content_main .table-no-border th {
    padding: 2px;
}
.hide, .js_hidden, .js_ad_hidden, .js_footer_hidden {
    display: none;
}
fieldset {
    border: none;
}
form label {
    float: left;
    margin-right: 15px;
    width: 90px;
    padding-top: 5px;
    font-size: 1em;
}
form div {
    margin-bottom: 10px;
}
form .error {
    color: red;
    font-style: normal;
    line-height: 1.5em;
    margin: 0 0 20px 105px;
    width: 500px;
}
form fieldset legend {
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 10px;
    display: none;
}
form p small {
    font-size: 0.75em;
    color: #777;
}
form select {
    min-width: 75px;
}
form input, form select, form textarea, form .wysiwyg {
    padding: 6px;
    background: #fff top left repeat-x;
    border: 1px solid #d5d5d5;
    color: #333;
}
form .small-input {
    width: 25%!important;
}
form .medium-input {
    width: 50%!important;
}
form .large-input {
    width: 97.5%!important;
    font-size: 16px!important;
    padding: 8px!important;
}
form textarea {
    font-family: Arial, Helvetica, sans-serif;
}
form select {
    padding: 4px;
    background: #fff;
}
form input[type="checkbox"], form input[type="radio"] {
    padding: 0;
    background: none;
    border: 0;
}
form .message textarea {
    width: 400px;
    min-height: 150px;
}
#search_box {
    float: right;
    height: 26px;
    margin: 0 0 0.5em 0;
    position: relative;
}
#query {
    border: 1px solid #5e5c5d;
    height: 24px;
    margin: 0 0 0 0;
    padding: 0;
    width: 173px;
}
#query_submit {
    border: none;
    margin: 0 0 1px 0;
    padding: 0;
    vertical-align: middle;
}
.button {
    background: #ABD037 repeat-x left top;
    border: 1px solid #9ece06;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    margin: 10px 105px;
    padding: 4px 7px;
}
input.button:hover {
    text-decoration: underline;
    background-color: #48ABEC;
    border: 1px solid #115F8F;
}
.button:active {
    padding: 5px 7px 3px 7px;
}
form.cms_recherche_form .button {
    margin: 10px 0 0 5px;
}
.page- .button {
}
#js_footer_section0, #js_footer_section1, #js_footer_section2 {
    height: 125px;
}
#content_main_popup {
    background-color: #FFF;
    margin-left: 57px;
    overflow: auto;
    position: absolute;
    top: 50px;
    width: 837px;
    z-index: 299999;
    border: 1px solid #a99c99;
}
#modal {
    position: absolute!important;
    background-color: #FFFFFF;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    top: 0;
    width: 100%;
}
.popup_menu {
    height: 40px;
    background-color: #eceae9;
    background-repeat: no-repeat;
    background-position: 20px bottom;
}
.popup_fermer {
    margin: 12px 10px 0 0;
    float: right;
}
.popup_fermer a {
    color: #aaa39e;
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: right;
}
#content_main_popup #content_main {
    height: 535px;
    overflow: auto;
    padding: 10px;
    width: 817px;
}
#gallery img.box {
    border: 1px solid #CCCCCC;
    margin: 0 2px 0 0;
}
#gallery img.box:hover {
    border: 1px solid #999;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
}
.modal {
    position: absolute;
    left: 0;
    top: 0;
    width: 440px;
    max-height: 800px;
    max-height: 80vh;
    display: none;
    z-index: 9999;
    padding: 20px;
}
#popup1, #popup2, #popup3 {
    background-color: #ffffff;
    padding: 0;
    width: 1000px;
    max-width: 96%;
}
.popup_header {
    background-color: #ffffff;
    border-bottom: 1px solid #ececec;
    padding: 10px 5px;
}
.popup_content {
    overflow: auto;
    padding: 10px;
    background:white;
    max-height: calc(80vh - 78px);
}
.popup_content img{
    max-width:100%;
    height: auto;
}
.popup_footer {
    background-color: #ffffff;
    border-top: 1px solid #ececec;
    padding: 10px;
}
.align-text-left{
  text-align: left;
}

.visuallyhidden,
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}


.calculateur-header {
    height: 105px;
    background-color: #e8e8e8;
    border-bottom: 1px solid #d1d3d5;
}

.calculateur-header .logo img {
    width: 150px;
}

.calculateur-header .logo {
    margin-top: 25px;
    display: inline-block;
}

.calculateur-header .return {
    margin-top: 45px;
}

.calculateur-header .return a {
    color: #085da2;
    padding: 10px 15px;
    background-color: white;
    border: 1px solid #b9b9b9;
    border-radius: 4px;
    line-height: 20px;
    text-decoration: none !important;
    font-family: "Open Sans";
    font-weight: 600;
    -webkit-transition: border-color 0.25s;
    -o-transition: border-color 0.25s;
    -moz-transition: border-color 0.25s;
    transition: border-color 0.25s;
}

.calculateur-header .return a:hover {
    text-decoration: none;
    border-color: #085da2;
}
@media (max-width: 728px) {
    .calculateur-header .return span {
        position: absolute !important;
        height: 1px; width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
    }
}

.calculateur-header .return svg {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";

    margin-right: 10px;
    fill: #085da2;
    height: 12px;
}

.calculateur-header div.wrap {
    width: 1000px;
    margin: 0 auto;
}
@media (max-width: 1000px) {
    .calculateur-header div.wrap {
        width: 980px;
        padding: 0px 15px;
        max-width: 100%;
        box-sizing: border-box;
    }
}

.calculateur-header .left {
    float: left;
}

.calculateur-header .right {
    float: right;
}

header .header-right h1 {
    color: #000;
    font-weight: 500;
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    margin-top: 50px;
    position: static;
}

.calculateur-wrap{
	width: 700px;
	margin: 0 auto;
	text-align:left;
}

h1{
	color: #00ade7;
}

h2, h2 a
{
	color:#00ade7;
}

.input
{
	color:#000000;
	border:1px solid #d5d5d5;
	padding:10px 32px 10px 12px;
	text-align:right;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background: #EEE;
	-webkit-box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.10);
	-moz-box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.10);
	box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.10);
	width:130px;
}

.row-AL21 .form-field-icon{
	width: 35px;
}
.row-AL21 #AL21
{
	width:110px;
	padding-right: 52px;
}
.is-en .row-AL21 .form-field-icon{
	width: 63px;
}
.is-en .row-AL21 #AL21
{
	width:84px;
	padding-right: 78px;
}

@-moz-document url-prefix() 
{
    .input
	{
        width:120px;
    }
	
	#AL21
	{
		width:100px;
	}
}

a.button,input.button, button.button
{
	color:#ffffff;
	border:1px solid #0084b5;
	padding:8px 10px;
    background-color: #16b6f0;
	background-image:url('vhs-assets-css-96f79a9c1954fbb27dff8df769855a04.png');
	background-repeat:repeat-x;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0 1px 1px #555;
	-webkit-box-shadow: 0 1px 1px #555;
	box-shadow: 0 1px 1px #555;
	text-decoration:none;	
	font-weight:900;
	white-space: nowrap;
}

a:hover.button, input.button, button.button
{
	background-image:url('vhs-assets-css-b1cd71bc4e83bf90d089c40a0fe2d511.png');
}

table.mainCtn-table
{
	
}

table.calculateur
{
	/*width:800px;*/
	/*margin:30px 0px 10px;*/
	border-collapse:collapse;
}



table.calculateur th
{
	border:1px solid #d1ebf4;
	text-align:left;
	font-size:16px;
	font-weight:700;
	background-color:#00aeef;
	padding:14px 14px;
	color:#00abea;
	background: #e7f8f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #e7f8f8 0%, #efffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7f8f8), color-stop(100%,#efffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e7f8f8 0%,#efffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e7f8f8 0%,#efffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e7f8f8 0%,#efffff 100%); /* IE10+ */
	background: linear-gradient(top,  #e7f8f8 0%,#efffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7f8f8', endColorstr='#efffff',GradientType=0 ); /* IE6-9 */

	/*text-shadow:0px 1px 2px #00aeef;*/
}

table.calculateur tr.ligne-2
{
	background: #f0f2f3; /* All browsers */
}

table.calculateur td
{
	padding:10px 8px;
	font-weight:500;
	font-size:14px;
	border:1px solid #d1ebf4;	
}

table.calculateur td.tablesubheader
{
	font-weight:700;
	padding:14px 14px;	
	border-top:1px solid #01c1fe;
}

.label-field
{
	text-align:right;
}

.feujaune
{
	background-image:url('vhs-assets-css-c70a673f9c6a7bfd9e606052fbade04d.png');
	background-repeat:no-repeat;
	background-position:bottom right;
}

.feuvert
{
	background-image:url('vhs-assets-css-805e24040ef2ecd08c0d33954f567c86.png');
	background-repeat:no-repeat;
	background-position:bottom right;
}

.feurouge
{
	background-image:url('vhs-assets-css-3e5131e67016519b2a16efd3e89d9c9b.png');
	background-repeat:no-repeat;
	background-position:bottom right;
}

.total
{
	border-top:1px solid #0086e3;
	background-color:#a6dbff;
	font-weight:900;
	text-align:right;
}

.total span
{
	font-weight:900;
}

#situationTexte, #situationTotal
{
	height:150px;
}

#situationTexte, #situationTotal, .notebox
{
	padding:10px;
	-moz-box-shadow: 0 1px 1px #555;
	-webkit-box-shadow: 0 1px 1px #555;
	box-shadow: 0 1px 8px #AAA;	
}

#situationTexte
{
	padding-right:70px;
}

#situationTotal
{
	text-align:center;
	vertical-align:middle;	
}

.form-field-container
{
	position:relative;
	display:inline-block;
	margin-bottom: 0;
}

.form-field-icon
{
	background-position: center center;
    background-repeat: no-repeat;
    color: #00ABEA;
    font-size: 14px;
    font-weight: 900;
    height: 22px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 15px;
    z-index: 99;
}
.is-en .is-money .form-field-icon{
	left: 10px;
	right: auto;
}
.is-en .is-money .input{
	padding-left: 32px;
	padding-right:12px;
}

.total-label
{
	font-weight:900;
}

.calculateur-tableau-resultat
{
	border:0px solid #fff;
	border-collapse:collapse;
	background-color:#fff;
}

.calculateur-tableau-resultat th
{
    border-bottom: 1px solid #808080;
    color: #000000;
    font-weight: bold;
    padding: 12px 8px 3px;
}

.calculateur-tableau-resultat td
{
	text-align: right;
    vertical-align: top;
	padding: 8px 8px 7px;
	border-bottom: 1px solid #CBCBCB;
}

.box
{
	border:1px solid #CCCCCC;
	box-shadow: 0 1px 8px #AAAAAA;
	padding:12px;
	background-color:#fff;
}

form .error{
	color: inherit;
	margin:0;
	width: auto;
	line-height: inherit;
}
input.error{
	width: 130px;
}

div.error
{
	color:#990000;
	font-size:12px;
	font-weight:700;
	border:1px solid #990000;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
	padding:8px;
	background-color:#fff;
}
.table-container{
	margin: 0 0 20px;
}

.folder{
	width: 700px;
	margin:30px auto;
	text-align:left;
}
.folder h2{
	font-size: 1em;
	margin-bottom: 2em;
}
.folder .folder-trigger{
	cursor: pointer;
	color:#ffffff;
	border:1px solid #0084b5;
	padding:8px 10px;
	background-image:url('vhs-assets-css-96f79a9c1954fbb27dff8df769855a04.png');
	background-repeat:repeat-x;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0 1px 1px #555;
	-webkit-box-shadow: 0 1px 1px #555;
	box-shadow: 0 1px 1px #555;
	text-decoration:none;
	font-weight:900;
}

.folder .folder-trigger:hover{
	background-image:url('vhs-assets-css-b1cd71bc4e83bf90d089c40a0fe2d511.png');
}

.calculateur-wrap .button{
	margin: auto;
}
.calculateur-wrap .button:active{
	margin: auto;
    padding: 8px 10px;
}
.calculateur-wrap  input.button:hover{
    text-decoration: none;
}
.calculateur-wrap form label{
	float:none;
	margin: auto;
	width: auto;
	padding: auto;
}

.cartecredit_results_btns{
    margin-bottom: 20px;
}

.cartecredit_results_btns td{
	padding: 0 5px;
}
.calculateur-wrap input::-ms-clear {
	display: none;
	width : 0;
	height: 0;
}

