﻿body {
    background-color:#333;
}
body, p, ul {
    font-family:Tahoma, Helvetica, sans-serif;
    font-size: 0.812rem;
    height:100%;  
}

ol {
    padding: 0 0 0 0;
    list-style: none;
    margin-right: auto;
    margin-left: auto;
}

.formTitle
{
    text-align: center;
    font-size: 2rem;
    padding-top:1.5rem;
    font-weight: bold;
}

#main {
    background-color: #FFF;
    box-sizing:border-box;
    margin-top: 1.25rem;
}

label   {
    cursor: default;
    /*white-space: nowrap;
    overflow: hidden;*/
    width:auto;
 }

fieldset {
    border: 0;
}

.submit 
{
    text-align: center;
    padding-bottom: 1.875rem;	
    padding-top: 0;
    clear: both;
}

#pnSecurity, #btnSendOrNext {
    width: 162px;
    margin: auto;
}

.checkboxText {
    display:inline-block;
    margin-left: 0.125rem;
}

.chosen-container-multi .chosen-choices {
    cursor: pointer;
}

ul.chosen-choices {
    font-size: 0.875rem;
    -webkit-appearance: menulist !important;
    -moz-appearance:  menulist !important;
}

.ui-datepicker-title select {
    padding: 0;
    height: 100%;
}

section.row {
    /*height: 5.8125rem;
    max-height: 5.8125rem;*/
}

.ui-timepicker-div dl dt,.ui-timepicker-div dl dd {
   font-weight:normal;
   font-size: 80%; 
}

.ui-timepicker-div dl dd {
    margin: 0 0.625rem 1.125rem 2.5rem !important;
}

.ui_tpicker_hour_label,.ui_tpicker_minute_label {
    top:-6px;
    position:relative;
}

.intl-tel-input {
    width: 100%;
}

.olRadioButton label {
    display:inline-block;
    margin-left: 0.375rem;
}
.checkboxText {
    margin-left:6px;
}
.olRadioButton {
    margin-bottom: 0.5rem;
    margin-left: -1.25rem;
}
.ulRadioButton {
    margin-top: 0.3rem;
}
.checkboxPanel {
    margin-bottom: 0.75rem;
}
.radiolabel {
    display:inline-block;
    padding: 0.375rem;
}

.radiobuttongroup {
    margin-bottom: 1rem;
}

#captchaContainer {
  display: table;
  margin: 0 auto 1.25rem auto;
}

fieldset {
    margin-top:0;
    margin-bottom:0;
}

.errormessage {
    display: inline-block;
    width: 100%;
    position:relative;
}

.AjaxUploaderQueueTableRow img {
    max-width:none;
    margin-left: -0.25rem;
}

.AjaxUploaderQueueTable {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: .875rem !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    table-layout: fixed;
    font-family:inherit !important;
}

.AjaxUploaderQueueTable tr td {
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}

.AjaxUploaderQueueTableRow td:first-child, .AjaxUploaderQueueTableRow td:first-child + td + td {
    width: 1.75rem;
    text-align: center;
}
.AjaxUploaderQueueTableRow td:first-child + td {
    /*width: calc(100% - 3.5rem) !important;*/
    overflow: hidden;
    text-overflow: ellipsis;
}

.upload {
  height: 2.3rem;
  padding: 0 0.5rem;
  width: 100%;
}

.error label {
    color: inherit;  /*pour ne pas qu'il change de couleur quand un champ est requis*/
}

.ui-corner-all {
    border-radius:0 !important;
}

.AjaxUploaderProgressTable {
    width: 100% !important;
}

input.upload {
  background-color: #f9f9f9;
  color: gray;
  /*padding-top: 4px;*/
  text-overflow: ellipsis;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  cursor:pointer;
}

p.positive 
{
    padding: 2.5rem .25rem;
    margin-bottom: 0;
}

p.returnlink {
    margin-top: 1.875rem;
    padding-bottom: 2.5rem;
}

.progresslabel, .progresspanel {
    width: 100%;
    height:2.3rem !important;
}

.chekboxasradio {
    display:inline-block;
    padding: .25rem;
}

.radiotrue, .radiofalse {
    display:inline-block;
}
.radiofalse {
    margin-left: .5rem;
}

.radiobuttonPanel {
    margin-left: .875rem;
}

button, .button {
    background-color:#222;
    border-color:#111;
}
button:hover, button:focus, .button:hover, .button:focus {
    background-color:#111;
}

.navButton {
    padding-left: .75rem;
    padding-right: .75rem;
}

.group {
    margin-top: .375rem;
    margin-bottom: 2rem;
}

.groupTitle {
    font-weight: bold;
}

.intro {
    margin-bottom: 1.5rem;
}

div.ui-timepicker-div div.ui-datepicker-title, div.ui-timepicker-div div.ui-widget-header {
    display:none !important;  /*pour cacher l'entête du time picker*/
}

.error small.error {
    position: relative;
    top: 1px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    margin: 0 !important;
}

p.negative
{
    font-family:Arial, Helvetica, sans-serif;
    color:Red;
    padding:20px;
    font-weight: bold;
}

.canceluploadbutton {
    background-color:red !important;
    float: right;
    height: 24px;
    padding-top: 6px;
    font-size: 95%;
}

.progresspanel {
    margin-top: 2px;
}

table.AjaxUploaderProgressTable tr:first-child {
    display: none !important;
}

table.AjaxUploaderProgressTable tr:first-child + tr td:first-child{
    text-align: center;
    color: red;
}

li.active-result result-selected listitem highlighted{
    	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;

}
#captchaContainer div {
    overflow: hidden;
}

#noscript {
    background-color: #fff;
    padding: 12px;
    text-align: center;
    font-size: 1rem;
}

#noscript > a {
    text-decoration:underline;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;   /* prevent horizontal scrollbar */
    overflow-x: hidden; /* add padding to account for vertical scrollbar */
    z-index:1000 !important;
}

.intl-tel-input .country-list {
    min-height: 170px;
    max-height: 170px;
}

#pnConsent.group {
   margin-top:-2rem;
}
table.consent-table {
    border: none;
    background-color: transparent;
}
table.consent-table tr {
    background-color: transparent;
}
table.consent-table td {
    vertical-align: top;
}
table tr td {
    padding: 0 0.625rem;
}

canvas {
    border: solid 1px #CCC;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

#txtResumeId {
    width: 400px;
    margin: 20px auto !important;
}

#invalid {
    color: red;
    font-weight: bold;
}

#pnSaved, #pnResumeLogin {
    padding: 12px;
    background-color: #fff;
}

#txtSavedId, #txtResumeId, #txtSaveAndResumeEmail, #lbEmailSavedSuccess, #lbEmailSavedFailed, #txtRetrieveCodeEmail {
    width: 20%;
    margin: 0 auto 20px auto !important;
    min-width: 400px;
    text-align: center;
    font-weight: bold;
}

#lbSavedSuccess {
    width: 60%;
    min-width: 400px;
    margin: 0 auto 20px auto !important;
}
.success {
        color: #155724;
        background-color: #d4edda;
        border-color: #c3e6cb;
        padding: .75rem 1.25rem;
        margin-bottom: 1rem;
        border: 1px solid transparent;
        border-radius: .25rem;
    }

.danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

/*payment*/ 
.payment-panel {
    padding: 20px;
    margin-bottom: 20px;
}

.payment-options {
    padding: 30px;
    text-align: left;
    margin: auto;

}
 #paymentTitle {
     margin-bottom: 24px;
 }