.tabs { padding-left: 7px; height: 25px; }
	.tabs li { float: left; margin-right: 4px; padding-left: 4px; }
		.tabs li a { display: block; float: left; line-height: 25px; padding: 0px 20px 0 15px; color: #000; text-decoration: none; font-weight: normal; }
		.tabs li.actif a { font-weight: bold; }
.tabs.grey {}
	.tabs.grey li { background: url(../images/bg_calendar_tab_l.gif) no-repeat top left; }
	.tabs.grey li.actif { background: url(../images/bg_calendar_tab_actif_l.gif) no-repeat top left; }
		.tabs.grey li a { background: url(../images/bg_calendar_tab_r.gif) no-repeat top right; }
		.tabs.grey li.actif a { background: url(../images/bg_calendar_tab_actif_r.gif) no-repeat top right; }

#searchCalendar { width: 933px; color: #C0BAB5; }
    #searchCalendar td { vertical-align: bottom; padding: 0; }
        #searchCalendar td td { vertical-align: middle; }
    #searchCalendar td.middle { vertical-align: middle; }
    #searchCalendar .input, #searchCalendar .select { color: #8B8580; }
    #searchCalendar #calendarLink_search_date { position: absolute; margin: 3px 0 0 -23px; }
    *+html #searchCalendar #calendarLink_search_date { margin-top: 2px; }
    #searchCalendar #calendarSubmitSearchDate { position: relative; margin-left: 2px; top: 2px; }
    *+html #searchCalendar #calendarSubmitSearchDate { margin-left: 0; }
    #searchCalendar .select { max-width: 300px; }

#calendar { width: 933px; background: #C0BAB5; }
    #calendar td { width: 122px; height: 52px; background: url(../images/bg_calendar_td.gif) #FAFBF9; border: 1px solid #E5E3E1; padding: 2px 5px; }
    #calendar td.over { width: 122px; height: 52px; background: url(../images/bg_calendar_td_over.gif) #FCDEAE; border: 1px solid #EDCE9D; padding: 2px 5px; }
    *+html #calendar td { height: 47px; }
    *+html #calendar td.over { height: 47px; }
    #calendar th { width: 122px; background: #C0BAB5; line-height: 28px; text-align: center; color: #fff; font-weight: bold; }

    #calendar .first .marginLeft { background: url(../images/bg_calendar_tl.gif) no-repeat top left; }
    #calendar .first .marginRight { background: url(../images/bg_calendar_tr.gif) no-repeat top right; }
    #calendar .marginLeft, #calendar .marginRight { width: 10px; line-height: 0; }
    #calendar td.empty { width: auto; height: auto; background: #FAFBF9; border: none; padding: 0; }
    #calendar td.vtop { vertical-align: top; }
    #calendar td.grey { background: #C0BAB5; }
    #calendar .all { width: 913px; }
    #calendar .hourRow { width: 54px; }
    *+html #calendar .hourRow { width: 52px; }
    #calendar .bigHourRow { width: 55px; }
    *+html #calendar .bigHourRow { width: 53px; }
    #calendar .witoutBorderLeft { border-left: 0; }
    #calendar .witoutBorderRight { border-right: 0; }

    #calendar th.hour { width: 54px; }
    #calendar td.hour { width: 54px; background: #EFEEEB; color: #793D14; text-align: center; border: 0; padding: 0; }
    *+html #calendar td.hour { height: 52px; }
        #calendar .hour .hourContent { position: relative; top: -9px; }

    #calendar .top {}
        #calendar .top .hour { background: url(../images/bg_calendar_first_tdl.gif) #EFEEEB no-repeat; width: 53px; }
        #calendar .top td { height: 10px; border-top: 0; padding: 0; line-height: 0; }
        *+html #calendar .top td { height: 9px; border-bottom: 0; }

    #calendar #schedule { position: relative; }
        #calendar #schedule .element { position: absolute; width: 112px; background: #FF9C00; border: 1px solid #FF5400; color: #fff; font-size: 0.9em; padding: 0 4px; overflow: hidden; }
        #calendar #schedule .big { width: 849px; }
        #calendar #schedule .littleLine { line-height: 1.3em; }

    #calendar .bottom {}
        #calendar .bottom .hour { background: url(../images/bg_calendar_last_tdl.gif) #EFEEEB no-repeat; width: 53px; }
        #calendar .bottom td { height: 10px; border-bottom: 0; padding: 0; line-height: 0; }
        *+html #calendar .bottom td { height: 9px; border-top: 0; }

    #calendar .last td, #calendar .last th { height: 4px; border: 0; line-height: 0; }
    #calendar .last td { background: #C0BAB5; }
    #calendar .last .marginLeft { background: url(../images/bg_calendar_bl.gif) no-repeat bottom left; }
    #calendar .last .marginRight { background: url(../images/bg_calendar_br.gif) no-repeat bottom right; }

#calendarPopup { position: absolute; width: 187px; color: #793D14; margin-left: -25px; z-index: 950; }
    #calendarPopup .top { background: url(../images/calendar_popup_t.png); height: 9px; }
    #calendarPopup #close { position: absolute; display: block; text-indent: -5000px; font-size: 0px; width: 14px; height: 13px; background: url(../images/btn_calendar_close.gif); margin-left: 165px; }
    #calendarPopup .middle { background: url(../images/calendar_popup_m.png); width: 161px; min-height: 10px; padding: 2px 13px; }
    #calendarPopup .bottom { background: url(../images/calendar_popup_b.png); height: 39px; }

