/* calendar */
DIV.cal-container { position: absolute; visibility: hidden; width: 153px; }
DIV.cal-header { }
DIV.cal-body { background: #FFFFFF; border: 1px solid #b0d67d; border-top: none; }
DIV.cal-months { padding: 2px; border-bottom: 1px solid #b0d67d; background: #f0f7e6; }
DIV.cal-years { padding: 2px; border-top: 1px solid #b0d67d; background: #f0f7e6; }
DIV.cal-days { background: white; width: 147px; padding: 0px; }
DIV.cal-days A { text-decoration: none; }
DIV.cal-days A:hover { text-decoration: none; }
DIV.cal-days-pad { padding: 2px 1px 1px 2px; }
.cal-close { float: right; margin: 3px 3px 0px 0px; }
.cal-close-bg { background: #FFFFFF url(i09.gif) left bottom repeat-x; border: 1px solid #b0d67d; }

DIV.cal-day-name { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #b0d67d; color: #FFFFFF; font-size: 9px; font-weight: bold; text-align: center; padding: 4px 0px 4px 0px; }

A.cal-day-today { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #669900; color: #FFFFFF; text-align: center; padding: 4px 0px 4px 0px; }
A.cal-day-today:hover { background: #FFFFFF; color: #81B7E4; }
A.cal-day-weekend { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #F9DFDF; color: #d9261c; text-align: center; padding: 4px 0px 4px 0px; }
A.cal-day-weekend:hover { background: #d9261c; color: #FFFFFF; }
A.cal-day { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #f1f8e8; color: #669900; text-align: center; padding: 4px 0px 4px 0px; }
A.cal-day:hover { background: #669900; color: #FFFFFF; }
A.cal-day-paper { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #f1f8e8; color: #669900; text-align: center; padding: 4px 0px 4px 0px; }
A.cal-day-paper:hover { color: #000000; }
A.cal-day-ad { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #669900; color: #FFFFFF; text-align: center; padding: 4px 0px 4px 0px; }
A.cal-day-ad:hover {  color: #000000; }
A.cal-day-ad-past { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #f6ebb5; color: #d9261c; text-align: center; padding: 4px 0px 4px 0px; }

DIV.cal-day-blank { float: left; width: 20px; height: 20px; display: block; margin: 0px 1px 1px 0px; background: #FAFAFA; }
DIV.cal-day-disabled { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #E4E4E4; color: #AAAAAA; text-align: center; padding: 4px 0px 4px 0px; }
DIV.cal-day-nopaper { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #F9DFDF; color: #d9261c; text-align: center; padding: 4px 0px 4px 0px; }
DIV.cal-day-paper { float: left; width: 20px; display: block; margin: 0px 1px 1px 0px; background: #f1f8e8; color: #669900; text-align: center; padding: 4px 0px 4px 0px; }
DIV.cal-clear { clear: both; font-size: 1px; line-height: 0px; }

DIV.cal-select { cursor: pointer; background: url('../gfx/cal_bg.gif'); font-size: 10px; padding: 1px 0px 2px 10px; color: #669900; border-right: none; margin: 0px 33px 0px 17px; }
IMG.cal-select-left { float: left; }
IMG.cal-select-right { float: right; }
IMG.cal-select-down { float: right; margin-right: 3px; }
DIV.cal-select-dropdown { width: 106px; border: 1px solid #669900; background: #FFFFFF; padding: 2px; }
DIV.cal-select-dropdown A { display: block; padding: 3px 10px; font-size: 10px; color: #669900; text-decoration: none; }
DIV.cal-select-dropdown A:hover { background: #b0d67d; }
A.cal-select-dropdown-scroller { text-align: center; padding: 5px 0px !important; }
DIV.cal-buttons { cursor: pointer; text-align:center; font-weight:bold; padding: 6px 6px 6px 6px;}

/* large calendar styles */
DIV.l-cal-body {  width: 183px; background: #FFFFFF; border: 1px solid #b0d67d; }
DIV.l-cal-months { text-align: center; vertical-align: top; padding: 2px; border-bottom: 1px solid #b0d67d; background: #f0f7e6; }
DIV.l-cal-months IMG { vertical-align: center; padding: 0px 2px 0px 2px; }
DIV.l-cal-years { text-align: center; vertical-align: top; padding: 2px; border-top: 1px solid #b0d67d; background: #f0f7e6; }
DIV.l-cal-years IMG { vertical-align: center; padding: 0px 2px 0px 2px; }

TABLE.l-cal TD { padding: 0px; width: 25px; height: 25px; text-align: center; vertical-align: middle; }
TABLE.l-cal TD.noday { background-color: #FAFAFA; }
TABLE.l-cal TD.day {  background: #f1f8e8; color: #669900; }
TABLE.l-cal TD.weekend { color: #d9261c; background-color: #F9DFDF; }
TABLE.l-cal TD.positive { background: #f1f8e8; color: #669900; }
TABLE.l-cal TD.negative { color: #d9261c; background-color: #F9DFDF; }
TABLE.l-cal TD.positive A { display: block; padding: 6px 5px 6px 5px; text-decoration: none; color: #669900; }
TABLE.l-cal TD.positive A:hover { display: block; background-color: #F9DFDF; color: #d9261c; }
TABLE.l-cal TD.negative A { color: #d9261c;  padding: 6px 5px 6px 5px; background-color: #F9DFDF; text-decoration: none; }
TABLE.l-cal TD.negative A:hover { display: block; background: #f1f8e8; color: #669900; }
TABLE.l-cal TD.day-name { background: #b0d67d; color: #FFFFFF; font-weight: bold; }
TABLE.l-cal TD.today { background: #669900; color: #FFFFFF; }

/*area map*/
DIV.locationmap_top { position: absolute; z-index: 999; }
DIV.locationmap_layer_size1 { position: absolute; z-index: 998; width: 256px; height: 164px; }
DIV.locationmap_layer_size2 { position: absolute; z-index: 998; width: 314px; height: 211px; }
AREA {cursor:hand;cursor:pointer;}