From d15a18992e4b0e32be98d91ce904b616502777f4 Mon Sep 17 00:00:00 2001 From: martin Date: Fri, 28 Jan 2011 18:35:13 -0500 Subject: [PATCH] -added new css files --- public/css/add-show.css | 121 +- public/css/datatables/css/demo_page.css | 183 ++- public/css/fullcalendar.css | 1197 +++++++++-------- public/css/images/airtime_logo_big.png | Bin 0 -> 4135 bytes public/css/images/login_content_bg.png | Bin 0 -> 5393 bytes public/css/images/login_page_bg.png | Bin 0 -> 19743 bytes public/css/images/search_auto_bg.png | Bin 0 -> 1293 bytes public/css/playlist_builder.css | 14 +- public/css/redmond/jquery-ui-1.8.8.custom.css | 2 +- public/css/styles.css | 293 +++- public/js/playlist/nowplayingdatagrid.js | 2 +- 11 files changed, 1093 insertions(+), 719 deletions(-) create mode 100644 public/css/images/airtime_logo_big.png create mode 100644 public/css/images/login_content_bg.png create mode 100644 public/css/images/login_page_bg.png create mode 100644 public/css/images/search_auto_bg.png diff --git a/public/css/add-show.css b/public/css/add-show.css index 8761f4b2a..7bc42bc35 100644 --- a/public/css/add-show.css +++ b/public/css/add-show.css @@ -1,22 +1,99 @@ -#schedule-add-show, -#fullcalendar_show_display { - float: left; -} - -#schedule-add-show { - font-size: 12px; - width: 600px; -} - -#schedule-add-show textarea { - width: 100%; - height: 100px; -} - -#fullcalendar_show_display { - width: 400px; -} - -#schedule-add-show-overlap { - clear: left; -} +#schedule-add-show, +#fullcalendar_show_display { + float: left; +} + +#schedule-add-show { + font-size: 12px; + width: 25%; + min-width:340px; +} + +#schedule-add-show textarea { + width: 99%; + height: 100px; +} + +#fullcalendar_show_display { + width: 60%; +} + +#schedule-add-show-overlap { + clear: left; +} + +#schedule-add-show .ui-tabs-panel { + padding-top: 16px; +} +#schedule-add-show fieldset { + padding:8px; + margin-bottom:8px; +} + +#schedule-add-show dl { + padding:8px; + margin-bottom:8px; + margin:0; + padding:0; + width:100%; +} +#schedule-add-show dd { + padding: 4px 0; + float: left; + font-size: 1.2em; + margin: 0; + padding: 4px 0 4px 15px; +} +#schedule-add-show dt, #schedule-add-show dt.big { + clear: left; + color: #666666; + float: left; + font-size: 1.2em; + font-weight: bold; + margin: 0; + padding: 4px 0; + text-align: left; + min-width:90px; + clear:left; +} +#schedule-add-show dt.big { + min-width:130px; +} +#schedule-add-show dt.block-display, #schedule-add-show dd.block-display { + display:block; + float:none; + margin-left:0; + padding-left:0; +} + +#schedule-add-show dt label { + padding-right:0; +} +.wrapp-label { + padding:0; + height:16px; + display:block; + line-height:18px; +} +label.wrapp-label input[type="checkbox"] { + float:left; + margin:-1px 4px 0 0; +} +#schedule-add-show fieldset { + min-height:70px; +} +#schedule-add-show fieldset dd input[type="checkbox"] { + margin-top:2px; +} +#add_show_day_check-element.block-display { + margin-bottom:15px; + margin-top:7px; +} +#add_show_day_check-element.block-display label.wrapp-label { + font-size:12px; + float:left; + margin-right:5px; +} +#add_show_name-element .input_text { + width:99%; +} \ No newline at end of file diff --git a/public/css/datatables/css/demo_page.css b/public/css/datatables/css/demo_page.css index bee7b0d99..aede410ab 100644 --- a/public/css/datatables/css/demo_page.css +++ b/public/css/datatables/css/demo_page.css @@ -1,93 +1,92 @@ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * General page setup - */ -#dt_example { - font: 80%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - margin: 0; - padding: 0; - color: #333; - background-color: #fff; -} - - -#dt_example #container { - width: 800px; - margin: 30px auto; - padding: 0; -} - - -#dt_example #footer { - margin: 50px auto 0 auto; - padding: 0; -} - -#dt_example #demo { - margin: 30px auto 0 auto; -} - -#dt_example .demo_jui { - margin: 30px auto 0 auto; -} - -#dt_example .big { - font-size: 1.3em; - font-weight: bold; - line-height: 1.6em; - color: #4E6CA3; -} - -#dt_example .spacer { - height: 20px; - clear: both; -} - -#dt_example .clear { - clear: both; -} - -#dt_example pre { - padding: 15px; - background-color: #F5F5F5; - border: 1px solid #CCCCCC; -} - -#dt_example h1 { - margin-top: 2em; - font-size: 1.3em; - font-weight: normal; - line-height: 1.6em; - color: #4E6CA3; - border-bottom: 1px solid #B0BED9; - clear: both; -} - -#dt_example h2 { - font-size: 1.2em; - font-weight: normal; - line-height: 1.6em; - color: #4E6CA3; - clear: both; -} - -#dt_example a { - color: #0063DC; - text-decoration: none; -} - -#dt_example a:hover { - text-decoration: underline; -} - -#dt_example ul { - color: #4E6CA3; -} - -.css_right { - float: right; -} - -.css_left { - float: left; +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * General page setup + */ +#dt_example { + font: 80%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; + margin: 0; + padding: 0; + color: #333; + background-color: #fff; +} + + +#dt_example #container { + width: 800px; + margin: 30px auto; + padding: 0; +} + + +#dt_example #footer { + margin: 50px auto 0 auto; + padding: 0; +} + +#dt_example #demo { + margin: 30px auto 0 auto; +} + +#dt_example .demo_jui { + margin: 30px auto 0 auto; +} + +#dt_example .big { + font-size: 1.3em; + font-weight: bold; + line-height: 1.6em; + color: #4E6CA3; +} + +#dt_example .spacer { + height: 20px; + clear: both; +} + +#dt_example .clear { + clear: both; +} + +#dt_example pre { + padding: 15px; + background-color: #F5F5F5; + border: 1px solid #CCCCCC; +} + +#dt_example h1 { + margin-top: 2em; + font-size: 1.3em; + font-weight: normal; + line-height: 1.6em; + color: #4E6CA3; + border-bottom: 1px solid #B0BED9; + clear: both; +} + +#dt_example h2 { + font-size: 1.2em; + font-weight: normal; + line-height: 1.6em; + color: #4E6CA3; + clear: both; +} + +#dt_example a { + color: #0063DC; + text-decoration: none; +} + +#dt_example a:hover { + text-decoration: underline; +} + +#dt_example ul { + color: #4E6CA3; +} + +.css_right { + float: right; +} + +.css_left { + float: left; } \ No newline at end of file diff --git a/public/css/fullcalendar.css b/public/css/fullcalendar.css index 2f3b71cdf..26c6979c2 100644 --- a/public/css/fullcalendar.css +++ b/public/css/fullcalendar.css @@ -1,586 +1,611 @@ -/* - * FullCalendar v1.4.10 Stylesheet - * - * Feel free to edit this file to customize the look of FullCalendar. - * When upgrading to newer versions, please upgrade this file as well, - * porting over any customizations afterwards. - * - * Date: Sat Jan 1 23:46:27 2011 -0800 - * - */ - - -/* TODO: make font sizes look the same in all doctypes */ - - -.fc, -.fc .fc-header, -.fc .fc-content { - font-size: 1em; - } - -.fc { - direction: ltr; - text-align: left; - } - -.fc table { - border-collapse: collapse; - border-spacing: 0; - } - -.fc td, .fc th { - padding: 0; - vertical-align: top; - } - - - -/* Header -------------------------------------------------------------------------*/ - -table.fc-header { - width: 100%; - } - -.fc-header-left { - width: 25%; - } - -.fc-header-left table { - float: left; - } - -.fc-header-center { - width: 50%; - text-align: center; - } - -.fc-header-center table { - margin: 0 auto; - } - -.fc-header-right { - width: 25%; - } - -.fc-header-right table { - float: right; - } - -.fc-header-title { - margin-top: 0; - white-space: nowrap; - } - -.fc-header-space { - padding-left: 10px; - } - -/* right-to-left */ - -.fc-rtl .fc-header-title { - direction: rtl; - } - - - -/* Buttons -------------------------------------------------------------------------*/ - -.fc-header .fc-state-default, -.fc-header .ui-state-default { - margin-bottom: 1em; - cursor: pointer; - } - -.fc-header .fc-state-default { - border-width: 1px 0; - padding: 0 1px; - } - -.fc-header .fc-state-default, -.fc-header .fc-state-default a { - border-style: solid; - } - -.fc-header .fc-state-default a { - display: block; - border-width: 0 1px; - margin: 0 -1px; - width: 100%; - text-decoration: none; - } - -.fc-header .fc-state-default span { - display: block; - border-style: solid; - border-width: 1px 0 1px 1px; - padding: 3px 5px; - } - -.fc-header .ui-state-default { - padding: 4px 6px; - } - -.fc-header .fc-state-default span, -.fc-header .ui-state-default span { - white-space: nowrap; - } - -/* for adjacent buttons */ - -.fc-header .fc-no-right { - padding-right: 0; - } - -.fc-header .fc-no-right a { - margin-right: 0; - border-right: 0; - } - -.fc-header .ui-no-right { - border-right: 0; - } - -/* for fake rounded corners */ - -.fc-header .fc-corner-left { - margin-left: 1px; - padding-left: 0; - } - -.fc-header .fc-corner-right { - margin-right: 1px; - padding-right: 0; - } - -/* DEFAULT button COLORS */ - -.fc-header .fc-state-default, -.fc-header .fc-state-default a { - border-color: #777; /* outer border */ - color: #333; - } - -.fc-header .fc-state-default span { - border-color: #fff #fff #d1d1d1; /* inner border */ - background: #e8e8e8; - } - -/* PRESSED button COLORS (down and active) */ - -.fc-header .fc-state-active a { - color: #fff; - } - -.fc-header .fc-state-down span, -.fc-header .fc-state-active span { - background: #888; - border-color: #808080 #808080 #909090; /* inner border */ - } - -/* DISABLED button COLORS */ - -.fc-header .fc-state-disabled a { - color: #999; - } - -.fc-header .fc-state-disabled, -.fc-header .fc-state-disabled a { - border-color: #ccc; /* outer border */ - } - -.fc-header .fc-state-disabled span { - border-color: #fff #fff #f0f0f0; /* inner border */ - background: #f0f0f0; - } - - - -/* Content Area & Global Cell Styles -------------------------------------------------------------------------*/ - -.fc-widget-content { - border: 1px solid #ccc; /* outer border color */ - } - -.fc-content { - clear: both; - } - -.fc-content .fc-state-default { - border-style: solid; - border-color: #ccc; /* inner border color */ - } - -.fc-content .fc-state-highlight { /* today */ - background: #ffc; - } - -.fc-content .fc-not-today { /* override jq-ui highlight (TODO: ui-widget-content) */ - background: none; - } - -.fc-cell-overlay { /* semi-transparent rectangle while dragging */ - background: #9cf; - opacity: .2; - filter: alpha(opacity=20); /* for IE */ - } - -.fc-view { /* prevents dragging outside of widget */ - width: 100%; - overflow: hidden; - } - - - - - -/* Global Event Styles -------------------------------------------------------------------------*/ - -.fc-event, -.fc-agenda .fc-event-time, -.fc-event a { - border-style: solid; - border-color: #36c; /* default BORDER color (probably the same as background-color) */ - background-color: #36c; /* default BACKGROUND color */ - color: #fff; /* default TEXT color */ - } - - /* Use the 'className' CalEvent property and the following - * example CSS to change event color on a per-event basis: - * - * .myclass, - * .fc-agenda .myclass .fc-event-time, - * .myclass a { - * background-color: black; - * border-color: black; - * color: red; - * } - */ - -.fc-event { - text-align: left; - } - -.fc-event a { - overflow: hidden; - font-size: .85em; - text-decoration: none; - cursor: pointer; - } - -.fc-event-editable { - cursor: pointer; - } - -.fc-event-time, -.fc-event-title { - padding: 0 1px; - } - -/* for fake rounded corners */ - -.fc-event a { - display: block; - position: relative; - width: 100%; - height: 100%; - } - -/* right-to-left */ - -.fc-rtl .fc-event a { - text-align: right; - } - -/* resizable */ - -.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anoymore, change class ***/ - display: block; - position: absolute; - z-index: 99999; - border: 0 !important; /* important overrides pre jquery ui 1.7 styles */ - background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */ - } - - - -/* Horizontal Events -------------------------------------------------------------------------*/ - -.fc-event-hori { - border-width: 1px 0; - margin-bottom: 1px; - } - -.fc-event-hori a { - border-width: 0; - } - -/* for fake rounded corners */ - -.fc-content .fc-corner-left { - margin-left: 1px; - } - -.fc-content .fc-corner-left a { - margin-left: -1px; - border-left-width: 1px; - } - -.fc-content .fc-corner-right { - margin-right: 1px; - } - -.fc-content .fc-corner-right a { - margin-right: -1px; - border-right-width: 1px; - } - -/* resizable */ - -.fc-event-hori .ui-resizable-e { - top: 0 !important; /* importants override pre jquery ui 1.7 styles */ - right: -3px !important; - width: 7px !important; - height: 100% !important; - cursor: e-resize; - } - -.fc-event-hori .ui-resizable-w { - top: 0 !important; - left: -3px !important; - width: 7px !important; - height: 100% !important; - cursor: w-resize; - } - -.fc-event-hori .ui-resizable-handle { - _padding-bottom: 14px; /* IE6 had 0 height */ - } - - - - -/* Month View, Basic Week View, Basic Day View -------------------------------------------------------------------------*/ - -.fc-grid table { - width: 100%; - } - -.fc .fc-grid th { - border-width: 0 0 0 1px; - text-align: center; - } - -.fc .fc-grid td { - border-width: 1px 0 0 1px; - } - -.fc-grid th.fc-leftmost, -.fc-grid td.fc-leftmost { - border-left: 0; - } - -.fc-grid .fc-day-number { - float: right; - padding: 0 2px; - } - -.fc-grid .fc-other-month .fc-day-number { - opacity: 0.3; - filter: alpha(opacity=30); /* for IE */ - /* opacity with small font can sometimes look too faded - might want to set the 'color' property instead - making day-numbers bold also fixes the problem */ - } - -.fc-grid .fc-day-content { - clear: both; - padding: 2px 2px 0; /* distance between events and day edges */ - } - -/* event styles */ - -.fc-grid .fc-event-time { - font-weight: bold; - } - -/* right-to-left */ - -.fc-rtl .fc-grid { - direction: rtl; - } - -.fc-rtl .fc-grid .fc-day-number { - float: left; - } - -.fc-rtl .fc-grid .fc-event-time { - float: right; - } - -/* Agenda Week View, Agenda Day View -------------------------------------------------------------------------*/ - -.fc .fc-agenda th, -.fc .fc-agenda td { - border-width: 1px 0 0 1px; - } - -.fc .fc-agenda .fc-leftmost { - border-left: 0; - } - -.fc-agenda tr.fc-first th, -.fc-agenda tr.fc-first td { - border-top: 0; - } - -.fc-agenda-head tr.fc-last th { - border-bottom-width: 1px; - } - -.fc .fc-agenda-head td, -.fc .fc-agenda-body td { - background: none; - } - -.fc-agenda-head th { - text-align: center; - } - -/* the time axis running down the left side */ - -.fc-agenda .fc-axis { - width: 50px; - padding: 0 4px; - vertical-align: middle; - white-space: nowrap; - text-align: right; - font-weight: normal; - } - -/* all-day event cells at top */ - -.fc-agenda-head tr.fc-all-day th { - height: 35px; - } - -.fc-agenda-head td { - padding-bottom: 10px; - } - -.fc .fc-divider div { - font-size: 1px; /* for IE6/7 */ - height: 2px; - } - -.fc .fc-divider .fc-state-default { - background: #eee; /* color for divider between all-day and time-slot events */ - } - -/* body styles */ - -.fc .fc-agenda-body td div { - height: 20px; /* slot height */ - } - -.fc .fc-agenda-body tr.fc-minor th, -.fc .fc-agenda-body tr.fc-minor td { - border-top-style: dotted; - } - -.fc-agenda .fc-day-content { - padding: 2px 2px 0; /* distance between events and day edges */ - } - -/* vertical background columns */ - -.fc .fc-agenda-bg .ui-state-highlight { - background-image: none; /* tall column, don't want repeating background image */ - } - - - -/* Vertical Events -------------------------------------------------------------------------*/ - -.fc-event-vert { - border-width: 0 1px; - } - -.fc-event-vert a { - border-width: 0; - } - -/* for fake rounded corners */ - -.fc-content .fc-corner-top { - margin-top: 1px; - } - -.fc-content .fc-corner-top a { - margin-top: -1px; - border-top-width: 1px; - } - -.fc-content .fc-corner-bottom { - margin-bottom: 1px; - } - -.fc-content .fc-corner-bottom a { - margin-bottom: -1px; - border-bottom-width: 1px; - } - -/* event content */ - -.fc-event-vert span { - display: block; - position: relative; - z-index: 2; - } - -.fc-event-vert span.fc-event-time { - white-space: nowrap; - _white-space: normal; - overflow: hidden; - border: 0; - font-size: 10px; - } - -.fc-event-vert span.fc-event-title { - line-height: 13px; - } - -.fc-event-vert span.fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ - position: absolute; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: #fff; - opacity: .3; - filter: alpha(opacity=30); /* for IE */ - } - -/* resizable */ - -.fc-event-vert .ui-resizable-s { - bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ - width: 100% !important; - height: 8px !important; - line-height: 8px !important; - font-size: 11px !important; - font-family: monospace; - text-align: center; - cursor: s-resize; - } - - +/* + * FullCalendar v1.4.10 Stylesheet + * + * Feel free to edit this file to customize the look of FullCalendar. + * When upgrading to newer versions, please upgrade this file as well, + * porting over any customizations afterwards. + * + * Date: Sat Jan 1 23:46:27 2011 -0800 + * + */ + + +/* TODO: make font sizes look the same in all doctypes */ + + +.fc, +.fc .fc-header, +.fc .fc-content { + font-size: 12px; + } + +.fc { + direction: ltr; + text-align: left; + } + +.fc table { + border-collapse: collapse; + border-spacing: 0; + } + +.fc td, .fc th { + padding: 0; + vertical-align: top; + } + + + +/* Header +------------------------------------------------------------------------*/ + +table.fc-header { + width: 100%; + } + +.fc-header-left { + width: 25%; + } + +.fc-header-left table { + float: left; + } + +.fc-header-center { + width: 50%; + text-align: center; + } + +.fc-header-center table { + margin: 0 auto; + } + +.fc-header-right { + width: 25%; + } + +.fc-header-right table { + float: right; + } + +.fc-header-title { + margin-top: 0; + white-space: nowrap; + } + +.fc-header-space { + padding-left: 10px; + } + +/* right-to-left */ + +.fc-rtl .fc-header-title { + direction: rtl; + } + + + +/* Buttons +------------------------------------------------------------------------*/ + +.fc-header .fc-state-default, +.fc-header .ui-state-default { + margin-bottom: 1em; + cursor: pointer; + } + +.fc-header .fc-state-default { + border-width: 1px; + padding: 0; + } + +.fc-header .fc-state-default, +.fc-header .fc-state-default a { + border-style: solid; + font-size:13px; + } + +.fc-header .fc-state-default a { + display: block; + border-width:0; + margin: 0; + width: 100%; + text-decoration: none; + } + +.fc-header .fc-state-default span { + display: block; + border-style: solid; + border-width: 0; + padding: 3px 10px 4px 10px; + } + +.fc-header .ui-state-default { + padding: 4px 6px; + } + +.fc-header .fc-state-default span, +.fc-header .ui-state-default span { + white-space: nowrap; + } + +/* for adjacent buttons */ + +.fc-header .fc-no-right { + padding-right: 0; + } + +.fc-header .fc-no-right a { + margin-right: 0; + border-right: 0; + } + +.fc-header .ui-no-right { + border-right: 0; + } + +/* for fake rounded corners */ + +.fc-header .fc-corner-left { + margin-left: 0; + padding-left: 0; + } + +.fc-header .fc-corner-right { + margin-right: 0; + padding-right: 0; + } + +/* DEFAULT button COLORS */ + +.fc-header .fc-state-default, +.fc-header .fc-state-default a { + border-color: #5b5b5b; /* outer border */ + color: #fff; + } + +.fc-header .fc-state-default span { + border-color: #fff #fff #d1d1d1; /* inner border */ + background-color: #6e6e6e; + background: -moz-linear-gradient(top, #868686 0, #6e6e6e 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #868686), color-stop(100%, #6e6e6e)); + } + + +/* HOVER button COLORS */ + +.fc-header .fc-state-hover, +.fc-header .fc-state-hover a { + border-color: #282828; /* outer border */ + color: #fff; + } + +.fc-header .fc-state-hover span { + background-color: #282828; + background: -moz-linear-gradient(top, #3b3b3b 0, #282828 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3b3b3b), color-stop(100%, #282828)); + } + +/* PRESSED button COLORS (down and active) */ + +.fc-header .fc-state-active a { + color: #fff; + } + +.fc-header .fc-state-down span, +.fc-header .fc-state-active span { + background: #888; + border-color: #808080 #808080 #909090; /* inner border */ + } + +/* DISABLED button COLORS */ + +.fc-header .fc-state-disabled a { + color: #a1a1a1; + } + +.fc-header .fc-state-disabled, +.fc-header .fc-state-disabled a { + border-color: #a1a1a1; /* outer border */ + } + +.fc-header .fc-state-disabled span { + border-color: #fff #fff #f0f0f0; /* inner border */ + background: #bdbdbd; + } + + + +/* Content Area & Global Cell Styles +------------------------------------------------------------------------*/ + +.fc-widget-content { + border: 1px solid #5b5b5b; /* outer border color */ + background:#d8d8d8; + } + +.fc-content { + clear: both; + } + +.fc-content .fc-state-default { + border-style: solid; + border-color: #a5a5a5; /* inner border color */ + } + +.fc-content .fc-state-highlight { /* today */ + background: #efdac6; + } + +.fc-content .fc-not-today { /* override jq-ui highlight (TODO: ui-widget-content) */ + background: none; + } + +.fc-cell-overlay { /* semi-transparent rectangle while dragging */ + background: #9cf; + opacity: .2; + filter: alpha(opacity=20); /* for IE */ + } + +.fc-view { /* prevents dragging outside of widget */ + width: 100%; + overflow: hidden; + } + + + + + +/* Global Event Styles +------------------------------------------------------------------------*/ + +.fc-event, +.fc-agenda .fc-event-time, +.fc-event a { + border-style: solid; + border-color: #36c; /* default BORDER color (probably the same as background-color) */ + background-color: #36c; /* default BACKGROUND color */ + color: #fff; /* default TEXT color */ + } + + /* Use the 'className' CalEvent property and the following + * example CSS to change event color on a per-event basis: + * + * .myclass, + * .fc-agenda .myclass .fc-event-time, + * .myclass a { + * background-color: black; + * border-color: black; + * color: red; + * } + */ + +.fc-event { + text-align: left; + } + +.fc-event a { + overflow: hidden; + font-size: .85em; + text-decoration: none; + cursor: pointer; + } + +.fc-event-editable { + cursor: pointer; + } + +.fc-event-time, +.fc-event-title { + padding: 0 1px; + } + +/* for fake rounded corners */ + +.fc-event a { + display: block; + position: relative; + width: 100%; + height: 100%; + } + +/* right-to-left */ + +.fc-rtl .fc-event a { + text-align: right; + } + +/* resizable */ + +.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anoymore, change class ***/ + display: block; + position: absolute; + z-index: 99999; + border: 0 !important; /* important overrides pre jquery ui 1.7 styles */ + background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */ + } + + + +/* Horizontal Events +------------------------------------------------------------------------*/ + +.fc-event-hori { + border-width: 1px 0; + margin-bottom: 1px; + } + +.fc-event-hori a { + border-width: 0; + } + +/* for fake rounded corners */ + +.fc-content .fc-corner-left { + margin-left: 1px; + } + +.fc-content .fc-corner-left a { + margin-left: -1px; + border-left-width: 1px; + } + +.fc-content .fc-corner-right { + margin-right: 1px; + } + +.fc-content .fc-corner-right a { + margin-right: -1px; + border-right-width: 1px; + } + +/* resizable */ + +.fc-event-hori .ui-resizable-e { + top: 0 !important; /* importants override pre jquery ui 1.7 styles */ + right: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: e-resize; + } + +.fc-event-hori .ui-resizable-w { + top: 0 !important; + left: -3px !important; + width: 7px !important; + height: 100% !important; + cursor: w-resize; + } + +.fc-event-hori .ui-resizable-handle { + _padding-bottom: 14px; /* IE6 had 0 height */ + } + + + + +/* Month View, Basic Week View, Basic Day View +------------------------------------------------------------------------*/ + +.fc-grid table { + width: 100%; + } + +.fc .fc-grid th { + border-width: 0 0 0 1px; + text-align: center; + } + +.fc .fc-grid td { + border-width: 1px 0 0 1px; + } + +.fc-grid th.fc-leftmost, +.fc-grid td.fc-leftmost { + border-left: 0; + } + +.fc-grid .fc-day-number { + float: right; + padding: 0 2px; + } + +.fc-grid .fc-other-month .fc-day-number { + opacity: 0.3; + filter: alpha(opacity=30); /* for IE */ + /* opacity with small font can sometimes look too faded + might want to set the 'color' property instead + making day-numbers bold also fixes the problem */ + } + +.fc-grid .fc-day-content { + clear: both; + padding: 2px 2px 0; /* distance between events and day edges */ + } + +/* event styles */ + +.fc-grid .fc-event-time { + font-weight: bold; + } + +/* right-to-left */ + +.fc-rtl .fc-grid { + direction: rtl; + } + +.fc-rtl .fc-grid .fc-day-number { + float: left; + } + +.fc-rtl .fc-grid .fc-event-time { + float: right; + } + +/* Agenda Week View, Agenda Day View +------------------------------------------------------------------------*/ + +.fc .fc-agenda th, +.fc .fc-agenda td { + border-width: 1px 0 0 1px; + } + +.fc .fc-agenda .fc-leftmost { + border-left: 0; + } + +.fc-agenda tr.fc-first th, +.fc-agenda tr.fc-first td { + border-top: 0; + } + +.fc-agenda-head tr.fc-last th { + border-bottom-width: 1px; + } + +.fc .fc-agenda-head td, +.fc .fc-agenda-body td { + background: none; + } + +.fc-agenda-head th { + text-align: center; + } + +/* the time axis running down the left side */ + +.fc-agenda .fc-axis { + width: 50px; + padding: 0 4px; + vertical-align: middle; + white-space: nowrap; + text-align: right; + font-weight: normal; + } + +/* all-day event cells at top */ + +.fc-agenda-head tr.fc-all-day th { + height: 35px; + } + +.fc-agenda-head td { + padding-bottom: 10px; + } + +.fc .fc-divider div { + font-size: 1px; /* for IE6/7 */ + height: 2px; + } + +.fc .fc-divider .fc-state-default { + background: #eee; /* color for divider between all-day and time-slot events */ + } + +/* body styles */ + +.fc .fc-agenda-body td div { + height: 20px; /* slot height */ + } + +.fc .fc-agenda-body tr.fc-minor th, +.fc .fc-agenda-body tr.fc-minor td { + border-top-style: dotted; + } + +.fc-agenda .fc-day-content { + padding: 2px 2px 0; /* distance between events and day edges */ + } + +/* vertical background columns */ + +.fc .fc-agenda-bg .ui-state-highlight { + background-image: none; /* tall column, don't want repeating background image */ + } + + + +/* Vertical Events +------------------------------------------------------------------------*/ + +.fc-event-vert { + border-width: 0 1px; + } + +.fc-event-vert a { + border-width: 0; + } + +/* for fake rounded corners */ + +.fc-content .fc-corner-top { + margin-top: 1px; + } + +.fc-content .fc-corner-top a { + margin-top: -1px; + border-top-width: 1px; + } + +.fc-content .fc-corner-bottom { + margin-bottom: 1px; + } + +.fc-content .fc-corner-bottom a { + margin-bottom: -1px; + border-bottom-width: 1px; + } + +/* event content */ + +.fc-event-vert span { + display: block; + position: relative; + z-index: 2; + } + +.fc-event-vert span.fc-event-time { + white-space: nowrap; + _white-space: normal; + overflow: hidden; + border: 0; + font-size: 10px; + } + +.fc-event-vert span.fc-event-title { + line-height: 13px; + } + +.fc-event-vert span.fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #fff; + opacity: .3; + filter: alpha(opacity=30); /* for IE */ + } + +/* resizable */ + +.fc-event-vert .ui-resizable-s { + bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ + width: 100% !important; + height: 8px !important; + line-height: 8px !important; + font-size: 11px !important; + font-family: monospace; + text-align: center; + cursor: s-resize; + } + +/* added january 26th, 2011 - fritz */ +.fc-agenda-head tr.fc-last th, .fc-agenda-head tr.fc-first th { + padding:3px 0; + background-color: #b9b9b9; + background: -moz-linear-gradient(top, #cdcdcd 0, #b9b9b9 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cdcdcd), color-stop(100%, #b9b9b9)); + } diff --git a/public/css/images/airtime_logo_big.png b/public/css/images/airtime_logo_big.png new file mode 100644 index 0000000000000000000000000000000000000000..6515696c50d550abb5fb0bdbcbb32035cb0872ef GIT binary patch literal 4135 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 Y^{pJ^@d{Tmy8G*HV_}b~K%R;DA2`8CoB#j- literal 0 HcmV?d00001 diff --git a/public/css/images/login_content_bg.png b/public/css/images/login_content_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9e94192563aa9ac2081e928bc3e37e4b06a97e10 GIT binary patch literal 5393 zcmb_gXHZjXw+^BpRisOeV4;&xB^X*lH`0rTW(YwLlRyZ?&_O|Jj0FUxgrZ0hOArJE zq=h0%6QnnR2neEd1#a*=`rU8lo;!1A?*5Ve?!BJpS?hh*nzh#?-txRL7rO{M007`J zHGx|L08Fcl_2yv~#;*v9-;i-TMlf_F*x)<~K}b9rpzncmM*~eU$V+HzG}7a$UmN-? z0Kg3Nwsj;pBF;fjIE)fs> z1PI{^Lwk9f5b0zBrq6r1?vw9hD!a?g)r9pua%{M zzaRu3sMNoLazt1HVK_V*sICN3M1eFwKn<`GSXE6^Q&Rz`0s@1SK`P2%6-BTnL{$X> z0s;TNq!`}t9-a_uxY6If7*9|sF9N|AqO2Sg6r>cSs)WN|QU+^jY3*yMs3B#9~0xil!KAJ%3vkX z{+50N5s3dCioyIr`xC6u|Bm;66!y2h>WfykM*HIe@F+&&Jf-(t`9ffLG?IYB+v0Fn zexIVH7mk4Q_rm!CVK(YO2XCwgF3A5E8i9bAV*Lq7EDCK3he|Q{O5WZc5U{?cii(y# zNJZZW1_m2~wDeW9j0_A_jSTfQ3^Y|izqxQ6DgcAV5`J?%{>=sdBX_?LFun}Wa5UaK z5ba@v$6f3J$KdwI8@S zC#MFU%=vhiZ2}6cuG(Ii%Z}LHn3jppf<298Xy;Hvj-* z1pqk30RRvI0I2U`0$ij60Fe}C03eoO6o&k#aUcC3#(nf}<{zow%->S`vVV;G=zZDW z#$SH^&q4eO`TyBZ)(UNSoVHP?tV~{*%5C%EoVHrYjdGn|*<2YGn97y4Z0bt4GGHYk z*|wkVSQdvy6R9pMk{!1CrsM?s;}h2nd2Mp_tVgI*{+Om3HW!`f!zSlq6hXE}!V%8` zIA8m6^&Why4VEF?>axy$%$oA(qaLhI){l4A=fqyv#A)&8PcJ3vLwz4a#Y#ZG>G};^ zG-{ATfQxe_)K=_a%Ozm4d*|qFjUc~po=oo38QqF(_II|_KS(brwWvN0d^5uhUX_0d zPDp!CzDHZ+n3kU_Q%dFNEx*gZqv{>uUwP8WqgOG6C+P4lZ41=Y1)KjgC>ektF2Xz2 zC=3Fl>k$)uJ2H}bT06~u@l#o>UuT;sq4I1KSZnf&f)kgAk7ej8`Mhtv$Z10A9 z(m4(veJyqHrhP|{c6Z%swn$Y)zG+;GX;MmAJkg8V?3KzNdYOJ@A~*S7?X%pEMv(U4 z6Kep^jx`}z#7^P%ooPc+Bx)_{i~roj*2C?{J6a_YW3aU3*^V-(?}g_>0A24 zW)pDdct&!bePA`EY!gdVaC^b_GIYs9)t2`Yb8Fti&n)60SbF^d!}b`ax3;OprCAha zbPAJM4Jh({?BUpVCx$SHqR-l?A;?JLNYkTi7%dl*Rmzl#p*oG{?Rh8V{;WDj&xx$h z!9I^U=2;!6S%w|Y34-mZ6zmm9Ef5+=6}nbB+D_(i-aZHmWs1aI755J#qhbYa;q(Ev z9q{Lw71La-V(-&|?*(}m6XJ#nB&1DKC zY=ph&ZQWZ1&JiUQ9*rtDYo14>B1_#v>pFJq7T+ZC64Jq|6-<`{j#r;KLn%w+`c|hW zaEHU1Iu!nwr40C_xjDDUHgVAReM0$BIQv@fIro=KOT5>EGdH?~$lQv0og#voBiY)| zzY^nX?V-X|$JK-6GrlHI$_Qu{ZdG0QSk_!=5AA;?%dMUm*4{DuS>&yWBSp5K?#f5E z=c}p?U1*j!E|KcYfW7s99Czu}DMYk@)A-zccYD|LQlw^>$h2LC;C1sk`g`O4iwe4a z&0jeJhra1Iyo_k?9h>!iKvWAq0>#&Snz2CDxK29o7qnIxi$xz8yq@8c^;Ho!22;*{ z-^Sk3E6g+@I5Lw$+&QFbj9ksr$fUqnIPy#ut|EJN)mO!hmy+}IUbEjywrh~-p#rQI z>aUH-EKEE4LfB=XeENvqBw?!~kMFj2N#Y{hCnpShrAVp8x6-G}uh!40qENgR`u zm?y`V#qPemPWpI}j=Y_w@Xg1*;6<5GB~x|>KR$t)bLySi>Hz)Qv-0GjsoQq>%u~Tv z(UO8p^HF?!+vaK2BPcqF{E8)meZ+pyPp$Oi2K{&nB}UY<^mKD#xzi!6GoklMzqv(% zv?#n#Z<)I1pomYJ?D*_$MaifmHZSvSFLaQcEZfv>BFd)T3AuIhwMr(;zSB(^A-Qzc zW$=dSZ|lQv+(g|#?5f9fpZqJYcob}86b{Afie*-om?O0v)Wg%33%kk#>4mrBs|S8g z>sGXlR^}K91lq$aLT#Mq^4q3^(^iM(U)vAC^VG9{wojq0HH{9PzTAhPI@zhil-*t1 z1Xc$bsa&XhQI=NgN3uWbiOrSpTc!ClhqjVK3VPxj3j9~+93)dwWclw(v=7?)&_d%5 zww>)K%|Le&P;&9$nv9lKzY3uZ0O;jr&Dj|CqRWy-n7#_LFgfc`B2I~Osbn0OB~i=L zX2CZp0wUvzxC7yOJDeYU*6-?}9q9;fVf1t^C$;;h|_1 z-dPV)gV7&*95-XS@puGp^B~N@`OK3I#fqR8o~UgsfPM!|HUEj3}>SZiJl@&$FL-5|a@n>YH?YQHu-u?UJPZa2wZ)c`IwubdsMVy5bf0&UqM;|ITDU69pQ9qo_I_R(I1yAvDm`{TauOSySW$#58I~iY zcUhPjgO7GaC^YMMVZ|cmF3rxp0A%*yxpg)dDbJe1 zaSiHrG;hoep2@M}8e3;Z9-7oDdURbo4@q4xH!xJxy>ZyZDJ}(ap)#a%tM+BUh|Zqc zYPN;IXO#qZQ_Sxx{+pE;YpMt8W$&HnLHVpR)0I=~dI zaD^^kv{k5XJh`@q-{JpioBznxvhPXGkqFl%#bKbE`0gj;B?pYY8vBp_>>ya)Y$x`e zv+8)uVyKA@Ob%-1UY z3~*Ui?6KxU#KY7J9#Ye%S34EMWrRl@F3yN5iAz7}P~Z(LX;~V3vBFoSkTVl6$cy=I zOSubr9$hZ?0>9jJNp?nQBf&_pTsfQIRhdf0$=3QBb-uTWeezutzx9g!1BG(dFf(Z= zM}p6+D(3R$M-dUTh}dFqBA{_z-P+lZ4W>zn**igIMFM zw!t7dN$61M0a#rQahlPZ+xX}bLo@Gp6SpxOIm#x`L}!8A4e5=&nw_2Or)!87lk^^z z`wK!-!l<^|6a4n;W6KHSTNs1A^`--)a7@t_S!3tj)t>QPf6>nPH&tdyR@9}A&XJ9Z zbK|F0zs@KWJZ$lz&Spv`yY&}I`5TNqdht%u#69q6*vnb6!>uLgYRxVGiFSM2^j1p; z`Szcw>Kh@8Zni#-g4u3)-5C|SlQ@aboKReS9{de`P=0Z~3B@^jqPqNcfG3$LcIii# zDJc^uUL0~SL;q^%6)tYp`bNeS9&`9MpfC>Y@iAA+c**57g`@vuT(?de1$Htz?Mn9p zw#;;9Lsl|RUTn2qEz$F#^oAN_P8i1SX9~6^pUFxePZ^Qal~7{tLB4!;_A&N{)lD29 z@m^OzL!MB-vqqu&Qf*OaBRZwU3byyDbrguNsUKo=XVA{+3ntV~D?|HSgqeM@#WFt4 z{#B4c;|EJfuDNxaStiO~z~W^<#TfsbrKzN{inOzTj&>MnGZyGZO?-%CczpQpDjKNh=v zX8JTCr0Pa5g07-A680^?Tw!`QNh6Ve(54F1*2N_yx;vVND=Ez)lNV1Ct0L~(H5;T= zwl%*KL&4LRP9S|$BnUTU$s^j74a_IDi_5c1Ky@m4kKi^ZnXeMkDd49{9&p@iu;jC4I= zW_#_)sdLDP9M8q3=y^X9#V4YT1@JYVC05A<5X`v=XNJ*O2EA@|^MfMtwOi=9$#>gZ zAAI6;@wqHpj60&r%D(<;Wtc52{yinA)NklybY+!3MWUyWW$x6f!B!U-o$0A8C3*k> zEsUFS!P4QeZ}oD#!{1P}`#52BkL%4GvQUbkf+X#3{P>B+9>WbRy)0XFyYq-1n?Nkv zu?t<|XoscDE?;$9QWMkY8H%~-BLGKhh1w+}YcpH+fy>d-LB>72{OZpyqe{=y52}gQ z*ZHVNQN~?TMc6NTl^SKpGtDP`Wab@?L7!jDk!1p`>7{btrQGMG%U;o5(_hNO%PKk#+-OVZa! zokzrmgHpfTd0=?$N%6{pjE_q^((RS}QCBLaH$tCv(igb>&{e?xl$zynF3#7?G zG5q>Z_eAQVwsJ49hsYy4UUH@FJ(7dxRIunMOwB}mTmsH@8`Ln_xH#9yd1|IGjsC&e$Hh+=ki^$xB2=Q z&c@G1p-_gKHhS(rp>zQhN~e9MuD0Z+LC#j~4VU1xC&7;kCM1Q#g`?cVxS`=@o1#LP z;XA@Z!ct<}!(FsmW)VC0BBP`M+_Uw9o%4wlz2Vw@5;ytNDL5Y7c#znFlv6+>C5vw~k>)u`{C(YzP3!-rnBY zjA%!&v$Z4I5{T;v_D%rN$$DQ<;!~m%LXy`-$6Ndd!81Ib5f>4Y5W$T$`xjzJDEDB3tGTwN z|J8-4nE!!|j{omr(hitya!8CV!N%@iUHXq8o&Nt8jf(mo>G*^l;s2+-|5xDnohdQl zwmZV(xd-DI+7Aa>{Hv-MCy%)BkOXerPA-@8pHbY#;wEt8S=<;i4?nV*e?)W`H!1$# z(sa7hrs(*DkZ4BuCQny$t-eh}M3|FFqH>=_;xkr*E49mkC_`*(+(BL4TbIR3AA z|E(MLzqiHxf7P|sHpcc}pY{Lung3Iy<<7qz|A(~Nm;a%Cc(j)5aavLrZ$mxPPKX2B zXgj@@EnB9g-}2?lEi5d|&COS=Sg~^DN=r-2)vH&pTD8jB+Sia;Q&S+i#C+O_M} zt+TVUv$3(Uwbhc32mk?6beO4ZU+YkEis*(oSdDVU0hsTU0vPW+!_?BjLNQje9JyMEF7Jm0jl{k7OYHP z^$#CDl&q-P)GrJQ&;<8SJl^}OX=%p(j^O?u-){VfipmJy+I;o*`5O(l=j?ymb4T8F zY5J{m@sA&Kr@q>bc8v6&Z|)kIe%$;^^lOqkIoLdQKI2nl^P=Y8>U}?7z4=8?V@0VN z;nRD6RDE$D_wRn&`t1J6XM6TK|6Y?`kuSLCch$mkTXE5~!jx?JYIqL=Zma?OD!>N4 z0gfxjG=`R(?9ul(#{7)cFVum0lwhRoY!=eE5p+65Wzaj+F&EG~h-QjPIN_4x6aUQf zONsTcA=z&xKs|%;ff~r}cMOU74XW9zgRMhRcDvVvRZsRWJ9vvwXH_+B8?!r04Kk?8 zGHBSYd^O8uxx{z5?hF&{K<#h^bb#BufDGvbVKq>2rta8c2qKE9q-zrspSsQ$(S1&O z`y(HJhx?pW8HG9B6Pvsh6~5y6fO5KN#pmq+=S`K_h`bxCWbrz1 zyL1nnJ`Nc^4ZE_G!LQ>*IdW^M(wqq0vDw1*F?i!o*ag}_kj|8PKL;5wK~+OIG1i!o`1QQB#=WZ&Wc_%8x`r0U?gBJZc2&4OVmTgs z^v{DY`X<$f)vTgjTjVuIKq4D>mM*!g`>YbIe9`Pk3?c;&=AI+BlGIgt?#i#%N@CKUy0NaZ*hOT{CMl)(LdX+D87qp7VxBn+ zj_kG^47q}mb;_2pCcJWFSaOw00+nQgPUM2)ILhOl&yTij_reDxN;bxs9-(miGsVdYLZsJ2lcI8%Jx_y>C>_D8JcD_Pk9B7?0<4YM@hMu@X zdP7x)E~b(Tt03e;D_oijZRx3IsJA&Qz7L`zBns3R1gX}evsK(Md2rjjcf`Y)NABlb zJ~H{bb9N7@S*QwRvihp2z-GYR2niF9&jL2C(>&y_m+gCFol@gy#+n?GgDi2xyqwjr zHM|6MO?ZR?RDEtn6ZrVrR31sZa3P{&%5Aa$(63;lW#H_vT*HF-$Am`3h3_t>l9Ki* zjJd3$xn1bmV9?Uc0;BoWyb?6x^EicGa}=bcBxxHhm|cI?ACTwZPGYTIJ?XBzhfoJe zr%r+6o8)R_u6=x%x@>+Xc^5*x!7u&wEj+vvv#z-#Wf7D0Py*P^Jzz+R?6PY~bE_X$ z=Vbxj#I=!xtcmH?-sTghxsK0T3Q>oawm58%_R!h#z-2QO0>Uz~k*RQ;3w8 zjzY=ZO8P){|O3k^vuq0Y(6;6Sb_d$0hvneUBoqkTEw zI0L67&;3Y4$!hB%{!tiOJAFd4BcYY7BWIJAgJ3zXr-lQ*qe%UQ4VID!VDUY-oQ4aZ zf(>KVgOcHV@E#Rd$XxKMdCj`i!-wzwXm&OtrF?^zF+GofZo-$=W#ai_(Q`cNE-1c% z#jg#@*k8TPSf4Z~}^r0_k}TJw|@p;=7LFGg?)V7>>Pt@;cO4HZakodQ@vC4Jqf>h3sC8 zy(hcAosmNl)lxOzD@`%1ZvK~-SRg{S0BEw)^%C@t&G0e_C?T9D4OdC)ip#Pc9LpzA z6Z+n`Kz~QL=AdmaUs~Z@Fv-WD>^)%@l;#~ zl?uTG(Nw6VUubB{=X1WZ@^HxUXooF<%)U}-Fk-DJXL?vN&*%ybzFDC@Jg3E28(m!?#TF23cdF;o#a;D7j9|mv)s?o z#HouK1sXy9d&7QY8J;T&FpAR2?<1M>Awp31#8BsjAMmq3>%G-0L#GrI15}Ue z@{fn`pZ5=lo56f%*b1hA~Fu_s`c;uh>;)ft%!`bxom+8#u} zhVH-5$cNw7hTUcu4$Z3djl3U)8ppk^OOUV0B@Mnue~Dsh@f*Hpq~MI{4My|utVxNK zxi%xN?@fv1#WBlxs!RM>t49!tmlN}ZnkaB+Lqw@!f?ce}1#JTqpF{Z@TDqnHtX zQklw2;!Ga2f`7gCA9(Zf)w@fAjGo53dw%a*@_Yq6!S{*SM(Q3{Zy#E3L6F8sz$+N) zH+LXxt>5C%VZ}uQN}F0T{vDDUnth?J63Bx_yc zqdCG!vd^u{Rktp*@0JUkQ2$gxtr%Od#Rdrc*&Ms2$KY1p5y_nkD%09o_%egqn5eGn zXN2^lx#;8_QdbuyF9BM)U5(r{H%E@UD;<;SzpY@p>+4`{srdxJkITBv1ERiWWC-f= zvS$;hwfDLP<|=PZvWoVt(%F}!O9}P7bo zN@}8HE0VTfdbu=0J&Y{ShwR_YHY5)h(mSK@XCNsC&s-}F(})3>$;BwCs&;F@*7Q3KLlf70de}7DwMhfxoosQ~ar#%G>@OFx4 zKAi&vOx?w#qf6)^{n)$88Vk7g27iq#&Ex!44Dax&z<5--X zh`PNO+&IN0l`rzRbkCeV7hgNVNv5Oz975cHo|Mdg5IFh)KP6bwZxAKv&j~FCX&`6; zjNWz~?edeCD4|sY*z4yvc|zQxi+_{)PRVM0beERL1{v5zCj0xP;|?5yaxCDF;K?0o zQPNZ(`j1UZz_qJZO`FRv4l=7Rf@=Vla-uB>wG9|q&|$)wn1OUDolFMclJY^xS?% zVv&o{(81xc9Khf_v@S|!kIwYM5g#-LF2ZqYH;#%hB?xCfxF~Aa&0;k(0n{D}M{t?= zu;I&>DENK|^(Z@&1)Q6WuY-<{nP=Wz0h?CYY0Njm!=F}e>iUpCoy;fUw`GLl`h8N&)~LOz06?5@`5j#!0di zOS15{u-6RaL4^ox%W7)kkH5PFz1Jm9Pd&`|R@3ZO_BI*u2e`q(@4}v3AkY=qP&EPZ z%y%qFLIx56I>Fl{C^Iwbk&x-2$dsb$+EpxAZ?3$C1>}y?nglozuKL3BRpfi4!h55D z2Na7HxgPQ*pML}_@e!`gOYy%ln?*VyCRea(?g-a4Hdd_!6g? zlA>O{UpRk64>jDSw+nbs5^xo|_uy8~9wzx71(mwbXrzymdcu1ib1yMIQD}7nIutg+ zYO|qMK$>Kj^cS->Li$kWX<`15ZstYssT2|jP6hpV`jO44=)BHSWHAk%38iScVkfcO zG0M9F+#ja+G2){h9qBkB>(aN|MdI9<+SDD@WDDem0P7$Nf+)adI)J!r|7kD3XuWw- zq0c&eZ(Bel_{(0j&gBkp?mm_&^W^m%Z3|I2ycWIH6V3#lvrdW-feEvvXJV5p8^jAk z{sN90XW^3$_4Vp+n_KAmsU4b_gz}-39)bHDmeUTY|7yVFVOmLt2^+pcN{id=cBP7- zafkyZE=s?|0%P|B@?c;K#(=nNBJMc;XP@P1%xzwx3CRsea0e!8RsWDY?2+#<)=cv} zFzrI=HQ@F^45XUl9M@Ni`%(ms-N$+L^M_%*qwpi2dBSgh2^UL}>Q4`r5%#G(-?1f7 z3~L;l@Ny8!U zueU)jK|{1U;f%n&9(*$cXV+6JBK@*%Y0o$(+xtYX^04iJ1D9|dwAmxX43KOB=x3+4 z+0eDDDx6hMu6xV8o+EwS9w5g3S%`nq18>04;o-G;<9u@N7ur$pZHg8P=FM=-5=Bki z6S$$U-3yxgdxs}JnW0qz5@^!pz*nxWwP?8?@O&m}VYr(cyENs5ka;Bp6&`1KcfkQF zDHc>1kg86jxgm@;D4$?7jo|c+@gpq&h3W zW&B>BvEN0w;Sk7iU?`D|ahAB^h#Mshhk?ZdvC-C7u9>M8H#j zxq`{OAO(AlfC<682cZ>N@0E=X_7T4T<{5xg)WLjF&w4_UzQ!XyF(tUiaP2%zwzc&D zRfTgHPJ8(T`AO29EC1*$d^iY<6#%ukgrC8Bk_VV2Gc%EyzFk!N2$l(Rov0K;>OY7~ z*a1|*k?w1qTdjn1Ya~Z1&;t-~1iFzy(^$eMxe;q1$Iq{@c@P?OQ(Zho`mRSOC^jNB z7yJuvhJ$VbDAWKYM2{J>yz4>u)pSJ%ylOCxGAVDdKp&_2H7zXRK`E`ES{JIT0G%gl zp;kB}J?HA_sV|q`vj6 z(Fn{j1|~8}3Sd>)&V^oH;3+4}Ut_7C?Zc`xBXbPS~831Sn3<*o3yw~@6}iwTOs6(#nT z590yo6kWJ-#JRPQJ^7CL<23Z)cSmsd_epYtk^KEPMNJnNF9Ic{;6M_2mLE_6ad!|$ z)@?bZ7BLpJh{Uso=MQ{7OfRUNMW5^oVEYufm24s-<}KSem3_Fw`;<2?;o^1Q&ErPn zrI5zT1|GTr?I>|9RPtX_P+cbIiGJp4KOjzlC1{rHpAS0q9$UpseR&Qa4JZc*e(9fJ zBL)Vi^AVcb1*fjS%|w2ls5590eR|LSM~KKRTU-SJ=t1C*g>WWR)Ke3BcD^_Md!yv= zUnoHo*vZZvq6NEJ9J0vNfWWmGiYN?Q81e8+b;wUd02%Z~xqbH$eY&a3uhUnAgH|l` zL?LKe70?+YX+VBGl~(eA*vSc%vzy=TG+wlh^&<}Wo-DPjKq>=;dG~OEB;RBJ9@h~@1!aNt8JXQ9hAz1U;83Y;H%a{tX^?YP8snTJpC*c5I# z4C@ns9FkO$$ZP~%MxkWE)StUV;oQcjSVMaNqzqk={INmY;qM>pUk}f$%^oAQmV?W; zs~=_fCtrBJwW}?WHDJ#^`QEW#1d&3(x0{jN7j{Mw>PI(vb8+l?RgpMKWCujF^C$Bp za{hApK-(U;C3G|U0ANYFy3akHznWERg?thPV7Ztvp(Ap(eOu^E@_VXoVa%Lpoz=l} z^1vrVMslDx87P+7P=&Y_+VOf--_#47oPRTtw-8wWxWljemJ@S1NI44;NTNa|cyKRj zr)$aZ!X4j=K&HKLFEzDN3Fr zjX8brwM{_xEMzt~$CEvYy$ISz$@0XmM(wK7E6|Y&61N|olQNF=Ra@lpamWckv0#qg zL^pf@JjE@_hg7|Q(I%d!Q3SX+Qa!@%=7(-j`peJ$%@X>G=0mEvopB&jQow9^2V6O- zZXeOx2#^C&ufB;y6z0d(n$Z)+bgS-?3RX}gq^iJuwW6y`(6=1QX99q zEO)I^387Wzp!;8OFM1|YR{|sDXQa&3QTS#R1TH##8~iac6J=WDZh~CYK)MfcZ}&5| zxif}KKlK73w%jJP))8et_zXQoM%H>i7&_&$$9E2G>NQ;mSF#DkKW!fY4wj62v1CvfAe-I9t2dE9{%W-S* zuj|2D$U``bC}lr{0}X-o8BU5yr13^5cn(}6EUhO6=PyOM>OC`Oc#ID9CIpw?YrH#E zq@9`e1AW1>nNbnR4mK6kFBi= zI8-X5f=iXKKad)_RWooF=jG_JfOHNq&2~k8zY{{fYa!KcqDQX0@e=&&mzBGPKyN0l zDE424@m_Q<02qLUk>s~X<7T*LCLpJJh*B;ycun)4<);JGEg+VGYzF3ER^N0cX%;=< zTnUl64y2t1DPNJa({>sS^Xp5Rvuc7U-2^-y1@fbS7Fg8H=hJXGov=wb*sn073bP~0 zr;#)YTMfYQO5_4Axq8Y%1~1F_HJ_o*D&+VA5tc3dHTFM8o7bAzZ_&Obcmh4NSu|Ub zH%xLG5QA*f;)s7K2o(H&c)1qgBDDU>W$ljs26B{5bZ&%yB|uX+mgNgegao(&ceV?r zM(0u#ST1-T?4}7f0Z9z?&`Ib+7Bn?{5{ef#kb%xWOHmnrm6SnS|H#$;>c?s=nmLRL zvu0@(syOO}1Wh^s4$lX!Mpz;}WQ|1+{I^!*-)Jo+BJI6S5Fmm2;Krv_(9Qq+1Bt?; z6Ssob^z;6G{ad=B0@A96V?H7a*4k=ru`68!pXHVqJh5 zFIjzHKfWXUycB8l0X}rmfQ$VU`;=fH_B3elja&gWj=Fqs=yaAVX-!)!kPA>6)2~Tt zg}l6j);!IOupAi_e~6NQqXZ(q0_igV{UP{bg7LFgbCAZfxjOq|fD_eV)32oxXeL0$ z$eT_;Q*Me|0m4`j)C&H&tiBDsJBg&t2~)>E0P9x*9V4>R22s9YKLF)5KoSxhaB&fb07ZpfevM}$bYM_g`#yliU&p1 z(a%a7ScP7p!aYITLE~d2d!Vf0=oS0Owf0H@uJZtJ=qt=ji^Eia#a}K0j3trLgYXv+ zb~z!)zjW{6N!VqC4~;(+IgTNXO>I{kfECPn!e#3ds#MO7GZcUFrKHgYPhC3=>`Sp| zhm3NL^Bu`q5@9h8cun%_g6kIowq*EMOkTbyCE_7WLG+*op4zmjDq^eL?I0^%8{UcX z0l+Pqp)Hok$+^1w=<*_S#AS=6b`#fRt;{-(ORt`C?1qgL>?^SgN)7^Bu0lCo*qHG6 z6FB95;WE$HaGB)o-|iu@m=l%u4+<3cE>A0{Hy_JDhEds?eX{*)Un*M$NSM9|zwjEO^F zLMiSEe31^UKS0b9Hju(VcM(LBg{bRXpbb5rlyP3?tOL*gPsD5JPkWu6hUqW@fp)`$7V?^Xq2S4sKc{N`=#UW|3H+rM>iR^V1qn$p}3Aj=Kk2T^b8)dBCrT zl?hWkOqk~sEn&1M>CHpnmHd>@N2q8S?b{WQk9!@F`ML~eq3zT>fGQq0*X(Aa+k878 zK=))w^iwz}9Q2`63=D)H-X)-F?K~P^H->@5AhrOt<(j@(q__@jqn3ZrHEtQZ&+o?; zh;WBcTa*i0_6xIF6sez(Q!@WG^PfikY~bZF@Z+R*jw0m6LgeC08q2%O@lLe*P9B`J z0v6l`i2#i~85v!_8E6(fr?89xpCh=zde9nw3hU-D>N=|gP|nv*(*3|oGCr4T;h`yP zhxb+CVvcwVQ$7lzUUDl5U9y-xbPM;HjBkqbjsn$W&9;92)Ib2us6@d5Kj@9!UO?T} zl^N}{KFd;ha3Lybab|ofc*(eMym{WoKk&pQDCM9fvwlB*UQQwW=mbDcy$ovmiXq3F zB?L~J!&Vm%G-tpKu!5_s6?`gk zDz}uI>WlB$WZJrVJQ(P}ecmJeHXQKz0hEydE`3Uol0+3jz|bb-@O4~c{O;lM@odrz z%HfQUMuVc~cfifS&sr1GA%s@(P6S!OTK`h+Bq&w#(S{Y61fb^S{ev|Q?yMDdJee58`0(QyX8gUzO>7f8z8LeuN4~4A3Kfzu* z0F1N*Xivc92Yup=0SyM($_$201&>f00#OIyV-)%B zuR_$o3RG`&u1~pzatU(-JQ10L-pLh_<929%7<9e^e_eICDV(YmgK+gibwYvs4!Ko`fmp%ks{ z6a>8dg8gdwACj6e$6N*Uso@8DCnGO;%>~2hc9mc|-4SqUS_N zcFHe6l}BZfn6<2$LLi<#x=lHi{d+ra3}yC;ujEU_xNOLZA)EH4Cyion*JUp)87FvD zk54sjV1pubW^}~odStUq3hfZ!g`v6#GeNNfq>z zW(A*3BJ~d^i7!HBP(cqZ*h?Fs$q>2^r5y!nKEmfcHDT(rAn#CxWw+jd>AtJI6Lt*K zp0J-ta?SX3$=p7ENHj)kTTjL#2?k~p`-M60BIYn9qrXuPsha9>odp9M+tSj~SWc*` z`vi`~fg~W;6;Z+G#LJDCJKc@`Vm)T*m13~ObRwr8770^^`$>`A@QNO|xtC+`2t9PZ z^Xv!A%Sm!9$%}Gv{d+S8(eKbZ{?8m#KjP2z|kw2ciglBNo1Hfb%k zW`ZO8K%4tla0{5?DwPBLU;$|ZplE}t4}ySZVeZ$t3z2zrAaMYWvb-X$3iTe+Qw;a- zv}R@Y>kiDu$G_!o?i}0Y3)j$rS}|e7=`@yX5WL>m({VH-NjeM{NMqHT(H7~*I#&`xjduZm z^|MY|qBAX9mdj}$D%GeXyqN&E-p;}<{v;cHQi3Xb@cpVoJQSefMhy!@sAs>h!CeWJ z^Bcy$Pkc){NX{B64oDC1doEG$5<~d&qI|H%PnZz5o8))fR~fTcGj+}?q6Tz((PkE< zE?TX@7AhLkk61D>G~~LG@a6%~Bo-)HDc|@5u>drupyxY)dZifLH-mlx_v$;}QGQl& zES$NU5JuMgG9@`!3=}rF1He-Qa$cZFrBd%FC{W;)l9ajbjD^Y(5>ObyQv;oHU*OQ< z%-3I~Swd(IC@GKKy;+{Srv!Z)HMw#0faa6CH;$`c^4%%(1p+=SRXYI6K)bAkq^(=! zBJ@3~=EoY5n@8^>gsMqLufKSaJzXa`sz9kyo zx(0&-a1%j5GY)x=6$*16(!N@v63kjosSRnJKU5nZG&W~tt4w^=8=~YpBhl9x>X2=~ z%ScvFJ9KldVi}vpnO*$R=F+rrKf zFH*F{wyaJMpBksOi4Ysug8VAnBJfI6BBr5IMRJsKzRPj@OXfdK@Ex9=X~<5T@h?B( zZ1VDG>xh7C`0d)m1MuNG+>fKul}U3-Y@i?Q0aIWL6_CvmnhU>u!?T^5W>_$U!dZay zVsKv%hrK95y*&hz^3KtiHC90CHP0bDwyOY1As8no=~uD+9S@*mH@r=WQcq0W-5@{% zfU*ZJ0skonMo0QQk(vO&e{NCXm<_5&KN$d-L`q@twBZ|K>mY;yR;BjWbihuNjVjVV zFbeF82ENpT!cQVc(;=|Wo{4dt`^>JDB7Y3#%8yD;ssmRGldk=_8I2_Ttu=GZ&dcMJ zpl+jA>n_E%azx8hju?j_8$M#491b{8Nzlh#U}Bbutt4Q=ASb8DUUwDK5_yOVH$tg; zdsZ=hNv@pXuR&K1!VAJkRk*w5xQ{O&f+!{I5wqkHdL7HU6%|VQ5K4$9O6F%SF#%`a zWVU=LT5<Ny&QkdEGw32J8mFG=8>}tarRZe zZJj!eOZ1SY4Z%0cX9YPLMSK7H0Vepzue6Il`U0!qrl@G!-z44td7~zas z!MI$$f^~Et?Wg4`Ml~pBzVV_QaOBP|G6I8|xfeg9gHgx`ylxGYn%VVY|x# zmlqzeWGqA3y=R8L!g^yUfXN9Q$x-B$D9Rv9pLZoR1?rl(yfq-LamdJ6gaZ%#C1u*R zC4__ePV$-?_AKEJ=^D^7OZ0pY8U8ZyYArr>74@&^LvBA$oxd6ul#q=ZVJ&TgU)sQW ziSqPF-2va?{Z!sQumI(FlQEBfcNAd;g8<{&uj<$ z*h9chyqWThIog8 zRs)5&$JkG6o-{$g5N*m6<&XdZO6NId?VZ>}enydwQk$IY59m+6=f8gnt*mnfisw## z4)}1G{-jknunT{sPxWwn_rAGgkkb6b{m-^X-7LSXK z2`gN~wj*pj8ykgq@`YU{!W;;4NMwCX6&d#HOf0z!m?;Jn371k%&rmMMREGa(E1^qW z6Xv7Rw*rmMz$T#DRY)4$jMTct3$yPmELjM6K5FRXQ|TioL~S#7NG;)+6y|+++sz31 zS`qrHK546B0X&a2eE)%Qdmh*_huZHMFMy^#+OvMx%%}~nu)4jlB~}^mVJUsN<7iJ_ z^z7n@1-ci&+(=aVa*I2&S~RCL)gj)0HX8=tR1u%@%h2XIh4l8ELf@&ZppABqVfZhw zK5&0U!;SN-%BxQH?-iB4U3=Exqj&omM{=S$%kG~E0fFaiS$rICxDcvmN{;dH%41Tg zYjRM*V0nlJxFmd=kh%Wn=d!jA!Cjnk3U)1qx^#ugBYpsQE5*Ak;LKGQz>?Ybla%*E$rP=7>(t^ogWkgjNlpBP6hYWlJ-0_;da!zLnUYuD8AAl)NYlY%3ko1NjzC7Dqr zPzpnPMAkR+br9(oIvK<`6~C1*@3AIAN!d^o2jep10Ed)1+_&$Jc-B(o1jqg+AG5>g zrTW#w<&pqmeWWmOsRDcZXku4riKDr8cOT!S*)bnpNVu4*diamP5C<;09PAXR#13nN z(VtF;w=%)qQZlJD><}#eZh=VH-U$g>!*lEb^z9||d;ucsb$ZLy6?99}NkqzVZpv{Z z=`aR0Od8Bw#nh`nz$iL;&()H`$4JW~^0y|cawKNb2R}>n!v0n{HoXU?L@Y{9ko4#X zXx<@`JaI#=gGgaIr)idu#3&Lvno@~!4@B5wJ;49*ioP?Bhryr5Efc=w1a+{DoovGi zS1s*aAYZNLzTBSC0l(q0HxDA!(b9-FHO%)lJCy@HXUh$Z!hg2&ID=fQJ%chW;0;Bmq-B?d#z*CfX}kkH$pKb+4TY6>G-GnQBQjU zwqA&xA?)}6Tlkmhv-m6PPujo- zhAwPCtYv?JWr%}r&h-&mf>?ipZXWs${Mb$E4D)+wU+UH6%+skdnL|5Rt3ms0QW=y z9h!eoehfVH0&Zuh*9c$lWl;&dP#GTl_>OiH%1=c00H3#rtP6o?yqRgvWBRoJSi7AO z%Cp~k4Sb!;TNX{3qbtxclu83kU4C9`NV$8sFSy^~>94Qzp9WpAhnqOz=294rmaK#A z7=X|>ejTv01X9_SzLU$vOr1mKhS#?+BJ~z93{7IN#ZNxDJp5cNg6^$C)eJ(1LA~>& zUW)>dlY_d1L&-;`T_ePna4ZC;Tw=2C+T9KnwH>yTL~8qJH3T4 z4vxAxmukkJ=}vE2YwQ4veOEE{GaWdVOCpM}r@gOTYUgy>9pSBwkY|;JoIeAr_QSVY z`J|ih}p{Ey@kn;p_>lpSPd7nmfGe>4PK>Yjs3WLn%pn|m#6Qd~qt^pHP9lK~g(LZBO zY6rh+`sW<9AgBb_g=XD@ANY5@PWJH8=gfsqAR{UUmU+T@%lGGsy)aL+bx@q z>Wq-8@kq#^@Ms^d7t``tS~$n>t?XmN;@fA?pNR)`4_t;wk$u>Mzp+mp-`;rxkLYLW zAknMFXXM53i&=}aIN_5gaFRbawd+yp6V4MooE#Rv6RY0qU*~q4c_9Q!&#z{jNYp&t zp)iXN+k%UZlsR=xxJGF=Uvq`v!;F}%x&tP1+P50%;sb`1X@liU@*mq}yr8uAKDpGw`xD=BGkUD`*v4Q4`shEzrbmRc+q z+YgaW1Dfx~PxL>YC2czj?##MJNPjVBdA#gCY*~*?I4fOt0PjbI2Gc!I^>a=&J2#rN z$g$0*;V3+wfWL+erMmegP~*GtxTwV~OPTQD%yg3e5Z|mPVLarI!-B9=;2dk*H716v zU8i*Gk+uL7Ye#{n$2WNo%YpLc&EYc#h-wYYVN;Zi@sjth$je{w&P5S@>M8ZQzt!99 zw1LgNoWvNumB8_1SiL$$eZ%@OO;jYp!ThqaPu}?J)l+{9_aC1bk7mHQnm-0%18hs= zfv`?rI6Q%k)D!2hULMc6!Y7<@)Vx}MSJV(Rd>#@U<-ONADMLR-q`B9?mfM&s4D5Cc zz~G{e9YlG%^9)JAu9ATKD3ra>BH9wBe+vAYLb4%FVp=vY)TW7JfolcKm)2D7orX=M zI0}zzD!@J^2R;y_7-!=`O6r1#zUYN9FS=z~x+=?;KQ#VJs!JqlOrVN&WU|FvAW9h0 z1$(__WzzBU3@?GqS(Nv_drPF3?D&h;iZOqgGZZpQA{euddfrE++0F9?n}Y7{n5wv*zdkhzB*|Jf7o zox@%-pSa2a7DVEDOQ4C`fQ}H^0gR|ePX~D%jp6F?b#ng3?)mdg7*H32DU_R@$4$=g z9Y~=+!Cv1IKO?8A+Ht8UR{3qU=Sn|c_&XbH_Xn(@6DPJq?jxH_j!AYZV+u2aC{ZUJ zi&yqGTLT_#*3pb^Y^PkJyNk417O`*Zqpd z=AhOJM`KI$E>EBC+_%opX8M~8bR(u4-Y37#(B?iI&?VhXQaC(8@p7fEJ*HbO5f@YW zrQ!7>k4UIm1EIAAD(5EZ>?2mfU0@^PT`7URS3dge#Vi%%c<^hPl;JFZz!XP9N1WyU zUD#^xwX(eP3*Sti0;8A1*Kw@ft)+yj(pP)d|8g;fcJZK73k|!SJvQS>&VZU3O*S@t z=J&6;Zt4uQ%}05hZLk7*@=-4ZQhme?Z}>p6QU6!X`x86zRUK`a`oeJ!ZNg0H-(8u% z!5JrOH-o~t*uM!2Jruz)OzEuEjIYPm?WYJ0F7(By;Q z9)Aa8s8Qd7QT+jpeqdnm6Bu6YO_hCZ3D*VWCrY(%YcoI6WqgSq<0 z^#-j}&~OlVJdA7h8I988>|^o#T2I!UQLXOCcs&dwU*Iwy^5Ttg>JIsaE>n+ZzclUI zq+p_S1H1lK)^oUW7JjRjG*PI!125Q+vyVRY*4G9|t$=P^7dGTq;f_No7a&_!dMc1p z^(yThjqbn8Z*!OYYn%9Xi|LiZa|AM!kpUDC;RUZDC3acF(j}~>KGN1Fzb3*?lB1pK zua2c{Aljzt*n^oO5Lz9730%<*yr}01qrPw^>{#TE3Tg zrI7w@fnl!fip*F4XInurKPglu6>VBdHW5MkrMONKN?fQKFr|{sL^iHH6=EtuUk59O z99N-C!KK}N6T@?b_eyyl<$G3n<;60=c~C03d_u?CWg)%pf|Z21WJ>ilh{`>++h1N~ zZ*?c=r-_Dm{ZDX8+v*BHWH~CB(bC0=#0S@m8&Jrj^l66aS%UZ8j>hFy+ed^_QM(4%TrqTi1=J?#8&aW+&b&?eN3 zBd7zdjwPv>S4<40!o4wpXUqtad=T7=QV%xFpx&+<|DbFAN`LZrb$=EZhAE$BmHc3qe#p5O= z(1VhDH!16MMaH6Z``#Dy=T;QCvEOjJr#%oJW?7IgiXED}@g1k^LPYaQSea+8$g?~!AQv}jF?J;X~y+&2g(5}3>c+L8hL4Z69yd(3m{ zs$;9Nk1(e8ZsT7(qk0jxSr_%B6&f`keX9$H0N?v89p@{!GKqTI61emm)Q}FXgiBsE zM^H4Fx6=Zi=Ki2dU_5KX1|(xJVvg%{+Wpead3E^#se$0>pB&)CyYA$h5d*$02gyfS zn*L*k&($B+C!Nf;^MB|vt|7(&8cDmSX#Pah?H&$^Jz-^{$u|*Wtz^yTAuz8_8o|eT z90J+J2R(%-@(Zt%br9jCRUh#JG=AAo*lSw4Tp`fOv355RAfVB?e<1i-nAXdc1`2rb z+UOCz92Z=+g#=KFfjBh2p z3YUE@R{gQ%g825K+qkf!yhz=aK+&)FU{Z~hu*x{b`tNJ{r>0lY^Fk;Jf8Nt#p^TxtS6+v`=gJywb&JC- z=c0ys5QtDN+Ng|SCg6}1y2-S}AfcsCDwcniMzwMrZ1)7o-gkW8 zA$2y-g7SBh`h=LFOLa3uZ{q&^*zphCw^H^Gv~B}Y8c5Qmh%c*ffl5|2{!`aPt|Hk%*V!viH_<-aaLm!J}H|*aTXEH)H&;;2Pc5ezv0~;O2%Ma=1pCB)5;lDI-X+Z@m(6&1Xc@!7a=V zx<2u<21k)I<$syf*uin|o#`A^b=<=>RqKJ|5q?a(x__JDVu52H;;H=oNq1ygDNQql z8_BVyRM&FFo|^jSkz+G`&SDE8A4fV+_L-bbGY2b$Z6T3c#1pie0W4u8|K9wgZipJR zy5-UpgFvX5N8BJ;o=s}P!9N5&%6Hqk)@QJm5k7y0FOTUtaCTX-#6vkR93m);t_cIH z<8ef6O7@Y74lgSyt(diCYrdajgmje|!WF}XD}g>iYnZPgUnYZnYtupV7{F!)oFP>z zZx?0PN#j@jk$4ob^^!l7mzrby_lF53y^AD{&6SOb`E_{UnTKAj++9Y%zCjMBZzS6h zUd}I`%sZ?9KJv>xZ09APtc^!2 zk(Atfwz6Zrix7dAoW|6j;Mx!$082gUNDu1Ge4xIAUAf1U?}icO<&dE&#S~RQc0Bv- zdHTuycXn&^&Y0sL5J_9wC1UHOJ+6B!7Eg|31xzn_+O?%6dV}sV&dx{Vl+TS++&Xo82@pM(rZu@4`F)V2L5_EP>GH^+Ec{OVN@kT;D~N zLf!-s?Ux#fQJLzotser#04Tuw)I|d1wG%*B??CMKuD_pTufmrImC6JQm4-+3@S4)y z{>U*cz;4E=El^$q-eCy?Np-ZwoVAE3#pGQjMO@-*l?N>H`fOr%kt#x76ASZtcdsHm z2{{pM=7U^HPLIMU5Sr9I*PJCZPwV7?#3EZS`J|Pf-WR=*j1Kuc^<5x7R@K}{cI0+<-Bq|B)S<27xB>85X}_DDak!;_dZ{Un z1=J*oYHb8Aq`J4pnf2$Isl$w&*fCsHJ~91O^m+fzQkX0-wUL715F`87rruG_CDdZ% zpW?&$s6)+%2btQGL-V#ahu7n2-2_qjPyKGjyW7>NCr4uU@!wd1JX(7ZdBj&*IwO(% zHFJtLZc_9Ndo=1IgZm?~AUOQDkoOB)X;_H*-eVSL_Sq5Uj{Q_%VPS4d>jjvj4&c5FnYeeLVw+hxf;rlXhqmA+ zy?LduCsy=She%=rF)ql53%hV6fNM(3Am-dPDCel?g%o@$Q>@OOhB);!LL=E&Oy%Zb zo$zz{Bl|P@iqA13yMQ?9xB@yf&I=4_B!l5 zee$)Bg7Ct$)VOMNa8g@1l04T6NJ%b2w7Lno9JNPqzF=adjn))`EHeUxz3 z0gNFh18p`$?!Isc>UUTh{K_tLs-zjg>8I z`~^GYZU+VXMiTQ?XG~XsW%^i`1fw|fO0k1y3;x^VKl_@{YI;J)yHeZ-Py_c?_W+?N7C%g(OAD;Tc6 zojQw-!G*3c<%23&IxzuD!B`R80`0(+Z#(-=Q?OMYR?FDrHq2tB=IgQYN0%M<;>|6XB;oxI4j3a{chO!4}Rfgf}I6g z+S(Shu*}o&s;Xv2rP|g;;8I00L(lLOsPj?p>dg<(sC8xEEI|j1YWUbKp`1s-@pQ)h zRFK-x`a!z9$>CI+^}kN0ATm#V_AI+ILv_ujV3A45&aYB@!j4n$tqG{~_62v4kLBs? zhawC>hNa+#5P$a9)eZ{njd~zu^TVKBSlK?pPLDBbL;b4p#>l23a#`MS>mNnY9Ev7* zFt<(R{R;h9n-CI`z4ArQ@1=C;hN^eD&#pYh??I07{_jnXFV<~x%=*m|Doo%W1ks@D z0Hl2>tG*PF*2o@Q{c~2*{{+&n`-e9P=Svhs;qc*Gqgj*lzbVqsvMs3%4k~_uU?K=Q zbb)@%c%4j}U>Y)&eA(x~0!M2`QoGrG=_z@HlD*atCdlut#v210z8wamIRY~DiWA`D zzkt);P>Q$Mze$^DBsCZeMPxgkdO5%33Gu$j*Ym?VC~KZBs8n_HGCSt4_w=Le8q0gH zcV)rpR1BoO3nxIzU3L}gU&+Wu@slNbr7SEYPf?N(Mr~lgdpMODfv(S{Zz!^!(oNx$ zZTEcRw6}@kE-MZ>qbQle^lN?gG#mw^I8IkOid|tpq08j$7(I#ObXi;MI*PtTmvN7R zS#M;PJ2{FHPS}nHdjFE~Lx&qQU>Ik-tHgD016}t24l zO)W`OsL0L9E4HezRRWu91!RMS^_3LBN=mYAl^~9a@C{IK&M!(;Fx4~AO*SwyP%typ zGc-0aH#gT&FfuSS&^IvBH#E{UG`BJ~vNAAGfC43;ZAB?*RzWUqP`iLUTcwPWk^(Dz z{qpj1y>er{{GxPyLrY6bkQqisxQ#zd*q`*i<1rGcP5- zycn$7*VoE3uec;JFFDoI#a0QZUoSH=#mdRZ($dMv%+biv%-qn>)xgQs)Y-+%*xbp{ z*vZ_`%mt>`B|o_|H#M&WrZ)wl*9oUyP(sKp0NU)5T9jFqn&MWJpQ`}&uvI2*w^-mb z52`l>w_7Z6>eUB2MjsTdNYM-v0;U}h6P{>+9C)%%%>$%ZIYuuKtkG(UJyv3bJ6<#)nlWNxk9TRG2h z-NBbS`sz}DZoU70pCMuGs<&m?TnuZ>TV|g)nD33M~v9g03E4 z{n;jd{q^5}=iT3yd;5EB?Dc1?4nL(6LkeasTageNs=0KB(DTP1f7IBW^;Zh3#D@_83ShU+fRG> z+wR-`%6a_l&R#FKavz)8@#wd1FoQ;c@|xFGGROD)f68@iXXdOw5l2D7KknDg^;>TL z^UiC div { - height: 50px; +#side_playlist li div.list-item-container { + height:56px; } #spl_name { @@ -185,7 +184,7 @@ float:none; } #spl_sortable .top { - margin-top:9px; + padding-top:9px; } #spl_sortable li .spl_fade_control.ui-state-default { background: transparent url(images/crossfade_playlist.png) no-repeat 0 0; @@ -195,10 +194,11 @@ background: transparent url(images/crossfade_playlist.png) no-repeat 0 -30px; border:none; } -#spl_sortable li.crossfade { - background:#debc9e url(images/crossfade_bg.png) repeat-x 0 0; +#spl_sortable li .crossfade { + background:#debc9e url(images/crossfade_bg.png) repeat-x 0 0 !important; border:1px solid #5d5d5d; - border-width: 1px 1px 0 1px; + border-width: 1px 0 0 0; + height:60px; } #spl_sortable dl.inline-list { margin:10px 0 0 37px; diff --git a/public/css/redmond/jquery-ui-1.8.8.custom.css b/public/css/redmond/jquery-ui-1.8.8.custom.css index 48ab2a02d..e7e1eb3c0 100644 --- a/public/css/redmond/jquery-ui-1.8.8.custom.css +++ b/public/css/redmond/jquery-ui-1.8.8.custom.css @@ -215,7 +215,7 @@ background-image: url(images/ui-icons_ffffff_256x240.png); } .ui-widget-header .ui-icon { - background-image: url(images/ui-icons_007fb3_256x240.png); + background-image: url(images/ui-icons_ffffff_256x240.png); } .ui-state-default .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png); diff --git a/public/css/styles.css b/public/css/styles.css index 6a05c0759..5568fe96c 100644 --- a/public/css/styles.css +++ b/public/css/styles.css @@ -8,6 +8,14 @@ body { margin: 0; padding: 0; } + +body#login-page { + background: #1f1f1f url(images/login_page_bg.png) no-repeat center 0; + margin: 60px 0 0 0; + padding: 0; +} + + h2 { color: #000000; font-size: 2.1em; @@ -41,7 +49,22 @@ select { z-index:1000; display:block; } + +/* Clearfix */ +.clearfix:after, li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;} +.clearfix, li { display: inline-block; } +* html .clearfix, * html li { height: 1%;} +.clearfix, li { display: block; } + + /* Master Panel */ +#sticky { + position:fixed; + height:130px; + top:0; + left:0; +} + #master-panel { background:#3d3d3d url(images/masterpanel_bg.png) repeat-x 0 0; @@ -178,7 +201,8 @@ select { .time-info-block li.time { font-size:26px; color:#fff; - margin-bottom:; + width:auto; + text-align:left; } .time-info-block li.time-zone { font-size:17px; @@ -264,8 +288,26 @@ fieldset.plain { text-indent: 3px; width:auto; } - - +.auto-search { + background:#dddddd url(images/search_auto_bg.png) no-repeat 0 0; + text-indent:25px; +} +.input_text_area { + background:#dddddd url("images/input_bg.png") repeat-x scroll 0 0 ; + border: 1px solid #5b5b5b; + font-size: 13px; + text-indent: 3px; +} +.input_select { + background-color: #DDDDDD; + border: 1px solid #5b5b5b; + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; + height: 25px; + margin: 0; + padding: 2px 2px 2px 0; + vertical-align: top; +} label { font-size:13px; color:#5b5b5b; @@ -322,11 +364,11 @@ dl.inline-list dd { border: 1px solid #CCC; border-width: 0 0 0 1px !important; } - .datatable { border-color: #5b5b5b; border-style: solid; border-width: 1px 1px 1px 1px; + width:100%; } .datatable tr td, .datatable tr th { border-color: #b1b1b1; @@ -338,16 +380,13 @@ dl.inline-list dd { .odd { background-color: #d8d8d8; } - .even { background-color:#c7c7c7; } - - -.smartlist tr.even.selected td { +.datatable tr.even.selected td { background-color: #abcfe2; } -.smartlist tr.odd.selected td { +.datatable tr.odd.selected td { background-color: #c5deeb; } .datatable tr:hover td { @@ -368,4 +407,238 @@ dl.inline-list dd { } .dataTables_scroll .datatable { border-width: 0px 1px 0 1px; -} \ No newline at end of file +} + +.DataTables_sort_wrapper .ui-icon { + display: block; + float: left; + margin: 0 3px 0 -2px; +} +.dataTables_length { + float:right; + margin:0 8px 0 0; + +} +.dataTables_length label { + padding:10px 6px 0 0; + font-size:12px; + color:#404040; + line-height:22px; +} +.dataTables_filter { + margin:8px 0 0 8px; +} +.dataTables_filter .auto-search { + width:60%; +} +.dataTables_processing { + font-size:11px; + font-weight:normal; + margin:2px 0 3px 8px; +} +#library_display_wrapper .ui-widget-header:first-child { + background:none; + border-width:0 0 1px 0; + color: #444444; + font-weight: bold; +} +#library_display_wrapper .ui-widget-header:first-child .dataTables_length { + margin:0; +} +#library_display_wrapper .ui-widget-header:first-child .dataTables_filter { + margin:0; +} + +.dataTables_info { + padding: 8px 0 0 8px; + font-size:12px; + color:#555555; + font-weight:normal; +} + +.dataTables_paginate { + padding: 8px 0 8px 8px; +} +.dataTables_paginate .ui-button { + font-size:12px; + font-weight:normal; + padding: 0.2em 1em; + margin-right:3px; +} + +/*----END Data Table----*/ + +fieldset { + border: 1px solid #8f8f8f; + margin: 0; + padding: 0; +} +fieldset.plain { + border: none; + margin: 0; + padding: 0; +} +input[type="checkbox"] { + margin:0; + outline:none; + padding:0; + width:13px; + height:13px; +} +/*---//////////////////// LOGIN ////////////////////---*/ + +.login_box { + margin:0 auto 0 auto; + text-align:center; + width:420px; + border:1px solid #181818; + border-width: 0 0 1px 0; + padding:0; +} + +.login_box h2 { + background:#1f1f1f; + background: -moz-linear-gradient(center top , #2c2c2c 0pt, #1f1f1f 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2c2c2c), color-stop(100%, #1f1f1f)); + border:1px solid #181818; + border-top-color:#4f4f4f; + margin:0; + padding:8px 0 8px 14px; + font-size:15px; + font-weight:bold; + color:#bebebe; + text-align:left; + -moz-box-shadow: 0 2px 2px rgba(0,0,0,.10); + -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.10); + box-shadow: 0 2px 2px rgba(0,0,0,.10); +} +.login_box p { + margin:0; + padding:8px 0 16px 0; + font-size:12px; + color:#717171; + text-align:left; +} +.logobox { + height:120px; + text-align:center; + background:url(images/airtime_logo_big.png) no-repeat 50% 0; +} + +.login { + margin:2px 0 0 4px; + border:none; + background:none; + text-align:left; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.login td { + border:none; + background-color:transparent; + color:#696969; +} + +.login h2 { + padding:7px 0 10px 0; +} + +.light { + color:#1683b0; +} +.alert { + color:#C00; +} + +.login-content { + background:url(images/login_content_bg.png) no-repeat 0 bottom; + padding:10px 10px 12px 14px; + text-align:left; +} +.login-content dl, .login-content dl.zend_form { + margin: 12px 0 0 0; + margin-bottom:8px; + margin:0; + padding:0; + width:100%; +} + +.login-content dd { + padding: 4px 0; + float: left; + font-size: 1.2em; + margin: 0; + padding: 4px 0 4px 15px; +} +.login-content dt { + clear: left; + color: #666666; + float: left; + font-size: 1.2em; + font-weight: bold; + margin: 0; + padding: 4px 0; + text-align: left; + min-width:90px; + clear:left; +} + +dt.block-display, dd.block-display { + display:block; + float:none; + margin-left:0; + padding-left:0; +} + +.login-content dt label { + padding-right:0; +} +.login-content dd .input_text { + padding-right:0; + width:280px; +} + +/*---//////////////////// END LOGIN ////////////////////---*/ + + +/*---//////////////////// FOOTER ////////////////////---*/ +.footer { + display:block; + height:40px; + clear:both; + color:#4b4b4b; + margin-top:12px; + font-size:11px; + line-height:140%; + text-align:center; + padding:10px 0 0 0; +} + +.footer a { + color:#ff5d1a; + text-decoration:none; +} +#login-page .footer { + color:#6d6d6d; +} +.footer a:hover { + color:#ff5d1a; + text-decoration:underline; +} +/*---//////////////////// END FOOTER ////////////////////---*/ + +.button-bar { + height: 28px; + margin-top:12px; +} +.sticky { + padding:0; + width:100%; + z-index:2000; + position:fixed; + top:0; + left:0; + margin-bottom:140px; +} \ No newline at end of file diff --git a/public/js/playlist/nowplayingdatagrid.js b/public/js/playlist/nowplayingdatagrid.js index 241374316..6f2689edb 100644 --- a/public/js/playlist/nowplayingdatagrid.js +++ b/public/js/playlist/nowplayingdatagrid.js @@ -52,7 +52,7 @@ function createDataGrid(){ datagridData.columnHeaders[3]["fnRender"] = getTimeText; datagridData.columnHeaders[4]["fnRender"] = changeTimePrecisionInit; - $('#demo').html( '
' ); + $('#demo').html( '
' ); $('#nowplayingtable').dataTable( { "bSort" : false, "bJQueryUI": true,