

/************************************************************************************/
/*	Component Default Style 														*/
/************************************************************************************/

.ksc-calendar
{
	position:absolute;
	padding:2px;
	border: 1px solid #aaaaaa;
	color : #222222;
	background-color: #FFF8DC;
	border-radius: 2px;
    /*font-family: Verdana,Arial,sans-serif;*/
	font-family: "맑은고딕","malgun gothic","Nanum Gothic","나눔고딕","AppleGothic","돋움","dotum",Helvetica,Arial,sans-serif;
    font-size: 18px;
}

.ksc-calendar-header
{
	position:relative;
	padding:4px 44px;
	background-color:#EEEEEE;
	border: inherit;
	border-radius: inherit;
}
.ksc-calendar-header > a
{
	position: absolute;
	top: 2px;
	width: 20px;
	color : inherit;
	text-align: center;
	text-decoration:none;
	border-radius: 2px;
	display: table;
}	
.ksc-calendar-header > a > span
{
	width: 100%;
    display:table-cell;
} 
.ksc-calendar-prevy
{
	left: 2px;
}	
.ksc-calendar-prevm
{
	left: 22px;
}
	
.ksc-calendar-nexty
{
	right: 2px;
}	
.ksc-calendar-nextm
{
	right: 22px;
}
.ksc-calendar-header *, .ksc-calendar-table th
{
	text-align: center;
	font-weight: bold;
}	
.ksc-calendar-table
{
    font-size: 12px;
	width: 100%;
	border-spacing: 2px;
}	
/*.ksc-calendar-table td.selectable*/
.ksc-calendar-table td
{
	border: 1px solid #bbbbbb;
	padding: 1px 2px;
	border-radius: 2px;
}	
.ksc-calendar-table td.selectable
{
	background-color : #eeeeee;
}
.ksc-calendar-table td a
{
	color : inherit;
}	
.ksc-calendar-table td.selectable:hover, .ksc-calendar-header a:hover
{
	background-color: #dadada;
	border: 1px solid #999999;
}	
.ksc-calendar-table td.today, .ksc-calendar-table td.today:hover
{
	border: 2px solid #B8860B;
}	
.ksc-calendar-table td.selected, .ksc-calendar-table td.selected:hover
{
	border: 2px solid #1E90FF;
}	

.ksc-calendar-table .saturday
{
	color: blue;
}	
.ksc-calendar-table .sunday
{
	color: red;
}	

