/*
blue: rgb(55, 142, 204) / #378ECC
violet: rgb(204, 55, 142) / #CC378E
*/

.ojs-viewport {
    position: relative
}
.ojs-viewport * {
    box-sizing: border-box;
    border: 0 solid transparent;
    margin: 0;
    padding: 0;
    font: 14px/1 Arial;
    border-spacing: 0;
    background: none;
    color: rgb(0, 0, 0)
}
.ojs-customHTML SELECT,
.ojs-customHTML INPUT,
.ojs-customHTML TEXTAREA {
    border: 1px solid rgb(0, 0, 0);
    margin: 3px;
    color: rgb(0, 0, 0);
    background: rgb(255, 255, 255)
}
.ojs-customHTML INPUT {
    height: auto;
    line-height: 12px
}
.ojs-customHTML INPUT[type=button] {
    background: lightgrey
}
.ojs-customHTML TH,
.ojs-customHTML TD {
    padding: 3px
}
#ojs-notifications {
    position: fixed;
    width: 300px;
    right: 50%;
    top: 0px;
    padding-bottom: 10px
}
.ojs-notification {
    overflow: hidden;
    margin: 3px 0;
    padding: 3px;
    font-weight: bold;
    background: rgb(0, 0, 0)
}
.ojs-notification .ojs-text {
    float: left;
    width: 260px;
    color: rgb(255, 255, 255)
}
.ojs-notification .ojs-close {
    float: right;
    width: 11px;
    height: 11px;
    background: url(notification-close.png) no-repeat 50% 50%;
    cursor: pointer
}
/*** OJS/UI/ComboBox ***/
.ojs-combobox {
    height: 22px;
    margin: 3px;
    position: relative
}
.ojs-combobox .ojs-field {
    overflow: auto;
    height: 22px
}
.ojs-combobox .ojs-text {
    overflow: hidden;
    border: 1px solid rgb(55, 142, 204);
    border-radius: 6px 0 0 0;
    background: rgb(255, 255, 255);
    height: 22px;
    padding: 3px
}
.ojs-combobox .ojs-action {
    float: right;
    height: 22px;
    width: 22px;
    cursor: pointer;
    border-radius: 0 0 6px 0;
    background: rgb(55, 142, 204)
}
.ojs-combobox .ojs-action:hover {
    background: rgb(204, 55, 142)
}
.ojs-combobox .ojs-dropdown {
    position: absolute;
    width: 100%;
    border: 1px solid rgb(55, 142, 204);
    border-radius: 0 6px 0 6px;
    background: rgb(255, 255, 255);
    z-index: 1000;
    margin: -1px 0 0 0;
    overflow-y: auto;
    box-shadow: 0 1px 3px rgb(0, 0, 0);
    max-height: 300px
}
.ojs-combobox .ojs-dropdown .ojs-row {
    line-height: 12px;
    padding: 3px
}
.ojs-combobox .ojs-dropdown .ojs-row:hover,
.ojs-combobox .ojs-dropdown .ojs-row:active {
    background: #86bdf0
}
/*** OJS/UI/Calendar ***/
.ojs-calendar {
    margin: 0 auto;
    width: 142px;
    border: 1px solid rgb(55, 142, 204)
}
.ojs-calendar .ojs-year,
.ojs-calendar .ojs-month,
.ojs-calendar .ojs-days {
    width: 142px;
    height: 22px;
    border-bottom: 1px solid rgb(55, 142, 204);
    overflow: hidden;
    cursor: default
}
.ojs-calendar .ojs-days DIV {
    text-align: center
}
.ojs-calendar .ojs-next,
.ojs-calendar .ojs-previous {
    float: left;
    width: 35px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    cursor: pointer
}
.ojs-calendar .ojs-text {
    float: left;
    width: 72px;
    height: 22px;
    line-height: 22px;
    text-align: center
}
.ojs-calendar .ojs-days DIV {
    float: left;
    width: 20px;
    height: 22px;
    line-height: 22px;
    overflow: hidden
}
.ojs-calendar .ojs-boxes {
    overflow: hidden;
    width: 142px
}
.ojs-calendar .ojs-boxes DIV {
    float: left;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center
}
.ojs-calendar .ojs-boxes .ojs-clickable:hover {
    background: rgb(55, 142, 204);
    color: rgb(255, 255, 255);
    cursor: pointer
}
.ojs-calendar .ojs-boxes .ojs-selected {
    background: rgb(55, 142, 204);
    color: rgb(255, 255, 255)
}
/*** OJS/UI/CheckBox ***/
.ojs-checkBox {
    overflow: auto;
    height: 22px;
    margin: 5px
}
.ojs-checkBoxLabel {
    float: left;
    height: 12px;
    line-height: 12px;
    padding: 4px;
    margin: 1px
}
.ojs-checkBoxInput {
    float: left;
    overflow: hidden;
    margin: 1px;
    padding: 4px;
    width: 12px;
    height: 12px
}
.ojs-checkBoxInput INPUT {
    border: 0px
}
.ojs-checkBoxText {
    float: left;
    overflow: hidden;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    padding: 4px;
    margin: 1px
}
/*** OJS/UI/DateField ***/
.ojs-datefield {
    margin: 3px
}
.ojs-datefield .ojs-field {
    height: 22px;
    border: 1px solid rgb(55, 142, 204);
    border-radius: 6px 0
}
.ojs-datefield .ojs-input {
    overflow: auto;
    height: 20px
}
.ojs-datefield .ojs-input INPUT {
    width: 100%;
    height: 20px;
    padding: 3px
}
.ojs-datefield .ojs-icon {
    float: right;
    height: 20px;
    width: 20px;
    cursor: pointer;
    background: rgb(55, 142, 204) url(calendar.png) 0 0 no-repeat
}
.ojs-editor {
    width: 100%
}
.ojs-editorBody {
    border: 1px solid rgb(90, 90, 90)
}
.ojs-editorToolbar {
    border-bottom: 1px solid rgb(90, 90, 90);
    background: #d5dadf
}
.ojs-editorContain {
    padding: 3px
}
.ojs-editorStatus {
    background: rgb(90, 90, 90);
    height: 16px
}
.ojs-editorStatus SPAN {
    color: rgb(255, 255, 255);
    padding: 2px;
    line-height: 12px;
    font-size: 12px;
    margin: 0px 10px 0px 0px
}
.ojs-editorStatus SPAN:hover {
    background: rgb(255, 255, 255);
    color: rgb(90, 90, 90);
    cursor: pointer
}
INPUT.ojs-editorIcon {
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: none
}
INPUT.ojs-editorIcon:hover {
    background: none
}
INPUT.ojs-editorIconTable,
INPUT.ojs-editorIconTable:hover {
    background: url(table.png) 50% 50% no-repeat
}
INPUT.ojs-editorIconUndo,
INPUT.ojs-editorIconUndo:hover {
    background: url(undo.png) 50% 50% no-repeat
}
INPUT.ojs-editorIconRedo,
INPUT.ojs-editorIconRedo:hover {
    background: url(redo.png) 50% 50% no-repeat
}
INPUT.ojs-editorIconList,
INPUT.ojs-editorIconList:hover {
    background: url(list.png) 50% 50% no-repeat
}
#ojs-editorContextMenu {
    position: absolute;
    z-index: 10;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(90, 90, 90);
    overflow: hidden
}
#ojs-editorContextMenu A {
    display: block;
    color: rgb(90, 90, 90);
    text-decoration: none;
    padding: 3px 3px 3px 23px;
    line-height: 12px;
    font-size: 12px;
    height: 12px
}
#ojs-editorContextMenu A:hover {
    background: #EEEEEE;
    text-decoration: underline
}
/*** OJS/UI/GridView ***/
.ojs-gridview {
    width: 100%;
    background: rgb(255, 255, 255)
}
.ojs-gridview .ojs-body {
    overflow: auto
}
.ojs-gridview .ojs-header,
.ojs-gridview .ojs-row {
    overflow: hidden
}
.ojs-gridview .ojs-row.ojs-odd {
    background: #FFFFFF
}
.ojs-gridview .ojs-row.ojs-even {
    background: #EAF0F6
}
.ojs-gridview .ojs-row:hover {
    cursor: pointer;
    background: #E0E0E0
}
.ojs-gridview .ojs-cell {
    float: left
}
.ojs-gridview .ojs-header {
    cursor: default
}
.ojs-gridview .ojs-header > .ojs-cell {
    border-bottom: 1px solid rgb(90, 90, 90)
}
.ojs-gridview .ojs-cell > .ojs-wrapper {
    float: left;
    color: rgb(90, 90, 90);
    text-align: left;
    padding: 3px
}
.ojs-gridview .ojs-header > .ojs-cell > .ojs-sort {
    float: left;
    cursor: pointer;
    padding: 3px
}
.ojs-gridview > .ojs-toolbar {
    height: 22px;
    overflow: hidden;
    background: #CDCDCD
}
.ojs-gridview > .ojs-toolbar .ojs-search {
    float: left;
    margin: 2px;
    overflow: hidden;
    border: 1px solid rgb(55, 142, 204);
    background: rgb(255, 255, 255)
}
.ojs-gridview > .ojs-toolbar .ojs-search INPUT {
    height: 16px;
    line-height: 16px
}
.ojs-gridview > .ojs-toolbar .ojs-legend {
    float: left;
    padding: 5px
}
.ojs-gridview > .ojs-toolbar .ojs-pager {
    height: 22px;
    overflow: hidden
}
.ojs-gridview > .ojs-toolbar .ojs-pager .ojs-arrow {
    float: left;
    width: 12px;
    margin: 5px;
    text-align: center;
    font-weight: bold;
    cursor: pointer
}
.ojs-gridview > .ojs-toolbar .ojs-pager .ojs-arrow:hover {
    color: rgb(55, 142, 204)
}
.ojs-gridview > .ojs-toolbar .ojs-pager .ojs-page {
    float: left;
    margin: 5px
}
.ojs-panel {
    background: rgb(255, 255, 255)
}
.ojs-panel .ojs-bar {
    background: rgb(55, 142, 204);
    height: 22px
}
.ojs-panel .ojs-title {
    padding: 5px;
    font-weight: bold;
    color: rgb(255, 255, 255)
}
.ojs-panel .ojs-collapser {
    float: right;
    margin: 7px 4px;
    width: 14px;
    height: 8px;
    background: url(collapser.png) no-repeat 50% 50%;
    cursor: pointer
}
.ojs-panel .ojs-body {
    overflow: hidden;
    border: 1px solid rgb(55, 142, 204);
    border-top: 0
}
.ojs-panel.ojs-collapsed .ojs-body {
    display: none
}
.ojs-tabs {
    overflow: auto;
    padding: 3px 3px 0 0;
    border-bottom: 3px solid rgb(55, 142, 204);
    margin-bottom: 3px
}
.ojs-tab {
    float: left;
    margin: 0 0 3px 3px;
    height: 30px;
    background: #8B8B8B
}
.ojs-tab:hover {
    background: rgb(204, 55, 142)
}
.ojs-tab.ojs-active,
.ojs-tab.ojs-active:hover {
    background: rgb(55, 142, 204)
}
.ojs-tab .ojs-title {
    float: left;
    color: rgb(255, 255, 255);
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    cursor: pointer
}
.ojs-tab .ojs-close {
    float: left;
    background: url(tab-close.png) no-repeat 50% 50%;
    height: 22px;
    width: 22px;
    cursor: pointer
}
.ojs-textarea {
    margin: 3px;
    border: 1px solid rgb(55, 142, 204);
    background: rgb(255, 255, 255);
    padding: 3px
}
.ojs-textarea TEXTAREA {
    border: 0;
    width: 100%;
    resize: vertical
}
.ojs-textfield {
    height: 22px;
    margin: 3px;
    overflow: hidden;
    border: 1px solid rgb(55, 142, 204);
    background: rgb(255, 255, 255);
    border-radius: 6px 0
}
.ojs-textfield INPUT {
    padding: 3px;
    width: 100%;
    height: 20px;
    line-height: 14px
}
.ojs-filefield {
    height: 22px;
    margin: 3px
}
.ojs-filefield .ojs-browse {
    position: relative;
    height: 22px;
    cursor: pointer
}
.ojs-filefield .ojs-browse INPUT {
    position: absolute;
    opacity: 0;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 2000%;
    z-index: 50
}
.ojs-filefield .ojs-cover,
.ojs-filefield .ojs-status,
.ojs-filefield .ojs-cancel,
.ojs-filefield .ojs-submit {
    float: left;
    border: 1px solid rgb(55, 142, 204);
    border-radius: 6px 0;
    padding: 3px;
    color: rgb(55, 142, 204)
}
.ojs-filefield .ojs-cancel,
.ojs-filefield .ojs-submit {
    float: right;
    cursor: pointer;
    border-left: 0
}
.ojs-label {
    height: 22px;
    margin: 3px;
    overflow: hidden;
    padding: 3px
}
.ojs-image {
    margin: 5px
}
.ojs-imageLabel {
    float: left;
    overflow: hidden;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    padding: 5px;
    text-align: right
}
.ojs-imagePic {
    overflow: hidden;
    padding: 5px
}
.ojs-link {
    height: 22px;
    margin: 3px
}
.ojs-linkURL {
    overflow: hidden;
    padding: 3px;
    line-height: 12px
}
.ojs-linkURL A {
    color: #5B7F95;
    font-weight: bold
}
.ojs-button {
    height: 22px;
    margin: 3px;
    cursor: pointer;
    border: 1px solid rgb(55, 142, 204);
    background: rgb(255, 255, 255);
    padding: 3px;
    border-radius: 6px 0
}
.ojs-button .ojs-text {
    color: rgb(55, 142, 204);
    font-weight: bold
}
.ojs-button:hover {
    border: 1px solid rgb(204, 55, 142)
}
.ojs-button:hover .ojs-text {
    color: rgb(204, 55, 142)
}
.ojs-button.ojs-disabled {
    cursor: default;
    border-color: #BBBBBB
}
.ojs-button.ojs-disabled .ojs-text {
    color: #BBBBBB
}
.ojs-button.ojs-disabled:hover .ojs-text {
    color: #BBBBBB
}
.ojs-treenode {
    cursor: default
}
.ojs-treenode > .ojs-wrapper {
    overflow: hidden;
    height: 32px;
    cursor: pointer
}
.ojs-treenode .ojs-action,
.ojs-treenode .ojs-icon,
.ojs-treenode .ojs-text {
    float: left
}
.ojs-treenode .ojs-text {
    height: 32px;
    line-height: 32px
}
.ojs-treenode.ojs-collapsed > .ojs-wrapper .ojs-action {
    margin: 6px;
    width: 0;
    height: 0;
    border-top: 20px solid rgb(55, 142, 204);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}
.ojs-treenode.ojs-expanded > .ojs-wrapper .ojs-action {
    margin: 6px;
    width: 0;
    height: 0;
    border-bottom: 20px solid rgb(55, 142, 204);
    border-left: 20px solid transparent
}
.ojs-treenode.ojs-parent > .ojs-wrapper .ojs-icon {
    width: 24px;
    height: 24px;
    border: 4px solid rgb(255, 255, 255);
    background: rgb(55, 142, 204)
}
.ojs-treenode.ojs-leaf > .ojs-wrapper .ojs-action {
    margin: 16px
}
.ojs-treenode.ojs-leaf > .ojs-wrapper .ojs-icon {
    width: 12px;
    height: 12px;
    border: 10px solid rgb(255, 255, 255);
    background: rgb(55, 142, 204)
}
.ojs-treenode > .ojs-children {
    padding: 0 0 0 20px
}
.ojs-mask {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: 0.5;
    background: lightgrey
}
.ojs-mask.ojs-hidden {
    display: none
}
.ojs-window {
    position: fixed
}
.ojs-window > .ojs-bar {
    height: 24px;
    z-index: inherit;
    background: rgb(90, 90, 90)
}
.ojs-window > .ojs-bar .ojs-title {
    float: left;
    padding: 4px;
    color: rgb(255, 255, 255);
    line-height: 16px;
    font-size: 16px;
    font-weight: bold
}
.ojs-window > .ojs-bar .ojs-buttons {
    float: right;
    height: 24px;
    z-index: inherit
}
.ojs-window > .ojs-bar .ojs-close {
    float: right;
    cursor: pointer;
    background: url(windowClose.png) no-repeat 50% 50%;
    height: 20px;
    width: 20px;
    z-index: inherit
}
.ojs-window > .ojs-wrapper {} .ojs-window .ojs-body {
    overflow: auto;
    height: 100%;
    background: rgb(255, 255, 255);
    z-index: inherit
}
.ojs-hbox {
    overflow: hidden
}
.ojs-hbox > .ojs-cell {
    float: left
}
.ojs-hbox > .ojs-cell.ojs-right {
    float: right
}
.ojs-vbox {}

.ojs-choices {
    margin: 3px 0 0 3px
}
.ojs-choices .ojs-choice {
    margin: 0 3px 3px 0;
    padding: 3px;
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    border: 1px solid rgb(55, 142, 204);
    border-radius: 6px 0;
    cursor: pointer;
    background-color: #FFFFFF;
    color: rgb(0, 0, 0)
}
.ojs-choices .ojs-choice.ojs-selected {
    background-color: rgb(55, 142, 204);
    color: rgb(255, 255, 255)
}
