
.date-picker {
	width: 21px;
	height: 22px;
	border: none;
	color: #fff;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	/*position: relative;*/
	position:absolute;
	right:3px;
	top:0px;
	/**********/
	cursor: pointer;
	background: url(images/kalendar.gif) no-repeat right 3px; 
}
.date-picker a { color: black;}
.date-picker span {
	position: absolute;
	left: -2000px;
}
div.date-picker-holder, div.date-picker-holder * {
	margin: 0;
	padding: 0;
}
div.date-picker-holder {
	position: relative;
	/*z-index: 0 !important; */
	float: left;
	/* added by MIKA:: */
	width:101px;
}
div.date-picker-holder input {
	width: 95px;
	float: left;
	padding: 2px;
	/*z-index:0;*/
}
div.popup-calendar {
	display: none;
	position: relative;
	position: absolute;
	z-index: 1000;
	bottom: -177px;
	left: 100px;
	padding: 4px;
	border: 2px solid #9d070b;
	background: #fff;
	color: #000;
	overflow:hidden;
	width: 163px;
}
div.popup-calendar-inv {
	display: none;
	position: relative;
	position: absolute;
	z-index: 10;
	bottom: 25px;
	left: 95px;
	padding: 4px;
	border: 2px solid #9d070b;
	background: #fff;
	color: #000;
	overflow:hidden;
	width: 163px;
}
div.popup-calendar iframe
{
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
div.popup-calendar div.link-close {
	float: right;
}
div.popup-calendar div.link-prev {
	float: left;
}
div.popup-calendar h3 {
	font-size: 1em;
	margin: 2px 0 5px 3px;
	
}
div.popup-calendar div.link-next {
	float: right;
}
div.popup-calendar div a {
	padding: 1px 2px;
	color: black !important;
	text-decoration: none;
}
div.popup-calendar div a:hover {
	background: #333; 
	color: #fff !important;
	font-weight: bold;
	z-index: 1000;
}
div.popup-calendar table {
	margin: 0;
}
* html div.popup-calendar table {
	display: inline;
}
div.popup-calendar table th {
	background: #fff;
	color: #9d070b;
	width: 21px;
	height: 17px;
	text-align: center;
}
div.popup-calendar table td {
	width: 21px;
	height: 17px;
	text-align: center;
}
div.popup-calendar table td.inactive {
	color: #aaa;
	padding: 1px 0 0;
}
div.popup-calendar table td a {
	display: block;
	/*border: 1px solid #eee;*/
	width: 19px;
	height: 15px;
	text-decoration: none;
	color: black !important;
}
div.popup-calendar table td.today a {
	border-color: red;
}
div.popup-calendar table td a.selected, div.popup-calendar table td a:hover {
	background: #333; 
	color: #fff !important;
	font-weight: bold;
}

div.popup-calendar-inv iframe
{
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
div.popup-calendar-inv div.link-close {
	float: right;
}
div.popup-calendar-inv div.link-prev {
	float: left;
}
div.popup-calendar-inv h3 {
	font-size: 1em;
	margin: 2px 0 5px 3px;
	
}
div.popup-calendar-inv div.link-next {
	float: right;
}
div.popup-calendar-inv div a {
	padding: 1px 2px;
	color: black !important;
	text-decoration: none;
}
div.popup-calendar-inv div a:hover {
	background: #333; 
	color: #fff !important;
	font-weight: bold;
	z-index: 1000;
}
div.popup-calendar-inv table {
	margin: 0;
}
* html div.popup-calendar-inv table {
	display: inline;
}
div.popup-calendar-inv table th {
	background: #fff;
	color: #9d070b;
	width: 21px;
	height: 17px;
	text-align: center;
}
div.popup-calendar-inv table td {
	width: 21px;
	height: 17px;
	text-align: center;
}
div.popup-calendar-inv table td.inactive {
	color: #aaa;
	padding: 1px 0 0;
}
div.popup-calendar-inv table td a {
	display: block;
	/*border: 1px solid #eee;*/
	width: 19px;
	height: 15px;
	text-decoration: none;
	color: black !important;
}
div.popup-calendar-inv table td.today a {
	border-color: red;
}
div.popup-calendar-inv table td a.selected, div.popup-calendar table td a:hover {
	background: #333; 
	color: #fff !important;
	font-weight: bold;
}
td.today { background: #fae605; border-bottom: 1px solid #d4940b; }

