div.calendar-container {
	width: 192px;
	min-height: 100px;

	margin: 0 auto;
}
div.calendar-header {
	position: relative;
	width: 190px;
	height: 25px;

	margin: 0 auto 10px auto;
	text-align: center;
}

a.calendar-month-prev, a.calendar-month-next {
	margin: 0px 10px;
	display: block;
	position: absolute;
	top: 0;
	width: 15px;
	height: 25px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 0px 50%;
}
a.calendar-month-prev {
	left: 0;
}
a.calendar-month-next {
	right: 0;
}
div.calendar-month-name {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
}

div.calendar-weekday-container {
	height: 20px;
}


div.calendar-col {
	float: left;
	width: 27px;
	height: 27px;

	text-align: center;
}
div.calendar-weekday {
	display: block;
	height: 20px;

	font-size: 10px;
	line-height: 20px;
	text-decoration: none;
}

div#calendar-days-container {
	min-height: 150px;
}

a.calendar-day {
	display: block;
	width: 27px;
	height: 27px;

	font-size: 10px;
	line-height: 27px;
	text-decoration: none;
}

a.calendar-day-event-current {
	height:25px;
	line-height:25px;
}

a.calendar-select-day {
	height:25px;
	line-height:25px;
}


b.calendar-day {
	display: block;
	width: 27px;
	height: 27px;

	font-size: 10px;
	font-weight: normal;
	line-height: 27px;
	text-decoration: none;
}

b.calendar-day-current {
	height:25px;
	line-height:25px;
}


div#calendar-events-list-box {
	display: none;
	position: absolute;
	left: 300px;
	top: 100px;
	width: 196px;
}

div.event-box-contents {float: left; width: 191px;}
div.event-box-contents div.events-list-header {
	height: 17px;
	padding-left: 174px;
	overflow: hidden;
}
div.event-box-contents div.events-list-header a {
	display: block;
	height: 14px;
	width: 14px;
	margin-top: 2px;
}

div.event-box-contents div.events-list-body {min-height: 120px;	padding: 5px 10px;}
div.event-box-contents div.events-list-footer {height: 5px; overflow: hidden;}
div.event-box-pointer {margin-left: -1px; float: left; padding-top: 108px; width: 6px;}
div.event-box-pointer div.pointer {width: 6px; height: 14px; overflow: hidden;}
dl#calendar-events-list dt {float: left; padding-bottom: 10px;}
dl#calendar-events-list dd {clear: right; padding: 0 0 10px 15px;}

div#calendar div.buttons a{margin:0 auto;}


/* Calendar Theme
-------------------------------------------------------*/
div.calendar-day-container {background-image: url('/img/calendar/calendar-days-container-background.gif');}


a.calendar-month-prev, a.calendar-month-next {background-color: transparent;}
a.calendar-month-prev {background-image: url('/img/calendar/calendar-month-prev.gif');}
a.calendar-month-next {background-image: url('/img/calendar/calendar-month-next.gif');}

div.calendar-month-name {color: #39382e;}
div.calendar-weekday-container {background-color: transparent;}
div.calendar-weekday {color: #000; font-weight: bold;}
a.calendar-day {color: #c1bba0;background-color: transparent;}
/*a.calendar-day-current {background-color: #70ba00; color: #fff;}*/
b.calendar-day-current, a.calendar-day-current {background-color: #6bb500; color: #fff;}
a:hover.calendar-day-current {background-color: #70ba00; color: #fff;}
a.calendar-day-event {color: #fe7200; text-decoration: underline;}
a.calendar-day-event-current {background-color: #6bb500; color: #fff; text-decoration: underline;}
a:hover.calendar-day-event-current {background-color: #6bb500; color: #fff;}

a.calendar-select-day {background-color: #fe7200; color: #fff;}
a:hover.calendar-select-day {background-color: #fe7200; color: #fff;}


div.event-box-contents div.events-list-header {background: transparent url('/img/calendar/bg-events-header.png') no-repeat;}
div.event-box-contents div.events-list-body {background: transparent url('/img/calendar/bg-events-contents.png') repeat-y;}
div.event-box-contents div.events-list-footer {background: transparent url('/img/calendar/bg-events-footer.png') no-repeat;}
div.event-box-pointer div.pointer {background: transparent url('/img/calendar/bg-events-pointer.png') no-repeat;}
dl#calendar-events-list dt {color: #908c78}
dl#calendar-events-list dd {color: #fff}
div#calendar-loader{background: #fff url('/img/calendar/ajax-loader-select.gif') no-repeat 50% 50%; width: 190px;height: 150px;}
div.calendar-header {background-color: #fafaf6;}
div.calendar-header a.disabled{background-position: -15px 3px;}
div.buttons a#calendar-current-date{
	display: block;
	width: 97px;
	height: 21px;
	background: transparent;
	color: #fe7200;
	text-decoration: underline;
}

div.event-box-contents div.events-list-header a {background-image: url('/img/calendar/bt-hintbox-close.png');}

div.event-box-contents div.events-list-header a.infocus {background-position: 0px 0px;}
div.event-box-contents div.events-list-header a:hover {background-position: -14px 0px;}
div.event-box-contents div.events-list-header a.infocus:hover {background-position: -14px 0px;}
div.event-box-contents div.events-list-header a.disabled {background-position: -42px 0px; cursor: default;}
div.event-box-contents div.events-list-header a.disabled:hover {background-position: -42px 0px;}
div.event-box-contents div.events-list-header a.wait {background-position: -42px 0px; cursor: wait;}
div.event-box-contents div.events-list-header a.wait:hover {background-position: -42px 0px;}
div.event-box-contents div.events-list-header a.waitinfocus {background-position: -42px 0px;  cursor: wait;}
div.event-box-contents div.events-list-header a.waitinfocus:hover {background-position: -42px 0px;}
div.event-box-contents div.events-list-header a.pressed {background-position: -28px 0px;}
div.event-box-contents div.events-list-header a.pressed:hover {background-position: -28px 0px;}
div.event-box-contents div.events-list-header a.active {background-position: -28px 0px;}
div.event-box-contents div.events-list-header a.action:hover {background-position: -28px 0px;}
div.event-box-contents div.events-list-header a.hidden {display:none;}
