.cifra {
    font-family: Lobster, sans-serif;
	letter-spacing: 2px;
}
.hetivagos td {
	width: 70px;
}
#info2, #info3 {
	padding: 5px;
}

.felhasznalok > thead > tr > th, 
.felhasznalok > tbody > tr > th, 
.felhasznalok > tfoot > tr > th, 
.felhasznalok > thead > tr > td, 
.felhasznalok > tbody > tr > td, 
.felhasznalok  > tfoot > tr > td
{
	padding:1px ! important;
}

th.rotate {
  /* Something you can count on */
  height: 140px;
  white-space: nowrap;
}

th.rotate > div {
  transform: 
    /* Magic Numbers */
    translate(5px, 0px)
    /* 45 is really 360 - 45 */
    rotate(315deg);
  width: 30px;
} 
th.rotate > div > span {
  border-bottom: 1px solid #ccc;
  padding: 4px 0px;
}
 
 
 .header-fixed {
    width: 100% 
}

.header-fixed > thead,
.header-fixed > tbody,
.header-fixed > thead > tr,
.header-fixed > tbody > tr,
.header-fixed > thead > tr > th,
.header-fixed > tbody > tr > td {
    display: block;
}

.header-fixed > tbody > tr:after,
.header-fixed > thead > tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;
}

.header-fixed > tbody {
    overflow-y: auto;
    height: 450px;
}

.header-fixed > tbody > tr > td,
.header-fixed > thead > tr > th {
    width: 8.9%;
    float: left;
}
.header-fixed > thead > tr > th {
    height:55px;
}


.nap_S, .nap_V {
    background-color: #f2dede !important;
}
.nap_U  {
    background-color: firebrick !important;
}
.nap_U2 {
    background-color: #C22222 !important;
}
.szabi> tbody > tr > td.csereltnap, .csereltnap {
	background-color: orange;
}	
.szabi> tbody > tr > td.diskurzus, .diskurzus {
	background-color: CornflowerBlue ;
}	
/*.houtso {
	border-right: 2px solid #ddd;
}*/

.szabi > tbody > tr > td,
.szabi > thead > tr > th {
    /*width: 1.45%;
    float: left;
	height:30px;*/
}
.szabi > thead > tr > th {
/*    width: 1.4285%;*/
}
.szabi > thead > tr > th, 
.szabi > tbody > tr > th  {
	font-size: 11px;
}
.szabinev {
	font-size: 11px;
	width:10%;
}
.szabikeret {
	font-size: 11px;
	text-align: right;
}
.szabi > tbody > tr > td {
    line-height: 1.2;
}
.szabi > tbody > tr > th.csoportnev {
	background-color: #337ab7;
    color: #fff;
	padding: 5px;
}
.szabi > tbody > tr.csoportnev {
	background-color: #337ab7;
}
.szabinap {
    height: 1.2em;
    width: 15px;
	cursor: default;
	text-align:center;
}
.szabi > thead > tr > th,
.szabi> thead > tr > td,
.szabi > tbody > tr > td,
.szabi > tbody > tr > th {
	padding: 1px 2px;
}
.napszin_O {
	background-color: yellowgreen;
	color: white;
}
.napszin_J {
	background-color: seagreen;
	color: white;
}
span.napszin_O, span.napszin_J, span.szabinap, input.szabinap {
	width: 100%;
	display: inline-block;
	
}
.tiltottnap {
	background-color: orangered;
}
.tullepett {
	color: red;
}
.szabijovalink {
	padding: 2px;
}
#szabitorol > thead > tr > th ,
#szabitorol > tbody > tr > td {
	text-align:center
}
.lezartho {
	background-color: yellow;
}

.karnisszer > thead > tr > th, 
.karnisszer > tbody > tr > th  {
	text-align: center;
}
.karnisszer > thead > tr > th,
.karnisszer> thead > tr > td,
.karnisszer > tbody > tr > td,
.karnisszer > tbody > tr > th {
	padding: 3px 3px;
	line-height: 14px;
	font-size: 8pt;
}
td.elfoglaltnap > span, .elfoglaltjel {
	padding: 2px;
	background-color: orangered;
	display: inline-block;
}
.elfoglaltnap {
	text-align: center;
}
/*#szereloszemelyek  span:nth-child(odd) {
	background-color: #ccc;
}*/
#szereloszemelyek  span{
	padding: 3px;
	display: inline-block;
	margin-right: 5px;
}
.table > tbody > tr.szersor  > td {
	border-top: none;
}
.elfoglaltjel2 {
	background-color: #f2dede;
}
.karnisszernap  ul, .karnisszernap_z  ul{
	margin: 0;
	padding-left: 10px;
}
.karnisszernap {
	background-color: #ccc;
	padding:2px;
}
.karnisszernap_z {
	/*background-color: #eee;*/
	border: 1px solid gray;
	padding:2px;
}
.pointeres {
	cursor: pointer;
}

.mult {
	background-color: #fcf8e3;
}
.athuzott {
	color: darkred;
	text-decoration: line-through;
}
.karnisfelmeres {
	color: darkslateblue;
}
tr.valtasfej td {
  background-color: #ddd;
  border-top: 2px solid black;
}