
/* CALENDAR */
.cal_container{
 position:relative;
 width:116px;
 height:22px;
 text-align:left;
 border:0;
 z-index:10;
}
.cal_container input{
 border:0;
 width:80px;
 margin:1px 0 0 12px;
}
.cal_container select{
 width:120px !important;
 margin:0 auto;
 font-size:1.00em !important;
}
.cal_container img{
 width:16px;
 height:16px;
 border:0;
 margin:0 3px 0 2px;
 vertical-align:-3px;
 cursor:pointer;
}






.cal_hide{
 display:none;
 position:absolute;
 top:21px;
 left:-1px;
}
.cal_innerDiv{
 font:normal normal normal 0.85em/210% Arial, Helvetica, Sans-Serif;
 display:block;
 background:#ffffff;
 padding:6px;
 margin:6px 0;
 border:1px solid #002d62;
 width:212px;
 text-align:center;
 z-index:20;
}
.cal_innerDiv table.cal_Tbl,
.cal_innerDiv table.cal_outerTbl{
 border-collapse:collapse;
 empty-cells:show;
 margin:0 auto;
 border:0;
 table-layout:fixed;
}
.cal_innerDiv table.cal_outerTbl{
 border:0;
 width:200px;
 table-layout:auto;
}
.cal_innerDiv table.cal_outerTbl thead th,
.cal_innerDiv table.cal_outerTbl tbody td{
 border:0;
 background:#ffffff;
 color:#002d62;
 padding:0;
 text-align:center;
 vertical-align:middle;
 font-weight:normal;
}
.cal_innerDiv table.cal_outerTbl thead th{
 font-weight:bold;
 font-size:1.10em;
 line-height:160%;
 padding:3px 0;
 width:78%;
 text-align:center;
 border:0;
}
.cal_innerDiv table.cal_outerTbl thead th.prev,
.cal_innerDiv table.cal_outerTbl thead th.next{
 width:11%;
 text-align:center;
 cursor:pointer;
}
.cal_innerDiv table.cal_outerTbl thead th.prev img,
.cal_innerDiv table.cal_outerTbl thead th.next img{
 width:4px;
 height:7px;
 border:0;
 margin:0 2px 0 0;
 vertical-align:0;
}
.cal_innerDiv table.cal_outerTbl thead th.next img{
 margin:0 0 0 2px;
}


.cal_innerDiv table.cal_outerTbl tfoot td{
 text-align:center;
 padding:0;
 border:0;
}
.cal_innerDiv table.cal_outerTbl tfoot td a,
.cal_innerDiv table.cal_outerTbl tfoot td a:link,
.cal_innerDiv table.cal_outerTbl tfoot td a:visited{
 text-decoration:none;
 color:#002d62 !important;
}
.cal_innerDiv table.cal_outerTbl tfoot td a:hover{
 text-decoration:underline;
}



.cal_innerDiv table.cal_Tbl thead th{
 border:1px solid #002d62;
 padding:0;
 font-weight:bold;
 text-align:center;
 vertical-align:middle;
}
.cal_innerDiv table.cal_Tbl tbody td{
 border:1px solid #002d62;
 background:#ffffff;
 color:#002d62;
 padding:0;
 text-align:center;
 vertical-align:middle;
}
.cal_innerDiv table.cal_Tbl thead th,
.cal_innerDiv table.cal_Tbl tbody td,
.cal_innerDiv table.cal_Tbl tbody td a{
 height:22px;
 width:27px;
}
.cal_innerDiv table.cal_Tbl tbody td a,
.cal_innerDiv table.cal_Tbl tbody td a:link,
.cal_innerDiv table.cal_Tbl tbody td a:visited{
 display:block;
 color:#002d62;
 background:#ffffff;
 text-decoration:none;
}
.cal_innerDiv table.cal_Tbl tbody td a.thisdate,
.cal_innerDiv table.cal_Tbl tbody td a.thisdate:link,
.cal_innerDiv table.cal_Tbl tbody td a.thisdate:visited{
 color:#ffffff !important;
 background:#990000 !important;
}
.cal_innerDiv table.cal_Tbl tbody td a.blank,
.cal_innerDiv table.cal_Tbl tbody td a.blank:link,
.cal_innerDiv table.cal_Tbl tbody td a.blank:visited{
 color:#ffffff !important;
 background:#cccccc !important;
}
.cal_innerDiv table.cal_Tbl tbody td a:hover,
.cal_innerDiv table.cal_Tbl tbody td a.thisdate:hover,
.cal_innerDiv table.cal_Tbl tbody td a.blank:hover{
 background:#002d62 !important;
 color:#ffffff !important;
}

.cal_container .format{
 font-size:0.90em;
}

