body {
    background: #F4F5F7;
    margin: 0;
    padding: 0;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    float:left;
    min-width:1000px;
    width:100%;
}
body.no-head {
	min-width:1px;
}

.link, a {
    text-decoration: none;
    color: #0583e1;
}

.link:hover {
    color: #0e87e2;
}

.clickable {
    cursor: pointer;
}

a img {
    border: none;
}

p {
    margin: 5px 0;
    text-align: left;
    line-height: 20px;
}
.justify {
    text-align: justify;
    text-justify: kashida;
}

.list-unstyled {
    list-style-type: none;
}

.position-relative {
    position: relative !important;
}

img.center {
    display: block;
}

hr {
    border: 0;
    color: #7d7d7f;
    background-color: #7d7d7f;
    height: 1px;
    clear: both;
}

fieldset {
    display: block;
    border: none;
    float: left;
    width: 100%;
    margin: 5px 0;
    padding: 0;
}

input[type=text], input[type=password], input[type=email], input[type=time].inputStyled {
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-radius: 5px;
    border: 1px #dfdfe0 solid;
    background: #FFFFFF;
    padding: 0 5px;
    height: 25px;
    line-height: 25px;
    width: 170px;
    margin: 0 5px;
    color: #717171;
    font-size: 12px !important;
    outline: none;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
    -webkit-box-sizing:border-box; /* Safari */
}
input[type=time].inputStyled {
    width: auto;
}
input[type=checkbox] {

    vertical-align: middle;
    background-color: inherit;
    border: none;
    margin: 0;
}
input[type=radio] {
    width: auto;
    vertical-align: middle;
    background-color: inherit;
    border: none;
    margin: 0;
}
input[type=text]:focus, input[type=password]:focus {
    border: 1px #aaaaaa solid;
}
input[type=text][disabled], input[type=password][disabled], input[type=checkbox][disabled], input[type=radio][disabled], textarea[disabled] {
    background-color: #eeeeee;
    color: #aaa;
}

button, input[type=button], input[type=submit], input[type=reset] {
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 25px;
    margin: 0 5px;
    outline: none;
}
select {
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-radius: 3px;
    border: 1px #dfdfe0 solid;
    color: #717171;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -o-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-background-clip: padding-box;
    margin: 0 5px;
    height: 25px;
    line-height: 25px;
    border-color: #dfdfe0;
    background-color: #FFFFFF;
    outline: none;
    width: 170px;
}
select[multiple] {
    height: auto;
}
select:focus {
    border: 1px #aaaaaa solid;
}
select.black {
    color: #FFFFFF;
    background-color: #515254;
}
select.black option {
    background-color: #515254;
}
select[disabled] {
    background-color: #eeeeee;
    color: #aaa;
}
textarea {
    border-radius: 5px;
    border: 1px #dfdfe0 solid;
    background: #FFFFFF;
    outline-color: #dfdfe0;
    color: #717171;
    outline: none;
    margin: 0 5px;
    padding: 0 5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
    -webkit-box-sizing:border-box; /* Safari */
}
textarea:focus {
    border: 1px #aaaaaa solid;
}
textarea[readonly] {
    background-color: #f6f6f6;
    color: #aaa;
}

table.decorated input, table.decorated select, table.decorated textarea {
    margin-left: 0px;
}


table td, table th {
    vertical-align: top;
}
li {
    line-height: 20px;
}
.ui-multiselect-checkboxes li {
    line-height: 12px;
}
.tiny {
    width: 40px;
}
.tiny.double {
    width: 80px;
}
.small {
    width: 80px;
}
.small.double {
    width: 160px;
}
.medium {
    width: 120px;
}
.medium.double {
    width: 240px;
}
.medium.large {
    width: 270px;
}
.big {
    width: 170px;
}
.big.double {
    width: 340px;
}
.large {
    width: 220px;
}
.large.double {
    width: 440px;
}
.stretch {
    width: 100%;
}
.width-80 {
    width: 80%;
}
.hidden {
    display: none !important;
}
.d-none {
    display: none;
}
.d-block {
    display: block;
}
.d-inline-block {
    display: inline-block;
}
.align-top {
    vertical-align: top;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.debug {
    display: none !important;
}

.no-resize {
    resize: none;
}

input.tiny {
    width: 40px;
}
input.small {
    width: 80px;
}
input.medium {
    width: 120px;
}
input.big {
    width: 170px;
}
input.large {
    width: 220px;
}
input.stretch {
    width: 100%;
}
input[type=text].tiny, input[type=password].tiny {
    width: 30px;
}
input[type=text].small, input[type=password].small {
    width: 80px;
}
input[type=text].medium, input[type=password].medium {
    width: 110px;
}
input[type=text].big, input[type=password].big {
    width: 160px;
}
input[type=text].large, input[type=password].large {
    width: 210px;
}

input[type=text].tiny.double, input[type=password].tiny.double {
    width: 65px;
}
input[type=text].small.double, input[type=password].small.double {
    width: 165px;
}
input[type=text].medium.double, input[type=password].medium.double {
    width: 225px;
}
input[type=text].big.double, input[type=password].big.double {
    width: 325px;
}
input[type=text].large.double, input[type=password].large.double {
    width: 425px;
}

input[type=text].educationStageElement, select.educationStageElement {
    width: 260px;
}

.not-visible {
    visibility: hidden;
}

.clear {
    clear: both;
}

.left {
    float: left;
}
.right {
    float: right;
}
.margin-left {
    margin-left: 15px !important;
}
.margin-right {
    margin-right: 15px !important;
}
.margin-top {
    margin-top: 15px !important;
}
.margin-bottom {
    margin-bottom: 15px !important;
}
.no-margin {
    margin: 0px !important;
}
.no-margin-left {
    margin-left: 0 !important;
}
.no-margin-right {
    margin-right: 0 !important;
}
.no-margin-top {
    margin-top: 0 !important;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.padding-x {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.padding-y {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.padding-left {
    padding-left: 10px !important;
}

.padding-right {
    padding-right: 10px !important;
}
.padding-top {
    padding-top: 10px !important;
}
.padding-bottom {
    padding-bottom: 10px !important;
}
.no-padding {
    padding: 0 !important;
}
.no-padding-left {
    padding-left: 0 !important;
}
.no-padding-right {
    padding-right: 0 !important;
}
.no-padding-top {
    padding-top: 0 !important;
}
.no-padding-bottom {
    padding-bottom: 0 !important;
}

.bold {
    font-weight: bold;
}

span.mandatory {
    padding-left: 5px;
    padding-right: 5px;
    color: #f92900;
}
span.mandatory.green {
    color: #7e9900;
}
span.text {
    line-height: 30px;
}
span.red {
    color: #f92900;
}
span.green {
    color: #a4c801;
}
span.blue {
    color: #008df9;
}
span.orange {
    color: #f98d00;
}
span.yellow {
    color: #f9f900;
}
span.grey {
    color: #999999;
}
.line-through {
    text-decoration: line-through;
}
#header {
    clear: both;
    margin-bottom: 10px;
    position: relative;
    z-index: 6;
}

#top-banner {
    background: #c1d388 url('/images/newLayout/header/topBanner.png') no-repeat center top;
    height: 85px;
    width: 100%;
    clear: both;
    text-align: center;
}
#header.ebrmn-header #top-banner {
    background: #c1d388 url('/images/newLayout/header/topBanner_ebrmn.png') no-repeat center top;
}
#main-navigation {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    clear: both;
    height: 30px;
    z-index: 3;
}

.old-version #main-navigation {
    text-align: center;
}
.old-version #main-navigation .main-menu-list {
    text-align: left;
}

#user-section {
    text-align: right;
    width: 1000px;
    margin: 0 auto;
    font-size: 10px;
}
#header.new-version #user-section {
    position: relative;
    height: 25px;
}
#librus-logo {
    background: url('/images/newLayout/header/topLogo.png') no-repeat left top;
    width: 90px;
    height: 90px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    position: absolute;
    top: -30px;
    left: 0px;
    cursor: pointer;
    z-index: 1;
}
#header.ebrmn-header #librus-logo {
    background: url('/images/newLayout/header/topLogo_ebrmn.png') no-repeat left top;
}
#header.old-version #librus-logo {
    top: -185px;
}
#header.old-version.no-graphic-menu #librus-logo {
    top: -95px;
}
#header.old-version.no-user-section #librus-logo {
    top: -170px;
}
#header.old-version.no-user-section.no-graphic-menu #librus-logo {
    top: -75px;
}
#main-menu {
    clear: both;
    float: right;
    width: 100%;
}

#main-menu ul.main-menu-list {
    margin: 0;
    padding: 0 30px 0 0;
    list-style: none;
    float: right;
    background: url('/images/newLayout/header/mainMenuGradient.jpg') repeat-x left top;
    height: 30px;
    width: 930px;
}
#header.old-version #main-menu ul.main-menu-list {
    height: auto;
    background: #FFFFFF url('/images/newLayout/header/mainMenuGradientSmall.jpg') repeat-x left top;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px #bbbbbc solid;
    padding: 0;
    display: inline-block;
    float: none;
    width: 1000px;
}
#header.old-version #main-menu ul.main-menu-list li {
    line-height: 22px;
}
#header.new-version #main-menu ul.main-menu-list {
    position: relative;
}
#main-menu ul.main-menu-list li {
    margin: 0 0 0 50px;
    padding: 0;
    list-style: none;
    float: right;
    line-height: 30px;
    position: relative;
}

#main-menu.dense ul.main-menu-list li {
    margin: 0 0 0 20px;
}
#main-menu.loose ul.main-menu-list li {
    margin: 0 0 0 50px;
}
#main-menu.no-margin ul.main-menu-list li {
    margin: 0;
}
#header.old-version #main-menu ul.main-menu-list li {
    max-width: 150px;
}

#main-menu ul.main-menu-list li:last-child {
    margin: 0;
}
#main-menu ul.main-menu-list li.last {
    margin: 0;
}
#main-menu ul.main-menu-list li a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    text-shadow: -1px -1px 1px #000;
    padding-left: 10px;
}
#header.old-version #main-menu ul.main-menu-list li a {
    font-size: 12px;
}
#header #main-menu ul.main-menu-list li.pull-down a {
    padding-right: 5px;
    float: left;
    width: 100%;
}
#header.new-version #main-menu ul.main-menu-list li.pull-down a {
    background: url('/images/newLayout/header/slideMenu.png') no-repeat right center;
}

#main-menu ul.main-menu-list li:not(.no-access)>a:hover {
    color: #A1C209;
    text-decoration: none;
}
#main-menu ul.main-menu-list li.no-access a {
    color: #aaaaaa;
}

#main-menu ul.main-menu-list li.no-access>a>img {
    vertical-align: middle;
}

#main-menu ul.main-menu-list li.noncommercial a {
    display: inline;
}

#header.new-version #main-menu ul.main-menu-list li.pull-down a:hover {
    background: url('/images/newLayout/header/slideMenuHover.png') no-repeat right center;
}
#main-menu ul.main-menu-list li ul {
    position: absolute;
    display: block;
    margin: 0;
    padding: 10px 0 10px 0;
    background-color: #5d5e60;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px #5d5e60 solid;
    opacity: 0.90;
    top: 30px;
    left: 0;
    display: none;
    padding-left: 10px;
}
#header.old-version #main-menu ul.main-menu-list li ul {
    position: relative;
    display: block;
    padding: 10px 0 10px 0;
    border: none;
    background: none;
    float: left;
    top: 0;
    clear: both;
    width: 100%;
}
#header.new-version #main-menu ul.main-menu-list li ul {
    z-index: 99999;
}
#main-menu ul.main-menu-list li ul li {
    float: left;
    clear: both;
    margin: 0;
    padding: 0 0 0 10px;
    white-space: nowrap;
    color: #FFF;
    cursor: pointer;
    line-height: 25px;
    width: 100%;
    position: relative;
    left: -10px;
}
#main-menu.loose ul.main-menu-list li ul li {
    margin: 0;
}
#main-menu.dense ul.main-menu-list li ul li {
    margin: 0;
}
#header.old-version #main-menu ul.main-menu-list li ul li {
    white-space: normal;
    line-height: 15px;
    left: 0;
}
#main-menu ul.main-menu-list li ul li:hover:not(.no-access) {
    background-color: #7a7a7a;
}
#header.old-version #main-menu ul.main-menu-list li ul li:hover {
    background: none;
}
#main-menu ul.main-menu-list li ul li a {
    font-size: 12px;
    font-weight: normal;
    text-shadow: none;
    padding: 0;
    margin: 0;
    background: none !important;
    color: #FFFFFF;
    display: block;
    width: 100%;
}
#main-menu>ul.main-menu-list>li>ul>li>a>span.green {
    font-size: 10px;
}
#header.old-version #main-menu ul.main-menu-list li ul li a {
    color: #000000;
    width: 100%;
    float: left;
}
#header.old-version #main-menu ul.main-menu-list li ul li.no-access a {
    color: #aaaaaa;
}
#header.old-version #main-menu ul.main-menu-list li ul li:not(.no-access) a:hover {
    text-decoration: underline;
}
#main-menu ul.main-menu-list li ul li:hover:not(.no-access) a {
    color: #FFFFFF;
}
#main-menu ul.main-menu-list li ul li.no-access a {
    color: #aaaaaa;
}
#main-menu ul.main-menu-list li:hover:not(.no-access) ul {
    display: block;
}

#main-menu a#home-button {
    float: right;
    background: url('/images/newLayout/header/topHome.png') no-repeat left top;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
}
#main-menu a#home-button:hover {
    background-position: 0 -30px;
}
#header.old-version #main-menu a#home-button {
    background: url('/images/newLayout/header/topHomeSmall.png') no-repeat left top;
    height: 22px;
}
#header.old-version #main-menu a#home-button:hover {
    background-position: 0 -22px;
}
#main-menu a#turn-off-menu {
    float: right;
    background: url('/images/newLayout/header/hideMenu.png') no-repeat left top;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
}
#main-menu a#turn-off-menu:hover {
    background-position: 0px -30px;
}
#main-menu a#turn-off-menu.show {
    background: url('/images/newLayout/header/showMenu.png') no-repeat left top;
}
#main-menu a#turn-off-menu.show:hover {
    background-position: 0px -30px;
}
#header.old-version #main-menu a#turn-off-menu {
    background: url('/images/newLayout/header/hideMenuSmall.png') no-repeat left top;
    height: 22px;
}
#header.old-version #main-menu a#turn-off-menu:hover {
    background-position: 0px -22px;
}
#header.old-version #main-menu a#turn-off-menu.show {
    background: url('/images/newLayout/header/showMenuSmall.png') no-repeat left top;
}
#header.old-version #main-menu a#turn-off-menu.show:hover {
    background-position: 0px -22px;
}

#graphic-menu {
    margin: 0 auto 30px;
    clear: both;
    position: relative;
    height: 62px;
    text-align: center;
}

#header.new-version #graphic-menu.hidden-text-menu {
    top: 0px;
}

#graphic-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
}

#graphic-menu ul li {
    list-style: none;
    float: left;
    margin: auto 0;
    padding: 0;
    text-align: center;
    position: relative;
}

#graphic-menu ul li a {
    text-decoration: none;
    border: none;
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
    display: block;
}

#graphic-menu ul li a#icon-oceny {
    background: url("/images/newLayout/header/icons/v4/oceny.png") no-repeat;
}
#graphic-menu ul li a#icon-nb {
    background: url("/images/newLayout/header/icons/v4/nieobecnosci.png") no-repeat;
}
#graphic-menu ul li a#icon-wiadomosci {
    background: url("/images/newLayout/header/icons/v4/wiadomosci.png") no-repeat;
}
#graphic-menu ul li a#icon-ogloszenia {
    background: url("/images/newLayout/header/icons/v4/ogloszenia.png") no-repeat;
}
#graphic-menu ul li a#icon-terminarz {
    background: url("/images/newLayout/header/icons/v4/terminarz.png") no-repeat;
}
#graphic-menu ul li a#icon-ustawienia {
    background: url("/images/newLayout/header/icons/v4/konfiguracja.png") no-repeat;
}
#graphic-menu ul li a#icon-pomoc {
    background: url("/images/newLayout/header/icons/v4/pomoc.png") no-repeat;
}
#graphic-menu ul li a#icon-wyloguj {
    background: url("/images/newLayout/header/icons/v4/wyloguj.png") no-repeat;
}
#graphic-menu ul li a#icon-interfejs {
    background: url("/images/newLayout/header/icons/v4/interfejs.png") no-repeat;
}
#graphic-menu ul li a#icon-elearning {
    background: url("/images/newLayout/header/icons/v4/enauczanie.png") no-repeat;
}
#graphic-menu ul li a#icon-zrealizowane {
    background: url("/images/newLayout/header/icons/v4/zrealizowane-lekcje.png") no-repeat;
}
#graphic-menu ul li a#icon-planlekcji {
    background: url("/images/newLayout/header/icons/v4/plan-lekcji.png") no-repeat;
}
#graphic-menu ul li a#icon-smsinfo {
    background: url("/images/newLayout/header/icons/v4/sms.png") no-repeat;
}
#graphic-menu ul li a#icon-informacja {
    background: url("/images/newLayout/header/icons/v4/informacje.png") no-repeat;
}
#graphic-menu ul li a#icon-wybierzszkole {
    background: url("/images/newLayout/header/icons/v4/wybierz-szkole.png") no-repeat;
}
#graphic-menu ul li a#icon-statystykizbiorcze {
    background: url("/images/newLayout/header/icons/v4/statystyki.png") no-repeat;
}
#graphic-menu ul li a#icon-szkoly {
    background: url("/images/newLayout/header/icons/v4/lista-szkol.png") no-repeat;
}
#graphic-menu ul li a#icon-statystykizbiorcze {
    background: url("/images/newLayout/header/icons/v4/statystyki.png") no-repeat;
}
#graphic-menu ul li a#icon-wyszukiwarka {
    background: url("/images/newLayout/header/icons/v4/wyszukaj.png") no-repeat;
}
#graphic-menu ul li a#icon-zadania {
    background: url("/images/newLayout/header/icons/v4/zadania-domowe.png") no-repeat;
}
#graphic-menu ul li a#icon-strona_glowna {
    background: url("/images/newLayout/header/icons/v4/strona-glowna.png") no-repeat;
}
#graphic-menu ul li a#icon-podreczniki {
    background: url("/images/newLayout/header/icons/v4/podreczniki.png") no-repeat;
}
#graphic-menu ul li a#icon-indywidualni {
    background: url("/images/newLayout/header/icons/v4/indywidualni.png") no-repeat;
}
#header.new-version #graphic-menu ul li a#icon-strona_glowna {
    display: none;
}

#header.old-version #graphic-menu ul li a {
    background-position: 0  0px;
}
#header.old-version #graphic-menu ul li a:hover {
    background-position: 0  -80px;
}
#header.old-version #graphic-menu ul li a.alternative {
    background-position: 0  -16px;
}
#header.old-version #graphic-menu ul li a.alternative:hover {
    background-position: 0  -240px;
}
#header.new-version #graphic-menu ul li a {
    background-position: 0  -331px;
}
#header.new-version #graphic-menu ul li a:hover {
    background-position: 0  -411px;
}
#header.new-version #graphic-menu ul li a.alternative {
    background-position: 0  -492px;
}
#header.new-version #graphic-menu ul li a.alternative:hover {
    background-position: 0  -572px;
}


#body {
    clear: both;
    float: left;
    margin: 0;
    box-sizing:border-box;
        -o-box-sizing:border-box;
        -moz-box-sizing:border-box; /* Firefox */
        -webkit-box-sizing:border-box; /* Safari */
    z-index: 1;

    width:100%;
}

@media screen and (min-width:1100px) {
    #body {
        padding:0px 50px;
    }
}
#body.have-interface {
    padding: 0 50px 0 240px;
}

.container {
    padding: 0;
    min-width: 100%;
    width: auto;
    color: #717171;
    position: relative;
    float: left;
    display: block;
    margin-top: 20px;
    text-align: left;
}
.container.static {
    min-width: 1000px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-top: 0;
}
.container.static.small {
    width: 440px;
    min-width: 440px;
}
.container.static.medium {
    width: 640px;
    min-width: 640px;
}
.container.static.big {
    width: 840px;
    min-width: 840px;
}
.container.static h2.inside {
    position: relative;
    float: left;
    top: 19px;
}
.container.errors .container-background {
    background-color: #f7f7f7;
}
.warning-box.static {
    width: 1000px;
}
.container.green {
    margin: 20px 0;
}
.container.red {
    margin: 20px 0;
}
.container.orange {
    margin: 20px 0;
}

.container.half {
    min-width: 49%;
    width: auto;
}
.container.half.right {
    float: right;
}

.container.third {
    width: 32%;
}
.container.third.right {
    float: right;
}

.container.with-bookmarks {
    margin: 20px auto;
}

.container-background {
    padding: 0;
    display: block;
    width: 100%;
    float: left;
    position: relative;
    border-radius: 5px;
    border: 1px #dfdfe0 solid;
    background: #FFFFFF;
    padding: 20px 20px 10px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 1px 1px 1px #B2B2B3;
}

.container-background .container-background {
    box-shadow: 3px 3px 3px #B2B2B3;
}

.container-icon {
    margin: 10px 0;
    padding: 0;
    clear: both;
    float: left;
    width: 100%;
}

.container-icon table tr td {
    vertical-align: middle;
    font-size: 12px;
    color: #717171;
}
.container-icon table tr td:first-child {
    vertical-align: top;
}
.container-icon p {
    padding: 0;
    line-height: 20px;
    margin: 0 0 0 10px;
}
.container.with-bookmarks ul.bookmarks, .warning-box ul.bookmarks {
    list-style: none;
    margin: 0 0 0 7px;
    padding: 0;
    clear: both;
}

.container.with-bookmarks ul.bookmarks li, .warning-box ul.bookmarks li {
    list-style: none;
    float: left;
    margin: 0 1px 0 0;
}

.container.with-bookmarks ul.bookmarks li a, .warning-box ul.bookmarks li a {
    text-decoration: none;
    color: #ffffff;
    float: left;
    width: 100%;
    cursor: pointer;
}
.container.with-bookmarks ul.bookmarks li a span.bookmark-start, .warning-box ul.bookmarks li a span.bookmark-start {
    background: url('/images/newLayout/boxes/bookmark.png') no-repeat left;
    color: #FFFFFF;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    text-align: right;
    padding: 0 0 0 9px;
    float: left;
}
.container.with-bookmarks ul.bookmarks li a span.bookmark-end, .warning-box ul.bookmarks li a span.bookmark-end {
    background: url('/images/newLayout/boxes/bookmarkEnd.png') no-repeat left;
    height: 23px;
    width: 9px;
    line-height: 23px;
    padding: 0;
    float: left;
}
.container.with-bookmarks ul.bookmarks li.active a span.bookmark-start, .warning-box ul.bookmarks li.active a span.bookmark-start {
    background: url('/images/newLayout/boxes/bookmarkActive.png') no-repeat left;
}
.container.with-bookmarks ul.bookmarks li.active a span.bookmark-end, .warning-box ul.bookmarks li.active a span.bookmark-end {
    background: url('/images/newLayout/boxes/bookmarkActiveEnd.png') no-repeat left;
}
.container.with-bookmarks ul.bookmarks li a[for=tab-twitter] span.bookmark-start img, .warning-box ul.bookmarks li a[for=tab-twitter] span.bookmark-start img {
    position: relative;
    top: 5px;
}
a.button {
    display: block;
    white-space: nowrap;
}
a.button.counter {
    position: absolute;
    right: 0;
    background-position: 0 0 !important;
    width: auto !important;
    height: 18px !important;
    bottom: 20px;
}
.old-version a.button.counter {
    bottom: 20px;
}
a.button span.button-start {
    color: #FFFFFF;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    text-align: right;
    padding: 0 0 0 9px;
    float: left;
}
a.button span.button-start img {
    vertical-align: middle;
}
a.button span.button-end {
    height: 23px;
    width: 9px;
    line-height: 23px;
    padding: 0;
    float: left;
}
a.button.blue span.button-start {
    background: url('/images/newLayout/buttons/buttonBlue.png') no-repeat left;
}
a.button.blue span.button-end {
    background: url('/images/newLayout/buttons/buttonBlueEnd.png') no-repeat left;
}
a.button.black span.button-start {
    background: url('/images/newLayout/buttons/buttonBlack.png') no-repeat left;
}
a.button.black span.button-end {
    background: url('/images/newLayout/buttons/buttonBlackEnd.png') no-repeat left;
}
a.button.counter span.button-start {
    background: url('/images/newLayout/mainPage/licznik.png') no-repeat left;
    height: 18px;
    line-height: 18px;
}
a.button.counter.blue span.button-start {
    background: url('/images/newLayout/mainPage/licznikBlue.png') no-repeat left;
}
a.button.counter span.button-end {
    background: url('/images/newLayout/mainPage/licznikEnd.png?v=1') no-repeat left;
    height: 18px;
    line-height: 18px;
}
a.button.counter.blue span.button-end {
    background: url('/images/newLayout/mainPage/licznikEndBlue.png') no-repeat left;
}

a.button.noMargin {
    width: auto !important;
}

.container span.fold {
    height: 26px;
    float: right;
    margin: 0 10px;
    text-align: center;
    position: relative;
    top: -2px;
    z-index: 5;
}
.container.with-bookmarks span.fold {
    top: 19px;
}
.container span.fold + div.container-background {
    position: relative;
    top: -25px;
}
.container.with-bookmarks span.fold + div.container-background {
    top: 0px;
}
.container span.fold a.fold-link.disabled {
    cursor: default;
    color: #7c7d7f;
}
.container span.fold a.fold-link span.fold-start {
    display: block;
    position: relative;
    color: #FFFFFF;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    z-index: 2;
    float: left;
    padding-left: 28px;
    padding-right: 5px;
    background: url('/images/newLayout/boxes/fold.png') no-repeat left;
}
.container span.fold span.fold-end {
    width: 23px;
    height: 26px;
    margin: 0;
    padding: 0;
    background: url('/images/newLayout/boxes/foldEnd.png') no-repeat right;
    z-index: 2;
    float: left;
    position: relative;
}
.container span.fold span.fold-end-scroll {
    width: 23px;
    height: 26px;
    margin: 0;
    padding: 0;
    background: url('/images/newLayout/boxes/foldEndScroll.png') no-repeat right;
    z-index: 2;
    float: left;
    position: relative;
}

.container span.fold a.fold-link.disabled span.fold-start {
    background: url('/images/newLayout/boxes/fold-disabled.png') no-repeat left;
}
.container span.fold a.fold-link.disabled span.fold-end {
    background: url('/images/newLayout/boxes/foldEnd-disabled.png') no-repeat right;
}
.container span.fold a.fold-link.disabled span.fold-end-scroll {
    background: url('/images/newLayout/boxes/foldEndScroll-disabled.png') no-repeat right;
}

.container span.fold div.more-options {
    padding: 0;
    position: absolute;
    opacity: 0.90;
    z-index: 99999;
    clear: both;
    right: 0;
    top: 0;
}

.container span.fold div.more-options ul {
    list-style: none;
    margin: 0;
    margin-top: 25px;
    padding: 0;
    padding-bottom: 20px;
    border-radius: 5px;
    border: #f1f1f1 1px solid;
    background: #f7f7f7;
    z-index: 99999;
}

.container span.fold div.more-options ul li {
    list-style: none;
    margin: 0;
    padding: 2px 10px;
    height: 22px;
    line-height: 22px;
    text-align: left;
}
.container span.fold div.more-options ul li:not(.disabled) {
    cursor: pointer;
}
.container span.fold:not(.disabled) div.more-options ul li:not(.disabled):hover {
    background-color: #a4c801;
}
.container span.fold div.more-options ul li a {
    color: #5c5d5f;
    font-size: 12px;
    white-space: nowrap;
    float: left;
    width: 100%;
}
.container span.fold:not(.disabled) div.more-options ul li:not(.disabled):hover a {
    color: #FFFFFF;
}
.container span.fold.disabled div.more-options ul li a, .container span.fold div.more-options ul li.disabled a {
    color: #7c7d7f;
}
.container span.fold.disabled div.more-options ul li:hover a, .container span.fold div.more-options ul li.disabled:hover a {
    cursor: default;
    color: #7c7d7f;
}

.container h2:not(.librus-notification__title) {
    margin: 0 0 10px 20px;
    padding: 0;
    clear: both;
}

 .container h2.inside {
    margin: 0;
    padding: 0 0 0 20px;
    background-color: #e4e6e8;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
    position: absolute;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 12px;
    line-height: 18px;
}
.container span.fold ~ h2.inside {
    top: 2px;
}
.container.with-bookmarks h2.inside {
    margin: 0;
    padding: 0 0 0 20px;
    background-color: #e4e6e8;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
    position: absolute;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    top: 23px;
    z-index: 1;
}
.container h2.inside + div.container-background {
    padding-top: 20px;
}
.container.with-bookmarks h2.inside + div.container-background {
    padding-top: 20px;
}

.container.with-bookmarks .container-background div.tab {
    width: 100%;
    height: 100%;
}

table.decorated {
    color: #FFFFFF;
    font-size: 12px;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    background-color: #bebebe;
    border-radius: 5px;
    margin: 10px 0;
    text-align: left;
}
table.decorated table {
    color: #FFFFFF;
    font-size: 12px;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    background-color: #bebebe;
    border-radius: 5px;
    margin: 10px 0;
    text-align: left;
}
table.decorated table thead th, table.decorated table thead td {
    border-left: 3px #9c9c9c solid !important;
    color: #FFFFFF;
}
table.decorated table thead tr:first-child td:first-child, table.decorated table thead tr:first-child th:first-child {
    border-left: 1px #7f7f7f solid !important;
}

table.decorated td {
    padding: 3px 10px 3px 10px;
    text-align: left;
    vertical-align: middle;
}
table.decorated th {
    padding: 3px 10px 3px 10px;
    text-align: center;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}
table.decorated th.right {
    text-align: right;
    float: none;
}

/* BORDERY */
table.decorated thead tr:first-child td {
    border-top: 1px #7f7f7f solid;
}
table.decorated thead td {
    border-left: 3px #9c9c9c solid;
    border-top: 1px #9c9c9c solid;
    text-align: center;
}
table.decorated thead th {
    border-left: 1px #7f7f7f solid;
    border-top: 1px #7f7f7f solid;
    text-align: center;
}
table.decorated thead tr td:first-child {
    border-left: 1px #7f7f7f solid;
}
table.decorated thead tr td:last-child {
    border-right: 1px #7f7f7f solid;
}
table.decorated tr.bolded td {
    border-top: 1px #5e5e5e solid;
}
table.decorated tr.bolded td:first-child {
    border-left: 1px #7f7f7f solid;
}
table.decorated thead tr td.colspan {
    padding: 0 2px 0 0;
}
table.decorated thead tr td:last-child.colspan {
    padding: 0 7px 0 0;
}
table.decorated thead tr td.colspan span {
    border-left: 1px #5d5d5d solid;
    border-right: 1px #5d5d5d solid;
    border-bottom: 1px #5d5d5d solid;
    width: 100%;
    height: 100%;
    min-height: 20px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    display: inline-block;
}
table.decorated tbody tr.line0 td {
    border-left: 3px #d9d9d9 solid;
}
.class-register-view tbody tr td:not(:first-child) {
    border-left: none!important;
}
table.decorated tbody tr.line1 td {
    border-left: 3px #e3e3e3 solid;
}
table.decorated tbody tr td:first-child {
    border-left: 1px #7f7f7f solid;
}
table.decorated tbody tr td:last-child {
    border-right: 1px #7f7f7f solid;
}
table.decorated tbody tr th:first-child {
    border-left: 1px #7f7f7f solid;
}
table.decorated tbody tr th:last-child {
    border-right: 1px #7f7f7f solid;
}
table.decorated tfoot td {
    border-left: 3px #a6a6a6 solid;
    border-bottom: 1px #a6a6a6 solid;
    text-align: center;
}
table.decorated tfoot th {
    text-align: center;
}
table.decorated tfoot tr td:last-child {
    border-right: 1px #7f7f7f solid;
}
table.decorated tfoot tr td:first-child {
    border-left: 1px #7f7f7f solid;
}
table.decorated tfoot tr:last-child td {
    border-bottom: 1px #7f7f7f solid;
}
table.decorated.filters tbody tr:last-child td {
    border-bottom: 1px #7f7f7f solid;
}
table.decorated.filters tbody tr:last-child th {
    border-bottom: 1px #7f7f7f solid;
}
table.decorated.filters td {
    border-color: #dbdbdb !important;
}
table.decorated.filters th {
    border-color: #dbdbdb !important;
}

/*RADIUSY*/
table.decorated thead tr:first-child td:first-child {
    border-top-left-radius: 5px;
}
table.decorated thead tr:first-child th {
    border-top-left-radius: 5px;
}
table.decorated thead tr:first-child td:last-child {
    border-top-right-radius: 5px;
}
table.decorated thead tr td.colspan span {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
table.decorated tfoot tr:last-child td:first-child {
    border-bottom-left-radius: 5px;
}
table.decorated tfoot tr:last-child td:last-child {
    border-bottom-right-radius: 5px;
}
table.decorated td.no-border, table.decorated th.no-border {
    border: none !important;
}
table.decorated td.no-border-top, table.decorated th.no-border-top {
    border-top: none !important;
}
table.decorated tr.no-border-top td, table.decorated tr.no-border-top th {
    border-top: none !important;
}
table.decorated td.no-border-right, table.decorated th.no-border-right {
    border-right: none !important;
}
table.decorated td.no-border-bottom, table.decorated th.no-border-bottom {
    border-bottom: none !important;
}
table.decorated tr.no-border-bottom td, table.decorated tr.no-border-bottom th {
    border-bottom: none !important;
}
table.decorated td.no-border-left, table.decorated th.no-border-left {
    border-left: none !important;
}
table.tableHeadRadius thead tr:first-child th:first-child {
  border-top-left-radius: 5px;
}
table.tableHeadRadius thead tr:first-child th:last-child {
  border-top-right-radius: 5px;
}
/*KOLORY*/
table.decorated thead td {
    background-color: #a5a5a5;
}
table.decorated.form thead td {
    background-color: #858585;
}
table.decorated.filters thead td {
    background-color: #d2d2d2;
    color: #626262;
}
table.decorated.filters tfoot td {
    background-color: #d2d2d2;
    color: #626262;
}
table.decorated thead th {
    background-color: #9c9c9c;
}
table.decorated thead td.colspan span {
    background-color: #868686;
}
table.decorated tfoot td {
    background-color: #9c9c9c;
}
table.decorated tr.bolded td {
    background-color: #868686;
}
table.decorated tr td.bolded {
    background-color: #868686;
}
table.decorated tbody tr.bolded td {
    color: #ffffff;
}
table.decorated tbody tr td.bolded {
    color: #ffffff;
}
table.decorated thead td a {
    color: #FFFFFF;
    text-decoration: none;
}

table.decorated thead td a.link {
    color: #0583e1;
    text-decoration: none;
}

table.decorated thead td a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
table.decorated tbody td {
    color: #5a5b5c;
}
table.decorated.filters tbody td {
    background-color: #f7f7f7;
    color: #868686;
}
table.decorated.filters tbody th {
    background-color: #f7f7f7;
    color: #868686;
}
table.decorated.form tbody th {
    color: #FFFFFF;
    text-align: left;
}
table.decorated.filters tbody th {
    background-color: #ededed;
    text-align: left;
}
table.decorated tbody tr.line0 {
    background-color: #dddddd;
}
table.decorated tbody tr.line0.red {
    background-color: #EEBCBC;
}
table.decorated tbody tr.line0.green {
    background-color: #a4c801;
}
table.decorated tbody tr.line0.blue {
    background-color: #008df9;
}
table.decorated tbody tr.line0.yellow {
    background-color: #f9f900;
}
table.decorated tbody tr.line0.yellow2 {
    background-color: #ffffaa;
}

.legend ul li span.light_orange, table.decorated tbody tr.line0.light_orange {
    background-color: #FFB27F;
}
table.decorated tbody tr.line0.light_orange:hover {
    background-color: #ff9b59;
}
table.decorated tbody tr.line1.light_orange {
    background-color: #FFB27F;
}
table.decorated tbody tr.line1.light_orange:hover {
    background-color: #ff9b59;
}
.legend ul li span.light_yellow, table.decorated tbody tr.line0.light_yellow {
    background-color: #F9EFB6;
}
table.decorated tbody tr.line0.light_yellow:hover {
    background-color: #f9e990;
}
table.decorated tbody tr.line1.light_yellow {
    background-color: #F9EFB6;
}
table.decorated tbody tr.line1.light_yellow:hover {
    background-color: #f9e990;
}
.legend ul li span.light_blue, table.decorated tbody tr.line0.light_blue {
    background-color: #8FC2FF;
}
.legend ul li span.light_red, table.decorated tbody tr.line0.light_red {
    background-color: #f99a9a;
}
.legend ul li span.light_green, table.decorated tbody tr.line0.light_green {
    background-color: #8FFFC2;
}
table.decorated tbody tr.line0.light_blue:hover {
    background-color: #75b4ff;
}
table.decorated tbody tr.line1.light_blue {
    background-color: #8FC2FF;
}
table.decorated tbody tr.line1.light_blue:hover {
    background-color: #75b4ff;
}
table.decorated tbody tr.line1.light_red {
    background-color: #f99a9a;
}
table.decorated tbody tr.line1.light_red:hover {
    background-color: #f98888;
}
table.decorated tbody tr.line0.light_red:hover {
    background-color: #f98888;
}
table.decorated tbody tr.line1.light_green {
    background-color: #8FFFC2;
}
table.decorated tbody tr.line1.light_green:hover {
    background-color: #75FFb4;
}
table.decorated tbody tr.line0.light_green:hover {
    background-color: #75FFb4;
}

table.decorated tbody tr.line0:hover {
    background-color: #F6F6F6;
}
table.decorated tbody tr.line0 th {
    background-color: #d9d9d9;
    text-align: left;
    color: #5a5b5c;
}
table.decorated tbody tr.line0:hover th {
    background-color: #F6F6F6;
}
table.decorated.form tbody tr.line0 th {
    background-color: #9b9b9b;
    text-align: left;
    color: #FFF;
}
table.decorated.form tbody tr.line0:hover {
    background-color: #dddddd;
}
table.decorated.form tbody tr.line0:hover th {
    background-color: #9b9b9b;
}

table.decorated tbody tr.line1 {
    background-color: #e6e6e6;
}
table.decorated tbody tr.line1.red {
    background-color: #EEBCBC;
}
table.decorated tbody tr.line1.green {
    background-color: #a4c801;
}
table.decorated tbody tr.line1.blue {
    background-color: #008df9;
}
table.decorated tbody tr.line1.yellow {
    background-color: #f9f900;
}
table.decorated tbody tr.line1:hover {
    background-color: #F6F6F6;
}
table.decorated tbody tr.line1 th {
    background-color: #e3e3e3;
    text-align: left;
    color: #5a5b5c;
}
table.decorated tbody tr.line1:hover th {
    background-color: #F6F6F6;
}
table.decorated.form tbody tr.line1 th {
    background-color: #aaaaaa;
    text-align: left;
    color: #FFF;
}
table.decorated.form tbody tr.line1:hover {
    background-color: #e6e6e6;
}
table.decorated.form tbody tr.line1:hover th {
    background-color: #aaaaaa;
}
table.decorated tbody tr:hover td {
    border-left-color: #eeeeee;
}

table.decorated.filters tbody tr:hover td {
    border-left: none;
}
table.decorated tbody tr.line0:hover td {
    border-left-color: #d9d9d9;
}
table.decorated tbody tr.line1:hover td {
    border-left-color: #e3e3e3;
}
table.decorated tbody tr:hover td:first-child {
    border-left-color: #7f7f7f;
}



/*SZEROKOSCI*/
table.decorated.small, table.tableHeadRadius.small {
    width: 400px;
}
table.decorated.medium {
    width: 600px;
}
table.decorated.big {
    width: 800px;
}

.warning-box table.decorated.small {
    width: 390px;
}
.warning-box table.decorated.medium {
    width: 590px;
}
.warning-box table.decorated.big {
    width: 790px;
}

.warning-box.boxes-inside table.decorated.small {
    width: 400px;
}
.warning-box.boxes-inside table.decorated.medium {
    width: 600px;
}
.warning-box.boxes-inside table.decorated.big {
    width: 800px;
}

table.decorated.stretch {
    width: 100%;
}
table.decorated.no-stretch {
    width: auto;
}
table.decorated td.micro, table.decorated th.micro {
    width: 20px;
}
table.decorated td.tiny, table.decorated th.tiny {
    width: 50px;
}
table.decorated td.small, table.decorated th.small {
    width: 90px;
}
table.decorated td.medium, table.decorated th.medium {
    width: 130px;
}
table.decorated td.big, table.decorated th.big {
    width: 180px;
}
table.decorated td.large, table.decorated th.large {
    width: 230px;
}

table.decorated td.micro.double, table.decorated th.micro.double {
    width: 43px;
}
table.decorated td.tiny.double, table.decorated th.tiny.double {
    width: 103px;
}
table.decorated td.small.double, table.decorated th.small.double {
    width: 183px;
}
table.decorated td.medium.double, table.decorated th.medium.double {
    width: 263px;
}
table.decorated td.big.double, table.decorated th.big.double {
    width: 363px;
}
table.decorated td.large.double, table.decorated th.large.double {
    width: 463px;
}


/*DODATKOWE*/
table.decorated.form tfoot td input {
    margin-top: 10px;
    margin-bottom: 10px;
}
table.decorated textarea {
    width: 100%;
}
table.decorated textarea.small {
    width: 180px;
}
table.decorated textarea.medium {
    width: 380px;
}
table.decorated textarea.big {
    width: 600px;
}
table.decorated textarea.stretch {
    width: 100%;
}


table td.center {
    text-align: center !important;
}
table td.left {
    text-align: left !important;
    float: none;
}
table td.right {
    text-align: right !important;
    float: none;
}
table.decorated th.center {
    text-align: center !important;
}
table.decorated th.left {
    text-align: left !important;
    float: none;
}
table.decorated th.right {
    text-align: right !important;
    float: none;
}
.table_column--noPadding {
    padding: 0px!important;
}

table.decorated.zastepstwa tbody tr.line0.orange,
.librus-data-table tbody tr.line0.orange {
    background-color: #FFB27F;
}
table.decorated.zastepstwa tbody tr.line0.orange:hover,
.librus-data-table tbody tr.line0.orange {
    background-color: #ff9b59;
}
table.decorated.zastepstwa tbody tr.line1.orange,
.librus-data-table tbody tr.line0.orange {
    background-color: #FFB27F;
}
table.decorated.zastepstwa tbody tr.line1.orange:hover,
.librus-data-table tbody tr.line0.orange {
    background-color: #ff9b59;
}

table.decorated.zastepstwa tbody tr.line0.blue {
    background-color: #8FC2FF;
}
table.decorated.zastepstwa tbody tr.line0.blue:hover {
    background-color: #75b4ff;
}
table.decorated.zastepstwa tbody tr.line1.blue {
    background-color: #8FC2FF;
}
table.decorated.zastepstwa tbody tr.line1.blue:hover {
    background-color: #75b4ff;
}

table.decorated.zastepstwa tbody tr.line0.yellow {
    background-color: #F9EFB6;
}
table.decorated.zastepstwa tbody tr.line0.yellow:hover {
    background-color: #f9e990;
}
table.decorated.zastepstwa tbody tr.line1.yellow {
    background-color: #F9EFB6;
}
table.decorated.zastepstwa tbody tr.line1.yellow:hover {
    background-color: #f9e990;
}

table.decorated.wykaz tbody tr.line1.red {
    background-color: #EEBCBC;
}
table.decorated.wykaz tbody tr.line1.red:hover {
    background-color: #EEBCBC;
}
table.decorated.wykaz tbody tr.line0.red {
    background-color: #EEBCBC;
}
table.decorated.wykaz tbody tr.line0.red:hover {
    background-color: #EEBCBC;
}


table.decorated.ocena-opisowa tbody tr.line0.red {
    background-color: #FFCECE;
}
table.decorated.ocena-opisowa tbody tr.line0.red:hover {
    background-color: #ffa8a8;
}
table.decorated.ocena-opisowa tbody tr.line1.red {
    background-color: #FFCECE;
}
table.decorated.ocena-opisowa tbody tr.line1.red:hover {
    background-color: #ffa8a8;
}

table.decorated.ocena-opisowa tbody tr.line0.yellow {
    background-color: #FFFFD5;
}
table.decorated.ocena-opisowa tbody tr.line0.yellow:hover {
    background-color: #ffffa3;
}
table.decorated.ocena-opisowa tbody tr.line1.yellow {
    background-color: #FFFFD5;
}
table.decorated.ocena-opisowa tbody tr.line1.yellow:hover {
    background-color: #ffffa3;
}

table.decorated.ocena-opisowa tbody tr.line0.green {
    background-color: #BCE7DD;
}
table.decorated.ocena-opisowa tbody tr.line0.green:hover {
    background-color: #98e7d5;
}
table.decorated.ocena-opisowa tbody tr.line1.green {
    background-color: #BCE7DD;
}
table.decorated.ocena-opisowa tbody tr.line1.green:hover {
    background-color: #98e7d5;
}

table.decorated tbody tr.line0.wychowawca {
    background-color: #FFB27F;
}
table.decorated tbody tr.line0.wychowawca:hover {
    background-color: #ff9b59;
}
table.decorated tbody tr.line1.wychowawca {
    background-color: #FFB27F;
}
table.decorated tbody tr.line1.wychowawca:hover {
    background-color: #ff9b59;
}


td.spacing, th.spacing {
    border-left: 3px #a6a6a6 solid !important;
}
table.decorated thead td.spacing, table.decorated thead th.spacing {
    border-left: 3px #9c9c9c solid !important;
}
table.decorated tr.line0 td.spacing, table.decorated tr.line0 th.spacing {
    border-left: 3px #d9d9d9 solid !important;
}
table.decorated tr.line1 td.spacing, table.decorated tr.line1 th.spacing {
    border-left: 3px #e3e3e3 solid !important;
}
table.decorated.form tr.line0 td.spacing, table.decorated.form tr.line0 th.spacing {
    border-left: 3px #d9d9d9 solid !important;
}
table.decorated.form tr.line1 td.spacing, table.decorated.form tr.line1 th.spacing {
    border-left: 3px #e3e3e3 solid !important;
}
table.decorated.filters tr.line0 td.spacing, table.decorated.filters tr.line0 th.spacing {
    border-left: none !important;
}
table.decorated.filters tr.line1 td.spacing, table.decorated.filters tr.line1 th.spacing {
    border-left: none !important;
}
td.border-top, th.border-top {
    border-top: 1px #7f7f7f solid !important;
}
td.border-right, th.border-right {
    border-right: 1px #7f7f7f solid !important;
}
td.border-bottom, th.border-bottom {
    border-bottom: 1px #7f7f7f solid !important;
}
td.border-left, th.border-left {
    border-left: 1px #7f7f7f solid !important;
}

table.decorated table.class-register-view {
    background: none;
}

table.decorated table.class-register-view td {
   height: 20px;
   width: 14px;
   min-width: 14px;
   max-width: 14px;
   padding: 0px;
   text-align: center;
   background: #FFFFFF;
   border: 1px #CDCDCD solid;
   overflow: hidden;
}

table.class-register-view td a {
   color: #000000;
}

table.decorated table.class-register-view td:first-child {
   border: 1px #CDCDCD solid;
}

table.decorated table.class-register-view tr:hover td:first-child {
   border: 1px #CDCDCD solid;
}

table.decorated tr:hover table.class-register-view td:first-child {
   border: 1px #CDCDCD solid;
}

table.decorated table.class-register-view td.no-style {
   width: auto;
   background: none;
   border: none;
}

#preloader-box {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    z-index: 999999;
}

#preloader-curtain {
    background-color: #474749;
    z-index: 10001;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0.5;
}
#preloader {
    position: absolute;
}
span#preloader-logo {
    margin: 0 auto 60px;
    background: url('/images/newLayout/preloader/logo.png') no-repeat center center;
    width: 128px;
    height: 128px;
    z-index: 10001;
    display: block;
}
span#preloader-loader {
    margin: 60px auto 0;
    background: url('/images/newLayout/preloader/loader.gif') no-repeat center center;
    width: 363px;
    height: 18px;
    z-index: 10001;
    display: block;
}

#footer {
    clear: both;
    height: 53px;
    width: 1000px;
    margin: 0 auto;
    padding: 20px 0 20px 0;
}

span#bottom-logo {
    background: url('/images/newLayout/downLogo.png') no-repeat right top;
    float: right;
    height: 33px;
    width: 142px;
}

.modal-box {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
}
.modal-box .modal-box-background {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    background-color: #474749;
    opacity: 0.5;
}
.modal-box .modal-box-background + .warning-box {
    z-index: 100000;
}
.warning-box {
    display: block;
    position: relative;
    width: 400px;
    border: 1px #e4e6e8 solid;
    background-color: #ffffff;
    margin: 10px auto 20px;
    clear: both;
    border-radius: 5px;
    color: #636363;
}
.warning-box.small {
    width: 400px;
    min-width: 400px;
}
.warning-box.small.boxes-inside {
    width: 410px;
    min-width: 410px;
}
.warning-box.medium {
    width: 600px;
    min-width: 600px;
}
.warning-box.medium.boxes-inside {
    width: 610px;
    min-width: 610px;
}
.warning-box.big {
    width: 800px;
    min-width: 800px;
}
.warning-box.big.boxes-inside {
    width: 810px;
    min-width: 810px;
}
.warning-box.large {
    width: 990px;
    min-width: 990px;
}
.warning-box.large.boxes-inside {
    width: 1000px;
    min-width: 1000px;
}
.warning-box.stretch {
    width: 100%;
}
.warning-box.scrollable .warning-content {
    overflow-y: auto;
}
.warning-box.moveable {
    position: fixed;
    top: 0px;
    left: 0px;
    margin: 0;
    z-index: 200000;
}
.warning-box.ui-draggable {
    position: fixed;
    top: 250px;
    left: 550px;
    margin: 0;
    z-index: 200000;
}

.warning-box.scrollable.warning-box-content--overflow-y-unset .warning-content {
    overflow-y: unset;
}

#modalTopicsSelectContainer #topicsSelectContainer, td.center div#modalTopicsSelectContainer, #p_tematy_z_programu2 {
    display: block;
}

#modalTopicsSelectContainer .mdc-select {
    display: flex;
}

#modalTopicsSelectContainer .mdc-select__menu:not(.mdc-menu-surface--open) {
    display: none;
}

.warning-head {
    clear: both;
    width: 100%;
    height: 30px;
    position: relative;
}

.warning-title {
    height: 24px;
    text-align: center;
    cursor: default;
    line-height: 24px;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    padding: 0;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;

}
.warning-box.information .warning-title {
    background: url("/images/newLayout/messages/warningTitleInformation.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
    width: 235px;
}
.warning-box.error .warning-title {
    background: url("/images/newLayout/messages/warningTitleError.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
    width: 235px;
}
.warning-box.warning .warning-title {
    background: url("/images/newLayout/messages/warningTitleWarning.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
    width: 235px;
}
.warning-box.question .warning-title {
    background: url("/images/newLayout/messages/warningTitleQuestion.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
    width: 235px;
}
.warning-box .warning-box .warning-title {
    background: none;
    color: #636363;
    width: 235px;
    height: 24px;
    text-align: center;
    cursor: default;
    line-height: 24px;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    padding: 0;
}
.warning-box .warning-box.information .warning-title {
    background: url("/images/newLayout/messages/warningTitleInformation.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
}
.warning-box .warning-box.synergia .warning-title {
    background: url("/images/newLayout/messages/warningTitleSynergia.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
}
.warning-box .warning-box.error .warning-title {
    background: url("/images/newLayout/messages/warningTitleError.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
}
.warning-box .warning-box.warning .warning-title {
    background: url("/images/newLayout/messages/warningTitleWarning.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
}
.warning-box .warning-box.question .warning-title {
    background: url("/images/newLayout/messages/warningTitleQuestion.png") no-repeat;
    color: #FFFFFF;
    font-weight: normal;
}

.warning-box .warning-close {
    display: none;
}
.warning-box.ui-draggable .warning-close, .warning-box.moveable .warning-close {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.warning-box .warning-box .warning-close {
    display: none;
}
.warning-box .warning-box.ui-draggable .warning-close, .warning-box.moveable .warning-close {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.warning-box.ui-draggable.information .warning-close, .warning-box.moveable.information .warning-close {
    background: url("/images/newLayout/messages/warningCloseInformation.png") no-repeat;
}
.warning-box.ui-draggable.synergia .warning-close, .warning-box.moveable.synergia .warning-close {
    background: url("/images/newLayout/messages/warningCloseSynergia.png") no-repeat;
}
.warning-box.ui-draggable.error .warning-close, .warning-box.moveable.error .warning-close {
    background: url("/images/newLayout/messages/warningCloseError.png") no-repeat;
}
.warning-box.ui-draggable.warning .warning-close, .warning-box.moveable.warning .warning-close {
    background: url("/images/newLayout/messages/warningCloseWarning.png") no-repeat;
}
.warning-box.ui-draggable.question .warning-close, .warning-box.moveable.question .warning-close {
    background: url("/images/newLayout/messages/warningCloseQuestion.png") no-repeat;
}
.warning-box.ui-draggable .warning-title {
    cursor: move;
}
.warning-box .warning-box .warning-title {
    cursor: default;
}
.warning-box .warning-box.ui-draggable .warning-title {
    cursor: move;
}

.warning-content {
    clear: both;
    width: 100%;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.warning-content>p {
    margin: 10px 0;
    padding: 0 10px 0 10px;
    color: #3b3c3d;
}

.warning-buttons {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    clear: both;
    width: 100%;
    position: relative;
    text-align: right;
    padding: 10px;
    min-height: 20px
}

.modal-box#centrumPowiadomien .warning-box {
    position: absolute;
}

div.pagination {
    width: 100%;
    clear: both;
    text-align: center;
}
div.pagination hr {
    border: 0;
    color: #dcdcdc;
    background-color: #dcdcdc;
    height: 1px;
}
div.pagination span {
    color: #a3a3a3;
    margin: 5px auto 10px;
    float: left;
    width: 100%;
}
div.pagination ul {
    list-style: none;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
}
div.pagination ul li {
    list-style: none;
    float: left;
    min-width: 20px;
    text-align: center;
    border: 1px transparent solid;
    border-radius: 3px;
}
div.pagination ul li.jump {
    padding: 0 10px;
}
div.pagination ul li:hover {
    border: 1px #e1e1e1 solid;
    border-radius: 3px;
    background-color: #f7f7f7;
}
div.pagination ul li a {
    width: 100%;
    display: block;
    text-align: center;
    color: #a3a3a3;
}
div.pagination ul li.active a {
    color: #5a5b5c;
}

.center {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

.centered {
    margin-left: auto !important;
    margin-right: auto !important;
}

/*input.styled { position: absolute; z-index: -9999; left: -9999px; top: -9999px; }
.disabled { opacity: 0.5; filter: alpha(opacity=50); }*/

.tree-icon {
    width: 20px;
    height: 20px;
}
.ErrorProvider_FormError {
    background-color: #feb6b6 !important;
    border-color: #e55d5d !important;
}

#page {
    width:100%;
    min-width:1000px;
    float:left;
}
#page.no-head {
    min-width:1px;
}
#page.no-head #body {
    padding: 0 20px;
    margin: 0;
    min-width:1px;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
    -webkit-box-sizing:border-box; /* Safari */
}

#header.new-version #main-menu #turn-off-menu {
    display: none;
}

#loading.LoadingBox {
    /*display: none;*/
}
#tooltip {
    display: none;
}

/* ankieta - start */
#ankieta_pytania tr td .questionInput, #ankieta_pytania tr th .questionInput{
    width:340px;
}

#ankieta_pytania tr td div div .answerInput, #ankieta_pytania tr th div div .answerInput{
    width:340px;
}

#ankieta_pytania tr td .questionnaireLabel, #ankieta_pytania tr th .questionnaireLabel{
    width:100px;
    display:block;
    padding-top:8px;
    float:left;
}
/* ankieta - end */

/* div-table - start */
.div-table{
    display:table; border:0px solid #003399;
}

.div-table-caption{
    display:table-caption; background:#009999;
}

.div-table-row{
    display:table-row;
}

.div-table-col{
    display:table-cell;
    vertical-align: top;
}

/* div-table - end */




.warning-box.information.advanced-menu {
    width: 1100px;
}
.warning-box.information.advanced-menu .warning-head span.warning-title {
    left: 435px;
}
.warning-box.information.advanced-menu #turn-off-menu {
    display: none;
}
.warning-box.information ul.main-menu-list {
    list-style: none;
}
.warning-box.information ul.main-menu-list li {
    list-style: none;
    float: left;
}
.warning-box.information ul.main-menu-list li a {
    cursor: default;
    color: #3b3c3d;
    font-weight: bold;
}
.warning-box.information ul.main-menu-list li ul {
    list-style: none;
    margin: 5px;
    padding: 0;
}
.warning-box.information ul.main-menu-list li ul li {
    list-style: none;
    clear: both;
}
.warning-box.information ul.main-menu-list li ul li a {
    list-style: none;
    clear: both;
    color: #0583e1;
    cursor: pointer;
    font-weight: normal;
}

.legend {
    width: 100%;
    margin: 10px 0 20px;
    padding: 0;
    text-align: left;
}
.legend.small {
    width: 400px;
}
.legend.medium {
    width: 600px;
}
.legend.big {
    width: 800px;
}
.legend.stretch {
    width: 100%;
}

.legend h3 {
    font-size: 12px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.legend ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.legend ul li {
    list-style: none;
    float: left;
    margin: 0 40px 10px 0;
    padding: 0;
}
.legend ul li span {
    float: left;
    margin: 0;
    padding: 0;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
}
.legend ul li p::first-letter{
    text-transform: uppercase;
}
.legend ul li span.red {
    background-color: #f92900;
}
.legend ul li span.green {
    background-color: #a4c801;
}
.legend ul li span.blue {
    background-color: #008df9;
}
.legend ul li span.orange {
    background-color: #f98d00;
}
.legend ul li span.yellow {
    background-color: #f9f900;
}
.legend ul li span.yellow2 {
    background-color: #ffffaa;
}
.legend ul li span.green.mandatory {
    background-color: inherit;
}

.legend ul li p {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
    font-size: 10px;
    line-height: 12px;
}


div.small {
    width: 410px;
    min-width: 410px;
}
div.medium {
    width: 610px;
    min-width: 610px;
}
div.big {
    width: 810px;
    min-width: 810px;
}
div.double.small {
    width: 825px;
    min-width: 825px;
}
div.double.medium {
    width: 1225px;
    min-width: 1225px;
}
div.double.big {
    width: 1625px;
    min-width: 1625px;
}
div.center {
    float: none;
}
td.center div {
    display: inline-block;
}

.box {
	text-align: center;
	width: 18px;
    height: 18px;
	margin: 0px;
    color: #ddd;
    border: 1px solid #ddd;
}

.box-header {
	text-align: center;
	width: 18px;
	margin: 1px;
    color: white;
}

.box2-header {
	text-align: center;
	width: 20px;
	margin: 1px;
    color: white;
}

.box3 {
	text-align: center;
	margin: 2px;
}

.boxPkt {
	text-align: center;
	width: auto;
	padding: 2px;
	margin: 2px;
}

.box2 {
	text-align: center;
	height: 20px;
	width: 20px;
	margin: 0px;
    color: black;
    vertical-align: middle;
    border: 1px solid #ddd;
}

.box2-header {
	text-align: center;
	width: 20px;
	margin: 1px;
    color: white;
    vertical-align: middle;
}

.boxZaznaczony {
	border: 1px solid #FF5C59;
	text-align: center;
	width: 16px;
	margin: 2px;
}

/* Ramka info o uzytkowniku */
.uzytkownik_info1 {
	display: none;
    background: #c9c9c9;
    position: absolute;
    z-index: 100;
}
.uzytkownik_info1 div {
	background: #c9c9c9;
	margin: 5px 1px;
}
.uzytkownik_info1 .btn1,
.btn2,
.uzytkownik_info1 .btn3,
.uzytkownik_info1 .btn4,
.uzytkownik_info1 .btn5 {
    background-position: 0px 0px;
}
.uzytkownik_info1 .btn1off, .uzytkownik_info1 .btn1offflat,
.btn2off, .btn2offflat,
.uzytkownik_info1 .btn3off, .uzytkownik_info1 .btn3offflat,
.uzytkownik_info1 .btn4off, .uzytkownik_info1 .btn4offflat,
.uzytkownik_info1 .btn4off, .uzytkownik_info1 .btn5offflat {
    background-position: 0px -22px;
}
.uzytkownik_info1 .btn1, .uzytkownik_info1 .btn1off, .uzytkownik_info1 .btn1offflat,
.btn2, .btn2off, .btn2offflat,
.uzytkownik_info1 .btn3, .uzytkownik_info1 .btn3off, .uzytkownik_info1 .btn3offflat,
.uzytkownik_info1 .btn4, .uzytkownik_info1 .btn4off, .uzytkownik_info1 .btn4offflat,
.uzytkownik_info1 .btn5, .uzytkownik_info1 .btn5off, .uzytkownik_info1 .btn5offflat {
    background-color: #e3e3e3;
    padding: 4px 10px;
}
.btn1, .btn1off, .btn1offflat {
	background: url('/images/newLayout/studentMenu/account.png') no-repeat top center;
}
.btn2, .btn2off, .btn2offflat {
	background: url('/images/newLayout/studentMenu/dok.png') no-repeat top center;
}
.btn3, .btn3off, .btn3offflat {
	background: url('/images/newLayout/studentMenu/message.png') no-repeat top center;
}
.btn4, .btn4off, .btn4offflat {
	background: url('/images/newLayout/studentMenu/email.png') no-repeat top center;
}
.btn5, .btn5off, .btn5offflat {
	background: url('/images/newLayout/studentMenu/sms.png') no-repeat top center;
}





.warning-content-head {
    background: #eee;
    width: 100%;
    height: 25px;
    text-align: center;
    padding-top: 8px;
    color: #636363;
}
.warning-content-head a{
    color: #636363;
}

.container.green .container-background {
    background-color: #a4c801;
    padding: 10px 20px;
    color: #484848;
}
.container.red .container-background {
    background-color: #f92900;
    padding: 10px 20px;
    color: #FFFFFF;
}
.container.orange .container-background {
    background-color: #f98d00;
    padding: 10px 20px;
    color: #FFFFFF;
}

.warning-box .container.green .container-background p {
    background-color: #a4c801;
    padding: 10px 20px;
    color: #FFFFFF;
}
.warning-box .container.red .container-background p {
    background-color: #f92900;
    padding: 10px 20px;
    color: #FFFFFF;
}
.warning-box .container.orange .container-background p {
    background-color: #f98d00;
    padding: 10px 20px;
    color: #FFFFFF;
}

.warning-box.static {
    width: 1000px;
}

.container.resizeable .container-background {
    width: auto;
    float: none;
    display: inline-block;
}
.container.border-red {
    margin-bottom: 20px;
}
.container.border-red .container-background {
    border-color: #f92900;
    padding: 10px 60px;
    color: #f92900;
    font-weight: bold;
}
.container.border-red .container-background p {
    color: #f92900;
}

.PokazDoWydruku {
	display: none;
	visibility: hidden;
}

.hint_wyboru_lekcji_pozycja, .hint_wyboru_lekcji_pozycja_zaznaczony
{
	text-align: left;
}

.hint_wyboru_lekcji_pozycja a, .hint_wyboru_lekcji_pozycja a:link, .hint_wyboru_lekcji_pozycja a:active, .hint_wyboru_lekcji_pozycja a:visited
{
	text-align: left;
	display: block;
	width: auto;
	padding: 2px 10px 2px 16px;
	color: #3E3E3E;
	text-decoration: none;
	font-family: tahoma, verdana, helvetica, arial;
}

.hint_wyboru_lekcji_pozycja a:hover
{
	color: #933101;
	text-decoration: underline;
}

.hint_wyboru_lekcji_pozycja_zaznaczony a, .hint_wyboru_lekcji_pozycja_zaznaczony a:link, .hint_wyboru_lekcji_pozycja_zaznaczony a:active, .hint_wyboru_lekcji_pozycja_zaznaczony a:visited {
	text-align: left;
	display: block;
	width: auto;
	padding: 2px 10px 2px 16px;
	color: #3E3E3E;
	text-decoration: none;
	font-family: tahoma, verdana, helvetica, arial;
	background: url("/images/check_t.gif");
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

.hint_wyboru_lekcji_pozycja_zaznaczony a:hover {
	color: #933101;
	text-decoration: underline;
}

span.lucky-number {
    font-size: 32px;
}

span.grade-box {
    height: 15px;
    line-height: 15px;
    min-width: 15px;
    display: inline-block;
    margin: 0 3px;
    margin-top:1px;
    text-align: center;
    padding: 2px 3px;
}
span.grade-box a {
    color: #000000;
}

span.grade-box.positive-behaviour {
   background-color: #8ae234;
}

span.grade-box.negative-behaviour {
   background-color: #ffa07a;
}

span.grade-box-mapping {
    height: 11px;
    width: 11px;
    min-width: 11px;
    display: inline-block;
    margin: 0 3px;
    margin-top:1px;
    text-align: center;
    padding: 4px 4px;
}

table.main-page div.container {
    height: 525px;
}
table.main-page div.container div.container-background {
    min-height: 100%;
}

table.kalendarz tbody td {
    vertical-align: top;
    width: 14.28%
}
table.kalendarz thead td.weekend {
    background-color: #c1d388;
    border-left: 3px #aaba78 solid;
}
table.kalendarz tbody tr.line0 td.weekend {
    background-color: #d6d6d6;
}
table.kalendarz tbody tr.line0:hover td.weekend {
    background-color: #F6F6F6;
}
table.kalendarz tbody tr.line1 td.weekend {
    background-color: #dddddd;
}
table.kalendarz tbody tr.line1:hover td.weekend {
    background-color: #F6F6F6;
}

table.kalendarz .kalendarz-dzien {
    width: 100%;
    height: 100%;
    min-height: 30px;
    display: inline-block;
    position: relative;
}

table.kalendarz .kalendarz-dzien .kalendarz-numer-dnia {
    width: 100%;
    text-align: right;
    font-size: 10px;
    margin-top: 5px;
}
table.kalendarz .kalendarz-dzien input {
    position: absolute;
    top: 3px;
    left: 0px;
    padding: 1px 5px;
    font-size: 10px;
    height: 16px;
    width: 18px;
    font-weight: bold;
}
table.kalendarz td.today {
    background-color: #b9b9b9;
}

table.kalendarz table {
    width: 100%;
}

.main-page {
    width: 1000px;
    border-spacing: 0;
    border-collapse: collapse;
}
table.main-page td.half {
    width: 50%;
    padding: 0 0 0 5px;
}
table.main-page td.half:first-child {
    width: 50%;
    padding: 0 5px 0 0;
}

.tab .modul {
    float: left;
}
.twitter_naglowek {
    float: left;
    margin-bottom: 10px;
}
#tab-twitter .twitter_naglowek {
    margin-bottom: 25px;
}
.twitter_tresc {
    float: left;
    display: block;
    width: 365px;
}
.twitter_data {
    float: right;
    display: block;
    width: 70px;
}


p.filters {
    clear: both;
    text-align: center;
}

div.szczesliwy-numerek {
    width: 80px;
    height: 80px;
    background: url('/images/newLayout/mainPage/index_numerek_v2.png') no-repeat center top;
    position: relative;
}
div.szczesliwy-numerek span {
    line-height: 80px;
    font-size: 42px;
    color: #455313;
    font-weight: bold;
}
div.szczesliwy-numerek div.szczesliwy-numerek-kalendarz {
    position: absolute;
    width: 31px;
    height: 32px;
    background: url('/images/newLayout/mainPage/kalendarz_szczesliwy-numerek_36.png') no-repeat center top;
    bottom: -10px;
    right: -5px;
}
div.szczesliwy-numerek div.szczesliwy-numerek-kalendarz span.szczesliwy-numerek-kalendarz-dzien {
    position: relative;
    top: 11px;
    line-height: 18px;
    font-size: 18px;
    font-weight: bold;
}
div.szczesliwy-numerek div.szczesliwy-numerek-kalendarz span.szczesliwy-numerek-kalendarz-miesiac {
    line-height: 10px;
    font-size: 5px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    color: #ffffff;
}
div.ikona-trybikow {
    width: 80px;
    height: 80px;
    background: url('/images/newLayout/mainPage/ustawienia_grafika_22.png') no-repeat center center;
}
div.ikona-e-nauczania {
    width: 80px;
    height: 80px;
    background: url('/images/newLayout/mainPage/enauczanie_27.png') no-repeat center center;
}
table.main-page-settings {
    width: 100%;
}
table.main-page-settings td.main-page-settings-cell {
    width: 45%;
    border-left: 2px #cbd0d8 solid;
}
table.main-page-settings td.main-page-settings-cell:first-child {
    width: 10%;
    border-left: none;
}
table.main-page-settings td.main-page-settings-cell.half:first-child {
    width: 50%;
    border-left: none;
}
table.main-page-settings td.main-page-settings-cell.half {
    width: 50%;
    border-left: 2px #cbd0d8 solid;
}
div.kontener-tabeli-ustawien {
    height: 80px;
    overflow: hidden;
}
table.tabela-ustawien {
    border-collapse: separate;
    border-spacing: 0;
}
table.tabela-ustawien td {
    vertical-align: middle;
    text-align: left;
    height: 40px;
    padding: 0 5px 0 5px;
    font-weight: bold;
    font-size: 12px;
}
table.tabela-ustawien td:first-child {
    width: 30px;
}
table.tabela-ustawien td a.button {
    font-weight: normal;
    margin: 5px 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    table.tabela-ustawien td a.button {
        display: inline-block;
    }
}

.material {
    position: relative;
}
.material_wysokosc {
    height: 190px;
}

.button-set {
    display: inline-block;
}

.button-set>ul {
    list-style-type: none;
}

#materials {

}

#materials .left-box {
    width: 140px;
    padding-top: 21px;
}

#materials .right-box {
    padding-left: 20px;
}

#materials #materials-catalog {
    margin: 20px 0;
    display: inline-block;
}

#materials #materials-catalog .container-background {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

#materials #materials-catalog a {
    clear: both;
    float: left;
    color: #555555;
    margin: 2px 0;
}

.material.material_karuzela {
    height: 197px;
}

#materials .material {
    width: 340px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#materials .esklepik .material {
    width: 368px;
}

.material .material-nazwa {
    color: #9fba10;
    font-weight: bold;
}

.material .materials-buttons {
    text-align: center;
}

.material td.material-image-box {
    width: 80px;
}

.material-price {
    font-size: 18px;
    font-weight: bold;
    vertical-align: bottom;
}

.material-view .material-price {
    vertical-align: top;
    width: 200px;
}
.material-view .material-price input {
    font-size: 12px;
    font-weight: normal;
    float: right;
}

.material-price s {
    color: #a6a6a6;
}

.material-image-mini {
    margin-bottom: 5px;
}

.container.image-box {
    margin-top: 0;
    width: 90px;
    text-align: center;
}

.container.image-box .container-background {
    padding: 5px;
}

p.material-nazwa {
    color: #9fba10;
    font-weight: bold;
    margin: 0 10px 10px 10px;
}
.zakup {
    margin-top: 30px;
}
.zakup:first-child {
    margin-top: 10px;
}
.zakup p.material-nazwa {
    margin: 10px 10px 10px 0;
}
.zakup p.material-nazwa a {
    color: #9fba10;
}

#tabela-materialow-nowosci-i-polecane .material_mikro {
    height: 170px;
}

p.material-opis {
    margin: 0 10px 10px 10px ;
}

.material-navigation-box {
    vertical-align: bottom;
}
#main-article {
    display: inline-block;
}
#main-article h4 {
    width: 540px;
    padding: 0;
    margin: 0;
    float: left;
    color: #72ac2c;
    font-weight: bold;
}
#main-article span.article-date {
    float: right;
}

#year-list {
    margin: 20px 0 0 0;
}
#year-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#year-list ul li {
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    background: #f5f5f5;
    border-bottom: 1px #eaeaea solid;
    border-left: 1px #eaeaea solid;
    border-right: 1px #eaeaea solid;
}
#year-list ul li.active {
    background: #e8e8e8;
}
#year-list ul li:hover {
    background: #ffffff;
}
#year-list ul li:first-child {
    background: #b8d619;
    color: #ffffff;
    border-top: 1px #eaeaea solid;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#year-list ul li:first-child:hover {
    background: #b8d619;
}
#year-list ul li a {
    width: 100%;
    height: 100%;
    display: inline-block;
    color: #6e6e6e;
}

div.w240 .twtr-doc {background:none; border:none;}
div.w240 .twtr-hd {background:url(/images/img/setForX.png) 0 -48px repeat-x; border-radius:10px 10px 0 0; padding:3px 0 0 20px !important; height:33px; text-shadow:1px 1px 0px #777; posotion:relative; zoom:1; top:1px;}
    div.w240 .twtr-hd * {}
    div.w240 .twtr-hd h3 {display:none;}
    div.w240 .twtr-hd h4 {color:#fff;}
    div.w240 .twtr-hd h4 a {line-height:32px; color:#fff !important;}
    div.w240 .twtr-tweet {background:none;}
div.w240 .twtr-widget {float:left; display:block; padding:0 0 24px 0; text-shadow:1px 1px 0px #000;}
div.w240 .twtr-bd {text-shadow:1px 1px 0px #fff;background:#82cb24;}
div.w240 .twtr-ft {background:#82cb24; height:22px; border-radius:0 0 5px 5px;}
    div.w240 .twtr-ft div {padding:0 10px 0 10px !important; line-height:19px;}
    div.w240 .twtr-ft a img {line-height:19px; padding:2px;}

#doradca-dyrektora #doradca-dyrektora-articles {
    margin: 0;
    padding: 0;
    list-style: none;
}
#doradca-dyrektora h5 {
    margin: 15px 0;
}
#doradca-dyrektora #doradca-dyrektora-articles li {
    border-bottom: 1px #aaa9a8 solid;
}
#doradca-dyrektora #doradca-dyrektora-articles li table {
    border-collapse: collapse;
}
#doradca-dyrektora #doradca-dyrektora-articles li table tr td {
    vertical-align: bottom;
}
#doradca-dyrektora #doradca-dyrektora-articles li table tr:first-child td {
    vertical-align: top;
}

#doradca-dyrektora #doradca-dyrektora-articles li table tr:first-child td h4 {
    margin-top: 0;
}

#doradca-dyrektora #doradca-dyrektora-articles li table tr:first-child td.date-cell {
    width: 70px;
}

#doradca-dyrektora #doradca-dyrektora-articles li table tr:first-child td p#doradca-description {
    height: 100px;
    overflow: hidden;
}
#doradca-dyrektora #doradca-dyrektora-articles li table tr:first-child td:first-child {
    width: 92px;
}
#doradca-dyrektora ul#doradca-dyrektora-categories {
    list-style: none;
    margin: 0;
    padding: 0;
}
#doradca-dyrektora ul#doradca-dyrektora-categories li {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
}
#doradca-dyrektora ul#doradca-dyrektora-categories li:first-child {
    margin: 0;
}
#doradca-dyrektora-links {
    text-align: center;
    width: 495px;
    height: 32px;
    display: inline-block;
    padding: 3px 0px;
    margin: 0;
    position: absolute;
    left: 0px;
    bottom: 0px;
    border-radius: 0px 0px 5px 5px;
}
#doradca-dyrektora-links a {
    font-weight: bold;
}
a.button#wiadomosci-napisz {
    margin: 0 5px;
}
a.button#wiadomosci-napisz span.button-start, a.button.blue span.button-start.big {
    padding: 0 0 0 21px;
    background: url('/images/newLayout/buttons/buttonBlueHigh.png') no-repeat left;
    height: 25px;
    line-height: 25px;
}

a.button#wiadomosci-napisz span.button-end, a.button.blue span.button-end.big  {
    width: 21px;
    height: 25px;
    background: url('/images/newLayout/buttons/buttonBlueEndLong.png') no-repeat right;
}

/* TYLKO WYDRUK */
.print-only {
    display: none;
}

div.chart {
    width: 770px;
    min-height: 200px;
    margin-left: auto;
    margin-right: auto;
}


.plan-lekcji-info {
    background: #a4c801;
    color: #ffffff;
    padding: 1px;
}

.plan-lekcji-dyzury {
    background: #7589BC;
    display: block;
    margin-top: 1px;
    margin-bottom: 1px;
}

table.decorated tbody tr.line0 td.plan-lekcji-dyzury-komorka {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}

.plan-lekcji-dyzury-naglowek {
    font-size: 10px;
}

table.decorated tbody td .bs-entry.text.line-through,
table.decorated tbody td .sr-entry.text.line-through {
    color: #fff;
}

table.decorated tbody tr.line0 td.plan-lekcji-dyzury-komorka--formatowanie {
    padding: 0px;
    min-height: 40px;
    vertical-align: top;
}

td.center div.plan-lekcji-dyzury, td.center div.bs-entry, td.center div.sr-entry {
    display: block;
}

.plan-lekcji hr{
    margin-bottom: 0px;
}

.plan-lekcji td div.text:not(.bs-entry):not(.sr-entry)  {
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 5px;
}

.dzd-entry{
    /*max-width: 300px;*/
    max-width: 100%;
    margin-bottom: 10px;
    padding: 0;
    min-height: 40px;
    vertical-align: top;
}

.kolornb_nb {
	background-color: #F7F8AA;
}

.kolornb_u {
	background-color: #AAF888;
}

.kolornb_sp {
	background-color: #D2B48C;
}

.kolornb_zw {
	background-color: #A0A0A0;
}

.kolornb_ob {
	background-color: #C6E0FF;
}

.kolornb_wyl {
	color: #9E9D9D;
}

div.container-message-content {
    border: 1px solid #D5D5D5;
    border-radius: 5px 5px 5px 5px;
    padding: 25px;
    margin: 25px 0px;
    text-align: left;
}

table.message, table.message-folders, table.message-labels, table.container-message, table.message-recipients-options, table.message-folders-options, table.message-recipients, table.message-button-panel {
    border-spacing: 0;
    border-collapse: collapse;
    border-width: 0;
    width: 100%;
}

table.message-folders{
    margin-bottom: 13px;
}

table.message-button-panel td{
    height: 50px;
}

table.message td.label {
    width: 55px;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
}

table.message td span {
    padding: 0px 5px;
}

table.message td.low {
    vertical-align: middle;
    height: 38px;
}

table.message td.high {
    vertical-align: top;
    padding-top: 8px;
    padding-bottom: 8px;
}

table.message td.high.label {
    padding-top: 12px;
    padding-bottom: 12px;
}

table.message td textarea {
    height: 250px;
}

table.container-message td {
    text-align: left;
}

table.container-message td.message-recipients{
    width: 350px;
    padding-right: 10px;
}

table.message-recipients thead td{
    font-weight: bold;
    height: 38px;
    vertical-align: middle;
}

table.message-recipients td:FIRST-CHILD{
    width: 17px;
    text-align: center;
}

table.message-recipients tbody td{
    padding-left: 2px;
    padding-right: 2px;
    height: 25px;
    vertical-align: middle;
    white-space: nowrap;
}

table.message-recipients-detail tbody td span.recipient-data{
    padding-left: 4px;
    vertical-align: middle;
}

table.message-recipients-detail tbody td div.recipient-data{
    white-space: nowrap;
    padding-top: 1px;
    padding-bottom: 1px;
}

table.message-recipients-detail {
	width: 100%;
	background-color: #FFFFFF;
    border-color: #D9D9D9;
    color: #707273;
    border-collapse: separate;
    border-radius: 5px 5px 5px 5px;
    border-spacing: 0;
    margin: 10px 0;
}

table.message-recipients-detail td {
    padding: 3px 2px;
    border-width: 0;
    vertical-align: middle;
    white-space: nowrap;
}

table.message-recipients-detail td:FIRST-CHILD{
    width: 17px;
    text-align: center;
}

table.message-recipients-detail thead td:last-child {
	border-right: 1px solid #D9D9D9;
    border-top-right-radius: 5px;
}

table.message-recipients-detail thead td:first-child {
	border-left: 1px solid #D9D9D9;
    border-top-left-radius: 5px;
}

table.message-recipients-detail thead td {
	border-top: 1px solid #D9D9D9;
    background-color: #EEEEEE;
    text-align: center;
    color: #717171;
    font-weight: bold;
}

table.message-recipients-detail tbody tr.line1 td {
    border-left-width: 0;
    border-top: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
}

table.message-recipients-detail tbody tr.line0 td {
    border-left-width: 0;
    border-top: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
}

table.message-recipients-detail tbody tr td:first-child {
    border-left: 1px solid #D9D9D9;
}

table.message-recipients-detail tbody tr td:last-child {
    border-right: 1px solid #D9D9D9;
}

table.message-recipients-detail tbody tr.line1 {
    background-color: #F5F5F5;
}

table.message-recipients-detail tbody tr.line0 {
    background-color: #F2F2F2;
}


table.message-recipients-detail tfoot td:last-child {
	border-right: 1px solid #D9D9D9;
    border-bottom-right-radius: 5px;
}

table.message-recipients-detail tfoot td:first-child {
	border-left: 1px solid #D9D9D9;
    border-bottom-left-radius: 5px;
}

table.message-recipients-detail tfoot td {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    background-color: #EEEEEE;
}

table.message-recipients-detail tbody tr.line0:hover, table.message-recipients-detail tbody tr.line1:hover {
    background-color: #F6F6F6;
}

hr.message-block-separator{
	width: 70%;
	background-color: #ccc;
}

hr.message-block-separator-top{
    background-color: #ccc;
}

div.message-block-top {
	padding: 10px 0px;
}

table.message-recipients-options td{
	width: 50%;
	height: 38px;
    vertical-align: middle;
}

span.color-box{
    float: left;
    margin: 0;
    padding: 0;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 0;
    vertical-align: middle;
}

table.container-message td.message-folders {
    width: 200px;
    vertical-align: top;
    text-align: center;
}

table.message-folders-options td{
    vertical-align: middle;
    text-align: left;
    padding-left: 19px;
    height: 50px;
}

table.message-folders tr{
    height: 24px;
}

table.message-folders td{
    color: #494949;
    vertical-align: middle;
}

table.message-folders td.subfolder-name{
    padding-left: 20px;
}

table.message-folders a{
    color: #494949;
}

table.message-folders a.selected, table.message-folders a:HOVER {
	color: #008df9;
}

table.message-folders td:FIRST-CHILD {
	width: 24px;
	background-repeat: no-repeat;
}

table.message-folders td.tree-first-branch:FIRST-CHILD {
	background-image: url('/images/drzewko4_new.jpg');
}

table.message-folders td.tree-next-branch:FIRST-CHILD {
    background-image: url('/images/drzewko1_new.jpg');
}

table.message-folders td.tree-continue-branch:FIRST-CHILD {
    background-image: url('/images/drzewko3_new.jpg');
}

table.message-folders td.tree-last-branch:FIRST-CHILD {
    background-image: url('/images/drzewko2_new.jpg');
}

table.message-labels td{
    height: 20px;
    vertical-align: middle;
}

table.message-labels td.space-holder{
	width: 16px;
}

table.message-labels td.label-color{
    width: 12px;
}

table.message-labels td.label-name{
	text-align: left;
    padding-left: 4px;
}


div.progress {
    width: 95%;
    margin: 10px auto 5px auto;
}

div.progress div.item {
    float: left;
    text-align: center;
}

div.progress div.item div.bar {
    background-color: #f5f5f5;
    width: 100%;
    height: 13px;
    border: solid 1px #dbdbdb;
}

div.progress div.done {
    color: #97b344;
}

div.progress div.done div.bar {
    background-color: #97b344;
    color: #97b344;
}

div.progress div.current div.bar {
    background-color: #b4c801;
    color: #a4c801;
}

div.prgoress div.steps2 { width: 50%; }
div.progress div.steps3 { width: 33%; }
div.progress div.steps4 { width: 25%; }
div.progress div.steps5 { width: 20%; }
div.progress div.steps6 { width: 16.666666667%; }
div.progress div.steps7 { width: 14.285714286%; }
div.progress div.steps8 { width: 12.5%; }
div.progress div.steps9 { width: 11%; }
div.progress div.steps10 { width: 10%; }

#tabs.connectRMNToLesson {
    width:660px;
    margin-left:40px;
}

div.progress.connectRMNToLesson .item{
    width:220px;
    height:40px;
    text-align:center;
}

.progress.numbered {
    height: 36px;
    width: 100%;
    padding-top: 10px;
}

.progress.numbered .bar {
    font-weight: bold;
    height:20px;
    margin-top:8px;
    -webkit-transition: background-color 0.2s ease-out;
}

.progress.numbered .item.done .step_link, .progress.numbered .step_link:hover {
    color: #97b344;
}

.progress.numbered span.disabled {
    color: #cccccc;
}

.progress.numbered div.disabled {
    color: #cccccc;
}

#printView .disabled, #adultsRegularLessonsExportForm  .disabled {
    color: rgb(170, 170, 170);
}

.progress.numbered .step_link:hover .bar {
    background-color: #97b344;
    color: #ffffff;
}

.progress.numbered .item.done .bar {
    color: #fff;
}

.step_link {
    display: block;
    color: #717171;
    -webkit-transition: color 0.2s ease-out;
}

span.nowrap, .nowrap {
    white-space: nowrap;
}

table.sort_box tr td{
    vertical-align: middle;
}

tr.moved-student, tr.moved-student td div, tr.moved-student td {
    color: #f92900;
}

#accountsLinks {font-size: 10px; height: 18px; margin-top: 2px;}

tr.class-register-view-row, tr.class-register-view-row td, tr.class-register-view-row td table {
    height: 22px;
    margin:0px;
}

.helper-icon {
    vertical-align: middle;
}
.modul_aktualnosci_tekst {
    margin-bottom: 23px;
}

#tabela-artykulu-box-artykulu {
    width: 70%;
}
#tabela-artykulu-box-twitter {
    width: 30%;
}

.treeview li {
    line-height: 14px;
}

table.activate_gallery tr td img{
    width:184px;
    height:170px;
    border:1px solid #ccc;
    margin:2px;
    margin-top:10px;
}

#ustawieniaUslugi {
    margin-top: 20px;
}

table.decorated tbody tr.detail-grades td{
    color:#3E3E3E;
}

#tabelaRealizacji #temat_z_programu {
    max-width: 825px;
}

#smallFBbutton {
    width: 29px;
    height: 29px;
    display: block;
    background: url('/images/newLayout/social_stripe.png') no-repeat center top;
    background-position: -70px 0;
    float: left;
    margin-right: 5px;
    text-decoration: none;
}
#smallFBbutton:hover {
    background-position: -70px -29px;
}
#smallGPbutton {
    width: 29px;
    height: 29px;
    display: block;
    background: url('/images/newLayout/social_stripe.png') no-repeat center top;
    background-position: -99px 0;
    float: left;
    text-decoration: none;
}
#smallGPbutton:hover {
    background-position: -99px -29px;
}

input[type=button].hr_sklep_a.shopping_list {
    background-image: url(/images/newLayout/mainPage/koszyk_mini.png);
    background-repeat: no-repeat;
    background-position: 5px 2px;
    padding: 0.4em 0 0.4em 1em;
    width: 120px;
}
input[type=button].hr_sklep_a.show_all {
    background-image: url(/images/newLayout/mainPage/pokaz_wszystkie_mini.png);
    background-repeat: no-repeat;
    background-position: 5px 1px;
    padding: 0.4em 0 0.4em 1.5em;
    width: 130px;
}

.captchaImgBox{
    height:50px;
    display:block;
    float: left;
}

button.ui-multiselect .ui-button-text .ui-icon + span {
    display: block;
    overflow: hidden;
    height: 18px;
}


/* NAVIGATOR */
#navigator-panel
{
	padding: 0px;
	width: 276px;
	position: fixed;
	right: -276px;
	top: 35%;
    z-index: 333;
    background: #ffffff;
}
#navigator-panel-shadow
{
    z-index: 444;
    box-shadow: 0px 5px 8px 0px #888888;
    background: #ffffff;
}
#navigator-menu
{
    font-size: 10pt;
    color: #666666;
    padding-left: 35px;
}

#navigator-menu a
{
    color: #666666;
}
#navigator-menu a:hover
{
	text-decoration: underline;
    color: #666666;
}
#navigator-menu a:visitet
{
	text-decoration: underline;
    color: #666666;
}

div #navigator-close-button {
    position: relative;
    top: -47px;
    left: -89px;
    z-index: 9999;
    cursor: pointer;
    width: 10px;
    color: white;
    font-size: 13px;
}

#navigator-panel #navigation-librus-link
{
    padding: 20px 0;
}
.slide-button
{
    background: url("/assets/img/nawigator/nawigator_box4.png");
    background-position: 58px 0px;
	display: block;
	height: 147px;
	text-indent: -9999px;
	width: 58px;
    z-index: 333;

	position: absolute;
	left: -58px;
	top: 15px;
}
.slide-button.slide-close
{
	background-position: 0px 0px;
}#interfejs_lekcyjny_container {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
}


table.decorated.minimum-width.small {
    width: auto;
    min-width: 400px;
}

table.decorated.minimum-width.medium {
    width: auto;
    min-width: 600px;
}

table.decorated.minimum-width.big {
    width: auto;
    min-width: 800px;
}



.social .social_icon {
    display: inline-block;
    background: url('/images/newLayout/social_stripe.png') no-repeat;
}
ul.social {
    margin: 0 0 22px 0;
    float: left;
}
ul.social li {
    display: block;
    float: left;
    margin: 0;
}
.social .social_icon.icon_40 {
    margin: 0.8em;
    width: 40px;
    height: 40px;
}
.social .social_icon.icon_40.fb {
    background-position: -170px 0px;
}
.social .social_icon.icon_40.twtr {
    background-position: -215px 0px;
}
.social .social_icon.icon_40.gplus {
    background-position: -260px 0px;
}
table.decorated table.class-register-view.any-grade-mode tbody tr td{
   min-width: 17px;
   max-width: 17px;
   overflow: hidden;
}

.inputGradeBox {
    position: relative;
    height:25px;
    width:120px;
}

.standardGrades {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 120px;
    max-width: 120px;
}

.anyGrades {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: 100px;
    width: 100px;
}

.grades__categoryHeader {
    height: 20px;
    line-height: 20px;
    display: inline-block;
    border: #CDCDCD 1px solid;
    border-left: 0px;
    float: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 3px 0px;
    color: black!important;
}

.grades__categoryHeader:first-child {
    border-left: #CDCDCD 1px solid;
}

.publisherNewLessonTopicListBox {
    float: none;
}

.publisherNewLessonTopicListBox__ div {
    background-color: red;
    float:left;
    display:block;
    width: 190px;
    height: 100px;
    padding: 30px;
    margin-left: 30px;
}

.tabPublisherNewLessonTopicListBox tr td div {
    background-color: #e8e8e8;
    border:1px solid #ccc;
    float:left;
    display:block;
    width: 250px;
    height: 100px;
    padding: 30px;
    margin: 10px 10px 10px 30px;
    font-family: Tahoma;
    font-size: 13px;
    cursor: pointer;
    border-radius:7px;
    text-align: center;

}

.tabPublisherNewLessonTopicListBox tr td div:hover {
    background-color: #eaeaea;
    border:1px solid #888;
    color: #000000;
}

.shortmanual {
    background-color: #ffffff;
    padding:10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.hiddenHandbook {
    display: none;
}

.authorsPosition select {
    display:block;
}
.authorsPosition select:nth-last-child(2) {
    display:inline;
}

#footer.profiled-projects {
    height: 116px;
}

.acceptance tbody tr.paid0 td {
    background-color: #CAF888;
    color: #000000;
}
.acceptance tbody tr.paid1 td {
    background-color: #AAF899;
    color: #000000;
}

.acceptance tbody tr.reject0 td {
    color: #DD0000;
}
.acceptance tbody tr.reject1 td {
    color: #EE0000;
}

#tab-profiled-projects div.szczesliwy-numerek {
    float: left;
}

#tab-profiled-projects table.decorated tbody tr.line1:hover, #tab-profiled-projects table.decorated tbody tr.line1:hover th, #tab-profiled-projects table.decorated tbody tr.line1 th:hover {
    background-color: #fefefe;
}

#tab-profiled-projects table.decorated tbody tr.line1 th {
    line-height: 25px
}

#main-menu span#home-button.profiled-projects {
    float: right;
    background: url('/images/newLayout/header/topHomePlaceHolder.png') no-repeat left top;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}

.old-version#header #main-menu span#home-button.profiled-projects {
    background: url('/images/newLayout/header/topHomeSmallPlaceHolder.png') no-repeat left top;
    height: 22px;
}

#abilitiesTree .abilitiesTreeContainer {
    position: absolute;
    bottom: 5px;
    top: 5px;
    min-height: 150px;
    max-height: none;
    overflow-y: scroll;
    border: 1px solid #eee;
    width: 100%;
}

input[type=text].searchField {
    background: url('/images/newLayout/forms/wyszykiwanie-input.png') no-repeat left top;
    background-position: 0 3px;
    padding-left: 25px;
}


.rightColumnOverflow td.conflict {
    background-color: #FF5C59;
}

div .red {
    color:#ff0000;
}

.yellowCard {
    position: absolute;
    z-index: 20;
    opacity: 1;
    width: 300px;
    //min-height:100px;
    color:#000000;
    background-color: #F5F5F5;
    border-radius: 15px;
    border-color: #888;
    border-width: 1px;
    border-style: solid;
    box-shadow: 1px 1px 6px -1px #555;
}

.yellowCard.minimalize {
    height:30px;
}

.yellowCard.maximalize {
    min-height:100px;
}

.yellowCardClose {
    background-image: url('/images/interfejs_zamknij.png');
    position:absolute;
    right: 4px;
    top: 4px;
    z-index: 3;
    opacity: 1;
    width: 16px;
    height:16px;
}

.yellowCardMinimalize {
    background-image: url('/images/interfejs_minimalizuj.png');
    position:absolute;
    right: 20px;
    top: 4px;
    z-index: 3;
    opacity: 1;
    width: 16px;
    height:16px;
}

.yellowCardMaximalize  {
    background-image: url('/images/interfejs_maksymalizuj.png');
    position:absolute;
    right: 20px;
    top: 4px;
    z-index: 3;
    opacity: 1;
    width: 16px;
    height:16px;
}

.titleYellowCard {
    width:260px;
    height:30px;
    background-color: #a4c801;
    cursor:move;
    border:1px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.titleYellowCard.minimalize {
    border-bottom-left-radius: 15px;
}

.titleYellowCard.maximalize {
    border-bottom-left-radius: 0px;
}

.yellowCard .cardBody .content{
    margin:10px;
}

.yellowCard .titleYellowCard .content{
    padding: 6px;
    padding-left: 10px;
    color: #ffffff;
    font-size: 12px;
}

#dlaczegoRMN table tr td{
    text-align:left;
    height: 45px;
}

.virtualClassIcon {
    vertical-align: text-bottom;
    margin-bottom:2px;
}

.sortable .sorting {
    cursor: pointer;
}

.sortable .sorting_asc {
    background: url("/images/newLayout/table/sortingAsc.png") no-repeat center right;
    background-origin: content-box;
    cursor: pointer;
}

.sortable .sorting_desc {
    background: url("/images/newLayout/table/sortingDesc.png") no-repeat center right;
    background-origin: content-box;
    cursor: pointer;
}
#left-widgets-container {
    z-index: 2;
    position: absolute;
    top: 180px;
}

.cookieBox {
    opacity: 0.8;
    border-radius: 5px;
    position: fixed;
    bottom: 5px;

    right: 5px;
    width: 330px;
    background-color: black;
    z-index: 99999999;
    color: white;

}

.cookieBox .cookieBoxClose {
    position: absolute;
    right: 5px;
    padding: 3px;
}

.cookieBox p {
    margin: 5px 0;
    padding: 10px;
    line-height: 11pt;
}

.cookieBox p a {
    color: white;
    text-decoration: underline;
}

.cookieBox .cookieBoxClose a {
    font-size: 9pt;
    color: white;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.ui-datepicker {
    z-index: 100001 !important;
}

.warning-box.big.fullscreen {
    width: 90%;
    height: 90%;
}

#saveInformation {
    position: fixed;
    background-color: #9bca00;
    color: #ffffff;
    padding: 20px;
    border-radius: 5px;
    border-radius: 5px;
    width: 200px;
    z-index: 100;
    left: 50%;
    top: 50%;
}


.luckyNumber {
    background-color: #99d9ea;
    border-radius: 10px;
}

.classForm-mainClassTutor__select {
    max-width: 170px;
}

.classForm-additionalClassTutors__addLink {
    width: 170px;
    text-align: right;
}

.additionalDivSelect {
    margin-top: 5px;
}

#addAdditionalClassTutorSelectButton {
    border: none;
    background: none;
    padding: 3px 0;
    margin: 0;
}

.additionalAssignmentsOOP .teacher {
    margin-top:5px;
}

.additionalAssignmentsOOP .newTeacher {
    display:block;
    text-align:center;
}


.moveStudent_multiselect {
    min-height: 120px;
    max-height: 120px;
    overflow-y: scroll;
    border: none;
    border-radius: 0;
    padding: 5px;
}

.moveStudent_multiselect li {
    padding-bottom: 5px;
}

.moveStudent_multiselect--paddedCheckbox {
    margin-right: 5px !important;
}

.sped-row {
    margin-bottom: 8px;
}

.sped_plan-counsellorInformationBox-cell {
    vertical-align: top !important;
    padding: 10px !important;
    width: 50%;
}

.sped-d-flex {
    display: flex;
}

.sped-flex-column {
    flex-direction: column;
}

.sped-flex-column_gap:not(:last-child) {
    margin-right: 5px;
}

.sped-flex-grow {
    flex-grow: 1;
}

.sped-box_padding {
    padding: 5px 0;
}

.sped-row_label {
    display: block;
    width: 100%;
    margin-bottom: 3px;
}

#additionalActivities .information-box {
    flex-direction: column;
}

.isGroupsActivity, .isIndividualActivity {
    margin-right: 3px !important;
}

.isGroupsActivity {
    margin-left: 5px !important;
}

/* Librus Data Table */

.librus-data-table caption {
    background-color: #a5a5a5;
    color: #ffffff;
    border-color: #7f7f7f;
}

.librus-data-table thead tr th {
    background-color: #a5a5a5;
    color: #ffffff;
    border-color: #9c9c9c !important;
}

.librus-data-table thead tr th.colspan div {
    background-color: #868686;
    color: #ffffff;
    border-color: #5d5d5d;
}

.librus-data-table tbody tr:nth-child(odd) {
    background-color: #e6e6e6;
}

.librus-data-table tbody tr:nth-child(even) {
    background-color: #dddddd;
}

.librus-data-table tbody tr:hover {
    background-color: #f6f6f6;
}

.librus-data-table tbody tr td {
    border-left-color: #e3e3e3;
}

.librus-data-table tfoot tr td {
    background-color: #9c9c9c;
    border-color: #7f7f7f;
    border-top: none;
}

#substitutionsSummaryContainer h2::first-letter {
    text-transform: uppercase;
}

table.decorated.filters.substitutionsSummary th {
    height: 25px;
}

.librus-data-table tbody tr td.total,
.librus-data-table.substitutionsSummary thead tr th.total {
    font-weight: bold;
}

.librus-data-table.substitutionsSummary tbody tr td:not(:first-child) {
    text-align: right;
}

.librus-data-table.substitutionsSummary tbody tr:last-child {
    background-color: #eee;
}

.librus-data-table.substitutionsSummary tbody tr:last-child td {
    height: 16px;
    border-bottom: 1px solid #d9d9d9 !important;
    font-weight: bold;
    text-align: right;
}

.librus-data-table.substitutionsSummary tbody tr:last-child td:first-child {
    border-left-color: #d9d9d9 !important;
    border-bottom-left-radius: 5px;
}

.librus-data-table.substitutionsSummary tbody tr:last-child td:last-child {
    border-right-color: #d9d9d9 !important;
    border-bottom-right-radius: 5px;
}

.librus-data-table tbody tr td:first-child,
.librus-data-table tfoot tr td:first-child,
.librus-data-table thead tr th:first-child {
    border-left-color: #7f7f7f !important;
}

.librus-data-table tbody tr td:last-child,
.librus-data-table tfoot tr td:last-child,
.librus-data-table thead tr th:last-child {
    border-right-color: #7f7f7f !important;
}

/* End Librus Data Table */

/* Librus Panel */

.librus-panel__button span {
    display: inline !important;
}

table thead tr th.disabled {
    color: gray;
}

/* End Librus Panel */

#icon-wcag .circle:before {
    content: "\e901";
    margin-left: 2px;
}

.animate-pulse	{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.skeleton-loader {
    background-color: #d0d0d0;
    width: 90%;
    height: 10px;
    border-radius: .25rem;
    margin: 0 auto;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: .4;
    }
}

.substitutionsTabDisabled {
    pointer-events: none;
}

.substitutionsTabDisabled img {
    display: block !important;
}

.substitutionsTabDisabled span.tabTitle {
    float: left;
    margin-right: 10px;
}

#wopfuFormContainer, #ipetFormContainer {
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

table.wopfu {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    margin-top: 30px;
    color: #5a5b5c;
}

table.wopfu, table.wopfu td, table.wopfu tr, table.wopfu th {
    border: 1px solid;
}

table.wopfu td, table.wopfu tr, table.wopfu th {
    padding: 10px;
    vertical-align: middle;
}

table.wopfu td.textWithFields {
    line-height: 2.4;
}

table.wopfu textarea, table.wopfu input, table.wopfu select {
    background-color: ivory;
}

table.wopfu textarea {
    line-height: 1.7;
    padding: 10px;
    resize: none;
}

.wopfuTooltipContentList {
    margin: 0px;
    padding-left: 20px;
}

table.wopfu .wopfuIcon {
    padding-left: 5px;
    cursor: pointer;
    margin-bottom: -5px
}

table.wopfu input[type="button"] {
    font-size: 12px;
}

table.wopfu table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    margin: 0px;
    color: #5a5b5c;
}

table.wopfu table, table.wopfu table tr {
    border: none;
}

table.wopfu table tr th {
    border-left: none;
}

table.wopfu table tr td:last-child, table.wopfu table tr th:last-child {
    border-right: none;
}

table.wopfu table tr:first-child td, table.wopfu table tr:first-child th {
    border-top: none;
}

table.wopfu table tr:last-child td, table.wopfu table tr:last-child th {
    border-bottom: none;
}
