.calendar_mess{
 padding: 10px 0 0 0;
 color:red;
 display:block;
 clear:both;
}

.calendar_data{
 border-radius: 5px 5px 5px 5px;
 -moz-box-shadow: 3px 3px 4px #000;
 -webkit-box-shadow: 3px 3px 4px #000;
 box-shadow: 3px 3px 4px #000;
 clear:both;
 margin:30px 0 30px 0;
 padding:10px 10px 10px 10px;
 border: 1px solid #D0D0D0;
 background: none repeat scroll 0 0 #F6F6F6; 
 font-size:90%;
 color:#000000;
}

.calendar_data input,textarea{
 border-radius: 2px 2px 2px 2px;
 font-size:100%;
}

.calendar_sub{
}

.calendar_txt{
 width:90%
}

.calendar_name{
 width:90%
}

.calendar_date{
 width:150px
}
.calendar_z_lista{
 clear:both;
}

.calendar_a_lista a, .calendar_z_lista a, .calendar_a_lista input, .calendar_z_lista input{
 border-radius: 2px 2px 2px 2px;
 -moz-box-shadow: 1px 1px 2px #000;
 -webkit-box-shadow: 1px 1px 2px #000;
 box-shadow: 1px 1px 2px #000;
 padding:1px 8px 1px 8px;
 margin: 0 5px 0 0;
 border: 1px solid #D0D0D0;
 background: none repeat scroll 0 0 #F6F6F6;
 text-align:center;
 text-decoration:none;
 display:inline-block;
 color:#444444;
 font-size:90%;
}

.calendar_a_lista input, .calendar_z_lista input{
 padding:0 7px 0 7px;
 cursor:pointer;
}

.calendar_a_lista a:hover,.calendar_z_lista a:hover,.calendar_a_lista input:hover,.calendar_z_lista input:hover {
 color:#000000;
 background: none repeat scroll 0 0 #E3E3E3;
 border: 1px solid #B0B0B0;
}

.calendar_nahl_lista input,.calendar_nahl_lista img{
 border:0;
 background:0;
 float:right;
}

.calendar_nahl_lista a:hover,.calendar_nahl_lista input:hover {
}

.calendar_table {
 margin: 10px 0 0 0;
 border-collapse:collapse;
 color:#000000;
 border-radius: 4px 4px 4px 4px;
 -moz-box-shadow: 3px 3px 4px #000;
 -webkit-box-shadow: 3px 3px 4px #000;
 box-shadow: 3px 3px 4px #000;
 text-align:left;
}

.calendar_table td{
 border:0;
 padding: 2px 2px 2px 2px;
 color:#000000;
}

.calendar_table th{
 background-color:#E7E7E7;
 padding: 2px 2px 2px 2px;
 color:#000000;
}

.calendar_table tr{
 background-color:#FFFFFF;
}

.calendar_table tr:nth-child(odd){
 background-color:#F7F7F7;
}

.calendar_table a{
 color:#000000;
}

.calm {
 width:100%;
 clear:both;
 margin:0 0 50px 0;
}

.calm table {
 width:100%;
 border-collapse:collapse;
 table-layout: fixed;
 -moz-box-shadow: 3px 3px 4px #000;
 -webkit-box-shadow: 3px 3px 4px #000;
 box-shadow: 3px 3px 4px #000;
 table-layout: fixed;
}

.calm th {
  width:14.28%;
  text-align:center;
  border:0;
  font-weight:normal;
  color:#777777;
  background-color:#FFFFFF;
}

.calm td {
  width:14.28%;
  height:80px;
  font-size:90%;
  text-align:left;
  vertical-align:top;
  padding: 6px 1px 1px 8px;
  transition: background-color 100ms;
  box-sizing:border-box;
}

.calm td:hover {
  background-color:#FAFAFA;
}

.calm td p {
  display:block;
  line-height: 80%;
  margin:2px 0 0 0;
  padding:0;
  overflow: hidden;
  white-space: nowrap;
}


.calm td p a{
  font-size:80%;
  text-decoration:none;
  transition: opacity 100ms;
}

.calm td a:hover{
  opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
}

.calhead h1 {
 background:0;
 text-align:center;
}

.calhead table {
 width:100%;
}

.calhead h1 a {
  border:0;
  text-decoration:none;
  background:0;
  padding: 0 17px 0 17px;
  transition: opacity 100ms;
}

.calhead h1 a:hover {
  opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}


.calx {
 background:#efefef;
 color:#555555;
 border: 1px solid #efefef;
}

.cala {
 background:#ffffff;
 color:#777777;
 border: 1px solid #d0d0d0;
}

.caln {
 background:#ffffff;
 color:#BBBBBB;
 border: 1px solid #d0d0d0;
}

.caln p, .caln p a{
 color:#BBBBBB;
}

.cala p, .cala p a{
 color:#777777;
}

.calaud {
 /*background:#ffffff;
 color:#999999;
 border: 1px solid #d0d0d0;*/
}

.calnud {
 /*background:#efefef;
 color:#555555;
 border: 1px solid #d0d0d0;*/
}

.caltd {
 border: 2px solid #999999;
}

.calnxtud{
 font-size:60%;
}

.i_data{
 border-radius: 5px 5px 5px 5px;
 -moz-box-shadow: 3px 3px 4px #000;
 -webkit-box-shadow: 3px 3px 4px #000;
 box-shadow: 3px 3px 4px #000;
 clear:both;
 margin:30px 0 30px 0;
 padding:10px 10px 10px 10px;
 border: 1px solid #D0D0D0;
 background: none repeat scroll 0 0 #F6F6F6; 
 font-size:90%;
 color:#303030;
}

.i_data input,textarea{
 border-radius: 2px 2px 2px 2px;
 font-size:100%;
}

.ud_txt{
 width:90%
}

.ud_name{
 width:90%
}

.ud_place{
 width:70%
}

.ud_url{
 width:70%
}

.ud_date{
 margin-right:10px;
 width:80px;
}

.ud_time{
 margin-right:10px;
 width:50px;
}

.calendar_event span{
 display:block;
 clear:both;
 margin-top:10px;
}

.hl{
 clear:both;
 color:#00FF00;
}

.hl_bad{
 clear:both;
 color:#FF0000;
}

.calendar_table {
 margin: 10px 0 0 0;
 border-collapse:collapse;
 color:#000000;
 border-radius: 4px 4px 4px 4px;
 -moz-box-shadow: 3px 3px 4px #000;
 -webkit-box-shadow: 3px 3px 4px #000;
 box-shadow: 3px 3px 4px #000;
 text-align:left;
}

.calendar_table td{
 border:0;
 padding: 2px 2px 2px 2px;
 color:#000000;
}

.calendar_table th{
 background-color:#E7E7E7;
 padding: 2px 2px 2px 2px;
 color:#000000;
}

.calendar_table tr{
 background-color:#FFFFFF;
}

.calendar_table tr:nth-child(odd){
 background-color:#F7F7F7;
}

.calendar_table a{
 color:#000000;
}

.cald {
  width:100%;
  height:800px;
  clear:both;
  margin:0 0 50px 0;
  position:relative;
  overflow:auto;
}

.cald table {
  width:100%;
  border-collapse:collapse;
  table-layout: fixed;
}

.cald th {
  width:8%;
  text-align:center;
  border:0;
  font-weight:normal;
  color:#b0b0b0;
  background:#FFFFFF;
}

.cald tr:nth-child(2n+1) {
  border-top:1px solid #E6E6E6;
}

.cald tr:nth-child(2n+2) {
  border-top:1px dotted #E6E6E6;
}

.cald td {
  height:17px;
  text-align:left;
  vertical-align:top;
  background:#FFFFFF;
  color:#b0b0b0;
}

.cald tr td:nth-last-child(2) {
  width:4%;
  vertical-align:top;
  font-size:70%;
  padding: 6px 0 6px 1%;
  /*border:1px dotted red;*/
}

.cald tr td:nth-last-child(1) {
  
  
}

.cald td:hover {
  background-color:#FAFAFA;
}

.cald td p {
  display:block;
  line-height: 80%;
  margin:3px 0 0 0;
  padding:0;
  overflow: hidden;
  white-space: nowrap;
}


.cald td p a{
  font-size:80%;
  text-decoration:none;
  transition: opacity 100ms;
}

.cald td a:hover{
  opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
}

.caldud{
 /*border:1px solid red;*/
 position:absolute;
 top:0px;
 left:80px;
 width:100%;
}

.evnt_day {
 position:absolute;
 color:black;
 padding:5px;
  border-radius: 4px 4px 4px 4px;
 -moz-box-shadow: 3px 3px 4px #000;
 -webkit-box-shadow: 3px 3px 4px #000;
 box-shadow: 3px 3px 4px #000;
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
 -khtml-opacity: 0.7;
 text-align:left;
 overflow: hidden;
}

.evnt_day a{
 color:black;
 font-size:80%;
 text-decoration:none;
}

.evnt_day span{
 color:black;
 font-size:75%;
 text-decoration:none;
 font-weight:bold;
 display:block;
 overflow: hidden;
 white-space: nowrap;
}

.evnt_day_small{
 padding: 0 5px 0 5px;
 min-height:16px;
 vertical-align:top;
}

.evnt_day_small a{
 display:block !important;
 font-size:72%;
}
.evnt_day_small span{
 display:inline;
 font-size:88%;
}


.calmm {
  width:100%;
  clear:both;
  font-family: Tahoma,Arial CE,Helvetica CE,Tahoma CE,Arial,lucida,sans-serif;
  font-size:90%;
  background-color:#FFFFFF;
}

.calmm table {
  width:100%;
  border-collapse:collapse;
  table-layout: fixed;
}

.calmm th {
  width:14.28%;
  text-align:center;
  font-weight:normal;
  color:#303030;
  font-size:80%;
  padding:0;
}

.calmm td {
  text-align:center;
  vertical-align:middle;
  padding:0;
  height:19px;
  box-sizing:border-box;
}

.calmm td:hover {
  background-color:#FAFAFA;
}

.calmm td a{
  display:block;
  font-size:80%;
  text-decoration:none;
  overflow: hidden;
  padding:0;
  color: #777777;
  height:100%;
}

.calmm td a:hover{
  opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
}

.calmmhead {
 font-size:85%;
}

.calmmhead table {
 width:100%;
 color: #404040;
}

.calmmhead td {
 text-align:center;
 vertical-align:middle;
 border:0;
}

.calmmhead th {
  text-align:center;
  vertical-align:middle;
  border:0;
  width:25%;
}

.calmmhead th a {
  text-decoration:none;
  background:0;
  color: #777777;
}

.calmmhead th a:hover {
  opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}

.calmmhead td a{
  font-size:110%;
  color:#000000;
}

.mmcalaud a {
 background:#ff6666;
}

.mmcalaud a:hover {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 -khtml-opacity: 0.8;
}

.mmcalnud a {
 background:#ffe5e5;
}

.mmcalnud a:hover {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 -khtml-opacity: 0.8;
}

.mmcalx {
 background:#efefef;
 color:#555555;
 border-top: 1px solid #efefef;
 border-right: 1px solid #efefef;
}

.mmcala {
 background:#ffffff;
 color:#777777;
 border-top: 1px solid #d0d0d0;
 border-right: 1px solid #d0d0d0;
}

.mmcaln {
 background:#ffffff;
 color:#BBBBBB;
 border-top: 1px solid #d0d0d0;
 border-right: 1px solid #d0d0d0;
}

.mmcaln p, .caln p a{
 color:#BBBBBB;
}

.mmcala p, .cala p a{
 color:#777777;
}

.mmcaltd {
 border: 2px solid #999999;
}