
body {
	background-color: #091B05 !important;	


}
.bg-gray {
  color: #000;
  background-color: #C1C1C1 !important;
}

.bootbox .modal-header {
	background-color: #00a65a;
	color: #FFFFFF;	
}

small {
	font-size: 9px;	
}

.bootbox-body {
	
}

.modal-header, .modal-body, .modal-footer {
	
}


.modal-body, .modal-header {
	text-align: left;
}

.bookkausmodalbody {
	background-color: #FFFFFF !important;	
}

.bookkausmodalfooter, .bookkausmodalheader {
	background-color: #00a65a;
	color: #FFFFFF;
}

.nav-tabs-custom>.nav-tabs>li.header {
	font-size: 14px;	
}

li.open a {
	background-color: #FFFFFF !important;	
	color: #515151 !important;
}
.dropdown-toggle {
	color: #FFFFFF !important;	
}

.dropdown-menu {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
}


.nav-tabs-custom {
	color: #000000;	
	text-align: left;
	
}

.nav-tabs-custom>.nav-tabs>li>a, .nav-tabs-custom>.nav-tabs>li>a:hover {
	color: #FFFFFF;	
}

.nav-tabs-custom>.nav-tabs>li.active>a, .nav-tabs-custom>.nav-tabs>li.active:hover>a {
	color: #000000;	
}

tr.kal_thead th {
	height: 0px !important;
	overflow:hidden;
	margin: 0px;
	padding: 0px !important;
}

table.tyontekijat td {
	padding-left: 5px;
	height: 30px;
	font-size: 14px;
}

table.keikkakalenteri {
	table-layout: fixed;
	width: 100% !important;
		
}

table.keikkakalenteri a:link, table.keikkakalenteri a:visited {
	color: #b8c7ce;
}

table.keikkakalenteri a:hover {
	color: #ffffff;
}

table.keikkakalenteri tbody tr, table.keikkakalenteri td {
	height: 20px !important;
	overflow: hidden !important;
		
}




.kal_hide {
	display: none !important;
}

.kal_vali {
	 all: initial;
}

.kal_tanaan_ots {
	border: 2px solid #FF0000 !important;
	background-color: #7A0002 !important;
	color: #FFFFFF !important;		
}

.kal_tanaan {
	border-left: 2px solid #FF0000 !important;
	border-right: 2px solid #FF0000 !important;
}

.kal_tyhja {
	border-bottom: 1px solid #838383;
	border-right: 1px solid #838383;
	padding: 2px 0px 0px 5px;
	font-size: 12px;
	font-family: 'Source Sans Pro';
	background-color: #E0E0E0;
	cursor: pointer;
	
}

.kal_vo_auki {
	background-color: #6A0001;
	color: #ffffff;	
}

.kal_vo_ok {
	background-color: #19772F;
	color: #ffffff;	
}

.kal_extra_auki {
	background-color: #FF080D;
	color: #ffffff;	
}

.kal_extra_ok {
	background-color: #16D500;
	color: #ffffff;	
}

.kal_peruttu {
	background-color: #626262;
	color: #B4B4B4;	
}

.kal_ohjelmaotsikko {
	text-align:center;
	background-color: #00a65a;
	color: #FFFFFF;
	font-weight: bold;
	border: 0px;
	letter-spacing: 5px;
}


.kal_paivaotsikko, .kal_paikkaotsikko {
	text-align:left;
	padding-left: 5px;
	background-color: #1a2226;
	color: #b8c7ce;
	border: 0px;
	border-bottom: 1px solid #AFAFAF !important;
	font-size: 12px;
	font-weight: bold;	
}

.kal_paikkaotsikko{
	background-color: #222d32 !important;
	border-bottom: 1px solid #AFAFAF !important;
}

.kal_extra_haly{
	-webkit-animation-name: kal_extra_haly;	
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;    
    -webkit-animation-play-state: running;
    
    animation-name: kal_extra_haly;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;    
    animation-play-state: running;
    background-color: #f00;
	color: #FFFFFF !important;
	cursor: pointer;
}

@-webkit-keyframes kal_extra_haly {
    0%     {background-color: #EBD71F;}
    50.0%  {background-color:#B0A400;}
    100.0%  {background-color:#EBD71F;}
}

@keyframes kal_extra_haly {
    0%     {background-color:#EBD71F;}
    50.0%  {background-color:#B0A400;}
    100.0%  {background-color:#EBD71F;}
}





.muistilappu_haly{
	-webkit-animation-name: varoitus;	
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;    
    -webkit-animation-play-state: running;
    
    animation-name: varoitus;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;    
    animation-play-state: running;
    background-color: #f00;
	color: #FFFFFF !important;
	cursor: pointer;
}

@-webkit-keyframes varoitus {
    0%     {background-color: #EBD71F;}
    50.0%  {background-color:#B0A400;}
    100.0%  {background-color:#EBD71F;}
}

@keyframes varoitus {
    0%     {background-color:#EBD71F;}
    50.0%  {background-color:#B0A400;}
    100.0%  {background-color:#EBD71F;}
}



/* ########### TIKKERI ########### */
.scroll-text {
  width: 100%;
  height: 20px;
  overflow: hidden;

}

.ulkeikkainfot {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
  list-style-position: inside;
  height: 18px;
}

.likeikkainfot {
	height: 18px;
}

.table-bordered.td {
	border: 1px solid #6E6E6E !important;
}

.paivawrap {
  height: 18px;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
  text-align: left;
  white-space:nowrap;
  
}



.jintrabounceup {
  -moz-animation: jintrabounceup 2s infinite;
  -webkit-animation: jintrabounceup 2s infinite;
  animation: jintrabounceup 2s infinite;
}

@keyframes jintrabounceup {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(25px);
  }
  60% {
    transform: translateY(15px);
  }
}



/*  ORIGINS */
.skin-green .main-header .navbar {
  background-color: #00a65a;
}
.skin-green .main-header .navbar .nav > li > a {
  color: #ffffff;
}
.skin-green .main-header .navbar .nav > li > a:hover,
.skin-green .main-header .navbar .nav > li > a:active,
.skin-green .main-header .navbar .nav > li > a:focus,
.skin-green .main-header .navbar .nav .open > a,
.skin-green .main-header .navbar .nav .open > a:hover,
.skin-green .main-header .navbar .nav .open > a:focus,
.skin-green .main-header .navbar .nav > .active > a {
  background: rgba(0, 0, 0, 0.1);
  color: #f6f6f6;
}
.skin-green .main-header .navbar .sidebar-toggle {
  color: #ffffff;
}
.skin-green .main-header .navbar .sidebar-toggle:hover {
  color: #f6f6f6;
  background: rgba(0, 0, 0, 0.1);
}
.skin-green .main-header .navbar .sidebar-toggle {
  color: #fff;
}
.skin-green .main-header .navbar .sidebar-toggle:hover {
  background-color: #008d4c;
}
@media (max-width: 767px) {
  .skin-green .main-header .navbar .dropdown-menu li.divider {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .skin-green .main-header .navbar .dropdown-menu li a {
    color: #fff;
  }
  .skin-green .main-header .navbar .dropdown-menu li a:hover {
    background: #008d4c;
  }
}
.skin-green .main-header .logo {
  background-color: #008d4c;
  color: #ffffff;
  border-bottom: 0 solid transparent;
}
.skin-green .main-header .logo:hover {
  background-color: #008749;
}
.skin-green .main-header li.user-header {
  background-color: #00a65a;
}
.skin-green .content-header {
  background: transparent;
}
.skin-green .wrapper,
.skin-green .main-sidebar,
.skin-green .left-side {
  background-color: #222d32;
}
.skin-green .user-panel > .info,
.skin-green .user-panel > .info > a {
  color: #fff;
}
.skin-green .sidebar-menu > li.header {
  color: #6b848f;
  background: #1a2226;
}
.skin-green .sidebar-menu > li > a {
  border-left: 3px solid transparent;
}
.skin-green .sidebar-menu > li:hover > a,
.skin-green .sidebar-menu > li.active > a,
.skin-green .sidebar-menu > li.menu-open > a {
  color: #ffffff;
  background: #1e282c;
}
.skin-green .sidebar-menu > li.active > a {
  border-left-color: #00a65a;
}
.skin-green .sidebar-menu > li > .treeview-menu {
  margin: 0 1px;
  background: #2c3b41;
}
.skin-green .sidebar a {
  color: #b8c7ce;
}
.skin-green .sidebar a:hover {
  text-decoration: none;
}
.skin-green .sidebar-menu .treeview-menu > li > a {
  color: #8aa4af;
}
.skin-green .sidebar-menu .treeview-menu > li.active > a,
.skin-green .sidebar-menu .treeview-menu > li > a:hover {
  color: #ffffff;
}
.skin-green .sidebar-form {
  border-radius: 3px;
  border: 1px solid #374850;
  margin: 10px 10px;
}
.skin-green .sidebar-form input[type="text"],
.skin-green .sidebar-form .btn {
  box-shadow: none;
  background-color: #374850;
  border: 1px solid transparent;
  height: 35px;
}
.skin-green .sidebar-form input[type="text"] {
  color: #666;
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
}
.skin-green .sidebar-form input[type="text"]:focus,
.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
  background-color: #fff;
  color: #666;
}
.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
  border-left-color: #fff;
}
.skin-green .sidebar-form .btn {
  color: #999;
  border-top-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
}
