.calendar { margin: 0; padding: 0; text-decoration: none; text-transform: none; text-indent: 0; font-weight: normal; font-size: 13px; font-family: Verdana, monospace; width: 100%; background: #ffffff; color: #4F4534; border: 1px solid #999999;}/* header */.calendar_scheduleHandler { background: url('../../images/spinelz/calendar_default_handler.gif') no-repeat; width: 16px; height: 16px; cursor: move; float: left;}.calendar_header { background: url(../../images/spinelz/calender_back.gif) repeat-x; color: #4F4534;  width: 100%; height: 26px;  border-bottom: 1px solid #999999; border-collapse: collapse; font-size: 13px; font-weight: bold; }.calendar_preYears { text-align: left; width: 35px;}.calendar_years { text-align: center;}.calendar_years span { font-weight: bolder; font-size: 105%;}.calendar_nextYears { text-align: right; width: 35px;}.calendar_nextMonthMark { background: url('../../images/spinelz/calendar_next.gif') no-repeat; width: 16px; height: 16px; cursor: pointer; float: left;}.calendar_nextYearMark { background: url('../../images/spinelz/calendar_next_second.gif') no-repeat;; width: 16px; height: 16px; cursor: pointer; margin-left: 16px;}.calendar_nextWeekMark { background: url('../../images/spinelz/calendar_next.gif') no-repeat;; width: 16px; height: 16px; cursor: pointer; margin: 0 0 0 auto;}.calendar_preMonthMark { background: url('../../images/spinelz/calendar_pre.gif') no-repeat;; width: 16px; height: 16px; cursor: pointer; margin-left: 16px;}.calendar_preYearMark { background: url('../../images/spinelz/calendar_pre_second.gif') no-repeat;; width: 16px; height: 16px; cursor: pointer; float: left;}.calendar_preWeekMark { background: url('../../images/spinelz/calendar_pre.gif') no-repeat;; width: 16px; height: 16px; cursor: pointer;}.calendar_markHover { margin-left: 5px; margin-right: 5px; cursor: pointer; color: #FF8080; background-color: #E6E6FA;}.calendar_ym { margin-left: 5px;}.calendar_table { font-size: 12px; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}.calendar_table TH { border-right: 1px solid #999999; border-bottom: 1px solid gray; text-align: center; background: url(../../images/spinelz/calender_back_second.gif) #FFFFFF; color: #4F4534; cursor: pointer; margin: 0; padding: 0; height: 24px;}.calendar_table TH.right { border-right-style: none;}.calendar_table TD { border-right: 1px solid #999999; border-bottom: 1px solid #999999; vertical-align: text-top; height: 100px; margin: 0; padding: 0;}.calendar_table TD.right { border-right-style: none;}.calendar_table TD.bottom { border-bottom-style: none;}.calendar_date { cursor: pointer; color: #000000; background: #FFFFFF; font-weight: bold;}.calendar_holidayContainer span { padding: 2px;}.calendar_regularHoliday { cursor: pointer; background: #ededed; color: #285A94; font-weight: bold;}.calendar_holiday { cursor: pointer; background-color: #dedede; color: #285A94; font-weight: bold; overflow: hidden;}.calendar_schedule { cursor: pointer; background: url(../../images/spinelz/calendar_schedule.gif) repeat-x; color: #285A94; font-weight: bold;}.calendar_highlightDay { cursor: pointer; font-weight: bold; text-decoration: underline; color: red;}.calendar_selected { background: #285A94; color: #ffffff;}.calendar_dateContainer { width: 100%; overflow: hidden; height: 15px;}/*.calendar_holidayContainer { width: 100%; overflow: hidden;}*/.calendar_holidayName { margin-left: 10px;}.calendar_schedule .calendar_scheduleListContainer { color: #000000; margin-top: 5px;}.calendar_selected .calendar_scheduleListContainer { color: #FFFFFF; margin-top: 5px;}.calendar_scheduleListContainer UL { list-style: square outside; font-weight: normal; padding: 0; margin: 0 0 0 15px;}.calendar_scheduleItem { font-size: 10px;}.calendar_scheduleItem DIV { overflow: hidden; font-size: 10px;}/* small size */.calendar_small { border: 1px solid #999999; font-size: 13px; width: 175px; background: #FFFFFF; color: #4F4534;}.calendar_calendar_small { background: #FFFFFF; color: #4F4534; font-size: 11px;}.calendar_header_small { background: url(../../images/spinelz/calender_back.gif) repeat-x; color: #4F4534; width: 100%; margin: 0; padding: 0; font-size: 11px; font-weight: bold; border-collapse: collapse;  border-bottom: 1px solid #999999; height: 26px;}.calendar_tableSmall { font-size: 11px; text-align: left; width: 100%; border-collapse: collapse; margin: 0 0 0 0; padding: 0; table-layout: fixed;}.calendar_tableSmall TH { text-align: center; background: url(../../images/spinelz/calender_back_second.gif) #FFFFFF; color: #4F4534; width: 14%; cursor: pointer; margin: 0; padding: 0; height: 24px;}.calendar_tableSmall TD { text-align: center; vertical-align: text-top; margin: 0; padding: 0; height: 20px; vertical-align: middle;}/* week */.calendar_weekContainerTable { width: 100%; border-collapse: collapse; margin: 0; padding: 0; font-size: 11px;}.calendar_weekContainerTable TH { background: url(../../images/spinelz/calender_back_second.gif) #FFFFFF; color: #4F4534; margin: 0; padding: 0; height: 24px;}.calendar_weekContainerTable TD { margin: 0; padding: 0;}.calendar_timeline { margin: 0; padding: 0; width: 50px;}.calendar_timelineTimeTop { height: 23px; text-align: center;}.calendar_timelineTime { height: 51px; border-top: 1px solid #999999; text-align: center;}.calendar_headerColumn { border-left: 1px solid #999999; border-bottom: 1px solid #999999; height: 23px; overflow: hidden; cursor: pointer;}.calendar_headerColumn a { position: relative; top: 4px;}.calendar_columnTopDate { height: 25px; border-left: 1px solid #999999; cursor: pointer;}.calendar_columnDate { height: 25px; border-top: 1px solid #999999; border-left: 1px solid #999999; cursor: pointer;}.calendar_columnOddDate { height: 25px; border-top: 1px dashed #999999; border-left: 1px solid #999999; cursor: pointer;}.calendar_scheduleItemSmall { font-size: 10px; height: 25px; width: 100%; background-color: #E6E6FA;  position: absolute; left: 0; top: 0;/* opacity: 0.7; */ z-index: 1000; overflow: hidden;}.calendar_scheduleItemLarge { font-size: 10px; height: 17px; width: 100%; background-color: #E6E6FA;  position: absolute; left: 0; top: 0; z-index: 1000; overflow: hidden; border: 2px solid #285A94; cursor: pointer;}.calendar_scheduleItemNoBorder { padding-top: 2px; font-size: 10px; height: 16px; width: 100%; position: absolute; left: 0; top: 0; z-index: 1000; overflow: hidden; cursor: pointer;}.calendar_scheduleItemNoBorder div { height: 16px;}.calendar_scheduleItemSelect { border: 2px solid red;}/*.calendar_detailItem UL { list-style: square outside; font-weight: normal; padding: 0; margin: 0 0 0 15px;}*/.calendar_weekMainTable { width: 100%; border-collapse: collapse; margin: 0; padding: 0; font-size: 11px;}.calendar_weekMainTable TH { background: url(../../images/spinelz/calender_back_second.gif) #FFFFFF; color: #4F4534; margin: 0; padding: 0; text-align: center;}.calendar_weekMainTable TD { margin: 0; padding: 0;}.calendar_weekScheduleContainer {}.calendar_deleteImage { background: url(../../images/spinelz/calendar_delete.gif) no-repeat; position: absolute; top: 0; right: 0; width: 16px; height: 16px; font-size: 5px; cursor: pointer;}.calendar_privateImage { background: url(../../images/spinelz/calendar_private_icon.gif) no-repeat; float: left; width: 16px; height: 16px; font-size: 5px;}.calendar_selector { position: absolute; top: 0; left: 0; border: 2px solid #9b0f0f; background: #FFC0CB;}.calendar_scheduleItemTimeArea { margin-right: 3px; font-size: 9px;}.calendar_cover { width: 100%; height: 100px; position: absolute; left: 0; top: 0; z-index: 1000;}