table.calendar {
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;
	background-color: white;
	border: solid #999999 1px;
	background-color: white;
	width: 200px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar input, table.calendar select {
	font-size: 10px;
}
table.calendar td {
	border: 0;
	font-size: 10px;
	text-align: center;
}
div.mainheading {
	margin: 2px;
}
table.caldayheading {
	border-collapse: collapse;
	cursor: pointer;
	empty-cells: show;
	margin: 0 6px 0 6px;
}
table.caldayheading td {
	border: solid #CCCCCC 1px;
	text-align: left;
	background-color: #4c6a60;
	color: #fff;
	font-weight: bold;
	width: 22px; /*should match calendar cell's width*/
}
table.caldayheading td.wkhead {
	border-right: double #CCCCCC 3px;
}
table.calcells {
	border-collapse: collapse;
	cursor: pointer;
	margin: 0 6px 0 6px;
}
table.calcells td {
	border: solid #CCCCCC 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	width: 22px;
	height: 20px; /*IE doesn't like ems*/
}
table.calcells td div {
	padding: 1px;
	margin: 0;
}
table.calcells td.wkhead {
	text-align: center;
	border-right: double #CCCCCC 3px;
	color: #fff;
	background-color: #4c6a60;
}
table.calcells td.wkday {
	background-color: #DDDDDD;
}
table.calcells td.wkend {
	background-color: #DDDDDD;
}
table.calcells td.curdate {

}
table.calcells td.cell_selected {
	background-color: #696969;
	color: #fff;
}
table.calcells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.calcells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.calcells td.hover {
	background-color: #999999;
}
table.calendar input.button {
	margin: 0 15px;
	border: 1px solid #616161;
	background: #696969;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-family: helvetica,arial,sans-serif;
}


.m_textbox 
{
    margin-top:2px;
    margin-bottom:2px;
    text-decoration:none;
}


.calMainGroup 
{
    margin:0px 0px 0px 0px;
    display:block;
    background-color:#d5e4f3;
    text-decoration:none;
}

/* ----- Tooltip ------------*/
#dhtmltooltip{
position: absolute;
left: -300px;
width: 300px;
border: 1px solid #8aafd6;
color:#2d4662;
padding: 2px;
font-size:small;
background-color:#d5e4f3;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);*/
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

.label{
	text-align: right;
	font-weight: bold;
	background-color: #ccc;
	vertical-align: middle;
}

.m_box 
{
     margin: 5px 5px 5px 5px;
}

.bgcolor0{
	background-color: #fff;
}
.bgcolor1{
	background-color: #dedede;
}

.arrows{
	background-color: #1765b7;
}

.header{
	background-color: #033e80;
	color: #fff;
}

.activeDay 
{
     display:block;
     height:20px;
     width:40px;
     vertical-align:middle;
     text-align:center;
     background-color:#FFCC66;
     float:right;
     text-decoration:none;
     padding:4px 4px 0px 4px;
}

.inActiveDay 
{
    float:right;
     display:block;
     height:20px;
     width:40px;
     vertical-align:middle;
     text-align:center;
     background-color:#E2E5FF;    
     text-decoration:none;
     padding:4px 4px 0px 4px;
     
}

.dayTitle 
{
    vertical-align:middle;
    text-align:center;
    padding:4px 4px 4px 4px; 
    text-decoration:none;
}

.marginless 
{text-align:left;
    padding:0px 0px 0px 0px; 
    margin-left:1px!important;
}

div.calendar iframe {
   position:absolute;
   z-index:-1;
   border-style:none;
   filter: Alpha(Opacity="0");
   height:213px;
   width:202px;
}

