.ui-btn-center {
    margin: 0 auto;
}

.ui-message {
    border: 1px solid;
    margin: 1em 2em 0;
    text-align: center;
}

.ui-delete_button {
    background-color: rgba(255,0,0,0.5) !important;
}

.ui-study-header {
    background-color: #ffffff;
    font-size: 8pt !important;
    margin: 0 !important;
    padding: 2px 0 !important;
}

.ui-center { text-align: center !important; }
.ui-right { text-align: right !important; }
.ui-left { text-align: left !important; }
.ui-bold { font-weight: bold; }
.ui-green-text { color: rgb(0,210,0); }
p.ui-small-note {
    border: 1px solid rgb(221, 221, 221);
    font-size: 0.8em;
    margin: 10vw 5vw 1vw;
    padding: 2vw 5vw;
}
.ui-hidden {
    display: none !important;
}
.ui-deleted {
    color: silver;
}
.ui-table td { vertical-align: middle; }
.ui-error-text,
.ui-error-message {
    color: rgb(255, 0, 0);
    margin-bottom: 0;
}
.ui-caution { margin-bottom: 1em !important; }
.ui-dialog_navbar { margin-top: 1em !important; }

.ui-delete_dialog ul.related {
    list-style-type: none;
    padding-left: 30px;
 }
.ui-delete_dialog ul.related ul.related li:before {
    content: "\021B3";
    margin-right: 10px;
 }

.green-button {
    background-color: rgb(0,100,0) !important;
    color: rgb(255,255,255) !important;
    text-shadow: 0 1px 0 rgb(0, 0, 0) !important;
}
.ui-table-actionmenu-wrapper .green-button { margin: 0; }

.prominent-button {
    margin: 60px auto;
    max-width: 400px;
}

.ui-error-message {
    border-color: rgb(255, 0, 0);
}

.ui-help-text, .ui-required {
    color: rgb(125,125,125);
    font-size: 0.8em;
    padding: 2px 10px;
    width: calc(100% - 20px);
    margin: 0;
}
.ui-help-text { float: right !important }
.ui-overflow-visible { overflow: visible; }
.ui-input-text { margin: 0; }
.ui_done,
.ui-success-message {
    border-color: rgb(0, 200, 0);
    color: rgb(0, 200, 0);
}
.ui-warning-message { font-weight: bold; }

@media ( min-width: 500px ) {
    .SplitDateTimeWidget div.ui-input-text { width: 39%; }
}

.db-wrapper, .question-wrapper, .question-wrapper-answer {
    background-color: rgb(233,233,233);
    border: 1px solid rgb(100,100,100);
    box-shadow: 1px 2px 3px rgb(100, 100, 100);
    margin-bottom: 2vw;
    padding: 2vw;
}

.db-wrapper h3:first-child { margin-top: 0; }

ul.notes {
    list-style-type: '⚠️';
    margin-bottom: 50px;
}
ul.notes li {
    margin-top: 20px;
    padding-left: 15px;
}

.base-table {
    font-size: 0.8em;
    margin-bottom: 1em;
}
.ui-nostretch {
    width: 1px;
    white-space:nowrap;
}

.audittrail_full-delete_popup {
    margin-bottom: 5vh;
    margin-top: 5vh;
    max-height: 90vh;
    overflow: scroll !important;
}

.inline_icon {
    height: 24px;
    vertical-align: middle;
    width: 24px;
}

.ui-navbar li:first-child .ui-btn {
    border-top-left-radius: 0.3125em;
    border-bottom-left-radius: 0.3125em;
}

.ui-navbar li:last-child .ui-btn {
    border-top-right-radius: 0.3125em;
    border-bottom-right-radius: 0.3125em;
}

.ui-delete-image-flip.ui-flipswitch-active {
    background-color: rgba(255,0,0,0.5)
}

tr:first-child .ordering-up-button,
tr:last-child .ordering-down-button {
    display: none;
}
tr:first-child .ordering-up-placeholder {
    display: inline-block;
}
.ordering-up-placeholder {
    display: none;
    vertical-align: middle;
    width: 30px;
}
div.ordering-wrapper {
    width: 65px;
    height: 30px;
    position: relative;
}
div.ordering-wrapper .ordering-up-button,
div.ordering-wrapper .ordering-down-button {
    position: absolute;
}
div.ordering-wrapper .ordering-down-button {
    right: 0;
}

.ui-table-actionbutton,
.ordering-up-button,
.ordering-down-button {
    margin: 0;
}

.ui-table-actionmenu-wrapper {
    text-align: right;
}

.ui-table-actionbutton,
.ui-table-actionmenu {
    margin: 0;
}

.ui-floatform {
    float: left;
    margin-right: 15px;
}

table.periodic_interval div.ui-select,
table.periodic_interval div.ui-input-text {
    margin: 0;
}
table.periodic_interval td.helper_label {
    font-weight: bold;
    font-size: 16px;
}

.captcha-field img.captcha { display: inline-block; }
.captcha-field p.help-text {
    color: rgb(125,125,125);
    font-size: 0.8em;
    margin-bottom: 10px;
}
.captcha-field div.ui-input-text {
    display: inline-block;
    width: calc(100% - 155px) !important;
}
div.ui-fields_captcha > div.ui-input-text { width: calc(100% - 157px) !important; }

/* TABLE BREAKPOINTS */
@media ( min-width: 700px ) {
	.breakpoint700 td, .breakpoint700 th, .breakpoint700 tbody th, .breakpoint700 tbody td, .breakpoint700 thead td, .breakpoint700 thead th { display: table-cell; margin: 0; }
	.breakpoint700 td .ui-table-cell-label, .breakpoint700 th .ui-table-cell-label { display: none; }
}

div.translation-status { min-width: 200px; text-align: center; }
div.translation-status > div { display: inline-block; }
div.translation-status > div.language { width: 40px; }
div.translation-status > div.status { width: 60px; }
div.translation-status > div.percent {
    background-color: rgb(249, 249, 249);
    border: 1px solid rgb(150, 150, 150);
    border-radius: 10px;
    box-shadow: 1px 1px 1px rgb(128, 128, 128) inset;
    height: 13px;
    margin: -2px 0;
    overflow: hidden;
    width: calc(100% - 110px);
    text-align: left;
}
div.translation-status div.percent-bar, div.translation-status div.percent-bar-reviewed {
    display: inline-block;
    height: 100%;
}
div.translation-status div.percent-bar {
    background: rgb(255,195,163);
    background: -moz-linear-gradient(top, rgb(255,195,163) 0%, rgb(242,143,31) 50%, rgb(255,195,163) 100%);
    background: -webkit-linear-gradient(top, rgb(255,195,163) 0%, rgb(242,143,31) 50%, rgb(255,195,163) 100%);
    background: linear-gradient(to bottom, rgb(255,195,163) 0%, rgb(242,143,31) 50%, rgb(255,195,163) 100%);
}
div.translation-status div.percent-bar-reviewed {
    background: rgb(180,227,145);
    background: -moz-linear-gradient(top, rgba(180,227,145,.8) 0%, rgba(97,196,25,.8) 50%, rgba(180,227,145,.8) 100%);
    background: -webkit-linear-gradient(top, rgba(180,227,145,.8) 0%,rgba(97,196,25,.8) 50%,rgba(180,227,145,.8) 100%);
    background: linear-gradient(to bottom, rgba(180,227,145,.8) 0%,rgba(97,196,25,.8) 50%,rgba(180,227,145,.8) 100%);
}

.language-select { float: right; margin: 0 0 20px 40px !important; }
.translate-table {
    border-collapse: collapse;
    clear: both; 
    width: 100%;
}
.translate-original {
    padding: 0.3em calc(0.5em + 28px) 0.3em 0.5em;
    position: relative;
}
a.ui-field-button-r {
    border-radius: 0 0.3125em 0.3125em 0;
    height: 100%;
    margin: 0;
    position: absolute;
    right: -1px;
    top: -1px;
}
.translate-field {
    padding: 0.3em calc(0.5em + 22px) 0.3em 0.5em;
    position: relative;
}
.translate-field .ui-input-text {
    border-radius: 0.3125em 0 0 0.3125em;
}
.translate-field a.ui-field-button-r {
    height: calc(100% - 10px);
    margin: 5px 0;
}

.translate-table .inactive { padding: 0; }
.translate-table .inactive > div, .translate-table .inactive > textarea { display: none; }
.translate-table textarea { height: 45px; }

/* FORMS */
.select-study-site fieldset.ui-controlgroup { margin: 0; }
.select-study-site fieldset.study-only > div, .select-study-site fieldset.study-only div.ui-select { width: 100%; }

select.time_field_hour {
    width: 50%;
}

@media (max-width: 560px) {
    .search-field > .ui-block-a { width: calc(100% - 50px); }
    .search-field > .ui-block-b { width: 50px; }
    .search-field > .ui-block-b a { height: 13px; padding: 11px 20px; width: 0; }
    .search-field > .ui-block-b a .label { display: none; }
}
@media (min-width: 561px) {
    .search-field > .ui-block-a { width: calc(100% - 150px); }
    .search-field > .ui-block-b { width: 150px; }
    .search-field > .ui-block-b a { padding-bottom: 6px; padding-top: 8px; height: 21px; }
}

.search-field-with-type-selector .search-field-type-selector { width: 70px; }
.search-field-with-type-selector .search-field-query { width: calc(100% - 70px); }
.search-field-type-selector div.ui-select { margin: 8px 0; }
.search-field-query .ui-input-search {
    border-radius: 0.3125em 0 0 0.3125em;
    border-width: 1px 0 1px 1px;
}
.search-field-type-selector div.ui-select > div {
    border-radius: 0 0.3125em 0.3125em 0;
    height: 18px;
    padding-left: 0;
    padding-right: 26px;
}
.search-field-type-selector div.ui-select > div > span { line-height: 20px; }

/* CUSTOM ICONS */
.ui-icon-site:after { background-image: url("/static/jquery/images/custom-svg/site-white.svg"); }
.ui-icon-questioncondition-white:after { background-image: url("/static/jquery/images/custom-svg/questioncondition-white.svg"); }
.ui-icon-questioncondition-black:after { background-image: url("/static/jquery/images/custom-svg/questioncondition-black.svg"); }
.ui-icon-check-gray:after { background-image: url("/static/jquery/images/custom-svg/check-gray.svg"); }
.ui-icon-check-green:after { background-image: url("/static/jquery/images/custom-svg/check-green.svg"); }


/* Fallback */
.ui-nosvg .ui-icon-site:after { background-image: url("/static/jquery/images/custom-png/site-white.png"); }
.ui-nosvg .ui-icon-questioncondition-white:after { background-image: url("/static/jquery/images/custom-png/questioncondition-white.png"); }
.ui-nosvg .ui-icon-questioncondition-black:after { background-image: url("/static/jquery/images/custom-png/questioncondition-black.png"); }

/* REVISIONS */
.revision-wrapper{ margin-left: 30px; }
.active_revision td { background-color: rgb(255, 255, 255) !important; }

/* popup */
.infoPopup {
    padding: 2vw;
}
.infoPopup table {}
.infoPopup .separate > td, .audittrail-table-info .separate > td {padding-top: 20px;}
.infoPopup td, .audittrail-table-info td {
    padding: 2px 5px;
}
.infoPopup .label, .audittrail-table-info .label {
    text-align: right;
    vertical-align: top;
}
.infoPopup .value, .audittrail-table-info .value {
    font-weight: bold;
    vertical-align: top;
}
.infoPopup .value img {
    height: 40px;
    margin: -15px -10px;
}

.infoPopupActionMenu {
    margin-top: 50px;
}

table.conditions {
    border-spacing: 0;
    width: 100%;   
}
table.conditions thead {
    display: none;
}
/* EVENTS */
.event_preview_wrapper {
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgb(100, 100, 100) inset;
    margin: 20px auto 0;
    max-height: 199px;
    overflow: scroll;
    width: 250px;
}
.event_preview {
    border-collapse: collapse;
    width: 100%;
}
.event_preview td {
    border-bottom: 1px solid rgb(150, 150, 150);
    height: 22px;
    padding: 1px 5px;
}
.event_preview tr:last-child td { border: none; }
.event_preview tr:nth-child(odd) td {background: rgba(150,150,150,.1)}
.event_preview img { height: 22px;}

.compliance {
    text-align: right;
    width: 50px;
}
.compliance_low { color: rgb(255, 0, 0); }

@media all and (max-width: 599px){._small-screen-message{display:block;}#translation-form{display:none;}}
@media all and (min-width: 600px){._small-screen-message{display:none;}#translation-form{display:block;}}

#importPopup-popup,
#exportPopup-popup {
    width:80vw;
}
#importPopup,
#exportPopup {
    padding: 1em;
}