<!--

div.phinecalendar table.monthTable {
	width: 100%;
}
div.phinecalendar table.monthTable td {
	border: 1px solid Gainsboro;
	margin: 10px;
	padding: 1px;
}
div.phinecalendar td.thismonth,
div.phinecalendar td.othermonth {
	height: 50px;
    font-size: 80%;
}
div.phinecalendar td.thismonth {
	background-color: #C0D4DE;
}
div.phinecalendar td.othermonth {
	background-color: #ddd;
}

div.phinecalendar table td.weekend {
    border-color: #bbb;
}

div.phinecalendar table.monthTable td.othermonth .day {
	color: gray;
}
div.phinecalendar table.monthTable td.thismonth .day {
	color: gray;
    font-weight: bold;
}
div.phinecalendar table.monthTable td .day {
    height: 1.3em;
}

div.phinecalendar table.monthTable td.today {
    border: 2px #944 solid;
}

div.phinecalendar .event_title {
	line-height: 1.1em;
	margin-bottom: 15px;
	box-shadow: 1px 1px 1px grey;
	-moz-box-shadow: 1px 1px 1px grey;
	-webkit-box-shadow: 1px 1px 1px grey;
	overflow: hidden;
	font-size: 13px;
}

div.phinecalendar a:hover .event_title {
	background-color: #FFFFCC;
	color: #007;
	text-decoration: none;
	box-shadow: 2px 2px 2px grey;
	-moz-box-shadow: 2px 2px 2px grey;
	-webkit-box-shadow: 2px 2px 2px grey;
}

div.phinecalendar a.event_iid {
	color: #333;
}
div.phinecalendar a.event_eid {
    color: #333;
}

div.phinecalendar #rhs_rhs {
	float: right;
    clear: right;
	margin: 10px 0px;
	padding: 8px 8px;
	width: 200px;
	border: 1px #aaa solid;
	background: #e7f0ff;
	height: 500px;
	overflow: auto;
}

div#np2 div.phinecalendar #rhs_rhs {
    width: 170px;
}

div.phinecalendar #rhs_rhs h2 {
    padding: 0 0 8px 0;
    margin: 0;
    font-size: 120%;
    color: #777;
}

div.phinecalendar ul.calendar_choices {
    margin: 0;
    padding: 0;
    margin-left: .5em;
    list-style: none;
}

div.phinecalendar ul.calendar_choices li a {
    display: block;
    background-image: url('/images/silk/calendar.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-right: 5px;
}

div.phinecalendar ul.calendar_choices li.expand a.expand {
    background-image: url('/images/silk/arrow_right.png');
}

div.phinecalendar ul.calendar_choices li.expand a.expand:hover {
    background-image: url('/images/silk/add.png');
}

div.phinecalendar ul.calendar_choices li.shown a.shown {
    background-image: url('/images/silk/tick.png');
}

div.phinecalendar ul.calendar_choices li.shown a.shown:hover {
    background-image: url('/images/silk/delete.png');
}

div.phinecalendar ul.calendar_choices li.off a.off {
    background-image: url('/images/silk/cross.png');
}

div.phinecalendar ul.calendar_choices li.off a.off:hover {
    background-image: url('/images/silk/add.png');
}

div.phinecalendar ul.calendar_choices {
    display: none;
}

div.phinecalendar ul#calendar_choices_root {
    display: block;
}

div.phinecalendar ul.calendar_choices_open {
    display: block;
}

div.phinecalendar ul.calendar_choices_level_1 {
    background-color: #ddf;
}

div.phinecalendar ul.calendar_choices_level_2 {
    background-color: #ccf;
}

div.phinecalendar ul.calendar_choices_level_3 {
    background-color: #bbf;
}

div.phinecalendar ul.calendar_choices_level_4 {
    background-color: #aaf;
}

div.phinecalendar ul.calendar_choices_level_5 {
    background-color: #99f;
}

div.phinecalendar span.expand_choices,
div.phinecalendar span.contract_choices {
    float: right;
    margin-top: -1.5em;
    margin-right: -3px;
    width: 10px;
    padding-left: 10px;
    padding-right: 5px;
    background-position: center right;
    background-repeat: no-repeat;
}

div.phinecalendar span.expand_choices {
    background-image: url('/images/shared/plus_sign.png');
}

div.phinecalendar span.contract_choices {
    background-image: url('/images/shared/minus_sign.png');
}

div.phinecalendar div#typebar {
    float: right;
}

div#np2 div.phinecalendar div#typebar div#inactive {
    width: 25em;
}

div.phinecalendar div#typebar li {
    width: 11em;
    float: left;
    margin-right: 5px;
}

div.phinecalendar th.dayhead {
    width: 16.5%;
    font-family: sans-serif;
}

div.phinecalendar th.weekendhead {
    width: 16.5%;
}

div.phinecalendar th.weekendheaddisabled {
    font-weight: normal;
    font-style: italic;
}

div.phinecalendar a.event div,
div.phinecalendar div#typebar li.selector {
    border: 1px black solid;
    border-left: 3px black solid;
    padding: 3px;
    background-color: #f7f7ff;
	box-shadow: 1px 1px 1px grey;
	-moz-box-shadow: 1px 1px 1px grey;
	-webkit-box-shadow: 1px 1px 1px grey;
}

div.phinecalendar p#monthnav {
    margin-bottom: 2em;
}

div.phinecalendar a.event_external div, 
div.phinecalendar div#typebar li.selector_PHRIENDS {
    border-color: purple;
}

div.phinecalendar a.event_event div, 
div.phinecalendar div#typebar li.selector_event {
    border-color: blue;
}

div.phinecalendar a.event_meeting div,
div.phinecalendar div#typebar li.selector_meeting  {
    border-color: green;
}

div.phinecalendar a.event_date div,
div.phinecalendar div#typebar li.selector_date {
    border-color: red;
}

div.phinecalendar a.event_myevent_apologies div {
    background-color: #fee;
}

div.phinecalendar a.event_myevent_attending div {
    background-color: #efe;
}

div.phinecalendar div#main_column {
    clear: left;
    margin-top: 2.5em;
}

div.phinecalendar div.adddate {
    float: right;
    font-size: 70%;
    height: 16px;
    width: 16px;
    margin-top: -1px;
    margin-right: -1px;
}

div.phinecalendar div.adddate img {
    border: 0;
}

a.rsslink {
    float: right;
    border: 0;
}

a.rsslink img {
    border: 0;
    padding: 5px 5px 0;
}   

div#fuse div#main {
    margin-right: 0;
    padding: 0 15px;
    width: 970px; 
}

div#fuse div.phinecalendar div#main_column {
    width: 740px;
}

div#fuse div.phinecalendar div#typebar li {
    width: 150px;
}

div#ldo div.phinecalendar div#main_column {
    width: 740px;
}

div#ldo div.phinecalendar td {
    vertical-align: top;
}



-->
