/* Overlay */
#request_appointment-overlay {background-color:#000;}
.request_appointment-overlay #cboxLoadedContent {background:none;padding:0;}
.request_appointment-overlay #cboxTitle {display: none !important;}
.v_appt_form .ui.checkbox label {
    font-size: 13px;
}

/* Modal Pop-Up Form Container */

/*Semantic CSS copied styling*/
.ui.form {
    font-size: 1rem;
    position: relative;
    max-width: 100%;
}
.ui.form .field {
    clear: both;
    margin: 0 0 1em
}
.ui.form .fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
}
.ui.form .fields .field {
    clear: both;
    margin: 0 0 1em
}
.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=text],.ui.form input[type=url],.ui.form textarea {
    width: 100%;
    vertical-align: top
}
.ui.form .fields .field:first-child {
    padding-left: 0
}
.ui.form .fields>.field:first-child {
    border-left: none;
    box-shadow: none
}
.ui.form .field:last-child,.ui.form .fields:last-child .field {
    margin-bottom: 0
}
.ui.form .fields .field:last-child {
    padding-right: 0
}
.ui.form .two.fields>.field,.ui.form .two.fields>.fields {
    width: 50%
}
.ui.form .field>label {
    display: block;
    margin: 0 0 .28571429rem;
    color: rgba(0,0,0,.87);
    font-size: .92857143em;
    font-weight: 700;
    text-transform: none
}
.ui.form .grouped.fields>label {
    margin: 0 0 .28571429rem;
    color: rgba(0,0,0,.87);
    font-size: .92857143em;
    font-weight: 700;
    text-transform: none
}
.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label {
    display: inline-block;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: baseline;
    font-size: .92857143em;
    font-weight: 700;
    color: rgba(0,0,0,.87);
    text-transform: none
}
.ui.form .fields>.field {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-left: .5em;
    padding-right: .5em
}
.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field {
    display: block;
    margin: .5em 0;
    padding: 0
}
.ui.form .grouped.fields {
    display: block;
    margin: 0 0 1em
}
.ui.checkbox {
    position: relative;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 0;
    vertical-align: baseline;
    font-style: normal;
    min-height: 17px;
    font-size: 1rem;
    line-height: 17px;
    min-width: 17px
}
.ui.radio.checkbox {
    min-height: 15px
}
.ui.checkbox .box,.ui.checkbox label {
    cursor: auto;
    position: relative;
    display: block;
    padding-left: 1.85714em;
    outline: 0;
    font-size: 1em
}
.ui.radio.checkbox .box,.ui.radio.checkbox label {
    padding-left: 1.85714em
}
.ui.radio.checkbox .box:after,.ui.radio.checkbox label:after {
    border: none;
    content: ''!important;
    line-height: 15px;
    top: 1px;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 500rem;
    -webkit-transform: scale(.46666667);
    -ms-transform: scale(.46666667);
    transform: scale(.46666667);
    background-color: rgba(0,0,0,.87)
}
.ui.checkbox .box:after,.ui.checkbox label:after {
    position: absolute;
    font-size: 14px;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    text-align: center;
    opacity: 0;
    color: rgba(0,0,0,.87);
    -webkit-transition: border .1s ease,opacity .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;
    transition: border .1s ease,opacity .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;
    transition: border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;
    transition: border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;
    font-family: Checkbox
}
.ui.radio.checkbox input:indeterminate~.box:after,.ui.radio.checkbox input:indeterminate~label:after {
    opacity: 0
}
.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after {
    font-size: 12px;
    content: '\e801';
    opacity: 1;
    color: rgba(0,0,0,.95)
}
.ui.checkbox input:indeterminate~.box:before,.ui.checkbox input:indeterminate~label:before {
    background: #FFF;
    border-color: rgba(34,36,38,.35)
}
.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before {
    content: '';
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 15px;
    height: 15px;
    border-radius: 500rem;
    top: 1px;
    left: 0
}
.ui.checkbox .box:before,.ui.checkbox label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    content: '';
    background: #FFF;
    border-radius: .21428571rem;
    -webkit-transition: border .1s ease,opacity .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;
    transition: border .1s ease,opacity .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;
    transition: border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;
    transition: border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;
    border: 1px solid #D4D4D5
}
.ui.checkbox .box:after,.ui.checkbox label:after {
     position:absolute;
     font-size:14px;
     top:0;
     left:0;
     width:17px;
     height:17px;
     text-align:center;
     opacity:0;
     color:rgba(0,0,0,.87);
     -webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;
     transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;
     transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;
     transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease
}
.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio] {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0!important;
    outline: 0;
    z-index: 3;
    width: 17px;
    height: 17px
}
.ui.checkbox label,.ui.checkbox+label {
 color:rgba(0,0,0,.87);
 -webkit-transition:color .1s ease;
 transition:color .1s ease
}
.ui.checkbox+label {
 vertical-align:middle
}
.ui.checkbox .box:hover::before,.ui.checkbox label:hover::before {
 background:#fff;
 border-color:rgba(34,36,38,.35)
}
.ui.checkbox label:hover,.ui.checkbox+label:hover {
 color:rgba(0,0,0,.8)
}
.ui.checkbox .box:active::before,.ui.checkbox label:active::before {
 background:#f9fafb;
 border-color:rgba(34,36,38,.35)
}
.ui.checkbox .box:active::after,.ui.checkbox label:active::after {
 color:rgba(0,0,0,.95)
}
.ui.checkbox input:active~label {
 color:rgba(0,0,0,.95)
}
.ui.checkbox input:focus~.box:before,.ui.checkbox input:focus~label:before {
 background:#fff;
 border-color:#96c8da
}
.ui.checkbox input:focus~.box:after,.ui.checkbox input:focus~label:after {
 color:rgba(0,0,0,.95)
}
.ui.checkbox input:focus~label {
 color:rgba(0,0,0,.95)
}
.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before {
 background:#fff;
 border-color:rgba(34,36,38,.35)
}
.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after {
 opacity:1;
 color:rgba(0,0,0,.95)
}
.ui.checkbox input:not([type=radio]):indeterminate~.box:before,.ui.checkbox input:not([type=radio]):indeterminate~label:before {
 background:#fff;
 border-color:rgba(34,36,38,.35)
}
.ui.checkbox input:not([type=radio]):indeterminate~.box:after,.ui.checkbox input:not([type=radio]):indeterminate~label:after {
 opacity:1;
 color:rgba(0,0,0,.95)
}
.ui.checkbox input:checked:focus~.box:before,.ui.checkbox input:checked:focus~label:before,.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before,.ui.checkbox input:not([type=radio]):indeterminate:focus~label:before {
 background:#fff;
 border-color:#96c8da
}
.ui.checkbox input:checked:focus~.box:after,.ui.checkbox input:checked:focus~label:after,.ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after,.ui.checkbox input:not([type=radio]):indeterminate:focus~label:after {
 color:rgba(0,0,0,.95)
}
.ui.read-only.checkbox,.ui.read-only.checkbox label {
 cursor:default
}
.ui.checkbox input[disabled]~.box:after,.ui.checkbox input[disabled]~label,.ui.disabled.checkbox .box:after,.ui.disabled.checkbox label {
 cursor:default!important;
 opacity:.5;
 color:#000
}
.ui.checkbox input.hidden {
 z-index:-1
}
.ui.checkbox input.hidden+label {
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.ui.checkbox .box::after, .ui.checkbox label::after {
    font-family: Arial;
}
.ui.radio.checkbox input:checked~.box:before,.ui.radio.checkbox input:checked~label:before {
    background-color: #FFF
}
.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before {
    background: #FFF;
    border-color: rgba(34,36,38,.35);
}
.ui.radio.checkbox input:checked~.box:after,.ui.radio.checkbox input:checked~label:after {
    background-color: rgba(0,0,0,.95)
}
.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after {
    opacity: 1;
    color: rgba(0,0,0,.95)
}
.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after {
    content: '✔';
    font-size: 25px;
    color: rgba(0,0,0,.6);
}
.ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=time], .ui.form input[type=text], .ui.form input[type=url]{
    padding: 0.478614em 1em;
}
.ui.form select {
    display: block;
    height: 35px;
    width: 100%;
    background: #FFF;
    border: 1px solid rgba(34,36,38,.15);
    border-radius: .28571429rem;
    box-shadow: 0 0 0 0 transparent inset;
    padding: .62em 1em;
    color: rgba(0,0,0,.87);
    -webkit-transition: color .1s ease,border-color .1s ease;
    transition: color .1s ease,border-color .1s ease
}
.ui.form textarea {
    margin: 0;
    -webkit-appearance: none;
    tap-highlight-color: rgba(255,255,255,0);
    padding: .78571429em 1em;
    background: #FFF;
    border: 1px solid rgba(34,36,38,.15);
    outline: 0;
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    box-shadow: 0 0 0 0 transparent inset;
    -webkit-transition: color .1s ease,border-color .1s ease;
    transition: color .1s ease,border-color .1s ease;
    font-size: 1em;
    line-height: 1.2857;
    resize: vertical
}
.ui.form textarea:not([rows]) {
    height: 8em;
    min-height: 8em;
    max-height: 24em
}
.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=time],.ui.form input[type=text],.ui.form input[type=url] {
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    margin: 0;
    outline: 0;
    -webkit-appearance: none;
    tap-highlight-color: rgba(255,255,255,0);
    line-height: 1.2142em;
    padding: .67861429em 1em;
    font-size: 1em;
    background: #FFF;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    box-shadow: 0 0 0 0 transparent inset;
    -webkit-transition: color .1s ease,border-color .1s ease;
    transition: color .1s ease,border-color .1s ease
}
.ui.button:hover {
    background-color: #cacbcd;
    background-image: none;
    box-shadow: 0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;
    color: rgba(0,0,0,.8)
}
/*End Semantic CSS*/

.v_appt_form input, .ui.radio.checkbox input:checked~.box:before, .ui.radio.checkbox input:checked~label:before { box-sizing: border-box;}
.v_appt_form #request_appointment_form-date_container {max-width: 180px;}
.v_appt_form #apptDateId, .v_appt_form #popup_apptDateId{
    margin-left: -30px;
    margin-top: 8px;
    font-size: 25px;
    position: absolute;
    pointer-events: none;}
/*#request_appointment-container input, #request_appointment-container textarea { color:#999;}*/
.v_appt_form {max-width:600px; font-family:'Trebuchet MS', Verdana, Arial; font-size:13px; text-align:left; border: 8px solid rgba(225, 225, 225, .5); border-radius: 12px;}
.v_appt_form .v_appt_form_content {}
.v_appt_form .request_appointment-content {background-color:#FFFFFF; color:#3d3d3d; line-height:16px; overflow:auto; padding: 15px 30px; border-radius: 5px;}
.v_appt_form h1 {margin:0; padding:0 0 6px 12px; font-size:20px; line-height:1.5em; text-align:left;}
.v_appt_form .request_appointment-title {margin:0 0 5px 0; padding:5px 0 10px; font-size:20px; line-height:1em; text-align:left;}
.v_appt_form .request_appointment-loading {position:absolute; background:url(https://doc.vortala.com/global/images/loading.gif) no-repeat; z-index:8000; height:55px; width:218px; margin:15px 0 0 170px; padding:0;}
.v_appt_form .request_appointment-message {text-align:center; resize: none; font-size: 16px;}
.v_appt_form .form-loading {display: block;margin:5px auto 0;}
.v_appt_form div.request_appointment-error, .v_appt_form div.request_appointment_form-error {font-weight:bold;background-color:#fff6f6; color:#9f3a38; padding:10px 5px; font-size:13px;margin:10px auto; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;box-shadow:0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent;}
/*#request_appointment-container .request_appointment-error {width:92%; font-size:.8em; color:red; background:#FEEAE9; border:2px solid red; font-size:0.8em; font-weight:bold; margin:0 auto;}*/
.v_appt_form br {clear:both;}
.v_appt_form form {padding:0 0 10px; margin:0;}
.v_appt_form .request_appointment-subtitle {font-size: .7em;}
/*#request_appointment-container label {clear:left; display:block; width:150px; float:left; padding-right:15px; font-weight:bold; margin-left: 13px;}*/
.v_appt_form .request_appointment-input {float:left; padding:2px; margin:2px 2px 18px; background:#fff; border:1px solid #a8a8a8; font-family:'Trebuchet MS', Verdana, Arial; width:330px; font-size:.9em; -moz-box-shadow:0 0 0px 3px #e1e1e1; -webkit-box-shadow:0 0 0px 3px #e1e1e1; box-shadow:0 0 0px 3px #e1e1e1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
/*#request_appointment-container .request_appointment-input-small {float:left; padding:2px; margin: 2px 12px 20px 2px; background:#fff; border:1px solid #a8a8a8; color:#999; font-family:'Trebuchet MS', Verdana, Arial; width:150px; font-size:.9em; -moz-box-shadow:0 0 0px 3px #e1e1e1; -webkit-box-shadow:0 0 0px 3px #e1e1e1; box-shadow:0 0 0px 3px #e1e1e1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}*/
.v_appt_form .request_appointment-radios {width:100%;}
.v_appt_form .request_appointment-radio-label {width:150px; float:left; padding-right:15px;}
.v_appt_form .request_appointment-input-radio {width:375px; float:left; margin-bottom:10px;}
.v_appt_form .request_appointment-input-radio label {clear:none;display:inline;width:123px;float:left;padding-right:0;font-weight:normal;font-style:normal;margin-left:0;}
.v_appt_form .request_appointment-input-radio input {-webkit-appearance: radio; margin-bottom:8px;}
.v_appt_form .request_appointment-input-radio .first {margin-left:14px;}
/*#request_appointment-container .request_appointment-input-time-radio {width:200px; float:left; padding-top:4px; margin-left:6px; margin-bottom:10px;}*/
/*#request_appointment-container .request_appointment-input-time-radio input {-webkit-appearance: radio; margin-bottom: 10px; margin-left: 14px; margin-top: 3px;}*/
.v_appt_form textarea { box-sizing: border-box; height: 5em; min-height: 5em}
/*#request_appointment-container .request_appointment-button {border:0; border-radius:4px; cursor:pointer; font-size:1em; font-weight:bold; margin:4px 0 0 4px; padding:6px 12px; text-align:center; vertical-align:middle;}*/
.v_appt_form .request_appointment-button {
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: 0;
    border: none;
    vertical-align: baseline;
    background: #e0e1e2;
    color: rgba(0,0,0,.6);
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    margin: 0 .25em 0 0;
    padding: .78571429em 1.5em;
    text-transform: none;
    text-shadow: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: .28571429rem;
    box-shadow: 0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    will-change: '';
    -webkit-tap-highlight-color: transparent
}
.v_appt_form .request_appointment-button:hover {
    background-color: #cacbcd;
    background-image: none;
    box-shadow: 0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;
    color: rgba(0,0,0,.8); }
.v_appt_form a.modalCloseX,
.v_appt_form a.modalCloseX:link,
.v_appt_form a.modalCloseX:active,
.v_appt_form a.modalCloseX:visited {position:absolute; right:12px; top:12px; color:#999;background:url(/wp-content/plugins/request-appointment/img/close.png) no-repeat; text-indent:999em; height:15px; width:16px;}
.v_appt_form a.modalCloseX:hover {color:#9bb3b3;}
.v_appt_form .antispam { display:none; }
.v_appt_form div.request_appointment_form-error {
    text-align: center;
    font-size: 14px;
    resize: none; }
.v_appt_form .request_appointment_form-success-message {
    background-color:#9df08c;
    text-align: center;
    padding: 8px 5px 10px 5px;
    font-weight: bold;
    margin-bottom: 10px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;}
.request_appointment_form-content {margin-bottom: 10px;}
.request_appointment_form-content p {clear:both}
.v_appt_form .patient_type.grouped.fields .field {
    clear:none;
    float:left;
    margin: 0 0 1em;
    padding: 0 1em 0 0;
}
.patient_type.grouped.fields label {
    display: block;
}
.pickdate select {
    margin-top: 5px;
}
.v_appt_form .pickdate .radio{
    margin-top: 13px;
}
.time-radios {
    padding-left: .5em;
}

@media all and (max-width: 590px) {
    .v_appt_form .radios {
        display: block;
    }
    .v_appt_form .patient_type.grouped.fields .field {
        float: none;
    }
    .v_appt_form .radios .field {
        margin: 10px 0;
    }
    .ui.form .pickdate .fields {
        display: block;
    }
    .ui.form .pickdate .fields>.field {
        padding-left: 0;
        float: left;
        margin-bottom: 10px;
        clear: none;
    }
    .ui.form .pickdate .fields>.field:first-child {
        float: none;
        margin-bottom: 5px;
    }
    .ui.form .pickdate select {
        margin-top: 5px;
        width: 100px;
    }
}
@media all and (max-width: 425px) {
    .v_appt_form .request_appointment-subtitle {
        display: block;
    }
    .v_appt_form label {
        display: block;
    }
}

@media screen and (max-width: 568px) {
    .v_appt_form label {
        float: none;
    }
    .v_appt_form .request_appointment-input-small, .request_appointment-radio-label {
        clear: left;
    }
    .v_appt_form .request_appointment-input-radio {
        width: 300px;
    }
    .v_appt_form .request_appointment-input-radio label{
        display: block;
        float: none;
    }
    .v_appt_form .request_appointment-input-radio .first {margin-left:0;}
    .v_appt_form .request_appointment-input {
        width: 90%;
    }
}

/* Short Code Table Form Container CSS*/
#request_appointment_form-container p, #request_appointment-container br {display:none;}
#request_appointment_form-container label {color:inherit;}
#request_appointment_form-container .respond_label {margin-top:-2px;}
#request_appointment_form-container {width:99%; border:none;}
#request_appointment_form-container .v_appt_form_content {}
#request_appointment_form-container .request_appointment-content {background-color:#FFFFFF; color:#3d3d3d; line-height:16px; overflow:auto; padding: 0 20px;}
#request_appointment_form-container h1 {margin:0; padding:0 0 6px 12px; font-size:20px; line-height:1.5em; text-align:left;}
#request_appointment_form-container .request_appointment-title {margin:0; padding:0 0 6px 12px; font-size:20px; line-height:1.5em; text-align:left;}
#request_appointment_form-container .request_appointment-loading {position:absolute; background:url(https://doc.vortala.com/global/images/loading.gif) no-repeat; z-index:8000; height:55px; width:218px; margin:15px 0 0 170px; padding:0;}
#request_appointment_form-container .request_appointment-message {text-align:center; resize: none;}
#request_appointment_form-container div.request_appointment-error {background-color:#FEEAE9; padding:2px 5px 2px 0; margin-bottom: 5px; margin-left: 10px;margin-top: -4px; -moz-border-radius:8px 8px 8px 8px; -webkit-border-radius:8px 8px 8px 8px; border-radius: 8px 8px 8px 8px;}
#request_appointment_form-container .request_appointment-error {width:92%; font-size:.8em; color:red; background:#FEEAE9; border:2px solid red; font-size:0.8em; font-weight:bold; margin:0 auto;}
#request_appointment_form-container .request_appointment-subtitle {margin-left: 13px; margin-bottom: 25px;}


/*Stolen (trimmed down) Datepicker and jQuery UI styles */
.ui-widget { font-family: 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: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(https://doc.vortala.com/global/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(https://doc.vortala.com/global/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.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:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-icon { width: 16px; height: 16px; background-image: url(https://doc.vortala.com/global/images/ui-icons_222222_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(https://doc.vortala.com/global/images/ui-icons_454545_256x240.png); }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(https://doc.vortala.com/global/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; 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 #999999; background: #dadada url(https://doc.vortala.com/global/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(https://doc.vortala.com/global/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(https://doc.vortala.com/global/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% 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: #fef1ec url(https://doc.vortala.com/global/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.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; }
.ui-state-disabled { cursor: default !important; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}