.calendar-head-block{clear:both;}
.calendar-head-block .calendar-body{overflow:hidden;}
.calendar-head-block h2{color:#3f71b4;margin:0 0.7em 0.83em; display:inline;vertical-align:middle;}
.calendar-head-block .ya-share2{display:inline-block;vertical-align:middle;}
.calendar-head-block p{margin:5px 0 1.3em;}
.calendar-head-block .calendar-body .left-cont{width:49.96260284218399%;float:left;}
.calendar-head-block .calendar-body .right-cont{width:49.88780852655198%;text-align:right;float:right;}
.calendar-head-block .info1-ico{margin:0 5px 0 0;}

.calendar-block{color:#333333;clear:both;}
.calendar-block .calendar-head{font-size:2em;color:white;background-color:#7c8aa6;}
.calendar-block .calendar-head a{cursor:pointer;}
.calendar-block .calendar-head .link-wrap{width:405px;text-align:center;margin:0 auto;padding:10px 0;overflow:hidden;}
.calendar-block .calendar-head .left-ico, .calendar-block .calendar-head .right-ico{border:none;background-color:transparent;opacity:0.65;}
.calendar-block .calendar-head .left-ico:hover, .calendar-block .calendar-head .right-ico:hover{opacity:1;}
.calendar-block .calendar-head .right-ico{float:right;}
.calendar-block .calendar-head .left-ico{float:left;}
.calendar-block .calendar-days{font-size:1.5em;color:#333333;white-space:nowrap;border-width:1px;border-style:none solid none none;border-color:#ced0d6;background-color:#e6e9f0;overflow:hidden;}
.calendar-block .calendar-days > div{width:14.28571428571429%;text-align:center;float:left;*display:inline;*zoom:1;*float:none;}
.calendar-block .calendar-days > div > div{padding:10px 0;border-left:1px solid #ced0d6;}
.calendar-block .calendar-days .holiday > div{color:#b23d59;}
.calendar-block .calendar-body{overflow:hidden;}
.calendar-block .calendar-body .event-table{width:100%;border:none;}
.calendar-block .calendar-body td, .calendar-block .calendar-body td:hover{width:14.28571428571429%;padding:0;border:1px solid #ced0d6;background-repeat:repeat-y;background-position:74% 0;}
.calendar-block .calendar-body td{background-image:url("//static.nn2.ru/img/2014/calendar-bg.png");}
.calendar-block .calendar-body td.past > *{opacity:0.65;filter:alpha(opacity=65);zoom:1;}
.calendar-block .calendar-body td.events:hover, .calendar-block .calendar-body td.active{background-image:url("//static.nn2.ru/img/2014/calendar-active-bg.png");}
.calendar-block .calendar-body td.events:hover > *, .calendar-block .calendar-body td.active > *{opacity:1;filter:alpha(opacity=100);zoom:1;}
.calendar-block .calendar-body td.today{border:2px solid #b23d59;}
.calendar-block .calendar-body td.today > div{padding:10px 0 9px;}
.calendar-block .calendar-body a{color:#333333;text-decoration:none;cursor:pointer;overflow:hidden;display:block;}
.calendar-block .calendar-body .day-cont{width:26%;font-size:2em;text-align:center;padding:10px 0;float:right;}
.calendar-block .calendar-body .holiday .day-cont{color:#b23d59;}
.calendar-block .calendar-body .event-cont{width:73.42105263157895%;overflow:hidden;padding:10px 0;float:left;}
.calendar-block .calendar-body .wrap-cont{font-size:1.5em;white-space:nowrap;margin:0 0 0 10px;float:left;}

.itemDay-block{color:#333333;clear:both;}
.itemDay-block .itemDay-head{font-size:2em;color:white;background-color:#7c8aa6;}
.itemDay-block .itemDay-head .link-wrap{width:405px;text-align:center;margin:0 auto;padding:10px 0;overflow:hidden;}
.itemDay-block .itemDay-head .left-ico, .itemDay-block .itemDay-head .right-ico{border:none;background-color:transparent;opacity:0.65;}
.itemDay-block .itemDay-head .left-ico:hover, .itemDay-block .itemDay-head .right-ico:hover{opacity:1;}
.itemDay-block .itemDay-head .left-ico{float:left;}
.itemDay-block .itemDay-head .right-ico{float:right;}
.itemDay-block .itemDay-body{border-width:1px;border-style:none solid solid;border-color:#ced0d6;background-color:white;overflow:hidden;}
.itemDay-block .itemDay-body .left-cont{width:49.96260284218399%;float:left;}
.itemDay-block .itemDay-body .right-cont{width:49.88780852655198%;float:right;}

.event-block{padding:0 10px;}
.event-block .event-head{font-size:1.5em;padding:24px 0 11px;}
.event-block .event-body{padding:0 0 14px;}
.event-block .event-item{line-height:1.5em;padding:10px 0;border-top:1px solid #e6e6e6;overflow:hidden;}
.event-block .event-item:first-child{border-color:#ced0d6;}
.event-block .event-item .avatar-cont{margin:0 12px 0 0;float:left;}
.event-block .avatar-cont img{width:50px;height:50px;border:1px solid #e5e5e5;display:block;}
.event-block .event-item .head-cont{margin:0 0 5px;overflow:hidden;}
.event-block .event-item .head-cont > *{margin:0 10px 0 0;}
.event-block .event-item .head-cont a{color:#3f71b4;text-decoration:underline;outline:none;}
.event-block .event-item .head-cont a:hover{text-decoration:none;}
.event-block .event-item .head-cont a.portretUrl{font-weight:bold;margin:0 3px 0 0;}
.event-block .event-item .head-cont .info-wrap{padding:3px 10px;background-color:#f2f2f2;}
.event-block .event-item .anounce-cont{overflow:hidden;}
.event-block .event-item .anounce-cont a{color:#3f71b4;text-decoration:underline;outline:none;}
.event-block .event-item .anounce-cont a:hover{text-decoration:none;}

.birthday-block{padding:0 10px;}
.birthday-block .birthday-head{font-size:1.5em;padding:24px 0 11px;}
.birthday-block .birthday-body{padding:0 0 14px;}
.birthday-block .event-item{line-height:1.5em;padding:10px 0;border-top:1px solid #e6e6e6;overflow:hidden;}
.birthday-block .event-item:first-child{border-color:#ced0d6;}
.birthday-block .event-item .avatar-cont{margin:0 12px 0 0;float:left;}
.birthday-block .avatar-cont img{width:50px;height:50px;border:1px solid #e5e5e5;display:block;}
.birthday-block .event-item .head-cont{margin:0 0 5px;overflow:hidden;}
.birthday-block .event-item .head-cont > *{margin:0 10px 0 0;}
.birthday-block .event-item .head-cont a{color:#3f71b4;text-decoration:underline;outline:none;}
.birthday-block .event-item .head-cont a:hover{text-decoration:none;}
.birthday-block .event-item .head-cont a.portretUrl{font-weight:bold;}
.birthday-block .event-item a.gift-link{text-decoration:none;}
.birthday-block .event-item a.gift-link .send-gift{margin:0 3px 0 0;}
.birthday-block .event-item a.gift-link span{text-decoration:underline;}
.birthday-block .event-item a.gift-link:hover span{text-decoration:none;}

.calendar-cont .calendar-block{margin:0 0 25px;}

@media screen and (max-width:1264px) {
.calendar-block .calendar-body .day-cont{font-size:1.5em;}
}

.ie7 .calendar-sprite, .ie7 .users-sprite , .ie7 .sbornyi-sprite{margin:0 5px 0 0;}
.calendar-sprite, .users-sprite, .sbornyi-sprite{vertical-align:middle;background-repeat:no-repeat;outline:none;display:inline-block;*display:inline;*zoom:1;}
.calendar-sprite{background-image:url('//static.nn2.ru/img/2014/calendar-sprite.png');}
.users-sprite{background-image:url("//static.nn2.ru/img/2013/action-users-sprite.png");}
.left-ico{width:30px;height:30px;background-position:-72px -5px;}
.right-ico{width:30px;height:30px;background-position:-112px -5px;}
.event-ico{width:24px;height:28px;background-position:0 -6px;}
.cake-ico{width:24px;height:28px;background-position:-36px -6px;}
.add-friend{width:24px;height:24px;background-position:-8px 0;}
.send-message{width:24px;height:24px;background-position:-41px -1px;}
.send-gift{width:24px;height:24px;background-position: -75px 0;}
.info1-ico{width:16px;height:16px;background-image:url('//static.nn2.ru/img/2013/info-ico.png');}