.aab-btl-calendar,
.aab-btl-calendar *,
.aab-btl-calendar-calendar,
.aab-btl-calendar-calendar * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
.aab-btl-calendar {
	zoom: 1.0; /* needed to set opacity in IE */
}

.aab-btl-calendar input{
margin-right : 4px !important;
}
.aab-btl-calendar-calendar {
	padding: 0;
	width: 15em;
	cursor: default;
	background-color: white;
	border-width: 2px;
	border-style: solid;
	border-color: #e9e9e9 #666666 #666666 #e9e9e9;
}

.aab-btl-calendar-border-inner {
	border-width: 1px;
	border-style: solid;
	border-color: white #cdcdcd #cdcdcd white;
	margin: -4px 0 0 -4px;
}

.aab-btl-calendar-calendar .aab-btl-calendar-control {
	position: relative;
	overflow: hidden;
	width: 100%;
	text-align: center;
	padding: 5px 0;
	background-color : #e9e9e9;
}
.aab-btl-calendar-calendar .aab-btl-calendar-button {
	position: absolute;
	top: 0;
	width: 17px;
	height: 23px;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pyear {
	left: 0;
	background-image: url(../../imgs/icons.gif);
	background-position: 0 0;
}
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pmonth {
cursor:pointer;
	left: 0;
	background-image: url(../../imgs/icon_left.gif);
	
}
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nmonth {
cursor:pointer;
	right: 0;
	background-image: url(../../imgs/icon_right.gif);
	
}
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nyear {
	right: 0;
	background-image: url(../../imgs/icons.gif);
	background-position: -51px 0;
}
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pyear-hover { background-position: 0 -23px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pmonth-hover { background-position: -17px -23px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nmonth-hover { background-position: -34px -23px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nyear-hover { background-position: -51px -23px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pyear-active { background-position: 0 -46px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pmonth-active { background-position: -17px -46px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nmonth-active { background-position: -34px -46px; }
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nyear-active { background-position: -51px -46px; }

.aab-btl-calendar-calendar .aab-btl-calendar-month,
.aab-btl-calendar-calendar .aab-btl-calendar-year {
	display: inline;
	cursor: default;
	text-align: center;
	font-weight: bold;
	color : #00534d;
	padding: 0 1px 0 1px;
	
}

.aab-btl-calendar-calendar .aab-btl-calendar-table {
	table-layout: fixed;
	width: 100%;
	border-bottom :3px solid #e9e9e9;
	border-left : 3px solid #e9e9e9;
}
.aab-btl-calendar-calendar .aab-btl-calendar-table td,
.aab-btl-calendar-calendar .aab-btl-calendar-table th {
	text-align: center;
	
	
}

.aab-btl-calendar-calendar .aab-btl-calendar-table td{
padding: 1px ;
cursor:pointer;
}
.aab-btl-calendar-calendar .aab-btl-calendar-table th {
	font-weight :bold;
	border-bottom: 1px solid white;
	background-color : #e9e9e9;
	bacground-position: 0 10px;
	background-repeat: repeat-x;
	padding: 1px 0;
	color : #666666;
	cursor: default;
	}

.aab-btl-calendar-calendar .aab-btl-calendar-today {
	font-weight: bold;
}
.aab-btl-calendar-calendar .current-month {
	font-weight: normal;
	color : #000000;
}
.aab-btl-calendar-calendar .aab-btl-calendar-table td.restricted *{
	font-weight: normal;
	cursor:auto;
	color: #cdcdcd;
	text-decoration:overline;
}

.aab-btl-calendar .aab-btl-calendar-calendar td, th {
	padding: 2px 4px;
	border-style: none;
	border-width: 0;
}

.aab-btl-calendar .aab-btl-calendar-calendar tbody {
	
	bordertop:solid 2px #e9e9e9;
}
.aab-btl-calendar-calendar.focus .aab-btl-calendar-table aab-btl-calendar-selected-day {
	border: 1px dotted #DDD;
	padding: 1px 3px;
}
/* overriding default bbskin looks */
.aab-btl-calendar-table td.btl-chameleon-infoText {
	color: #666666 !important;
}


.btl-chameleon-infoText {
	color: #666666;
}

.aab-btl-disabled .aab-btl-calendar-calendar,
.aab-btl-disabled .aab-btl-calendar-table,
.aab-btl-disabled .aab-btl-calendar-today,
/* overriding default bbskin looks */
.aab-btl-disabled td.btl-chameleon-infoText {
	color: #666666;
}
.aab-btl-calendar-table td.btl-chameleon-infoBackground{
	background-color : #e9e9e9 !important;
}



.aab-btl-chameleon-normalBorder{
	color:#666666 !important;
	
}

.aab-btl-calendar-table .btl-chameleon-activeBackground{
	background-color : #9ADAD7 !important;
}

.aab-btl-calendar-table .btl-chameleon-activeText{
	background-color : #ffffff !important;
}

.aab-btl-calendar-table .btl-chameleon-highlightText{
	color : #008780 !important;
	font-weight:bold !important;
	border : 1px solid #008780 !important;
}


.aab-btl-calendar-table .btl-chameleon-highlightBackground{
	background-color:#ffffc0!important;
}

.aab-btl-disabled .aab-btl-calendar-button-pyear { background-position: 0 -69px }
.aab-btl-disabled .aab-btl-calendar-button-pmonth { background-position: -17px -69px  }
.aab-btl-disabled .aab-btl-calendar-button-nmonth { background-position: -34px -69px  }
.aab-btl-disabled .aab-btl-calendar-button-nyear { background-position: -51px -69px  }

.aab-btl-calendar-image{
	vertical-align : bottom !important;
	margin-bottom : 2px !important;
}

.btl-calendar-previousMonth, .btl-calendar-nextMonth{
color:#CECECE;

}

.aab-btl-calendar-day-hover{
color:#68811a;
background-color : #f1f1f1;
}

.separation-line {
width : 1px ;
border-style: none !important;
	border-width: 0 !important;
}


.aab-btl-calendar,
.aab-btl-calendar *,
.aab-btl-calendar-calendar,
.aab-btl-calendar-calendar * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
.aab-btl-calendar {
	zoom: 1.0; /* needed to set opacity in IE */
}



td.aab-btl-calendar-restricted {
	color: #cdcdcd;
	
}

.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-pmonth-hover { 
background-position: -17px -23px; 
background-image: url(../../imgs/icon_left_rollover.gif);
}
.aab-btl-calendar-calendar .aab-btl-calendar-button.aab-btl-calendar-button-nmonth-hover {
 background-position: -34px -23px; 
 background-image: url(../../imgs/icon_right_rollover.gif);
 }
