
button:focus, input:focus {
  outline: none;
}

div.np_esp_menu_kalend{
	margin-bottom: 20px;
	text-align: center;
	min-height: 60px;
}
div.np_esp_menu_kalend button{
	margin-right: 10px;
	cursor: pointer;
	background-color: #435850;
    color: #FFCA00;
    padding: 10px;
    border-radius: 3px;
    border: 0;
    font-size: 1rem;
    opacity: 0.8;
    transition: 0.4s;
}
div.np_esp_menu_kalend button:hover{
	color: #FFF;
	opacity: 0.9;
}

div.np_esp_menu_kalend button.npsonselect{
	Xpadding: 10px 10px 15px 10px;
	opacity: 1;
}

div#np_esp_kalend{
	padding: 10px;
}

table.np_kalend{
	background-color: #EEE;
	border:0;
}

table.np_kalend td{
	background-color: #EEE;
	border:0;
}

table.np_kalend td.np_year{
	font-weight: bold;
	width: 10%;
}

table.np_kalend td.np_month{
	padding-left: 40px;
	width: 10%;
}

table.np_kalend td.np_day{
	padding-left: 80px;
	width: 10%;
}

table.np_kalend td.np_heure{
	width: 10%;
}

table.np_kalend tr.npkalday:hover td{
	background-color: #fff;
}

div.np_year{
	text-align: right;
}

div.npkalday{
	margin: 0 12px;
	padding: 15px;
	border-bottom:1px solid #CCC;
	vertical-align: middle;
}

div.npkalday .np_day{
	font-size: 1.5rem;
	float: left;
	Xline-height: 2em;
	margin-right: 2em;
}
div.npkalday .np_event{
	float: right;
	Xline-height: 2em;
	font-size: 1.5rem;
}
div.npkalday .np_event a{
	Xline-height: 2em;
}
div.npkalday .np_lieu{
	clear: both;
	margin-bottom: 10px;
}

div.npkalday:hover{
	background-color: #EEE;
} 

/*button#npBtViewPrevEvent, button#npBtViewNextEvent{*/

.npagdbtzone{
	text-align: center;
}

.npagdbtzone button{
	text-align: center;
	width: 200px;
	margin:0 auto;
	width: 400px;
	background-color: #435850;
	border:0;
	color:#FFCA00;
	cursor: pointer;
	padding: 5px;
	font-size: 16px;
	border-radius: 3px;
	margin-top:20px;
}
.npagdbtzone button:hover{
	color: #FFF;
}

.npprev{
	display: none;
}