.calendar-bord {margin: 0px;
	}
.calendar-div .calendar-item div{	
	margin: 3px 2px 3px 3px;
	padding: 3px 5px 3px 5px;
	border: 1px solid #C9CFD3;
	border-radius: 2px 2px 2px 2px;
	font-size: 12px;
	text-align: right;
	color: #939fa7;
	text-shadow: 1px 1px 0 white;
    }
.calendar-div{    
	background-color: #e8e8e8;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 0 10px 5px #DFDFDF inset;
	color: #939FA7;
	
	font-family: Arial;
	margin: 0px;	
	padding: 7px 7px 7px 3px;
	position: relative;
	text-transform: uppercase;
	
    }
    
    
.calendar-div td {vertical-align: top;}
 
.calendar-div .cap  div {padding: 3px 5px 3px 5px; text-transform: uppercase;  font-weight: bold;} 
.calendar-div .vd  div {} 
 
.calendar-div .calendar-item {height:29px;}
.calendar-div .calendar-item div:hover {background-color: #dfdfdf;}
.calendar-div .current div {}
.calendar-div .active div {background-color: #ffffff; position: relative; z-index: 1;}



.calendar-div .active div::before {	content: "";
	display: block;
	position: absolute;
	width: 0px;
	bottom: -4px;
	left: 50%;
	margin-left: -4px;
	border-top: 4px solid #ffffff;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	text-shadow: white 1px 1px 0px;
	 z-index: 1;}
		 
		 
.calendar-div .active div:hover {background-color: #ffffff; color: #939FA7;}  

.calendar-div .no-h div:hover {background-color: inherit;  color: inherit;}  

.calendar-div .red div  {background-color: #e8e8e8; color: #cccccc; text-shadow: 1px 1px 0 #efefef;}

.calendar-div .red div:hover {background-color: #dfdfdf; color: #cccccc; text-shadow: 1px 1px 0 #efefef;}

.calendar-div .slct_m {position: absolute;
	left: -6px;
	top: -7px;
	
	border: 1px solid #C9CFD3;
	border-radius: 8px 8px 8px 8px;
	padding: 9px 8px 9px 8px;
	text-align: left;
	background-color: white;
	font-weight: normal;
	z-index: 2;		
	display: none;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .3)
	}
.calendar-div .slct_m p {
	font-size: 12px;
	background-color: white;
	color: #939FA7;
	margin: 0px -8px 0px -8px;
	padding: 3px 15px 3px 17px;
	
	
	}
.calendar-div .slct_m p:hover {		
	background-color: #939FA7;
	color: #FFFFFF;
	background-position: 0px 0px;
	}
	
.calendar-div .slct_mt {background: url('http://static.gazeta.ru/nm2012/i/10003.png') no-repeat 0 0;
	background-position: 0 -27px;}
	
.calendar-div .slct_mt:hover {
	background-position: 0px 0px;}	
	
	
.calendar-div .slct_v {background: url('http://static.gazeta.ru/nm2012/i/10004.png') no-repeat -31px 1px;
	background-position: -31px 1px;		
	float: left; 
	margin: 3px 2px 3px 0px;
	padding: 1px 1px 1px 1px;
	border-right: 1px solid #C9CFD3;
	border-bottom: 1px solid #C9CFD3;
	border-top: 1px solid #C9CFD3;
	border-radius: 0px 2px 2px 0px;	
	background-color: #ffffff; color: #939fa7;	
 	width: 16px; 
 	height: 20px; 
 	cursor: pointer;	
	}	
.calendar-div .slct_m0 {background: url('http://static.gazeta.ru/nm2012/i/10004.png') no-repeat -13px 1px;
	background-position: -13px 1px;	
	float: left; 
	margin: 3px 3px 2px 3px;
	padding: 1px 1px 1px 1px;
	border: 1px solid #C9CFD3;
	border-radius: 2px 2px 2px 2px;
	font-size: 12px;
	text-align: left;
	background-color: #ffffff; color: #939fa7;
	text-transform: none;
	cursor: pointer;
	width: 20px; 
 	height: 20px;
 }
 
.calendar-div  .slct_m1 {background: url('http://static.gazeta.ru/nm2012/i/10004.png') no-repeat 4px 1px;
	background-position: 4px 1px;	
	float: left; 
	margin: 3px 0px 2px 3px;
	padding: 1px 1px 1px 1px;
	border: 1px solid #C9CFD3;
	border-radius: 2px 2px 2px 2px;
	font-size: 12px;
	text-align: left;
	background-color: #ffffff; color: #939fa7;
	text-transform: none;
	cursor: pointer;
	width: 20px; 
 	height: 20px;
 }	
.calendar-div  .slct_month {
	float: left; 
	margin: 3px 0px 3px 0px;
	padding: 4px 5px 4px 5px;
	border: 1px solid #C9CFD3;
	border-radius: 2px 0px 0px 2px;
	font-size: 12px;
	text-align: left;
	background-color: #ffffff; color: #939fa7;
	text-transform: none;
	height: 14px;
	width: 60px;
	cursor: pointer;
}


.calendar-div .slct_year {

	float: left; margin: 3px 0px 3px 3px;
	padding: 4px 5px 4px 5px;
	border: 1px solid #C9CFD3;
	border-radius: 2px 0px 0px 2px;
	font-size: 12px;
	text-align: right;
	background-color: #ffffff; color: #939fa7;
	font-weight: normal;
	height: 14px;
	width: 30px;
	cursor: pointer;

}