
table thead td { text-align:center; }
table thead td.date { border-top:3px solid #d5d5d6; }
table thead td.date span { padding:4px; display:block; font-weight:normal; }
table td.event_time { width:70px; background-color:#FFFFFF; text-align:center; }
table tbody tr td.label, td.time { width:120px; font-weight:bold;  }

#CalendarEventTitle, #CalendarLocationName, #CalendarEventDescription, #CalendarEventUrl1 , #CalendarEventUrl2 { width:98%; }
#CalendarEventDescription { height:90px; }
div#manage_event #start_date_field, div#manage_event #end_date_field { width:270px; }
div#manage_event #start_time_label, div#manage_event #end_time_label { width:80px; }

div.form table tbody tr td.label { width:100px; }

h2 { border:none; background:none; text-transform:none; margin-top:10px; padding-left:0px; padding-bottom:0px; } 


/* Weekly Calendar Styling and Layout */
#weekly_calendar h1 { text-transform:none; } 
#weekly_calendar h2 { border-top-style:solid; text-transform:none; font-size:15px; }

#weekly_calendar .calendar_header { margin-left:90px; }
#weekly_calendar .calendar_header h3 { color:#74276E; float:left; font-size:12pt; margin-bottom:3px; padding:5px 0; text-align:center; width:450px; }
#weekly_calendar .calendar_header_left {float:left; width:100px; margin-top:13px; }
#weekly_calendar .calendar_header_right {float:left; width:100px; text-align:right; margin-top:13px; }
#weekly_calendar .calendar_header a { font-size:12px; color:#7b7b85; text-decoration:none; }

#weekly_calendar table { border-collapse:collapse; }
#weekly_calendar table.bordered { border:1px solid #d5d5d6; }
/*#weekly_calendar table tbody tr.row { border-top:1px solid #E19900; border-left:1px solid #E19900; border-right:1px solid #E19900; }*/
#weekly_calendar table tbody tr.event { height:28px; }
#weekly_calendar table tbody tr.full_day_events .event_time { color:#74276e; }
#weekly_calendar table tbody tr td { width:100px; padding:0px; border:1px solid #d5d5d6; }
#weekly_calendar table tbody tr td.time { width:40px; }
#weekly_calendar table tbody tr td.day_break { background-color:#F6F6F6; }
#weekly_calendar table tbody tr td.day_break h2 { border:none; background:none; margin:0px; padding:3px; }
#weekly_calendar table tbody tr td.event, td.organisation { font-weight:bold; }
#weekly_calendar table tbody tr td.event a { text-decoration:none; }
#weekly_calendar td.date div.event_add_image { margin:2px; }

#weekly_calendar .button { margin-top:10px; }


/* Calendar Event Styling and Layout */
#event_calendar h3 { width:348px; border:1px solid #CCCCCC; background-color:#f6f6f6; padding:5px 0px; margin-bottom:3px; text-align:center; }
#event_calendar h3 a { padding:5px 30px; font-size:11px; }

#event_calendar table td { border:none; }
#event_calendar table.bordered { border:1px solid #CCCCCC; }
#event_calendar table thead tr td { width:50px; }
#event_calendar table tr td.border { border:1px solid #CCCCCC; }

#event_calendar table tbody tr td { padding:3px; vertical-align:top; font-size:9px; }
#event_calendar table tbody tr td div.event_time { font-size:11px; padding-left:6px; padding-top:1px;} 
#event_calendar table tbody tr td div.event_time a { text-decoration:none; } 
#event_calendar table tbody tr td.weekend { background-color:#f6f6f6; }

#event_calendar table tbody tr td.past { color:#999999; }
#event_calendar table tbody tr td.present { background-color:#f6f6f6; border:1px solid #E19900; }
#event_calendar table tbody tr td.future { color:#000; }

/* Calendar Event Instances Styling and Layout */
#event_instances div { display:none; float:left; clear:both; width:100%; }
#event_instances div.form { display:block; }
#event_instances div.form textarea { height:50px; }
#event_instances div.submit_button { display:block; }
#event_instances table td { border:none; }

/* Monthly Calendar Styling and Layout */
#event_calendar .monthly table { width:760px; }
#event_calendar .monthly table thead tr { height:20px; }
#event_calendar .monthly table tbody tr { height:80px; }
#event_calendar .monthly table tbody tr td { padding:3px; vertical-align:top; font-size:10px; width:105px }
#event_calendar .monthly table tbody tr td div.event_title { font-size:11px; padding:1px 3px; margin:2px 0px; overflow:hidden; height:14px; } 
#event_calendar .monthly table tbody tr td div.event_title a { text-decoration:none; color:#ffffff; font-weight:bold; } 

#event_calendar .monthly h3 { width:758px; border:1px solid #CCCCCC; background-color:#f6f6f6; padding:5px 0px; margin-bottom:3px; text-align:center; }

#event_details td { border:none; }
#event_details p+p { margin-bottom:4px; }
#event_details p+p+p { margin:0px; }
#event_details p a { text-decoration:none; }
#event_details p img { float:left; margin-right:10px; }

/* Calendar Tabs for Week and Month calendars */
.calendar_tabs {padding:0; margin:0;}
.calendar_tabs dd {float:left; padding:0; margin:0 3px 0 0; text-align:center; }
.calendar_tabs dd span.left { display:block; width:12px; height:20px; background:url(images/taglft.png); background-position:0 25px; float:left; padding:2px 0px 3px; }
.calendar_tabs dd span.mid { height:20px; background:url(images/tagmid.png); background-position:0 25px; float:left; padding:2px 0px 3px; }
.calendar_tabs dd span.right {display:block; width:12px; height:20px; background:url(images/tagrgt.png); background-position:0 25px; float:left; padding:2px 0px 3px;}

.calendar_tabs a, .calendar_tabs a:visited {color:#666; text-decoration:none;}
.calendar_tabs a:hover { color:#000; cursor:pointer; }
.calendar_tabs a:hover span { background-position:0 75px; }

.calendar_tabs a.selected span.left { background-position:0 75px; }
.calendar_tabs a.selected span.mid { background-position:0 75px; }
.calendar_tabs a.selected span.right { background-position:0 75px; }

