/* Right column */
.ui-datepicker{
	width:250px;
	background:#37393c;
	padding:0;
	overflow:hidden;
}
.calendar_dropdown_box .ui-datepicker,
.b-calendar-grid .ui-datepicker,
.b-calendar-dates .ui-datepicker{
	overflow:visible;
}

.b-calendar,
.filter-dates{
    position:relative;
    font: 12px/18px Verdana, Arial, sans-serif;
    /*margin-bottom:6px;*/
}
/*.b-calendar */.ui-datepicker table tbody tr td span.day,
.calendar_dropdown_box .ui-datepicker table tr td span.day{
	padding:0!important;
}
.b-calendar h3{
	position:relative;
    font:16px 'pf_din_text_cond_promedium';
    color:#9b9b9c;
    text-transform: uppercase;
    padding:15px 25px!important;
	margin:0!important;
	border:0!important;
    cursor:pointer;
    background:url(../img/bg/h3_slide.gif) 0 0 repeat-x #2c2e31;
}
.b-calendar h3 span{
	display:block;
	position:absolute;
	width:25px;
	height:100%;
	left:0;
	top:0;
	background:url(../img/bg/accordion.png) 12px 18px no-repeat;
}
.b-calendar h3.ui-state-active{
    
}
.b-calendar h3.ui-state-active span{
	background-position: -23px -23px;
}
.b-calendar .ui-datepicker{
    width: 100%;
    padding: 0;
}
.ui-datepicker .ui-corner-all{
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}
.ui-datepicker .ui-widget-content{
    border: 0;
    background: #1f2022;
    color: #c0c0c0;
    opacity: 1;
    filter:Alpha(Opacity=100);
}
.ui-datepicker .ui-widget-header{
    border: 0;
    color: #b9b9b9;
    font-weight: normal;
    font-size:12px;
    text-align:right;
    padding:13px 13px;
}
.b-calendar .ui-datepicker .ui-widget-header{
	position:absolute;
}
.mainpage .b-calendar .ui-widget-header,
.contentWrapper .right .b-calendar .ui-widget-header{
    top:2px;
    right:0;
	min-width:135px;
}
.ui-datepicker-prev{
    float:left;
}
.ui-datepicker-next{
    float:right;
}
.ui-datepicker-prev,
.ui-datepicker-next{
    width:20px;
    height:20px;
    cursor:pointer;
}
.ui-datepicker-prev span,
.ui-datepicker-next span{
    display:block;
    text-indent: 9999px;
    width:20px;
    height:20px;
}
.ui-datepicker-prev span{
    background: url(../img/bg/calendar-prev.png) 50% 50% no-repeat;
}
.ui-datepicker-next span{
    background: url(../img/bg/calendar-next.png) 50% 50% no-repeat;
}
.ui-widget-header .ui-datepicker-title{
    overflow:hidden;
    padding:0 5px;
    line-height:20px;
	font-family:Arial;
	text-align:center;
}
.ui-widget-header .ui-datepicker-title span{
	display;inline-block;
}
.ui-datepicker table{
    width:100%;
    font-size: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.ui-datepicker table tr th{
    background:url(../img/bg/calendar-th.gif) 0 0 repeat-x #9f9f9f;
    border-top:1px solid #d0d0d0;
    font:16px/120% 'pf_din_text_cond_promedium';
    text-transform: uppercase;
    color:#1f1f1f;
    padding:7px 0;
    text-align:center;
}
.ui-datepicker table tr td{
    background-color:#4f5257;
    border:0;
    padding:0;
    border-right:1px solid #45474a;
    border-left:1px solid #585b5f;
    text-align:left;
}
.ui-datepicker table tr + tr td{
    background-color:#45474b;
    border-right:1px solid #3e4042;
    border-left:1px solid #505155;
}
.ui-datepicker table tr + tr + tr td{
    background-color:#37393c;
    border-right:1px solid #353738;
    border-left:1px solid #444548;
}
.ui-datepicker table tr + tr + tr + tr td{
    background-color:#303134;
    border-right:1px solid #313133;
    border-left:1px solid #3e3f41;
}
.ui-datepicker table tr + tr + tr + tr + tr td{
    background-color:#292a2d;
    border-right:1px solid #2c2d2f;
    border-left:1px solid #38393b;
}
.ui-datepicker table tr + tr + tr + tr + tr + tr td{
    background-color:#1f2022;
    border-right:1px solid #2c2d2f;
    border-left:1px solid #38393b;
}
.ui-datepicker table tr td span.club{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:6px;
	top:0;
	padding:0!important;
    background-position:50% 50%;
    background-repeat: no-repeat;
}
.ui-datepicker table tbody tr td > span, .b-calendar .ui-datepicker-calendar tbody tr td a {
    border: 0;
    background: none;
    font-size: 11px;
    line-height: 100%;
    color: #c0c0c0;
    text-align: left;
    padding: 6px 4px 20px 4px;
}
.ui-datepicker table tr td > span,
.ui-datepicker table tr td a{
	position:relative;
    display:block;
    border:0;
    background:none;
    font-size:11px;
    line-height:100%;
    color:#c0c0c0;
    text-align:left;
    padding:6px 4px 10px;
    text-decoration:none;
}
.b-calendar .ui-datepicker table tr td > span,
.b-calendar .ui-datepicker table tr td a{
	padding:6px 4px 20px 4px;
}
.ui-datepicker table tr td a:hover{
	padding:4px 2px 8px 2px;
	border:2px solid #d0d0d0;
}
.b-calendar .ui-datepicker table tr td a:hover{
    padding:4px 2px 18px 2px;
}
.b-calendar span.score{
	display:none!important;
}



/* Dropdown */
.calendar_dropdown_box{
    position:relative;
    font: 12px/18px Verdana, Arial, sans-serif;
    margin-bottom:6px;
}
.calendar_dropdown_box h3{
    font:16px 'pf_din_text_cond_promedium';
    color:#626262;
    text-transform: uppercase;
    padding:15px 25px;
    cursor:pointer;
    background:url(../img/bg/accordion.png) 12px 18px no-repeat;
}
.calendar_dropdown_box h3.ui-state-active{
    background-position: -23px -23px;
}
.calendar_dropdown_box .ui-datepicker {
    width: 100%;
    padding: 0;
}
.calendar_dropdown_box .ui-corner-all{
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}
.calendar_dropdown_box .ui-widget-content {
    border: 0;
    background: #1f2022;
    color: #c0c0c0;
    opacity: 1;
    filter:Alpha(Opacity=100);
}
.calendar_dropdown_box .ui-widget-header {
    position:absolute;
    top:0;
    right:0;
    border: 0;
    /*background: #1f2022;*/
    color: #fff;
    font-weight: normal;
    font-size:14px;
	line-height:20px;
    text-align:right;
    padding:23px 18px;
}
.calendar_dropdown_box .ui-datepicker-prev{
    float:left;
}
.calendar_dropdown_box .ui-datepicker-next{
    float:right;
}
.calendar_dropdown_box .ui-datepicker-prev,
.calendar_dropdown_box .ui-datepicker-next{
    width:20px;
    height:20px;
    cursor:pointer;
}
.calendar_dropdown_box .ui-datepicker-prev span,
.calendar_dropdown_box .ui-datepicker-next span{
    display:block;
    text-indent: 9999px;
    width:20px;
    height:20px;
}
.calendar_dropdown_box .ui-datepicker-prev span{
    /*background: url(../img/bg/calendar-prev.png) 50% 50% no-repeat;*/
	background: url(../img/bg/calendar-arr-r.png) 0 0 no-repeat;
}
.calendar_dropdown_box .ui-datepicker-next span{
    /*background: url(../img/bg/calendar-next.png) 50% 50% no-repeat;*/
	background: url(../img/bg/calendar-arr-r.png) 0 -20px no-repeat;
}
.calendar_dropdown_box .ui-widget-header .ui-datepicker-title{
    overflow:hidden;
    padding:0 5px;
    line-height:20px;
}
.calendar_dropdown_box .ui-datepicker table{
    width:100%;
    font-size: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.calendar_dropdown_box .ui-datepicker table tr th{
    background:url(../img/bg/calendar-th.gif) 0 0 repeat-x #9f9f9f;
    border-top:1px solid #d0d0d0;
    font:16px/120% 'pf_din_text_cond_promedium';
    text-transform: uppercase;
    color:#1f1f1f;
    padding:7px 0;
    text-align:center;
}
.calendar_dropdown_box .ui-datepicker table tr td{
	width:14%;
    background-color:#4f5257;
    border:0;
    padding:0;
    border-right:1px solid #45474a;
    border-left:1px solid #585b5f;
    text-align:left;
}
.calendar_dropdown_box .ui-datepicker table tr + tr td{
    background-color:#45474b;
    border-right:1px solid #3e4042;
    border-left:1px solid #505155;
}
.calendar_dropdown_box .ui-datepicker table tr + tr + tr td{
    background-color:#37393c;
    border-right:1px solid #353738;
    border-left:1px solid #444548;
}
.calendar_dropdown_box .ui-datepicker table tr + tr + tr + tr td{
    background-color:#303134;
    border-right:1px solid #313133;
    border-left:1px solid #3e3f41;
}
.calendar_dropdown_box .ui-datepicker table tr + tr + tr + tr + tr td{
    background-color:#292a2d;
    border-right:1px solid #2c2d2f;
    border-left:1px solid #38393b;
}
.calendar_dropdown_box .ui-datepicker table tr + tr + tr + tr + tr + tr td{
    background-color:#1f2022;
    border-right:1px solid #2c2d2f;
    border-left:1px solid #38393b;
}
.calendar_dropdown_box .ui-datepicker table tr td.club{
    background-position:50% 40%;
    background-repeat: no-repeat;
}
.calendar_dropdown_box .ui-datepicker table tbody tr td > span, .calendar_dropdown_box .ui-datepicker-calendar tbody tr td a {
	position:relative;
    border: 0;
    background: none;
    font-size: 11px;
    line-height: 100%;
    color: #c0c0c0;
    text-align: left;
    padding: 10px 10px 45px 10px;
}
.calendar_dropdown_box .ui-datepicker table tr td > span,
.calendar_dropdown_box .ui-datepicker table tr td a{
	position:relative;
    display:block;
    border:0;
    background:none;
    font-size:12px;
    line-height:100%;
    color:#c0c0c0;
    text-align:left;
    padding:10px 10px 45px 10px;
    text-decoration:none;
}
.calendar_dropdown_box .ui-datepicker table tr td.home a,
.calendar_dropdown_box .ui-datepicker table tr td.home a:hover{
	padding:6px 6px 41px 6px;
    border:3px solid #e3000b;
}
.calendar_dropdown_box .ui-datepicker table tr td.out a,
.calendar_dropdown_box .ui-datepicker table tr td.out a:hover{
	padding:6px 6px 41px 6px;
    border:3px solid #0c0d0d;
}
.calendar_dropdown_box .ui-datepicker table tr td span > span.score,
.calendar_dropdown_box .ui-datepicker table tr td a > span.score{
	display:block;
	position:absolute;
	left:0;
	bottom:2px;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	font-size:18px;
	/*font-weight:bold;*/
	color:#fff;
}
.calendar_dropdown_box .ui-datepicker table tr td span span.score span.more,
.calendar_dropdown_box .ui-datepicker table tr td a span.score span.more{
	font-size:10px;
	font-weight:normal;
	vertical-align:middle;
	margin-left:3px;
}
.calendar_dropdown_box .ui-datepicker table tr td span span.club,
.calendar_dropdown_box .ui-datepicker table tr td a span.club{
	display:block;
	width:45px;
	height:45px;
	position:absolute;
	padding:0!important;
	top:50%;
	left:50%;
	margin:-29px 0 0 -20px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}

/* Inner pages */
.b-calendar .b-calendar-grid .ui-datepicker{
	font: bold 14px/18px Verdana, Arial, sans-serif;
}
.b-calendar .b-calendar-grid{
	position:relative;
	margin:0 -30px;
	padding-top:90px;
	background:url(../img/bg/content-top.png) 0 0 repeat-x #e8e8e8;
	z-index:20;
}
.b-calendar .b-calendar-grid .b-calendar-dates{
	position:relative;
	min-height:390px;
	z-index:20;
}
.b-calendar .b-calendar-grid .ui-widget-header {
    position:absolute;
	left:0;
	top:-52px;
	width:180px;
    background: none;
	font:bold 18px/18px Arial, sans-serif;
	color:#292a2d;
	padding:0 30px 30px;
	text-align:center;
}
.b-calendar .b-calendar-grid .ui-widget-content{
	background:none;
	clear:left;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr th{
    padding:10px 15px;
    text-align:left;
	font-size:14px;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr td{
    background-color:#bbbbbb;
    border:0;
    padding:0;
    border-right:1px solid #c9c9c9;
    border-left:1px solid #a2a3a4;
    text-align:left;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr td.home,
.b-calendar .b-calendar-grid .ui-datepicker table tr td.out{
	background-position:0 0;
	background-repeat:no-repeat;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr td.home{
	background-image:url(../img/bg/calendar-type-1.png);
}
.b-calendar .b-calendar-grid .ui-datepicker table tr td.out{
	background-image:url(../img/bg/calendar-type-2.png);
}
.b-calendar .b-calendar-grid .ui-datepicker table tr + tr td{
    background-color:#afafaf;
    border-right:1px solid #c0c0c0;
    border-left:1px solid #999a9c;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr + tr + tr td{
    background-color:#a2a2a2;
    border-right:1px solid #b7b7b7;
    border-left:1px solid #909193;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr + tr + tr + tr td{
    background-color:#949494;
    border-right:1px solid #adadad;
    border-left:1px solid #868889;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr + tr + tr + tr + tr td{
    background-color:#828282;
    border-right:1px solid #a1a1a1;
    border-left:1px solid #7a7b7c;
}
.b-calendar .b-calendar-grid .ui-datepicker table tr + tr + tr + tr + tr + tr td{
    background-color:#787878;
    border-right:1px solid #a1a1a1;
    border-left:1px solid #7a7b7c;
}
.b-calendar .b-calendar-grid .ui-datepicker table tbody tr td > span{
    color: #4b4e52;
	padding:10px 6px 50px 6px;
}
.b-calendar .b-calendar-grid .ui-datepicker-calendar tbody tr td a{
	position:relative;
	color: #e8e8e8;
	height:40px;
	padding:10px 6px 10px 6px;
}
.b-calendar .b-calendar-grid .ui-datepicker-calendar tbody tr td a span.day{
	color: #e8e8e8;
}
.b-calendar .b-calendar-grid .ui-datepicker-calendar tbody tr td a:hover{
    padding:10px 6px 10px 6px;
    border:0;
}

.b-calendar .b-calendar-grid span.club{
	display:block;
	width:60px!important;
	height:60px!important;
	position:absolute;
	margin:-25px 0 0 -40px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	padding:0!important;
	left:50%!important;
	top:50%!important;
}
.b-calendar .b-calendar-grid span.score{
	display:block!important;
	position:absolute;
	right:0;
	top:50%;
	width:60px;
	height:26px;
	margin-top:-8px;
	text-align:center;
	padding:0!important;
	font:26px/26px 'pf_din_text_cond_promedium'!important;
	color:#1a1b1c!important;
}
.b-calendar .b-calendar-grid span.score span.more{
	display:block;
	font-size:14px;
	line-height:14px;
	vertical-align:middle;
}
.b-calendar .b-calendar-grid .ui-datepicker-prev span{
    background: url(../img/bg/calendar-prev-g.png) 50% 50% no-repeat;
}
.b-calendar .b-calendar-grid .ui-datepicker-next span{
    background: url(../img/bg/calendar-next-g.png) 50% 50% no-repeat;
}

.b-calendar .b-calendar-grid-filter{
	position:absolute;
	width:100%;
	left:0;
	top:29px;
	z-index:10;
}
.b-calendar .b-calendar-grid-filter .inner{
	padding:0 30px 0 240px;
}
a.pdf, a.ics{
	display:inline-block;
	padding:10px 12px 10px 38px;
	border:1px solid #d3d3d3;
	font:16px/16px 'pf_din_text_cond_proregular';
	color:#4b4e53!important;
	background:url(../img/icon/pdf.png) 7px 50% no-repeat;
	border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
a.pdf:hover, a.ics:hover{
	background-color:#e0e0e0;
	color:#000!important;
}
a.ics{
    background-image:url(../img/icon/ics.png);
}
.b-calendar .b-calendar-grid-filter ul{
	float:right;
}
.b-calendar .b-calendar-grid-filter ul li{
	float:left;
	padding:0 0 3px 40px!important;
	margin:0 0 0 15px;
	background:none!important;
	font:12px/21px Arial, sans-serif;
	color:#424242;
	cursor:pointer;
	background: url(../img/bg/filter.png) 0 -23px no-repeat!important;
}
.b-calendar .b-calendar-grid-filter ul li.out{
	background-image: url(../img/bg/filter-2.png)!important;
}
.b-calendar .b-calendar-grid-filter ul li.active{
	background-position:0 0!important;
}

.b-calendar .b-calendar-grid-filter ul li a{
	color:#424242;
	padding-left:36px;
}

.b-calendar-list{
	position:relative;
	background:url(../img/bg/content-top.png) 0 0 repeat-x #d1d1d1;
	margin:0 -30px;
	padding:50px 30px;
}
.b-calendar-list a.pdf{
	visibility:hidden;
	vertical-align:middle;
	margin:0 20px;
	border-color:#bdbdbd;
}
.gl-tabs .b-calendar-list .period-tabs ul li a{
	border-top: 1px solid #d1d1d1;
	font-size:14px;
	font-family: 'pf_din_text_cond_promedium';
}

.filter-dates{
	float:right;
	font:16px/23px 'pf_din_text_cond_proregular';
	color:#47494d;
	margin-top:-10px;
}
.filter-dates input[type="text"]{
	width:75px;
	height:22px;
	font:12px/22px Arial, sans-serif;
	margin:0 10px;
	padding:0 25px 0 5px;
	border:1px solid #a3a4a4;
	border-bottom:1px solid #dddedf;
	border-right:1px solid #dddedf;
	color:#424242;
	border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.filter-dates input[type="text"] + button{
	position:relative;
	width:13px;
	height:13px;
	border:0;
	margin:0 17px 0 -30px;
	vertical-align:middle;
	background:url(../img/icon/calendar.png) 0 0 no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}
.filter-avangard{
	clear:both;
	margin-bottom:12px;
}
.filter-avangard input[type="checkbox"]{
	display:none;
}
.filter-avangard input[type="checkbox"] + label{
	display:inline-block;
	line-height:15px;
	height:16px;
	margin:10px 0 0;
	padding:0 10px 0 20px;
	background:url(../img/bg/checkbox-white2.png) 0px -24px no-repeat;
    cursor:pointer;
	font-size:12px;
}
.filter-avangard input[type="checkbox"]:checked + label{
	background:url(../img/bg/checkbox-white2.png) -24px 0 no-repeat;
}

.games-period{
	
}
.games-period label{
	position:relative;
	cursor:pointer;
	color:#4f5257;
	padding:5px 18px;
	border-top:1px solid #d1d1d1;
	font:14px/23px 'pf_din_text_cond_proregular';
	background:none;
	text-transform:uppercase;
}
.games-period label input[type="radio"]{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.games-period label.active{
	background:#c6c6c6;
	border-top:1px solid #a1a1a1;
	padding:5px 18px;
	border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.games-options{
	clear:both;
	padding:20px 20px 10px;
    background-color: #eee;
	overflow:hidden;
	margin-top:24px;
}
.games-options .l{
	width:48%;
	float:left;
	text-align:left;
}
.games-options .r{
	width:48%;
	float:right;
	text-align:right;
}
.games-options label{
	position:relative;
	display:inline-block;
	padding:0 0 3px 40px;
	margin:0 35px 0 0;
	font-size:12px;
	line-height:21px;
	background: url(../img/bg/filter.png) 0 -23px no-repeat;
	cursor:pointer;
}
.games-options .r label + label{
	background-image: url(../img/bg/filter-2.png);
}
.games-options label.active{
	background-position:0 0;
}
.games-options label input[type="checkbox"]{
	position:absolute;
	left:-9999px;
	top:-9999px;
}

.b-calendar-list-content{
	padding:3px 0;
	position:relative;
	min-height:100px;
}
input[name="khl"] + .b-calendar-list-content {
	margin-top: 24px;
}
.b-calendar-list-content .note{
	position:absolute;
	left:50%;
	width:200px;
	height:26px;
	padding:20px;
	text-align:center;
	margin-left:-100px;
	top:40px;
	font:14px/26px 'pf_din_text_cond_proregular';
	text-transform:uppercase;
	color:#828282;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	box-shadow:0 0 21px 0 rgba(0,0,0,0.27);
	-moz-box-shadow:0 0 21px 0 rgba(0,0,0,0.27);
	-webkit-box-shadow:0 0 21px 0 rgba(0,0,0,0.27);
	background:url(../img/bg/preloader.gif) 13px 0 repeat-y #fff;
}
.b-calendar-list-content table{
	width:100%;
}
.b-calendar-list-content table td{
	vertical-align:middle;
	padding:10px;
	background:#e8e8e8;
	border-bottom:1px solid #d1d1d1;
}
.b-calendar-list-content table td span.type{
	color:#a4a4a4;
}
.b-calendar-list-content table td.date{
	text-align:center;
	font:13px/13px 'pf_din_text_cond_promedium';
	color:#000;
	background:#c3c3c3;
}
.b-calendar-list-content table .home td.date{
	color:#e00018;
}
.b-calendar-list-content table td.date strong{
	font-size:30px;
}
.b-calendar-list-content table td.type{
	color:#a4a4a4;
}
.b-calendar-list-content table td.team{
	color:#a4a4a4;
	text-align:right;
}
.b-calendar-list-content table td.team + td + td + td + td{
	text-align:left;
}
.b-calendar-list-content table td.team strong{
	font-size:14px;
	color:#424242;
}
.b-calendar-list-content table td.team-icon{
	padding-left:0;
	padding-right:0;
	text-align:center;
}
.b-calendar-list-content table td.score{
	font:48px/100% 'pf_din_text_cond_promedium';
	text-align:center;
	color:#a6a6a6;
}
.b-calendar-list-content table td.score .more{
	font-size: 18px;
	margin-top: -15px;
}
.b-calendar-list-content table td.score span.i{
	background:url(../img/bg/score-table.png) 50% 50% no-repeat #e8e8e8;
}
.b-calendar-list-content table td.buy{
	text-align:right;
	padding-right:20px;
}
.b-calendar-list-content table td.info{
	line-height:24px;
}
.b-calendar-list-content table td.info strong{
	font-size:14px;
	color:#424242;
}
.b-calendar-list-content table a.buy{
	font:12px 'pf_din_text_cond_promedium';
	display:inline-block;
	padding:10px 19px 6px;
	background:#de000b;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	border-bottom:4px solid #b50009;
	white-space:nowrap;
}
.b-calendar-list-content table a.buy:hover{
	border-color:#de000b;
}