.head {background: #4A5A74; color: #fff; text-align: right; padding-right: 2px; font-size: 0.9em;}
#calendar .nm, #calendar .pm {background: #ccc;}
.today {background: #FFEFFF;}
.today .head {background: #6B82A5;}
.weekend .head{color: #FF0;}
#calendar .events {width: 128px; margin: 2px 1px 0;}
.event, .cat-key {border: 1px solid #FF9900; background: #FFBB99;}
#calendar .event {margin: 0 0 2px; overflow: hidden; font-size: 0.7em;}
#list .date {font-family: Verdana; font-size: 1.2em; border-bottom: 1px dashed black; margin: 15px 0 5px;}
#list .event {margin: 4px 0; list-style-type: none; font-family: Verdana; font-size: 75%;}
#list a.event-title{display: block; margin-left: 45px; margin-top: -14px; text-decoration: none; color: #3465A4;}
#list .event div {margin-left: 45px; margin-top: -10px; line-height: 1.6em;}
#list li {padding: 5px;}
div.event a {display: block; margin-left: 37px; margin-top: -13px; text-decoration: none; color: #3465A4}
.cat-1 {border-top: 2px solid #2DFF2D; border-bottom: 2px solid #2DFF2D; border-left: 1px solid #2DFF2D; border-right: 1px solid #2DFF2D; background: #96FF96;}
.cat-2, .cat-3 {border-top: 2px solid #FFAA00; border-bottom: 2px solid #FFAA00; border-left: 1px solid #FFAA00; border-right: 1px solid #FFAA00; background: #FFD47F;}
.cat-4 {border: 1px solid #CDFFCB; background: #DFFFDF;}
.cat-5, .cat-6, .cat-12 {border: 1px solid #FDFF80; background: #FEFFC0;}
.cat-7, .cat-8, .cat-9, .cat-11, .cat-13 {border: 1px solid #FFC7C7; background: #FFDCDC;}
.cat-10 {border: 1px solid #E7D4FF; background: #F0E5FF;}
.cat-14 {border: 1px solid #98D5FF; background: #E0F2FF;}
.cat-15 {border: 1px solid #96FF96; background: #DFFFDF;}
.event-12, .event-13 {margin-bottom: 0 !important;}
.event-12, .event-13, .event-14 {border: none; padding: 0 1px;}
.cat-18 {border: 1px solid #AEE756; background: #E9FAD0;}
#list .event-12, #list .event-13, #list .event-14 {border: 1px solid #FDFF80;}
#calendar-big {margin: -20px 36px 0; font: 135% Verdana, "Lucida Grande", "Segoe UI", Arial, sans-serif; text-align: left;}
#list {width: 640px; margin-left: 60px;}
#navigation {width: 918px; text-align: left; margin: 15px 0 5px;}
#navigation a {color: #5D8BB3; text-decoration: none;}
#navigation a:hover {color: #3465A4;}
#navigation #prev, #navigation #next {margin: 0 20px;}
#navigation .headline {font-family: Georgia; font-size: 1.4em; }
#switch {font-size: 0.8em;}
#navigation #cat p {margin-bottom: 0px;}
#navigation #cat {float: right; margin-top: 3px;}
#calendar {font-family: Verdana; border: 1px solid black; border-collapse: collapse; float: left;}
#calendar th, #calendar td {border: 1px solid black;}
#calendar th {font-family: Georgia; font-weight: normal; font-size: 1.4em; text-align: center;}
#calendar td {width: 130px; height: 100px; vertical-align: top;}
#cats {margin: 5px 36px; width: 916px; border: 1px solid #D6DED5; font-family: Verdana, "Lucida Grande", "Segoe UI", Arial, sans-serif;}
#cats td {text-align: left; padding: 4px 5px;}
#checkbox {width: 648px; float: left;}
#buttons {width: 210px; float: right; padding-top: 10px; text-align: left;}
.clear {clear: both;}
.button {margin: 5px; padding: 0 2px; width: 70%}
.button:hover {border: 1px solid #3465A4; background: #C3D3ED;}
.button, .select  {border: 1px solid #AEAED5; background: #E6EFFF; color: #000;}
.select {width: 180px;}
/* Calendar Widget */
#widget {font: 10px Verdana; color: #333;}
#widget caption {font: 14px Verdana; padding-bottom: 2px;}
#widget #prev {margin-right: 5px;}
#widget #next {margin-left: 5px;}
#widget td {padding: 4px 5px;}
#widget th {padding: 4px 0;}
#widget td, #widget th {text-align: center; cursor: default;}
#widget td:hover, #widget td.today {border: 1px solid #999; padding: 3px 4px;}
#widget td.with-events {cursor:pointer;}
#widget .pm:hover, #widget .nm:hover {border: none;}
#widget .weekend {background: #ffa;}
#widget .today {background: #FFEFFF;}
#widget .with-events {font-weight: bold; color: red;}
#calendar-widget {margin: 5px 0 20px 12px;}
#widget ul {display: none;}
#widget-popup{display: none; font: 12px Verdana; text-align: left; position: absolute; background: #E6EFFF; border: 1px solid #AEAED5; padding: 2px 5px; z-index: 500;}
#widget-popup li {list-style: none; margin: 0; padding: 0;}
