.FISJSCalButton {
	background: transparent url(/graphics/calendar-icon.png) no-repeat 0px 0px;
	cursor: pointer;
	height: 20px;
	vertical-align: top;
	width: 22px;
	border: none;
}
.FISJSCalButton:hover {
	background-position: 0 -20px;
}
.FISJSCalOuter {
	border: 3px solid silver;
	border-radius: 4px;
	padding:10px;
	background-color: white;
}
.FISJSCalHeading {
	text-align:center;
	font-weight:bold;
	font-size: 18px;
}
.FISJSCalHeading .FISJSCalHeadingMonth,
.FISJSCalHeading .FISJSCalHeadingYear {
	display: inline-block;
}
.FISJSCalHeading .FISJSCalHeadingMonth {
	
}
.FISJSCalHeading .FISJSCalHeadingYear {
	margin-left: 5px;
}
.FISJSCalContent {
	
}
.FISJSCalWeek {
	border-top:1px solid silver;
	height: 25px;
	overflow:hidden;
}
.FISJSCalWeekCurrent {
	background-color: rgba(180, 80, 80, 0.1);
}
.FISJSCalWeekSelected {
	background-color: yellow;
}
.FISJSCalDay,
.FISJSCalWeekNum,
.FISJSCalTitle {
	width: 30px;
	height: 25px;
	text-align:center;
	overflow:hidden;
}

.FISJSCalDayInvalid,
.FISJSCalWeekInvalid {
	font-style: italic;
	font-size: 9px;
}
.FISJSCalValue {
	padding-top: 3px;
	height: 20px;
	border:1px solid transparent;
	line-height:17px;	
	margin:auto;
	border-radius: 5px;	
}
.FISJSCalTitles .FISJSCalTitle .FISJSCalValue {
	color: #CCC;
	font-size:9px;	
	font-style:italic;
}
.FISJSCalWeekNum .FISJSCalValue {
	color: #CCC;
	font-size:9px;	
	font-style:italic;
}
.FISJSCalDay {
	
}
.FISJSCalTitles .FISJSCalTitle:nth-child(2),
.FISJSCalWeek .FISJSCalDay:nth-child(2) {
	border-left:1px solid silver;
}
.FISJSCalDayWeekend {
	background-color: rgba(80, 80, 80, 0.1);
}	
.FISJSCalDayOtherMonth {
	color: silver;
}
.FISJSCalDayToday {
	
}
.FISJSCalDaySelected .FISJSCalValue {
	color: black;
	font-weight:bold;
	background-color:yellow;
	border-radius: 5px;
} 
.FISJSCalDayToday .FISJSCalValue {
	color: black;
	font-weight:bold;
	background-color:#FCC;
	border-radius: 5px;
}
.FISJSCalOuterModeWeek .FISJSCalWeekValid:hover,
.FISJSCalOuterModeDay .FISJSCalDayValid:hover .FISJSCalValue {
	background-color: #fbff8f;
}

.FISJSCalSwitchMonthLast,
.FISJSCalSwitchMonthNext {
	position: absolute;
	top:14px;
	width:16px;
	height:16px;
	cursor:pointer;	
}
.FISJSCalSwitchMonthLast {
	left:15px;
	background: no-repeat url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMTVEMEU0Q0UwQTExRTI5RDQ3RUVEOTZFQjNCOTdCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMxMTVEMEU1Q0UwQTExRTI5RDQ3RUVEOTZFQjNCOTdCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzExNUQwRTJDRTBBMTFFMjlENDdFRUQ5NkVCM0I5N0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzExNUQwRTNDRTBBMTFFMjlENDdFRUQ5NkVCM0I5N0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6qsTDjAAABGElEQVR42pyTX07DMAzGv8BAAyZVmsS/ri3dCoNL8MwTd+MKnIIb8UA3hW3t0iWhIY3WqpnUdaulKI7l7xfbksnH5xf2mNrepCnhZJ84Cj20WRNATbT4+WXaCaDGgYunxwkWyQaFv21F1dqqzi5Ahf49oijEb5JBSmH897dXK6l4l7FeXfzg3WEc+qBLVgWpEKA7v3zPksovASoY3SLwXcwXaWvfQnALoDz3GiP3BjO6wiEmuA0AFxLxgWID0LOpA8hPTBVjHMOh062CArJKUpXnf3CcwdEzKI2k60xDcgyu+kdXUEFYxg3k8uLMBNZMYMOllRTPl40AA9ECA+mfn5bi+jJZi9VrqJIImStN6bxMBiLb9fgXYABK7n5IKl3J0AAAAABJRU5ErkJggg==');
}
.FISJSCalSwitchMonthNext {
	right:15px;
	background: no-repeat url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQxQUFDN0VDQ0UwQTExRTI5QjUwRTNDNkY3NTZERDRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQxQUFDN0VEQ0UwQTExRTI5QjUwRTNDNkY3NTZERDRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDFBQUM3RUFDRTBBMTFFMjlCNTBFM0M2Rjc1NkRENEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDFBQUM3RUJDRTBBMTFFMjlCNTBFM0M2Rjc1NkRENEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4hP9zNAAABK0lEQVR42pSTW1KDMBSGfzpYRxfgA9oOLd424bNP7s0tuAYfHJ/diJdadehFbChpDpKS0AuaFNp/BkL+5Hxzcshxbu8eUCG5GJ1NGxqoUeCflEG7Ay4uz9GtgDQWC+VnuVl22h4iNsPZaRfq2wZx1evm+kpP7h+fVgvKS8QvJgnhmxGCwIeUEs9vH7JcEw3oD5iR2n9vTISO39KQl97nCqIBRMIA2LxhJNBueRry+v6lIQVAWAAWT2mQ+8feETKZodcPZQFIyQRYvKXCMUFQuq7BLhkojUYRJizG+ghb1kApihjiKcffIm6ZAYs5Ei5g/MZw+GOeM/f2my4OD/b0fJrfh5lIjb5wNzSK9vIA2XQd8PxCUZpZm8qt64WEE4pYe0fWNlNVsNJcgAEAJrmehyIROuwAAAAASUVORK5CYII=');
}
.FISJSCalCloseIcon {
	width:15px;
	height:15px;
	position:absolute;
	right: 0px;
	top: -1px;
	cursor: pointer;
	opacity: 0.5;
	background: no-repeat url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADFSURBVHja1JNNCsIwEIUbzTLEu3QnFFx4GK+QXbe5kSCot+gBhEIEN3VtiK/wCkOwodCVAx9N54/Om0allKo1tqlW2uoGOnc45xQeW/D5kRu992n2C1jcgjswImToa5kzO4IFJ9CAMwsNzw1jtjTCAI7gyoIL/XsQGBuKGsA6Jt5YONqTvm7pFh6gF+89fYvWOM1cgxephSbFBloINs58IEEIq0sNIgUMYuZJk8BYlAUqvwvcs83Vhu3AO/+R1P9fpq8AAwDy9zm5tJngUwAAAABJRU5ErkJggg==');
}
.FISJSCalCloseIcon:hover {
	opacity: 1;
}

.FISJSCalSelector {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 2px 10px;
	margin: -2px -10px;
	border: 1px solid silver;
	border-top: none;
	border-radius: 0 0 5px 5px;
	left: 50% !important;
	width: 100px;
}
.FISJSCalSelectorMonth {
	margin-left: -110px;
	text-align:right;
}
.FISJSCalSelectorYear {
	margin-left: 10px;
}
.FISJSCalSelector a {
	cursor: pointer;
	display: block;
	padding: 3px 0;
}

.FISJSCalSwitchCurrentMonth,
.FISJSCalSwitchSelectTime,
.FISJSCalSwitchSelectDate,
.FISJSCalSelectDateAccept {
	text-align:center;
	margin-top:7px;
}
.FISJSCalSelectDateAccept {
	margin-bottom: 10px;
}
.FISJSCalSwitchCurrentMonth a,
.FISJSCalSwitchSelectTime a,
.FISJSCalSwitchSelectDate a {
	cursor: pointer;
	color: silver;
	font-size: 11px;
}
.FISJSCalSelectDateAccept a {
	cursor: pointer;
	font-size: 13px;
}

.FISJSCalSelectTime {
	width:100%;
}
	.FISJSCalTimeSelectArea {
		margin: 8px auto 0px auto;
		white-space:nowrap;
		text-align:center;
		position:relative;
	}
	.FISJSCalTimeSelectAreaInMainWindow {
		
	}
	.FISJSCalHourSelector, 
	.FISJSCalMinuteSelector,
	.FISJSCalHourMinuteSeperator,
	.FISJSCalTimeArrow {
		/*font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
		font-weight:bold;*/
		display: inline-block;
		width:50px;
		border:1px solid silver;
		font-size: 30px;
		padding: 4px;
		text-align:center;
		cursor:pointer;
	}
	.FISJSCalHourMinuteSeperator {
		width:20px;
		border: none;
		cursor:auto;
	}
	.FISJSCalTimeArrowUp {
		border:none;
		height:12px;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVEMjlBOTEwMDI3MDExRTM5QzRDQjI2MjA2NTk4OTgzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVEMjlBOTExMDI3MDExRTM5QzRDQjI2MjA2NTk4OTgzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUQyOUE5MEUwMjcwMTFFMzlDNENCMjYyMDY1OTg5ODMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUQyOUE5MEYwMjcwMTFFMzlDNENCMjYyMDY1OTg5ODMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4T+n5xAAAAQklEQVR42mL8//8/AzJYuXIlWCA8PJwRRQKkEIZXrFjxHwagbLgcVkXYFONUhK4YryJkxSxAZ24BesCHAT/YAhBgAC6xlfbpVxaYAAAAAElFTkSuQmCC') no-repeat center center;
	}
	.FISJSCalTimeArrowDown {
		border:none;
		height:12px;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzMThDMjdFMDI3MDExRTM5MThEQzBFMTIwMzI1RjFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzMThDMjdGMDI3MDExRTM5MThEQzBFMTIwMzI1RjFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjMxOEMyN0MwMjcwMTFFMzkxOERDMEUxMjAzMjVGMUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjMxOEMyN0QwMjcwMTFFMzkxOERDMEUxMjAzMjVGMUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6CKEygAAAARElEQVR42oTKUQoAIAgD0Hm//r2iftf9yqTAgmwgwvZIRCqAgjwNBvsv08B+itcGhy+80QFvHNE8ch2iql4wM8V+CDAAvaqV7xwgGC4AAAAASUVORK5CYII=') no-repeat center center;
	}

