
table.js_calendar td  {
color:#222;
font-family:georgia;
}

table.js_calendar {
margin-bottom:10px;
border-collapse: collapse;
border-spacing:0px;

}



table.js_calendar_body th{
background-color:#000;
text-align:center;
border-right:1px solid #7799BB;
width:14%;
color:#fff  ! important;
/*border-bottom:3px solid #707070;*/
/*border-top:1px solid #707070;*/
}

table.js_calendar_body {
background:#7799BB url(calendar_bg.png)  left 0px no-repeat;
/*border-bottom:3px solid #707070;*/
padding:0;
margin:0;

}


table.js_calendar_body td {
min-width:25px;
height:35px;
/*font-weight:bold;*/
padding:0px;
margin:0px;
font-size:16px;
border-right:1px solid #5E7084;
border-top:1px solid #5E7084;
width:14%;
text-align:center;
}


table.js_calendar_body td.day_weekend {
background-color:#5E7084;

}

table.js_calendar_body td.day_working {
color:black;
}

table.js_calendar_body td.day_weekend_inactive {
/*background-color:#888;*/

}

table.js_calendar_body td.day_working_inactive {
/*background-color:#999;*/

}

table.js_calendar_body td.day_weekend_inactive span, table.js_calendar_body td.day_working_inactive span {
font-weight:normal ! important;
font-style:italic ! important;
font-size:14px ! important;
color:#444 ! important;
}

table.js_calendar_body td.day_current {
background-color:#ffc;
color:black;
}





table.js_calendar_body td.day_event {
background-color:#BB5E00;
color:white;
}

table.js_calendar_body td.day_issue {
background-color:#00376F;
color:white;
}

table.js_calendar_body td.day_custom_event {
background-color:gray;
color:white;
}


table.js_calendar_body td.day_contract {
background-color:#050;
color:white;
}

table.js_calendar_body td.day_important {
background-color:#750000;
color:white;
}

table.js_calendar_body tr td:hover{
background-color:#ffc  ! important;
color:black  ! important;
}

table.js_calendar_body td.js_calendar_info {
background-color:#fff;
padding:0px;
margin:0px;
border-collapse: collapse;
/*border-top:1px solid #404040;*/
}





table.js_calendar_year_navy td{
padding:0px;
margin:0px;
background:#fff url(content_top.png)  0 0 repeat-x;
font-size:16px;
height:25px;
}

table.js_calendar_year_navy td span, table.js_calendar_month_navy td span{color:#333;}


table.js_calendar_month_navy td{
padding:0px;
margin:0px;
font-size:16px;
height:25px;
background:#fff url(content_bottom.png)  0 bottom repeat-x;
}

table.js_calendar_year_navy a, table.js_calendar_month_navy a {
display:block;
float:left;
width:16px;
height:16px;
padding:0px;
margin:0px;
}

table.js_calendar_year_navy a.close {
float:right;
background: url(close.png) no-repeat;
background-position: right center;
}

table.js_calendar_year_navy a.c_prev_year {
background: url(back.png) no-repeat;
background-position: left center;
}
table.js_calendar_month_navy a.c_prev_month {
background: url(month_back.png) no-repeat;
background-position: left center;
}
table.js_calendar_month_navy a.c_next_month {
float:right;
background: url(month_next.png) no-repeat;
background-position: right center;
}
table.js_calendar_year_navy a.c_next_year {
float:right;
background: url(next.png) no-repeat;
background-position: right center;
}


#page_tip{

width:250px;
background-color:#ffc;
font-size:12px;
color:#222 ! important;
border: 2px solid #666;
padding:5px;
}

#page_tip p{
padding:3px 0px 0px 3px;
margin:0px;
}

#page_tip p img{
float:left;
padding:0;
margin:0;
border:0;
margin-right:5px;
}


#js_calendar_content {
display:none;
}
