.x-xcalendar {
	background:#fff;
	position:relative;
}

.x-xcalendar a {
	-moz-outline:0 none;
	outline:0 none;
}

.x-xcalendar table {
	width:100%;
	height:100%;
}

.x-xcalendar .x-xcalendar-inner {
	height:100%;
}

.x-xcalendar-inner, 
.x-xcalendar-inner td, 
.x-xcalendar-inner th {
	border-collapse:collapse;
	border:1px solid #a3bad9 !important;
	white-space:nowrap;
}

.x-xcalendar-middle,
.x-xcalendar-left,
.x-xcalendar-right {
	background: url('../ext/resources/images/default/shared/hd-sprite.gif') repeat-x 0 -83px;
	color:#FFF;
	font:bold 11px "sans serif", tahoma, verdana, helvetica;
	overflow:hidden;
}

.x-xcalendar-middle 
.x-btn-left,
.x-xcalendar-middle 
.x-btn-center,
.x-xcalendar-middle 
.x-btn-right {
	background:transparent !important;
	vertical-align:middle;
}

.x-xcalendar-middle 
.x-btn 
.x-btn-text {
	color:#fff;
}

.x-xcalendar-middle 
.x-btn-with-menu
.x-btn-center em {
	background:transparent url('../ext/resources/images/default/toolbar/btn-arrow-light.gif') no-repeat right 0;
}

.x-xcalendar-right, 
.x-xcalendar-left {
}

.x-xcalendar-right {
	text-align:right;
}

.x-xcalendar-middle {
	width:90%;
	padding-top:2px;
	padding-bottom:2px;
}

.x-xcalendar-right a, 
.x-xcalendar-left a {
	display:block;
	height:16px;
	background-position: center;
	background-repeat: no-repeat;
	cursor:pointer;
	-moz-opacity: 0.6;
	opacity:.6;
	filter: alpha(opacity=60);
}

.x-xcalendar-right a:hover, 
.x-xcalendar-left a:hover {
	-moz-opacity: 1;
	opacity:1;
	filter: alpha(opacity=100);
}

.x-xcalendar-right a {
	background-image: url('../ext/resources/images/default/shared/right-btn.gif');
	margin-right:2px;
	text-decoration:none !important;
}

.x-xcalendar-left a {
	background-image: url('../ext/resources/images/default/shared/left-btn.gif');
	margin-left:2px;
	text-decoration:none !important;
}

table.x-xcalendar-inner {
	table-layout:fixed;
}

.x-xcalendar-inner th {
	background: #dfecfb url('../ext/resources/images/default/shared/glass-bg.gif') repeat-x left top;
	text-align:center !important;
	border-bottom: 1px solid #a3bad9;
	font:normal 10px arial, helvetica,tahoma,sans-serif;
	color:#233d6d;
	cursor:default;
	padding:0;
	border-collapse:separate;
	height:10px;
}

.x-xcalendar-inner th span {
	display:block;
	padding:2px;
	padding-right:7px;
}

.x-xcalendar-inner td {
	border: 1px solid #fff;
	text-align:right;
	padding:2px;
	vertical-align:top;
}

.x-xcalendar-inner a {
	padding:2px;
	display:block;
	font:normal 11px arial, helvetica,tahoma,sans-serif;
	text-decoration:none;
	color:black;
	text-align:left;
	zoom:1;
}

.x-xcalendar-inner 
.x-xcalendar-active {
	color:black;
}

.x-xcalendar-inner 
.x-xcalendar-selected a {
	background: #dfecfb url('../ext/resources/images/default/shared/glass-bg.gif') repeat-x left top;
	border:1px solid #8db2e3;
	padding:1px 4px;
}

.x-xcalendar-inner 
.x-xcalendar-today a {
	border: 1px solid darkred;
	padding:1px 4px;
}

.x-xcalendar-inner 
.x-xcalendar-selected span {
	font-weight:bold;
}

.x-xcalendar-inner .x-xcalendar-prevday a,
.x-xcalendar-inner .x-xcalendar-nextday a,
.x-xcalendar-inner .x-xcalendar-nextday ul {
	color:#aaaaaa;
	text-decoration:none !important;
}

.x-xcalendar-bottom {
	padding:4px;
	background: #dfecfb url('../ext/resources/images/default/shared/glass-bg.gif') repeat-x left top;
}

.x-xcalendar-inner a:hover, 
.x-xcalendar-inner 
.x-xcalendar-disabled a:hover {
	text-decoration:none !important;
	color:black;
	background: #ddecfe;
}

.x-xcalendar-inner 
.x-xcalendar-disabled a {
	cursor:default;
	background:#eeeeee;
	color:#bbbbbb;
}

.x-xcalendar-mmenu {
	background:#eeeeee !important;
}

.x-xcalendar-mmenu 
.x-menu-item {
	font-size:10px;
	padding:1px 24px 1px 4px;
	white-space: nowrap;
	color:#000;
}

.x-xcalendar-mmenu 
.x-menu-item 
.x-menu-item-icon {
	margin-right:5px;
	background-position:center -4px !important;
}

.x-xcalendar-mp {
	position:absolute;
	left:0;
	top:0;
	background:white;
	display:none;
}

.x-xcalendar-mp td {
	padding:2px;
	font:normal 11px arial, helvetica,tahoma,sans-serif;
}

td.x-xcalendar-mp-month,
td.x-xcalendar-mp-year,
td.x-xcalendar-mp-ybtn {
	border: 0 none;
	text-align:center;
	vertical-align: middle;
}

.x-xcalendar-mp-ok {
	margin-right:3px;
}

.x-xcalendar-mp-btns button {
	text-decoration:none;
	text-align:center;
	text-decoration:none !important;
	background:#083772;
	color:white;
	border:1px solid;
	border-color: #3366cc #000055 #000055 #3366cc;
	padding:1px 3px 1px;
	font:normal 11px arial, helvetica,tahoma,sans-serif;
	cursor:pointer;
}

.x-xcalendar-mp-btns {
	background: #dfecfb url('../ext/resources/images/default/shared/glass-bg.gif') repeat-x left top;
}

.x-xcalendar-mp-btns td {
	border-top: 1px solid #c5d2df;
	text-align:center;
}
td.x-xcalendar-mp-month a,
td.x-xcalendar-mp-year a {
	display:block;
	padding:2px 4px;
	text-decoration:none;
	text-align:center;
	color:#15428b;
}
td.x-xcalendar-mp-month a:hover,
td.x-xcalendar-mp-year a:hover {
	color:#15428b;
	text-decoration:none;
	cursor:pointer;
	background: #ddecfe;
}

td.x-xcalendar-mp-sel a {
	padding:1px 3px;
	background: #dfecfb url('../ext/resources/images/default/shared/glass-bg.gif') repeat-x left top;
	border:1px solid #8db2e3;
}

.x-xcalendar-mp-ybtn a {
	overflow:hidden;
	width:15px;
	height:15px;
	cursor:pointer;
	background:transparent url('../ext/resources/images/default/panel/tool-sprites.gif') no-repeat;
	display:block;
	margin:0 auto;
}

.x-xcalendar-mp-ybtn a
.x-xcalendar-mp-next {
	background-position:0 -120px;
}

.x-xcalendar-mp-ybtn a
.x-xcalendar-mp-next:hover {
	background-position:-15px -120px;
}

.x-xcalendar-mp-ybtn a
.x-xcalendar-mp-prev {
	background-position:0 -105px;
}

.x-xcalendar-mp-ybtn a
.x-xcalendar-mp-prev:hover {
	background-position:-15px -105px;
}

.x-xcalendar-mp-ybtn {
	text-align:center;
}

td.x-xcalendar-mp-sep {
	border-right:1px solid #c5d2df;
}

.x-xcalendar-schedules {
	font-size:x-small;
	text-align:left;
}

.x-xcalendar-inner td ul {
	line-height: 140%;
	margin:0 !important;
}

.x-xcalendar-inner .x-xcalendar-nextday ul li {
	margin:0;
	padding:0;
}

.x-xcalendar-schedule {
	margin-top: 2px;
}