/* ADMIN PAGE */
#navmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#navmenu li {
    display: inline;
}

#navmenu ul li a {
    text-decoration: none;
    margin: 4px;
    padding: 5px;
}

#navmenu ul li a:hover {
    color: purple;
}

/**************************** MISC ***************************/
.left {
    text-align: left;
}

.right {
    text-align: right;
}

.event {
    /*
     float: left;
     clear: left;
     */
    line-height: normal;
    overflow: hidden;
    text-decoration: none;
	font-size: 11px;
}

.event:hover {
    text-decoration: underline;
}

.hidden {
    display: none;
}

/**************************** CALENDAR ***********************/
/* calendar */
tr#calendar_nav {
    width: 100%;
    border: 1px solid #999999;
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: #FFFFFF;
    background: #454545;
}

table tr#calendar_nav td {
    border: none;
    vertical-align: middle;
}

tr#calendar_nav td a {
    color: #FFFFFF;
    text-decoration: none;
}

tr#calendar_nav td a:hover {
    text-decoration: underline;
}

table tr#calendar_nav td select {
    margin: 0;
}

table#calendar {
    border-left: 1px solid #999;
    width: 100%;
}

table#calendar tr td {
    padding: auto;
}

table#calendar tr.calendar-row {
}

table#calendar td.calendar-day {
    min-height: 80px;
    font-size: 11px;
    position: relative;
}

table#calendar td.calendar-day ul {
	margin: 0;
	padding: 0;
}

table#calendar td.calendar-day ul li {
    list-style-type: none;
    margin-bottom: 5px;
    line-height: 1;
	padding-bottom 2px;
	border-bottom: 1px solid #cccccc;
}

div.calendar-day {
    /*height: 80px;*/
    min-height: 80px;
}

table#calendar td.calendar-day:hover {
    background: #eceff5;
    border: 1px solid #999;
}

table#calendar td.calendar-day-np {
    background: #eee;
    min-height: 80px;
}

div.calendar-day-np {
    /*height: 80px;*/
    min-height: 80px;
}

table#calendar td.calendar-day-head {
    background: #ccc;
    font-weight: bold;
    text-align: center;
    /*width: 120px;*/
    width: 14%;
    padding: 5px;
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
}

div.day-number {
    background: #999;
    padding: 0;
    color: #fff;
    font-weight: bold;
    float: right;
    margin: -5px -5px 0 0;
    width: 20px;
    text-align: center;
}

/* shared */
table#calendar td.calendar-day, table#calendar td.calendar-day-np {
    width: 120px;
    padding: 5px;
    /*
     border-bottom: 1px solid #999;
     border-right: 1px solid #999;
     */
    border: 1px solid #999;
    vertical-align: top;
}

#merlic_eventbox {
    min-width: 400px;
    padding: 0 20px;
}

#merlic_eventbox th {
    width: 100px;
    padding: 0;
}

#merlic_eventbox td {
    padding: 0;
}

/**********************************************************************/
.ui-widget-content .ui-state-default a.popup {
	background: url("images/ui-bg_highlight-soft_75_f4c91a_1x100.png") repeat-x scroll 50% top #F4C91A;
    border: 1px solid #FEAA2F;
    color: #363636;
}
