body {
    background: #2B0B4C url(/images/skins/violet/background.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /* background: #59076B; */
}
.info-box {
    background: rgba(255,255,255,0.2);
}
.login-box {
    background-color: white;
    border: white solid;
    border-radius: 9px;
}
.login-box:focus {
    /*border-color: red;*/
}
.link-item {
    text-decoration: none;
    cursor: pointer;
    color: black;
}
.link-item:hover {
    text-decoration: none;
    color: white;
}
.link-item-sel {
    color: white;
}
.action-btn {
    border-radius: 9px;
    -webkit-border-radius: 9px;
    border: 1px solid #59076B;
    background-color: #59076B;
    color: white;
}
.action-btn:hover, .action-btn:focus {
    border: 2px solid white;
    background-color: #59076B;
    color: white;
}
.action-btn2 {
    border-radius: 9px;
    -webkit-border-radius: 9px;
    border: 1px solid mediumpurple;
    background-color: mediumpurple;
    color: white;
    height: 32px;
    font-size: 1.5vh;
}
.action-btn2:hover, .action-btn2:focus {
    border: 1px solid black;
    background-color: #59076B;
    color: white;
}
.action-btn:disabled,
.action-btn2:disabled {
    border: 1px solid #909090;
    background-color: #A0A0A0;
    color: #F0F0F0;
}
.action-link {
    color: #59076B;
    padding: 0 10px;
}
.action-link:hover {
    color: #9020A0;
    border: 1px solid #59076B;
}
.action-link:disabled {
    color: #aaa;
}
.color-bar {
    color: white;
    background-color: mediumpurple;
}

/* --------- Настройка модальных диалогов ------------ */

.dialog-window {
    width: 200px;
    background-color: #ccccff;
}
.dialog-header {
    color: #6600ff;
    padding-left: 10px;
    padding-top: 10px;
}
.dialog-icon {
    vertical-align:top;
    padding:10px;
    width:10%;
}
.dialog-content {
    padding: 10px;
    text-align: center;
    vertical-align:top;
}
.dialog-footer {
    color: white;
    background-color: mediumpurple;
    padding: 14px 20px;
    height: 60px;
}

/* --------- Контекстное меню ------------ */

.context-menu {

	font-family: sans-serif;    /* настройки шрифта */

    position: absolute;         /* устанавливаем абсолютное позиционирование */

    display: none;              /* не показываем меню с самого начала */

    background-color: #fff;     /* цвет фона и настройки рамки вокруг меню */
    border: 1px solid #333;
    padding: 5px;

    /* Добавим тени */
    -moz-box-shadow: 5px 2px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 5px 2px 10px rgba(0,0,0,0.5);
    box-shadow: 5px 2px 10px rgba(0,0,0,0.5);
}
/* общий стиль для списка */
.context-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* стиль отдельных элементов */
.context-menu ul li {
    margin: 0;
    padding: 0;
    background-color: #fff;
    display: block;
}

/* стиль ссылок в меню */
.context-menu ul li a {
    color: #333;
    text-decoration: none;
    font-size: 18px;
    display: block;
    padding: 5px;
}

/* меняем фон в пункте меню при наведении мыши */
.context-menu ul li a:hover {
    background-color: #ccccff;
}

.category-name {
    height: 32px;
    border: 1px solid mediumpurple;
    border-radius: 16px;
    background-color: mediumpurple;
    color: white;
    padding: 5px;
}
.category-action {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}
.category-action:hover {
    cursor: pointer;
}
