/* style rules for calendars */
.cal_table { clear: both; font-size: 85%; border-collapse: collapse; width: auto; margin-left: auto; margin-right: auto; }
.cal_table td { border: #999999 solid 2px; vertical-align: top; width: 15%; padding: 6px 3px; }
.cal_header { background-color: #DDDDDD; font-weight: bold; color: #243107; text-align: center; }
.cal_date { font-weight: bold; color: #484848; text-align: left; font-size: 110%; }
.cal_today { background-color: #a3c47a; }
.cal_table td.cal_margin { border: none; width: 4.5%; background-color: #FFFFFF; text-align: center; }
.cal_table td.cal_margin_left { border-left: none; width: 4.5%; vertical-align: middle; text-align: center; }
.cal_table td.cal_margin_right { border-right: none; width: 4.5%; vertical-align: middle; text-align: center; }
.cal_marg_font { font-size: 110%; font-weight: bold; color: #484848; }
.cal_color_one { background-color: #EEF3FF; }
.cal_color_two { background-color: #FFFDEE; }
.cal_color_today { background-color: #A3C47A; }
.cal_time { text-align: left; margin: 0px; float: left; margin-right: 0.75em; }
.cal_who { text-align: right; font-style: normal; margin: 0px; margin-left: 1em; }
.cal_what { text-align: left; font-style: italic; margin: 0px; margin-left: 1em; clear: left; }
.cal_where { text-align: center; font-variant: small-caps; margin: 0px; clear: left; }
.cal_normal { text-align: left; margin: 0px; clear: left; }
.cal_internal_title { text-align: left; font-weight: bold; font-size: 90%; clear: left; margin: 0px; margin-top: 6px; margin-bottom: 6px; }
.cal_break { border: 1px solid #AAAAAA; margin-top: 9px; margin-bottom: 9px; margin-left: 2em; margin-right: 2em; clear: both; }
.cal_title { letter-spacing: 2pt; color: #5d7f11; font-size: 200%; text-align: center; margin-left: auto; margin-right: auto; width: 640px; }
.cal_message { background-color: #DDDDDD; color: red; margin-left: auto; margin-right: auto; width: 70%; border: solid 2px #999999; padding: 16px; }
.cal_admin { background-color: #C2C2C2; text-align: right; border: solid 2px #999999; margin: 1em auto; width: 70%; padding: 3px 16px; }

/* combine with .area_nav for the calendar navigation links */
.cal_nav { font-size: 75%; margin: 1em; width: auto; }

/* set the width of text boxes */
form input, form textarea { font-size: 1em; margin: 0; padding: 0; width: 12em; }
.buttonrow input { width: auto; }

.buttonrow { text-align: right; background-color: #C2C2C2; } /* dark gray */

.cal_edits { text-align: left; margin-top: 2em; }

/* combine with .area_nav for the calendar navigation links (backward, forward) */
.ct_nav { font-size: 75%; margin: 1em 0; }

/* rules for the calendar list on the admin page */
ul.cal_list { margin: 0; padding: 0; list-style: none; margin: .4em 0; }
ul.cal_list li { text-indent: -1em; padding-left: 2em; margin-bottom: 0.3em; }
ul.cal_list a { color: #243107; }
.cal_list_wrap { float: left; position: relative; left: 50%; }
.cal_list_wrap p, .cal_list_wrap ul { position: relative; right: 50%; }
