#col-left { float: left; width: 170px; }
#col-main { float: right; width: 760px; }

/*
** Menu -- appears on all pages.
*/
.menu li.calendar a { background-image: url('/images/icons/20px/calendar-page.gif'); }
.menu li.add a { background-image: url('/images/icons/20px/plus.gif'); }
.menu li.edit a { background-image: url('/images/icons/20px/pencil.gif'); }
.menu li.settings a { background-image: url('/images/icons/20px/gear.gif'); }
.menu li.sign-out a { background-image: url('/images/icons/20px/x.gif'); }


/* calendar */
#announce-blurb { display: block; margin: 0 0 15px; padding: 7px; border: 1px solid; border-color: #DADBA7 #AFAF86 #AFAF86 #DADBA7; background: #FBFCC1; font-size: 0.9em; text-decoration: none; color: #000000; }
#announce-blurb div { float: right; font-size: 0.9em; margin: 1px 0 0 0; }
#target-logo { float: right; }

.filter { float: left; margin: 0 20px 0 0; }
.filter-i1 { line-height: 28px; padding: 4px 0; font-size: 0.7em; font-weight: bold; }
.filter-show { padding: 2px; border: 1px solid; border-color: #CCCCCC #666666 #666666 #CCCCCC; font-size: 0.8em; }

#cal-list { border-collapse: collapse; clear: both; margin: 5px 0 0 0; padding: 10px 0 0 0;  }
#cal-list th { font-size: 1px; line-height: 1px; padding: 0; margin: 0; height: 10px; background: url('/images/misc/table-rows/even.gif') repeat-x;}
#cal-list th.info { width: 27%; }
#cal-list th.description { width: 73%; }
#cal-list td { vertical-align: top; padding: 5px 10px 15px; }
#cal-list td.even { background: #FFFFFF url('/images/misc/table-rows/even.gif') repeat-x left bottom; }
#cal-list td.odd { background: #F6F6F6 url('/images/misc/table-rows/odd.gif') repeat-x left bottom !important; }
#cal-list td.last { background-image: url('/images/misc/table-rows/last.gif'); }

.calendar-page-table { clear: both; width: 100%; }
.cal-page-list { float: left; }
.cal-page { width: 50px; text-align: center; }
.cal-page span { display: block; background: #8C0000; color: #FFFFFF; line-height: 15px; font-size: 0.7em; font-weight: bold; }
.cal-page div { border: 3px solid #8C0000; border-top: none; border-bottom: none; font-size: 1.5em; line-height: 30px; }
.cal-page strong { padding: 3px 0; font-size: 0.9em; font-weight: bold; }
.cal-page-time { float: left; line-height: 60px; font-size: 2em; color: #999999; padding: 0 0 0 10px; }

#cal-list .event-details { clear: left; padding: 10px 0 0 0; }
#cal-list .event-details div { font-size: 0.8em; font-weight: bold; }
#cal-list .event-details span { font-size: 0.8em; display: block; font-style: italic; color: #666666; }
#cal-list h2 { display:block; font-weight: bold; font-size: 1em; margin: 0; padding: 0; }
#cal-list p { font-size: 0.75em; line-height: 20px; }
#cal-list .description span { font-size: 0.8em; display: block; font-style: italic; color: #666666; }

#cal-event { width: 500px; padding: 0 0 20px 0; }
#cal-event dl { font-size: 0.9em; line-height: 20px; }
#cal-event p { font-size: 0.75em; line-height: 20px; }
#cal-event span { font-size: 0.75em; color: #999999; font-style: italic; }
#cal-event dt { clear: left; float: left; font-weight: bold; padding: 15px 0 0 0; width: 100px; }
#cal-event dd { float: left; padding: 15px 0 0 0; width: 350px; }

#cal-event-tools { float: right; width: 200px; }
#cal-event-tools strong { display: block; font-size: 0.9em; margin: 10px 0 0 0; }
#cal-event-tools a { display: block; }

#cal-edit-list { width: 100%; border-collapse: collapse; border-bottom: 1px solid #999999; font-size: 0.8em; }
#cal-edit-list .odd { background: #F6F6F6; }
#cal-edit-list .even { background: #FFFFFF; }
#cal-edit-list th { font-size: 0.8em; text-decoration: underline; padding: 3px; }
#cal-edit-list td { padding: 3px 5px 3px 2px; border-top: 1px solid #999999; }
#cal-edit-list .group { width: 25%; }
#cal-edit-list .title { width: 45%; }
#cal-edit-list .time { width: 20%; }
#cal-edit-list .commands { width: 10%; text-align: right; }