.admin-section { margin-left: 20px; margin-bottom: 20px; }
.admin-subtitle { margin-bottom: 20px; }
.push-table { background-color: white; border-spacing: 0; }
.push-table tr { text-align: left }
.push-table tr.push-row:nth-child(odd) { background-color: #f0f6f9; }
.push-table th,td { padding: 5px; }
.tag-section { float: left; margin: 10px;}
.tag-table { background-color: white; border-spacing: 0; }
.tag-table tr { text-align: left; vertical-align: top; }
.tag-table tr.tag-row:nth-child(odd) { background-color: #f0f6f9; }
.tag-table th,td { padding: 5px; }

#oauth-client-id { width: 250px; }

.right-button { float: right; margin-right: 50px; }
.long-text { width: 600px; }

.oauth-help-box { margin-top: 10px; padding: 20px; background-color: white; display: none; }
.oauth-help-box-form { margin-left: 40px; }

.memsource-admin-area { max-width: 1100px; }
.memsource-admin-header { margin-top: 20px; margin-bottom: 20px; }
.memsource-admin-header .memsource-logo { height: 22px; float: left; }
.memsource-admin-header .memsource-label { margin-left: 10px; font-size: 16px; padding-top: 2px; float: left; }
.memsource-space-small { clear: both; margin-bottom: 12px; }
.memsource-space-smaller { clear: both; margin-bottom: 6px; }
.memsource-space { clear: both; margin-bottom: 20px; }
.memsource-space-big { clear: both; margin-bottom: 35px; }
.memsource-admin-title { font-size: 20px; margin-bottom: 40px; }
.memsource-admin-section { margin-left: 40px; margin-bottom: 20px; margin-right: 40px; }
.memsource-admin-section-title { font-size: 18px; margin-bottom: 20px; }
.memsource-admin-section-description { font-size: 14px; margin-bottom: 20px; }
.memsource-widget-logo { height: 20px; margin-top: 20px; margin-bottom: 20px; }
.memsource-divider {  border-top: 1px solid #CFE3EB; margin-bottom: 20px; }
.memsource-section-init { display: none; }
.memsource-token-field { width: 200px; }
.memsource-expand-link { margin-bottom: 20px; }
.memsource-subtitle { font-size: 110%; margin-bottom: -10px; }
.checkbox-section { float: left; margin-right: 40px; }
.setup-row { display: table-row; }
.setup-row-label { display: table-cell; vertical-align: top; width: 200px; padding-bottom: 20px; }
.setup-row-value { display: table-cell; }
.setup-row-value .combo-select { width: 150px; height: 200px !important; float: left; }
.setup-row-value .inactive { background-color: lightgray; }
.setup-row-value .combo-button-div { float: left; }
.setup-row-value .combo-button-div .combo-button { width: auto; height: 95px; display: block; margin-bottom: 10px; }
.target-language { width: 25%; float: left; }
.memsource-url-field { width: 400px; }
.textarea-options { width: 60%; height: 300px; font-size: 90%; }
#email-spinner { float: none; margin-bottom: 6px; }
.memsource-tooltip { border-bottom: 1px dotted #aaa; }

.memsource-language-row-filter { background-color: white; }
.memsource-language-row-filter .logo {
    width: 16px;
    height: 16px;
    padding: 5px;
    background: white url('../images/phrase-icon.svg') center no-repeat;
    float: left;
}
.memsource-language-row-filter .dashicons { padding-top: 3px; padding-left: 5px; }
.memsource-language-row-filter .language-item { background-color: white; float: left; }
.memsource-language-row-filter .language-separator { margin-left: 5px; margin-right: 5px; background-color: white; float: left; }

.memsource-column-language { margin-right: 4px; }
.memsource-column-language .found { color: green; font-weight: bold; }
.memsource-column-language .not-found { color: red; font-weight: normal; }

#all-languages-row { margin: 10px 10px 10px 0; }
#all-languages-row label { vertical-align: top; font-size: 11px; }
#memsource-all-languages {
    -ms-transform: scale(0.6); /* IE */
    -moz-transform: scale(0.6); /* FF */
    -webkit-transform: scale(0.6); /* Safari and Chrome */
    -o-transform: scale(0.6); /* Opera */
    padding: 10px;
}
#memsource-language-table { margin-bottom: 20px; width: 100%; }
#memsource-language-table tr:nth-child(odd) { background-color: #f0f6f9; }
#memsource-language-table tr:nth-child(even) { background-color: #ffffff; }
#memsource-language-table { border-spacing: 0; }
#memsource-language-table td label { vertical-align: baseline; }
#memsource-language-table .checkbox-cell { width: 20px; }
#memsource-language-table .language-cell { width: 100px; }
#memsource-service { width: 200px; }
#memsource-translation-selector-widget .selector { margin-top: 10px; margin-bottom: 10px; }
.quote-spinner { margin: 0; }
#service-row { margin-bottom: 10px; }
#service-status { display: inline-block; }
#service-spinner { float: none; margin-top: 12px; margin-bottom: 12px; }
#due-date-row { margin-bottom: 10px; }
#due-date { width: 120px; }
#due-time-row { margin-bottom: 24px; }
#due-time { width: 120px; }
#translate-spinner { float: none; margin-bottom: 6px; }
#translate-status { float: right; margin-top: 6px; font-size: 12px; }
.memsource-button {
    background-color: #2271b1;
    border: 0 none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    font-size: 12px;
    width: 98px;
    height: 28px;
    cursor: pointer;
}
.gray-button { background-color: lightgray; color: black; }
.memsource-button:disabled {
    background-color: #f6f7f7!important;
    color: #a7aaad!important;
    cursor: default;
}
.auto-size {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.small-icon {
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}
.baseline { vertical-align: baseline; }
.clickable { cursor: pointer; }
.underline { text-decoration: underline; }
.red-icon { color: red; }
.green-icon { color: green; }
.gray-icon { color: gray; }
.normal-icon { color: #444; }
.big-icon { font-size: 26px; }
.middle-align { vertical-align: middle; margin-left: 10px; }
.warning-line { min-height: 20px; padding-top: 10px; }

.loading {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
}

.centered-element {
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}

.memsource-form-black {
    font-weight: bold;
    color: #3c434a;
}

.memsource-form-gray {
    font-weight: normal;
    color: #646970;
}

.memsource-form-red {
    color: #b32d2e;
}

.memsource-full-width {
    width: 99%;
}