caption.calendar{font-size:18px;text-align:center;vertical-align:bottom;}
caption.calendar span{margin-top:5px;}

table.calendar{background-color:#efefef;}
span.calendar-title{font-size:24px;margin-top:0px;}

table.calendar td{border:2px solid #FFF;width:120px;height:120px;overflow:scroll;
                  vertical-align:top;background-color:
  transparent;
}
div.item_list_container{height:80px;overflow:auto;}

table.calendar td a{color:#333333;}

table.calendar th{color:#000000;background-color:#d8d8d8;border:2px solid #FFF;
                  padding:2px;}
table.calendar td.calendar_out_day{background-color:#FFF;}
table.calendar td.calendar_sunday, table.calendar td.calendar_saturday {background-color:#d8d8d8;}
table.calendar td.calendar_sunday a, table.calendar td.calendar_saturday a{color:#000000;}

div.calendar_numerical_day a{color:#222 !important}
ul.calendar_items, ul.calendar_items li{ margin-left:-15px;list-style-type:none;}
ul.calendar_items a{color:#333;text-decoration:none;font-size:9px;}
ul.calendar_items a:hover{text-decoration:underline;}

table.calendar-small caption span.calendar-title{font-size:16px;color:#000000;}
table.calendar-small td{border:1px solid #666;width:15px;height:15px;vertical-align:top; background-color:#efefef;}
table.calendar-small td.calendar_out_day{background-color:#FFF;}
table.calendar-small td.calendar_sunday, table.calendar-small td.calendar_saturday 
                     {background-color:#d8d8d8;}
table.calendar-small td.calendar_active_day{background-color:#5F2D28 !important;}
table.calendar-small td.calendar_active_day a{color:#CCC;}

table.calendar-small th{color:#000000;}

table#year_table td{padding:4px;vertical-align:top;}

table#calendar_day{width:90%;}
table#calendar_day td, table#calendar_day th{padding:5px;background-color:#fbedad;vertical-align:top;}
tr.calendar_event{border:2px solid #FFF;}
table#calendar_day th.calendar_event{background-color:#333333;}
table#calendar_day td.calendar_event_color1{background-color:#efefef !important;}
td.calendar_event h2{margin-top:15px;font-weight:bold;}
td.calendar_event h2.first{margin-top:0px;}

table#calendar_event tr{border:2px solid #FFF;}
table#calendar_event th{border-right:1px solid #FFF;padding:4px;font-weight:bold;}
table#calendar_event td{border-right:1px solid #FFF;padding:2px;}

a.calendar_add{text-decoration:none;}

div#calendar_form_container{border:2px solid #FFF;position:absolute;
                 top:25%;left:auto;width:480px;background-color:#DDD;padding:10px;}

div#calendar_form_container td, div#calendar_form_container th{vertical-align:top;padding:5px;}

input#id_date_1{width:90px;}
select#ampm{width:100px;}

table#calendar_event {margin:10px;border:2px solid #FFF;}
table#calendar_event td, table#calendar_event th{padding:5px;background-color:#efefef;}
table#calendar_event th {font-weight:bold;background-color:#333333;} 

div.evtcal_popup{ 
    position:absolute;background-color:#FFF;border:1px solid black;
    width:550px;background-color:#DDD;color:#000;
}
body div.dp-popup{z-index:3002 !important;}

a.calendar_delete_all{ text-decoration:none;}

table#calendar_weekend td{vertical-align:top;text-align:left; padding:5px;
                           border:3px solid #FFF;}
table#calendar_weekend td.separator{background-color:#efefef;}
table#calendar_weekend th{vertical-align:top;background-color:#333333;}

table#event_calendar_filter td{padding:5px;text-align:right;}
table#calendar_week td{padding:4px;vertical-align:top;}
table#calendar_week th{font-size:12px;vertical-align:top;
                        color:#d8d8d8;background-color:#333333;
                        padding:2px;}

table td.week_row{border:1px solid white;padding:5px;}

