body {
  font-size:10pt;
  line-height:150%;
  margin:0;
  font-family: "Trebuchet MS", Arial, "Times New Roman", Times, serif;
  -webkit-font-smoothing: antialiased; /* for macos */
}
img {
    border:0px;
}
/* TOP ZIELONY */
div#top_green {
  display:block;
  background-color:#0055E3;
  background-image:url('../../../../grafika/pasek_gorny.jpg');
  height:35px !important;
  padding-top:15px;
  overflow:hidden !important;
  min-width:1000px;
}
div.width1000 {
  margin:0 auto;
  width:1000px;
}
div.fleft,
legend.fleft {
  float:left;
}
div.fright {
  float:right;
}
div.cleft {
  clear:left;
}
div.logo {
  float:left;
  width:320px;
  position: relative;
}
.top-archiwum{display: inline-block;padding: 0px 4px;text-shadow: none;background: #ffbf56;text-transform: uppercase;border-radius: 3px;color: #000000;}
div.logo h1{
  font-size: 20px;
  color: #ffffff;
  font-weight: normal;
  margin:0;
  text-shadow: 1px 1px 0px #000;
}
#top_dev{
    width:32px;
    height:32px;
    background:url('../../../../grafika/dev.png') no-repeat;
    position:absolute;
    left:-45px;
    top:-5px;
}
div.menu1 {
  float:left;
  width:680px;
  text-align:right;
}
div.menu1 a {
  color:#fff;
  font-size:10pt;
  margin-right:15px;
  text-decoration:none;
  text-shadow: 1px 1px 0px #222;
  color: #ffffff;
}
div.menu1 a:hover {
  text-decoration:underline;
}
div.menu1 a.current {
  text-decoration:underline;
}
.current1 {
  background: #b9dffd !important;
  border-bottom: 1px solid #9fd4fd !important;
}
.current2 {
  background:#D5FFAF !important;
  border-bottom: 1px solid #a4e469 !important;
}
/* MENU - PASE SZARY */
div#menu_gray {
  background-image:url('../../../../grafika/gray.gif');
  height:37px;
  background-repeat:repeat-x;
  min-width:1000px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.075) inset;  
}
#menu_gray li{-webkit-transition:background 0.25s;transition: background 0.25s;}
div#content {
  margin:0 auto;
  width:1000px;
  min-height:400px;
  padding-top:20px;
}
div#content h1, .h1_01 {
  color:#0070cb;
  border-bottom:Solid 1px #ccc;
  padding-bottom:10px;
  font-size:16pt;
  margin-top:15px;
  line-height:130%;
  text-shadow: 1px 1px 0px #e3e3e3;
}

/* STOPKA */
div#bottom {
  margin:0 auto;
  margin-top:30px;
  width:1000px;
  text-align:center;
  border-top:Solid 1px #e0e0e0;
}
a.copyrights {
  color:#0678d4;
}
a.copyrights:hover {
  text-decoration:none;
}

/* FORMULARZE */
.form-inline{
    float:left;padding:0 15px 10px 0;
}
input[type="text"], input[type="password"], select, textarea, .input_tCustom {
  border:Solid 1px #ccc;
  padding:5px;
  width:400px;
  background:#e3e3e3;
  color:#000;
  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;  
  font-family:Arial;
  font-size:10pt;
}
input, select {
    outline-color: #0070cb;
}
select {
  width:410px;
  padding-left:1px;
}
select.plan {
  width:158px;
  background:#fff;
  color:#000;
  font-size:8pt;
  border:Solid 1px #cccccc;  
}

input[type="text"]:focus,input[type="password"]:focus, select:focus, textarea:focus, .input_tCustom:focus {
  -webkit-transition:all 0.25s;transition: all 0.25s;
  background:#fff;
  color:#000;
}
input[type="submit"], .input_tButton {
  -webkit-transition:all 0.25s;transition: all 0.25s;
  text-decoration:none;
  background:#e3e3e3;
  color:#000;
  padding:5px;
  border:Solid 1px #ccc;
  min-width:150px;
  cursor:pointer;
  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 
}
a.button, a.button_right { -webkit-transition:all 0.25s;transition: all 0.25s;display: block; float:left; margin-right: 5px; margin-top:3px;  border: 1px solid #ccc; background: #eeeeee; padding: 2px 7px; font-size: 14px; cursor: pointer; line-height: 20px; font-weight: normal; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration:none;}
a.button_right { float:right; }
a.button-current, a.button_right-current {-webkit-transition:all 0.25s;transition: all 0.25s;display: block; float:left; margin-right: 5px;  margin-top:3px; border: 1px solid #aaa; background: #ccc; padding: 2px 7px; font-size: 14px; cursor: pointer; line-height: 20px; color: #000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration:none;}
a.button_right-current { float:right; }
a.button:hover, a.button_right:hover, a.button-current:hover, a.button_right-current:hover,  input[type="submit"]:hover, .input_tButton:hover { border: 1px solid #1783DB; background: #fafafa; -moz-box-shadow: 0 0 5px #A7C4D1; -webkit-box-shadow: 0 0 5px #A7C4D1; box-shadow: 0 0 5px #A7C4D1; }
a.button-current:hover, a.button_right-current:hover{ background: #ddd; }
a.button.current, a.button_right.current { border: 1px solid #aaa; background: #ccc; color: #000;}
.button-disabled{opacity: 0.50;filter: alpha(opacity =50);cursor:auto;}
.buttons-tabs a{margin:3px 0 0 0;-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;}
.buttons-tabs a:first-child{-webkit-border-radius: 3px 0 0 3px;border-radius: 3px 0 0 3px;}
.buttons-tabs a:last-child{-webkit-border-radius: 0 3px 3px 0;border-radius: 0 3px 3px 0;}
a.button_switch{padding-right:45px;position:relative;}
a.button_switch:after{content:"";display:block;position:absolute;top: 3px;right: 6px;background: #B8B8B8;width: 30px;height: 18px;border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;}
a.button_switch:before{content:"";display:block;position:absolute;top: 5px;right: 20px;background:#FFFFFF;width:14px;height:14px;border-radius: 7px;-webkit-border-radius: 7px;-moz-border-radius: 7px;z-index:1;}
a.button_switch-on:after{background:#226DB0;}
a.button_switch-on:before{right:8px;}

.button-icon {
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
    background:#d80001;
    color:#fff;
    padding:1px;
    display:inline-block;
    text-align:center;
    min-width:20px;
    min-height:18px;
    font-size:9pt;
    font-family:Verdana;
    text-shadow: 1px 1px 0px #000;
    /** CSS 3 GRADIENT */
    background: #f85032; /* Old browsers */
    background: -moz-linear-gradient(top,  #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
}
/* INNE */
hr {
  height: 1px;
  border: 0;
  color: #ccc;
  background-color: #ccc;
  width: 100%;
}
.ajax_return, .return {
  display:block;
  padding:5px;
  background:#e3e3e3;
  border:Solid 1px #ccc;
  color:#000;
  font-size:12pt;
  letter-spacing:3px;
  text-align:center;
  margin-top:20px;
  margin-bottom:5px;
}
.ajax_return, .return {
  display:block;
  padding:5px;
  background:#e3e3e3;
  border:Solid 1px #ccc;
  color:#000;
  font-size:12pt;
  letter-spacing:3px;
  text-align:center;
  margin-top:20px;
  margin-bottom:5px;
}
.ajax_return, #ajax_return {
  display:none;
}

/* TABELE */
table.spis {
width:100%;
border-collapse: collapse;
border-spacing: 5mm 2mm;
margin-top:5px;
font-size:10pt;
}
table.plan {
  width:100%;
  border-collapse: collapse;
  margin-top:5px;
}
table.plan {
  border:Solid 1px #000;
}
table.plan td {
  height:50px;
  width:100px;
}
table.spis tr td:first-child, table.spis tr th:first-child {
    padding-left:5px;
}
table.spis tr.naglowek {
  border-bottom: 2px solid #cbe0f3;
  letter-spacing:1px;  
}
table.spis tr.naglowek > * {
    padding-top:3px;
    padding-bottom:5px;
}
table.spis tr.naglowek2 {
  border-bottom:Dashed 1px #e3e3e3;
  letter-spacing:1px;
}
.naglowek3 {
  border-bottom:Solid 1px #aaa;
  letter-spacing:1px;
}
table.spis tr.stopka {
    border-top: 2px solid #cbe0f3;
    background:#eff6fc;
    letter-spacing:1px;
}
table.spis tr.stopka > * {
    padding-top:3px;
    padding-bottom:3px;
}
table.spis th {
  text-align:left;
}
table.plan th {
  font-size:12pt;
}
table.plan td {
  border-right:Solid 1px #000;
  text-align:center;
}
table.plan tr {
  padding:5px;
  border-bottom:Solid 1px #000;
}
tr.underline1 {
  border-bottom:Solid 1px #e3e3e3;
}
small {
  font-size:9pt;
}
small.nauczyciel {
  color:#5f5f5f;
  font-size:9pt;
}
table.spis td, table.plan td {
  padding-top:5px;
  padding-bottom:5px;
}
.szary {
  background:#ccc;
}
tr.szary th{
  padding-top:5px;
  padding-bottom:5px;
}
table.spis a {
  color:#000;
}
table.spis a:hover {
  text-decoration:none;
}

.komorka_biala{
    background: #fff;
    border-bottom:1px solid #d1e5f5;
}
.komorka_kolor{
    background: #e8f2fb;
    border-bottom:1px solid #d1e5f5;
}

.podswietl, tr.podswietl2{
    -webkit-transition:background 0.25s, border-bottom 0.25s;
    transition: background 0.25s, border-bottom 0.25s;
    border-bottom: 1px solid #d1e5f5;
}

.podswietl:hover, tr.podswietl2:hover {
    background: #d7eaf9 !important;cursor: pointer;
    border-bottom:1px solid #b2daf9;
}
.current1.podswietl {
  background: #b9dffd !important;
  border-bottom: 1px solid #9fd4fd !important;
}
.current2.podswietl {
  background:#D5FFAF !important;
  border-bottom: 1px solid #a4e469 !important;
}
/*
.podswietl:hover, tr.podswietl2:hover {
  background:#6699FF !important;
  cursor:pointer;
  color:#fff !important;
}
.podswietl:hover > *, .podswietl2:hover > *, .podswietl:hover a.info {
    color:#fff !important;
}
.podswietl:hover a.info:hover {
    color:#000 !important;
}*/
.podswietl3:hover {
    background:#FFFFCC;
}
.zielony1 {
  background:#EEFFDF;border-bottom: 1px solid #c4eaa1;
}
.zolty1 {
  background:#FFFFCC;border-bottom: 1px solid #eaea62;
}
/*
.komorka_biala {
    background-color:#fff;
    border-bottom:Solid 1px #fff;
    border-top:Solid 1px #fff !important;
}
.komorka_kolor {
    background-color:#D8E5FF;
    border-bottom:Solid 1px #A3C1FF;
    border-top:Solid 1px #A3C1FF !important;
}
*/
.komorka_kolor2 {
    background-color:#e3e3e3;
}
.komorka_kolor3 {
    background-color:#E3F2E1;
}
.komorka_kolor4 {
    background-color:#ADEFA4;
}
table.oceny {
  width:100%;
  border-collapse: collapse;
  border-spacing: 5mm 2mm;
  margin-top:5px;
  font-size:10pt;
  border:Solid 1px #000;
  position:relative;
  font-size:8pt;
  font-family:Tahoma;
}
table.oceny td {
  border-right:Solid 1px #000;
  text-align:center;
}
table.oceny td.kolumna_ocen {
    min-width:20px;
}
table.oceny tr {
  border-bottom:Solid 1px #000;
}
table.uczen {
  border-collapse: collapse;
  border-spacing: 5mm 2mm;
  margin-top:5px;
  font-size:10pt;
  width:100%;
}
table.uczen tr.naglowek {
  border-bottom: 2px solid #d1e5f5;
  height:50px;
  font-size:12pt;
}
table.uczen td {
  padding-bottom:5px;
  padding-top:5px;
  vertical-align:top !important;
}
div.uwaga {
  padding:5px;
  margin-bottom:20px;
  font-size:10pt;
}
div.uwaga div.uwaga_opis {
  text-align:left;
  display:block;
  font-size:8pt;
  font-family:Tahoma;
  color:#5F5F5F;
}
div.uwaga img {
  float:left;
  margin-right:5px;
}
.odpowiedz {
  display:block;
  text-align:center;
  color:green;
  font-size:12pt;
  font-weight:bold;
}
ul {
  list-style-type:square;
}
a.back, a.red {
  color:#d80001;
}
a.link1 {
  color:#000;
  text-decoration:none;
}
a.link1:hover {
  text-decoration:underline;
}
a.link2, .link2{
  cursor: pointer;padding-left: 20px;color: #005ca7;font-weight: bold;
}
.szary1 {
  color:#5F5F5F;
}
.czerwony1, .czerwony2 {
  color:#c80001;
}
.czerwony2 {
    font-weight:bold;
    color:#d80001;
}
.czerwony1_tlo {
  background:#f5b5b5; 
}
h2.h21 {
  width:300px;
  border-bottom:Solid 1px #eeeeee;
  text-align:left;
  color:#5F5F5F;
}
.block {
  display:block;
}

/* CHECKBOX */
.checkbox { border: 1px solid #999; width: 24px; height: 19px; color: #229bd2; cursor: pointer; float:left; margin-right:10px;  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }
.checked { background: url("../../../../grafika/checked.gif") no-repeat center center; width: 24px; height: 19px;}
.checkbox_separator {
    clear:left;
    height:20px;
}

a.info {position: relative; z-index: 9; text-decoration:none; color:#000 !important;}
a.info span {
    display: none;
    position: absolute;
    z-index: 50; 
    min-width: 410px;
    bottom: 17px;
    left: 0;
    border: 1px solid #fcd927;
    background-color:#FFFF99;
    color: #000 !important;
    text-align: left;
    text-decoration: none;
    padding: 4px;
    font-size: 12px;
    font-family:Tahoma;
    line-height: 15px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
    -moz-box-shadow: 0px 0px 5px #fcc027; -webkit-box-shadow: 0px 0px 5px #fcc027; box-shadow: 0px 0px 5px #fcc027;    
}
a.info:hover {cursor:help; color:#000 !important; z-index:999 !important;}

a.info:not(.info-click):hover span {
    display: block;    
}
a.info:hover { z-index: 50; }
a.info small, #mbtooltips > span small { color:#000; font-size:8pt; }
a.info small b, #mbtooltips > span small b { color:#333; font-size:8pt; }
a.info span hr {
    color:#fcd927;
    background-color:#fcd927;
}

#mbtooltips > span{
    z-index:99999;
    position: absolute;
    min-width:380px;
    border: 1px solid #fcd927;
    background-color:#FFFF99;
    color: #000 !important;
    text-align: left;
    text-decoration: none;
    padding: 4px;
    font-size: 12px;
    font-family:Tahoma;
    line-height: 15px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
    -moz-box-shadow: 0px 0px 5px #fcc027; -webkit-box-shadow: 0px 0px 5px #fcc027; box-shadow: 0px 0px 5px #fcc027; 
}

.kwadraciki_dzu {
    color:#7f7f7f !important;
    border:Solid 1px #7f7f7f !important;
    margin-right:1px !important;
    margin-left:2px !important;
    text-align:center !important;
    width:12px !important;
    display:inline;
    padding:2px;
}

/*a:hover {
  position: relative;
}
a[title]:hover:after {
  content: attr(title);
  padding: 4px 8px;
  color: #333;
  position: absolute;
  left: 0;
  top: 100%;
  white-space: nowrap;
  z-index: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 4px #222;
  -webkit-box-shadow: 0px 0px 4px #222;
  box-shadow: 0px 0px 4px #222;
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}*/


.wiadomosc_tresc {
    padding:5px;
    border:Solid 1px #aaa;
    background:#efefef;
    -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.075) inset;
}

.wiadomosc_tresc img, .wiadomosc_tresc iframe{
    max-width:100%;
}

.wiadomosc_tresc a {
    color:#1783DB;
}
.wiadomosc_tresc a:hover {
    color:#1783DB;
    text-decoration:underline overline;
}

#wiadomosci_odbiorcy {
    height:455px;
    overflow-y:auto;
    padding-right:2px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.wiadomosci_odbiorcy_klasa_naglowek {
    font-weight:bold;
    display:block;
    border-top:Solid 1px #e3e3e3;
    cursor:pointer;
    padding-left:5px;
}

.odbiorcy_lista > .wiadomosci_odbiorcy_klasa_naglowek:nth-of-type(1) {
    border-top:0;
}

.wiadomosci_odbiorcy_klasa_naglowek > div{
    transition:all 0.2s;
}

.wiadomosci_odbiorcy_klasa_naglowek.rozwiniete > div{
    transform: rotate(-90deg);
}

.wiadomosci_odbiorcy_klasa_cnt{
    padding-left:8px;
}

.wiadomosci_zmien_zaznaczenia_wszystkie {
    display:block;
    text-align:right;
    color:green;
    font-size:9pt;
    font-family:Tahoma;    
}

.wiadomosci_zmien_zaznaczenia_wszystkie:hover {
    color:#d80001;
}

.wiadomosci_zmien_zaznacz_klasa {
    float:right;
    font-size:8pt;
    font-family:Tahoma;
    font-weight:normal;
}

#wiadomosci_wybrani_odbiorcy {
    height:57px;
    overflow-y: auto;
    width: 986px;
    border:1px solid #ddd;
    border-radius:3px;
    padding:5px;
    margin-top:2px;
    margin-bottom:10px;
}

.wiadomosc-tresc-naglowektabeli{
    font-size: 1.17em;
    font-weight: bold;
    margin: 10px 0;
}

.lekcja_data, .lekcja_data2 {
    padding:5px;
    border-bottom:Solid 1px #ccc;
    color: black;
    font-size: 14px;
    width: 300px;
    padding-left: 50px;
    font-weight: bold;
}

.lekcja_data2 {
    font-size:10pt;
    width:450px;
    color:#1783DB;
}

.lekcja_data3{
    padding:5px;
    width:345px;
}

#zakryj { display:none; opacity:0.6; position: fixed; background:#000; height:100%; width:100%;  top: 0; left: 0; z-index: 1010;}
#zakryjcontent {
display:none;
position:absolute;
z-index: 3020;
text-align:left;
background:white;
width:800px;
height:450px;
left:0;
top:0;
padding:10px;
overflow-y:auto;
overflow-x:hidden;
border:Solid 5px #fff; /* #0055E3  */
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
-moz-box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000; box-shadow: 0px 0px 15px #000;
border-radius: 7px;
}
div.przewijaj1 {
    height:500px;
    overflow-y:auto;
    overflow-x:hidden;
}

.valigntop td, .valigntop th {
    vertical-align:top;
}
.link_blok {
    display:block;
    padding:5px;
    text-decoration:none;
    color:#000;
}
div.informacja {
    background:#F7B64A;
    color:#000;
    border:Solid 1px #E78F08;
    padding:5px;
    text-align:left;
    font-size:12pt;
    margin-top:10px;
    margin-bottom:10px;
}

a.historia {
    color:#fff;
    text-decoration:none;
}
a.historia:hover {
    text-decoration:underline;
}
h1.historia_zmian {
    background-image:url('../../../../grafika/history.png');
    background-repeat: no-repeat;
    padding-left:40px;
    margin-top:40px !important;
    padding-top:7px;
    font-size:12pt !important;
    border-bottom:Dashed 1px #e3e3e3 !important;
}
.border-right1 {
    border-right:Solid 2px #000;
}
.border-bottom1 {
    border-bottom:Solid 2px #000;
}
.border-bottom1 td{
    border-bottom:Solid 2px #000;
}

.okienko_informacyjne, .okienko_informacyjne2 {
    text-align:center;
    width:600px;
    margin:0 auto;
    margin-top:10px;
    margin-bottom:10px;
    font-size:10pt;
    font-family:Tahoma;
    font-weight:bold;
    background:#FFFFCC;
    padding:10px;
    border:Solid 1px #E6E64C;
    border-radius:5px;
}
.okienko_informacyjne a, .okienko_informacyjne2 a {
    color:#006300;
}
.okienko_informacyjne2 {
    width:100%;
    text-align:left;
}

.okienko_informacyjne hr, .okienko_informacyjne2 hr {
  color: #D8D817;
  background-color: #D8D817;
}

.dymek01 {
    background:#000;
    color:#fff;
    min-width:200px;
    z-index:9999;
    position:absolute;
    display:none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding:5px;
}

.szczesliwy_numerek {
    padding:3px;
    background:yellow;
    text-align:center;
    color:#000;
    margin-left:4px;
    font-weight:bold;
    font-size:8pt;
    font-family:Verdana;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
    text-decoration:none;
    text-shadow:none !important;
}

.powiadomienie_menu {
    display:block;    
    position:absolute;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
    color:#fff;
    padding:1px;
    text-align:center;
    min-width:20px;
    min-height:20px;
    font-size:10pt;
    font-family:Verdana;
    top:-12px;
    left:40px;
    text-shadow: 1px 1px 0px #000;
    /** CSS 3 GRADIENT */
    background-color: #c92508; /* Old browsers */
    background: -moz-linear-gradient(top,  #c92508 0%,  #df2c11 50%, #b61b07 51%, #b6200c 71%, #ae2013 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c92508), color-stop(50%, #df2c11), color-stop(51%,#b61b07), color-stop(71%,#b6200c), color-stop(100%,#ae2013)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71%,#ae2013 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71% #ae2013 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71%,#ae2013 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71%,#ae2013 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c92508', endColorstr='#ae2013',GradientType=0 ); /* IE6-9 */
}

.koleczko_czerwone {
    display:block;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
    color:#fff;
    padding:1px;
    text-align:center;
    width:20px;
    height:20px;
    font-size:10pt;
    font-family:Verdana;
    text-shadow: 1px 1px 0px #000;
    margin:0 auto;
    /** CSS 3 GRADIENT */
    background-color: #c92508; /* Old browsers */
    background: -moz-linear-gradient(top,  #c92508 0%,  #df2c11 50%, #b61b07 51%, #b6200c 71%, #ae2013 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c92508), color-stop(50%, #df2c11), color-stop(51%,#b61b07), color-stop(71%,#b6200c), color-stop(100%,#ae2013)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71%,#ae2013 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71% #ae2013 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71%,#ae2013 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c92508 0%, #df2c11 50%,#b61b07 51%,#b6200c 71%,#ae2013 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c92508', endColorstr='#ae2013',GradientType=0 ); /* IE6-9 */
}

.cursor-pointer{
    cursor:pointer;
}

.label1 {
    -webkit-transition:background 0.25s, border-bottom 0.25s;
    transition: background 0.25s, border-bottom 0.25s;
    border-bottom: 1px solid #d1e5f5;
    display:block;
    padding: 2px 0;
}

.label1 > input[type=radio]{
    position:relative;
    top:2px;
}

.label1:hover {
    background: #d7eaf9 !important;
    cursor: pointer;
    border-bottom:1px solid #b2daf9;
    cursor:pointer;
}

.ui-datepicker-week-end a {
    background:#d80001 !important;
}

.bold {
    font-weight:bold !important;
}

#ui-datepicker-div {
    z-index:9999 !important;
}
.block {
    display: block;
}
.moje_logowania {
    color:#000;
    text-decoration: none;
    font-weight:bold;
}
.wiadomosc_nieprzeczytana, .wiadomosc_przeczytana {
    margin:5px 5px 0 18px;
    width:11px;
    height:11px;
    background:#CE0000;
    float:left;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;    
}
.wiadomosc_przeczytana {
    background:green;
}

.italic {
    font-style: italic;
}

.gradient01 {
background: rgb(202,255,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(202,255,255,1) 0%, rgba(176,251,255,1) 44%, rgba(144,230,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(202,255,255,1)), color-stop(44%,rgba(176,251,255,1)), color-stop(100%,rgba(144,230,255,1))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(202,255,255,1) 0%,rgba(176,251,255,1) 44%,rgba(144,230,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  rgba(202,255,255,1) 0%,rgba(176,251,255,1) 44%,rgba(144,230,255,1) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  rgba(202,255,255,1) 0%,rgba(176,251,255,1) 44%,rgba(144,230,255,1) 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  rgba(202,255,255,1) 0%,rgba(176,251,255,1) 44%,rgba(144,230,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#caffff', endColorstr='#90e6ff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.interaktywny_opis_kolumny_grupy_ocen {
    color:#000;
    font-size:8pt;
    padding:0px;
    margin:0px;
    color:#404040;
    padding-left:40px;
}

.uitooltip{
    background:red;
}

#progressbar{
    position:relative;
}
#progress-label{
    position:absolute;
    top:5px;
    left:50%;
    text-shadow:1px 1px 1px #fff;
}
.ui-progressbar-value {
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
    background: #b2ddff !important;
    background: -moz-linear-gradient(left,  #b2ddff 0%, #7db9e8 100%) !important;
    background: -webkit-linear-gradient(left,  #b2ddff 0%,#7db9e8 100%) !important;
    background: linear-gradient(to right,  #b2ddff 0%,#7db9e8 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2ddff', endColorstr='#7db9e8',GradientType=1 ) !important;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}

.ui-front{
    z-index:6000 !important;
}

/* DATEPICKER EDIT */

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month{
    margin:0 1px 0 0 !important;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year{
    margin:0 0 0 1px !important;
}



.ui-datepicker-prev{
    margin: 5px 0 0 3px;
}

.ui-datepicker-next{
    margin: 5px 3px 0 0;
}

table.ui-datepicker-calendar > tbody > tr > td:nth-child(6) a{
    background: #767676 !important;
}

table.ui-datepicker-calendar > tbody > tr > td:nth-child(7) a{
    background: #d80001 !important;
}


/* dropdown - menu glowne */
ul.dropdown ul{
    width:265px !important;
}

/* selectbox edit */

.ui-dropdownchecklist-selector{
    outline:none !important;
    border: Solid 1px #ccc;
    padding: 3px 2px 2px 3px !important;
    width: 400px;
    background: #e3e3e3 !important;
    color: #000 !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    font-family: Arial;
    font-size: 10pt;
}

.ui-dropdownchecklist-selector:hover{
    border: Solid 1px #ccc;
}

.ui-dropdownchecklist-selector .ui-icon{
    margin-top:2px !important;
    float:right !important;
    background-position: -64px -16px !important;
}

.ui-dropdownchecklist-text{
    padding-left:2px;
}

.ui-dropdownchecklist-dropcontainer-multiple .ui-dropdownchecklist-group{
    cursor:pointer !important;
}

i.glyphicon.icon-arrow-right:after {
    content: "»";
}

i.glyphicon.icon-arrow-left:after {
    content: "«";
}

/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    outline:none;
}*/

.text-blue{
    color: #1783DB;text-shadow: 1px 1px 0px #e3e3e3;
}

.student-unactive{
    color:#d80001; text-decoration: line-through;text-shadow:none;
}

ul.dropdown.dropdown-horizontal > li > ul li > a {
    height: auto !important;
    line-height: 20px;
}

.table-responsive{
    min-height: .01%;
    overflow-x: auto;
}
.align-right {
  text-align:right !important;
}
.align-left {
  text-align:left !important;
}
.align-center {
  text-align:center !important;
}

.cradio{
    padding:2px 0;
}
.cradio label {
    display: inline-block;  
    cursor: pointer;  
    position: relative;  
    padding-left: 25px;  
    margin-right: 20px;  
}
.cradio input[type=radio] {  
    display: none;  
}  

.cradio label:before {  
    content: "";  
    display: inline-block;  
    width: 17px;  
    height: 17px;  
    border-radius: 8.5px; /*połowa wysokości (lub szerokości)*/
    margin-right: 10px;  
    position: absolute;  
    left: 0;  
    top:2px;
    bottombottom: 1px;  
    background-color: #fff; 
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, .7), 0px 0px 2px rgba(255, 255, 255, .8);  
} 

.cradio input[type=radio]:checked + label:before {  
    content: "\2022";  
    color: #999; 
    top:2px;
    font-size: 26px;  
    text-align: center;  
    line-height: 14px;  
} 

table.spis.bordered{
    border:1px solid #ccc !important;
}

table.spis.bordered th, table.spis.bordered td{
    border:1px solid #ccc;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.notatka_html p{
    margin:0 0 6px 0;
}

.rysunek{
    display:inline-block;
    background-image:url(../../../../grafika/rysunek-ikona.png) !important;
    background-repeat: no-repeat;
    background-size:contain;
    width:20px;
    height:20px;
    vertical-align: middle;
    border:0;
    cursor: pointer;
}

a:focus img {
    border: 1px solid #508bfa;
}

fieldset.bez_ramki {
	border: none;	
	padding: 0px;
}
span.fc-button:focus {
	outline: 2px solid #a7c5fc;
}

.fc-day-header{
    padding:5px !important;
    border-color:#ccc !important;
    background: rgb(255,255,255) !important; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 1%, rgba(229,229,229,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 1%,rgba(229,229,229,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 1%,rgba(229,229,229,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ) !important;
}

.fc-button {
    background: #fff !important;
    border-color: #ccc !important;
    color: #555 !important;
}

.fc-button.ui-state-active{
    background: #eee !important;
    border-color: #bbb !important;
    color: #000 !important;
}

.ui-datepicker-calendar .ui-state-default {
	background: #0f76d0 !important;
}

.ui-datepicker-calendar .ui-state-highlight {
	background: #c5ddfc !important;
}

.ui-datepicker-calendar .ui-state-hover {
	border: 1px solid #00ff00 !important;
}

.ui-datepicker-calendar .ui-state-default {
	color: #fff !important;
}

.ui-datepicker-calendar .ui-state-highlight {
	color: #000 !important;
}

/* UI context menu */

.ui-contextmenu .ui-state-focus{
    background:#ddd !important;
}



/* DIALOG JQUERY UI */

.ui-widget-overlay{
    background: #000 !important;
    opacity: .4 !important;
}

.ui-dialog .ui-dialog-titlebar-close{
    margin-right: 2px !important;
    width:20px !important;
    height:20px !important;
}

.ui-dialog .ui-dialog-titlebar-close span{
    left:0 !important;
    top:0 !important;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text{
    display:none;
}

.ui-widget-header{
    color: #005498 !important;
    text-shadow: 1px 1px 0px #e3e3e3 !important;
}

.ui-dropdownchecklist-group.ui-widget-header{
    color: #333 !important;
    text-shadow: none !important;
}


/* DIALOG JQUERY UI - niebezpieczna operacja */

.dialog-danger .ui-widget-header{
    background: #bf0000;
}

.dialog-danger .ui-dialog-title{
    color: #fff;
    text-shadow: none;
}

.dialog-danger .ui-widget-header .ui-button{
    background: #ff4c4c;
    border: 1px solid #ff8181;
}

.dialog-danger .ui-dialog-content{
    line-height: 130%;
}

.dialog-danger .ui-dialog-buttonset .ui-button{
    background: #eee;
    border: 1px solid #ccc;
    color:#000;
}

.dialog-danger .ui-dialog-buttonset .ui-button[icon="ui-icon-alert"]{
    background: #bf0000;
    border: 1px solid #980000;
    color:#fff;
}


.dialog-warning .ui-widget-header{
    background: #e07200;
}

.dialog-warning .ui-dialog-title{
    color: #fff;
    text-shadow: 0 0 3px #9f4e00;
}

.dialog-warning .ui-widget-header .ui-button{
    background: #e48b30;
    border: 1px solid #fea44c;
    text-shadow: 0 0 3px #9f4e00;
}

.dialog-warning .ui-dialog-content{
    line-height: 130%;
}

.dialog-warning .ui-dialog-buttonset .ui-button{
    background: #eee;
    border: 1px solid #ccc;
    color:#000;
}

.dialog-warning .ui-dialog-buttonset .ui-button[icon="ui-icon-alert"]{
    background: #e07200;
    border: 1px solid #d16700;
    color:#fff;
    text-shadow: 0 0 3px #9f4e00;
}

.ui-widget-overlay {
    position: fixed !important;
}

.fulljustify {
  text-align: justify;
}

.fulljustify:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.ui-dropdownchecklist {
    z-index:999 !important;
}
.komunikat_czerwony {
    background:#ffdcdc;
    border-radius:3px;
    border:1px solid #f9c0c0;
    color:#cb0001;
    font-weight:bold;
    font-size:12px;
    padding:2px 4px;
    display:inline-block;
}
.komunikat_zielony {
    background:#d4edda;
    border-radius:3px;
    border:1px solid #c3e6cb;
    color:#155724;
    font-weight:bold;
    font-size:12px;
    padding:2px 4px;
    display:inline-block;
}

.rpn-sciezka-kolor {
    margin:0 5px 0 0;
    border-radius: 5px;
    width: 18px;
    height: 18px;
    z-index: 999999;
    border: 1px solid #ccc;
    float:left;
}

.rpn-sciezka-kolor-kreska{
    top:0;
    left:-2px;
    position:absolute;
    height:100%;
    width:10px;
}

.rpn-sciezka-kolor-kreska div{
    left:2px;
    width:5px;
    height:100%;
    position:absolute;
}

.rpn-sciezka-kolor-kreska-td{
    position:relative;
    padding-left:12px !important;
    padding-right:3px !important;
}

.rpn-sciezka-kolor-kreska-td2{
    position:relative;
    padding-left:12px !important;
}

.auto-scroll{width:100%;overflow:auto;}

@media print {
    .auto-scroll{max-height:none !important;}
}

table.frm tr > td:first-child{
    text-align:right;padding-right:10px;
}