diff --git a/.claude/skills/reset-total/SKILL.md b/.claude/skills/reset-total/SKILL.md
new file mode 100644
index 0000000..05fbd5f
--- /dev/null
+++ b/.claude/skills/reset-total/SKILL.md
@@ -0,0 +1,108 @@
+---
+name: reset-total
+description: >-
+ Cierra la sesión antes de compactar o reiniciar: vuelca el estado del trabajo en Vitrina a un .md
+ de continuidad en docs/sessions/, pasa las reglas durables a CLAUDE.md y entrega el prompt para
+ reanudar. Úsala cuando Sergio diga "reset-total", "reset total", "voy a compactar", "voy a
+ colapsar", "guarda todo antes de compactar", "cierra la sesión", "prepárame para reiniciar",
+ antes de un /compact, o cada ~350k tokens en una sesión autónoma larga.
+---
+
+# reset-total — guardar la sesión antes de compactar
+
+Objetivo: que después de compactar o de abrir una sesión nueva no se pierda nada que importe, y
+que Sergio no tenga que volver a dictar las instrucciones de siempre.
+
+Tres salidas, siempre las tres: **un .md de estado**, **CLAUDE.md al día**, y **un prompt de
+reanudación**.
+
+## Procedimiento
+
+### 1. Recoger lo que hay que salvar
+
+Sale de la conversación actual. No se reconstruye de memoria ni se inventa. Seis cajones:
+
+1. **Pendiente de cerrar**: cambios sin commit, commits sin push, PR abiertas o pedidas, checks
+ rojos, preguntas hechas a Sergio que esperan respuesta. Para cada uno: qué es, estado real
+ (escrito, probado, commiteado, pusheado) y dónde está.
+2. **Estado del trabajo**: rama, último commit (hash corto), qué ha cambiado en esta sesión por
+ capa (`src/domain`, `src/generation`, `src/server`, `src/studio`, `src/ui`, `src/app`, docs,
+ infra), y el resultado exacto de la última pasada de `pnpm lint`, `pnpm typecheck`,
+ `pnpm test`, `pnpm build`, `pnpm test:e2e` (número de tests, verde o rojo).
+3. **Correcciones de datos**: cualquier cosa que se creía y resultó falsa (una API que no se
+ comporta como se suponía, un flag que no existe, una versión incompatible). Esto es lo que más
+ valor tiene, porque es lo que se vuelve a colar si se pierde.
+4. **Decisiones tomadas**: producto, arquitectura, nombres, precios, alcance descartado — con el
+ motivo en una línea. Lo que Sergio decidió, separado de lo que decidió el agente.
+5. **Reglas nuevas** que Sergio haya dado durante la sesión.
+6. **Entregables generados**: rutas de ficheros y URLs (rama, PR, artefactos).
+
+### 2. Verificar antes de escribir
+
+- **Comprobar que cada ruta existe** con `ls` antes de listarla. Un fichero que no existe no se
+ lista.
+- **Comprobar git**: `git status --short`, `git log --oneline -5`, `git log origin/ -1`.
+ Nada se da por commiteado o pusheado si no consta ahí.
+- Si hay en `docs/sessions/` ficheros de estado **que no se escribieron en esta sesión**, se listan
+ marcados como "de otra sesión" y **no se describe lo que no se ha leído**.
+- **Releer `CLAUDE.md`**: si otra sesión añadió reglas desde que empezó esta, cruzarlas con los
+ pendientes; una regla nueva puede cambiar un cambio que está a punto de salir.
+- **Repasar el scratchpad** de la sesión (`CONTEXT.md` si existe) y absorber lo que siga vigente.
+
+### 3. Escribir el .md de estado
+
+Ruta: `docs/sessions/estado-sesion-.md` (fecha de hoy). Si ya hay uno de hoy, se
+sustituye y la cabecera dice que sustituye al anterior.
+
+Estructura fija, en este orden:
+
+1. Pendiente de cerrar (tabla: qué · estado real · dónde está)
+2. Estado del trabajo (rama, commit, cambios por capa, resultado de los checks)
+3. Correcciones de datos
+4. Decisiones tomadas
+5. Reglas nuevas
+6. Entregables (tabla con rutas y URLs verificadas)
+7. Herramientas y estado técnico (servidores en marcha, puertos, env local, mock, Chromium,
+ lo que no se pudo probar y por qué)
+8. Límites duros (lo que no se hace sin preguntar: push a otra rama, PR, borrar, producción)
+
+### 4. Persistir
+
+- El .md va en el repo: `git add docs/sessions/... && git commit` **solo del .md**, nunca mezclado
+ con código a medias. Se pushea a la rama de trabajo si esa rama ya se pusheaba en la sesión.
+- Si hay código sin commit que Sergio no ha pedido commitear, se deja como está y se anota en
+ "Pendiente de cerrar".
+
+### 5. CLAUDE.md
+
+Solo si hay una **regla nueva y durable** o una **corrección de algo que ya está escrito**:
+
+- Regla nueva → una línea en "Rules of the house" (o un comando nuevo en la tabla).
+- Corrección → editar la línea existente, no añadir otra que la contradiga.
+- No guardar lo que ya está en el repo, en el git o en el propio .md de estado.
+
+### 6. Entregar el prompt de reanudación
+
+En un bloque de código, listo para pegar. Tiene que:
+
+- Nombrar el .md de estado y pedir que se lea primero, junto con `CLAUDE.md`.
+- Nombrar la rama y el último commit.
+- Resumir en cinco o seis líneas lo imprescindible: pendientes, checks rojos y límites duros.
+- **No** repetir el .md entero.
+
+## Reglas duras
+
+- **Nunca escribir secretos** en el .md, en CLAUDE.md ni en el prompt: `APP_SECRET`, claves de
+ plataforma, tokens de Stripe, contraseñas de cuentas de prueba. Si se detectó uno durante la
+ sesión, se nombra el problema, no el valor. `.env` no se cita por contenido.
+- Hashes, rutas, cifras y números de tests exactos. Lo no verificado se marca como tal.
+- Cero emojis e iconos.
+- Esta skill **no pushea código, no abre PR y no toca producción**. Solo guarda el estado.
+- Si el commit del .md falla, el .md y el prompt se entregan igual. La persistencia nunca bloquea
+ la entrega.
+
+## Salida al usuario
+
+Corta. Tres líneas como mucho sobre qué se ha guardado y dónde, y el bloque con el prompt de
+reanudación. Si al releer CLAUDE.md o el scratchpad ha salido algo que cambia un pendiente, se
+dice en una línea.
diff --git a/.claude/skills/wipe-local/SKILL.md b/.claude/skills/wipe-local/SKILL.md
new file mode 100644
index 0000000..c16d9ba
--- /dev/null
+++ b/.claude/skills/wipe-local/SKILL.md
@@ -0,0 +1,51 @@
+---
+name: wipe-local
+description: Reset the local Vitrina environment to a clean slate — local database, uploads, build output and test artifacts (optionally node_modules) — then recreate the database. Use when the dev database is corrupted or full of test junk, migrations diverged, the build cache misbehaves, or you want to reproduce a first-run experience. Never for a deployed environment.
+---
+
+# wipe-local
+
+Wipes everything local and regenerated, keeps everything authored.
+
+## What it removes
+
+| Path | Why |
+| --- | --- |
+| `data/` (or `DATA_DIR`) | The libsql database file and local uploads |
+| `.next/` | Build output and Turbopack cache |
+| `test-results/`, `playwright-report/` | e2e artifacts |
+| `node_modules/` | Only with `--deps`; reinstalled from the lockfile |
+
+Kept: `.env`, source, git history, `drizzle/` migrations.
+
+## Steps
+
+1. Confirm the target is local. The script refuses when `DATABASE_URL` is not a
+ `file:` URL — a remote (Turso) database is never reset from here. If the
+ user seems to be on a deployed environment, stop and say so.
+2. Stop running servers first (`pnpm dev`, `pnpm start`, `pnpm mock:platform`):
+ an open libsql handle can recreate the file mid-reset.
+3. Preview, then run:
+
+ ```bash
+ node scripts/wipe-local.mjs --dry-run # lists what would go
+ node scripts/wipe-local.mjs --yes # data + build + artifacts
+ node scripts/wipe-local.mjs --yes --deps # also node_modules, then pnpm install
+ node scripts/wipe-local.mjs --yes --keep-uploads # keep data/uploads, drop the DB
+ ```
+
+ Without `--yes` the script asks to type `RESET` when run interactively.
+4. The script ends by running the migrations, so the database exists and is
+ at the current schema. Start `pnpm dev` and register a fresh account
+ (30 trial credits); to skip Stripe, grant credits with
+ `pnpm credits `.
+5. Report what was removed and that the studio is empty.
+
+## Rules
+
+- This is destructive and unrecoverable for local runs and uploads: when the
+ user did not explicitly ask for a reset, ask before running anything but
+ `--dry-run`.
+- Do not "reset" by deleting individual tables or editing the database by
+ hand; the script is the one path so the migration journal stays consistent.
+- Do not touch `.env`; a broken environment file is fixed by hand, not by reset.
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..61f6637
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,9 @@
+node_modules
+.next
+.git
+data
+test-results
+playwright-report
+.env
+.env.*
+!.env.example
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index bdb0cab..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1,17 +0,0 @@
-# Auto detect text files and perform LF normalization
-* text=auto
-
-# Custom for Visual Studio
-*.cs diff=csharp
-
-# Standard to msysgit
-*.doc diff=astextplain
-*.DOC diff=astextplain
-*.docx diff=astextplain
-*.DOCX diff=astextplain
-*.dot diff=astextplain
-*.DOT diff=astextplain
-*.pdf diff=astextplain
-*.PDF diff=astextplain
-*.rtf diff=astextplain
-*.RTF diff=astextplain
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..15a494b
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,66 @@
+name: CI
+
+on:
+ push:
+ branches: [main, master]
+ pull_request:
+
+concurrency:
+ group: ci-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ checks:
+ name: Lint, types, unit tests, build
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: pnpm/action-setup@v4
+ with:
+ version: 10
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 22
+ cache: pnpm
+ - run: pnpm install --frozen-lockfile
+ - run: pnpm lint
+ - run: pnpm typecheck
+ - run: pnpm test
+ - run: pnpm build
+ env:
+ APP_SECRET: ci-build-secret
+ - uses: actions/upload-artifact@v4
+ with:
+ name: next-build
+ path: .next
+ retention-days: 1
+ include-hidden-files: true
+
+ e2e:
+ name: End-to-end (mock platform)
+ runs-on: ubuntu-latest
+ needs: checks
+ steps:
+ - uses: actions/checkout@v4
+ - uses: pnpm/action-setup@v4
+ with:
+ version: 10
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 22
+ cache: pnpm
+ - run: pnpm install --frozen-lockfile
+ - uses: actions/download-artifact@v4
+ with:
+ name: next-build
+ path: .next
+ - run: pnpm exec playwright install --with-deps chromium
+ - run: pnpm test:e2e
+ - uses: actions/upload-artifact@v4
+ if: failure()
+ with:
+ name: playwright-report
+ path: |
+ playwright-report
+ test-results
+ retention-days: 7
diff --git a/.gitignore b/.gitignore
index cd2946a..881e6cb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,47 +1,19 @@
-# Windows image file caches
-Thumbs.db
-ehthumbs.db
-
-# Folder config file
-Desktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-# =========================
-# Operating System Files
-# =========================
-
-# OSX
-# =========================
-
+node_modules
.DS_Store
-.AppleDouble
-.LSOverride
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
+.next
+out
+dist
+*.local
+.env
+.env.*
+!.env.example
+.vercel
+tsconfig.tsbuildinfo
+
+.env*
+.idea
+
+# local database and uploads
+data/
+test-results/
+playwright-report/
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..9f85e61
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,52 @@
+# Vitrina — working notes for agents
+
+Next.js 16 (App Router, Turbopack) · React 19 · TypeScript strict · plain CSS ·
+Zustand · Drizzle + libsql · better-auth · Stripe · vitest · Playwright · pnpm.
+
+## Commands
+
+| Command | Purpose |
+| --- | --- |
+| `pnpm dev` | Dev server on :3000 (migrations run on boot) |
+| `pnpm mock:platform` | Stand-in generation API on :4010 — point `HF_API_BASE_URL` at it |
+| `pnpm lint` / `pnpm typecheck` / `pnpm test` | ESLint, `tsc --noEmit`, vitest |
+| `pnpm build` | Production build (standalone output) |
+| `pnpm test:e2e` | Playwright against a fresh prod build + mock platform |
+| `pnpm db:generate` | New migration after editing `src/db/schema.ts` |
+| `pnpm credits ` | Grant credits without Stripe |
+| `pnpm wipe:local [--deps] [--keep-uploads] [--yes] [--dry-run]` | Wipe local DB, uploads, build and test artifacts, then re-migrate (skill `wipe-local`) |
+
+## Skills
+
+- `reset-total` — close the session before a compact or restart: state file in
+ `docs/sessions/`, durable rules into this file, resume prompt.
+- `wipe-local` — destructive local reset of data, build and artifacts.
+
+Set `PLAYWRIGHT_CHROMIUM_PATH` to reuse a Chromium already on disk.
+
+## Where things live
+
+- `src/domain/` — the vertical as data: channels, presets, prompt compiler,
+ pricing, plans. Pure, unit-tested, no I/O. Change the industry here.
+- `src/generation/` — the engine inherited from open-higgsfield: catalog,
+ platform client, request mapper, poll loop, server actions (`actions.ts`).
+- `src/server/` — DB-backed services and `actions/*` server actions. Every
+ action starts with `requireViewer()`; pages start with `viewerOrRedirect()`.
+- `src/studio/` — the studio surface (composer, gallery, viewer, job rail).
+ `use-generation.ts` is the run lifecycle shared with the campaign page.
+- `src/ui/` — app pages' client components and `app.css`.
+- `src/app/` — routes. `/` marketing, `/login`, `/register`, `/app/*` behind
+ the session, `/api/*` auth, uploads, files, billing webhook.
+
+## Rules of the house
+
+- The catalog is the source of truth for what a model takes; presets and
+ channels only choose among what it declares. `resolveSettings` must always
+ produce something `parseSettings` accepts (there is a test for it).
+- Credits are integers, reserved before the platform is asked, refunded once
+ per request. Never touch `credit_balance` outside `src/server/credits.ts`.
+- Server actions in `"use server"` files export async functions only; put
+ helpers in a plain module (`src/server/validation.ts` is the pattern).
+- CSS classes are prefixed `vt-`; tokens live on `.vt` in `studio.css`.
+- Keep the design principles from the original README: accent is state, not
+ decoration; every control ships all its states; nothing loops decoratively.
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..9ac303f
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,39 @@
+# syntax=docker/dockerfile:1.7
+# Vitrina — single-container deployment. The database and uploads live in
+# /data, so mount a volume there.
+
+FROM node:22-bookworm-slim AS base
+ENV PNPM_HOME=/pnpm PATH=/pnpm:$PATH
+RUN corepack enable && corepack prepare pnpm@10 --activate
+WORKDIR /app
+
+FROM base AS deps
+COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
+RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
+
+FROM deps AS build
+COPY . .
+ENV NEXT_TELEMETRY_DISABLED=1 NODE_ENV=production
+ARG NEXT_PUBLIC_STORAGE_DRIVER=local
+ARG NEXT_PUBLIC_SITE_URL=
+ENV NEXT_PUBLIC_STORAGE_DRIVER=$NEXT_PUBLIC_STORAGE_DRIVER NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL
+RUN pnpm build
+
+FROM node:22-bookworm-slim AS runtime
+ENV NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 PORT=3000 HOSTNAME=0.0.0.0
+ENV DATA_DIR=/data DATABASE_URL=file:/data/vitrina.db STORAGE_DRIVER=local
+WORKDIR /app
+RUN groupadd --system vitrina && useradd --system --gid vitrina --home /app vitrina \
+ && mkdir -p /data && chown vitrina:vitrina /data
+COPY --from=build --chown=vitrina:vitrina /app/.next/standalone ./
+COPY --from=build --chown=vitrina:vitrina /app/.next/static ./.next/static
+COPY --from=build --chown=vitrina:vitrina /app/public ./public
+COPY --from=build --chown=vitrina:vitrina /app/drizzle ./drizzle
+COPY --from=build --chown=vitrina:vitrina /app/scripts/credits.mjs ./scripts/credits.mjs
+# Migrations run inside the server on boot (src/instrumentation.ts); the
+# credits script rides along for operators without Stripe.
+USER vitrina
+VOLUME ["/data"]
+EXPOSE 3000
+HEALTHCHECK --interval=30s --timeout=5s --start-period=20s CMD node -e "fetch('http://localhost:3000/login').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
+CMD ["node", "server.js"]
diff --git a/NOTICE.md b/NOTICE.md
new file mode 100644
index 0000000..5d6de2b
--- /dev/null
+++ b/NOTICE.md
@@ -0,0 +1,20 @@
+# Notice
+
+Vitrina is built on top of the generation studio published as
+**open-higgsfield** (), which
+describes itself as "the free, open-source alternative to Higgsfield AI".
+
+The imported foundation (catalog-driven image/video generation, the studio
+surface, the platform client and poll loop, the design system) is theirs. The
+vertical layer — domain, workspace, billing, presets, channels, app pages — is
+this repository's own work.
+
+At the time of import the upstream repository carried **no LICENSE file**. The
+README calls the project open source, but no license text grants the rights
+that word implies. Before selling or redistributing this product, confirm the
+upstream license terms with its author or replace the imported foundation.
+This file records the provenance so that conversation can happen with the
+facts in hand.
+
+Vitrina is not affiliated with Higgsfield AI. "Higgsfield" is used only to
+name the generation platform the studio talks to.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c729bcb
--- /dev/null
+++ b/README.md
@@ -0,0 +1,108 @@
+# Vitrina — AI product visuals for e-commerce brands
+
+> Product photos and clips for every channel, from the photo you already have.
+
+Vitrina is a vertical product built on top of an open image/video generation
+studio. An e-commerce team uploads a product photo, picks a **preset** (pack
+shot, lifestyle scene, flat lay, on-model, product reveal, UGC-style clip…)
+and the **channel** it is for (Instagram, TikTok, Amazon, storefront hero,
+YouTube, Pinterest, email). Vitrina writes the prompt from the **brand kit**,
+picks a model out of the catalog, fixes the ratio and length the channel
+wants, tracks every run per workspace, and exports approved results as one
+folder per product and channel.
+
+It is sold as a SaaS (the operator's platform key, metered in credits with
+Stripe plans) or run self-hosted where every workspace brings its own key.
+
+
+
+## What is in the box
+
+- **Studio** — one composer for image and video, a product / preset / channel
+ rail, the final prompt on request, a gallery with product and review
+ filters, selection, bulk approve / reject / favorite / download.
+- **Products** with photos, appearance notes and features; **brand kit**
+ (style, palette, audience, things never to show) folded into every prompt.
+- **Campaigns** — one product × a set of presets × channels, generated in one
+ press, reviewed per channel, exported as a zip filed
+ `brand/product/channel/preset-01.jpg`.
+- **Workspaces & accounts** — email/password sign-in, trial credits on
+ sign-up, invite links with seats per plan, several brands per account with
+ a workspace switcher, password reset by email when a sender is configured.
+- **Credits & billing** — integer credits reserved before a run and refunded
+ on failure, Stripe Checkout, customer portal, idempotent webhook, a manual
+ grant script for installs without Stripe.
+- **Bring your own key** — a workspace's platform key sealed at rest; runs on
+ it cost no credits.
+- **38 models** from the inherited catalog, each with its own settings; the
+ preset only chooses among what a model declares.
+- Local or Vercel Blob storage, a mock platform server for development, unit
+ and end-to-end tests, CI, Docker.
+
+## Quick start
+
+```bash
+pnpm install
+cp .env.example .env # set APP_SECRET, HF_API_BASE_URL, PLATFORM_API_KEY
+pnpm dev # http://localhost:3000 — migrations run on boot
+```
+
+No platform key yet? Point the studio at the mock platform and see the whole
+flow with placeholder results:
+
+```bash
+pnpm mock:platform # :4010
+# in .env: HF_API_BASE_URL=http://localhost:4010 PLATFORM_API_KEY=mock-id:mock-secret
+```
+
+Sign up at `/register`, fill in the brand kit, add a product with a photo,
+open the studio, pick the product and a preset, press Generate.
+
+## Commands
+
+| Command | What it does |
+| --- | --- |
+| `pnpm dev` / `pnpm build` / `pnpm start` | Dev server, production build (standalone), serve |
+| `pnpm lint` · `pnpm typecheck` · `pnpm test` | ESLint, TypeScript, vitest |
+| `pnpm test:e2e` | Playwright against a fresh production build and the mock platform |
+| `pnpm db:generate` · `pnpm db:migrate` · `pnpm db:studio` | Drizzle migrations and browser |
+| `pnpm credits [note]` | Grant credits to a workspace by owner email |
+| `pnpm mock:platform` | Stand-in generation API |
+| `pnpm brand` | Rebuild icons and the Open Graph card |
+
+## How the pieces fit
+
+```
+src/domain the vertical as data — presets, channels, prompt compiler, pricing, plans
+src/generation the engine — catalog, platform client, request mapper, poll loop, actions
+src/server DB services + server actions — session, workspaces, credits, runs, billing
+src/studio the studio surface — composer, job rail, gallery, viewer, run lifecycle hook
+src/ui app pages' components and stylesheet
+src/app routes: / marketing · /login /register · /app/* · /api/*
+```
+
+Read [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for the run lifecycle, the
+data model and how money moves; [docs/DEPLOY.md](docs/DEPLOY.md) for Docker,
+Vercel and Stripe; [docs/VERTICAL.md](docs/VERTICAL.md) to re-aim the product
+at another industry — it is a change to data files, not to the engine.
+
+## Business model, in one table
+
+| Plan | Credits / month | Price | Seats | Own key |
+| --- | --- | --- | --- | --- |
+| Trial | 30 once | free | 1 | — |
+| Starter | 500 | €29 | 2 | — |
+| Pro | 2,000 | €99 | 5 | yes |
+| Studio | 6,000 | €249 | 15 | yes |
+
+One credit ≈ one standard image (2 at 2K, 4 at 4K); video is priced per second
+by resolution with tier multipliers. All of it is in `src/domain/plans.ts` and
+`src/domain/pricing.ts`.
+
+## Provenance and license
+
+The generation studio this product is built on is
+[open-higgsfield](https://github.com/wide-trace/open-higgsfield). See
+[NOTICE.md](NOTICE.md): at the time of import the upstream repository carried
+no LICENSE file, which matters before this is sold. Vitrina is not
+affiliated with Higgsfield AI.
diff --git a/_notes/dwsync.xml b/_notes/dwsync.xml
deleted file mode 100644
index 1e5c2df..0000000
--- a/_notes/dwsync.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/advanceERP.zip b/advanceERP.zip
deleted file mode 100644
index 5b5dff2..0000000
Binary files a/advanceERP.zip and /dev/null differ
diff --git a/change.php b/change.php
deleted file mode 100644
index 9d5f8c0..0000000
--- a/change.php
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- Change Password
-
-
- Passwords Doesn't match The passwords you entered didn't match. Try again.
";
- }else if($LS->login($LS->getUser("username"), $curpass, false, false) == false){
- echo "Current Password Wrong! The password you entered for your account is wrong.
";
- }else{
- $change_password = $LS->changePassword($new_password);
- if($change_password === true){
- echo "Password Changed Successfully ";
- }
- }
- }else{
- echo "
Password Fields was blank Form fields were left blank
";
- }
- }
- ?>
-
-
-
diff --git a/css/32px.png b/css/32px.png
deleted file mode 100644
index 1532715..0000000
Binary files a/css/32px.png and /dev/null differ
diff --git a/css/40px.png b/css/40px.png
deleted file mode 100644
index 1959347..0000000
Binary files a/css/40px.png and /dev/null differ
diff --git a/css/_notes/dwsync.xml b/css/_notes/dwsync.xml
deleted file mode 100644
index 1df4714..0000000
--- a/css/_notes/dwsync.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/css/csstables/_notes/dwsync.xml b/css/csstables/_notes/dwsync.xml
deleted file mode 100644
index 847a0e8..0000000
--- a/css/csstables/_notes/dwsync.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/css/csstables/buttons.dataTables.min.css b/css/csstables/buttons.dataTables.min.css
deleted file mode 100644
index a8758ee..0000000
--- a/css/csstables/buttons.dataTables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}button.dt-button,div.dt-button,a.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-right:0.333em;padding:0.5em 1em;border:1px solid #999;border-radius:2px;cursor:pointer;font-size:0.88em;color:black;white-space:nowrap;overflow:hidden;background-color:#e9e9e9;background-image:-webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-o-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{color:#999;border:1px solid #d0d0d0;cursor:default;background-color:#f9f9f9;background-image:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#e2e2e2;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');box-shadow:inset 1px 1px 3px #999999}button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999999;background-color:#cccccc;background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){border:1px solid #666;background-color:#e0e0e0;background-image:-webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;margin-right:0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background-image:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');box-shadow:inset 1px 1px 3px #666}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}}
diff --git a/css/csstables/dataTables.editor.css b/css/csstables/dataTables.editor.css
deleted file mode 100644
index e69de29..0000000
diff --git a/css/csstables/editor.bootstrap.css b/css/csstables/editor.bootstrap.css
deleted file mode 100644
index 433049b..0000000
--- a/css/csstables/editor.bootstrap.css
+++ /dev/null
@@ -1,689 +0,0 @@
-div.DTE div.DTE_Form_Error {
- color: #b11f1f;
-}
-
-div.modal div.DTE div.DTE_Form_Error {
- display: none;
- float: left;
- padding-top: 7px;
-}
-
-div.DTE_Field div.multi-value,
-div.DTE_Field div.multi-restore {
- display: none;
- cursor: pointer;
-}
-div.DTE_Field div.multi-value span,
-div.DTE_Field div.multi-restore span {
- display: block;
- color: #666;
-}
-div.DTE_Field div.multi-value:hover,
-div.DTE_Field div.multi-restore:hover {
- background-color: #f1f1f1;
-}
-div.DTE_Field div.multi-restore {
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
-}
-div.DTE_Field:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
-}
-
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field,
-div.DTE_Inline div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field {
- padding: 0;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label {
- display: none;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
-}
-div.DTE_Inline div.DTE_Field input[type="color"],
-div.DTE_Inline div.DTE_Field input[type="date"],
-div.DTE_Inline div.DTE_Field input[type="datetime"],
-div.DTE_Inline div.DTE_Field input[type="datetime-local"],
-div.DTE_Inline div.DTE_Field input[type="email"],
-div.DTE_Inline div.DTE_Field input[type="month"],
-div.DTE_Inline div.DTE_Field input[type="number"],
-div.DTE_Inline div.DTE_Field input[type="password"],
-div.DTE_Inline div.DTE_Field input[type="search"],
-div.DTE_Inline div.DTE_Field input[type="tel"],
-div.DTE_Inline div.DTE_Field input[type="text"],
-div.DTE_Inline div.DTE_Field input[type="time"],
-div.DTE_Inline div.DTE_Field input[type="url"],
-div.DTE_Inline div.DTE_Field input[type="week"] {
- margin: -6px 0;
-}
-div.DTE_Inline div.DTE_Field_Error,
-div.DTE_Inline div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-}
-div.DTE_Inline div.DTE_Field_Error:empty,
-div.DTE_Inline div.DTE_Form_Error:empty {
- margin-top: 0;
-}
-
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
-
-div.DTE_Inline div.DTE_Field {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Field > div {
- width: 100%;
- padding: 0;
-}
-div.DTE_Inline div.DTE_Field input.form-control {
- height: 30px;
-}
-div.DTE_Inline div.DTE_Field div.help-block {
- display: none;
- margin-top: 10px;
- margin-bottom: 0;
-}
-div.DTE_Inline.DTE_Processing:after {
- top: 5px;
-}
-
-div.DTE_Field_Type_checkbox div.controls,
-div.DTE_Field_Type_radio div.controls {
- margin-top: 0.4em;
-}
-div.DTE_Field_Type_checkbox div.controls label,
-div.DTE_Field_Type_radio div.controls label {
- margin-left: 0.75em;
- margin-bottom: 0;
- vertical-align: middle;
- font-weight: normal;
-}
-
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form {
- display: table-cell;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content {
- padding: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child {
- margin-bottom: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url("../images/ajax-loader-small.gif") no-repeat top left;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTE_Bubble_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTE_Bubble_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-div.DTE_Bubble div.DTE_Bubble_Liner {
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- border-radius: 6px;
- padding: 0 0 0.5em 0;
- border: 1px solid rgba(0, 0, 0, 0.2);
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div {
- width: 100%;
- float: none;
- clear: both;
- text-align: left;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label {
- padding-bottom: 4px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- font-size: 14px;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- margin-top: -2px;
- display: block;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- border-left: 1px solid rgba(0, 0, 0, 0.2);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 10;
- background-color: rgba(0, 0, 0, 0.05);
-}
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-}
-div.DTE div.editor_upload div.eu_table {
- display: table;
- width: 100%;
-}
-div.DTE div.editor_upload div.row {
- display: table-row;
-}
-div.DTE div.editor_upload div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
-}
-div.DTE div.editor_upload div.cell + div.cell {
- padding-left: 10px;
-}
-div.DTE div.editor_upload div.row + div.row div.cell {
- padding-top: 10px;
-}
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
-}
-div.DTE div.editor_upload input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
-}
-div.DTE div.editor_upload div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-}
-div.DTE div.editor_upload div.drop.over {
- border: 3px dashed #111;
- color: #111;
-}
-div.DTE div.editor_upload div.drop span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
-}
-div.DTE div.editor_upload div.rendered img {
- max-width: 8em;
- margin: 0 auto;
-}
-div.DTE div.editor_upload.noDrop div.drop {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.row.second {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.rendered {
- margin-top: 10px;
-}
-div.DTE div.editor_upload.noClear div.clearValue button {
- display: none;
-}
-div.DTE div.editor_upload.multi div.cell {
- display: block;
- width: 100%;
-}
-div.DTE div.editor_upload.multi div.cell div.drop {
- min-height: 0;
- padding-bottom: 5px;
-}
-div.DTE div.editor_upload.multi div.clearValue {
- display: none;
-}
-div.DTE div.editor_upload.multi ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-div.DTE div.editor_upload.multi ul li {
- position: relative;
- margin-top: 0.5em;
-}
-div.DTE div.editor_upload.multi ul li:first-child {
- margin-top: 0;
-}
-div.DTE div.editor_upload.multi ul li img {
- vertical-align: middle;
-}
-div.DTE div.editor_upload.multi ul li button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
-}
-
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- height: auto;
-}
-div.DTE div.editor_upload ul li button {
- padding-bottom: 8px;
-}
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
- padding-bottom: 5px;
-}
-div.editor-datetime div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
-}
-div.editor-datetime table {
- border-spacing: 0;
- margin: 6px 13px;
-}
-div.editor-datetime table th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
-}
-div.editor-datetime table td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
-}
-div.editor-datetime table td.day {
- text-align: right;
- background: #f5f5f5;
-}
-div.editor-datetime table td.day.disabled {
- color: #aaa;
- background: white;
-}
-div.editor-datetime table td.day.today {
- background-color: #ddd;
-}
-div.editor-datetime table td.day.today button {
- font-weight: bold;
-}
-div.editor-datetime table td.day.selected button {
- background: #337ab7;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.day button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.editor-datetime-week {
- font-size: 0.7em;
-}
-div.editor-datetime table button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
-}
-div.editor-datetime table.weekNumber th {
- width: 12.5%;
-}
-div.editor-datetime div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-label:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
-}
-div.editor-datetime div.editor-datetime-label select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
-}
-div.editor-datetime div.editor-datetime-time {
- text-align: center;
-}
-div.editor-datetime div.editor-datetime-time > span {
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-iconLeft,
-div.editor-datetime div.editor-datetime-iconRight,
-div.editor-datetime div.editor-datetime-iconUp,
-div.editor-datetime div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-}
-div.editor-datetime div.editor-datetime-iconLeft:hover,
-div.editor-datetime div.editor-datetime-iconRight:hover,
-div.editor-datetime div.editor-datetime-iconUp:hover,
-div.editor-datetime div.editor-datetime-iconDown:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
-}
-div.editor-datetime div.editor-datetime-iconLeft button,
-div.editor-datetime div.editor-datetime-iconRight button,
-div.editor-datetime div.editor-datetime-iconUp button,
-div.editor-datetime div.editor-datetime-iconDown button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
-}
-div.editor-datetime div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconUp {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconDown {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC");
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
-
-div.DTE div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-div.DTE.processing div.DTE_Processing_Indicator {
- display: block;
-}
-div.DTE.DTE_Inline div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
-}
-div.DTE.DTE_Bubble div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
-}
-div.DTE div.DTE_Processing_Indicator span,
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.1);
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
-}
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
-}
-div.DTE div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
-}
-div.DTE div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
-}
-div.DTE div.DTE_Processing_Indicator:after {
- left: 1em;
-}
-@-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-@keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-div.DTE div.DTE_Processing_Indicator {
- top: 52px;
- right: 12px;
-}
diff --git a/css/csstables/editor.bootstrap.min.css b/css/csstables/editor.bootstrap.min.css
deleted file mode 100644
index c8d65cd..0000000
--- a/css/csstables/editor.bootstrap.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-div.DTE div.DTE_Form_Error{color:#b11f1f}div.modal div.DTE div.DTE_Form_Error{display:none;float:left;padding-top:7px}div.DTE_Field div.multi-value,div.DTE_Field div.multi-restore{display:none;cursor:pointer}div.DTE_Field div.multi-value span,div.DTE_Field div.multi-restore span{display:block;color:#666}div.DTE_Field div.multi-value:hover,div.DTE_Field div.multi-restore:hover{background-color:#f1f1f1}div.DTE_Field div.multi-restore{margin-top:0.5em;font-size:0.8em;line-height:1.25em}div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTE_Inline div.DTE_Field{width:100%}div.DTE_Inline div.DTE_Field>div{width:100%;padding:0}div.DTE_Inline div.DTE_Field input.form-control{height:30px}div.DTE_Inline div.DTE_Field div.help-block{display:none;margin-top:10px;margin-bottom:0}div.DTE_Inline.DTE_Processing:after{top:5px}div.DTE_Field_Type_checkbox div.controls,div.DTE_Field_Type_radio div.controls{margin-top:0.4em}div.DTE_Field_Type_checkbox div.controls label,div.DTE_Field_Type_radio div.controls label{margin-left:0.75em;margin-bottom:0;vertical-align:middle;font-weight:normal}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after{position:absolute;content:' ';display:block;top:12px;right:18px;height:12px;width:17px;background:url("../images/ajax-loader-small.gif") no-repeat top left}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Bubble div.DTE_Bubble_Liner{box-shadow:0 5px 10px rgba(0,0,0,0.2);border-radius:6px;padding:0 0 0.5em 0;border:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{width:100%;float:none;clear:both;text-align:left}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label{padding-bottom:4px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;font-size:14px;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{margin-top:-2px;display:block}div.DTE_Bubble div.DTE_Bubble_Triangle{border-bottom:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;background-color:rgba(0,0,0,0.05)}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{height:auto}div.DTE div.editor_upload ul li button{padding-bottom:8px}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#337ab7;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}div.DTE div.DTE_Processing_Indicator{top:52px;right:12px}
diff --git a/css/csstables/editor.bootstrap4.css b/css/csstables/editor.bootstrap4.css
deleted file mode 100644
index 8f2609c..0000000
--- a/css/csstables/editor.bootstrap4.css
+++ /dev/null
@@ -1,689 +0,0 @@
-div.DTE div.DTE_Form_Error {
- color: #b11f1f;
-}
-
-div.modal div.DTE div.DTE_Form_Error {
- display: none;
- float: left;
- padding-top: 7px;
-}
-
-div.DTE_Field div.multi-value,
-div.DTE_Field div.multi-restore {
- display: none;
- cursor: pointer;
-}
-div.DTE_Field div.multi-value span,
-div.DTE_Field div.multi-restore span {
- display: block;
- color: #666;
-}
-div.DTE_Field div.multi-value:hover,
-div.DTE_Field div.multi-restore:hover {
- background-color: #f1f1f1;
-}
-div.DTE_Field div.multi-restore {
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
-}
-div.DTE_Field:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
-}
-
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field,
-div.DTE_Inline div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field {
- padding: 0;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label {
- display: none;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
-}
-div.DTE_Inline div.DTE_Field input[type="color"],
-div.DTE_Inline div.DTE_Field input[type="date"],
-div.DTE_Inline div.DTE_Field input[type="datetime"],
-div.DTE_Inline div.DTE_Field input[type="datetime-local"],
-div.DTE_Inline div.DTE_Field input[type="email"],
-div.DTE_Inline div.DTE_Field input[type="month"],
-div.DTE_Inline div.DTE_Field input[type="number"],
-div.DTE_Inline div.DTE_Field input[type="password"],
-div.DTE_Inline div.DTE_Field input[type="search"],
-div.DTE_Inline div.DTE_Field input[type="tel"],
-div.DTE_Inline div.DTE_Field input[type="text"],
-div.DTE_Inline div.DTE_Field input[type="time"],
-div.DTE_Inline div.DTE_Field input[type="url"],
-div.DTE_Inline div.DTE_Field input[type="week"] {
- margin: -6px 0;
-}
-div.DTE_Inline div.DTE_Field_Error,
-div.DTE_Inline div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-}
-div.DTE_Inline div.DTE_Field_Error:empty,
-div.DTE_Inline div.DTE_Form_Error:empty {
- margin-top: 0;
-}
-
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
-
-div.DTE_Inline div.DTE_Field {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Field > div {
- width: 100%;
- padding: 0;
-}
-div.DTE_Inline div.DTE_Field input.form-control {
- height: 30px;
-}
-div.DTE_Inline div.DTE_Field div.help-block {
- display: none;
- margin-top: 10px;
- margin-bottom: 0;
-}
-div.DTE_Inline.DTE_Processing:after {
- top: 5px;
-}
-
-div.DTE_Field_Type_checkbox div.controls,
-div.DTE_Field_Type_radio div.controls {
- margin-top: 0.4em;
-}
-div.DTE_Field_Type_checkbox div.controls label,
-div.DTE_Field_Type_radio div.controls label {
- margin-left: 0.75em;
- margin-bottom: 0;
- vertical-align: middle;
- font-weight: normal;
-}
-
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form {
- display: table-cell;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content {
- padding: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child {
- margin-bottom: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url("../images/ajax-loader-small.gif") no-repeat top left;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTE_Bubble_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTE_Bubble_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-div.DTE_Bubble div.DTE_Bubble_Liner {
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- border-radius: 6px;
- padding: 0 0 0.5em 0;
- border: 1px solid rgba(0, 0, 0, 0.2);
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div {
- width: 100%;
- float: none;
- clear: both;
- text-align: left;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label {
- padding-bottom: 4px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- font-size: 14px;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- margin-top: -2px;
- display: block;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- border-left: 1px solid rgba(0, 0, 0, 0.2);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 10;
- background-color: rgba(0, 0, 0, 0.05);
-}
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-}
-div.DTE div.editor_upload div.eu_table {
- display: table;
- width: 100%;
-}
-div.DTE div.editor_upload div.row {
- display: table-row;
-}
-div.DTE div.editor_upload div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
-}
-div.DTE div.editor_upload div.cell + div.cell {
- padding-left: 10px;
-}
-div.DTE div.editor_upload div.row + div.row div.cell {
- padding-top: 10px;
-}
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
-}
-div.DTE div.editor_upload input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
-}
-div.DTE div.editor_upload div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-}
-div.DTE div.editor_upload div.drop.over {
- border: 3px dashed #111;
- color: #111;
-}
-div.DTE div.editor_upload div.drop span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
-}
-div.DTE div.editor_upload div.rendered img {
- max-width: 8em;
- margin: 0 auto;
-}
-div.DTE div.editor_upload.noDrop div.drop {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.row.second {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.rendered {
- margin-top: 10px;
-}
-div.DTE div.editor_upload.noClear div.clearValue button {
- display: none;
-}
-div.DTE div.editor_upload.multi div.cell {
- display: block;
- width: 100%;
-}
-div.DTE div.editor_upload.multi div.cell div.drop {
- min-height: 0;
- padding-bottom: 5px;
-}
-div.DTE div.editor_upload.multi div.clearValue {
- display: none;
-}
-div.DTE div.editor_upload.multi ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-div.DTE div.editor_upload.multi ul li {
- position: relative;
- margin-top: 0.5em;
-}
-div.DTE div.editor_upload.multi ul li:first-child {
- margin-top: 0;
-}
-div.DTE div.editor_upload.multi ul li img {
- vertical-align: middle;
-}
-div.DTE div.editor_upload.multi ul li button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
-}
-
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- height: auto;
-}
-div.DTE div.editor_upload ul li button {
- padding-bottom: 8px;
-}
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
- padding-bottom: 5px;
-}
-div.editor-datetime div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
-}
-div.editor-datetime table {
- border-spacing: 0;
- margin: 6px 13px;
-}
-div.editor-datetime table th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
-}
-div.editor-datetime table td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
-}
-div.editor-datetime table td.day {
- text-align: right;
- background: #f5f5f5;
-}
-div.editor-datetime table td.day.disabled {
- color: #aaa;
- background: white;
-}
-div.editor-datetime table td.day.today {
- background-color: #ddd;
-}
-div.editor-datetime table td.day.today button {
- font-weight: bold;
-}
-div.editor-datetime table td.day.selected button {
- background: #0275d8;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.day button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.editor-datetime-week {
- font-size: 0.7em;
-}
-div.editor-datetime table button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
-}
-div.editor-datetime table.weekNumber th {
- width: 12.5%;
-}
-div.editor-datetime div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-label:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
-}
-div.editor-datetime div.editor-datetime-label select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
-}
-div.editor-datetime div.editor-datetime-time {
- text-align: center;
-}
-div.editor-datetime div.editor-datetime-time > span {
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-iconLeft,
-div.editor-datetime div.editor-datetime-iconRight,
-div.editor-datetime div.editor-datetime-iconUp,
-div.editor-datetime div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-}
-div.editor-datetime div.editor-datetime-iconLeft:hover,
-div.editor-datetime div.editor-datetime-iconRight:hover,
-div.editor-datetime div.editor-datetime-iconUp:hover,
-div.editor-datetime div.editor-datetime-iconDown:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
-}
-div.editor-datetime div.editor-datetime-iconLeft button,
-div.editor-datetime div.editor-datetime-iconRight button,
-div.editor-datetime div.editor-datetime-iconUp button,
-div.editor-datetime div.editor-datetime-iconDown button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
-}
-div.editor-datetime div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconUp {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconDown {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC");
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
-
-div.DTE div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-div.DTE.processing div.DTE_Processing_Indicator {
- display: block;
-}
-div.DTE.DTE_Inline div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
-}
-div.DTE.DTE_Bubble div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
-}
-div.DTE div.DTE_Processing_Indicator span,
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.1);
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
-}
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
-}
-div.DTE div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
-}
-div.DTE div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
-}
-div.DTE div.DTE_Processing_Indicator:after {
- left: 1em;
-}
-@-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-@keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-div.DTE div.DTE_Processing_Indicator {
- top: 52px;
- right: 12px;
-}
diff --git a/css/csstables/editor.bootstrap4.min.css b/css/csstables/editor.bootstrap4.min.css
deleted file mode 100644
index 398cf33..0000000
--- a/css/csstables/editor.bootstrap4.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-div.DTE div.DTE_Form_Error{color:#b11f1f}div.modal div.DTE div.DTE_Form_Error{display:none;float:left;padding-top:7px}div.DTE_Field div.multi-value,div.DTE_Field div.multi-restore{display:none;cursor:pointer}div.DTE_Field div.multi-value span,div.DTE_Field div.multi-restore span{display:block;color:#666}div.DTE_Field div.multi-value:hover,div.DTE_Field div.multi-restore:hover{background-color:#f1f1f1}div.DTE_Field div.multi-restore{margin-top:0.5em;font-size:0.8em;line-height:1.25em}div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTE_Inline div.DTE_Field{width:100%}div.DTE_Inline div.DTE_Field>div{width:100%;padding:0}div.DTE_Inline div.DTE_Field input.form-control{height:30px}div.DTE_Inline div.DTE_Field div.help-block{display:none;margin-top:10px;margin-bottom:0}div.DTE_Inline.DTE_Processing:after{top:5px}div.DTE_Field_Type_checkbox div.controls,div.DTE_Field_Type_radio div.controls{margin-top:0.4em}div.DTE_Field_Type_checkbox div.controls label,div.DTE_Field_Type_radio div.controls label{margin-left:0.75em;margin-bottom:0;vertical-align:middle;font-weight:normal}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after{position:absolute;content:' ';display:block;top:12px;right:18px;height:12px;width:17px;background:url("../images/ajax-loader-small.gif") no-repeat top left}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Bubble div.DTE_Bubble_Liner{box-shadow:0 5px 10px rgba(0,0,0,0.2);border-radius:6px;padding:0 0 0.5em 0;border:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{width:100%;float:none;clear:both;text-align:left}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label{padding-bottom:4px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;font-size:14px;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{margin-top:-2px;display:block}div.DTE_Bubble div.DTE_Bubble_Triangle{border-bottom:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;background-color:rgba(0,0,0,0.05)}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{height:auto}div.DTE div.editor_upload ul li button{padding-bottom:8px}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#0275d8;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}div.DTE div.DTE_Processing_Indicator{top:52px;right:12px}
diff --git a/css/csstables/editor.dataTables.css b/css/csstables/editor.dataTables.css
deleted file mode 100644
index f368d35..0000000
--- a/css/csstables/editor.dataTables.css
+++ /dev/null
@@ -1,1364 +0,0 @@
-div.DTE {
- position: relative;
-}
-div.DTE div.DTE_Header {
- position: absolute;
- top: 0;
- left: 0;
- height: 50px;
- width: 100%;
- background-color: #f3f3f3;
- border-bottom: 1px solid #ddd;
- padding: 16px 10px 2px 16px;
- font-size: 1.3em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE div.DTE_Footer {
- position: absolute;
- bottom: 0;
- left: 0;
- height: 50px;
- width: 100%;
- background-color: #f3f3f3;
- border-top: 1px solid #ddd;
- padding: 10px;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE div.DTE_Body {
- position: relative;
-}
-div.DTE div.DTE_Form_Info {
- margin-bottom: 0.5em;
- display: none;
-}
-div.DTE div.DTE_Form_Content {
- position: relative;
- padding: 10px;
-}
-div.DTE div.DTE_Form_Error {
- float: left;
- padding: 5px;
- display: none;
- color: #b11f1f;
-}
-div.DTE button.btn,
-div.DTE div.DTE_Form_Buttons button {
- position: relative;
- text-align: center;
- display: block;
- margin-top: 0;
- padding: 5px 15px;
- cursor: pointer;
- float: right;
- margin-left: 0.75em;
- font-size: 14px;
- text-shadow: 0 1px 0 white;
- border: 1px solid #999;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- -ms-border-radius: 4px;
- -o-border-radius: 4px;
- border-radius: 4px;
- -webkit-box-shadow: 1px 1px 3px #ccc;
- -moz-box-shadow: 1px 1px 3px #ccc;
- box-shadow: 1px 1px 3px #ccc;
- background-color: #f9f9f9 100%;
- /* Fallback */
- background-image: -webkit-linear-gradient(top, #ffffff 0%, #eee 65%, #f9f9f9 100%);
- /* Chrome 10+, Saf5.1+, iOS 5+ */
- background-image: -moz-linear-gradient(top, #ffffff 0%, #eee 65%, #f9f9f9 100%);
- /* FF3.6 */
- background-image: -ms-linear-gradient(top, #ffffff 0%, #eee 65%, #f9f9f9 100%);
- /* IE10 */
- background-image: -o-linear-gradient(top, #ffffff 0%, #eee 65%, #f9f9f9 100%);
- /* Opera 11.10+ */
- background-image: linear-gradient(to bottom, #ffffff 0%, #eee 65%, #f9f9f9 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9');
-}
-div.DTE button.btn:hover,
-div.DTE div.DTE_Form_Buttons button:hover {
- border: 1px solid #666;
- -webkit-box-shadow: 1px 1px 3px #999;
- -moz-box-shadow: 1px 1px 3px #999;
- box-shadow: 1px 1px 3px #999;
- background-color: #f4f4f4 100%;
- /* Fallback */
- background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);
- /* Chrome 10+, Saf5.1+, iOS 5+ */
- background-image: -moz-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);
- /* FF3.6 */
- background-image: -ms-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);
- /* IE10 */
- background-image: -o-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);
- /* Opera 11.10+ */
- background-image: linear-gradient(to bottom, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#f4f4f4');
-}
-div.DTE button.btn:active,
-div.DTE div.DTE_Form_Buttons button:active {
- -webkit-box-shadow: inset 1px 1px 3px #999;
- -moz-box-shadow: inset 1px 1px 3px #999;
- box-shadow: inset 1px 1px 3px #999;
-}
-div.DTE button.btn:focus,
-div.DTE div.DTE_Form_Buttons button:focus {
- border: 1px solid #426c9e;
- text-shadow: 0 1px 0 #c4def1;
- background-color: #a3d0ef 100%;
- /* Fallback */
- background-image: -webkit-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
- /* Chrome 10+, Saf5.1+, iOS 5+ */
- background-image: -moz-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
- /* FF3.6 */
- background-image: -ms-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
- /* IE10 */
- background-image: -o-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
- /* Opera 11.10+ */
- background-image: linear-gradient(to bottom, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);
- filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a3d0ef', EndColorStr='#a3d0ef');
- outline: none;
-}
-div.DTE button.btn:focus:after,
-div.DTE div.DTE_Form_Buttons button:focus:after {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: white;
- display: block;
- content: " ";
- -webkit-animation-duration: 1s;
- -webkit-animation-name: buttonPulse;
- -webkit-animation-fill-mode: forwards;
- -webkit-animation-iteration-count: infinite;
- -webkit-animation-timing-function: linear;
- -webkit-animation-direction: alternate;
- -moz-animation-duration: 1s;
- -moz-animation-name: buttonPulse;
- -moz-animation-fill-mode: forwards;
- -moz-animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -moz-animation-direction: alternate;
- -o-animation-duration: 1s;
- -o-animation-name: buttonPulse;
- -o-animation-fill-mode: forwards;
- -o-animation-iteration-count: infinite;
- -o-animation-timing-function: linear;
- -o-animation-direction: alternate;
- animation-duration: 1s;
- animation-name: buttonPulse;
- animation-fill-mode: forwards;
- animation-iteration-count: infinite;
- animation-timing-function: linear;
- animation-direction: alternate;
-}
-div.DTE.DTE_Action_Remove div.DTE_Body_Content {
- text-align: center;
- padding: 20px 0;
-}
-
-@-webkit-keyframes buttonPulse {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 0.2;
- }
-}
-@-moz-keyframes buttonPulse {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 0.2;
- }
-}
-@-o-keyframes buttonPulse {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 0.2;
- }
-}
-@keyframes buttonPulse {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 0.2;
- }
-}
-div.DTTT_container {
- float: left;
-}
-
-div.DTE_Field input,
-div.DTE_Field textarea {
- box-sizing: border-box;
- background-color: white;
- -webkit-transition: background-color ease-in-out .15s;
- transition: background-color ease-in-out .15s;
-}
-div.DTE_Field input:focus,
-div.DTE_Field textarea:focus {
- background-color: #ffffee;
-}
-div.DTE_Field input[type="color"],
-div.DTE_Field input[type="date"],
-div.DTE_Field input[type="datetime"],
-div.DTE_Field input[type="datetime-local"],
-div.DTE_Field input[type="email"],
-div.DTE_Field input[type="month"],
-div.DTE_Field input[type="number"],
-div.DTE_Field input[type="password"],
-div.DTE_Field input[type="search"],
-div.DTE_Field input[type="tel"],
-div.DTE_Field input[type="text"],
-div.DTE_Field input[type="time"],
-div.DTE_Field input[type="url"],
-div.DTE_Field input[type="week"] {
- padding: 6px 4px;
- width: 100%;
-}
-div.DTE_Field label div.DTE_Label_Info {
- font-size: 0.85em;
- margin-top: 0.25em;
-}
-div.DTE_Field label div.DTE_Label_Info:empty {
- margin-top: 0;
-}
-div.DTE_Field div.DTE_Field_Info,
-div.DTE_Field div.DTE_Field_Message,
-div.DTE_Field div.DTE_Field_Error {
- font-size: 11px;
- line-height: 1em;
- margin-top: 5px;
-}
-div.DTE_Field div.DTE_Field_Info:empty,
-div.DTE_Field div.DTE_Field_Message:empty,
-div.DTE_Field div.DTE_Field_Error:empty {
- margin-top: 0;
-}
-div.DTE_Field div.DTE_Field_Error {
- display: none;
- color: #b11f1f;
-}
-div.DTE_Field div.multi-value {
- display: none;
- border: 1px dotted #666;
- border-radius: 3px;
- padding: 5px;
- background-color: #fafafa;
- cursor: pointer;
-}
-div.DTE_Field div.multi-value span {
- font-size: 0.8em;
- line-height: 1.25em;
- display: block;
- color: #666;
-}
-div.DTE_Field div.multi-value.multi-noEdit {
- border: 1px solid #ccc;
- cursor: auto;
- background-color: #fcfcfc;
-}
-div.DTE_Field div.multi-value.multi-noEdit:hover {
- background-color: #fcfcfc;
-}
-div.DTE_Field div.multi-value:hover {
- background-color: #f1f1f1;
-}
-div.DTE_Field.disabled {
- color: grey;
-}
-div.DTE_Field.disabled div.multi-value {
- cursor: default;
- border: 1px dotted #aaa;
- background-color: transparent;
-}
-div.DTE_Field div.multi-restore {
- display: none;
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
- color: #3879d9;
-}
-div.DTE_Field div.multi-restore:hover {
- text-decoration: underline;
- cursor: pointer;
-}
-
-div.DTE_Field_Type_textarea textarea {
- padding: 3px;
- width: 100%;
- height: 80px;
-}
-
-div.DTE_Field.DTE_Field_Type_date img {
- vertical-align: middle;
- cursor: pointer;
- *cursor: hand;
-}
-div.DTE_Field.DTE_Field_Type_date input.jqueryui {
- width: 87%;
- margin-right: 6px;
-}
-
-div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div,
-div.DTE_Field_Type_radio div.DTE_Field_Input > div > div {
- margin-bottom: 0.25em;
-}
-div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div:last-child,
-div.DTE_Field_Type_radio div.DTE_Field_Input > div > div:last-child {
- margin-bottom: 0;
-}
-div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div label,
-div.DTE_Field_Type_radio div.DTE_Field_Input > div > div label {
- margin-left: 0.75em;
- vertical-align: middle;
-}
-
-div.DTE_Field_Type_select div.DTE_Field_Input {
- padding-top: 4px;
-}
-
-div.DTE_Body {
- padding: 50px 0;
-}
-div.DTE_Body div.DTE_Body_Content {
- position: relative;
- overflow: auto;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info {
- padding: 1em 1em 0 1em;
- margin: 0;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- clear: both;
- padding: 5px 20%;
- border: 1px solid transparent;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover {
- background-color: #f9f9f9;
- border: 1px solid #f3f3f3;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
- float: left;
- width: 40%;
- padding-top: 6px;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
- float: right;
- width: 60%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.full {
- padding: 5px 0 5px 20%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label {
- width: 30%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input {
- width: 70%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- float: none;
- clear: both;
- width: 100%;
-}
-
-html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
- float: right;
-}
-html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
- float: left;
-}
-html[dir="rtl"] div.DTE div.DTE_Form_Buttons button {
- float: left;
-}
-
-@media only screen and (max-width: 768px) {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- padding: 5px 10%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full {
- padding: 5px 0 5px 10%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label {
- width: 35.5%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input {
- width: 64.5%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- width: 100%;
- }
-}
-@media only screen and (max-width: 640px) {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- padding: 5px 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full {
- padding: 5px 0%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label {
- width: 40%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input {
- width: 60%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- width: 100%;
- }
-}
-@media only screen and (max-width: 580px) {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- clear: both;
- padding: 5px 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
- float: none;
- width: auto;
- padding-top: 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
- float: none;
- width: auto;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block {
- padding: 5px 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label,
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > label,
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- width: 100%;
- }
-}
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form {
- display: table-cell;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content {
- padding: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child {
- margin-bottom: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url("../images/ajax-loader-small.gif") no-repeat top left;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTE_Bubble_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTE_Bubble_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field,
-div.DTE_Inline div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field {
- padding: 0;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label {
- display: none;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
-}
-div.DTE_Inline div.DTE_Field input[type="color"],
-div.DTE_Inline div.DTE_Field input[type="date"],
-div.DTE_Inline div.DTE_Field input[type="datetime"],
-div.DTE_Inline div.DTE_Field input[type="datetime-local"],
-div.DTE_Inline div.DTE_Field input[type="email"],
-div.DTE_Inline div.DTE_Field input[type="month"],
-div.DTE_Inline div.DTE_Field input[type="number"],
-div.DTE_Inline div.DTE_Field input[type="password"],
-div.DTE_Inline div.DTE_Field input[type="search"],
-div.DTE_Inline div.DTE_Field input[type="tel"],
-div.DTE_Inline div.DTE_Field input[type="text"],
-div.DTE_Inline div.DTE_Field input[type="time"],
-div.DTE_Inline div.DTE_Field input[type="url"],
-div.DTE_Inline div.DTE_Field input[type="week"] {
- margin: -6px 0;
-}
-div.DTE_Inline div.DTE_Field_Error,
-div.DTE_Inline div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-}
-div.DTE_Inline div.DTE_Field_Error:empty,
-div.DTE_Inline div.DTE_Form_Error:empty {
- margin-top: 0;
-}
-
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
-
-div.DTED_Lightbox_Wrapper {
- position: fixed;
- top: 0;
- left: 50%;
- margin-left: -390px;
- width: 780px;
- height: 100%;
- z-index: 11;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container {
- *position: absolute;
- /* IE6 */
- *top: 50%;
- #position: absolute;
- /* IE7 */
- #top: 50%;
- display: table;
- height: 100%;
- width: 100%;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper {
- *position: relative;
- /* IE6 */
- #position: relative;
- /* IE7 */
- display: table-cell;
- vertical-align: middle;
- width: 100%;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content {
- *top: -50%;
- /* IE6 */
- #top: -50%;
- /* IE7 */
- position: relative;
- border: 7px solid rgba(220, 220, 220, 0.5);
- box-shadow: 2px 2px 10px #555;
- border-radius: 10px;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE {
- background: white;
- border-radius: 6px;
- box-shadow: 0 0 5px #555;
- border: 2px solid #444;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header {
- top: 2px;
- left: 2px;
- right: 2px;
- width: auto;
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer {
- bottom: 2px;
- left: 2px;
- right: 2px;
- width: auto;
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-
-div.DTED_Lightbox_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTED_Lightbox_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTED_Lightbox_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Background {
- height: 0;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Shown {
- display: none;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper {
- position: absolute;
- top: 0px;
- left: 0px;
- right: 0px;
- bottom: 0px;
- width: auto;
- height: auto;
- margin-left: 0;
- -webkit-overflow-scrolling: touch;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container {
- display: block;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper {
- display: block;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content {
- border: 4px solid rgba(220, 220, 220, 0.5);
- border-radius: 0;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE {
- border-radius: 0;
- box-shadow: 0 0 5px #555;
- border: 2px solid #444;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer {
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
-}
-body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close {
- top: 11px;
- right: 15px;
-}
-
-@media only screen and (max-width: 780px) {
- div.DTED_Lightbox_Wrapper {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- margin-left: 0;
- }
-}
-/*
- * Namespace: DTED - DataTables Editor Display - Envelope
- */
-div.DTED_Envelope_Wrapper {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 50%;
- height: 100%;
- z-index: 11;
- display: none;
- overflow: hidden;
-}
-div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow {
- position: absolute;
- top: -10px;
- left: 10px;
- right: 10px;
- height: 10px;
- z-index: 10;
- box-shadow: 0 0 20px black;
-}
-div.DTED_Envelope_Wrapper div.DTED_Envelope_Container {
- position: absolute;
- top: 0;
- left: 5%;
- width: 90%;
- border-left: 1px solid #777;
- border-right: 1px solid #777;
- border-bottom: 1px solid #777;
- box-shadow: 3px 3px 10px #555;
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
- background-color: white;
-}
-div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator {
- right: 36px;
-}
-div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer {
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
-}
-div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close {
- position: absolute;
- top: 16px;
- right: 10px;
- width: 18px;
- height: 18px;
- cursor: pointer;
- *cursor: hand;
- z-index: 12;
- text-align: center;
- font-size: 12px;
- background: #F8F8F8;
- background: -webkit-gradient(linear, center bottom, center top, from(#CCC), to(white));
- background: -moz-linear-gradient(top, white, #CCC);
- background: linear-gradient(to bottom, white, #CCC);
- text-shadow: 0 1px 0 white;
- border: 1px solid #999;
- border-radius: 2px;
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- box-shadow: 0px 0px 1px #999;
- -moz-box-shadow: 0px 0px 1px #999;
- -webkit-box-shadow: 0px 0px 1px #999;
-}
-
-div.DTED_Envelope_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 10;
- background: rgba(0, 0, 0, 0.4);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(1, rgba(0, 0, 0, 0.4)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
- /* W3C Markup, IE10 Release Preview */
-}
-
-table.dataTable tbody tr.highlight {
- background-color: #FFFBCC !important;
-}
-table.dataTable tbody tr.highlight,
-table.dataTable tbody tr.noHighlight,
-table.dataTable tbody tr.highlight td,
-table.dataTable tbody tr.noHighlight td {
- -webkit-transition: background-color 500ms linear;
- -moz-transition: background-color 500ms linear;
- -ms-transition: background-color 500ms linear;
- -o-transition: background-color 500ms linear;
- transition: background-color 500ms linear;
-}
-table.dataTable.stripe tbody tr.odd.highlight, table.dataTable.display tbody tr.odd.highlight {
- background-color: #f9f5c7;
-}
-table.dataTable.hover tbody tr:hover.highlight,
-table.dataTable.hover tbody tr.odd:hover.highlight,
-table.dataTable.hover tbody tr.even:hover.highlight, table.dataTable.display tbody tr:hover.highlight,
-table.dataTable.display tbody tr.odd:hover.highlight,
-table.dataTable.display tbody tr.even:hover.highlight {
- background-color: #f6f2c5;
-}
-table.dataTable.order-column tbody tr.highlight > .sorting_1,
-table.dataTable.order-column tbody tr.highlight > .sorting_2,
-table.dataTable.order-column tbody tr.highlight > .sorting_3, table.dataTable.display tbody tr.highlight > .sorting_1,
-table.dataTable.display tbody tr.highlight > .sorting_2,
-table.dataTable.display tbody tr.highlight > .sorting_3 {
- background-color: #faf6c8;
-}
-table.dataTable.display tbody tr.odd.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_1 {
- background-color: #f1edc1;
-}
-table.dataTable.display tbody tr.odd.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_2 {
- background-color: #f3efc2;
-}
-table.dataTable.display tbody tr.odd.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_3 {
- background-color: #f5f1c4;
-}
-table.dataTable.display tbody tr.even.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_1 {
- background-color: #faf6c8;
-}
-table.dataTable.display tbody tr.even.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_2 {
- background-color: #fcf8ca;
-}
-table.dataTable.display tbody tr.even.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_3 {
- background-color: #fefacb;
-}
-table.dataTable.display tbody tr:hover.highlight > .sorting_1,
-table.dataTable.display tbody tr.odd:hover.highlight > .sorting_1,
-table.dataTable.display tbody tr.even:hover.highlight > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_1 {
- background-color: #eae6bb;
-}
-table.dataTable.display tbody tr:hover.highlight > .sorting_2,
-table.dataTable.display tbody tr.odd:hover.highlight > .sorting_2,
-table.dataTable.display tbody tr.even:hover.highlight > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_2 {
- background-color: #ece8bd;
-}
-table.dataTable.display tbody tr:hover.highlight > .sorting_3,
-table.dataTable.display tbody tr.odd:hover.highlight > .sorting_3,
-table.dataTable.display tbody tr.even:hover.highlight > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_3 {
- background-color: #efebbf;
-}
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-}
-div.DTE div.editor_upload div.eu_table {
- display: table;
- width: 100%;
-}
-div.DTE div.editor_upload div.row {
- display: table-row;
-}
-div.DTE div.editor_upload div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
-}
-div.DTE div.editor_upload div.cell + div.cell {
- padding-left: 10px;
-}
-div.DTE div.editor_upload div.row + div.row div.cell {
- padding-top: 10px;
-}
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
-}
-div.DTE div.editor_upload input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
-}
-div.DTE div.editor_upload div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-}
-div.DTE div.editor_upload div.drop.over {
- border: 3px dashed #111;
- color: #111;
-}
-div.DTE div.editor_upload div.drop span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
-}
-div.DTE div.editor_upload div.rendered img {
- max-width: 8em;
- margin: 0 auto;
-}
-div.DTE div.editor_upload.noDrop div.drop {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.row.second {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.rendered {
- margin-top: 10px;
-}
-div.DTE div.editor_upload.noClear div.clearValue button {
- display: none;
-}
-div.DTE div.editor_upload.multi div.cell {
- display: block;
- width: 100%;
-}
-div.DTE div.editor_upload.multi div.cell div.drop {
- min-height: 0;
- padding-bottom: 5px;
-}
-div.DTE div.editor_upload.multi div.clearValue {
- display: none;
-}
-div.DTE div.editor_upload.multi ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-div.DTE div.editor_upload.multi ul li {
- position: relative;
- margin-top: 0.5em;
-}
-div.DTE div.editor_upload.multi ul li:first-child {
- margin-top: 0;
-}
-div.DTE div.editor_upload.multi ul li img {
- vertical-align: middle;
-}
-div.DTE div.editor_upload.multi ul li button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
-}
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
- padding-bottom: 5px;
-}
-div.editor-datetime div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
-}
-div.editor-datetime table {
- border-spacing: 0;
- margin: 6px 13px;
-}
-div.editor-datetime table th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
-}
-div.editor-datetime table td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
-}
-div.editor-datetime table td.day {
- text-align: right;
- background: #f5f5f5;
-}
-div.editor-datetime table td.day.disabled {
- color: #aaa;
- background: white;
-}
-div.editor-datetime table td.day.today {
- background-color: #ddd;
-}
-div.editor-datetime table td.day.today button {
- font-weight: bold;
-}
-div.editor-datetime table td.day.selected button {
- background: #4E6CA3;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.day button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.editor-datetime-week {
- font-size: 0.7em;
-}
-div.editor-datetime table button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
-}
-div.editor-datetime table.weekNumber th {
- width: 12.5%;
-}
-div.editor-datetime div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-label:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
-}
-div.editor-datetime div.editor-datetime-label select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
-}
-div.editor-datetime div.editor-datetime-time {
- text-align: center;
-}
-div.editor-datetime div.editor-datetime-time > span {
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-iconLeft,
-div.editor-datetime div.editor-datetime-iconRight,
-div.editor-datetime div.editor-datetime-iconUp,
-div.editor-datetime div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-}
-div.editor-datetime div.editor-datetime-iconLeft:hover,
-div.editor-datetime div.editor-datetime-iconRight:hover,
-div.editor-datetime div.editor-datetime-iconUp:hover,
-div.editor-datetime div.editor-datetime-iconDown:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
-}
-div.editor-datetime div.editor-datetime-iconLeft button,
-div.editor-datetime div.editor-datetime-iconRight button,
-div.editor-datetime div.editor-datetime-iconUp button,
-div.editor-datetime div.editor-datetime-iconDown button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
-}
-div.editor-datetime div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconUp {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconDown {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC");
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
-
-div.DTE div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-div.DTE.processing div.DTE_Processing_Indicator {
- display: block;
-}
-div.DTE.DTE_Inline div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
-}
-div.DTE.DTE_Bubble div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
-}
-div.DTE div.DTE_Processing_Indicator span,
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.1);
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
-}
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
-}
-div.DTE div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
-}
-div.DTE div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
-}
-div.DTE div.DTE_Processing_Indicator:after {
- left: 1em;
-}
-@-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-@keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
diff --git a/css/csstables/editor.dataTables.min.css b/css/csstables/editor.dataTables.min.css
deleted file mode 100644
index 2ab33d6..0000000
--- a/css/csstables/editor.dataTables.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-div.DTE{position:relative}div.DTE div.DTE_Header{position:absolute;top:0;left:0;height:50px;width:100%;background-color:#f3f3f3;border-bottom:1px solid #ddd;padding:16px 10px 2px 16px;font-size:1.3em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE div.DTE_Footer{position:absolute;bottom:0;left:0;height:50px;width:100%;background-color:#f3f3f3;border-top:1px solid #ddd;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE div.DTE_Body{position:relative}div.DTE div.DTE_Form_Info{margin-bottom:0.5em;display:none}div.DTE div.DTE_Form_Content{position:relative;padding:10px}div.DTE div.DTE_Form_Error{float:left;padding:5px;display:none;color:#b11f1f}div.DTE button.btn,div.DTE div.DTE_Form_Buttons button{position:relative;text-align:center;display:block;margin-top:0;padding:5px 15px;cursor:pointer;float:right;margin-left:0.75em;font-size:14px;text-shadow:0 1px 0 white;border:1px solid #999;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background-color:#f9f9f9 100%;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:linear-gradient(to bottom, #fff 0%, #eee 65%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}div.DTE button.btn:hover,div.DTE div.DTE_Form_Buttons button:hover{border:1px solid #666;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background-color:#f4f4f4 100%;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:linear-gradient(to bottom, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#f4f4f4')}div.DTE button.btn:active,div.DTE div.DTE_Form_Buttons button:active{-webkit-box-shadow:inset 1px 1px 3px #999;-moz-box-shadow:inset 1px 1px 3px #999;box-shadow:inset 1px 1px 3px #999}div.DTE button.btn:focus,div.DTE div.DTE_Form_Buttons button:focus{border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;background-color:#a3d0ef 100%;background-image:-webkit-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:-moz-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:-ms-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:-o-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:linear-gradient(to bottom, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a3d0ef', EndColorStr='#a3d0ef');outline:none}div.DTE button.btn:focus:after,div.DTE div.DTE_Form_Buttons button:focus:after{position:absolute;top:0;left:0;right:0;bottom:0;background:white;display:block;content:" ";-webkit-animation-duration:1s;-webkit-animation-name:buttonPulse;-webkit-animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-webkit-animation-direction:alternate;-moz-animation-duration:1s;-moz-animation-name:buttonPulse;-moz-animation-fill-mode:forwards;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-moz-animation-direction:alternate;-o-animation-duration:1s;-o-animation-name:buttonPulse;-o-animation-fill-mode:forwards;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;-o-animation-direction:alternate;animation-duration:1s;animation-name:buttonPulse;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;animation-direction:alternate}div.DTE.DTE_Action_Remove div.DTE_Body_Content{text-align:center;padding:20px 0}@-webkit-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@-moz-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@-o-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}div.DTTT_container{float:left}div.DTE_Field input,div.DTE_Field textarea{box-sizing:border-box;background-color:white;-webkit-transition:background-color ease-in-out .15s;transition:background-color ease-in-out .15s}div.DTE_Field input:focus,div.DTE_Field textarea:focus{background-color:#ffffee}div.DTE_Field input[type="color"],div.DTE_Field input[type="date"],div.DTE_Field input[type="datetime"],div.DTE_Field input[type="datetime-local"],div.DTE_Field input[type="email"],div.DTE_Field input[type="month"],div.DTE_Field input[type="number"],div.DTE_Field input[type="password"],div.DTE_Field input[type="search"],div.DTE_Field input[type="tel"],div.DTE_Field input[type="text"],div.DTE_Field input[type="time"],div.DTE_Field input[type="url"],div.DTE_Field input[type="week"]{padding:6px 4px;width:100%}div.DTE_Field label div.DTE_Label_Info{font-size:0.85em;margin-top:0.25em}div.DTE_Field label div.DTE_Label_Info:empty{margin-top:0}div.DTE_Field div.DTE_Field_Info,div.DTE_Field div.DTE_Field_Message,div.DTE_Field div.DTE_Field_Error{font-size:11px;line-height:1em;margin-top:5px}div.DTE_Field div.DTE_Field_Info:empty,div.DTE_Field div.DTE_Field_Message:empty,div.DTE_Field div.DTE_Field_Error:empty{margin-top:0}div.DTE_Field div.DTE_Field_Error{display:none;color:#b11f1f}div.DTE_Field div.multi-value{display:none;border:1px dotted #666;border-radius:3px;padding:5px;background-color:#fafafa;cursor:pointer}div.DTE_Field div.multi-value span{font-size:0.8em;line-height:1.25em;display:block;color:#666}div.DTE_Field div.multi-value.multi-noEdit{border:1px solid #ccc;cursor:auto;background-color:#fcfcfc}div.DTE_Field div.multi-value.multi-noEdit:hover{background-color:#fcfcfc}div.DTE_Field div.multi-value:hover{background-color:#f1f1f1}div.DTE_Field.disabled{color:grey}div.DTE_Field.disabled div.multi-value{cursor:default;border:1px dotted #aaa;background-color:transparent}div.DTE_Field div.multi-restore{display:none;margin-top:0.5em;font-size:0.8em;line-height:1.25em;color:#3879d9}div.DTE_Field div.multi-restore:hover{text-decoration:underline;cursor:pointer}div.DTE_Field_Type_textarea textarea{padding:3px;width:100%;height:80px}div.DTE_Field.DTE_Field_Type_date img{vertical-align:middle;cursor:pointer;*cursor:hand}div.DTE_Field.DTE_Field_Type_date input.jqueryui{width:87%;margin-right:6px}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div{margin-bottom:0.25em}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div:last-child,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div:last-child{margin-bottom:0}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div label,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div label{margin-left:0.75em;vertical-align:middle}div.DTE_Field_Type_select div.DTE_Field_Input{padding-top:4px}div.DTE_Body{padding:50px 0}div.DTE_Body div.DTE_Body_Content{position:relative;overflow:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info{padding:1em 1em 0 1em;margin:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 20%;border:1px solid transparent}div.DTE_Body div.DTE_Body_Content div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover{background-color:#f9f9f9;border:1px solid #f3f3f3}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:left;width:40%;padding-top:6px}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:right;width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 20%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:30%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:70%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{float:none;clear:both;width:100%}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:right}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:left}html[dir="rtl"] div.DTE div.DTE_Form_Buttons button{float:left}@media only screen and (max-width: 768px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:35.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:64.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 640px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:40%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 580px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:none;width:auto;padding-top:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:none;width:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after{position:absolute;content:' ';display:block;top:12px;right:18px;height:12px;width:17px;background:url("../images/ajax-loader-small.gif") no-repeat top left}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTED_Lightbox_Wrapper{position:fixed;top:0;left:50%;margin-left:-390px;width:780px;height:100%;z-index:11}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container{*position:absolute;*top:50%;#position:absolute;#top:50%;display:table;height:100%;width:100%}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper{*position:relative;#position:relative;display:table-cell;vertical-align:middle;width:100%}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content{*top:-50%;#top:-50%;position:relative;border:7px solid rgba(220,220,220,0.5);box-shadow:2px 2px 10px #555;border-radius:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE{background:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header{top:2px;left:2px;right:2px;width:auto;border-top-left-radius:5px;border-top-right-radius:5px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer{bottom:2px;left:2px;right:2px;width:auto;border-bottom-left-radius:5px;border-bottom-right-radius:5px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTED_Lightbox_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTED_Lightbox_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTED_Lightbox_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Background{height:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Shown{display:none}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper{position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:auto;height:auto;margin-left:0;-webkit-overflow-scrolling:touch}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container{display:block}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper{display:block}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content{border:4px solid rgba(220,220,220,0.5);border-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE{border-radius:0;box-shadow:0 0 5px #555;border:2px solid #444}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header{border-top-left-radius:0;border-top-right-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer{border-bottom-left-radius:0;border-bottom-right-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close{top:11px;right:15px}@media only screen and (max-width: 780px){div.DTED_Lightbox_Wrapper{position:fixed;top:0;left:0;width:100%;margin-left:0}}div.DTED_Envelope_Wrapper{position:absolute;top:0;bottom:0;left:50%;height:100%;z-index:11;display:none;overflow:hidden}div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow{position:absolute;top:-10px;left:10px;right:10px;height:10px;z-index:10;box-shadow:0 0 20px black}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container{position:absolute;top:0;left:5%;width:90%;border-left:1px solid #777;border-right:1px solid #777;border-bottom:1px solid #777;box-shadow:3px 3px 10px #555;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:white}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator{right:36px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close{position:absolute;top:16px;right:10px;width:18px;height:18px;cursor:pointer;*cursor:hand;z-index:12;text-align:center;font-size:12px;background:#F8F8F8;background:-webkit-gradient(linear, center bottom, center top, from(#CCC), to(#fff));background:-moz-linear-gradient(top, #fff, #CCC);background:linear-gradient(to bottom, #fff, #CCC);text-shadow:0 1px 0 white;border:1px solid #999;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:0px 0px 1px #999;-moz-box-shadow:0px 0px 1px #999;-webkit-box-shadow:0px 0px 1px #999}div.DTED_Envelope_Background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(0,0,0,0.4);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.1)), color-stop(1, rgba(0,0,0,0.4)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%)}table.dataTable tbody tr.highlight{background-color:#FFFBCC !important}table.dataTable tbody tr.highlight,table.dataTable tbody tr.noHighlight,table.dataTable tbody tr.highlight td,table.dataTable tbody tr.noHighlight td{-webkit-transition:background-color 500ms linear;-moz-transition:background-color 500ms linear;-ms-transition:background-color 500ms linear;-o-transition:background-color 500ms linear;transition:background-color 500ms linear}table.dataTable.stripe tbody tr.odd.highlight,table.dataTable.display tbody tr.odd.highlight{background-color:#f9f5c7}table.dataTable.hover tbody tr:hover.highlight,table.dataTable.hover tbody tr.odd:hover.highlight,table.dataTable.hover tbody tr.even:hover.highlight,table.dataTable.display tbody tr:hover.highlight,table.dataTable.display tbody tr.odd:hover.highlight,table.dataTable.display tbody tr.even:hover.highlight{background-color:#f6f2c5}table.dataTable.order-column tbody tr.highlight>.sorting_1,table.dataTable.order-column tbody tr.highlight>.sorting_2,table.dataTable.order-column tbody tr.highlight>.sorting_3,table.dataTable.display tbody tr.highlight>.sorting_1,table.dataTable.display tbody tr.highlight>.sorting_2,table.dataTable.display tbody tr.highlight>.sorting_3{background-color:#faf6c8}table.dataTable.display tbody tr.odd.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_1{background-color:#f1edc1}table.dataTable.display tbody tr.odd.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_2{background-color:#f3efc2}table.dataTable.display tbody tr.odd.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_3{background-color:#f5f1c4}table.dataTable.display tbody tr.even.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_1{background-color:#faf6c8}table.dataTable.display tbody tr.even.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_2{background-color:#fcf8ca}table.dataTable.display tbody tr.even.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_3{background-color:#fefacb}table.dataTable.display tbody tr:hover.highlight>.sorting_1,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.display tbody tr.even:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_1{background-color:#eae6bb}table.dataTable.display tbody tr:hover.highlight>.sorting_2,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.display tbody tr.even:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_2{background-color:#ece8bd}table.dataTable.display tbody tr:hover.highlight>.sorting_3,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.display tbody tr.even:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_3{background-color:#efebbf}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#4E6CA3;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}
diff --git a/css/csstables/editor.foundation.css b/css/csstables/editor.foundation.css
deleted file mode 100644
index 97f0cb6..0000000
--- a/css/csstables/editor.foundation.css
+++ /dev/null
@@ -1,703 +0,0 @@
-div.DTE div.DTE_Form_Error {
- display: none;
- color: #b11f1f;
-}
-
-div.DTE_Field div.multi-value,
-div.DTE_Field div.multi-restore {
- display: none;
- cursor: pointer;
- padding: 0.75rem;
-}
-div.DTE_Field div.multi-value span,
-div.DTE_Field div.multi-restore span {
- display: block;
- color: #666;
- font-size: 0.8em;
- line-height: 1.25em;
-}
-div.DTE_Field div.multi-value:hover,
-div.DTE_Field div.multi-restore:hover {
- background-color: #e5e5e5;
-}
-div.DTE_Field div.multi-restore {
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
- padding: 0.5rem 0.75rem;
-}
-div.DTE_Field div.label {
- margin-top: 0.5rem;
- margin-bottom: 0.5rem;
-}
-div.DTE_Field div.label:empty {
- padding: 0;
- margin: 0;
-}
-div.DTE_Field:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
-}
-
-div.reveal-modal button.close {
- position: absolute;
- top: -1.5em;
- right: -2.5em;
-}
-div.reveal-modal button.close.close-button {
- right: 1rem;
- top: .5rem;
- z-index: 100;
-}
-div.reveal-modal div.DTE_Header {
- position: relative;
- top: -0.5em;
- font-size: 2.05556rem;
- line-height: 1.4;
-}
-div.reveal-modal div.DTE_Form_Content {
- width: 75%;
- margin: 0 auto;
-}
-div.reveal-modal div.DTE_Footer {
- position: relative;
- bottom: -0.5em;
- float: right;
-}
-div.reveal-modal div.DTE_Footer button {
- margin-bottom: 0;
-}
-
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field,
-div.DTE_Inline div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field {
- padding: 0;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label {
- display: none;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
-}
-div.DTE_Inline div.DTE_Field input[type="color"],
-div.DTE_Inline div.DTE_Field input[type="date"],
-div.DTE_Inline div.DTE_Field input[type="datetime"],
-div.DTE_Inline div.DTE_Field input[type="datetime-local"],
-div.DTE_Inline div.DTE_Field input[type="email"],
-div.DTE_Inline div.DTE_Field input[type="month"],
-div.DTE_Inline div.DTE_Field input[type="number"],
-div.DTE_Inline div.DTE_Field input[type="password"],
-div.DTE_Inline div.DTE_Field input[type="search"],
-div.DTE_Inline div.DTE_Field input[type="tel"],
-div.DTE_Inline div.DTE_Field input[type="text"],
-div.DTE_Inline div.DTE_Field input[type="time"],
-div.DTE_Inline div.DTE_Field input[type="url"],
-div.DTE_Inline div.DTE_Field input[type="week"] {
- margin: -6px 0;
-}
-div.DTE_Inline div.DTE_Field_Error,
-div.DTE_Inline div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-}
-div.DTE_Inline div.DTE_Field_Error:empty,
-div.DTE_Inline div.DTE_Form_Error:empty {
- margin-top: 0;
-}
-
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
-
-div.DTE_Inline div.DTE_Field > div {
- width: 100%;
- padding: 0;
-}
-div.DTE_Inline div.DTE_Field input {
- height: 30px;
- margin-bottom: 0;
-}
-div.DTE_Inline div.DTE_Field div.label:empty {
- display: none;
-}
-
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form {
- display: table-cell;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content {
- padding: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child {
- margin-bottom: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url("../images/ajax-loader-small.gif") no-repeat top left;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTE_Bubble_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTE_Bubble_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-div.DTE_Bubble div.DTE_Bubble_Liner {
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- border-radius: 6px;
- border: 1px solid rgba(0, 0, 0, 0.2);
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div {
- width: 100%;
- float: none;
- clear: both;
- text-align: left;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label {
- padding-bottom: 4px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- font-size: 14px;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- margin-top: -2px;
- display: block;
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 10;
- background-color: rgba(0, 0, 0, 0.05);
-}
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-}
-div.DTE div.editor_upload div.eu_table {
- display: table;
- width: 100%;
-}
-div.DTE div.editor_upload div.row {
- display: table-row;
-}
-div.DTE div.editor_upload div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
-}
-div.DTE div.editor_upload div.cell + div.cell {
- padding-left: 10px;
-}
-div.DTE div.editor_upload div.row + div.row div.cell {
- padding-top: 10px;
-}
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
-}
-div.DTE div.editor_upload input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
-}
-div.DTE div.editor_upload div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-}
-div.DTE div.editor_upload div.drop.over {
- border: 3px dashed #111;
- color: #111;
-}
-div.DTE div.editor_upload div.drop span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
-}
-div.DTE div.editor_upload div.rendered img {
- max-width: 8em;
- margin: 0 auto;
-}
-div.DTE div.editor_upload.noDrop div.drop {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.row.second {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.rendered {
- margin-top: 10px;
-}
-div.DTE div.editor_upload.noClear div.clearValue button {
- display: none;
-}
-div.DTE div.editor_upload.multi div.cell {
- display: block;
- width: 100%;
-}
-div.DTE div.editor_upload.multi div.cell div.drop {
- min-height: 0;
- padding-bottom: 5px;
-}
-div.DTE div.editor_upload.multi div.clearValue {
- display: none;
-}
-div.DTE div.editor_upload.multi ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-div.DTE div.editor_upload.multi ul li {
- position: relative;
- margin-top: 0.5em;
-}
-div.DTE div.editor_upload.multi ul li:first-child {
- margin-top: 0;
-}
-div.DTE div.editor_upload.multi ul li img {
- vertical-align: middle;
-}
-div.DTE div.editor_upload.multi ul li button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
-}
-
-div.DTE div.editor_upload button.button,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- font-size: 0.8em;
- margin-bottom: 0;
-}
-div.DTE div.editor_upload ul li button {
- width: 63px;
-}
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
- padding-bottom: 5px;
-}
-div.editor-datetime div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
-}
-div.editor-datetime table {
- border-spacing: 0;
- margin: 6px 13px;
-}
-div.editor-datetime table th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
-}
-div.editor-datetime table td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
-}
-div.editor-datetime table td.day {
- text-align: right;
- background: #f5f5f5;
-}
-div.editor-datetime table td.day.disabled {
- color: #aaa;
- background: white;
-}
-div.editor-datetime table td.day.today {
- background-color: #ddd;
-}
-div.editor-datetime table td.day.today button {
- font-weight: bold;
-}
-div.editor-datetime table td.day.selected button {
- background: #008CBA;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.day button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.editor-datetime-week {
- font-size: 0.7em;
-}
-div.editor-datetime table button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
-}
-div.editor-datetime table.weekNumber th {
- width: 12.5%;
-}
-div.editor-datetime div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-label:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
-}
-div.editor-datetime div.editor-datetime-label select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
-}
-div.editor-datetime div.editor-datetime-time {
- text-align: center;
-}
-div.editor-datetime div.editor-datetime-time > span {
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-iconLeft,
-div.editor-datetime div.editor-datetime-iconRight,
-div.editor-datetime div.editor-datetime-iconUp,
-div.editor-datetime div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-}
-div.editor-datetime div.editor-datetime-iconLeft:hover,
-div.editor-datetime div.editor-datetime-iconRight:hover,
-div.editor-datetime div.editor-datetime-iconUp:hover,
-div.editor-datetime div.editor-datetime-iconDown:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
-}
-div.editor-datetime div.editor-datetime-iconLeft button,
-div.editor-datetime div.editor-datetime-iconRight button,
-div.editor-datetime div.editor-datetime-iconUp button,
-div.editor-datetime div.editor-datetime-iconDown button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
-}
-div.editor-datetime div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconUp {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconDown {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC");
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
-
-div.DTE div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-div.DTE.processing div.DTE_Processing_Indicator {
- display: block;
-}
-div.DTE.DTE_Inline div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
-}
-div.DTE.DTE_Bubble div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
-}
-div.DTE div.DTE_Processing_Indicator span,
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.1);
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
-}
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
-}
-div.DTE div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
-}
-div.DTE div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
-}
-div.DTE div.DTE_Processing_Indicator:after {
- left: 1em;
-}
-@-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-@keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-div.DTE div.DTE_Processing_Indicator {
- top: 26px;
- right: 95px;
-}
diff --git a/css/csstables/editor.foundation.min.css b/css/csstables/editor.foundation.min.css
deleted file mode 100644
index 1a83836..0000000
--- a/css/csstables/editor.foundation.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-div.DTE div.DTE_Form_Error{display:none;color:#b11f1f}div.DTE_Field div.multi-value,div.DTE_Field div.multi-restore{display:none;cursor:pointer;padding:0.75rem}div.DTE_Field div.multi-value span,div.DTE_Field div.multi-restore span{display:block;color:#666;font-size:0.8em;line-height:1.25em}div.DTE_Field div.multi-value:hover,div.DTE_Field div.multi-restore:hover{background-color:#e5e5e5}div.DTE_Field div.multi-restore{margin-top:0.5em;font-size:0.8em;line-height:1.25em;padding:0.5rem 0.75rem}div.DTE_Field div.label{margin-top:0.5rem;margin-bottom:0.5rem}div.DTE_Field div.label:empty{padding:0;margin:0}div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.reveal-modal button.close{position:absolute;top:-1.5em;right:-2.5em}div.reveal-modal button.close.close-button{right:1rem;top:.5rem;z-index:100}div.reveal-modal div.DTE_Header{position:relative;top:-0.5em;font-size:2.05556rem;line-height:1.4}div.reveal-modal div.DTE_Form_Content{width:75%;margin:0 auto}div.reveal-modal div.DTE_Footer{position:relative;bottom:-0.5em;float:right}div.reveal-modal div.DTE_Footer button{margin-bottom:0}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTE_Inline div.DTE_Field>div{width:100%;padding:0}div.DTE_Inline div.DTE_Field input{height:30px;margin-bottom:0}div.DTE_Inline div.DTE_Field div.label:empty{display:none}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after{position:absolute;content:' ';display:block;top:12px;right:18px;height:12px;width:17px;background:url("../images/ajax-loader-small.gif") no-repeat top left}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Bubble div.DTE_Bubble_Liner{box-shadow:0 5px 10px rgba(0,0,0,0.2);border-radius:6px;border:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{width:100%;float:none;clear:both;text-align:left}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label{padding-bottom:4px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;font-size:14px;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{margin-top:-2px;display:block}div.DTE_Bubble_Background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;background-color:rgba(0,0,0,0.05)}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.DTE div.editor_upload button.button,div.DTE div.editor_upload input[type=file]{width:100%;font-size:0.8em;margin-bottom:0}div.DTE div.editor_upload ul li button{width:63px}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#008CBA;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}div.DTE div.DTE_Processing_Indicator{top:26px;right:95px}
diff --git a/css/csstables/editor.jqueryui.css b/css/csstables/editor.jqueryui.css
deleted file mode 100644
index 654bd7e..0000000
--- a/css/csstables/editor.jqueryui.css
+++ /dev/null
@@ -1,919 +0,0 @@
-div.DTE_Field input,
-div.DTE_Field textarea {
- box-sizing: border-box;
- background-color: white;
- -webkit-transition: background-color ease-in-out .15s;
- transition: background-color ease-in-out .15s;
-}
-div.DTE_Field input:focus,
-div.DTE_Field textarea:focus {
- background-color: #ffffee;
-}
-div.DTE_Field input[type="color"],
-div.DTE_Field input[type="date"],
-div.DTE_Field input[type="datetime"],
-div.DTE_Field input[type="datetime-local"],
-div.DTE_Field input[type="email"],
-div.DTE_Field input[type="month"],
-div.DTE_Field input[type="number"],
-div.DTE_Field input[type="password"],
-div.DTE_Field input[type="search"],
-div.DTE_Field input[type="tel"],
-div.DTE_Field input[type="text"],
-div.DTE_Field input[type="time"],
-div.DTE_Field input[type="url"],
-div.DTE_Field input[type="week"] {
- padding: 6px 4px;
- width: 100%;
-}
-div.DTE_Field label div.DTE_Label_Info {
- font-size: 0.85em;
- margin-top: 0.25em;
-}
-div.DTE_Field label div.DTE_Label_Info:empty {
- margin-top: 0;
-}
-div.DTE_Field div.DTE_Field_Info,
-div.DTE_Field div.DTE_Field_Message,
-div.DTE_Field div.DTE_Field_Error {
- font-size: 11px;
- line-height: 1em;
- margin-top: 5px;
-}
-div.DTE_Field div.DTE_Field_Info:empty,
-div.DTE_Field div.DTE_Field_Message:empty,
-div.DTE_Field div.DTE_Field_Error:empty {
- margin-top: 0;
-}
-div.DTE_Field div.DTE_Field_Error {
- display: none;
- color: #b11f1f;
-}
-div.DTE_Field div.multi-value {
- display: none;
- border: 1px dotted #666;
- border-radius: 3px;
- padding: 5px;
- background-color: #fafafa;
- cursor: pointer;
-}
-div.DTE_Field div.multi-value span {
- font-size: 0.8em;
- line-height: 1.25em;
- display: block;
- color: #666;
-}
-div.DTE_Field div.multi-value.multi-noEdit {
- border: 1px solid #ccc;
- cursor: auto;
- background-color: #fcfcfc;
-}
-div.DTE_Field div.multi-value.multi-noEdit:hover {
- background-color: #fcfcfc;
-}
-div.DTE_Field div.multi-value:hover {
- background-color: #f1f1f1;
-}
-div.DTE_Field.disabled {
- color: grey;
-}
-div.DTE_Field.disabled div.multi-value {
- cursor: default;
- border: 1px dotted #aaa;
- background-color: transparent;
-}
-div.DTE_Field div.multi-restore {
- display: none;
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
- color: #3879d9;
-}
-div.DTE_Field div.multi-restore:hover {
- text-decoration: underline;
- cursor: pointer;
-}
-
-div.DTE_Field_Type_textarea textarea {
- padding: 3px;
- width: 100%;
- height: 80px;
-}
-
-div.DTE_Field.DTE_Field_Type_date img {
- vertical-align: middle;
- cursor: pointer;
- *cursor: hand;
-}
-div.DTE_Field.DTE_Field_Type_date input.jqueryui {
- width: 87%;
- margin-right: 6px;
-}
-
-div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div,
-div.DTE_Field_Type_radio div.DTE_Field_Input > div > div {
- margin-bottom: 0.25em;
-}
-div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div:last-child,
-div.DTE_Field_Type_radio div.DTE_Field_Input > div > div:last-child {
- margin-bottom: 0;
-}
-div.DTE_Field_Type_checkbox div.DTE_Field_Input > div > div label,
-div.DTE_Field_Type_radio div.DTE_Field_Input > div > div label {
- margin-left: 0.75em;
- vertical-align: middle;
-}
-
-div.DTE_Field_Type_select div.DTE_Field_Input {
- padding-top: 4px;
-}
-
-div.DTE_Body {
- padding: 50px 0;
-}
-div.DTE_Body div.DTE_Body_Content {
- position: relative;
- overflow: auto;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info {
- padding: 1em 1em 0 1em;
- margin: 0;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- clear: both;
- padding: 5px 20%;
- border: 1px solid transparent;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover {
- background-color: #f9f9f9;
- border: 1px solid #f3f3f3;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
- float: left;
- width: 40%;
- padding-top: 6px;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
- float: right;
- width: 60%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.full {
- padding: 5px 0 5px 20%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label {
- width: 30%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input {
- width: 70%;
-}
-div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- float: none;
- clear: both;
- width: 100%;
-}
-
-html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
- float: right;
-}
-html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
- float: left;
-}
-html[dir="rtl"] div.DTE div.DTE_Form_Buttons button {
- float: left;
-}
-
-@media only screen and (max-width: 768px) {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- padding: 5px 10%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full {
- padding: 5px 0 5px 10%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label {
- width: 35.5%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input {
- width: 64.5%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- width: 100%;
- }
-}
-@media only screen and (max-width: 640px) {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- padding: 5px 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full {
- padding: 5px 0%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label {
- width: 40%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input {
- width: 60%;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- width: 100%;
- }
-}
-@media only screen and (max-width: 580px) {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- clear: both;
- padding: 5px 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {
- float: none;
- width: auto;
- padding-top: 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
- float: none;
- width: auto;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block {
- padding: 5px 0;
- }
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > label,
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.full > div.DTE_Field_Input, div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > label,
- div.DTE_Body div.DTE_Body_Content div.DTE_Field.block > div.DTE_Field_Input {
- width: 100%;
- }
-}
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form {
- display: table-cell;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content {
- padding: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child {
- margin-bottom: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url("../images/ajax-loader-small.gif") no-repeat top left;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTE_Bubble_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTE_Bubble_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field,
-div.DTE_Inline div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field {
- padding: 0;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label {
- display: none;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
-}
-div.DTE_Inline div.DTE_Field input[type="color"],
-div.DTE_Inline div.DTE_Field input[type="date"],
-div.DTE_Inline div.DTE_Field input[type="datetime"],
-div.DTE_Inline div.DTE_Field input[type="datetime-local"],
-div.DTE_Inline div.DTE_Field input[type="email"],
-div.DTE_Inline div.DTE_Field input[type="month"],
-div.DTE_Inline div.DTE_Field input[type="number"],
-div.DTE_Inline div.DTE_Field input[type="password"],
-div.DTE_Inline div.DTE_Field input[type="search"],
-div.DTE_Inline div.DTE_Field input[type="tel"],
-div.DTE_Inline div.DTE_Field input[type="text"],
-div.DTE_Inline div.DTE_Field input[type="time"],
-div.DTE_Inline div.DTE_Field input[type="url"],
-div.DTE_Inline div.DTE_Field input[type="week"] {
- margin: -6px 0;
-}
-div.DTE_Inline div.DTE_Field_Error,
-div.DTE_Inline div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-}
-div.DTE_Inline div.DTE_Field_Error:empty,
-div.DTE_Inline div.DTE_Form_Error:empty {
- margin-top: 0;
-}
-
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
-
-table.dataTable tbody tr.highlight {
- background-color: #FFFBCC !important;
-}
-table.dataTable tbody tr.highlight,
-table.dataTable tbody tr.noHighlight,
-table.dataTable tbody tr.highlight td,
-table.dataTable tbody tr.noHighlight td {
- -webkit-transition: background-color 500ms linear;
- -moz-transition: background-color 500ms linear;
- -ms-transition: background-color 500ms linear;
- -o-transition: background-color 500ms linear;
- transition: background-color 500ms linear;
-}
-table.dataTable.stripe tbody tr.odd.highlight, table.dataTable.display tbody tr.odd.highlight {
- background-color: #f9f5c7;
-}
-table.dataTable.hover tbody tr:hover.highlight,
-table.dataTable.hover tbody tr.odd:hover.highlight,
-table.dataTable.hover tbody tr.even:hover.highlight, table.dataTable.display tbody tr:hover.highlight,
-table.dataTable.display tbody tr.odd:hover.highlight,
-table.dataTable.display tbody tr.even:hover.highlight {
- background-color: #f6f2c5;
-}
-table.dataTable.order-column tbody tr.highlight > .sorting_1,
-table.dataTable.order-column tbody tr.highlight > .sorting_2,
-table.dataTable.order-column tbody tr.highlight > .sorting_3, table.dataTable.display tbody tr.highlight > .sorting_1,
-table.dataTable.display tbody tr.highlight > .sorting_2,
-table.dataTable.display tbody tr.highlight > .sorting_3 {
- background-color: #faf6c8;
-}
-table.dataTable.display tbody tr.odd.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_1 {
- background-color: #f1edc1;
-}
-table.dataTable.display tbody tr.odd.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_2 {
- background-color: #f3efc2;
-}
-table.dataTable.display tbody tr.odd.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.highlight > .sorting_3 {
- background-color: #f5f1c4;
-}
-table.dataTable.display tbody tr.even.highlight > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_1 {
- background-color: #faf6c8;
-}
-table.dataTable.display tbody tr.even.highlight > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_2 {
- background-color: #fcf8ca;
-}
-table.dataTable.display tbody tr.even.highlight > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.highlight > .sorting_3 {
- background-color: #fefacb;
-}
-table.dataTable.display tbody tr:hover.highlight > .sorting_1,
-table.dataTable.display tbody tr.odd:hover.highlight > .sorting_1,
-table.dataTable.display tbody tr.even:hover.highlight > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_1 {
- background-color: #eae6bb;
-}
-table.dataTable.display tbody tr:hover.highlight > .sorting_2,
-table.dataTable.display tbody tr.odd:hover.highlight > .sorting_2,
-table.dataTable.display tbody tr.even:hover.highlight > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_2 {
- background-color: #ece8bd;
-}
-table.dataTable.display tbody tr:hover.highlight > .sorting_3,
-table.dataTable.display tbody tr.odd:hover.highlight > .sorting_3,
-table.dataTable.display tbody tr.even:hover.highlight > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.highlight > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover.highlight > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover.highlight > .sorting_3 {
- background-color: #efebbf;
-}
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-}
-div.DTE div.editor_upload div.eu_table {
- display: table;
- width: 100%;
-}
-div.DTE div.editor_upload div.row {
- display: table-row;
-}
-div.DTE div.editor_upload div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
-}
-div.DTE div.editor_upload div.cell + div.cell {
- padding-left: 10px;
-}
-div.DTE div.editor_upload div.row + div.row div.cell {
- padding-top: 10px;
-}
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
-}
-div.DTE div.editor_upload input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
-}
-div.DTE div.editor_upload div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-}
-div.DTE div.editor_upload div.drop.over {
- border: 3px dashed #111;
- color: #111;
-}
-div.DTE div.editor_upload div.drop span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
-}
-div.DTE div.editor_upload div.rendered img {
- max-width: 8em;
- margin: 0 auto;
-}
-div.DTE div.editor_upload.noDrop div.drop {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.row.second {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.rendered {
- margin-top: 10px;
-}
-div.DTE div.editor_upload.noClear div.clearValue button {
- display: none;
-}
-div.DTE div.editor_upload.multi div.cell {
- display: block;
- width: 100%;
-}
-div.DTE div.editor_upload.multi div.cell div.drop {
- min-height: 0;
- padding-bottom: 5px;
-}
-div.DTE div.editor_upload.multi div.clearValue {
- display: none;
-}
-div.DTE div.editor_upload.multi ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-div.DTE div.editor_upload.multi ul li {
- position: relative;
- margin-top: 0.5em;
-}
-div.DTE div.editor_upload.multi ul li:first-child {
- margin-top: 0;
-}
-div.DTE div.editor_upload.multi ul li img {
- vertical-align: middle;
-}
-div.DTE div.editor_upload.multi ul li button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
-}
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
- padding-bottom: 5px;
-}
-div.editor-datetime div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
-}
-div.editor-datetime table {
- border-spacing: 0;
- margin: 6px 13px;
-}
-div.editor-datetime table th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
-}
-div.editor-datetime table td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
-}
-div.editor-datetime table td.day {
- text-align: right;
- background: #f5f5f5;
-}
-div.editor-datetime table td.day.disabled {
- color: #aaa;
- background: white;
-}
-div.editor-datetime table td.day.today {
- background-color: #ddd;
-}
-div.editor-datetime table td.day.today button {
- font-weight: bold;
-}
-div.editor-datetime table td.day.selected button {
- background: #4E6CA3;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.day button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.editor-datetime-week {
- font-size: 0.7em;
-}
-div.editor-datetime table button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
-}
-div.editor-datetime table.weekNumber th {
- width: 12.5%;
-}
-div.editor-datetime div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-label:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
-}
-div.editor-datetime div.editor-datetime-label select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
-}
-div.editor-datetime div.editor-datetime-time {
- text-align: center;
-}
-div.editor-datetime div.editor-datetime-time > span {
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-iconLeft,
-div.editor-datetime div.editor-datetime-iconRight,
-div.editor-datetime div.editor-datetime-iconUp,
-div.editor-datetime div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-}
-div.editor-datetime div.editor-datetime-iconLeft:hover,
-div.editor-datetime div.editor-datetime-iconRight:hover,
-div.editor-datetime div.editor-datetime-iconUp:hover,
-div.editor-datetime div.editor-datetime-iconDown:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
-}
-div.editor-datetime div.editor-datetime-iconLeft button,
-div.editor-datetime div.editor-datetime-iconRight button,
-div.editor-datetime div.editor-datetime-iconUp button,
-div.editor-datetime div.editor-datetime-iconDown button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
-}
-div.editor-datetime div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconUp {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconDown {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC");
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
-
-div.DTE div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-div.DTE.processing div.DTE_Processing_Indicator {
- display: block;
-}
-div.DTE.DTE_Inline div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
-}
-div.DTE.DTE_Bubble div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
-}
-div.DTE div.DTE_Processing_Indicator span,
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.1);
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
-}
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
-}
-div.DTE div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
-}
-div.DTE div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
-}
-div.DTE div.DTE_Processing_Indicator:after {
- left: 1em;
-}
-@-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-@keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-div.DTE {
- font-size: 0.91em;
-}
-div.DTE div.DTE_Header {
- display: none;
-}
-div.DTE div.DTE_Body {
- padding: 0;
-}
-div.DTE div.DTE_Body div.DTE_Body_Content {
- overflow: hidden;
-}
-div.DTE div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- padding: 5px 5%;
-}
-div.DTE div.DTE_Footer {
- display: none;
-}
-div.DTE div.DTE_Form_Error {
- padding-top: 1em;
- color: red;
- display: none;
- color: #b11f1f;
-}
-div.DTE div.DTE_Processing_Indicator {
- top: 12px;
- right: 2px;
- font-size: 0.8em;
-}
diff --git a/css/csstables/editor.jqueryui.min.css b/css/csstables/editor.jqueryui.min.css
deleted file mode 100644
index e3fa43d..0000000
--- a/css/csstables/editor.jqueryui.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-div.DTE_Field input,div.DTE_Field textarea{box-sizing:border-box;background-color:white;-webkit-transition:background-color ease-in-out .15s;transition:background-color ease-in-out .15s}div.DTE_Field input:focus,div.DTE_Field textarea:focus{background-color:#ffffee}div.DTE_Field input[type="color"],div.DTE_Field input[type="date"],div.DTE_Field input[type="datetime"],div.DTE_Field input[type="datetime-local"],div.DTE_Field input[type="email"],div.DTE_Field input[type="month"],div.DTE_Field input[type="number"],div.DTE_Field input[type="password"],div.DTE_Field input[type="search"],div.DTE_Field input[type="tel"],div.DTE_Field input[type="text"],div.DTE_Field input[type="time"],div.DTE_Field input[type="url"],div.DTE_Field input[type="week"]{padding:6px 4px;width:100%}div.DTE_Field label div.DTE_Label_Info{font-size:0.85em;margin-top:0.25em}div.DTE_Field label div.DTE_Label_Info:empty{margin-top:0}div.DTE_Field div.DTE_Field_Info,div.DTE_Field div.DTE_Field_Message,div.DTE_Field div.DTE_Field_Error{font-size:11px;line-height:1em;margin-top:5px}div.DTE_Field div.DTE_Field_Info:empty,div.DTE_Field div.DTE_Field_Message:empty,div.DTE_Field div.DTE_Field_Error:empty{margin-top:0}div.DTE_Field div.DTE_Field_Error{display:none;color:#b11f1f}div.DTE_Field div.multi-value{display:none;border:1px dotted #666;border-radius:3px;padding:5px;background-color:#fafafa;cursor:pointer}div.DTE_Field div.multi-value span{font-size:0.8em;line-height:1.25em;display:block;color:#666}div.DTE_Field div.multi-value.multi-noEdit{border:1px solid #ccc;cursor:auto;background-color:#fcfcfc}div.DTE_Field div.multi-value.multi-noEdit:hover{background-color:#fcfcfc}div.DTE_Field div.multi-value:hover{background-color:#f1f1f1}div.DTE_Field.disabled{color:grey}div.DTE_Field.disabled div.multi-value{cursor:default;border:1px dotted #aaa;background-color:transparent}div.DTE_Field div.multi-restore{display:none;margin-top:0.5em;font-size:0.8em;line-height:1.25em;color:#3879d9}div.DTE_Field div.multi-restore:hover{text-decoration:underline;cursor:pointer}div.DTE_Field_Type_textarea textarea{padding:3px;width:100%;height:80px}div.DTE_Field.DTE_Field_Type_date img{vertical-align:middle;cursor:pointer;*cursor:hand}div.DTE_Field.DTE_Field_Type_date input.jqueryui{width:87%;margin-right:6px}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div{margin-bottom:0.25em}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div:last-child,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div:last-child{margin-bottom:0}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div label,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div label{margin-left:0.75em;vertical-align:middle}div.DTE_Field_Type_select div.DTE_Field_Input{padding-top:4px}div.DTE_Body{padding:50px 0}div.DTE_Body div.DTE_Body_Content{position:relative;overflow:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info{padding:1em 1em 0 1em;margin:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 20%;border:1px solid transparent}div.DTE_Body div.DTE_Body_Content div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover{background-color:#f9f9f9;border:1px solid #f3f3f3}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:left;width:40%;padding-top:6px}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:right;width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 20%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:30%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:70%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{float:none;clear:both;width:100%}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:right}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:left}html[dir="rtl"] div.DTE div.DTE_Form_Buttons button{float:left}@media only screen and (max-width: 768px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:35.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:64.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 640px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:40%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 580px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:none;width:auto;padding-top:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:none;width:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after{position:absolute;content:' ';display:block;top:12px;right:18px;height:12px;width:17px;background:url("../images/ajax-loader-small.gif") no-repeat top left}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}table.dataTable tbody tr.highlight{background-color:#FFFBCC !important}table.dataTable tbody tr.highlight,table.dataTable tbody tr.noHighlight,table.dataTable tbody tr.highlight td,table.dataTable tbody tr.noHighlight td{-webkit-transition:background-color 500ms linear;-moz-transition:background-color 500ms linear;-ms-transition:background-color 500ms linear;-o-transition:background-color 500ms linear;transition:background-color 500ms linear}table.dataTable.stripe tbody tr.odd.highlight,table.dataTable.display tbody tr.odd.highlight{background-color:#f9f5c7}table.dataTable.hover tbody tr:hover.highlight,table.dataTable.hover tbody tr.odd:hover.highlight,table.dataTable.hover tbody tr.even:hover.highlight,table.dataTable.display tbody tr:hover.highlight,table.dataTable.display tbody tr.odd:hover.highlight,table.dataTable.display tbody tr.even:hover.highlight{background-color:#f6f2c5}table.dataTable.order-column tbody tr.highlight>.sorting_1,table.dataTable.order-column tbody tr.highlight>.sorting_2,table.dataTable.order-column tbody tr.highlight>.sorting_3,table.dataTable.display tbody tr.highlight>.sorting_1,table.dataTable.display tbody tr.highlight>.sorting_2,table.dataTable.display tbody tr.highlight>.sorting_3{background-color:#faf6c8}table.dataTable.display tbody tr.odd.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_1{background-color:#f1edc1}table.dataTable.display tbody tr.odd.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_2{background-color:#f3efc2}table.dataTable.display tbody tr.odd.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_3{background-color:#f5f1c4}table.dataTable.display tbody tr.even.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_1{background-color:#faf6c8}table.dataTable.display tbody tr.even.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_2{background-color:#fcf8ca}table.dataTable.display tbody tr.even.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_3{background-color:#fefacb}table.dataTable.display tbody tr:hover.highlight>.sorting_1,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.display tbody tr.even:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_1{background-color:#eae6bb}table.dataTable.display tbody tr:hover.highlight>.sorting_2,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.display tbody tr.even:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_2{background-color:#ece8bd}table.dataTable.display tbody tr:hover.highlight>.sorting_3,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.display tbody tr.even:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_3{background-color:#efebbf}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#4E6CA3;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}div.DTE{font-size:0.91em}div.DTE div.DTE_Header{display:none}div.DTE div.DTE_Body{padding:0}div.DTE div.DTE_Body div.DTE_Body_Content{overflow:hidden}div.DTE div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 5%}div.DTE div.DTE_Footer{display:none}div.DTE div.DTE_Form_Error{padding-top:1em;color:red;display:none;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{top:12px;right:2px;font-size:0.8em}
diff --git a/css/csstables/editor.semanticui.css b/css/csstables/editor.semanticui.css
deleted file mode 100644
index c60ebf2..0000000
--- a/css/csstables/editor.semanticui.css
+++ /dev/null
@@ -1,680 +0,0 @@
-div.DTE div.DTE_Form_Error {
- display: none;
- color: #b11f1f;
-}
-div.DTE label {
- padding-top: 9px !important;
- align-self: flex-start;
- justify-content: flex-end;
-}
-div.DTE div.eight.wide.field {
- flex-direction: column;
-}
-div.DTE div.DTE_Field_InputControl {
- width: 100%;
- margin: 0 !important;
-}
-div.DTE div.ui.message:empty {
- display: none;
-}
-
-div.DTE_Field div.ui.message {
- width: 100%;
-}
-div.DTE_Field div.multi-value,
-div.DTE_Field div.multi-restore {
- display: none;
- cursor: pointer;
- margin-top: 0;
-}
-div.DTE_Field div.multi-value span,
-div.DTE_Field div.multi-restore span {
- display: block;
- color: #666;
- font-size: 0.85em;
- line-height: 1.35em;
-}
-div.DTE_Field div.multi-value:hover,
-div.DTE_Field div.multi-restore:hover {
- background-color: #f1f1f1;
-}
-div.DTE_Field div.multi-restore {
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
-}
-div.DTE_Field:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
-}
-
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field,
-div.DTE_Inline div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field {
- padding: 0;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field > label,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field > label {
- display: none;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input {
- width: 100%;
-}
-div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,
-div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
-}
-div.DTE_Inline div.DTE_Field input[type="color"],
-div.DTE_Inline div.DTE_Field input[type="date"],
-div.DTE_Inline div.DTE_Field input[type="datetime"],
-div.DTE_Inline div.DTE_Field input[type="datetime-local"],
-div.DTE_Inline div.DTE_Field input[type="email"],
-div.DTE_Inline div.DTE_Field input[type="month"],
-div.DTE_Inline div.DTE_Field input[type="number"],
-div.DTE_Inline div.DTE_Field input[type="password"],
-div.DTE_Inline div.DTE_Field input[type="search"],
-div.DTE_Inline div.DTE_Field input[type="tel"],
-div.DTE_Inline div.DTE_Field input[type="text"],
-div.DTE_Inline div.DTE_Field input[type="time"],
-div.DTE_Inline div.DTE_Field input[type="url"],
-div.DTE_Inline div.DTE_Field input[type="week"] {
- margin: -6px 0;
-}
-div.DTE_Inline div.DTE_Field_Error,
-div.DTE_Inline div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-}
-div.DTE_Inline div.DTE_Field_Error:empty,
-div.DTE_Inline div.DTE_Form_Error:empty {
- margin-top: 0;
-}
-
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
-
-div.DTE.DTE_Inline.ui.form label {
- display: none !important;
-}
-div.DTE.DTE_Inline.ui.form div.DTE_Field {
- width: 100%;
- margin: 0 !important;
-}
-div.DTE.DTE_Inline.ui.form div.DTE_Field div.DTE_Field_Input {
- width: 100% !important;
- box-sizing: border-box;
-}
-div.DTE.DTE_Inline.ui.form div.DTE_Field > div {
- width: 100%;
- padding: 0;
-}
-div.DTE.DTE_Inline.ui.form.DTE_Processing:after {
- top: 5px;
-}
-
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form {
- display: table-cell;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content {
- padding: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field:last-child {
- margin-bottom: 0;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Form_Info,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url("../images/ajax-loader-small.gif") no-repeat top left;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
-}
-div.DTE_Bubble.below div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
-}
-
-div.DTE_Bubble_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.7);
- /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
- /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
- /* W3C Markup, IE10 Release Preview */
- z-index: 10;
-}
-div.DTE_Bubble_Background > div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
-}
-div.DTE_Bubble_Background > div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
-}
-
-div.DTE_Bubble {
- z-index: 1001;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner {
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- border-radius: 6px;
- padding: 1em;
- border: 1px solid rgba(0, 0, 0, 0.2);
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field {
- flex-direction: column;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label,
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field > div {
- justify-content: flex-start;
- width: 100% !important;
- float: none;
- clear: both;
- text-align: left;
-}
-div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table > form div.DTE_Form_Content div.DTE_Field label {
- padding-bottom: 4px;
-}
-div.DTE_Bubble div.DTE_Bubble_Triangle {
- border-bottom: 1px solid rgba(0, 0, 0, 0.2);
- border-left: 1px solid rgba(0, 0, 0, 0.2);
-}
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-}
-div.DTE div.editor_upload div.eu_table {
- display: table;
- width: 100%;
-}
-div.DTE div.editor_upload div.row {
- display: table-row;
-}
-div.DTE div.editor_upload div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
-}
-div.DTE div.editor_upload div.cell + div.cell {
- padding-left: 10px;
-}
-div.DTE div.editor_upload div.row + div.row div.cell {
- padding-top: 10px;
-}
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
-}
-div.DTE div.editor_upload input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
-}
-div.DTE div.editor_upload div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-}
-div.DTE div.editor_upload div.drop.over {
- border: 3px dashed #111;
- color: #111;
-}
-div.DTE div.editor_upload div.drop span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
-}
-div.DTE div.editor_upload div.rendered img {
- max-width: 8em;
- margin: 0 auto;
-}
-div.DTE div.editor_upload.noDrop div.drop {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.row.second {
- display: none;
-}
-div.DTE div.editor_upload.noDrop div.rendered {
- margin-top: 10px;
-}
-div.DTE div.editor_upload.noClear div.clearValue button {
- display: none;
-}
-div.DTE div.editor_upload.multi div.cell {
- display: block;
- width: 100%;
-}
-div.DTE div.editor_upload.multi div.cell div.drop {
- min-height: 0;
- padding-bottom: 5px;
-}
-div.DTE div.editor_upload.multi div.clearValue {
- display: none;
-}
-div.DTE div.editor_upload.multi ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-div.DTE div.editor_upload.multi ul li {
- position: relative;
- margin-top: 0.5em;
-}
-div.DTE div.editor_upload.multi ul li:first-child {
- margin-top: 0;
-}
-div.DTE div.editor_upload.multi ul li img {
- vertical-align: middle;
-}
-div.DTE div.editor_upload.multi ul li button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
-}
-
-div.DTE div.editor_upload button.btn,
-div.DTE div.editor_upload input[type=file] {
- height: auto;
-}
-div.DTE div.editor_upload ul li button {
- padding-bottom: 8px;
-}
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
- padding-bottom: 5px;
-}
-div.editor-datetime div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
-}
-div.editor-datetime table {
- border-spacing: 0;
- margin: 6px 13px;
-}
-div.editor-datetime table th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
-}
-div.editor-datetime table td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
-}
-div.editor-datetime table td.day {
- text-align: right;
- background: #f5f5f5;
-}
-div.editor-datetime table td.day.disabled {
- color: #aaa;
- background: white;
-}
-div.editor-datetime table td.day.today {
- background-color: #ddd;
-}
-div.editor-datetime table td.day.today button {
- font-weight: bold;
-}
-div.editor-datetime table td.day.selected button {
- background: #2185D0;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.day button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
-}
-div.editor-datetime table td.editor-datetime-week {
- font-size: 0.7em;
-}
-div.editor-datetime table button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
-}
-div.editor-datetime table.weekNumber th {
- width: 12.5%;
-}
-div.editor-datetime div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-label:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
-}
-div.editor-datetime div.editor-datetime-label select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
-}
-div.editor-datetime div.editor-datetime-time {
- text-align: center;
-}
-div.editor-datetime div.editor-datetime-time > span {
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
-}
-div.editor-datetime div.editor-datetime-iconLeft,
-div.editor-datetime div.editor-datetime-iconRight,
-div.editor-datetime div.editor-datetime-iconUp,
-div.editor-datetime div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-}
-div.editor-datetime div.editor-datetime-iconLeft:hover,
-div.editor-datetime div.editor-datetime-iconRight:hover,
-div.editor-datetime div.editor-datetime-iconUp:hover,
-div.editor-datetime div.editor-datetime-iconDown:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
-}
-div.editor-datetime div.editor-datetime-iconLeft button,
-div.editor-datetime div.editor-datetime-iconRight button,
-div.editor-datetime div.editor-datetime-iconUp button,
-div.editor-datetime div.editor-datetime-iconDown button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
-}
-div.editor-datetime div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
-}
-div.editor-datetime div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconUp {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=");
-}
-div.editor-datetime div.editor-datetime-iconDown {
- height: 20px;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC");
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
-
-div.DTE div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-div.DTE.processing div.DTE_Processing_Indicator {
- display: block;
-}
-div.DTE.DTE_Inline div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
-}
-div.DTE.DTE_Bubble div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
-}
-div.DTE div.DTE_Processing_Indicator span,
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba(0, 0, 0, 0.4);
- background-color: rgba(0, 0, 0, 0.1);
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
-}
-div.DTE div.DTE_Processing_Indicator:before,
-div.DTE div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
-}
-div.DTE div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
-}
-div.DTE div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
-}
-div.DTE div.DTE_Processing_Indicator:after {
- left: 1em;
-}
-@-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-@keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
-}
-div.DTE div.DTE_Processing_Indicator {
- top: 22px;
- right: 12px;
-}
diff --git a/css/csstables/editor.semanticui.min.css b/css/csstables/editor.semanticui.min.css
deleted file mode 100644
index 5abb520..0000000
--- a/css/csstables/editor.semanticui.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-div.DTE div.DTE_Form_Error{display:none;color:#b11f1f}div.DTE label{padding-top:9px !important;align-self:flex-start;justify-content:flex-end}div.DTE div.eight.wide.field{flex-direction:column}div.DTE div.DTE_Field_InputControl{width:100%;margin:0 !important}div.DTE div.ui.message:empty{display:none}div.DTE_Field div.ui.message{width:100%}div.DTE_Field div.multi-value,div.DTE_Field div.multi-restore{display:none;cursor:pointer;margin-top:0}div.DTE_Field div.multi-value span,div.DTE_Field div.multi-restore span{display:block;color:#666;font-size:0.85em;line-height:1.35em}div.DTE_Field div.multi-value:hover,div.DTE_Field div.multi-restore:hover{background-color:#f1f1f1}div.DTE_Field div.multi-restore{margin-top:0.5em;font-size:0.8em;line-height:1.25em}div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTE.DTE_Inline.ui.form label{display:none !important}div.DTE.DTE_Inline.ui.form div.DTE_Field{width:100%;margin:0 !important}div.DTE.DTE_Inline.ui.form div.DTE_Field div.DTE_Field_Input{width:100% !important;box-sizing:border-box}div.DTE.DTE_Inline.ui.form div.DTE_Field>div{width:100%;padding:0}div.DTE.DTE_Inline.ui.form.DTE_Processing:after{top:5px}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.DTE_Processing div.DTE_Bubble_Liner:after{position:absolute;content:' ';display:block;top:12px;right:18px;height:12px;width:17px;background:url("../images/ajax-loader-small.gif") no-repeat top left}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Bubble{z-index:1001}div.DTE_Bubble div.DTE_Bubble_Liner{box-shadow:0 5px 10px rgba(0,0,0,0.2);border-radius:6px;padding:1em;border:1px solid rgba(0,0,0,0.2)}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{flex-direction:column}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field>div{justify-content:flex-start;width:100% !important;float:none;clear:both;text-align:left}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field label{padding-bottom:4px}div.DTE_Bubble div.DTE_Bubble_Triangle{border-bottom:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(0,0,0,0.2)}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{height:auto}div.DTE div.editor_upload ul li button{padding-bottom:8px}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#2185D0;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%,
- 80%,
- 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}div.DTE div.DTE_Processing_Indicator{top:22px;right:12px}
diff --git a/css/csstables/jquery.dataTables.min.css b/css/csstables/jquery.dataTables.min.css
deleted file mode 100644
index cee9549..0000000
--- a/css/csstables/jquery.dataTables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer;*cursor:hand}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url(../images/sort_both.png)}table.dataTable thead .sorting_asc{background-image:url(../images/sort_asc.png)}table.dataTable thead .sorting_desc{background-image:url(../images/sort_desc.png)}table.dataTable thead .sorting_asc_disabled{background-image:url(../images/sort_asc_disabled.png)}table.dataTable thead .sorting_desc_disabled{background-image:url(../images/sort_desc_disabled.png)}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;*cursor:hand;color:#333!important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #979797;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff 0%,#dcdcdc 100%);background:-moz-linear-gradient(top,#fff 0%,#dcdcdc 100%);background:-ms-linear-gradient(top,#fff 0%,#dcdcdc 100%);background:-o-linear-gradient(top,#fff 0%,#dcdcdc 100%);background:linear-gradient(to bottom,#fff 0%,#dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858 0%,#111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0%,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,0.9)),color-stop(75%,rgba(255,255,255,0.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}
\ No newline at end of file
diff --git a/css/csstables/responsive.dataTables.min.css b/css/csstables/responsive.dataTables.min.css
deleted file mode 100644
index db2f7d9..0000000
--- a/css/csstables/responsive.dataTables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}
diff --git a/css/csstables/scss/_notes/dwsync.xml b/css/csstables/scss/_notes/dwsync.xml
deleted file mode 100644
index b34acb2..0000000
--- a/css/csstables/scss/_notes/dwsync.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/css/csstables/scss/bubble.scss b/css/csstables/scss/bubble.scss
deleted file mode 100644
index 5406720..0000000
--- a/css/csstables/scss/bubble.scss
+++ /dev/null
@@ -1,130 +0,0 @@
-
-// Bubble form editing
-// Very similar to the main form, but attached to a particular node and the
-// form layout is slightly different with the fields container and buttons
-// making up a table of a single row and two columns. This allows the buttons
-// to be removed from the display and under this condition the fields will
-// take up the full width available.
-div.DTE_Bubble {
- position: absolute;
- z-index: 11;
- margin-top: -6px;
- opacity: 0;
-
- div.DTE_Bubble_Liner {
- position: absolute;
- bottom: 0;
- border: 1px solid black;
- width: 300px;
- margin-left: -150px;
- background-color: white;
- box-shadow: 2px 2px 7px #555;
- border-radius: 5px;
- border: 2px solid #444;
- padding: 1em;
- @include box-sizing(border-box);
-
- div.DTE_Bubble_Table {
- display: table;
- width: 100%;
-
- > form {
- display: table-cell;
-
- div.DTE_Form_Content {
- padding: 0;
-
- div.DTE_Field {
- position: relative;
- zoom: 1;
- margin-bottom: 0.5em;
-
- &:last-child {
- margin-bottom: 0;
- }
- }
- }
- }
-
- div.DTE_Form_Buttons {
- display: table-cell;
- vertical-align: bottom;
- padding: 0 0 0 0.75em;
- width: 1%; // browser will resize to a min width
- }
- }
-
- div.DTE_Header {
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
- }
-
- div.DTE_Header + div.DTE_Form_Info,
- div.DTE_Header + div.DTE_Bubble_Table {
- padding-top: 42px;
- }
-
-
- div.DTE_Form_Error {
- float: none;
- display: none;
- padding: 0;
- margin-bottom: 0.5em;
- }
-
- div.DTE_Bubble_Close {
- @include close-icon();
- }
- }
-
- div.DTE_Bubble_Triangle {
- position: absolute;
- height: 10px;
- width: 10px;
- top: -6px;
- background-color: white;
- border: 2px solid #444;
- border-top: none;
- border-right: none;
-
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
- }
-
- &.DTE_Processing {
- div.DTE_Bubble_Liner:after {
- position: absolute;
- content: ' ';
- display: block;
- top: 12px;
- right: 18px;
- height: 12px;
- width: 17px;
- background: url('../images/ajax-loader-small.gif') no-repeat top left;
- }
- }
-
- &.below {
- div.DTE_Bubble_Liner {
- top: 10px;
- bottom: auto;
- }
-
- div.DTE_Bubble_Triangle {
- top: 4px;
- -webkit-transform: rotate(135deg);
- -moz-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- -o-transform: rotate(135deg);
- transform: rotate(135deg);
- }
- }
-}
-
-div.DTE_Bubble_Background {
- @include overlay-background();
-}
-
diff --git a/css/csstables/scss/datatable.scss b/css/csstables/scss/datatable.scss
deleted file mode 100644
index d5e44bb..0000000
--- a/css/csstables/scss/datatable.scss
+++ /dev/null
@@ -1,93 +0,0 @@
-
-// Row highlighting on edit styles
-//
-// To change the colour of the highlight, simply modify the variable below and
-// recompile the SCSS stylesheet (if you don't have SASS installed, you can use
-// the online service at http://sassmeister.com/ .
-//
-// The DataTables styles below match the default DataTables stylesheet:
-// http://next.datatables.net/manual/styling/classes so you can retain the full
-// benefits of the DataTables styling options.
-
-$table-row-highlight: #FFFBCC;
-
-table.dataTable {
- tbody {
- tr.highlight {
- background-color: $table-row-highlight !important;
- }
-
- tr.highlight,
- tr.noHighlight,
- tr.highlight td,
- tr.noHighlight td {
- @include background-transision();
- }
- }
-
- &.stripe tbody,
- &.display tbody {
- tr.odd {
- &.highlight {
- background-color: shade($table-row-highlight, 2.35%);
- }
- }
- }
-
- // Hover classes - add "hover" class to the table to activate
- &.hover tbody,
- &.display tbody {
- tr:hover,
- tr.odd:hover,
- tr.even:hover {
- &.highlight {
- background-color: shade($table-row-highlight, 3.6%);
- }
- }
- }
-
-
- // Sort column highlighting - add "hover" class to the table to activate
- &.order-column,
- &.display {
- tbody {
- tr.highlight>.sorting_1,
- tr.highlight>.sorting_2,
- tr.highlight>.sorting_3 {
- background-color: shade($table-row-highlight, 2%);
- }
- }
- }
-
- &.display tbody,
- &.order-column.stripe tbody {
- tr.odd {
- &.highlight {
- >.sorting_1 { background-color: shade($table-row-highlight, 5.4%);}
- >.sorting_2 { background-color: shade($table-row-highlight, 4.7%);}
- >.sorting_3 { background-color: shade($table-row-highlight, 3.9%);}
- }
- }
-
- tr.even {
- &.highlight {
- >.sorting_1 { background-color: shade($table-row-highlight, 2%); }
- >.sorting_2 { background-color: shade($table-row-highlight, 1.2%); }
- >.sorting_3 { background-color: shade($table-row-highlight, 0.4%); }
- }
- }
- }
-
- &.display tbody,
- &.order-column.hover tbody {
- tr:hover,
- tr.odd:hover,
- tr.even:hover {
- &.highlight {
- >.sorting_1 { background-color: shade($table-row-highlight, 8.2%); }
- >.sorting_2 { background-color: shade($table-row-highlight, 7.5%); }
- >.sorting_3 { background-color: shade($table-row-highlight, 6.3%); }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/css/csstables/scss/datetime.scss b/css/csstables/scss/datetime.scss
deleted file mode 100644
index 148f1d8..0000000
--- a/css/csstables/scss/datetime.scss
+++ /dev/null
@@ -1,192 +0,0 @@
-
-$editor-datetime-selected: #4E6CA3 !default;
-
-div.editor-datetime {
- position: absolute;
- background-color: white;
- z-index: 2050;
- border: 1px solid #ccc;
- box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
- padding-bottom: 5px;
-
- div.editor-datetime-title {
- text-align: center;
- padding: 5px 0px 3px;
- }
-
- table {
- border-spacing: 0;
- margin: 6px 13px;
-
- th {
- font-size: 0.8em;
- color: #777;
- font-weight: normal;
- width: 14.285714286%;
- padding: 0 0 4px 0;
- text-align: center;
- }
-
- td {
- font-size: 0.9em;
- color: #444;
- padding: 0;
- }
-
- td.day {
- text-align: right;
- background: #f5f5f5;
-
- &.disabled {
- color: #aaa;
- background: white;
- }
-
- &.today {
- background-color: #ddd;
-
- button {
- font-weight: bold;
- }
- }
-
- &.selected button {
- background: $editor-datetime-selected;
- color: white;
- border-radius: 2px;
- }
-
- button:hover {
- background: #ff8000;
- color: white;
- border-radius: 2px;
- }
- }
-
- td.editor-datetime-week {
- font-size: 0.7em;
- }
-
- button {
- width: 100%;
- box-sizing: border-box;
- border: none;
- background: transparent;
- font-size: inherit;
- color: inherit;
- text-align: inherit;
- padding: 5px 9px;
- cursor: pointer;
- margin: 0;
- }
-
- &.weekNumber th {
- width: 12.5%;
- }
- }
-
- div.editor-datetime-label {
- position: relative;
- display: inline-block;
- height: 30px;
- padding: 5px 6px;
- border: 1px solid transparent;
- box-sizing: border-box;
- cursor: pointer;
-
- &:hover {
- border: 1px solid #ddd;
- border-radius: 2px;
- background-color: #f5f5f5;
- }
-
- span {
-
- }
-
- select {
- position: absolute;
- top: 6px;
- left: 0;
- cursor: pointer;
- opacity: 0;
- -ms-filter: "alpha(opacity=0)";
- }
- }
-
- div.editor-datetime-time {
- text-align: center;
-
- > span {
- vertical-align: middle;
- }
-
- div.editor-datetime-timeblock {
- display: inline-block;
- vertical-align: middle;
- }
- }
-
-
- div.editor-datetime-iconLeft,
- div.editor-datetime-iconRight,
- div.editor-datetime-iconUp,
- div.editor-datetime-iconDown {
- width: 30px;
- height: 30px;
- background-position: center;
- background-repeat: no-repeat;
- opacity: 0.3;
- overflow: hidden;
- box-sizing: border-box;
-
- &:hover {
- border: 1px solid #ccc;
- border-radius: 2px;
- background-color: #f0f0f0;
- opacity: 0.6;
- }
-
- button {
- border: none;
- background: transparent;
- text-indent: 30px;
- height: 100%;
- width: 100%;
- cursor: pointer;
- }
- }
-
- div.editor-datetime-iconLeft {
- position: absolute;
- top: 5px;
- left: 5px;
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
- }
-
- div.editor-datetime-iconRight {
- position: absolute;
- top: 5px;
- right: 5px;
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
- }
-
- div.editor-datetime-iconUp {
- height: 20px;
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=');
- }
-
- div.editor-datetime-iconDown {
- height: 20px;
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC');
- }
-}
-
-div.editor-datetime-error {
- padding: 0 1em;
- max-width: 240px;
- font-size: 11px;
- line-height: 1.25em;
- text-align: center;
- color: #b11f1f;
-}
\ No newline at end of file
diff --git a/css/csstables/scss/envelope.scss b/css/csstables/scss/envelope.scss
deleted file mode 100644
index 692698d..0000000
--- a/css/csstables/scss/envelope.scss
+++ /dev/null
@@ -1,91 +0,0 @@
-
-/*
- * Namespace: DTED - DataTables Editor Display - Envelope
- */
-
-div.DTED_Envelope_Wrapper {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 50%;
- height: 100%;
- z-index: 11;
- display: none;
- overflow: hidden;
-
- // Create a shadow display at the top of the evelope to make it look like it has
- // come from under the element that it is attached to/ Left and right to give a
- // slight fade and the two ends
- div.DTED_Envelope_Shadow {
- position: absolute;
- top: -10px;
- left: 10px;
- right: 10px;
- height: 10px;
- z-index: 10;
- box-shadow: 0 0 20px black;
- }
-
- div.DTED_Envelope_Container {
- position: absolute;
- top: 0;
- left: 5%;
- width: 90%;
-
- border-left: 1px solid #777;
- border-right: 1px solid #777;
- border-bottom: 1px solid #777;
- box-shadow: 3px 3px 10px #555;
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
- background-color: white;
-
- div.DTE_Processing_Indicator {
- right: 36px;
- }
-
- div.DTE_Footer {
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
- }
-
- div.DTED_Envelope_Close {
- position: absolute;
- top: 16px;
- right: 10px;
- width: 18px;
- height: 18px;
- cursor: pointer;
- *cursor: hand;
- z-index: 12;
- text-align: center;
- font-size: 12px;
-
- background: #F8F8F8;
- background: -webkit-gradient(linear, center bottom, center top, from(#CCC), to(white));
- background: -moz-linear-gradient(top, white, #CCC);
- background: linear-gradient(to bottom, white, #CCC);
- text-shadow: 0 1px 0 white;
- border: 1px solid #999;
- border-radius: 2px;
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- box-shadow: 0px 0px 1px #999;
- -moz-box-shadow: 0px 0px 1px #999;
- -webkit-box-shadow: 0px 0px 1px #999;
- }
- }
-}
-
-
-div.DTED_Envelope_Background {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: 10;
- @include radial-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4) );
-}
-
-
diff --git a/css/csstables/scss/fields.scss b/css/csstables/scss/fields.scss
deleted file mode 100644
index 9a467d3..0000000
--- a/css/csstables/scss/fields.scss
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-// Generic field styling
-div.DTE_Field {
- input,
- textarea {
- box-sizing: border-box;
- background-color: white;
- -webkit-transition: background-color ease-in-out .15s;
- transition: background-color ease-in-out .15s;
- }
-
- input:focus,
- textarea:focus {
- background-color: #ffffee;
- }
-
- input[type="color"],
- input[type="date"],
- input[type="datetime"],
- input[type="datetime-local"],
- input[type="email"],
- input[type="month"],
- input[type="number"],
- input[type="password"],
- input[type="search"],
- input[type="tel"],
- input[type="text"],
- input[type="time"],
- input[type="url"],
- input[type="week"] {
- padding: 6px 4px;
- width: 100%;
- }
-
- label div.DTE_Label_Info {
- font-size: 0.85em;
- margin-top: 0.25em;
-
- &:empty {
- margin-top: 0;
- }
- }
-
- div.DTE_Field_Info,
- div.DTE_Field_Message,
- div.DTE_Field_Error {
- font-size: 11px;
- line-height: 1em;
- margin-top: 5px;
-
- &:empty {
- margin-top: 0;
- }
- }
-
- div.DTE_Field_Error {
- display: none;
- color: #b11f1f;
- }
-
- div.multi-value {
- display: none;
- border: 1px dotted #666;
- border-radius: 3px;
- padding: 5px;
- background-color: #fafafa;
- cursor: pointer;
-
- span {
- font-size: 0.8em;
- line-height: 1.25em;
- display: block;
- color: #666;
- }
-
- &.multi-noEdit {
- border: 1px solid #ccc;
- cursor: auto;
- background-color: #fcfcfc;
-
- &:hover {
- background-color: #fcfcfc;
- }
- }
-
- &:hover {
- background-color: #f1f1f1;
- }
- }
-
- &.disabled {
- color: grey;
-
- div.multi-value {
- cursor: default;
- border: 1px dotted #aaa;
- background-color: transparent;
- }
- }
-
- div.multi-restore {
- display: none;
- margin-top: 0.5em;
- font-size: 0.8em;
- line-height: 1.25em;
- color: #3879d9;
-
- &:hover {
- text-decoration: underline;
- cursor: pointer;
- }
- }
-}
-
-// Specific field type styling
-div.DTE_Field_Type_textarea {
- textarea {
- padding: 3px;
- width: 100%;
- height: 80px;
- }
-}
-
-div.DTE_Field.DTE_Field_Type_date {
- img {
- vertical-align: middle;
- cursor: pointer;
- *cursor: hand;
- }
-
- input.jqueryui {
- width: 87%;
- margin-right: 6px;
- }
-}
-
-div.DTE_Field_Type_checkbox,
-div.DTE_Field_Type_radio {
- div.DTE_Field_Input > div > div {
- margin-bottom: 0.25em;
-
- &:last-child {
- margin-bottom: 0;
- }
-
- input {
- }
-
- label {
- margin-left: 0.75em;
- vertical-align: middle;
- }
- }
-}
-
-div.DTE_Field_Type_select div.DTE_Field_Input {
- padding-top: 4px;
-}
diff --git a/css/csstables/scss/inline.scss b/css/csstables/scss/inline.scss
deleted file mode 100644
index 8351177..0000000
--- a/css/csstables/scss/inline.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-
-// Inline form editing
-// Hide the label and allow the field to take the full width
-div.DTE_Inline {
- position: relative;
- display: table;
- width: 100%;
-
- div.DTE_Inline_Field,
- div.DTE_Inline_Buttons {
- display: table-cell;
- vertical-align: middle;
-
- div.DTE_Field {
- padding: 0;
-
- >label {
- display: none;
- }
-
- input {
- width: 100%;
- }
- }
-
- div.DTE_Form_Buttons button {
- margin: -6px 0 -6px 4px;
- padding: 5px;
- }
- }
-
- // Have the input types take up full space, taking into account the cell padding
- div.DTE_Field input[type="color"],
- div.DTE_Field input[type="date"],
- div.DTE_Field input[type="datetime"],
- div.DTE_Field input[type="datetime-local"],
- div.DTE_Field input[type="email"],
- div.DTE_Field input[type="month"],
- div.DTE_Field input[type="number"],
- div.DTE_Field input[type="password"],
- div.DTE_Field input[type="search"],
- div.DTE_Field input[type="tel"],
- div.DTE_Field input[type="text"],
- div.DTE_Field input[type="time"],
- div.DTE_Field input[type="url"],
- div.DTE_Field input[type="week"] {
- margin: -6px 0;
- }
-
- div.DTE_Field_Error,
- div.DTE_Form_Error {
- font-size: 11px;
- line-height: 1.2em;
- padding: 0;
- margin-top: 10px;
-
- &:empty {
- margin-top: 0;
- }
- }
-}
-
-// Responsive integration
-span.dtr-data div.DTE_Inline {
- display: inline-table;
-}
\ No newline at end of file
diff --git a/css/csstables/scss/lightbox.scss b/css/csstables/scss/lightbox.scss
deleted file mode 100644
index cc2ec8b..0000000
--- a/css/csstables/scss/lightbox.scss
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-div.DTED_Lightbox_Wrapper {
- position: fixed;
- top: 0;
- left: 50%;
- margin-left: -390px;
- width: 780px;
- height: 100%;
- z-index: 11;
-
- div.DTED_Lightbox_Container {
- *position: absolute; /* IE6 */
- *top: 50%;
- #position: absolute; /* IE7 */
- #top: 50%;
- display: table;
- height: 100%;
- width: 100%;
-
- div.DTED_Lightbox_Content_Wrapper {
- *position: relative; /* IE6 */
- #position: relative; /* IE7 */
- display: table-cell;
- vertical-align: middle;
- width: 100%;
-
- div.DTED_Lightbox_Content {
- *top: -50%; /* IE6 */
- #top: -50%; /* IE7 */
- position: relative;
- border: 7px solid rgba(220, 220, 220, 0.5);
- box-shadow: 2px 2px 10px #555;
- border-radius: 10px;
- @include box-sizing(border-box);
-
- div.DTE {
- background: white;
- border-radius: 6px;
- box-shadow: 0 0 5px #555;
- border: 2px solid #444;
- @include box-sizing(border-box);
-
- div.DTE_Header {
- top: 2px;
- left: 2px;
- right: 2px;
- width: auto;
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
- }
-
- div.DTE_Footer {
- bottom: 2px;
- left: 2px;
- right: 2px;
- width: auto;
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
- }
- }
-
- div.DTED_Lightbox_Close {
- @include close-icon();
- }
- }
- }
- }
-}
-
-
-div.DTED_Lightbox_Background {
- @include overlay-background();
-}
-
-
-body.DTED_Lightbox_Mobile {
- div.DTED_Lightbox_Background {
- height: 0;
- }
-
- div.DTED_Lightbox_Shown {
- display: none;
- }
-
- div.DTED_Lightbox_Wrapper {
- position: absolute;
- top: 0px;
- left: 0px;
- right: 0px;
- bottom: 0px;
- width: auto;
- height: auto;
- margin-left: 0;
- -webkit-overflow-scrolling: touch;
-
- div.DTED_Lightbox_Container {
- display: block;
-
- div.DTED_Lightbox_Content_Wrapper {
- display: block;
-
- div.DTED_Lightbox_Content {
- border: 4px solid rgba(220, 220, 220, 0.5);
- border-radius: 0;
-
- div.DTE {
- border-radius: 0;
- box-shadow: 0 0 5px #555;
- border: 2px solid #444;
-
- div.DTE_Header {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
- }
-
- div.DTE_Footer {
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
- }
- }
-
- div.DTED_Lightbox_Close {
- top: 11px;
- right: 15px;
- }
- }
- }
- }
- }
-}
-
-@media only screen
-and (max-width: 780px) {
- div.DTED_Lightbox_Wrapper {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- margin-left: 0;
- }
-}
-
-
-
-
-
diff --git a/css/csstables/scss/main.scss b/css/csstables/scss/main.scss
deleted file mode 100644
index 02fc3dd..0000000
--- a/css/csstables/scss/main.scss
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-// The main form.
-// Most of the styles for display of the main form come from the display
-// controller (lightbox and envelope are the two built in options).
-div.DTE_Body {
- padding: 50px 0; // space for hte header and footer which are position: absolute
-
- div.DTE_Body_Content {
- position: relative;
- overflow: auto;
-
- div.DTE_Form_Info {
- padding: 1em 1em 0 1em;
- margin: 0;
- }
-
- div.DTE_Field {
- position: relative;
- zoom: 1;
-
- clear: both;
- padding: 5px 20%;
- border: 1px solid transparent;
-
- &:after {
- display: block;
- content: ".";
- height: 0;
- line-height: 0;
- clear: both;
- visibility: hidden;
- }
-
- &:hover {
- background-color: #f9f9f9;
- border: 1px solid #f3f3f3;
- }
-
- >label {
- float: left;
- width: 40%;
- padding-top: 6px;
- }
-
- >div.DTE_Field_Input {
- float: right;
- width: 60%;
- }
-
- // Field in error state
- &.DTE_Field_StateError { }
-
- &.full {
- padding: 5px 0 5px 20%;
-
- >label {
- width: 30%;
- }
-
- >div.DTE_Field_Input {
- width: 70%;
- }
- }
-
- &.block {
- >div.DTE_Field_Input {
- float: none;
- clear: both;
- width: 100%;
- }
- }
- }
- }
-}
-
-html[dir="rtl"] {
- div.DTE_Body div.DTE_Body_Content div.DTE_Field {
- > label {
- float: right;
- }
-
- >div.DTE_Field_Input {
- float: left;
- }
- }
-
- div.DTE div.DTE_Form_Buttons button {
- float: left;
- }
-}
-
-// iPad in portrait
-@media only screen
-and (max-width : 768px) {
- div.DTE_Body {
- div.DTE_Body_Content {
- div.DTE_Field {
- padding: 5px 10%;
-
- &.full {
- padding: 5px 0 5px 10%;
-
- >label {
- width: 35.5%;
- }
-
- >div.DTE_Field_Input {
- width: 64.5%;
- }
- }
-
- &.block {
- >div.DTE_Field_Input {
- width: 100%;
- }
- }
- }
- }
- }
-}
-
-@media only screen
-and (max-width : 640px) {
- div.DTE_Body {
- div.DTE_Body_Content {
- div.DTE_Field {
- padding: 5px 0;
-
- &.full {
- padding: 5px 0%;
-
- >label {
- width: 40%;
- }
-
- >div.DTE_Field_Input {
- width: 60%;
- }
- }
-
- &.block {
- >div.DTE_Field_Input {
- width: 100%;
- }
- }
- }
- }
- }
-}
-
-// For devices with smaller screens, the fields should be shown stacked
-@media only screen
-and (max-width : 580px) {
- div.DTE_Body {
- div.DTE_Body_Content {
- div.DTE_Field {
- position: relative;
- zoom: 1;
-
- clear: both;
- padding: 5px 0;
-
- >label {
- float: none;
- width: auto;
- padding-top: 0;
- }
-
- >div.DTE_Field_Input {
- float: none;
- width: auto;
- }
-
- &.full,
- &.block {
- padding: 5px 0;
-
- >label,
- >div.DTE_Field_Input {
- width: 100%;
- }
- }
- }
- }
- }
-}
-
diff --git a/css/csstables/scss/mixins.scss b/css/csstables/scss/mixins.scss
deleted file mode 100644
index 60205cb..0000000
--- a/css/csstables/scss/mixins.scss
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-@function tint( $color, $percent ) {
- @return mix(white, $color, $percent);
-}
-
-@function shade( $color, $percent ) {
- @return mix(black, $color, $percent);
-}
-
-
-@mixin border-radius ( $radius ) {
- -webkit-border-radius: $radius;
- -moz-border-radius: $radius;
- -ms-border-radius: $radius;
- -o-border-radius: $radius;
- border-radius: $radius;
-}
-
-@mixin box-sizing($box-model) {
- -webkit-box-sizing: $box-model; // Safari <= 5
- -moz-box-sizing: $box-model; // Firefox <= 19
- box-sizing: $box-model;
-}
-
-@mixin box-shadow($top, $left, $blur, $color, $inset: false) {
- @if $inset {
- -webkit-box-shadow:inset $top $left $blur $color;
- -moz-box-shadow:inset $top $left $blur $color;
- box-shadow:inset $top $left $blur $color;
- } @else {
- -webkit-box-shadow: $top $left $blur $color;
- -moz-box-shadow: $top $left $blur $color;
- box-shadow: $top $left $blur $color;
- }
-}
-
-@mixin three-stop-gradient($fromColor, $middleColor, $toColor) {
- background-color: $toColor; /* Fallback */
- background-image: -webkit-linear-gradient(top, $fromColor, $middleColor, $toColor); /* Chrome 10+, Saf5.1+, iOS 5+ */
- background-image: -moz-linear-gradient(top, $fromColor, $middleColor, $toColor); /* FF3.6 */
- background-image: -ms-linear-gradient(top, $fromColor, $middleColor, $toColor); /* IE10 */
- background-image: -o-linear-gradient(top, $fromColor, $middleColor, $toColor); /* Opera 11.10+ */
- background-image: linear-gradient(to bottom, $fromColor, $middleColor, $toColor);
- filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{nth( $fromColor, 1 )}', EndColorStr='#{nth( $toColor, 1 )}');
-}
-
-@mixin radial-gradient ($fromColor, $toColor ) {
- background: $toColor; /* Fallback */
- background: -ms-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* IE10 Consumer Preview */
- background: -moz-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Firefox */
- background: -o-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Opera */
- background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, $fromColor), color-stop(1, $toColor)); /* Webkit (Safari/Chrome 10) */
- background: -webkit-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Webkit (Chrome 11+) */
- background: radial-gradient(ellipse farthest-corner at center, $fromColor 0%, $toColor 100%); /* W3C Markup, IE10 Release Preview */
-}
-
-@mixin keyframe ($animation_name) {
- @-webkit-keyframes #{$animation_name} {
- @content;
- }
-
- @-moz-keyframes #{$animation_name} {
- @content;
- }
-
- @-o-keyframes #{$animation_name} {
- @content;
- }
-
- @keyframes #{$animation_name} {
- @content;
- }
-}
-
-@mixin animation ($duration, $animation) {
- -webkit-animation-duration: $duration;
- -webkit-animation-name: $animation;
- -webkit-animation-fill-mode: forwards;
- -webkit-animation-iteration-count: infinite;
- -webkit-animation-timing-function: linear;
- -webkit-animation-direction: alternate;
-
- -moz-animation-duration: $duration;
- -moz-animation-name: $animation;
- -moz-animation-fill-mode: forwards;
- -moz-animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -moz-animation-direction: alternate;
-
- -o-animation-duration: $duration;
- -o-animation-name: $animation;
- -o-animation-fill-mode: forwards;
- -o-animation-iteration-count: infinite;
- -o-animation-timing-function: linear;
- -o-animation-direction: alternate;
-
- animation-duration: $duration;
- animation-name: $animation;
- animation-fill-mode: forwards;
- animation-iteration-count: infinite;
- animation-timing-function: linear;
- animation-direction: alternate;
-}
-
-@mixin close-icon () {
- position: absolute;
- top: -11px;
- right: -11px;
- width: 22px;
- height: 22px;
- border: 2px solid white;
- background-color: black;
- text-align: center;
- border-radius: 15px;
- cursor: pointer;
- z-index: 12;
- box-shadow: 2px 2px 6px #111;
-
- &:after {
- content: '\00d7';
- color: white;
- font-weight: bold;
- font-size: 18px;
- line-height: 22px;
- font-family: 'Courier New', Courier, monospace;
- padding-left: 1px;
- }
-
- &:hover {
- background-color: #092079;
- box-shadow: 2px 2px 9px #111;
- }
-}
-
-@mixin overlay-background () {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-
- @include radial-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7) );
-
- z-index: 10;
-
- // IE8- doesn't support RGBA and jQuery uses `filter:` for the fade-in
- // animation, so we need a child element that is used just for the display
- >div {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
-
- // IE7-
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
-
- // IE8
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
- }
-
- // IE9 has both filter and rgba support, so we need a hack to disable the filter
- >div:not([dummy]) {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
- }
-}
-
-@mixin background-transision () {
- -webkit-transition: background-color 500ms linear;
- -moz-transition: background-color 500ms linear;
- -ms-transition: background-color 500ms linear;
- -o-transition: background-color 500ms linear;
- transition: background-color 500ms linear;
-}
-
diff --git a/css/csstables/scss/processing.scss b/css/csstables/scss/processing.scss
deleted file mode 100644
index d49df92..0000000
--- a/css/csstables/scss/processing.scss
+++ /dev/null
@@ -1,96 +0,0 @@
-
-div.DTE {
- div.DTE_Processing_Indicator {
- position: absolute;
- top: 17px;
- right: 9px;
- height: 2em;
- width: 2em;
- z-index: 20;
- font-size: 12px;
- display: none;
-
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
- }
-
- &.processing {
- div.DTE_Processing_Indicator {
- display: block;
- }
- }
-
- &.DTE_Inline {
- div.DTE_Processing_Indicator {
- top: 5px;
- right: 6px;
- font-size: 6px;
- }
- }
-
- &.DTE_Bubble {
- div.DTE_Processing_Indicator {
- top: 10px;
- right: 14px;
- font-size: 8px;
- }
- }
-
- div.DTE_Processing_Indicator span,
- div.DTE_Processing_Indicator:before,
- div.DTE_Processing_Indicator:after {
- display: block;
- background: black;
- width: 0.5em;
- height: 1.5em;
- border: 1px solid rgba( 0, 0, 0, 0.4 );
- background-color: rgba( 0, 0, 0, 0.1 );
-
- -webkit-animation: editorProcessing 0.9s infinite ease-in-out;
- animation: editorProcessing 0.9s infinite ease-in-out;
- }
-
- div.DTE_Processing_Indicator:before,
- div.DTE_Processing_Indicator:after {
- position: absolute;
- top: 0;
- content: '';
- }
-
- div.DTE_Processing_Indicator:before {
- left: -1em;
- -webkit-animation-delay: -0.3s;
- animation-delay: -0.3s;
- }
-
- div.DTE_Processing_Indicator span {
- -webkit-animation-delay: -0.15s;
- animation-delay: -0.15s;
- }
-
- div.DTE_Processing_Indicator:after {
- left: 1em;
- }
-
- @-webkit-keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
- }
- @keyframes editorProcessing {
- 0%,
- 80%,
- 100% {
- transform: scale(1, 1);
- }
- 40% {
- transform: scale(1, 1.5);
- }
- }
-}
diff --git a/css/csstables/scss/upload.scss b/css/csstables/scss/upload.scss
deleted file mode 100644
index f3ba54d..0000000
--- a/css/csstables/scss/upload.scss
+++ /dev/null
@@ -1,142 +0,0 @@
-
-div.DTE div.editor_upload {
- padding-top: 4px;
-
- div.eu_table {
- display: table;
- width: 100%;
- }
-
- div.row {
- display: table-row;
- }
-
- div.cell {
- display: table-cell;
- position: relative;
- width: 50%;
- vertical-align: top;
- }
-
- div.cell + div.cell {
- padding-left: 10px;
- }
-
- div.row + div.row {
- div.cell {
- padding-top: 10px;
- }
- }
-
- button.btn,
- input[type=file] {
- width: 100%;
- height: 2.3em;
- font-size: 0.8em;
- text-align: center;
- line-height: 1em;
- }
-
- input[type=file] {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- opacity: 0;
- }
-
- div.drop {
- position: relative;
- box-sizing: border-box;
- width: 100%;
- height: 100%;
- border: 3px dashed #ccc;
- border-radius: 6px;
- min-height: 4em;
- color: #999;
- padding-top: 3px;
- text-align: center;
-
- &.over {
- border: 3px dashed #111;
- color: #111;
- }
-
- span {
- max-width: 75%;
- font-size: 0.85em;
- line-height: 1em;
- }
- }
-
- div.rendered {
- img {
- max-width: 8em;
- margin: 0 auto;
- }
- }
-
- &.noDrop {
- div.drop {
- display: none;
- }
-
- div.row.second {
- display: none;
- }
-
- div.rendered {
- margin-top: 10px;
- }
- }
-
- &.noClear {
- div.clearValue button {
- display: none;
- }
- }
-
- &.multi {
- div.cell {
- display: block;
- width: 100%;
-
- div.drop {
- min-height: 0;
- padding-bottom: 5px;
- }
- }
-
- div.clearValue {
- display: none;
- }
-
- ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-
- li {
- position: relative;
- margin-top: 0.5em;
-
- &:first-child {
- margin-top: 0;
- }
-
- img {
- vertical-align: middle;
- }
-
- button {
- position: absolute;
- width: 40px;
- right: 0;
- top: 50%;
- margin-top: -1.5em;
- }
- }
- }
- }
-}
-
diff --git a/css/csstables/select.dataTables.min.css b/css/csstables/select.dataTables.min.css
deleted file mode 100644
index 72b4a7a..0000000
--- a/css/csstables/select.dataTables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#B0BED9}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#acbad4}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#aab7d1}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#acbad5}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#a6b4cd}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#acbad5}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#a5b2cb}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#a2aec7}table.dataTable td.select-checkbox,table.dataTable th.select-checkbox{position:relative}table.dataTable td.select-checkbox:before,table.dataTable td.select-checkbox:after,table.dataTable th.select-checkbox:before,table.dataTable th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable td.select-checkbox:before,table.dataTable th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
diff --git a/css/flat-icon/_notes/dwsync.xml b/css/flat-icon/_notes/dwsync.xml
deleted file mode 100644
index 36270ff..0000000
--- a/css/flat-icon/_notes/dwsync.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/css/flat-icon/flaticon.css b/css/flat-icon/flaticon.css
deleted file mode 100644
index fc1710d..0000000
--- a/css/flat-icon/flaticon.css
+++ /dev/null
@@ -1,44 +0,0 @@
-@font-face {
- font-family: "Flaticon";
- src: url("flaticon.eot");
- src: url("flaticon.eot#iefix") format("embedded-opentype"),
- url("flaticon.woff") format("woff"),
- url("flaticon.ttf") format("truetype"),
- url("flaticon.svg") format("svg");
- font-weight: normal;
- font-style: normal;
-}
-[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
-[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
- font-family: Flaticon;
- font-size: 25px;
-font-style: normal;
-margin-left: 15px;
-padding-right:5px;
-}.flaticon-add58:before {
- content: "\e000";
-}
-.flaticon-businessman22:before {
- content: "\e001";
-}
-.flaticon-businessman63:before {
- content: "\e002";
-}
-.flaticon-dashboard1:before {
- content: "\e003";
-}
-.flaticon-forms:before {
- content: "\e004";
-}
-.flaticon-incoming4:before {
- content: "\e005";
-}
-.flaticon-invoice1:before {
- content: "\e006";
-}
-.flaticon-mailbox10:before {
- content: "\e007";
-}
-.flaticon-profile4:before {
- content: "\e008";
-}
diff --git a/css/flat-icon/flaticon.eot b/css/flat-icon/flaticon.eot
deleted file mode 100644
index ac66941..0000000
Binary files a/css/flat-icon/flaticon.eot and /dev/null differ
diff --git a/css/flat-icon/flaticon.svg b/css/flat-icon/flaticon.svg
deleted file mode 100644
index cfaa699..0000000
--- a/css/flat-icon/flaticon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/css/flat-icon/flaticon.ttf b/css/flat-icon/flaticon.ttf
deleted file mode 100644
index 9f40c8a..0000000
Binary files a/css/flat-icon/flaticon.ttf and /dev/null differ
diff --git a/css/flat-icon/flaticon.woff b/css/flat-icon/flaticon.woff
deleted file mode 100644
index d1486ab..0000000
Binary files a/css/flat-icon/flaticon.woff and /dev/null differ
diff --git a/css/foundation-datepicker.css b/css/foundation-datepicker.css
deleted file mode 100644
index c29bdad..0000000
--- a/css/foundation-datepicker.css
+++ /dev/null
@@ -1,150 +0,0 @@
-.datepicker {
- display: none;
- position: absolute;
- padding: 4px;
- margin-top: 1px;
- direction: ltr; }
- .datepicker.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- float: left;
- display: none;
- min-width: 160px;
- list-style: none;
- background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.2);
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- -webkit-background-clip: padding-box;
- -moz-background-clip: padding;
- background-clip: padding-box;
- *border-right-width: 2px;
- *border-bottom-width: 2px;
- color: #333;
- font-size: 13px;
- line-height: 18px; }
- .datepicker.dropdown-menu th {
- padding: 4px 5px; }
- .datepicker.dropdown-menu td {
- padding: 4px 5px; }
- .datepicker table {
- border: 0;
- margin: 0;
- width: auto; }
- .datepicker table tr td span {
- display: block;
- width: 23%;
- height: 54px;
- line-height: 54px;
- float: left;
- margin: 1%;
- cursor: pointer; }
- .datepicker td {
- text-align: center;
- width: 20px;
- height: 20px;
- border: 0;
- font-size: 12px;
- padding: 4px 8px;
- background: #fff;
- cursor: pointer; }
- .datepicker td.active.day, .datepicker td.active.year {
- background: #2ba6cb; }
- .datepicker td.old, .datepicker td.new {
- color: #999; }
- .datepicker td span.active {
- background: #2ba6cb; }
- .datepicker td.day.disabled {
- color: #eee; }
- .datepicker td span.month.disabled, .datepicker td span.year.disabled {
- color: #eee; }
- .datepicker th {
- text-align: center;
- width: 20px;
- height: 20px;
- border: 0;
- font-size: 12px;
- padding: 4px 8px;
- background: #fff;
- cursor: pointer; }
- .datepicker th.active.day, .datepicker th.active.year {
- background: #2ba6cb; }
- .datepicker th.date-switch {
- width: 145px; }
- .datepicker th span.active {
- background: #2ba6cb; }
- .datepicker .cw {
- font-size: 10px;
- width: 12px;
- padding: 0 2px 0 5px;
- vertical-align: middle; }
- .datepicker.days div.datepicker-days {
- display: block; }
- .datepicker.months div.datepicker-months {
- display: block; }
- .datepicker.years div.datepicker-years {
- display: block; }
- .datepicker thead tr:first-child th {
- cursor: pointer; }
- .datepicker thead tr:first-child th.cw {
- cursor: default;
- background-color: transparent; }
- .datepicker tfoot tr:first-child th {
- cursor: pointer; }
-
-.datepicker-inline {
- width: 220px; }
-
-.datepicker-rtl {
- direction: rtl; }
- .datepicker-rtl table tr td span {
- float: right; }
-
-.datepicker-dropdown {
- top: 0;
- left: 0; }
- .datepicker-dropdown:before {
- content: '';
- display: inline-block;
- border-left: 7px solid transparent;
- border-right: 7px solid transparent;
- border-bottom: 7px solid #ccc;
- border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
- position: absolute;
- top: -7px;
- left: 6px; }
- .datepicker-dropdown:after {
- content: '';
- display: inline-block;
- border-left: 6px solid transparent;
- border-right: 6px solid transparent;
- border-bottom: 6px solid #fff;
- position: absolute;
- top: -6px;
- left: 7px; }
-
-.datepicker > div,
-.datepicker-dropdown::before,
-.datepicker-dropdown::after {
- display: none; }
-
-.datepicker-close {
- position: absolute;
- top: -30px;
- right: 0;
- width: 15px;
- height: 30px;
- padding: 0;
- display: none; }
-
-.table-striped .datepicker table tr td,
-.table-striped .datepicker table tr th {
- background-color: transparent; }
-
-/*# sourceMappingURL=foundation-datepicker.css.map */
diff --git a/css/foundation-datepicker.min.css b/css/foundation-datepicker.min.css
deleted file mode 100644
index 8c819e4..0000000
--- a/css/foundation-datepicker.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.datepicker{display:none;position:absolute;padding:4px;margin-top:1px;direction:ltr}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:18px}.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}.datepicker table{border:0;margin:0;width:auto}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;border:0;font-size:12px;padding:4px 8px;cursor:pointer}.datepicker td{background:#fff}.datepicker td span.active,.datepicker td.active.day,.datepicker td.active.year{background:#2ba6cb}.datepicker td.new,.datepicker td.old{color:#999}.datepicker td span.month.disabled,.datepicker td span.year.disabled,.datepicker td.day.disabled{color:#eee}.datepicker th{background:#fff}.datepicker th span.active,.datepicker th.active.day,.datepicker th.active.year{background:#2ba6cb}.datepicker th.date-switch{width:145px}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker.days div.datepicker-days,.datepicker.months div.datepicker-months,.datepicker.years div.datepicker-years{display:block}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;position:absolute}.datepicker thead tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:1px solid rgba(0,0,0,.2);top:-7px;left:6px}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:7px}.datepicker-dropdown::after,.datepicker-dropdown::before,.datepicker>div{display:none}.datepicker-close{position:absolute;top:-30px;right:0;width:15px;height:30px;padding:0;display:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}
\ No newline at end of file
diff --git a/css/foundation-icons/_notes/dwsync.xml b/css/foundation-icons/_notes/dwsync.xml
deleted file mode 100644
index 6fb76f4..0000000
--- a/css/foundation-icons/_notes/dwsync.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/css/foundation-icons/foundation-icons-.eot b/css/foundation-icons/foundation-icons-.eot
deleted file mode 100644
index 1746ad4..0000000
Binary files a/css/foundation-icons/foundation-icons-.eot and /dev/null differ
diff --git a/css/foundation-icons/foundation-icons.css b/css/foundation-icons/foundation-icons.css
deleted file mode 100644
index c0dce09..0000000
--- a/css/foundation-icons/foundation-icons.css
+++ /dev/null
@@ -1,596 +0,0 @@
-/*
- * Foundation Icons v 3.0
- * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
- * MIT License
- */
-
-@font-face {
- font-family: "foundation-icons";
- src: url("foundation-icons.eot");
- src: url("foundation-icons-.eot#iefix") format("embedded-opentype"),
- url("foundation-icons.woff") format("woff"),
- url("foundation-icons.ttf") format("truetype"),
- url("foundation-icons.svg#fontcustom") format("svg");
- font-weight: normal;
- font-style: normal;
-}
-
-.fi-address-book:before,
-.fi-alert:before,
-.fi-align-center:before,
-.fi-align-justify:before,
-.fi-align-left:before,
-.fi-align-right:before,
-.fi-anchor:before,
-.fi-annotate:before,
-.fi-archive:before,
-.fi-arrow-down:before,
-.fi-arrow-left:before,
-.fi-arrow-right:before,
-.fi-arrow-up:before,
-.fi-arrows-compress:before,
-.fi-arrows-expand:before,
-.fi-arrows-in:before,
-.fi-arrows-out:before,
-.fi-asl:before,
-.fi-asterisk:before,
-.fi-at-sign:before,
-.fi-background-color:before,
-.fi-battery-empty:before,
-.fi-battery-full:before,
-.fi-battery-half:before,
-.fi-bitcoin-circle:before,
-.fi-bitcoin:before,
-.fi-blind:before,
-.fi-bluetooth:before,
-.fi-bold:before,
-.fi-book-bookmark:before,
-.fi-book:before,
-.fi-bookmark:before,
-.fi-braille:before,
-.fi-burst-new:before,
-.fi-burst-sale:before,
-.fi-burst:before,
-.fi-calendar:before,
-.fi-camera:before,
-.fi-check:before,
-.fi-checkbox:before,
-.fi-clipboard-notes:before,
-.fi-clipboard-pencil:before,
-.fi-clipboard:before,
-.fi-clock:before,
-.fi-closed-caption:before,
-.fi-cloud:before,
-.fi-comment-minus:before,
-.fi-comment-quotes:before,
-.fi-comment-video:before,
-.fi-comment:before,
-.fi-comments:before,
-.fi-compass:before,
-.fi-contrast:before,
-.fi-credit-card:before,
-.fi-crop:before,
-.fi-crown:before,
-.fi-css3:before,
-.fi-database:before,
-.fi-die-five:before,
-.fi-die-four:before,
-.fi-die-one:before,
-.fi-die-six:before,
-.fi-die-three:before,
-.fi-die-two:before,
-.fi-dislike:before,
-.fi-dollar-bill:before,
-.fi-dollar:before,
-.fi-download:before,
-.fi-eject:before,
-.fi-elevator:before,
-.fi-euro:before,
-.fi-eye:before,
-.fi-fast-forward:before,
-.fi-female-symbol:before,
-.fi-female:before,
-.fi-filter:before,
-.fi-first-aid:before,
-.fi-flag:before,
-.fi-folder-add:before,
-.fi-folder-lock:before,
-.fi-folder:before,
-.fi-foot:before,
-.fi-foundation:before,
-.fi-graph-bar:before,
-.fi-graph-horizontal:before,
-.fi-graph-pie:before,
-.fi-graph-trend:before,
-.fi-guide-dog:before,
-.fi-hearing-aid:before,
-.fi-heart:before,
-.fi-home:before,
-.fi-html5:before,
-.fi-indent-less:before,
-.fi-indent-more:before,
-.fi-info:before,
-.fi-italic:before,
-.fi-key:before,
-.fi-laptop:before,
-.fi-layout:before,
-.fi-lightbulb:before,
-.fi-like:before,
-.fi-link:before,
-.fi-list-bullet:before,
-.fi-list-number:before,
-.fi-list-thumbnails:before,
-.fi-list:before,
-.fi-lock:before,
-.fi-loop:before,
-.fi-magnifying-glass:before,
-.fi-mail:before,
-.fi-male-female:before,
-.fi-male-symbol:before,
-.fi-male:before,
-.fi-map:before,
-.fi-marker:before,
-.fi-megaphone:before,
-.fi-microphone:before,
-.fi-minus-circle:before,
-.fi-minus:before,
-.fi-mobile-signal:before,
-.fi-mobile:before,
-.fi-monitor:before,
-.fi-mountains:before,
-.fi-music:before,
-.fi-next:before,
-.fi-no-dogs:before,
-.fi-no-smoking:before,
-.fi-page-add:before,
-.fi-page-copy:before,
-.fi-page-csv:before,
-.fi-page-delete:before,
-.fi-page-doc:before,
-.fi-page-edit:before,
-.fi-page-export-csv:before,
-.fi-page-export-doc:before,
-.fi-page-export-pdf:before,
-.fi-page-export:before,
-.fi-page-filled:before,
-.fi-page-multiple:before,
-.fi-page-pdf:before,
-.fi-page-remove:before,
-.fi-page-search:before,
-.fi-page:before,
-.fi-paint-bucket:before,
-.fi-paperclip:before,
-.fi-pause:before,
-.fi-paw:before,
-.fi-paypal:before,
-.fi-pencil:before,
-.fi-photo:before,
-.fi-play-circle:before,
-.fi-play-video:before,
-.fi-play:before,
-.fi-plus:before,
-.fi-pound:before,
-.fi-power:before,
-.fi-previous:before,
-.fi-price-tag:before,
-.fi-pricetag-multiple:before,
-.fi-print:before,
-.fi-prohibited:before,
-.fi-projection-screen:before,
-.fi-puzzle:before,
-.fi-quote:before,
-.fi-record:before,
-.fi-refresh:before,
-.fi-results-demographics:before,
-.fi-results:before,
-.fi-rewind-ten:before,
-.fi-rewind:before,
-.fi-rss:before,
-.fi-safety-cone:before,
-.fi-save:before,
-.fi-share:before,
-.fi-sheriff-badge:before,
-.fi-shield:before,
-.fi-shopping-bag:before,
-.fi-shopping-cart:before,
-.fi-shuffle:before,
-.fi-skull:before,
-.fi-social-500px:before,
-.fi-social-adobe:before,
-.fi-social-amazon:before,
-.fi-social-android:before,
-.fi-social-apple:before,
-.fi-social-behance:before,
-.fi-social-bing:before,
-.fi-social-blogger:before,
-.fi-social-delicious:before,
-.fi-social-designer-news:before,
-.fi-social-deviant-art:before,
-.fi-social-digg:before,
-.fi-social-dribbble:before,
-.fi-social-drive:before,
-.fi-social-dropbox:before,
-.fi-social-evernote:before,
-.fi-social-facebook:before,
-.fi-social-flickr:before,
-.fi-social-forrst:before,
-.fi-social-foursquare:before,
-.fi-social-game-center:before,
-.fi-social-github:before,
-.fi-social-google-plus:before,
-.fi-social-hacker-news:before,
-.fi-social-hi5:before,
-.fi-social-instagram:before,
-.fi-social-joomla:before,
-.fi-social-lastfm:before,
-.fi-social-linkedin:before,
-.fi-social-medium:before,
-.fi-social-myspace:before,
-.fi-social-orkut:before,
-.fi-social-path:before,
-.fi-social-picasa:before,
-.fi-social-pinterest:before,
-.fi-social-rdio:before,
-.fi-social-reddit:before,
-.fi-social-skillshare:before,
-.fi-social-skype:before,
-.fi-social-smashing-mag:before,
-.fi-social-snapchat:before,
-.fi-social-spotify:before,
-.fi-social-squidoo:before,
-.fi-social-stack-overflow:before,
-.fi-social-steam:before,
-.fi-social-stumbleupon:before,
-.fi-social-treehouse:before,
-.fi-social-tumblr:before,
-.fi-social-twitter:before,
-.fi-social-vimeo:before,
-.fi-social-windows:before,
-.fi-social-xbox:before,
-.fi-social-yahoo:before,
-.fi-social-yelp:before,
-.fi-social-youtube:before,
-.fi-social-zerply:before,
-.fi-social-zurb:before,
-.fi-sound:before,
-.fi-star:before,
-.fi-stop:before,
-.fi-strikethrough:before,
-.fi-subscript:before,
-.fi-superscript:before,
-.fi-tablet-landscape:before,
-.fi-tablet-portrait:before,
-.fi-target-two:before,
-.fi-target:before,
-.fi-telephone-accessible:before,
-.fi-telephone:before,
-.fi-text-color:before,
-.fi-thumbnails:before,
-.fi-ticket:before,
-.fi-torso-business:before,
-.fi-torso-female:before,
-.fi-torso:before,
-.fi-torsos-all-female:before,
-.fi-torsos-all:before,
-.fi-torsos-female-male:before,
-.fi-torsos-male-female:before,
-.fi-torsos:before,
-.fi-trash:before,
-.fi-trees:before,
-.fi-trophy:before,
-.fi-underline:before,
-.fi-universal-access:before,
-.fi-unlink:before,
-.fi-unlock:before,
-.fi-upload-cloud:before,
-.fi-upload:before,
-.fi-usb:before,
-.fi-video:before,
-.fi-volume-none:before,
-.fi-volume-strike:before,
-.fi-volume:before,
-.fi-web:before,
-.fi-wheelchair:before,
-.fi-widget:before,
-.fi-wrench:before,
-.fi-x-circle:before,
-.fi-x:before,
-.fi-yen:before,
-.fi-zoom-in:before,
-.fi-zoom-out:before {
- font-family: "foundation-icons";
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- display: inline-block;
- text-decoration: inherit;
-}
-
-.fi-address-book:before { content: "\f100"; }
-.fi-alert:before { content: "\f101"; }
-.fi-align-center:before { content: "\f102"; }
-.fi-align-justify:before { content: "\f103"; }
-.fi-align-left:before { content: "\f104"; }
-.fi-align-right:before { content: "\f105"; }
-.fi-anchor:before { content: "\f106"; }
-.fi-annotate:before { content: "\f107"; }
-.fi-archive:before { content: "\f108"; }
-.fi-arrow-down:before { content: "\f109"; }
-.fi-arrow-left:before { content: "\f10a"; }
-.fi-arrow-right:before { content: "\f10b"; }
-.fi-arrow-up:before { content: "\f10c"; }
-.fi-arrows-compress:before { content: "\f10d"; }
-.fi-arrows-expand:before { content: "\f10e"; }
-.fi-arrows-in:before { content: "\f10f"; }
-.fi-arrows-out:before { content: "\f110"; }
-.fi-asl:before { content: "\f111"; }
-.fi-asterisk:before { content: "\f112"; }
-.fi-at-sign:before { content: "\f113"; }
-.fi-background-color:before { content: "\f114"; }
-.fi-battery-empty:before { content: "\f115"; }
-.fi-battery-full:before { content: "\f116"; }
-.fi-battery-half:before { content: "\f117"; }
-.fi-bitcoin-circle:before { content: "\f118"; }
-.fi-bitcoin:before { content: "\f119"; }
-.fi-blind:before { content: "\f11a"; }
-.fi-bluetooth:before { content: "\f11b"; }
-.fi-bold:before { content: "\f11c"; }
-.fi-book-bookmark:before { content: "\f11d"; }
-.fi-book:before { content: "\f11e"; }
-.fi-bookmark:before { content: "\f11f"; }
-.fi-braille:before { content: "\f120"; }
-.fi-burst-new:before { content: "\f121"; }
-.fi-burst-sale:before { content: "\f122"; }
-.fi-burst:before { content: "\f123"; }
-.fi-calendar:before { content: "\f124"; }
-.fi-camera:before { content: "\f125"; }
-.fi-check:before { content: "\f126"; }
-.fi-checkbox:before { content: "\f127"; }
-.fi-clipboard-notes:before { content: "\f128"; }
-.fi-clipboard-pencil:before { content: "\f129"; }
-.fi-clipboard:before { content: "\f12a"; }
-.fi-clock:before { content: "\f12b"; }
-.fi-closed-caption:before { content: "\f12c"; }
-.fi-cloud:before { content: "\f12d"; }
-.fi-comment-minus:before { content: "\f12e"; }
-.fi-comment-quotes:before { content: "\f12f"; }
-.fi-comment-video:before { content: "\f130"; }
-.fi-comment:before { content: "\f131"; }
-.fi-comments:before { content: "\f132"; }
-.fi-compass:before { content: "\f133"; }
-.fi-contrast:before { content: "\f134"; }
-.fi-credit-card:before { content: "\f135"; }
-.fi-crop:before { content: "\f136"; }
-.fi-crown:before { content: "\f137"; }
-.fi-css3:before { content: "\f138"; }
-.fi-database:before { content: "\f139"; }
-.fi-die-five:before { content: "\f13a"; }
-.fi-die-four:before { content: "\f13b"; }
-.fi-die-one:before { content: "\f13c"; }
-.fi-die-six:before { content: "\f13d"; }
-.fi-die-three:before { content: "\f13e"; }
-.fi-die-two:before { content: "\f13f"; }
-.fi-dislike:before { content: "\f140"; }
-.fi-dollar-bill:before { content: "\f141"; }
-.fi-dollar:before { content: "\f142"; }
-.fi-download:before { content: "\f143"; }
-.fi-eject:before { content: "\f144"; }
-.fi-elevator:before { content: "\f145"; }
-.fi-euro:before { content: "\f146"; }
-.fi-eye:before { content: "\f147"; }
-.fi-fast-forward:before { content: "\f148"; }
-.fi-female-symbol:before { content: "\f149"; }
-.fi-female:before { content: "\f14a"; }
-.fi-filter:before { content: "\f14b"; }
-.fi-first-aid:before { content: "\f14c"; }
-.fi-flag:before { content: "\f14d"; }
-.fi-folder-add:before { content: "\f14e"; }
-.fi-folder-lock:before { content: "\f14f"; }
-.fi-folder:before { content: "\f150"; }
-.fi-foot:before { content: "\f151"; }
-.fi-foundation:before { content: "\f152"; }
-.fi-graph-bar:before { content: "\f153"; }
-.fi-graph-horizontal:before { content: "\f154"; }
-.fi-graph-pie:before { content: "\f155"; }
-.fi-graph-trend:before { content: "\f156"; }
-.fi-guide-dog:before { content: "\f157"; }
-.fi-hearing-aid:before { content: "\f158"; }
-.fi-heart:before { content: "\f159"; }
-.fi-home:before { content: "\f15a"; }
-.fi-html5:before { content: "\f15b"; }
-.fi-indent-less:before { content: "\f15c"; }
-.fi-indent-more:before { content: "\f15d"; }
-.fi-info:before { content: "\f15e"; }
-.fi-italic:before { content: "\f15f"; }
-.fi-key:before { content: "\f160"; }
-.fi-laptop:before { content: "\f161"; }
-.fi-layout:before { content: "\f162"; }
-.fi-lightbulb:before { content: "\f163"; }
-.fi-like:before { content: "\f164"; }
-.fi-link:before { content: "\f165"; }
-.fi-list-bullet:before { content: "\f166"; }
-.fi-list-number:before { content: "\f167"; }
-.fi-list-thumbnails:before { content: "\f168"; }
-.fi-list:before { content: "\f169"; }
-.fi-lock:before { content: "\f16a"; }
-.fi-loop:before { content: "\f16b"; }
-.fi-magnifying-glass:before { content: "\f16c"; }
-.fi-mail:before { content: "\f16d"; }
-.fi-male-female:before { content: "\f16e"; }
-.fi-male-symbol:before { content: "\f16f"; }
-.fi-male:before { content: "\f170"; }
-.fi-map:before { content: "\f171"; }
-.fi-marker:before { content: "\f172"; }
-.fi-megaphone:before { content: "\f173"; }
-.fi-microphone:before { content: "\f174"; }
-.fi-minus-circle:before { content: "\f175"; }
-.fi-minus:before { content: "\f176"; }
-.fi-mobile-signal:before { content: "\f177"; }
-.fi-mobile:before { content: "\f178"; }
-.fi-monitor:before { content: "\f179"; }
-.fi-mountains:before { content: "\f17a"; }
-.fi-music:before { content: "\f17b"; }
-.fi-next:before { content: "\f17c"; }
-.fi-no-dogs:before { content: "\f17d"; }
-.fi-no-smoking:before { content: "\f17e"; }
-.fi-page-add:before { content: "\f17f"; }
-.fi-page-copy:before { content: "\f180"; }
-.fi-page-csv:before { content: "\f181"; }
-.fi-page-delete:before { content: "\f182"; }
-.fi-page-doc:before { content: "\f183"; }
-.fi-page-edit:before { content: "\f184"; }
-.fi-page-export-csv:before { content: "\f185"; }
-.fi-page-export-doc:before { content: "\f186"; }
-.fi-page-export-pdf:before { content: "\f187"; }
-.fi-page-export:before { content: "\f188"; }
-.fi-page-filled:before { content: "\f189"; }
-.fi-page-multiple:before { content: "\f18a"; }
-.fi-page-pdf:before { content: "\f18b"; }
-.fi-page-remove:before { content: "\f18c"; }
-.fi-page-search:before { content: "\f18d"; }
-.fi-page:before { content: "\f18e"; }
-.fi-paint-bucket:before { content: "\f18f"; }
-.fi-paperclip:before { content: "\f190"; }
-.fi-pause:before { content: "\f191"; }
-.fi-paw:before { content: "\f192"; }
-.fi-paypal:before { content: "\f193"; }
-.fi-pencil:before { content: "\f194"; }
-.fi-photo:before { content: "\f195"; }
-.fi-play-circle:before { content: "\f196"; }
-.fi-play-video:before { content: "\f197"; }
-.fi-play:before { content: "\f198"; }
-.fi-plus:before { content: "\f199"; }
-.fi-pound:before { content: "\f19a"; }
-.fi-power:before { content: "\f19b"; }
-.fi-previous:before { content: "\f19c"; }
-.fi-price-tag:before { content: "\f19d"; }
-.fi-pricetag-multiple:before { content: "\f19e"; }
-.fi-print:before { content: "\f19f"; }
-.fi-prohibited:before { content: "\f1a0"; }
-.fi-projection-screen:before { content: "\f1a1"; }
-.fi-puzzle:before { content: "\f1a2"; }
-.fi-quote:before { content: "\f1a3"; }
-.fi-record:before { content: "\f1a4"; }
-.fi-refresh:before { content: "\f1a5"; }
-.fi-results-demographics:before { content: "\f1a6"; }
-.fi-results:before { content: "\f1a7"; }
-.fi-rewind-ten:before { content: "\f1a8"; }
-.fi-rewind:before { content: "\f1a9"; }
-.fi-rss:before { content: "\f1aa"; }
-.fi-safety-cone:before { content: "\f1ab"; }
-.fi-save:before { content: "\f1ac"; }
-.fi-share:before { content: "\f1ad"; }
-.fi-sheriff-badge:before { content: "\f1ae"; }
-.fi-shield:before { content: "\f1af"; }
-.fi-shopping-bag:before { content: "\f1b0"; }
-.fi-shopping-cart:before { content: "\f1b1"; }
-.fi-shuffle:before { content: "\f1b2"; }
-.fi-skull:before { content: "\f1b3"; }
-.fi-social-500px:before { content: "\f1b4"; }
-.fi-social-adobe:before { content: "\f1b5"; }
-.fi-social-amazon:before { content: "\f1b6"; }
-.fi-social-android:before { content: "\f1b7"; }
-.fi-social-apple:before { content: "\f1b8"; }
-.fi-social-behance:before { content: "\f1b9"; }
-.fi-social-bing:before { content: "\f1ba"; }
-.fi-social-blogger:before { content: "\f1bb"; }
-.fi-social-delicious:before { content: "\f1bc"; }
-.fi-social-designer-news:before { content: "\f1bd"; }
-.fi-social-deviant-art:before { content: "\f1be"; }
-.fi-social-digg:before { content: "\f1bf"; }
-.fi-social-dribbble:before { content: "\f1c0"; }
-.fi-social-drive:before { content: "\f1c1"; }
-.fi-social-dropbox:before { content: "\f1c2"; }
-.fi-social-evernote:before { content: "\f1c3"; }
-.fi-social-facebook:before { content: "\f1c4"; }
-.fi-social-flickr:before { content: "\f1c5"; }
-.fi-social-forrst:before { content: "\f1c6"; }
-.fi-social-foursquare:before { content: "\f1c7"; }
-.fi-social-game-center:before { content: "\f1c8"; }
-.fi-social-github:before { content: "\f1c9"; }
-.fi-social-google-plus:before { content: "\f1ca"; }
-.fi-social-hacker-news:before { content: "\f1cb"; }
-.fi-social-hi5:before { content: "\f1cc"; }
-.fi-social-instagram:before { content: "\f1cd"; }
-.fi-social-joomla:before { content: "\f1ce"; }
-.fi-social-lastfm:before { content: "\f1cf"; }
-.fi-social-linkedin:before { content: "\f1d0"; }
-.fi-social-medium:before { content: "\f1d1"; }
-.fi-social-myspace:before { content: "\f1d2"; }
-.fi-social-orkut:before { content: "\f1d3"; }
-.fi-social-path:before { content: "\f1d4"; }
-.fi-social-picasa:before { content: "\f1d5"; }
-.fi-social-pinterest:before { content: "\f1d6"; }
-.fi-social-rdio:before { content: "\f1d7"; }
-.fi-social-reddit:before { content: "\f1d8"; }
-.fi-social-skillshare:before { content: "\f1d9"; }
-.fi-social-skype:before { content: "\f1da"; }
-.fi-social-smashing-mag:before { content: "\f1db"; }
-.fi-social-snapchat:before { content: "\f1dc"; }
-.fi-social-spotify:before { content: "\f1dd"; }
-.fi-social-squidoo:before { content: "\f1de"; }
-.fi-social-stack-overflow:before { content: "\f1df"; }
-.fi-social-steam:before { content: "\f1e0"; }
-.fi-social-stumbleupon:before { content: "\f1e1"; }
-.fi-social-treehouse:before { content: "\f1e2"; }
-.fi-social-tumblr:before { content: "\f1e3"; }
-.fi-social-twitter:before { content: "\f1e4"; }
-.fi-social-vimeo:before { content: "\f1e5"; }
-.fi-social-windows:before { content: "\f1e6"; }
-.fi-social-xbox:before { content: "\f1e7"; }
-.fi-social-yahoo:before { content: "\f1e8"; }
-.fi-social-yelp:before { content: "\f1e9"; }
-.fi-social-youtube:before { content: "\f1ea"; }
-.fi-social-zerply:before { content: "\f1eb"; }
-.fi-social-zurb:before { content: "\f1ec"; }
-.fi-sound:before { content: "\f1ed"; }
-.fi-star:before { content: "\f1ee"; }
-.fi-stop:before { content: "\f1ef"; }
-.fi-strikethrough:before { content: "\f1f0"; }
-.fi-subscript:before { content: "\f1f1"; }
-.fi-superscript:before { content: "\f1f2"; }
-.fi-tablet-landscape:before { content: "\f1f3"; }
-.fi-tablet-portrait:before { content: "\f1f4"; }
-.fi-target-two:before { content: "\f1f5"; }
-.fi-target:before { content: "\f1f6"; }
-.fi-telephone-accessible:before { content: "\f1f7"; }
-.fi-telephone:before { content: "\f1f8"; }
-.fi-text-color:before { content: "\f1f9"; }
-.fi-thumbnails:before { content: "\f1fa"; }
-.fi-ticket:before { content: "\f1fb"; }
-.fi-torso-business:before { content: "\f1fc"; }
-.fi-torso-female:before { content: "\f1fd"; }
-.fi-torso:before { content: "\f1fe"; }
-.fi-torsos-all-female:before { content: "\f1ff"; }
-.fi-torsos-all:before { content: "\f200"; }
-.fi-torsos-female-male:before { content: "\f201"; }
-.fi-torsos-male-female:before { content: "\f202"; }
-.fi-torsos:before { content: "\f203"; }
-.fi-trash:before { content: "\f204"; }
-.fi-trees:before { content: "\f205"; }
-.fi-trophy:before { content: "\f206"; }
-.fi-underline:before { content: "\f207"; }
-.fi-universal-access:before { content: "\f208"; }
-.fi-unlink:before { content: "\f209"; }
-.fi-unlock:before { content: "\f20a"; }
-.fi-upload-cloud:before { content: "\f20b"; }
-.fi-upload:before { content: "\f20c"; }
-.fi-usb:before { content: "\f20d"; }
-.fi-video:before { content: "\f20e"; }
-.fi-volume-none:before { content: "\f20f"; }
-.fi-volume-strike:before { content: "\f210"; }
-.fi-volume:before { content: "\f211"; }
-.fi-web:before { content: "\f212"; }
-.fi-wheelchair:before { content: "\f213"; }
-.fi-widget:before { content: "\f214"; }
-.fi-wrench:before { content: "\f215"; }
-.fi-x-circle:before { content: "\f216"; }
-.fi-x:before { content: "\f217"; }
-.fi-yen:before { content: "\f218"; }
-.fi-zoom-in:before { content: "\f219"; }
-.fi-zoom-out:before { content: "\f21a"; }
-
-/* Localized */
\ No newline at end of file
diff --git a/css/foundation-icons/foundation-icons.eot b/css/foundation-icons/foundation-icons.eot
deleted file mode 100644
index 1746ad4..0000000
Binary files a/css/foundation-icons/foundation-icons.eot and /dev/null differ
diff --git a/css/foundation-icons/foundation-icons.svg b/css/foundation-icons/foundation-icons.svg
deleted file mode 100644
index 4e014ff..0000000
--- a/css/foundation-icons/foundation-icons.svg
+++ /dev/null
@@ -1,970 +0,0 @@
-
-
-
-
-
-Created by FontForge 20120731 at Fri Aug 23 09:25:55 2013
- By Jordan Humphreys
-Created by Jordan Humphreys with FontForge 2.0 (http://fontforge.sf.net)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/css/foundation-icons/foundation-icons.ttf b/css/foundation-icons/foundation-icons.ttf
deleted file mode 100644
index 6cce217..0000000
Binary files a/css/foundation-icons/foundation-icons.ttf and /dev/null differ
diff --git a/css/foundation-icons/foundation-icons.woff b/css/foundation-icons/foundation-icons.woff
deleted file mode 100644
index e2cfe25..0000000
Binary files a/css/foundation-icons/foundation-icons.woff and /dev/null differ
diff --git a/css/foundation.css b/css/foundation.css
deleted file mode 100644
index b2d8622..0000000
--- a/css/foundation.css
+++ /dev/null
@@ -1,5263 +0,0 @@
-meta.foundation-version {
- font-family: "/5.2.2/"; }
-
-meta.foundation-mq-small {
- font-family: "/only screen/";
- width: 0em; }
-
-meta.foundation-mq-medium {
- font-family: "/only screen and (min-width:40.063em)/";
- width: 40.063em; }
-
-meta.foundation-mq-large {
- font-family: "/only screen and (min-width:64.063em)/";
- width: 64.063em; }
-
-meta.foundation-mq-xlarge {
- font-family: "/only screen and (min-width:90.063em)/";
- width: 90.063em; }
-
-meta.foundation-mq-xxlarge {
- font-family: "/only screen and (min-width:120.063em)/";
- width: 120.063em; }
-
-meta.foundation-data-attribute-namespace {
- font-family: false; }
-
-html, body {
- height: 100%; }
-
-*,
-*:before,
-*:after {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box; }
-
-html,
-body {
- font-size: 100%; }
-
-body {
- background: white;
- color: #222222;
- padding: 0;
- margin: 0;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-weight: normal;
- font-style: normal;
- line-height: 1;
- position: relative;
- cursor: default; }
-
-a:hover {
- cursor: pointer; }
-
-img {
- max-width: 100%;
- height: auto; }
-
-img {
- -ms-interpolation-mode: bicubic; }
-
-#map_canvas img,
-#map_canvas embed,
-#map_canvas object,
-.map_canvas img,
-.map_canvas embed,
-.map_canvas object {
- max-width: none !important; }
-
-.left {
- float: left !important; }
-
-.right {
- float: right !important; }
-
-.clearfix {
- *zoom: 1; }
- .clearfix:before, .clearfix:after {
- content: " ";
- display: table; }
- .clearfix:after {
- clear: both; }
-
-.hide {
- display: none; }
-
-.antialiased {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale; }
-
-img {
- display: inline-block;
- vertical-align: middle; }
-
-textarea {
- height: auto;
- min-height: 50px; }
-
-select {
- width: 100%; }
-
-.row {
- width: 100%;
- margin-left: auto;
- margin-right: auto;
- margin-top: 0;
- margin-bottom: 0;
- max-width: 62.5rem;
- *zoom: 1; }
- .row:before, .row:after {
- content: " ";
- display: table; }
- .row:after {
- clear: both; }
- .row.collapse > .column,
- .row.collapse > .columns {
- padding-left: 0;
- padding-right: 0; }
- .row.collapse .row {
- margin-left: 0;
- margin-right: 0; }
- .row .row {
- width: auto;
- margin-left: -0.9375rem;
- margin-right: -0.9375rem;
- margin-top: 0;
- margin-bottom: 0;
- max-width: none;
- *zoom: 1; }
- .row .row:before, .row .row:after {
- content: " ";
- display: table; }
- .row .row:after {
- clear: both; }
- .row .row.collapse {
- width: auto;
- margin: 0;
- max-width: none;
- *zoom: 1; }
- .row .row.collapse:before, .row .row.collapse:after {
- content: " ";
- display: table; }
- .row .row.collapse:after {
- clear: both; }
-
-.column,
-.columns {
- padding-left: 0.9375rem;
- padding-right: 0.9375rem;
- width: 100%;
- float: left; }
-
-@media only screen {
- .small-push-0 {
- position: relative;
- left: 0%;
- right: auto; }
-
- .small-pull-0 {
- position: relative;
- right: 0%;
- left: auto; }
-
- .small-push-1 {
- position: relative;
- left: 8.33333%;
- right: auto; }
-
- .small-pull-1 {
- position: relative;
- right: 8.33333%;
- left: auto; }
-
- .small-push-2 {
- position: relative;
- left: 16.66667%;
- right: auto; }
-
- .small-pull-2 {
- position: relative;
- right: 16.66667%;
- left: auto; }
-
- .small-push-3 {
- position: relative;
- left: 25%;
- right: auto; }
-
- .small-pull-3 {
- position: relative;
- right: 25%;
- left: auto; }
-
- .small-push-4 {
- position: relative;
- left: 33.33333%;
- right: auto; }
-
- .small-pull-4 {
- position: relative;
- right: 33.33333%;
- left: auto; }
-
- .small-push-5 {
- position: relative;
- left: 41.66667%;
- right: auto; }
-
- .small-pull-5 {
- position: relative;
- right: 41.66667%;
- left: auto; }
-
- .small-push-6 {
- position: relative;
- left: 50%;
- right: auto; }
-
- .small-pull-6 {
- position: relative;
- right: 50%;
- left: auto; }
-
- .small-push-7 {
- position: relative;
- left: 58.33333%;
- right: auto; }
-
- .small-pull-7 {
- position: relative;
- right: 58.33333%;
- left: auto; }
-
- .small-push-8 {
- position: relative;
- left: 66.66667%;
- right: auto; }
-
- .small-pull-8 {
- position: relative;
- right: 66.66667%;
- left: auto; }
-
- .small-push-9 {
- position: relative;
- left: 75%;
- right: auto; }
-
- .small-pull-9 {
- position: relative;
- right: 75%;
- left: auto; }
-
- .small-push-10 {
- position: relative;
- left: 83.33333%;
- right: auto; }
-
- .small-pull-10 {
- position: relative;
- right: 83.33333%;
- left: auto; }
-
- .small-push-11 {
- position: relative;
- left: 91.66667%;
- right: auto; }
-
- .small-pull-11 {
- position: relative;
- right: 91.66667%;
- left: auto; }
-
- .column,
- .columns {
- position: relative;
- padding-left: 0.9375rem;
- padding-right: 0.9375rem;
- float: left; }
-
- .small-1 {
- width: 8.33333%; }
-
- .small-2 {
- width: 16.66667%; }
-
- .small-3 {
- width: 25%; }
-
- .small-4 {
- width: 33.33333%; }
-
- .small-5 {
- width: 41.66667%; }
-
- .small-6 {
- width: 50%; }
-
- .small-7 {
- width: 58.33333%; }
-
- .small-8 {
- width: 66.66667%; }
-
- .small-9 {
- width: 75%; }
-
- .small-10 {
- width: 83.33333%; }
-
- .small-11 {
- width: 91.66667%; }
-
- .small-12 {
- width: 100%; }
-
- [class*="column"] + [class*="column"]:last-child {
- float: right; }
-
- [class*="column"] + [class*="column"].end {
- float: left; }
-
- .small-offset-0 {
- margin-left: 0% !important; }
-
- .small-offset-1 {
- margin-left: 8.33333% !important; }
-
- .small-offset-2 {
- margin-left: 16.66667% !important; }
-
- .small-offset-3 {
- margin-left: 25% !important; }
-
- .small-offset-4 {
- margin-left: 33.33333% !important; }
-
- .small-offset-5 {
- margin-left: 41.66667% !important; }
-
- .small-offset-6 {
- margin-left: 50% !important; }
-
- .small-offset-7 {
- margin-left: 58.33333% !important; }
-
- .small-offset-8 {
- margin-left: 66.66667% !important; }
-
- .small-offset-9 {
- margin-left: 75% !important; }
-
- .small-offset-10 {
- margin-left: 83.33333% !important; }
-
- .small-offset-11 {
- margin-left: 91.66667% !important; }
-
- .small-reset-order,
- .small-reset-order {
- margin-left: 0;
- margin-right: 0;
- left: auto;
- right: auto;
- float: left; }
-
- .column.small-centered,
- .columns.small-centered {
- margin-left: auto;
- margin-right: auto;
- float: none; }
-
- .column.small-uncentered,
- .columns.small-uncentered {
- margin-left: 0;
- margin-right: 0;
- float: left !important; }
-
- .column.small-uncentered.opposite,
- .columns.small-uncentered.opposite {
- float: right; } }
-@media only screen and (min-width: 40.063em) {
- .medium-push-0 {
- position: relative;
- left: 0%;
- right: auto; }
-
- .medium-pull-0 {
- position: relative;
- right: 0%;
- left: auto; }
-
- .medium-push-1 {
- position: relative;
- left: 8.33333%;
- right: auto; }
-
- .medium-pull-1 {
- position: relative;
- right: 8.33333%;
- left: auto; }
-
- .medium-push-2 {
- position: relative;
- left: 16.66667%;
- right: auto; }
-
- .medium-pull-2 {
- position: relative;
- right: 16.66667%;
- left: auto; }
-
- .medium-push-3 {
- position: relative;
- left: 25%;
- right: auto; }
-
- .medium-pull-3 {
- position: relative;
- right: 25%;
- left: auto; }
-
- .medium-push-4 {
- position: relative;
- left: 33.33333%;
- right: auto; }
-
- .medium-pull-4 {
- position: relative;
- right: 33.33333%;
- left: auto; }
-
- .medium-push-5 {
- position: relative;
- left: 41.66667%;
- right: auto; }
-
- .medium-pull-5 {
- position: relative;
- right: 41.66667%;
- left: auto; }
-
- .medium-push-6 {
- position: relative;
- left: 50%;
- right: auto; }
-
- .medium-pull-6 {
- position: relative;
- right: 50%;
- left: auto; }
-
- .medium-push-7 {
- position: relative;
- left: 58.33333%;
- right: auto; }
-
- .medium-pull-7 {
- position: relative;
- right: 58.33333%;
- left: auto; }
-
- .medium-push-8 {
- position: relative;
- left: 66.66667%;
- right: auto; }
-
- .medium-pull-8 {
- position: relative;
- right: 66.66667%;
- left: auto; }
-
- .medium-push-9 {
- position: relative;
- left: 75%;
- right: auto; }
-
- .medium-pull-9 {
- position: relative;
- right: 75%;
- left: auto; }
-
- .medium-push-10 {
- position: relative;
- left: 83.33333%;
- right: auto; }
-
- .medium-pull-10 {
- position: relative;
- right: 83.33333%;
- left: auto; }
-
- .medium-push-11 {
- position: relative;
- left: 91.66667%;
- right: auto; }
-
- .medium-pull-11 {
- position: relative;
- right: 91.66667%;
- left: auto; }
-
- .column,
- .columns {
- position: relative;
- padding-left: 0.9375rem;
- padding-right: 0.9375rem;
- float: left; }
-
- .medium-1 {
- width: 8.33333%; }
-
- .medium-2 {
- width: 16.66667%; }
-
- .medium-3 {
- width: 25%; }
-
- .medium-4 {
- width: 33.33333%; }
-
- .medium-5 {
- width: 41.66667%; }
-
- .medium-6 {
- width: 50%; }
-
- .medium-7 {
- width: 58.33333%; }
-
- .medium-8 {
- width: 66.66667%; }
-
- .medium-9 {
- width: 75%; }
-
- .medium-10 {
- width: 83.33333%; }
-
- .medium-11 {
- width: 91.66667%; }
-
- .medium-12 {
- width: 100%; }
-
- [class*="column"] + [class*="column"]:last-child {
- float: right; }
-
- [class*="column"] + [class*="column"].end {
- float: left; }
-
- .medium-offset-0 {
- margin-left: 0% !important; }
-
- .medium-offset-1 {
- margin-left: 8.33333% !important; }
-
- .medium-offset-2 {
- margin-left: 16.66667% !important; }
-
- .medium-offset-3 {
- margin-left: 25% !important; }
-
- .medium-offset-4 {
- margin-left: 33.33333% !important; }
-
- .medium-offset-5 {
- margin-left: 41.66667% !important; }
-
- .medium-offset-6 {
- margin-left: 50% !important; }
-
- .medium-offset-7 {
- margin-left: 58.33333% !important; }
-
- .medium-offset-8 {
- margin-left: 66.66667% !important; }
-
- .medium-offset-9 {
- margin-left: 75% !important; }
-
- .medium-offset-10 {
- margin-left: 83.33333% !important; }
-
- .medium-offset-11 {
- margin-left: 91.66667% !important; }
-
- .medium-reset-order,
- .medium-reset-order {
- margin-left: 0;
- margin-right: 0;
- left: auto;
- right: auto;
- float: left; }
-
- .column.medium-centered,
- .columns.medium-centered {
- margin-left: auto;
- margin-right: auto;
- float: none; }
-
- .column.medium-uncentered,
- .columns.medium-uncentered {
- margin-left: 0;
- margin-right: 0;
- float: left !important; }
-
- .column.medium-uncentered.opposite,
- .columns.medium-uncentered.opposite {
- float: right; }
-
- .push-0 {
- position: relative;
- left: 0%;
- right: auto; }
-
- .pull-0 {
- position: relative;
- right: 0%;
- left: auto; }
-
- .push-1 {
- position: relative;
- left: 8.33333%;
- right: auto; }
-
- .pull-1 {
- position: relative;
- right: 8.33333%;
- left: auto; }
-
- .push-2 {
- position: relative;
- left: 16.66667%;
- right: auto; }
-
- .pull-2 {
- position: relative;
- right: 16.66667%;
- left: auto; }
-
- .push-3 {
- position: relative;
- left: 25%;
- right: auto; }
-
- .pull-3 {
- position: relative;
- right: 25%;
- left: auto; }
-
- .push-4 {
- position: relative;
- left: 33.33333%;
- right: auto; }
-
- .pull-4 {
- position: relative;
- right: 33.33333%;
- left: auto; }
-
- .push-5 {
- position: relative;
- left: 41.66667%;
- right: auto; }
-
- .pull-5 {
- position: relative;
- right: 41.66667%;
- left: auto; }
-
- .push-6 {
- position: relative;
- left: 50%;
- right: auto; }
-
- .pull-6 {
- position: relative;
- right: 50%;
- left: auto; }
-
- .push-7 {
- position: relative;
- left: 58.33333%;
- right: auto; }
-
- .pull-7 {
- position: relative;
- right: 58.33333%;
- left: auto; }
-
- .push-8 {
- position: relative;
- left: 66.66667%;
- right: auto; }
-
- .pull-8 {
- position: relative;
- right: 66.66667%;
- left: auto; }
-
- .push-9 {
- position: relative;
- left: 75%;
- right: auto; }
-
- .pull-9 {
- position: relative;
- right: 75%;
- left: auto; }
-
- .push-10 {
- position: relative;
- left: 83.33333%;
- right: auto; }
-
- .pull-10 {
- position: relative;
- right: 83.33333%;
- left: auto; }
-
- .push-11 {
- position: relative;
- left: 91.66667%;
- right: auto; }
-
- .pull-11 {
- position: relative;
- right: 91.66667%;
- left: auto; } }
-@media only screen and (min-width: 64.063em) {
- .large-push-0 {
- position: relative;
- left: 0%;
- right: auto; }
-
- .large-pull-0 {
- position: relative;
- right: 0%;
- left: auto; }
-
- .large-push-1 {
- position: relative;
- left: 8.33333%;
- right: auto; }
-
- .large-pull-1 {
- position: relative;
- right: 8.33333%;
- left: auto; }
-
- .large-push-2 {
- position: relative;
- left: 16.66667%;
- right: auto; }
-
- .large-pull-2 {
- position: relative;
- right: 16.66667%;
- left: auto; }
-
- .large-push-3 {
- position: relative;
- left: 25%;
- right: auto; }
-
- .large-pull-3 {
- position: relative;
- right: 25%;
- left: auto; }
-
- .large-push-4 {
- position: relative;
- left: 33.33333%;
- right: auto; }
-
- .large-pull-4 {
- position: relative;
- right: 33.33333%;
- left: auto; }
-
- .large-push-5 {
- position: relative;
- left: 41.66667%;
- right: auto; }
-
- .large-pull-5 {
- position: relative;
- right: 41.66667%;
- left: auto; }
-
- .large-push-6 {
- position: relative;
- left: 50%;
- right: auto; }
-
- .large-pull-6 {
- position: relative;
- right: 50%;
- left: auto; }
-
- .large-push-7 {
- position: relative;
- left: 58.33333%;
- right: auto; }
-
- .large-pull-7 {
- position: relative;
- right: 58.33333%;
- left: auto; }
-
- .large-push-8 {
- position: relative;
- left: 66.66667%;
- right: auto; }
-
- .large-pull-8 {
- position: relative;
- right: 66.66667%;
- left: auto; }
-
- .large-push-9 {
- position: relative;
- left: 75%;
- right: auto; }
-
- .large-pull-9 {
- position: relative;
- right: 75%;
- left: auto; }
-
- .large-push-10 {
- position: relative;
- left: 83.33333%;
- right: auto; }
-
- .large-pull-10 {
- position: relative;
- right: 83.33333%;
- left: auto; }
-
- .large-push-11 {
- position: relative;
- left: 91.66667%;
- right: auto; }
-
- .large-pull-11 {
- position: relative;
- right: 91.66667%;
- left: auto; }
-
- .column,
- .columns {
- position: relative;
- padding-left: 0.9375rem;
- padding-right: 0.9375rem;
- float: left; }
-
- .large-1 {
- width: 8.33333%; }
-
- .large-2 {
- width: 16.66667%; }
-
- .large-3 {
- width: 25%; }
-
- .large-4 {
- width: 33.33333%; }
-
- .large-5 {
- width: 41.66667%; }
-
- .large-6 {
- width: 50%; }
-
- .large-7 {
- width: 58.33333%; }
-
- .large-8 {
- width: 66.66667%; }
-
- .large-9 {
- width: 75%; }
-
- .large-10 {
- width: 83.33333%; }
-
- .large-11 {
- width: 91.66667%; }
-
- .large-12 {
- width: 100%; }
-
- [class*="column"] + [class*="column"]:last-child {
- float: right; }
-
- [class*="column"] + [class*="column"].end {
- float: left; }
-
- .large-offset-0 {
- margin-left: 0% !important; }
-
- .large-offset-1 {
- margin-left: 8.33333% !important; }
-
- .large-offset-2 {
- margin-left: 16.66667% !important; }
-
- .large-offset-3 {
- margin-left: 25% !important; }
-
- .large-offset-4 {
- margin-left: 33.33333% !important; }
-
- .large-offset-5 {
- margin-left: 41.66667% !important; }
-
- .large-offset-6 {
- margin-left: 50% !important; }
-
- .large-offset-7 {
- margin-left: 58.33333% !important; }
-
- .large-offset-8 {
- margin-left: 66.66667% !important; }
-
- .large-offset-9 {
- margin-left: 75% !important; }
-
- .large-offset-10 {
- margin-left: 83.33333% !important; }
-
- .large-offset-11 {
- margin-left: 91.66667% !important; }
-
- .large-reset-order,
- .large-reset-order {
- margin-left: 0;
- margin-right: 0;
- left: auto;
- right: auto;
- float: left; }
-
- .column.large-centered,
- .columns.large-centered {
- margin-left: auto;
- margin-right: auto;
- float: none; }
-
- .column.large-uncentered,
- .columns.large-uncentered {
- margin-left: 0;
- margin-right: 0;
- float: left !important; }
-
- .column.large-uncentered.opposite,
- .columns.large-uncentered.opposite {
- float: right; }
-
- .push-0 {
- position: relative;
- left: 0%;
- right: auto; }
-
- .pull-0 {
- position: relative;
- right: 0%;
- left: auto; }
-
- .push-1 {
- position: relative;
- left: 8.33333%;
- right: auto; }
-
- .pull-1 {
- position: relative;
- right: 8.33333%;
- left: auto; }
-
- .push-2 {
- position: relative;
- left: 16.66667%;
- right: auto; }
-
- .pull-2 {
- position: relative;
- right: 16.66667%;
- left: auto; }
-
- .push-3 {
- position: relative;
- left: 25%;
- right: auto; }
-
- .pull-3 {
- position: relative;
- right: 25%;
- left: auto; }
-
- .push-4 {
- position: relative;
- left: 33.33333%;
- right: auto; }
-
- .pull-4 {
- position: relative;
- right: 33.33333%;
- left: auto; }
-
- .push-5 {
- position: relative;
- left: 41.66667%;
- right: auto; }
-
- .pull-5 {
- position: relative;
- right: 41.66667%;
- left: auto; }
-
- .push-6 {
- position: relative;
- left: 50%;
- right: auto; }
-
- .pull-6 {
- position: relative;
- right: 50%;
- left: auto; }
-
- .push-7 {
- position: relative;
- left: 58.33333%;
- right: auto; }
-
- .pull-7 {
- position: relative;
- right: 58.33333%;
- left: auto; }
-
- .push-8 {
- position: relative;
- left: 66.66667%;
- right: auto; }
-
- .pull-8 {
- position: relative;
- right: 66.66667%;
- left: auto; }
-
- .push-9 {
- position: relative;
- left: 75%;
- right: auto; }
-
- .pull-9 {
- position: relative;
- right: 75%;
- left: auto; }
-
- .push-10 {
- position: relative;
- left: 83.33333%;
- right: auto; }
-
- .pull-10 {
- position: relative;
- right: 83.33333%;
- left: auto; }
-
- .push-11 {
- position: relative;
- left: 91.66667%;
- right: auto; }
-
- .pull-11 {
- position: relative;
- right: 91.66667%;
- left: auto; } }
-button, .button {
- border-style: solid;
- border-width: 0px;
- cursor: pointer;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-weight: normal;
- line-height: normal;
- margin: 0 0 1.25rem;
- position: relative;
- text-decoration: none;
- text-align: center;
- -webkit-appearance: none;
- -webkit-border-radius: 0;
- display: inline-block;
- padding-top: 1rem;
- padding-right: 2rem;
- padding-bottom: 1.0625rem;
- padding-left: 2rem;
- font-size: 1rem;
- background-color: #008cba;
- border-color: #007095;
- color: white;
- transition: background-color 300ms ease-out; }
- button:hover, button:focus, .button:hover, .button:focus {
- background-color: #007095; }
- button:hover, button:focus, .button:hover, .button:focus {
- color: white; }
- button.secondary, .button.secondary {
- background-color: #e7e7e7;
- border-color: #b9b9b9;
- color: #333333; }
- button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
- background-color: #b9b9b9; }
- button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
- color: #333333; }
- button.success, .button.success {
- background-color: #43ac6a;
- border-color: #368a55;
- color: white; }
- button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
- background-color: #368a55; }
- button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
- color: white; }
- button.alert, .button.alert {
- background-color: #f04124;
- border-color: #cf2a0e;
- color: white; }
- button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
- background-color: #cf2a0e; }
- button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
- color: white; }
- button.large, .button.large {
- padding-top: 1.125rem;
- padding-right: 2.25rem;
- padding-bottom: 1.1875rem;
- padding-left: 2.25rem;
- font-size: 1.25rem; }
- button.small, .button.small {
- padding-top: 0.875rem;
- padding-right: 1.75rem;
- padding-bottom: 0.9375rem;
- padding-left: 1.75rem;
- font-size: 0.8125rem; }
- button.tiny, .button.tiny {
- padding-top: 0.625rem;
- padding-right: 1.25rem;
- padding-bottom: 0.6875rem;
- padding-left: 1.25rem;
- font-size: 0.6875rem; }
- button.expand, .button.expand {
- padding-right: 0;
- padding-left: 0;
- width: 100%; }
- button.left-align, .button.left-align {
- text-align: left;
- text-indent: 0.75rem; }
- button.right-align, .button.right-align {
- text-align: right;
- padding-right: 0.75rem; }
- button.radius, .button.radius {
- border-radius: 3px; }
- button.round, .button.round {
- border-radius: 1000px; }
- button.disabled, button[disabled], .button.disabled, .button[disabled] {
- background-color: #008cba;
- border-color: #007095;
- color: white;
- cursor: default;
- opacity: 0.7;
- box-shadow: none; }
- button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
- background-color: #007095; }
- button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
- color: white; }
- button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
- background-color: #008cba; }
- button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
- background-color: #e7e7e7;
- border-color: #b9b9b9;
- color: #333333;
- cursor: default;
- opacity: 0.7;
- box-shadow: none; }
- button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
- background-color: #b9b9b9; }
- button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
- color: #333333; }
- button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
- background-color: #e7e7e7; }
- button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
- background-color: #43ac6a;
- border-color: #368a55;
- color: white;
- cursor: default;
- opacity: 0.7;
- box-shadow: none; }
- button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
- background-color: #368a55; }
- button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
- color: white; }
- button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
- background-color: #43ac6a; }
- button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
- background-color: #f04124;
- border-color: #cf2a0e;
- color: white;
- cursor: default;
- opacity: 0.7;
- box-shadow: none; }
- button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
- background-color: #cf2a0e; }
- button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
- color: white; }
- button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
- background-color: #f04124; }
-
-@media only screen and (min-width: 40.063em) {
- button, .button {
- display: inline-block; } }
-meta.foundation-mq-topbar {
- font-family: "/only screen and (min-width:40.063em)/";
- width: 40.063em; }
-
-/* Wrapped around .top-bar to contain to grid width */
-.contain-to-grid {
- width: 100%;
- background: #333333; }
- .contain-to-grid .top-bar {
- margin-bottom: 0; }
-
-.fixed {
- width: 100%;
- left: 0;
- position: fixed;
- top: 0;
- z-index: 99; }
- .fixed.expanded:not(.top-bar) {
- overflow-y: auto;
- height: auto;
- width: 100%;
- max-height: 100%; }
- .fixed.expanded:not(.top-bar) .title-area {
- position: fixed;
- width: 100%;
- z-index: 99; }
- .fixed.expanded:not(.top-bar) .top-bar-section {
- z-index: 98;
- margin-top: 45px; }
-
-.top-bar {
- overflow: hidden;
- height: 45px;
- line-height: 45px;
- position: relative;
- background: #333333;
- margin-bottom: 0; }
- .top-bar ul {
- margin-bottom: 0;
- list-style: none; }
- .top-bar .row {
- max-width: none; }
- .top-bar form,
- .top-bar input {
- margin-bottom: 0; }
- .top-bar input {
- height: auto;
- padding-top: .35rem;
- padding-bottom: .35rem;
- font-size: 0.75rem; }
- .top-bar .button, .top-bar button {
- padding-top: .45rem;
- padding-bottom: .35rem;
- margin-bottom: 0;
- font-size: 0.75rem; }
- .top-bar .title-area {
- position: relative;
- margin: 0; }
- .top-bar .name {
- height: 45px;
- margin: 0;
- font-size: 16px; }
- .top-bar .name h1 {
- line-height: 45px;
- font-size: 1.0625rem;
- margin: 0; }
- .top-bar .name h1 a {
- font-weight: normal;
- color: white;
- width: 75%;
- display: block;
- padding: 0 15px; }
- .top-bar .toggle-topbar {
- position: absolute;
- right: 0;
- top: 0; }
- .top-bar .toggle-topbar a {
- color: white;
- text-transform: uppercase;
- font-size: 0.8125rem;
- font-weight: bold;
- position: relative;
- display: block;
- padding: 0 15px;
- height: 45px;
- line-height: 45px; }
- .top-bar .toggle-topbar.menu-icon {
- right: 15px;
- top: 50%;
- margin-top: -16px;
- padding-left: 40px; }
- .top-bar .toggle-topbar.menu-icon a {
- height: 34px;
- line-height: 33px;
- padding: 0;
- padding-right: 25px;
- color: white;
- position: relative; }
- .top-bar .toggle-topbar.menu-icon a::after {
- content: "";
- position: absolute;
- right: 0;
- display: block;
- width: 16px;
- top: 0;
- height: 0;
- box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; }
- .top-bar.expanded {
- height: auto;
- background: transparent; }
- .top-bar.expanded .title-area {
- background: #333333; }
- .top-bar.expanded .toggle-topbar a {
- color: #888888; }
- .top-bar.expanded .toggle-topbar a::after {
- box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; }
-
-.top-bar-section {
- left: 0;
- position: relative;
- width: auto;
- transition: left 300ms ease-out; }
- .top-bar-section ul {
- width: 100%;
- height: auto;
- display: block;
- background: #333333;
- font-size: 16px;
- margin: 0; }
- .top-bar-section .divider,
- .top-bar-section [role="separator"] {
- border-top: solid 1px #1a1a1a;
- clear: both;
- height: 1px;
- width: 100%; }
- .top-bar-section ul li > a {
- display: block;
- width: 100%;
- color: white;
- padding: 12px 0 12px 0;
- padding-left: 15px;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-size: 0.8125rem;
- font-weight: normal;
- text-transform: none;
- background: #333333; }
- .top-bar-section ul li > a.button {
- font-size: 0.8125rem;
- padding-right: 15px;
- padding-left: 15px;
- background-color: #008cba;
- border-color: #007095;
- color: white; }
- .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
- background-color: #007095; }
- .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
- color: white; }
- .top-bar-section ul li > a.button.secondary {
- background-color: #e7e7e7;
- border-color: #b9b9b9;
- color: #333333; }
- .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
- background-color: #b9b9b9; }
- .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
- color: #333333; }
- .top-bar-section ul li > a.button.success {
- background-color: #43ac6a;
- border-color: #368a55;
- color: white; }
- .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
- background-color: #368a55; }
- .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
- color: white; }
- .top-bar-section ul li > a.button.alert {
- background-color: #f04124;
- border-color: #cf2a0e;
- color: white; }
- .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
- background-color: #cf2a0e; }
- .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
- color: white; }
- .top-bar-section ul li > button {
- font-size: 0.8125rem;
- padding-right: 15px;
- padding-left: 15px;
- background-color: #008cba;
- border-color: #007095;
- color: white; }
- .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
- background-color: #007095; }
- .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
- color: white; }
- .top-bar-section ul li > button.secondary {
- background-color: #e7e7e7;
- border-color: #b9b9b9;
- color: #333333; }
- .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
- background-color: #b9b9b9; }
- .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
- color: #333333; }
- .top-bar-section ul li > button.success {
- background-color: #43ac6a;
- border-color: #368a55;
- color: white; }
- .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
- background-color: #368a55; }
- .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
- color: white; }
- .top-bar-section ul li > button.alert {
- background-color: #f04124;
- border-color: #cf2a0e;
- color: white; }
- .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
- background-color: #cf2a0e; }
- .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
- color: white; }
- .top-bar-section ul li:hover:not(.has-form) > a {
- background: #272727;
- color: white; }
- .top-bar-section ul li.active > a {
- background: #008cba;
- color: white; }
- .top-bar-section ul li.active > a:hover {
- background: #0078a0;
- color: white; }
- .top-bar-section .has-form {
- padding: 15px; }
- .top-bar-section .has-dropdown {
- position: relative; }
- .top-bar-section .has-dropdown > a:after {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 5px;
- border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
- border-left-style: solid;
- margin-right: 15px;
- margin-top: -4.5px;
- position: absolute;
- top: 50%;
- right: 0; }
- .top-bar-section .has-dropdown.moved {
- position: static; }
- .top-bar-section .has-dropdown.moved > .dropdown {
- display: block;
- position: static !important;
- height: auto;
- width: auto;
- overflow: visible;
- clip: auto;
- position: absolute !important;
- width: 100%; }
- .top-bar-section .has-dropdown.moved > a:after {
- display: none; }
- .top-bar-section .dropdown {
- position: absolute;
- left: 100%;
- top: 0;
- z-index: 99;
- display: block;
- position: absolute !important;
- height: 1px;
- width: 1px;
- overflow: hidden;
- clip: rect(1px, 1px, 1px, 1px); }
- .top-bar-section .dropdown li {
- width: 100%;
- height: auto; }
- .top-bar-section .dropdown li a {
- font-weight: normal;
- padding: 8px 15px; }
- .top-bar-section .dropdown li a.parent-link {
- font-weight: normal; }
- .top-bar-section .dropdown li.title h5 {
- margin-bottom: 0; }
- .top-bar-section .dropdown li.title h5 a {
- color: white;
- line-height: 22.5px;
- display: block; }
- .top-bar-section .dropdown li.has-form {
- padding: 8px 15px; }
- .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
- top: auto; }
- .top-bar-section .dropdown label {
- padding: 8px 15px 2px;
- margin-bottom: 0;
- text-transform: uppercase;
- color: #777777;
- font-weight: bold;
- font-size: 0.625rem; }
-
-.js-generated {
- display: block; }
-
-@media only screen and (min-width: 40.063em) {
- .top-bar {
- background: #333333;
- *zoom: 1;
- overflow: visible; }
- .top-bar:before, .top-bar:after {
- content: " ";
- display: table; }
- .top-bar:after {
- clear: both; }
- .top-bar .toggle-topbar {
- display: none; }
- .top-bar .title-area {
- float: left; }
- .top-bar .name h1 a {
- width: auto; }
- .top-bar input,
- .top-bar .button,
- .top-bar button {
- font-size: 0.875rem;
- position: relative;
- top: 7px; }
- .top-bar.expanded {
- background: #333333; }
-
- .contain-to-grid .top-bar {
- max-width: 62.5rem;
- margin: 0 auto;
- margin-bottom: 0; }
-
- .top-bar-section {
- transition: none 0 0;
- left: 0 !important; }
- .top-bar-section ul {
- width: auto;
- height: auto !important;
- display: inline; }
- .top-bar-section ul li {
- float: left; }
- .top-bar-section ul li .js-generated {
- display: none; }
- .top-bar-section li.hover > a:not(.button) {
- background: #272727;
- color: white; }
- .top-bar-section li:not(.has-form) a:not(.button) {
- padding: 0 15px;
- line-height: 45px;
- background: #333333; }
- .top-bar-section li:not(.has-form) a:not(.button):hover {
- background: #272727; }
- .top-bar-section li.active:not(.has-form) a:not(.button) {
- padding: 0 15px;
- line-height: 45px;
- color: white;
- background: #008cba; }
- .top-bar-section li.active:not(.has-form) a:not(.button):hover {
- background: #0078a0; }
- .top-bar-section .has-dropdown > a {
- padding-right: 35px !important; }
- .top-bar-section .has-dropdown > a:after {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 5px;
- border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
- border-top-style: solid;
- margin-top: -2.5px;
- top: 22.5px; }
- .top-bar-section .has-dropdown.moved {
- position: relative; }
- .top-bar-section .has-dropdown.moved > .dropdown {
- display: block;
- position: absolute !important;
- height: 1px;
- width: 1px;
- overflow: hidden;
- clip: rect(1px, 1px, 1px, 1px); }
- .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
- display: block;
- position: static !important;
- height: auto;
- width: auto;
- overflow: visible;
- clip: auto;
- position: absolute !important; }
- .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
- border: none;
- content: "\00bb";
- top: 1rem;
- margin-top: -1px;
- right: 5px;
- line-height: 1.2; }
- .top-bar-section .dropdown {
- left: 0;
- top: auto;
- background: transparent;
- min-width: 100%; }
- .top-bar-section .dropdown li a {
- color: white;
- line-height: 1;
- white-space: nowrap;
- padding: 12px 15px;
- background: #333333; }
- .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
- color: white;
- background: #333333; }
- .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) {
- color: white;
- background: #272727; }
- .top-bar-section .dropdown li label {
- white-space: nowrap;
- background: #333333; }
- .top-bar-section .dropdown li .dropdown {
- left: 100%;
- top: 0; }
- .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
- border-bottom: none;
- border-top: none;
- border-right: solid 1px #4e4e4e;
- clear: none;
- height: 45px;
- width: 0; }
- .top-bar-section .has-form {
- background: #333333;
- padding: 0 15px;
- height: 45px; }
- .top-bar-section .right li .dropdown {
- left: auto;
- right: 0; }
- .top-bar-section .right li .dropdown li .dropdown {
- right: 100%; }
- .top-bar-section .left li .dropdown {
- right: auto;
- left: 0; }
- .top-bar-section .left li .dropdown li .dropdown {
- left: 100%; }
-
- .no-js .top-bar-section ul li:hover > a {
- background: #272727;
- color: white; }
- .no-js .top-bar-section ul li:active > a {
- background: #008cba;
- color: white; }
- .no-js .top-bar-section .has-dropdown:hover > .dropdown {
- display: block;
- position: static !important;
- height: auto;
- width: auto;
- overflow: visible;
- clip: auto;
- position: absolute !important; } }
-.breadcrumbs {
- display: block;
- padding: 0.5625rem 0.875rem 0.5625rem;
- overflow: hidden;
- margin-left: 0;
- list-style: none;
- border-style: solid;
- border-width: 1px;
- background-color: #f4f4f4;
- border-color: gainsboro;
- border-radius: 3px; }
- .breadcrumbs > * {
- margin: 0;
- float: left;
- font-size: 0.6875rem;
- line-height: 0.6875rem;
- text-transform: uppercase;
- color: #008cba; }
- .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
- text-decoration: underline; }
- .breadcrumbs > * a {
- color: #008cba; }
- .breadcrumbs > *.current {
- cursor: default;
- color: #333333; }
- .breadcrumbs > *.current a {
- cursor: default;
- color: #333333; }
- .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
- text-decoration: none; }
- .breadcrumbs > *.unavailable {
- color: #999999; }
- .breadcrumbs > *.unavailable a {
- color: #999999; }
- .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
- .breadcrumbs > *.unavailable a:focus {
- text-decoration: none;
- color: #999999;
- cursor: default; }
- .breadcrumbs > *:before {
- content: "/";
- color: #aaaaaa;
- margin: 0 0.75rem;
- position: relative;
- top: 1px; }
- .breadcrumbs > *:first-child:before {
- content: " ";
- margin: 0; }
-
-.alert-box {
- border-style: solid;
- border-width: 1px;
- display: block;
- font-weight: normal;
- margin-bottom: 1.25rem;
- position: relative;
- padding: 0.875rem 1.5rem 0.875rem 0.875rem;
- font-size: 0.8125rem;
- transition: opacity 300ms ease-out;
- background-color: #008cba;
- border-color: #0078a0;
- color: white; }
- .alert-box .close {
- font-size: 1.375rem;
- padding: 9px 6px 4px;
- line-height: 0;
- position: absolute;
- top: 50%;
- margin-top: -0.6875rem;
- right: 0.25rem;
- color: #333333;
- opacity: 0.3; }
- .alert-box .close:hover, .alert-box .close:focus {
- opacity: 0.5; }
- .alert-box.radius {
- border-radius: 3px; }
- .alert-box.round {
- border-radius: 1000px; }
- .alert-box.success {
- background-color: #43ac6a;
- border-color: #3a945b;
- color: white; }
- .alert-box.alert {
- background-color: #f04124;
- border-color: #de2d0f;
- color: white; }
- .alert-box.secondary {
- background-color: #e7e7e7;
- border-color: #c7c7c7;
- color: #4f4f4f; }
- .alert-box.warning {
- background-color: #f08a24;
- border-color: #de770f;
- color: white; }
- .alert-box.info {
- background-color: #a0d3e8;
- border-color: #74bfdd;
- color: #4f4f4f; }
- .alert-box.alert-close {
- opacity: 0; }
-
-.inline-list {
- margin: 0 auto 1.0625rem auto;
- margin-left: -1.375rem;
- margin-right: 0;
- padding: 0;
- list-style: none;
- overflow: hidden; }
- .inline-list > li {
- list-style: none;
- float: left;
- margin-left: 1.375rem;
- display: block; }
- .inline-list > li > * {
- display: block; }
-
-.button-group {
- list-style: none;
- margin: 0;
- left: 0;
- *zoom: 1; }
- .button-group:before, .button-group:after {
- content: " ";
- display: table; }
- .button-group:after {
- clear: both; }
- .button-group li {
- margin: 0;
- float: left; }
- .button-group li > button, .button-group li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group li:first-child button, .button-group li:first-child .button {
- border-left: 0; }
- .button-group li:first-child {
- margin-left: 0; }
- .button-group.radius > * > button, .button-group.radius > * .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
- border-left: 0; }
- .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
- border-bottom-left-radius: 3px;
- border-top-left-radius: 3px; }
- .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px; }
- .button-group.round > * > button, .button-group.round > * .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
- border-left: 0; }
- .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
- border-bottom-left-radius: 1000px;
- border-top-left-radius: 1000px; }
- .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
- border-bottom-right-radius: 1000px;
- border-top-right-radius: 1000px; }
- .button-group.even-2 li {
- width: 50%; }
- .button-group.even-2 li > button, .button-group.even-2 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
- border-left: 0; }
- .button-group.even-2 li button, .button-group.even-2 li .button {
- width: 100%; }
- .button-group.even-3 li {
- width: 33.33333%; }
- .button-group.even-3 li > button, .button-group.even-3 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
- border-left: 0; }
- .button-group.even-3 li button, .button-group.even-3 li .button {
- width: 100%; }
- .button-group.even-4 li {
- width: 25%; }
- .button-group.even-4 li > button, .button-group.even-4 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
- border-left: 0; }
- .button-group.even-4 li button, .button-group.even-4 li .button {
- width: 100%; }
- .button-group.even-5 li {
- width: 20%; }
- .button-group.even-5 li > button, .button-group.even-5 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
- border-left: 0; }
- .button-group.even-5 li button, .button-group.even-5 li .button {
- width: 100%; }
- .button-group.even-6 li {
- width: 16.66667%; }
- .button-group.even-6 li > button, .button-group.even-6 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
- border-left: 0; }
- .button-group.even-6 li button, .button-group.even-6 li .button {
- width: 100%; }
- .button-group.even-7 li {
- width: 14.28571%; }
- .button-group.even-7 li > button, .button-group.even-7 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
- border-left: 0; }
- .button-group.even-7 li button, .button-group.even-7 li .button {
- width: 100%; }
- .button-group.even-8 li {
- width: 12.5%; }
- .button-group.even-8 li > button, .button-group.even-8 li .button {
- border-left: 1px solid;
- border-color: rgba(255, 255, 255, 0.5); }
- .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
- border-left: 0; }
- .button-group.even-8 li button, .button-group.even-8 li .button {
- width: 100%; }
-
-.button-bar {
- *zoom: 1; }
- .button-bar:before, .button-bar:after {
- content: " ";
- display: table; }
- .button-bar:after {
- clear: both; }
- .button-bar .button-group {
- float: left;
- margin-right: 0.625rem; }
- .button-bar .button-group div {
- overflow: hidden; }
-
-/* Panels */
-.panel {
- border-style: solid;
- border-width: 1px;
- border-color: #d8d8d8;
- margin-bottom: 1.25rem;
- padding: 1.25rem;
- background: #f2f2f2; }
- .panel > :first-child {
- margin-top: 0; }
- .panel > :last-child {
- margin-bottom: 0; }
- .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p {
- color: #333333; }
- .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
- line-height: 1;
- margin-bottom: 0.625rem; }
- .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
- line-height: 1.4; }
- .panel.callout {
- border-style: solid;
- border-width: 1px;
- border-color: #b6edff;
- margin-bottom: 1.25rem;
- padding: 1.25rem;
- background: #ecfaff; }
- .panel.callout > :first-child {
- margin-top: 0; }
- .panel.callout > :last-child {
- margin-bottom: 0; }
- .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p {
- color: #333333; }
- .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
- line-height: 1;
- margin-bottom: 0.625rem; }
- .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
- line-height: 1.4; }
- .panel.callout a:not(.button) {
- color: #008cba; }
- .panel.radius {
- border-radius: 3px; }
-
-.dropdown.button, button.dropdown {
- position: relative;
- padding-right: 3.5625rem; }
- .dropdown.button:before, button.dropdown:before {
- position: absolute;
- content: "";
- width: 0;
- height: 0;
- display: block;
- border-style: solid;
- border-color: white transparent transparent transparent;
- top: 50%; }
- .dropdown.button:before, button.dropdown:before {
- border-width: 0.375rem;
- right: 1.40625rem;
- margin-top: -0.15625rem; }
- .dropdown.button:before, button.dropdown:before {
- border-color: white transparent transparent transparent; }
- .dropdown.button.tiny, button.dropdown.tiny {
- padding-right: 2.625rem; }
- .dropdown.button.tiny:before, button.dropdown.tiny:before {
- border-width: 0.375rem;
- right: 1.125rem;
- margin-top: -0.125rem; }
- .dropdown.button.tiny:before, button.dropdown.tiny:before {
- border-color: white transparent transparent transparent; }
- .dropdown.button.small, button.dropdown.small {
- padding-right: 3.0625rem; }
- .dropdown.button.small:before, button.dropdown.small:before {
- border-width: 0.4375rem;
- right: 1.3125rem;
- margin-top: -0.15625rem; }
- .dropdown.button.small:before, button.dropdown.small:before {
- border-color: white transparent transparent transparent; }
- .dropdown.button.large, button.dropdown.large {
- padding-right: 3.625rem; }
- .dropdown.button.large:before, button.dropdown.large:before {
- border-width: 0.3125rem;
- right: 1.71875rem;
- margin-top: -0.15625rem; }
- .dropdown.button.large:before, button.dropdown.large:before {
- border-color: white transparent transparent transparent; }
- .dropdown.button.secondary:before, button.dropdown.secondary:before {
- border-color: #333333 transparent transparent transparent; }
-
-div.switch {
- position: relative;
- padding: 0;
- display: block;
- overflow: hidden;
- border-style: solid;
- border-width: 1px;
- margin-bottom: 1.25rem;
- height: 2.25rem;
- background: white;
- border-color: #cccccc; }
- div.switch label {
- position: relative;
- left: 0;
- z-index: 2;
- float: left;
- width: 50%;
- height: 100%;
- margin: 0;
- font-weight: bold;
- text-align: left;
- transition: all 0.1s ease-out; }
- div.switch input {
- position: absolute;
- z-index: 3;
- opacity: 0;
- width: 100%;
- height: 100%;
- -moz-appearance: none; }
- div.switch input:hover, div.switch input:focus {
- cursor: pointer; }
- div.switch span:last-child {
- position: absolute;
- top: -1px;
- left: -1px;
- z-index: 1;
- display: block;
- padding: 0;
- border-width: 1px;
- border-style: solid;
- transition: all 0.1s ease-out; }
- div.switch input:not(:checked) + label {
- opacity: 0; }
- div.switch input:checked {
- display: none !important; }
- div.switch input {
- left: 0;
- display: block !important; }
- div.switch input:first-of-type + label,
- div.switch input:first-of-type + span + label {
- left: -50%; }
- div.switch input:first-of-type:checked + label,
- div.switch input:first-of-type:checked + span + label {
- left: 0%; }
- div.switch input:last-of-type + label,
- div.switch input:last-of-type + span + label {
- right: -50%;
- left: auto;
- text-align: right; }
- div.switch input:last-of-type:checked + label,
- div.switch input:last-of-type:checked + span + label {
- right: 0%;
- left: auto; }
- div.switch span.custom {
- display: none !important; }
- form.custom div.switch .hidden-field {
- margin-left: auto;
- position: absolute;
- visibility: visible; }
- div.switch label {
- padding: 0;
- line-height: 2.3rem;
- font-size: 0.875rem; }
- div.switch input:first-of-type:checked ~ span:last-child {
- left: 100%;
- margin-left: -2.1875rem; }
- div.switch span:last-child {
- width: 2.25rem;
- height: 2.25rem; }
- div.switch span:last-child {
- border-color: #b3b3b3;
- background: white;
- background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
- box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #f3faf6, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke; }
- div.switch:hover span:last-child, div.switch:focus span:last-child {
- background: white;
- background: linear-gradient(to bottom, white 0%, #e6e6e6 100%); }
- div.switch:active {
- background: transparent; }
- div.switch.large {
- height: 2.75rem; }
- div.switch.large label {
- padding: 0;
- line-height: 2.3rem;
- font-size: 1.0625rem; }
- div.switch.large input:first-of-type:checked ~ span:last-child {
- left: 100%;
- margin-left: -2.6875rem; }
- div.switch.large span:last-child {
- width: 2.75rem;
- height: 2.75rem; }
- div.switch.small {
- height: 1.75rem; }
- div.switch.small label {
- padding: 0;
- line-height: 2.1rem;
- font-size: 0.75rem; }
- div.switch.small input:first-of-type:checked ~ span:last-child {
- left: 100%;
- margin-left: -1.6875rem; }
- div.switch.small span:last-child {
- width: 1.75rem;
- height: 1.75rem; }
- div.switch.tiny {
- height: 1.375rem; }
- div.switch.tiny label {
- padding: 0;
- line-height: 1.9rem;
- font-size: 0.6875rem; }
- div.switch.tiny input:first-of-type:checked ~ span:last-child {
- left: 100%;
- margin-left: -1.3125rem; }
- div.switch.tiny span:last-child {
- width: 1.375rem;
- height: 1.375rem; }
- div.switch.radius {
- border-radius: 4px; }
- div.switch.radius span:last-child {
- border-radius: 3px; }
- div.switch.round {
- border-radius: 1000px; }
- div.switch.round span:last-child {
- border-radius: 999px; }
- div.switch.round label {
- padding: 0 0.5625rem; }
-
-/* Image Thumbnails */
-.th {
- line-height: 0;
- display: inline-block;
- border: solid 4px white;
- max-width: 100%;
- box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
- transition: all 200ms ease-out; }
- .th:hover, .th:focus {
- box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
- .th.radius {
- border-radius: 3px; }
-
-/* Pricing Tables */
-.pricing-table {
- border: solid 1px #dddddd;
- margin-left: 0;
- margin-bottom: 1.25rem; }
- .pricing-table * {
- list-style: none;
- line-height: 1; }
- .pricing-table .title {
- background-color: #333333;
- padding: 0.9375rem 1.25rem;
- text-align: center;
- color: #eeeeee;
- font-weight: normal;
- font-size: 1rem;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
- .pricing-table .price {
- background-color: #f6f6f6;
- padding: 0.9375rem 1.25rem;
- text-align: center;
- color: #333333;
- font-weight: normal;
- font-size: 2rem;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
- .pricing-table .description {
- background-color: white;
- padding: 0.9375rem;
- text-align: center;
- color: #777777;
- font-size: 0.75rem;
- font-weight: normal;
- line-height: 1.4;
- border-bottom: dotted 1px #dddddd; }
- .pricing-table .bullet-item {
- background-color: white;
- padding: 0.9375rem;
- text-align: center;
- color: #333333;
- font-size: 0.875rem;
- font-weight: normal;
- border-bottom: dotted 1px #dddddd; }
- .pricing-table .cta-button {
- background-color: white;
- text-align: center;
- padding: 1.25rem 1.25rem 0; }
-
-@keyframes rotate {
- from {
- -webkit-transform: rotate(0deg);
- -moz-transform: rotate(0deg);
- -ms-transform: rotate(0deg);
- -o-transform: rotate(0deg);
- transform: rotate(0deg); }
-
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- transform: rotate(360deg); } }
-
-/* Orbit Graceful Loading */
-.slideshow-wrapper {
- position: relative; }
- .slideshow-wrapper ul {
- list-style-type: none;
- margin: 0; }
- .slideshow-wrapper ul li,
- .slideshow-wrapper ul li .orbit-caption {
- display: none; }
- .slideshow-wrapper ul li:first-child {
- display: block; }
- .slideshow-wrapper .orbit-container {
- background-color: transparent; }
- .slideshow-wrapper .orbit-container li {
- display: block; }
- .slideshow-wrapper .orbit-container li .orbit-caption {
- display: block; }
- .slideshow-wrapper .preloader {
- display: block;
- width: 40px;
- height: 40px;
- position: absolute;
- top: 50%;
- left: 50%;
- margin-top: -20px;
- margin-left: -20px;
- border: solid 3px;
- border-color: #555555 white;
- border-radius: 1000px;
- animation-name: rotate;
- animation-duration: 1.5s;
- animation-iteration-count: infinite;
- animation-timing-function: linear; }
-
-.orbit-container {
- overflow: hidden;
- width: 100%;
- position: relative;
- background: none; }
- .orbit-container .orbit-slides-container {
- list-style: none;
- margin: 0;
- padding: 0;
- position: relative;
- -webkit-transform: translateZ(0); }
- .orbit-container .orbit-slides-container img {
- display: block;
- max-width: 100%; }
- .orbit-container .orbit-slides-container.fade li {
- opacity: 0;
- transition: opacity 500ms ease-in-out;
- -ms-transform: translate(0, 0);
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0); }
- .orbit-container .orbit-slides-container.fade li.animate-in {
- opacity: 1;
- z-index: 20;
- transition: opacity 500ms ease-in-out; }
- .orbit-container .orbit-slides-container.fade li.animate-out {
- z-index: 10;
- transition: opacity 500ms ease-in-out; }
- .orbit-container .orbit-slides-container.swipe-next li {
- -ms-transform: translate(100%, 0);
- -webkit-transform: translate3d(100%, 0, 0);
- -moz-transform: translate3d(100%, 0, 0);
- -o-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0); }
- .orbit-container .orbit-slides-container.swipe-next li.animate-in {
- -ms-transform: translate(0, 0);
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- transition-duration: 500ms; }
- .orbit-container .orbit-slides-container.swipe-next li.animate-out {
- -ms-transform: translate(-100%, 0);
- -webkit-transform: translate3d(-100%, 0, 0);
- -moz-transform: translate3d(-100%, 0, 0);
- -o-transform: translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0);
- transition-duration: 500ms; }
- .orbit-container .orbit-slides-container.swipe-prev li {
- -ms-transform: translate(-100%, 0);
- -webkit-transform: translate3d(-100%, 0, 0);
- -moz-transform: translate3d(-100%, 0, 0);
- -o-transform: translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0); }
- .orbit-container .orbit-slides-container.swipe-prev li.animate-in {
- -ms-transform: translate(0, 0);
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- transition-duration: 500ms; }
- .orbit-container .orbit-slides-container.swipe-prev li.animate-out {
- -ms-transform: translate(100%, 0);
- -webkit-transform: translate3d(100%, 0, 0);
- -moz-transform: translate3d(100%, 0, 0);
- -o-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0);
- transition-duration: 500ms; }
- .orbit-container .orbit-slides-container li {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- -ms-transform: translate(100%, 0);
- -webkit-transform: translate3d(100%, 0, 0);
- -moz-transform: translate3d(100%, 0, 0);
- -o-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0); }
- .orbit-container .orbit-slides-container li.active {
- opacity: 1;
- top: 0;
- left: 0;
- -ms-transform: translate(0, 0);
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0); }
- .orbit-container .orbit-slides-container li .orbit-caption {
- position: absolute;
- bottom: 0;
- background-color: rgba(51, 51, 51, 0.8);
- color: white;
- width: 100%;
- padding: 0.625rem 0.875rem;
- font-size: 0.875rem; }
- .orbit-container .orbit-slide-number {
- position: absolute;
- top: 10px;
- left: 10px;
- font-size: 12px;
- color: white;
- background: rgba(0, 0, 0, 0);
- z-index: 10; }
- .orbit-container .orbit-slide-number span {
- font-weight: 700;
- padding: 0.3125rem; }
- .orbit-container .orbit-timer {
- position: absolute;
- top: 12px;
- right: 10px;
- height: 6px;
- width: 100px;
- z-index: 10; }
- .orbit-container .orbit-timer .orbit-progress {
- height: 3px;
- background-color: rgba(255, 255, 255, 0.3);
- display: block;
- width: 0%;
- position: relative;
- right: 20px;
- top: 5px; }
- .orbit-container .orbit-timer > span {
- display: none;
- position: absolute;
- top: 0px;
- right: 0;
- width: 11px;
- height: 14px;
- border: solid 4px white;
- border-top: none;
- border-bottom: none; }
- .orbit-container .orbit-timer.paused > span {
- right: -4px;
- top: 0px;
- width: 11px;
- height: 14px;
- border: inset 8px;
- border-left-style: solid;
- -webkit-transform: rotate(180deg);
- -moz-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- -o-transform: rotate(180deg);
- transform: rotate(180deg);
- border-color: transparent white transparent transparent; }
- .orbit-container .orbit-timer.paused > span.dark {
- border-color: transparent #333333 transparent transparent; }
- .orbit-container:hover .orbit-timer > span {
- display: block; }
- .orbit-container .orbit-prev,
- .orbit-container .orbit-next {
- position: absolute;
- top: 45%;
- margin-top: -25px;
- width: 36px;
- height: 60px;
- line-height: 50px;
- color: white;
- background-color: transparent;
- text-indent: -9999px !important;
- z-index: 10; }
- .orbit-container .orbit-prev:hover,
- .orbit-container .orbit-next:hover {
- background-color: rgba(0, 0, 0, 0.3); }
- .orbit-container .orbit-prev > span,
- .orbit-container .orbit-next > span {
- position: absolute;
- top: 50%;
- margin-top: -10px;
- display: block;
- width: 0;
- height: 0;
- border: inset 10px; }
- .orbit-container .orbit-prev {
- left: 0; }
- .orbit-container .orbit-prev > span {
- border-right-style: solid;
- border-color: transparent;
- border-right-color: white; }
- .orbit-container .orbit-prev:hover > span {
- border-right-color: white; }
- .orbit-container .orbit-next {
- right: 0; }
- .orbit-container .orbit-next > span {
- border-color: transparent;
- border-left-style: solid;
- border-left-color: white;
- left: 50%;
- margin-left: -4px; }
- .orbit-container .orbit-next:hover > span {
- border-left-color: white; }
- .orbit-container .orbit-bullets-container {
- text-align: center; }
- .orbit-container .orbit-bullets {
- margin: 0 auto 30px auto;
- overflow: hidden;
- position: relative;
- top: 10px;
- float: none;
- text-align: center;
- display: block; }
- .orbit-container .orbit-bullets li {
- display: inline-block;
- width: 0.5625rem;
- height: 0.5625rem;
- background: #cccccc;
- float: none;
- margin-right: 6px;
- border-radius: 1000px; }
- .orbit-container .orbit-bullets li.active {
- background: #999999; }
- .orbit-container .orbit-bullets li:last-child {
- margin-right: 0; }
-
-.touch .orbit-container .orbit-prev,
-.touch .orbit-container .orbit-next {
- display: none; }
-.touch .orbit-bullets {
- display: none; }
-
-@media only screen and (min-width: 40.063em) {
- .touch .orbit-container .orbit-prev,
- .touch .orbit-container .orbit-next {
- display: inherit; }
- .touch .orbit-bullets {
- display: block; } }
-@media only screen and (max-width: 40em) {
- .orbit-stack-on-small .orbit-slides-container {
- height: auto !important; }
- .orbit-stack-on-small .orbit-slides-container > * {
- position: relative;
- margin-left: 0% !important;
- opacity: 1 !important;
- -webkit-transform: none !important;
- -moz-transform: none !important;
- -ms-transform: none !important;
- -o-transform: none !important;
- transform: none !important;
- transition: none !important; }
- .orbit-stack-on-small .orbit-timer {
- display: none; }
- .orbit-stack-on-small .orbit-next, .orbit-stack-on-small .orbit-prev {
- display: none; }
- .orbit-stack-on-small .orbit-bullets {
- display: none; } }
-[data-magellan-expedition], [data-magellan-expedition-clone] {
- background: white;
- z-index: 50;
- min-width: 100%;
- padding: 10px; }
- [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
- margin-bottom: 0; }
- [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
- margin-bottom: 0; }
- [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
- line-height: 1.8em; }
-
-.tabs {
- *zoom: 1;
- margin-bottom: 0 !important; }
- .tabs:before, .tabs:after {
- content: " ";
- display: table; }
- .tabs:after {
- clear: both; }
- .tabs dd {
- position: relative;
- margin-bottom: 0 !important;
- float: left; }
- .tabs dd > a {
- display: block;
- background: #efefef;
- color: #222222;
- padding: 1rem 2rem;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-size: 1rem; }
- .tabs dd > a:hover {
- background: #e1e1e1; }
- .tabs dd.active a {
- background: white; }
- .tabs.radius dd:first-child a {
- border-bottom-left-radius: 3px;
- border-top-left-radius: 3px; }
- .tabs.radius dd:last-child a {
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px; }
- .tabs.vertical dd {
- position: inherit;
- float: none;
- display: block;
- top: auto; }
-
-.tabs-content {
- *zoom: 1;
- margin-bottom: 1.5rem;
- width: 100%; }
- .tabs-content:before, .tabs-content:after {
- content: " ";
- display: table; }
- .tabs-content:after {
- clear: both; }
- .tabs-content > .content {
- display: none;
- float: left;
- padding: 0.9375rem 0;
- width: 100%; }
- .tabs-content > .content.active {
- display: block;
- float: none; }
- .tabs-content > .content.contained {
- padding: 0.9375rem; }
- .tabs-content.vertical {
- display: block; }
- .tabs-content.vertical > .content {
- padding: 0 0.9375rem; }
-
-@media only screen and (min-width: 40.063em) {
- .tabs.vertical {
- width: 20%;
- float: left;
- margin-bottom: 1.25rem; }
-
- .tabs-content.vertical {
- width: 80%;
- float: left;
- margin-left: -1px; } }
-.no-js .tabs-content > .content {
- display: block;
- float: none; }
-
-ul.pagination {
- display: block;
- height: 1.5rem;
- margin-left: -0.3125rem; }
- ul.pagination li {
- height: 1.5rem;
- color: #222222;
- font-size: 0.875rem;
- margin-left: 0.3125rem; }
- ul.pagination li a {
- display: block;
- padding: 0.0625rem 0.625rem 0.0625rem;
- color: #999999;
- border-radius: 3px; }
- ul.pagination li:hover a,
- ul.pagination li a:focus {
- background: #e6e6e6; }
- ul.pagination li.unavailable a {
- cursor: default;
- color: #999999; }
- ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
- background: transparent; }
- ul.pagination li.current a {
- background: #008cba;
- color: white;
- font-weight: bold;
- cursor: default; }
- ul.pagination li.current a:hover, ul.pagination li.current a:focus {
- background: #008cba; }
- ul.pagination li {
- float: left;
- display: block; }
-
-/* Pagination centred wrapper */
-.pagination-centered {
- text-align: center; }
- .pagination-centered ul.pagination li {
- float: none;
- display: inline-block; }
-
-.side-nav {
- display: block;
- margin: 0;
- padding: 0.875rem 0;
- list-style-type: none;
- list-style-position: inside;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
- .side-nav li {
- margin: 0 0 0.4375rem 0;
- font-size: 0.875rem; }
- .side-nav li a:not(.button) {
- display: block;
- color: #008cba; }
- .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
- color: #1cc7ff; }
- .side-nav li.active > a:first-child:not(.button) {
- color: #1cc7ff;
- font-weight: normal;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
- .side-nav li.divider {
- border-top: 1px solid;
- height: 0;
- padding: 0;
- list-style: none;
- border-top-color: white; }
-
-.accordion {
- *zoom: 1;
- margin-bottom: 0; }
- .accordion:before, .accordion:after {
- content: " ";
- display: table; }
- .accordion:after {
- clear: both; }
- .accordion dd {
- display: block;
- margin-bottom: 0 !important; }
- .accordion dd.active > a {
- background: #e8e8e8; }
- .accordion dd > a {
- background: #efefef;
- color: #222222;
- padding: 1rem;
- display: block;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-size: 1rem; }
- .accordion dd > a:hover {
- background: #e3e3e3; }
- .accordion .content {
- display: none;
- padding: 0.9375rem; }
- .accordion .content.active {
- display: block;
- background: white; }
-
-.text-left {
- text-align: left !important; }
-
-.text-right {
- text-align: right !important; }
-
-.text-center {
- text-align: center !important; }
-
-.text-justify {
- text-align: justify !important; }
-
-@media only screen and (max-width: 40em) {
- .small-only-text-left {
- text-align: left !important; }
-
- .small-only-text-right {
- text-align: right !important; }
-
- .small-only-text-center {
- text-align: center !important; }
-
- .small-only-text-justify {
- text-align: justify !important; } }
-@media only screen {
- .small-text-left {
- text-align: left !important; }
-
- .small-text-right {
- text-align: right !important; }
-
- .small-text-center {
- text-align: center !important; }
-
- .small-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 40.063em) and (max-width: 64em) {
- .medium-only-text-left {
- text-align: left !important; }
-
- .medium-only-text-right {
- text-align: right !important; }
-
- .medium-only-text-center {
- text-align: center !important; }
-
- .medium-only-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 40.063em) {
- .medium-text-left {
- text-align: left !important; }
-
- .medium-text-right {
- text-align: right !important; }
-
- .medium-text-center {
- text-align: center !important; }
-
- .medium-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 64.063em) and (max-width: 90em) {
- .large-only-text-left {
- text-align: left !important; }
-
- .large-only-text-right {
- text-align: right !important; }
-
- .large-only-text-center {
- text-align: center !important; }
-
- .large-only-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 64.063em) {
- .large-text-left {
- text-align: left !important; }
-
- .large-text-right {
- text-align: right !important; }
-
- .large-text-center {
- text-align: center !important; }
-
- .large-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 90.063em) and (max-width: 120em) {
- .xlarge-only-text-left {
- text-align: left !important; }
-
- .xlarge-only-text-right {
- text-align: right !important; }
-
- .xlarge-only-text-center {
- text-align: center !important; }
-
- .xlarge-only-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 90.063em) {
- .xlarge-text-left {
- text-align: left !important; }
-
- .xlarge-text-right {
- text-align: right !important; }
-
- .xlarge-text-center {
- text-align: center !important; }
-
- .xlarge-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
- .xxlarge-only-text-left {
- text-align: left !important; }
-
- .xxlarge-only-text-right {
- text-align: right !important; }
-
- .xxlarge-only-text-center {
- text-align: center !important; }
-
- .xxlarge-only-text-justify {
- text-align: justify !important; } }
-@media only screen and (min-width: 120.063em) {
- .xxlarge-text-left {
- text-align: left !important; }
-
- .xxlarge-text-right {
- text-align: right !important; }
-
- .xxlarge-text-center {
- text-align: center !important; }
-
- .xxlarge-text-justify {
- text-align: justify !important; } }
-/* Typography resets */
-div,
-dl,
-dt,
-dd,
-ul,
-ol,
-li,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-pre,
-form,
-p,
-blockquote,
-th,
-td {
- margin: 0;
- padding: 0; }
-
-/* Default Link Styles */
-a {
- color: #008cba;
- text-decoration: none;
- line-height: inherit; }
- a:hover, a:focus {
- color: #0078a0; }
- a img {
- border: none; }
-
-/* Default paragraph styles */
-p {
- font-family: inherit;
- font-weight: normal;
- font-size: 1rem;
- line-height: 1.6;
- margin-bottom: 1.25rem;
- text-rendering: optimizeLegibility; }
- p.lead {
- font-size: 1.21875rem;
- line-height: 1.6; }
- p aside {
- font-size: 0.875rem;
- line-height: 1.35;
- font-style: italic; }
-
-/* Default header styles */
-h1, h2, h3, h4, h5, h6 {
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-weight: normal;
- font-style: normal;
- color: #222222;
- text-rendering: optimizeLegibility;
- margin-top: 0.2rem;
- margin-bottom: 0.5rem;
- line-height: 1.4; }
- h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
- font-size: 60%;
- color: #6f6f6f;
- line-height: 0; }
-
-h1 {
- font-size: 2.125rem; }
-
-h2 {
- font-size: 1.6875rem; }
-
-h3 {
- font-size: 1.375rem; }
-
-h4 {
- font-size: 1.125rem; }
-
-h5 {
- font-size: 1.125rem; }
-
-h6 {
- font-size: 1rem; }
-
-.subheader {
- line-height: 1.4;
- color: #6f6f6f;
- font-weight: normal;
- margin-top: 0.2rem;
- margin-bottom: 0.5rem; }
-
-hr {
- border: solid #dddddd;
- border-width: 1px 0 0;
- clear: both;
- margin: 1.25rem 0 1.1875rem;
- height: 0; }
-
-/* Helpful Typography Defaults */
-em,
-i {
- font-style: italic;
- line-height: inherit; }
-
-strong,
-b {
- font-weight: bold;
- line-height: inherit; }
-
-small {
- font-size: 60%;
- line-height: inherit; }
-
-code {
- font-family: Consolas, "Liberation Mono", Courier, monospace;
- font-weight: bold;
- color: #bd260d; }
-
-/* Lists */
-ul,
-ol,
-dl {
- font-size: 1rem;
- line-height: 1.6;
- margin-bottom: 1.25rem;
- list-style-position: outside;
- font-family: inherit; }
-
-ul {
- margin-left: 1.1rem; }
- ul.no-bullet {
- margin-left: 0; }
- ul.no-bullet li ul,
- ul.no-bullet li ol {
- margin-left: 1.25rem;
- margin-bottom: 0;
- list-style: none; }
-
-/* Unordered Lists */
-ul li ul,
-ul li ol {
- margin-left: 1.25rem;
- margin-bottom: 0; }
-ul.square li ul, ul.circle li ul, ul.disc li ul {
- list-style: inherit; }
-ul.square {
- list-style-type: square;
- margin-left: 1.1rem; }
-ul.circle {
- list-style-type: circle;
- margin-left: 1.1rem; }
-ul.disc {
- list-style-type: disc;
- margin-left: 1.1rem; }
-ul.no-bullet {
- list-style: none; }
-
-/* Ordered Lists */
-ol {
- margin-left: 1.4rem; }
- ol li ul,
- ol li ol {
- margin-left: 1.25rem;
- margin-bottom: 0; }
-
-/* Definition Lists */
-dl dt {
- margin-bottom: 0.3rem;
- font-weight: bold; }
-dl dd {
- margin-bottom: 0.75rem; }
-
-/* Abbreviations */
-abbr,
-acronym {
- text-transform: uppercase;
- font-size: 90%;
- color: #222222;
- border-bottom: 1px dotted #dddddd;
- cursor: help; }
-
-abbr {
- text-transform: none; }
-
-/* Blockquotes */
-blockquote {
- margin: 0 0 1.25rem;
- padding: 0.5625rem 1.25rem 0 1.1875rem;
- border-left: 1px solid #dddddd; }
- blockquote cite {
- display: block;
- font-size: 0.8125rem;
- color: #555555; }
- blockquote cite:before {
- content: "\2014 \0020"; }
- blockquote cite a,
- blockquote cite a:visited {
- color: #555555; }
-
-blockquote,
-blockquote p {
- line-height: 1.6;
- color: #6f6f6f; }
-
-/* Microformats */
-.vcard {
- display: inline-block;
- margin: 0 0 1.25rem 0;
- border: 1px solid #dddddd;
- padding: 0.625rem 0.75rem; }
- .vcard li {
- margin: 0;
- display: block; }
- .vcard .fn {
- font-weight: bold;
- font-size: 0.9375rem; }
-
-.vevent .summary {
- font-weight: bold; }
-.vevent abbr {
- cursor: default;
- text-decoration: none;
- font-weight: bold;
- border: none;
- padding: 0 0.0625rem; }
-
-@media only screen and (min-width: 40.063em) {
- h1, h2, h3, h4, h5, h6 {
- line-height: 1.4; }
-
- h1 {
- font-size: 2.75rem; }
-
- h2 {
- font-size: 2.3125rem; }
-
- h3 {
- font-size: 1.6875rem; }
-
- h4 {
- font-size: 1.4375rem; } }
-/*
- * Print styles.
- *
- * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
- * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
-*/
-.print-only {
- display: none !important; }
-
-@media print {
- * {
- background: transparent !important;
- color: black !important;
- /* Black prints faster: h5bp.com/s */
- box-shadow: none !important;
- text-shadow: none !important; }
-
- a,
- a:visited {
- text-decoration: underline; }
-
- a[href]:after {
- content: " (" attr(href) ")"; }
-
- abbr[title]:after {
- content: " (" attr(title) ")"; }
-
- .ir a:after,
- a[href^="javascript:"]:after,
- a[href^="#"]:after {
- content: ""; }
-
- pre,
- blockquote {
- border: 1px solid #999999;
- page-break-inside: avoid; }
-
- thead {
- display: table-header-group;
- /* h5bp.com/t */ }
-
- tr,
- img {
- page-break-inside: avoid; }
-
- img {
- max-width: 100% !important; }
-
- @page {
- margin: 0.5cm; }
-
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3; }
-
- h2,
- h3 {
- page-break-after: avoid; }
-
- .hide-on-print {
- display: none !important; }
-
- .print-only {
- display: block !important; }
-
- .hide-for-print {
- display: none !important; }
-
- .show-for-print {
- display: inherit !important; } }
-.split.button {
- position: relative;
- padding-right: 5.0625rem; }
- .split.button span {
- display: block;
- height: 100%;
- position: absolute;
- right: 0;
- top: 0;
- border-left: solid 1px; }
- .split.button span:before {
- position: absolute;
- content: "";
- width: 0;
- height: 0;
- display: block;
- border-style: inset;
- top: 50%;
- left: 50%; }
- .split.button span:active {
- background-color: rgba(0, 0, 0, 0.1); }
- .split.button span {
- border-left-color: rgba(255, 255, 255, 0.5); }
- .split.button span {
- width: 3.09375rem; }
- .split.button span:before {
- border-top-style: solid;
- border-width: 0.375rem;
- top: 48%;
- margin-left: -0.375rem; }
- .split.button span:before {
- border-color: white transparent transparent transparent; }
- .split.button.secondary span {
- border-left-color: rgba(255, 255, 255, 0.5); }
- .split.button.secondary span:before {
- border-color: white transparent transparent transparent; }
- .split.button.alert span {
- border-left-color: rgba(255, 255, 255, 0.5); }
- .split.button.success span {
- border-left-color: rgba(255, 255, 255, 0.5); }
- .split.button.tiny {
- padding-right: 3.75rem; }
- .split.button.tiny span {
- width: 2.25rem; }
- .split.button.tiny span:before {
- border-top-style: solid;
- border-width: 0.375rem;
- top: 48%;
- margin-left: -0.375rem; }
- .split.button.small {
- padding-right: 4.375rem; }
- .split.button.small span {
- width: 2.625rem; }
- .split.button.small span:before {
- border-top-style: solid;
- border-width: 0.4375rem;
- top: 48%;
- margin-left: -0.375rem; }
- .split.button.large {
- padding-right: 5.5rem; }
- .split.button.large span {
- width: 3.4375rem; }
- .split.button.large span:before {
- border-top-style: solid;
- border-width: 0.3125rem;
- top: 48%;
- margin-left: -0.375rem; }
- .split.button.expand {
- padding-left: 2rem; }
- .split.button.secondary span:before {
- border-color: #333333 transparent transparent transparent; }
- .split.button.radius span {
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px; }
- .split.button.round span {
- border-bottom-right-radius: 1000px;
- border-top-right-radius: 1000px; }
-
-.reveal-modal-bg {
- position: fixed;
- height: 100%;
- width: 100%;
- background: black;
- background: rgba(0, 0, 0, 0.45);
- z-index: 99;
- display: none;
- top: 0;
- left: 0; }
-
-dialog, .reveal-modal {
- visibility: hidden;
- display: none;
- position: absolute;
- z-index: 100;
- width: 100vw;
- top: 0;
- left: 0;
- background-color: white;
- padding: 1.25rem;
- border: solid 1px #666666;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
- @media only screen and (max-width: 40em) {
- dialog, .reveal-modal {
- min-height: 100vh; } }
- @media only screen and (min-width: 40.063em) {
- dialog, .reveal-modal {
- left: 50%; } }
- dialog .column,
- dialog .columns, .reveal-modal .column,
- .reveal-modal .columns {
- min-width: 0; }
- dialog > :first-child, .reveal-modal > :first-child {
- margin-top: 0; }
- dialog > :last-child, .reveal-modal > :last-child {
- margin-bottom: 0; }
- @media only screen and (min-width: 40.063em) {
- dialog, .reveal-modal {
- margin-left: -40%;
- width: 80%; } }
- @media only screen and (min-width: 40.063em) {
- dialog, .reveal-modal {
- top: 6.25rem; } }
- dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
- font-size: 2.5rem;
- line-height: 1;
- position: absolute;
- top: 0.5rem;
- right: 0.6875rem;
- color: #aaaaaa;
- font-weight: bold;
- cursor: pointer; }
-
-dialog[open] {
- display: block;
- visibility: visible; }
-
-@media only screen and (min-width: 40.063em) {
- dialog, .reveal-modal {
- padding: 1.875rem; }
- dialog.radius, .reveal-modal.radius {
- border-radius: 3px; }
- dialog.round, .reveal-modal.round {
- border-radius: 1000px; }
- dialog.collapse, .reveal-modal.collapse {
- padding: 0; }
- dialog.full, .reveal-modal.full {
- top: 0;
- left: 0;
- height: 100vh;
- min-height: 100vh;
- margin-left: 0 !important; } }
- @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
- dialog.tiny, .reveal-modal.tiny {
- margin-left: -15%;
- width: 30%; } }
- @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
- dialog.small, .reveal-modal.small {
- margin-left: -20%;
- width: 40%; } }
- @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
- dialog.medium, .reveal-modal.medium {
- margin-left: -30%;
- width: 60%; } }
- @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
- dialog.large, .reveal-modal.large {
- margin-left: -35%;
- width: 70%; } }
- @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
- dialog.xlarge, .reveal-modal.xlarge {
- margin-left: -47.5%;
- width: 95%; } }
-
- @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
- dialog.full, .reveal-modal.full {
- margin-left: -50vw;
- width: 100vw; } }
-
-@media print {
- dialog, .reveal-modal {
- background: white !important; } }
-/* Tooltips */
-.has-tip {
- border-bottom: dotted 1px #cccccc;
- cursor: help;
- font-weight: bold;
- color: #333333; }
- .has-tip:hover, .has-tip:focus {
- border-bottom: dotted 1px #003f54;
- color: #008cba; }
- .has-tip.tip-left, .has-tip.tip-right {
- float: none !important; }
-
-.tooltip {
- display: none;
- position: absolute;
- z-index: 999;
- font-weight: normal;
- font-size: 0.875rem;
- line-height: 1.3;
- padding: 0.75rem;
- max-width: 85%;
- left: 50%;
- width: 100%;
- color: white;
- background: #333333; }
- .tooltip > .nub {
- display: block;
- left: 5px;
- position: absolute;
- width: 0;
- height: 0;
- border: solid 5px;
- border-color: transparent transparent #333333 transparent;
- top: -10px; }
- .tooltip > .nub.rtl {
- left: auto;
- right: 5px; }
- .tooltip.radius {
- border-radius: 3px; }
- .tooltip.round {
- border-radius: 1000px; }
- .tooltip.round > .nub {
- left: 2rem; }
- .tooltip.opened {
- color: #008cba !important;
- border-bottom: dotted 1px #003f54 !important; }
-
-.tap-to-close {
- display: block;
- font-size: 0.625rem;
- color: #777777;
- font-weight: normal; }
-
-@media only screen and (min-width: 40.063em) {
- .tooltip > .nub {
- border-color: transparent transparent #333333 transparent;
- top: -10px; }
- .tooltip.tip-top > .nub {
- border-color: #333333 transparent transparent transparent;
- top: auto;
- bottom: -10px; }
- .tooltip.tip-left, .tooltip.tip-right {
- float: none !important; }
- .tooltip.tip-left > .nub {
- border-color: transparent transparent transparent #333333;
- right: -10px;
- left: auto;
- top: 50%;
- margin-top: -5px; }
- .tooltip.tip-right > .nub {
- border-color: transparent #333333 transparent transparent;
- right: auto;
- left: -10px;
- top: 50%;
- margin-top: -5px; } }
-/* Clearing Styles */
-.clearing-thumbs, [data-clearing] {
- *zoom: 1;
- margin-bottom: 0;
- margin-left: 0;
- list-style: none; }
- .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
- content: " ";
- display: table; }
- .clearing-thumbs:after, [data-clearing]:after {
- clear: both; }
- .clearing-thumbs li, [data-clearing] li {
- float: left;
- margin-right: 10px; }
- .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
- margin-right: 0; }
-
-.clearing-blackout {
- background: #333333;
- position: fixed;
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- z-index: 998; }
- .clearing-blackout .clearing-close {
- display: block; }
-
-.clearing-container {
- position: relative;
- z-index: 998;
- height: 100%;
- overflow: hidden;
- margin: 0; }
-
-.clearing-touch-label {
- position: absolute;
- top: 50%;
- left: 50%;
- color: #aaa;
- font-size: 0.6em; }
-
-.visible-img {
- height: 95%;
- position: relative; }
- .visible-img img {
- position: absolute;
- left: 50%;
- top: 50%;
- margin-left: -50%;
- max-height: 100%;
- max-width: 100%; }
-
-.clearing-caption {
- color: #cccccc;
- font-size: 0.875em;
- line-height: 1.3;
- margin-bottom: 0;
- text-align: center;
- bottom: 0;
- background: #333333;
- width: 100%;
- padding: 10px 30px 20px;
- position: absolute;
- left: 0; }
-
-.clearing-close {
- z-index: 999;
- padding-left: 20px;
- padding-top: 10px;
- font-size: 30px;
- line-height: 1;
- color: #cccccc;
- display: none; }
- .clearing-close:hover, .clearing-close:focus {
- color: #ccc; }
-
-.clearing-assembled .clearing-container {
- height: 100%; }
- .clearing-assembled .clearing-container .carousel > ul {
- display: none; }
-
-.clearing-feature li {
- display: none; }
- .clearing-feature li.clearing-featured-img {
- display: block; }
-
-@media only screen and (min-width: 40.063em) {
- .clearing-main-prev,
- .clearing-main-next {
- position: absolute;
- height: 100%;
- width: 40px;
- top: 0; }
- .clearing-main-prev > span,
- .clearing-main-next > span {
- position: absolute;
- top: 50%;
- display: block;
- width: 0;
- height: 0;
- border: solid 12px; }
- .clearing-main-prev > span:hover,
- .clearing-main-next > span:hover {
- opacity: 0.8; }
-
- .clearing-main-prev {
- left: 0; }
- .clearing-main-prev > span {
- left: 5px;
- border-color: transparent;
- border-right-color: #cccccc; }
-
- .clearing-main-next {
- right: 0; }
- .clearing-main-next > span {
- border-color: transparent;
- border-left-color: #cccccc; }
-
- .clearing-main-prev.disabled,
- .clearing-main-next.disabled {
- opacity: 0.3; }
-
- .clearing-assembled .clearing-container .carousel {
- background: rgba(51, 51, 51, 0.8);
- height: 120px;
- margin-top: 10px;
- text-align: center; }
- .clearing-assembled .clearing-container .carousel > ul {
- display: inline-block;
- z-index: 999;
- height: 100%;
- position: relative;
- float: none; }
- .clearing-assembled .clearing-container .carousel > ul li {
- display: block;
- width: 120px;
- min-height: inherit;
- float: left;
- overflow: hidden;
- margin-right: 0;
- padding: 0;
- position: relative;
- cursor: pointer;
- opacity: 0.4;
- clear: none; }
- .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
- height: 100%;
- max-width: none; }
- .clearing-assembled .clearing-container .carousel > ul li a.th {
- border: none;
- box-shadow: none;
- display: block; }
- .clearing-assembled .clearing-container .carousel > ul li img {
- cursor: pointer !important;
- width: 100% !important; }
- .clearing-assembled .clearing-container .carousel > ul li.visible {
- opacity: 1; }
- .clearing-assembled .clearing-container .carousel > ul li:hover {
- opacity: 0.8; }
- .clearing-assembled .clearing-container .visible-img {
- background: #333333;
- overflow: hidden;
- height: 85%; }
-
- .clearing-close {
- position: absolute;
- top: 10px;
- right: 20px;
- padding-left: 0;
- padding-top: 0; } }
-/* Progress Bar */
-.progress {
- background-color: #f6f6f6;
- height: 1.5625rem;
- border: 1px solid white;
- padding: 0.125rem;
- margin-bottom: 0.625rem; }
- .progress .meter {
- background: #008cba;
- height: 100%;
- display: block; }
- .progress.secondary .meter {
- background: #e7e7e7;
- height: 100%;
- display: block; }
- .progress.success .meter {
- background: #43ac6a;
- height: 100%;
- display: block; }
- .progress.alert .meter {
- background: #f04124;
- height: 100%;
- display: block; }
- .progress.radius {
- border-radius: 3px; }
- .progress.radius .meter {
- border-radius: 2px; }
- .progress.round {
- border-radius: 1000px; }
- .progress.round .meter {
- border-radius: 999px; }
-
-.sub-nav {
- display: block;
- width: auto;
- overflow: hidden;
- margin: -0.25rem 0 1.125rem;
- padding-top: 0.25rem;
- margin-right: 0;
- margin-left: -0.75rem; }
- .sub-nav dt {
- text-transform: uppercase; }
- .sub-nav dt,
- .sub-nav dd,
- .sub-nav li {
- float: left;
- display: inline;
- margin-left: 1rem;
- margin-bottom: 0.625rem;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- font-weight: normal;
- font-size: 0.875rem;
- color: #999999; }
- .sub-nav dt a,
- .sub-nav dd a,
- .sub-nav li a {
- text-decoration: none;
- color: #999999;
- padding: 0.1875rem 1rem; }
- .sub-nav dt a:hover,
- .sub-nav dd a:hover,
- .sub-nav li a:hover {
- color: #737373; }
- .sub-nav dt.active a,
- .sub-nav dd.active a,
- .sub-nav li.active a {
- border-radius: 3px;
- font-weight: normal;
- background: #008cba;
- padding: 0.1875rem 1rem;
- cursor: default;
- color: white; }
- .sub-nav dt.active a:hover,
- .sub-nav dd.active a:hover,
- .sub-nav li.active a:hover {
- background: #0078a0; }
-
-/* Foundation Joyride */
-.joyride-list {
- display: none; }
-
-/* Default styles for the container */
-.joyride-tip-guide {
- display: none;
- position: absolute;
- background: #333333;
- color: white;
- z-index: 101;
- top: 0;
- left: 2.5%;
- font-family: inherit;
- font-weight: normal;
- width: 95%; }
-
-.lt-ie9 .joyride-tip-guide {
- max-width: 800px;
- left: 50%;
- margin-left: -400px; }
-
-.joyride-content-wrapper {
- width: 100%;
- padding: 1.125rem 1.25rem 1.5rem; }
- .joyride-content-wrapper .button {
- margin-bottom: 0 !important; }
-
-/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
-.joyride-tip-guide .joyride-nub {
- display: block;
- position: absolute;
- left: 22px;
- width: 0;
- height: 0;
- border: 10px solid #333333; }
- .joyride-tip-guide .joyride-nub.top {
- border-top-style: solid;
- border-color: #333333;
- border-top-color: transparent !important;
- border-left-color: transparent !important;
- border-right-color: transparent !important;
- top: -20px; }
- .joyride-tip-guide .joyride-nub.bottom {
- border-bottom-style: solid;
- border-color: #333333 !important;
- border-bottom-color: transparent !important;
- border-left-color: transparent !important;
- border-right-color: transparent !important;
- bottom: -20px; }
- .joyride-tip-guide .joyride-nub.right {
- right: -20px; }
- .joyride-tip-guide .joyride-nub.left {
- left: -20px; }
-
-/* Typography */
-.joyride-tip-guide h1,
-.joyride-tip-guide h2,
-.joyride-tip-guide h3,
-.joyride-tip-guide h4,
-.joyride-tip-guide h5,
-.joyride-tip-guide h6 {
- line-height: 1.25;
- margin: 0;
- font-weight: bold;
- color: white; }
-
-.joyride-tip-guide p {
- margin: 0 0 1.125rem 0;
- font-size: 0.875rem;
- line-height: 1.3; }
-
-.joyride-timer-indicator-wrap {
- width: 50px;
- height: 3px;
- border: solid 1px #555555;
- position: absolute;
- right: 1.0625rem;
- bottom: 1rem; }
-
-.joyride-timer-indicator {
- display: block;
- width: 0;
- height: inherit;
- background: #666666; }
-
-.joyride-close-tip {
- position: absolute;
- right: 12px;
- top: 10px;
- color: #777777 !important;
- text-decoration: none;
- font-size: 24px;
- font-weight: normal;
- line-height: 0.5 !important; }
- .joyride-close-tip:hover, .joyride-close-tip:focus {
- color: #eeeeee !important; }
-
-.joyride-modal-bg {
- position: fixed;
- height: 100%;
- width: 100%;
- background: transparent;
- background: rgba(0, 0, 0, 0.5);
- z-index: 100;
- display: none;
- top: 0;
- left: 0;
- cursor: pointer; }
-
-.joyride-expose-wrapper {
- background-color: #ffffff;
- position: absolute;
- border-radius: 3px;
- z-index: 102;
- box-shadow: 0 0 15px white; }
-
-.joyride-expose-cover {
- background: transparent;
- border-radius: 3px;
- position: absolute;
- z-index: 9999;
- top: 0;
- left: 0; }
-
-/* Styles for screens that are at least 768px; */
-@media only screen and (min-width: 40.063em) {
- .joyride-tip-guide {
- width: 300px;
- left: inherit; }
- .joyride-tip-guide .joyride-nub.bottom {
- border-color: #333333 !important;
- border-bottom-color: transparent !important;
- border-left-color: transparent !important;
- border-right-color: transparent !important;
- bottom: -20px; }
- .joyride-tip-guide .joyride-nub.right {
- border-color: #333333 !important;
- border-top-color: transparent !important;
- border-right-color: transparent !important;
- border-bottom-color: transparent !important;
- top: 22px;
- left: auto;
- right: -20px; }
- .joyride-tip-guide .joyride-nub.left {
- border-color: #333333 !important;
- border-top-color: transparent !important;
- border-left-color: transparent !important;
- border-bottom-color: transparent !important;
- top: 22px;
- left: -20px;
- right: auto; } }
-.label {
- font-weight: normal;
- font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
- text-align: center;
- text-decoration: none;
- line-height: 1;
- white-space: nowrap;
- display: inline-block;
- position: relative;
- margin-bottom: inherit;
- padding: 0.25rem 0.5rem 0.375rem;
- font-size: 0.6875rem;
- background-color: #008cba;
- color: white; }
- .label.radius {
- border-radius: 3px; }
- .label.round {
- border-radius: 1000px; }
- .label.alert {
- background-color: #f04124;
- color: white; }
- .label.success {
- background-color: #43ac6a;
- color: white; }
- .label.secondary {
- background-color: #e7e7e7;
- color: #333333; }
-
-.off-canvas-wrap {
- -webkit-backface-visibility: hidden;
- position: relative;
- width: 100%;
- overflow: hidden; }
- .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
- min-height: 100%;
- -webkit-overflow-scrolling: touch; }
-
-.inner-wrap {
- -webkit-backface-visibility: hidden;
- position: relative;
- width: 100%;
- *zoom: 1;
- -webkit-transition: -webkit-transform 500ms ease;
- -moz-transition: -moz-transform 500ms ease;
- -ms-transition: -ms-transform 500ms ease;
- -o-transition: -o-transform 500ms ease;
- transition: transform 500ms ease; }
- .inner-wrap:before, .inner-wrap:after {
- content: " ";
- display: table; }
- .inner-wrap:after {
- clear: both; }
-
-.tab-bar {
- -webkit-backface-visibility: hidden;
- background: #333333;
- color: white;
- height: 2.8125rem;
- line-height: 2.8125rem;
- position: relative; }
- .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
- color: white;
- font-weight: bold;
- line-height: 2.8125rem;
- margin: 0; }
- .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
- font-size: 1.125rem; }
-
-.left-small {
- width: 2.8125rem;
- height: 2.8125rem;
- position: absolute;
- top: 0;
- border-right: solid 1px #1a1a1a;
- left: 0; }
-
-.right-small {
- width: 2.8125rem;
- height: 2.8125rem;
- position: absolute;
- top: 0;
- border-left: solid 1px #1a1a1a;
- right: 0; }
-
-.tab-bar-section {
- padding: 0 0.625rem;
- position: absolute;
- text-align: center;
- height: 2.8125rem;
- top: 0; }
- @media only screen and (min-width: 40.063em) {
- .tab-bar-section {
- text-align: left; } }
- .tab-bar-section.left {
- left: 0;
- right: 2.8125rem; }
- .tab-bar-section.right {
- left: 2.8125rem;
- right: 0; }
- .tab-bar-section.middle {
- left: 2.8125rem;
- right: 2.8125rem; }
-
-.tab-bar .menu-icon {
- text-indent: 2.1875rem;
- width: 2.8125rem;
- height: 2.8125rem;
- display: block;
- line-height: 2.0625rem;
- padding: 0;
- color: white;
- position: relative;
- -ms-transform: translate(0, 0);
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -ms-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0); }
- .tab-bar .menu-icon span {
- position: absolute;
- display: block;
- height: 0;
- width: 1rem;
- line-height: 1;
- top: 0.9375rem;
- left: 0.90625rem;
- box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; }
- .tab-bar .menu-icon:hover span {
- box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }
-
-.left-off-canvas-menu {
- -webkit-backface-visibility: hidden;
- width: 15.625rem;
- top: 0;
- bottom: 0;
- position: absolute;
- overflow-y: auto;
- background: #333333;
- z-index: 1001;
- box-sizing: content-box;
- -webkit-overflow-scrolling: touch;
- -ms-transform: translate(-100%, 0);
- -webkit-transform: translate3d(-100%, 0, 0);
- -moz-transform: translate3d(-100%, 0, 0);
- -ms-transform: translate3d(-100%, 0, 0);
- -o-transform: translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0);
- left: 0; }
- .left-off-canvas-menu * {
- -webkit-backface-visibility: hidden; }
-
-.right-off-canvas-menu {
- -webkit-backface-visibility: hidden;
- width: 15.625rem;
- top: 0;
- bottom: 0;
- position: absolute;
- overflow-y: auto;
- background: #333333;
- z-index: 1001;
- box-sizing: content-box;
- -webkit-overflow-scrolling: touch;
- -ms-transform: translate(100%, 0);
- -webkit-transform: translate3d(100%, 0, 0);
- -moz-transform: translate3d(100%, 0, 0);
- -ms-transform: translate3d(100%, 0, 0);
- -o-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0);
- right: 0; }
- .right-off-canvas-menu * {
- -webkit-backface-visibility: hidden; }
-
-ul.off-canvas-list {
- list-style-type: none;
- padding: 0;
- margin: 0; }
- ul.off-canvas-list li label {
- padding: 0.3rem 0.9375rem;
- color: #999999;
- text-transform: uppercase;
- font-weight: bold;
- background: #444444;
- border-top: 1px solid #5e5e5e;
- border-bottom: none;
- margin: 0; }
- ul.off-canvas-list li a {
- display: block;
- padding: 0.66667rem;
- color: rgba(255, 255, 255, 0.7);
- border-bottom: 1px solid #262626;
- transition: background 300ms ease; }
- ul.off-canvas-list li a:hover {
- background: #242424; }
-
-.move-right > .inner-wrap {
- -ms-transform: translate(15.625rem, 0);
- -webkit-transform: translate3d(15.625rem, 0, 0);
- -moz-transform: translate3d(15.625rem, 0, 0);
- -ms-transform: translate3d(15.625rem, 0, 0);
- -o-transform: translate3d(15.625rem, 0, 0);
- transform: translate3d(15.625rem, 0, 0); }
-.move-right .exit-off-canvas {
- -webkit-backface-visibility: hidden;
- transition: background 300ms ease;
- cursor: pointer;
- box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
- display: block;
- position: absolute;
- background: rgba(255, 255, 255, 0.2);
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- z-index: 1002;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
- @media only screen and (min-width: 40.063em) {
- .move-right .exit-off-canvas:hover {
- background: rgba(255, 255, 255, 0.05); } }
-
-.move-left > .inner-wrap {
- -ms-transform: translate(-15.625rem, 0);
- -webkit-transform: translate3d(-15.625rem, 0, 0);
- -moz-transform: translate3d(-15.625rem, 0, 0);
- -ms-transform: translate3d(-15.625rem, 0, 0);
- -o-transform: translate3d(-15.625rem, 0, 0);
- transform: translate3d(-15.625rem, 0, 0); }
-.move-left .exit-off-canvas {
- -webkit-backface-visibility: hidden;
- transition: background 300ms ease;
- cursor: pointer;
- box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
- display: block;
- position: absolute;
- background: rgba(255, 255, 255, 0.2);
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- z-index: 1002;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
- @media only screen and (min-width: 40.063em) {
- .move-left .exit-off-canvas:hover {
- background: rgba(255, 255, 255, 0.05); } }
-
-.no-csstransforms .left-off-canvas-menu {
- left: -15.625rem; }
-.no-csstransforms .right-off-canvas-menu {
- right: -15.625rem; }
-.no-csstransforms .move-left > .inner-wrap {
- right: 15.625rem; }
-.no-csstransforms .move-right > .inner-wrap {
- left: 15.625rem; }
-
-/* Foundation Dropdowns */
-.f-dropdown {
- position: absolute;
- left: -9999px;
- list-style: none;
- margin-left: 0;
- width: 100%;
- max-height: none;
- height: auto;
- background: white;
- border: solid 1px #cccccc;
- font-size: 0.875rem;
- z-index: 99;
- margin-top: 2px;
- max-width: 200px; }
- .f-dropdown > *:first-child {
- margin-top: 0; }
- .f-dropdown > *:last-child {
- margin-bottom: 0; }
- .f-dropdown:before {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 6px;
- border-color: transparent transparent white transparent;
- border-bottom-style: solid;
- position: absolute;
- top: -12px;
- left: 10px;
- z-index: 99; }
- .f-dropdown:after {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 7px;
- border-color: transparent transparent #cccccc transparent;
- border-bottom-style: solid;
- position: absolute;
- top: -14px;
- left: 9px;
- z-index: 98; }
- .f-dropdown.right:before {
- left: auto;
- right: 10px; }
- .f-dropdown.right:after {
- left: auto;
- right: 9px; }
- .f-dropdown.drop-right {
- position: absolute;
- left: -9999px;
- list-style: none;
- margin-left: 0;
- width: 100%;
- max-height: none;
- height: auto;
- background: white;
- border: solid 1px #cccccc;
- font-size: 0.875rem;
- z-index: 99;
- margin-top: 0;
- margin-left: 2px;
- max-width: 200px; }
- .f-dropdown.drop-right > *:first-child {
- margin-top: 0; }
- .f-dropdown.drop-right > *:last-child {
- margin-bottom: 0; }
- .f-dropdown.drop-right:before {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 6px;
- border-color: transparent white transparent transparent;
- border-right-style: solid;
- position: absolute;
- top: 10px;
- left: -12px;
- z-index: 99; }
- .f-dropdown.drop-right:after {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 7px;
- border-color: transparent #cccccc transparent transparent;
- border-right-style: solid;
- position: absolute;
- top: 9px;
- left: -14px;
- z-index: 98; }
- .f-dropdown.drop-left {
- position: absolute;
- left: -9999px;
- list-style: none;
- margin-left: 0;
- width: 100%;
- max-height: none;
- height: auto;
- background: white;
- border: solid 1px #cccccc;
- font-size: 0.875rem;
- z-index: 99;
- margin-top: 0;
- margin-left: -2px;
- max-width: 200px; }
- .f-dropdown.drop-left > *:first-child {
- margin-top: 0; }
- .f-dropdown.drop-left > *:last-child {
- margin-bottom: 0; }
- .f-dropdown.drop-left:before {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 6px;
- border-color: transparent transparent transparent white;
- border-left-style: solid;
- position: absolute;
- top: 10px;
- right: -12px;
- left: auto;
- z-index: 99; }
- .f-dropdown.drop-left:after {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 7px;
- border-color: transparent transparent transparent #cccccc;
- border-left-style: solid;
- position: absolute;
- top: 9px;
- right: -14px;
- left: auto;
- z-index: 98; }
- .f-dropdown.drop-top {
- position: absolute;
- left: -9999px;
- list-style: none;
- margin-left: 0;
- width: 100%;
- max-height: none;
- height: auto;
- background: white;
- border: solid 1px #cccccc;
- font-size: 0.875rem;
- z-index: 99;
- margin-top: -2px;
- margin-left: 0;
- max-width: 200px; }
- .f-dropdown.drop-top > *:first-child {
- margin-top: 0; }
- .f-dropdown.drop-top > *:last-child {
- margin-bottom: 0; }
- .f-dropdown.drop-top:before {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 6px;
- border-color: white transparent transparent transparent;
- border-top-style: solid;
- position: absolute;
- top: auto;
- bottom: -12px;
- left: 10px;
- right: auto;
- z-index: 99; }
- .f-dropdown.drop-top:after {
- content: "";
- display: block;
- width: 0;
- height: 0;
- border: inset 7px;
- border-color: #cccccc transparent transparent transparent;
- border-top-style: solid;
- position: absolute;
- top: auto;
- bottom: -14px;
- left: 9px;
- right: auto;
- z-index: 98; }
- .f-dropdown li {
- font-size: 0.875rem;
- cursor: pointer;
- line-height: 1.125rem;
- margin: 0; }
- .f-dropdown li:hover, .f-dropdown li:focus {
- background: #eeeeee; }
- .f-dropdown li a {
- display: block;
- padding: 0.5rem;
- color: #555555; }
- .f-dropdown.content {
- position: absolute;
- left: -9999px;
- list-style: none;
- margin-left: 0;
- padding: 1.25rem;
- width: 100%;
- height: auto;
- max-height: none;
- background: white;
- border: solid 1px #cccccc;
- font-size: 0.875rem;
- z-index: 99;
- max-width: 200px; }
- .f-dropdown.content > *:first-child {
- margin-top: 0; }
- .f-dropdown.content > *:last-child {
- margin-bottom: 0; }
- .f-dropdown.tiny {
- max-width: 200px; }
- .f-dropdown.small {
- max-width: 300px; }
- .f-dropdown.medium {
- max-width: 500px; }
- .f-dropdown.large {
- max-width: 800px; }
-
-table {
- background: white;
- margin-bottom: 1.25rem;
- border: solid 1px #dddddd; }
- table thead,
- table tfoot {
- background: whitesmoke; }
- table thead tr th,
- table thead tr td,
- table tfoot tr th,
- table tfoot tr td {
- padding: 0.5rem 0.625rem 0.625rem;
- font-size: 0.875rem;
- font-weight: bold;
- color: #222222;
- text-align: left; }
- table tr th,
- table tr td {
- padding: 0.5625rem 0.625rem;
- font-size: 0.875rem;
- color: #222222; }
- table tr.even, table tr.alt, table tr:nth-of-type(even) {
- background: #f9f9f9; }
- table thead tr th,
- table tfoot tr th,
- table tbody tr td,
- table tr td,
- table tfoot tr td {
- display: table-cell;
- line-height: 1.125rem; }
-
-/* Standard Forms */
-form {
- margin: 0 0 1rem; }
-
-/* Using forms within rows, we need to set some defaults */
-form .row .row {
- margin: 0 -0.5rem; }
- form .row .row .column,
- form .row .row .columns {
- padding: 0 0.5rem; }
- form .row .row.collapse {
- margin: 0; }
- form .row .row.collapse .column,
- form .row .row.collapse .columns {
- padding: 0; }
- form .row .row.collapse input {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
-form .row input.column,
-form .row input.columns,
-form .row textarea.column,
-form .row textarea.columns {
- padding-left: 0.5rem; }
-
-/* Label Styles */
-label {
- font-size: 0.875rem;
- color: #4d4d4d;
- cursor: pointer;
- display: block;
- font-weight: normal;
- line-height: 1.5;
- margin-bottom: 0;
- /* Styles for required inputs */ }
- label.right {
- float: none;
- text-align: right; }
- label.inline {
- margin: 0 0 1rem 0;
- padding: 0.5625rem 0; }
- label small {
- text-transform: capitalize;
- color: #676767; }
-
-select::-ms-expand {
- display: none; }
-
-@-moz-document url-prefix() {
- select {
- background: #fafafa; }
-
- select:hover {
- background: #f3f3f3; } }
-
-/* Attach elements to the beginning or end of an input */
-.prefix,
-.postfix {
- display: block;
- position: relative;
- z-index: 2;
- text-align: center;
- width: 100%;
- padding-top: 0;
- padding-bottom: 0;
- border-style: solid;
- border-width: 1px;
- overflow: hidden;
- font-size: 0.875rem;
- height: 2.3125rem;
- line-height: 2.3125rem; }
-
-/* Adjust padding, alignment and radius if pre/post element is a button */
-.postfix.button {
- padding-left: 0;
- padding-right: 0;
- padding-top: 0;
- padding-bottom: 0;
- text-align: center;
- line-height: 2.125rem;
- border: none; }
-
-.prefix.button {
- padding-left: 0;
- padding-right: 0;
- padding-top: 0;
- padding-bottom: 0;
- text-align: center;
- line-height: 2.125rem;
- border: none; }
-
-.prefix.button.radius {
- border-radius: 0;
- border-bottom-left-radius: 3px;
- border-top-left-radius: 3px; }
-
-.postfix.button.radius {
- border-radius: 0;
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px; }
-
-.prefix.button.round {
- border-radius: 0;
- border-bottom-left-radius: 1000px;
- border-top-left-radius: 1000px; }
-
-.postfix.button.round {
- border-radius: 0;
- border-bottom-right-radius: 1000px;
- border-top-right-radius: 1000px; }
-
-/* Separate prefix and postfix styles when on span or label so buttons keep their own */
-span.prefix, label.prefix {
- background: #f2f2f2;
- border-right: none;
- color: #333333;
- border-color: #cccccc; }
- span.prefix.radius, label.prefix.radius {
- border-radius: 0;
- border-bottom-left-radius: 3px;
- border-top-left-radius: 3px; }
-
-span.postfix, label.postfix {
- background: #f2f2f2;
- border-left: none;
- color: #333333;
- border-color: #cccccc; }
- span.postfix.radius, label.postfix.radius {
- border-radius: 0;
- border-bottom-right-radius: 3px;
- border-top-right-radius: 3px; }
-
-/* We use this to get basic styling on all basic form elements */
-input[type="text"],
-input[type="password"],
-input[type="date"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="month"],
-input[type="week"],
-input[type="email"],
-input[type="number"],
-input[type="search"],
-input[type="tel"],
-input[type="time"],
-input[type="url"],
-textarea {
- -webkit-appearance: none;
- background-color: white;
- font-family: inherit;
- border: 1px solid #cccccc;
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
- color: rgba(0, 0, 0, 0.75);
- display: block;
- font-size: 0.875rem;
- margin: 0 0 1rem 0;
- padding: 0.5rem;
- height: 2.3125rem;
- width: 100%;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
- input[type="text"]:focus,
- input[type="password"]:focus,
- input[type="date"]:focus,
- input[type="datetime"]:focus,
- input[type="datetime-local"]:focus,
- input[type="month"]:focus,
- input[type="week"]:focus,
- input[type="email"]:focus,
- input[type="number"]:focus,
- input[type="search"]:focus,
- input[type="tel"]:focus,
- input[type="time"]:focus,
- input[type="url"]:focus,
- textarea:focus {
- box-shadow: 0 0 5px #999999;
- border-color: #999999; }
- input[type="text"]:focus,
- input[type="password"]:focus,
- input[type="date"]:focus,
- input[type="datetime"]:focus,
- input[type="datetime-local"]:focus,
- input[type="month"]:focus,
- input[type="week"]:focus,
- input[type="email"]:focus,
- input[type="number"]:focus,
- input[type="search"]:focus,
- input[type="tel"]:focus,
- input[type="time"]:focus,
- input[type="url"]:focus,
- textarea:focus {
- background: #fafafa;
- border-color: #999999;
- outline: none; }
- input[type="text"][disabled], fieldset[disabled] input[type="text"],
- input[type="password"][disabled], fieldset[disabled]
- input[type="password"],
- input[type="date"][disabled], fieldset[disabled]
- input[type="date"],
- input[type="datetime"][disabled], fieldset[disabled]
- input[type="datetime"],
- input[type="datetime-local"][disabled], fieldset[disabled]
- input[type="datetime-local"],
- input[type="month"][disabled], fieldset[disabled]
- input[type="month"],
- input[type="week"][disabled], fieldset[disabled]
- input[type="week"],
- input[type="email"][disabled], fieldset[disabled]
- input[type="email"],
- input[type="number"][disabled], fieldset[disabled]
- input[type="number"],
- input[type="search"][disabled], fieldset[disabled]
- input[type="search"],
- input[type="tel"][disabled], fieldset[disabled]
- input[type="tel"],
- input[type="time"][disabled], fieldset[disabled]
- input[type="time"],
- input[type="url"][disabled], fieldset[disabled]
- input[type="url"],
- textarea[disabled], fieldset[disabled]
- textarea {
- background-color: #dddddd; }
- input[type="text"].radius,
- input[type="password"].radius,
- input[type="date"].radius,
- input[type="datetime"].radius,
- input[type="datetime-local"].radius,
- input[type="month"].radius,
- input[type="week"].radius,
- input[type="email"].radius,
- input[type="number"].radius,
- input[type="search"].radius,
- input[type="tel"].radius,
- input[type="time"].radius,
- input[type="url"].radius,
- textarea.radius {
- border-radius: 3px; }
-
-input[type="submit"] {
- -webkit-appearance: none; }
-
-/* Respect enforced amount of rows for textarea */
-textarea[rows] {
- height: auto; }
-
-/* Add height value for select elements to match text input height */
-select {
- -webkit-appearance: none !important;
- background-color: #fafafa;
- background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
- background-repeat: no-repeat;
- background-position: 97% center;
- border: 1px solid #cccccc;
- padding: 0.5rem;
- font-size: 0.875rem;
- border-radius: 0;
- height: 2.3125rem; }
- select.radius {
- border-radius: 3px; }
- select:hover {
- background-color: #f3f3f3;
- border-color: #999999; }
-
-/* Adjust margin for form elements below */
-input[type="file"],
-input[type="checkbox"],
-input[type="radio"],
-select {
- margin: 0 0 1rem 0; }
-
-input[type="checkbox"] + label,
-input[type="radio"] + label {
- display: inline-block;
- margin-left: 0.5rem;
- margin-right: 1rem;
- margin-bottom: 0;
- vertical-align: baseline; }
-
-/* Normalize file input width */
-input[type="file"] {
- width: 100%; }
-
-/* We add basic fieldset styling */
-fieldset {
- border: 1px solid #dddddd;
- padding: 1.25rem;
- margin: 1.125rem 0; }
- fieldset legend {
- font-weight: bold;
- background: white;
- padding: 0 0.1875rem;
- margin: 0;
- margin-left: -0.1875rem; }
-
-/* Error Handling */
-[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
- display: block;
- padding: 0.375rem 0.5625rem 0.5625rem;
- margin-top: -1px;
- margin-bottom: 1rem;
- font-size: 0.75rem;
- font-weight: normal;
- font-style: italic;
- background: #f04124;
- color: white; }
-[data-abide] span.error, [data-abide] small.error {
- display: none; }
-
-span.error, small.error {
- display: block;
- padding: 0.375rem 0.5625rem 0.5625rem;
- margin-top: -1px;
- margin-bottom: 1rem;
- font-size: 0.75rem;
- font-weight: normal;
- font-style: italic;
- background: #f04124;
- color: white; }
-
-.error input,
-.error textarea,
-.error select {
- margin-bottom: 0; }
-.error input[type="checkbox"],
-.error input[type="radio"] {
- margin-bottom: 1rem; }
-.error label,
-.error label.error {
- color: #f04124; }
-.error small.error {
- display: block;
- padding: 0.375rem 0.5625rem 0.5625rem;
- margin-top: -1px;
- margin-bottom: 1rem;
- font-size: 0.75rem;
- font-weight: normal;
- font-style: italic;
- background: #f04124;
- color: white; }
-.error > label > small {
- color: #676767;
- background: transparent;
- padding: 0;
- text-transform: capitalize;
- font-style: normal;
- font-size: 60%;
- margin: 0;
- display: inline; }
-.error span.error-message {
- display: block; }
-
-input.error,
-textarea.error {
- margin-bottom: 0; }
-
-label.error {
- color: #f04124; }
-
-.range-slider {
- display: block;
- position: relative;
- width: 100%;
- height: 1rem;
- border: 1px solid #dddddd;
- margin: 1.25rem 0;
- -ms-touch-action: none;
- touch-action: none;
- background: #fafafa; }
- .range-slider.vertical-range {
- display: block;
- position: relative;
- width: 100%;
- height: 1rem;
- border: 1px solid #dddddd;
- margin: 1.25rem 0;
- -ms-touch-action: none;
- touch-action: none;
- display: inline-block;
- width: 1rem;
- height: 12.5rem; }
- .range-slider.vertical-range .range-slider-handle {
- margin-top: 0;
- margin-left: -0.5rem;
- position: absolute;
- bottom: -10.5rem; }
- .range-slider.vertical-range .range-slider-active-segment {
- width: 0.875rem;
- height: auto;
- bottom: 0; }
- .range-slider.radius {
- background: #fafafa;
- border-radius: 3px; }
- .range-slider.radius .range-slider-handle {
- background: #008cba;
- border-radius: 3px; }
- .range-slider.radius .range-slider-handle:hover {
- background: #007ba4; }
- .range-slider.round {
- background: #fafafa;
- border-radius: 1000px; }
- .range-slider.round .range-slider-handle {
- background: #008cba;
- border-radius: 1000px; }
- .range-slider.round .range-slider-handle:hover {
- background: #007ba4; }
-
-.range-slider-active-segment {
- display: inline-block;
- position: absolute;
- height: 0.875rem;
- background: #e5e5e5; }
-
-.range-slider-handle {
- display: inline-block;
- position: absolute;
- z-index: 1;
- top: -0.3125rem;
- width: 2rem;
- height: 1.375rem;
- border: 1px solid none;
- cursor: pointer;
- background: #008cba; }
- .range-slider-handle:hover {
- background: #007ba4; }
-
-[class*="block-grid-"] {
- display: block;
- padding: 0;
- margin: 0 -0.625rem;
- *zoom: 1; }
- [class*="block-grid-"]:before, [class*="block-grid-"]:after {
- content: " ";
- display: table; }
- [class*="block-grid-"]:after {
- clear: both; }
- [class*="block-grid-"] > li {
- display: block;
- height: auto;
- float: left;
- padding: 0 0.625rem 1.25rem; }
-
-@media only screen {
- .small-block-grid-1 > li {
- width: 100%;
- list-style: none; }
- .small-block-grid-1 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-1 > li:nth-of-type(1n+1) {
- clear: both; }
-
- .small-block-grid-2 > li {
- width: 50%;
- list-style: none; }
- .small-block-grid-2 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-2 > li:nth-of-type(2n+1) {
- clear: both; }
-
- .small-block-grid-3 > li {
- width: 33.33333%;
- list-style: none; }
- .small-block-grid-3 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-3 > li:nth-of-type(3n+1) {
- clear: both; }
-
- .small-block-grid-4 > li {
- width: 25%;
- list-style: none; }
- .small-block-grid-4 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-4 > li:nth-of-type(4n+1) {
- clear: both; }
-
- .small-block-grid-5 > li {
- width: 20%;
- list-style: none; }
- .small-block-grid-5 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-5 > li:nth-of-type(5n+1) {
- clear: both; }
-
- .small-block-grid-6 > li {
- width: 16.66667%;
- list-style: none; }
- .small-block-grid-6 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-6 > li:nth-of-type(6n+1) {
- clear: both; }
-
- .small-block-grid-7 > li {
- width: 14.28571%;
- list-style: none; }
- .small-block-grid-7 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-7 > li:nth-of-type(7n+1) {
- clear: both; }
-
- .small-block-grid-8 > li {
- width: 12.5%;
- list-style: none; }
- .small-block-grid-8 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-8 > li:nth-of-type(8n+1) {
- clear: both; }
-
- .small-block-grid-9 > li {
- width: 11.11111%;
- list-style: none; }
- .small-block-grid-9 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-9 > li:nth-of-type(9n+1) {
- clear: both; }
-
- .small-block-grid-10 > li {
- width: 10%;
- list-style: none; }
- .small-block-grid-10 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-10 > li:nth-of-type(10n+1) {
- clear: both; }
-
- .small-block-grid-11 > li {
- width: 9.09091%;
- list-style: none; }
- .small-block-grid-11 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-11 > li:nth-of-type(11n+1) {
- clear: both; }
-
- .small-block-grid-12 > li {
- width: 8.33333%;
- list-style: none; }
- .small-block-grid-12 > li:nth-of-type(n) {
- clear: none; }
- .small-block-grid-12 > li:nth-of-type(12n+1) {
- clear: both; } }
-@media only screen and (min-width: 40.063em) {
- .medium-block-grid-1 > li {
- width: 100%;
- list-style: none; }
- .medium-block-grid-1 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-1 > li:nth-of-type(1n+1) {
- clear: both; }
-
- .medium-block-grid-2 > li {
- width: 50%;
- list-style: none; }
- .medium-block-grid-2 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-2 > li:nth-of-type(2n+1) {
- clear: both; }
-
- .medium-block-grid-3 > li {
- width: 33.33333%;
- list-style: none; }
- .medium-block-grid-3 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-3 > li:nth-of-type(3n+1) {
- clear: both; }
-
- .medium-block-grid-4 > li {
- width: 25%;
- list-style: none; }
- .medium-block-grid-4 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-4 > li:nth-of-type(4n+1) {
- clear: both; }
-
- .medium-block-grid-5 > li {
- width: 20%;
- list-style: none; }
- .medium-block-grid-5 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-5 > li:nth-of-type(5n+1) {
- clear: both; }
-
- .medium-block-grid-6 > li {
- width: 16.66667%;
- list-style: none; }
- .medium-block-grid-6 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-6 > li:nth-of-type(6n+1) {
- clear: both; }
-
- .medium-block-grid-7 > li {
- width: 14.28571%;
- list-style: none; }
- .medium-block-grid-7 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-7 > li:nth-of-type(7n+1) {
- clear: both; }
-
- .medium-block-grid-8 > li {
- width: 12.5%;
- list-style: none; }
- .medium-block-grid-8 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-8 > li:nth-of-type(8n+1) {
- clear: both; }
-
- .medium-block-grid-9 > li {
- width: 11.11111%;
- list-style: none; }
- .medium-block-grid-9 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-9 > li:nth-of-type(9n+1) {
- clear: both; }
-
- .medium-block-grid-10 > li {
- width: 10%;
- list-style: none; }
- .medium-block-grid-10 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-10 > li:nth-of-type(10n+1) {
- clear: both; }
-
- .medium-block-grid-11 > li {
- width: 9.09091%;
- list-style: none; }
- .medium-block-grid-11 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-11 > li:nth-of-type(11n+1) {
- clear: both; }
-
- .medium-block-grid-12 > li {
- width: 8.33333%;
- list-style: none; }
- .medium-block-grid-12 > li:nth-of-type(n) {
- clear: none; }
- .medium-block-grid-12 > li:nth-of-type(12n+1) {
- clear: both; } }
-@media only screen and (min-width: 64.063em) {
- .large-block-grid-1 > li {
- width: 100%;
- list-style: none; }
- .large-block-grid-1 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-1 > li:nth-of-type(1n+1) {
- clear: both; }
-
- .large-block-grid-2 > li {
- width: 50%;
- list-style: none; }
- .large-block-grid-2 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-2 > li:nth-of-type(2n+1) {
- clear: both; }
-
- .large-block-grid-3 > li {
- width: 33.33333%;
- list-style: none; }
- .large-block-grid-3 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-3 > li:nth-of-type(3n+1) {
- clear: both; }
-
- .large-block-grid-4 > li {
- width: 25%;
- list-style: none; }
- .large-block-grid-4 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-4 > li:nth-of-type(4n+1) {
- clear: both; }
-
- .large-block-grid-5 > li {
- width: 20%;
- list-style: none; }
- .large-block-grid-5 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-5 > li:nth-of-type(5n+1) {
- clear: both; }
-
- .large-block-grid-6 > li {
- width: 16.66667%;
- list-style: none; }
- .large-block-grid-6 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-6 > li:nth-of-type(6n+1) {
- clear: both; }
-
- .large-block-grid-7 > li {
- width: 14.28571%;
- list-style: none; }
- .large-block-grid-7 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-7 > li:nth-of-type(7n+1) {
- clear: both; }
-
- .large-block-grid-8 > li {
- width: 12.5%;
- list-style: none; }
- .large-block-grid-8 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-8 > li:nth-of-type(8n+1) {
- clear: both; }
-
- .large-block-grid-9 > li {
- width: 11.11111%;
- list-style: none; }
- .large-block-grid-9 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-9 > li:nth-of-type(9n+1) {
- clear: both; }
-
- .large-block-grid-10 > li {
- width: 10%;
- list-style: none; }
- .large-block-grid-10 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-10 > li:nth-of-type(10n+1) {
- clear: both; }
-
- .large-block-grid-11 > li {
- width: 9.09091%;
- list-style: none; }
- .large-block-grid-11 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-11 > li:nth-of-type(11n+1) {
- clear: both; }
-
- .large-block-grid-12 > li {
- width: 8.33333%;
- list-style: none; }
- .large-block-grid-12 > li:nth-of-type(n) {
- clear: none; }
- .large-block-grid-12 > li:nth-of-type(12n+1) {
- clear: both; } }
-.flex-video {
- position: relative;
- padding-top: 1.5625rem;
- padding-bottom: 67.5%;
- height: 0;
- margin-bottom: 1rem;
- overflow: hidden; }
- .flex-video.widescreen {
- padding-bottom: 56.34%; }
- .flex-video.vimeo {
- padding-top: 0; }
- .flex-video iframe,
- .flex-video object,
- .flex-video embed,
- .flex-video video {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%; }
-
-.keystroke,
-kbd {
- background-color: #ededed;
- border-color: #dddddd;
- color: #222222;
- border-style: solid;
- border-width: 1px;
- margin: 0;
- font-family: "Consolas", "Menlo", "Courier", monospace;
- font-size: inherit;
- padding: 0.125rem 0.25rem 0;
- border-radius: 3px; }
-
-/* small displays */
-@media only screen {
- .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
- display: inherit !important; }
-
- .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
- display: none !important; }
-
- table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
- display: table; }
-
- thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
- display: table-header-group !important; }
-
- tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
- display: table-row-group !important; }
-
- tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
- display: table-row !important; }
-
- th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
- display: table-cell !important; } }
-/* medium displays */
-@media only screen and (min-width: 40.063em) {
- .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
- display: inherit !important; }
-
- .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
- display: none !important; }
-
- table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
- display: table; }
-
- thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
- display: table-header-group !important; }
-
- tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
- display: table-row-group !important; }
-
- tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
- display: table-row !important; }
-
- th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
- display: table-cell !important; } }
-/* large displays */
-@media only screen and (min-width: 64.063em) {
- .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
- display: inherit !important; }
-
- .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
- display: none !important; }
-
- table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
- display: table; }
-
- thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
- display: table-header-group !important; }
-
- tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
- display: table-row-group !important; }
-
- tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
- display: table-row !important; }
-
- th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
- display: table-cell !important; } }
-/* xlarge displays */
-@media only screen and (min-width: 90.063em) {
- .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
- display: inherit !important; }
-
- .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
- display: none !important; }
-
- table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
- display: table; }
-
- thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
- display: table-header-group !important; }
-
- tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
- display: table-row-group !important; }
-
- tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
- display: table-row !important; }
-
- th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
- display: table-cell !important; } }
-/* xxlarge displays */
-@media only screen and (min-width: 120.063em) {
- .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
- display: inherit !important; }
-
- .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
- display: none !important; }
-
- table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
- display: table; }
-
- thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
- display: table-header-group !important; }
-
- tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
- display: table-row-group !important; }
-
- tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
- display: table-row !important; }
-
- th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
- display: table-cell !important; } }
-/* Orientation targeting */
-.show-for-landscape,
-.hide-for-portrait {
- display: inherit !important; }
-
-.hide-for-landscape,
-.show-for-portrait {
- display: none !important; }
-
-/* Specific visibility for tables */
-table.hide-for-landscape, table.show-for-portrait {
- display: table; }
-
-thead.hide-for-landscape, thead.show-for-portrait {
- display: table-header-group !important; }
-
-tbody.hide-for-landscape, tbody.show-for-portrait {
- display: table-row-group !important; }
-
-tr.hide-for-landscape, tr.show-for-portrait {
- display: table-row !important; }
-
-td.hide-for-landscape, td.show-for-portrait,
-th.hide-for-landscape,
-th.show-for-portrait {
- display: table-cell !important; }
-
-@media only screen and (orientation: landscape) {
- .show-for-landscape,
- .hide-for-portrait {
- display: inherit !important; }
-
- .hide-for-landscape,
- .show-for-portrait {
- display: none !important; }
-
- /* Specific visibility for tables */
- table.show-for-landscape, table.hide-for-portrait {
- display: table; }
-
- thead.show-for-landscape, thead.hide-for-portrait {
- display: table-header-group !important; }
-
- tbody.show-for-landscape, tbody.hide-for-portrait {
- display: table-row-group !important; }
-
- tr.show-for-landscape, tr.hide-for-portrait {
- display: table-row !important; }
-
- td.show-for-landscape, td.hide-for-portrait,
- th.show-for-landscape,
- th.hide-for-portrait {
- display: table-cell !important; } }
-@media only screen and (orientation: portrait) {
- .show-for-portrait,
- .hide-for-landscape {
- display: inherit !important; }
-
- .hide-for-portrait,
- .show-for-landscape {
- display: none !important; }
-
- /* Specific visibility for tables */
- table.show-for-portrait, table.hide-for-landscape {
- display: table; }
-
- thead.show-for-portrait, thead.hide-for-landscape {
- display: table-header-group !important; }
-
- tbody.show-for-portrait, tbody.hide-for-landscape {
- display: table-row-group !important; }
-
- tr.show-for-portrait, tr.hide-for-landscape {
- display: table-row !important; }
-
- td.show-for-portrait, td.hide-for-landscape,
- th.show-for-portrait,
- th.hide-for-landscape {
- display: table-cell !important; } }
-/* Touch-enabled device targeting */
-.show-for-touch {
- display: none !important; }
-
-.hide-for-touch {
- display: inherit !important; }
-
-.touch .show-for-touch {
- display: inherit !important; }
-
-.touch .hide-for-touch {
- display: none !important; }
-
-/* Specific visibility for tables */
-table.hide-for-touch {
- display: table; }
-
-.touch table.show-for-touch {
- display: table; }
-
-thead.hide-for-touch {
- display: table-header-group !important; }
-
-.touch thead.show-for-touch {
- display: table-header-group !important; }
-
-tbody.hide-for-touch {
- display: table-row-group !important; }
-
-.touch tbody.show-for-touch {
- display: table-row-group !important; }
-
-tr.hide-for-touch {
- display: table-row !important; }
-
-.touch tr.show-for-touch {
- display: table-row !important; }
-
-td.hide-for-touch {
- display: table-cell !important; }
-
-.touch td.show-for-touch {
- display: table-cell !important; }
-
-th.hide-for-touch {
- display: table-cell !important; }
-
-.touch th.show-for-touch {
- display: table-cell !important; }
diff --git a/css/foundation.min.css b/css/foundation.min.css
deleted file mode 100644
index a9e0be2..0000000
--- a/css/foundation.min.css
+++ /dev/null
@@ -1 +0,0 @@
-meta.foundation-version{font-family:"/5.4.7/"}meta.foundation-mq-small{font-family:"/only screen/";width:0em}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1.5;position:relative;cursor:auto}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none !important;visibility:hidden}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5rem}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin-left:-0.9375rem;margin-right:-0.9375rem;margin-top:0;margin-bottom:0;max-width:none}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}@media only screen{.small-push-0{position:relative;left:0%;right:auto}.small-pull-0{position:relative;right:0%;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0% !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}}@media only screen and (min-width: 40.063em){.medium-push-0{position:relative;left:0%;right:auto}.medium-pull-0{position:relative;right:0%;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0% !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.large-push-0{position:relative;left:0%;right:auto}.large-pull-0{position:relative;right:0%;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0% !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}button,.button{border-style:solid;border-width:0px;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;display:inline-block;padding-top:1rem;padding-right:2rem;padding-bottom:1.0625rem;padding-left:2rem;font-size:1rem;background-color:#008cba;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#fff}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#fff}button.large,.button.large{padding-top:1.125rem;padding-right:2.25rem;padding-bottom:1.1875rem;padding-left:2.25rem;font-size:1.25rem}button.small,.button.small{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.9375rem;padding-left:1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding-top:0.625rem;padding-right:1.25rem;padding-bottom:0.6875rem;padding-left:1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding-right:0;padding-left:0;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75rem}button.right-align,.button.right-align{text-align:right;padding-right:0.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008cba;border-color:#007095;color:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008cba}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;cursor:default;opacity:0.7;box-shadow:none}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43ac6a;border-color:#368a55;color:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43ac6a}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#fff}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;cursor:default;opacity:0.7;box-shadow:none}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#fff}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width: 40.063em){button,.button{display:inline-block}}form{margin:0 0 1rem}form .row .row{margin:0 -0.5rem}form .row .row .column,form .row .row .columns{padding:0 0.5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:0.5rem}label{font-size:0.875rem;color:#4d4d4d;cursor:pointer;display:block;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:0.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem}.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125rem;border:none}.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125rem;border:none}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;-webkit-border-radius:0px;background-color:#fff;font-family:inherit;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:0.875rem;margin:0 0 1rem 0;padding:0.5rem;height:2.3125rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:box-shadow 0.45s,border-color 0.45s ease-in-out}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{box-shadow:0 0 5px #999;border-color:#999}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#ddd;cursor:default}input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#ddd;cursor:default}input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;-webkit-border-radius:0px}textarea[rows]{height:auto}textarea{max-width:100%}select{-webkit-appearance:none !important;-webkit-border-radius:0px;background-color:#fafafa;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;padding:0.5rem;font-size:0.875rem;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:rgba(0,0,0,0.75);line-height:normal;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;padding:1.25rem;margin:1.125rem 0}fieldset legend{font-weight:bold;background:#fff;padding:0 0.1875rem;margin:0;margin-left:-0.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#f04124;color:#fff}.error>label>small{color:#676767;background:transparent;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}.fixed.expanded:not(.top-bar){overflow-y:auto;height:auto;width:100%;max-height:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{z-index:98;margin-top:45px}.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#333;margin-bottom:0}.top-bar ul{margin-bottom:0;list-style:none}.top-bar .row{max-width:none}.top-bar form,.top-bar input{margin-bottom:0}.top-bar input{height:1.8rem;padding-top:.35rem;padding-bottom:.35rem;font-size:0.75rem}.top-bar .button,.top-bar button{padding-top:0.4125rem;padding-bottom:0.4125rem;margin-bottom:0;font-size:0.75rem}@media only screen and (max-width: 40em){.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{position:relative;margin:0}.top-bar .name{height:45px;margin:0;font-size:16px}.top-bar .name h1{line-height:45px;font-size:1.0625rem;margin:0}.top-bar .name h1 a{font-weight:normal;color:#fff;width:75%;display:block;padding:0 15px}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;text-transform:uppercase;font-size:0.8125rem;font-weight:bold;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}.top-bar .toggle-topbar.menu-icon{top:50%;margin-top:-16px}.top-bar .toggle-topbar.menu-icon a{height:34px;line-height:33px;padding:0 40px 0 15px;color:#fff;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";position:absolute;display:block;height:0;top:50%;margin-top:-8px;right:15px;box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0px 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{height:auto;background:transparent}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0px 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{padding:0;width:100%;height:auto;display:block;font-size:16px;margin:0}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#333}.top-bar-section ul li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 0;padding-left:15px;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:0.8125rem;font-weight:normal;text-transform:none}.top-bar-section ul li>a.button{font-size:0.8125rem;padding-right:15px;padding-left:15px;background-color:#008cba;border-color:#007095;color:#fff}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#fff}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333}.top-bar-section ul li>a.button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#fff}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#fff}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{color:#fff}.top-bar-section ul li>button{font-size:0.8125rem;padding-right:15px;padding-left:15px;background-color:#008cba;border-color:#007095;color:#fff}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{background-color:#007095}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{color:#fff}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{color:#333}.top-bar-section ul li>button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{background-color:#368a55}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{color:#fff}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#555;background:#272727;color:#fff}.top-bar-section ul li.active>a{background:#008cba;color:#fff}.top-bar-section ul li.active>a:hover{background:#0078a0;color:#fff}.top-bar-section .has-form{padding:15px}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent rgba(255,255,255,0.4);border-left-style:solid;margin-right:15px;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{padding:0;position:absolute;left:100%;top:0;z-index:99;display:block;position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.top-bar-section .dropdown li{width:100%;height:auto}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 15px}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{color:#fff;display:block}.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px 15px}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#777;font-weight:bold;font-size:0.625rem}.js-generated{display:block}@media only screen and (min-width: 40.063em){.top-bar{background:#333;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a{width:auto}.top-bar input,.top-bar .button,.top-bar button{font-size:0.875rem;position:relative;top:7px}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{max-width:62.5rem;margin:0 auto;margin-bottom:0}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{width:auto;height:auto !important;display:inline}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#555;background:#272727;color:#fff}.top-bar-section li:not(.has-form) a:not(.button){padding:0 15px;line-height:45px;background:#333}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#555;background:#272727}.top-bar-section li.active:not(.has-form) a:not(.button){padding:0 15px;line-height:45px;color:#fff;background:#008cba}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#0078a0;color:#fff}.top-bar-section .has-dropdown>a{padding-right:35px !important}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:rgba(255,255,255,0.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:22.5px}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{display:block;position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important}.top-bar-section .has-dropdown>a:focus+.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:1rem;margin-top:-1px;right:5px;line-height:1.2}.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}.top-bar-section .dropdown li a{color:#fff;line-height:45px;white-space:nowrap;padding:12px 15px;background:#333}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){color:#fff;background:#333}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){color:#fff;background-color:#555;background:#272727}.top-bar-section .dropdown li label{white-space:nowrap;background:#333}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-bottom:none;border-top:none;border-right:solid 1px #4e4e4e;clear:none;height:45px;width:0}.top-bar-section .has-form{background:#333;padding:0 15px;height:45px}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#555;background:#272727;color:#fff}.no-js .top-bar-section ul li:active>a{background:#008cba;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important}}.breadcrumbs{display:block;padding:0.5625rem 0.875rem 0.5625rem;overflow:hidden;margin-left:0;list-style:none;border-style:solid;border-width:1px;background-color:#f4f4f4;border-color:#dcdcdc;border-radius:3px}.breadcrumbs>*{margin:0;float:left;font-size:0.6875rem;line-height:0.6875rem;text-transform:uppercase;color:#008cba}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#008cba}.breadcrumbs>*.current{cursor:default;color:#333}.breadcrumbs>*.current a{cursor:default;color:#333}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{text-decoration:none;color:#999;cursor:default}.breadcrumbs>*:before{content:"/";color:#aaa;margin:0 0.75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}[aria-label="breadcrumbs"] [aria-hidden="true"]:after{content:"/"}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:normal;margin-bottom:1.25rem;position:relative;padding:0.875rem 1.5rem 0.875rem 0.875rem;font-size:0.8125rem;transition:opacity 300ms ease-out;background-color:#008cba;border-color:#0078a0;color:#fff}.alert-box .close{font-size:1.375rem;padding:9px 6px 4px;line-height:0;position:absolute;top:50%;margin-top:-0.6875rem;right:0.25rem;color:#333;opacity:0.3;background:inherit}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43ac6a;border-color:#3a945b;color:#fff}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#fff}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}.inline-list{margin:0 auto 1.0625rem auto;margin-left:-1.375rem;margin-right:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375rem;display:block}.inline-list>li>*{display:block}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group>li{margin:0 -2px;display:inline-block}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{margin:0 -2px;display:inline-block;display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-top:1px solid;border-color:rgba(255,255,255,0.5);border-left-width:0px;margin:0;display:block}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{margin:0 -2px;display:inline-block}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{margin:0 -2px;display:inline-block;display:block;margin:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-top:1px solid;border-color:rgba(255,255,255,0.5);border-left-width:0px;margin:0;display:block}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{margin:0 -2px;display:inline-block}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{margin:0 -2px;display:inline-block;display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-top:1px solid;border-color:rgba(255,255,255,0.5);border-left-width:0px;margin:0;display:block}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width: 40.063em){.button-group.radius.stack-for-small>*{margin:0 -2px;display:inline-block}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{margin:0 -2px;display:inline-block;display:block;margin:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-top:1px solid;border-color:rgba(255,255,255,0.5);border-left-width:0px;margin:0;display:block}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{margin:0 -2px;display:inline-block}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{margin:0 -2px;display:inline-block;display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-top:1px solid;border-color:rgba(255,255,255,0.5);border-left-width:0px;margin:0;display:block}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width: 40.063em){.button-group.round.stack-for-small>*{margin:0 -2px;display:inline-block}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{margin:0 -2px;display:inline-block;display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-top:1px solid;border-color:rgba(255,255,255,0.5);border-left-width:0px;margin:0;display:block}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-group.even-2 li{margin:0 -2px;display:inline-block;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{margin:0 -2px;display:inline-block;width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{margin:0 -2px;display:inline-block;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{margin:0 -2px;display:inline-block;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{margin:0 -2px;display:inline-block;width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{margin:0 -2px;display:inline-block;width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{margin:0 -2px;display:inline-block;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625rem}.button-bar .button-group div{overflow:hidden}.panel{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2;color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#b6edff;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff;color:#333}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:0.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008cba}.panel.radius{border-radius:3px}.dropdown.button,button.dropdown{position:relative;outline:none;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}.dropdown.button::after,button.dropdown::after{border-width:0.375rem;right:1.40625rem;margin-top:-0.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#fff transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#fff transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent transparent}.th{line-height:0;display:inline-block;border:solid 4px #fff;max-width:100%;box-shadow:0 0 0 1px rgba(0,0,0,0.2);transition:all 200ms ease-out}.th:hover,.th:focus{box-shadow:0 0 6px 1px rgba(0,140,186,0.5)}.th.radius{border-radius:3px}.toolbar{background:#333;width:100%;font-size:0;display:inline-block}.toolbar.label-bottom .tab .tab-content i,.toolbar.label-bottom .tab .tab-content img{margin-bottom:10px}.toolbar.label-right .tab .tab-content i,.toolbar.label-right .tab .tab-content img{margin-right:10px;display:inline-block}.toolbar.label-right .tab .tab-content label{display:inline-block}.toolbar.vertical.label-right .tab .tab-content{text-align:left}.toolbar.vertical{height:100%;width:auto}.toolbar.vertical .tab{width:auto;margin:auto;float:none}.toolbar .tab{text-align:center;width:25%;margin:0 auto;display:block;padding:20px;float:left}.toolbar .tab:hover{background:rgba(255,255,255,0.1)}.toolbar .tab-content{font-size:16px;text-align:center}.toolbar .tab-content label{color:#ccc}.toolbar .tab-content i{font-size:30px;display:block;margin:0 auto;color:#ccc;vertical-align:middle}.toolbar .tab-content img{width:30px;height:30px;display:block;margin:0 auto}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;padding:0.9375rem 1.25rem;text-align:center;color:#eee;font-weight:normal;font-size:1rem;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.pricing-table .price{background-color:#f6f6f6;padding:0.9375rem 1.25rem;text-align:center;color:#333;font-weight:normal;font-size:2rem;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.pricing-table .description{background-color:#fff;padding:0.9375rem;text-align:center;color:#777;font-size:0.75rem;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}.pricing-table .bullet-item{background-color:#fff;padding:0.9375rem;text-align:center;color:#333;font-size:0.875rem;font-weight:normal;border-bottom:dotted 1px #ddd}.pricing-table .cta-button{background-color:#fff;text-align:center;padding:1.25rem 1.25rem 0}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{display:block;width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;border:solid 3px;border-color:#555 #fff;border-radius:1000px;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.orbit-container{overflow:hidden;width:100%;position:relative;background:none}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>*:first-child{margin-left:0%}.orbit-container .orbit-slides-container>* .orbit-caption{position:absolute;bottom:0;background-color:rgba(51,51,51,0.8);color:#fff;width:100%;padding:0.625rem 0.875rem;font-size:0.875rem}.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px;color:#fff;background:rgba(0,0,0,0);z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:0.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,0.3);display:block;width:0%;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{display:none;position:absolute;top:0px;right:0;width:11px;height:14px;border:solid 4px #fff;border-top:none;border-bottom:none}.orbit-container .orbit-timer.paused>span{right:-4px;top:0px;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#fff}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{position:absolute;top:45%;margin-top:-25px;width:36px;height:60px;line-height:50px;color:white;background-color:transparent;text-indent:-9999px !important;z-index:10}.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,0.3)}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{position:absolute;top:50%;margin-top:-10px;display:block;width:0;height:0;border:inset 10px}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{margin:0 auto 30px auto;overflow:hidden;position:relative;top:10px;float:none;text-align:center;display:block}.orbit-bullets li{cursor:pointer;display:inline-block;width:0.5625rem;height:0.5625rem;background:#ccc;float:none;margin-right:6px;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 40.063em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{position:relative;margin:0% !important;opacity:1 !important}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#fff;z-index:50;min-width:100%;padding:10px}[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{line-height:1.8em}.icon-bar{width:100%;font-size:0;display:inline-block;background:#333}.icon-bar>*{text-align:center;font-size:1rem;width:25%;margin:0 auto;display:block;padding:1.25rem;float:left}.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem;vertical-align:middle}.icon-bar>* img{width:1.875rem;height:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{margin:0 .0625rem 0 0;display:inline-block}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.vertical,.icon-bar.small-vertical{height:100%;width:auto}.icon-bar.vertical .item,.icon-bar.small-vertical .item{width:auto;margin:auto;float:none}@media only screen and (min-width: 40.063em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{width:auto;margin:auto;float:none}}@media only screen and (min-width: 64.063em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{width:auto;margin:auto;float:none}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{width:1.875rem;height:1.875rem}.icon-bar>*:hover{background:#008cba}.icon-bar>* label{color:#fff}.icon-bar>* i{color:#fff}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.six-up.large-vertical .item{width:auto}}.tabs{margin-bottom:0 !important;margin-left:0}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd,.tabs .tab-title{position:relative;margin-bottom:0 !important;list-style:none;float:left}.tabs dd>a,.tabs .tab-title>a{outline:none;display:block;background-color:#efefef;color:#222;padding:1rem 2rem;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background-color:#e1e1e1}.tabs dd.active a,.tabs .tab-title.active a{background-color:#fff;color:#222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical dd,.tabs.vertical .tab-title{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:0.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:0.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 0.9375rem}@media only screen and (min-width: 40.063em){.tabs.vertical{width:20%;max-width:20%;float:left;margin:0 0 1.25rem}.tabs-content.vertical{width:80%;max-width:80%;float:left;margin-left:-1px;padding-left:1rem}}.no-js .tabs-content>.content{display:block;float:none}ul.pagination{display:block;min-height:1.5rem;margin-left:-0.3125rem}ul.pagination li{height:1.5rem;color:#222;font-size:0.875rem;margin-left:0.3125rem}ul.pagination li a,ul.pagination li button{display:block;padding:0.0625rem 0.625rem 0.0625rem;color:#999;background:none;border-radius:3px;font-weight:normal;font-size:1em;line-height:inherit;transition:background-color 300ms ease-out}ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus{background:transparent}ul.pagination li.current a,ul.pagination li.current button{background:#008cba;color:#fff;font-weight:bold;cursor:default}ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus{background:#008cba}ul.pagination li{float:left;display:block}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{float:none;display:inline-block}.side-nav{display:block;margin:0;padding:0.875rem 0;list-style-type:none;list-style-position:outside;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.side-nav li{margin:0 0 0.4375rem 0;font-size:0.875rem;font-weight:normal}.side-nav li a:not(.button){display:block;color:#008cba;margin:0;padding:0.4375rem 0.875rem}.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{background:rgba(0,0,0,0.025);color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-weight:normal;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#fff}.side-nav li.heading{color:#008cba;font-size:0.875rem;font-weight:bold;text-transform:uppercase}.accordion{margin-bottom:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0 !important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8}.accordion .accordion-navigation>a,.accordion dd>a{background:#efefef;color:#222;padding:1rem;display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:0.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{display:block;background:#fff}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em) and (max-width: 99999999em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008cba;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1rem;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:0.875rem;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2rem;margin-bottom:0.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#333;background-color:#f8f8f8;border-width:1px;border-style:solid;border-color:#dfdfdf;padding:0.125rem 0.3125rem 0.0625rem}ul,ol,dl{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;list-style-position:outside;font-family:inherit}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:0.625rem 0.75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625rem}@media only screen and (min-width: 40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.print-only{display:none !important}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-on-print{display:none !important}.print-only{display:block !important}.hide-for-print{display:none !important}.show-for-print{display:inherit !important}}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:0.375rem;top:48%;margin-left:-0.375rem}.split.button span:after{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:0.375rem;top:48%;margin-left:-0.375rem}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:0.4375rem;top:48%;margin-left:-0.375rem}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:0.3125rem;top:48%;margin-left:-0.375rem}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.reveal-modal-bg{position:fixed;top:0;bottom:0;left:0;right:0;background:#000;background:rgba(0,0,0,0.45);z-index:1004;display:none;left:0}.reveal-modal,dialog{visibility:hidden;display:none;position:absolute;z-index:1005;width:100vw;top:0;border-radius:3px;left:0;background-color:#fff;padding:1.25rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4);padding:1.875rem}@media only screen and (max-width: 40em){.reveal-modal,dialog{min-height:100vh}}.reveal-modal .column,dialog .column,.reveal-modal .columns,dialog .columns{min-width:0}.reveal-modal>:first-child,dialog>:first-child{margin-top:0}.reveal-modal>:last-child,dialog>:last-child{margin-bottom:0}@media only screen and (min-width: 40.063em){.reveal-modal,dialog{width:80%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal,dialog{top:6.25rem}}.reveal-modal.radius,dialog.radius{border-radius:3px}.reveal-modal.round,dialog.round{border-radius:1000px}.reveal-modal.collapse,dialog.collapse{padding:0}@media only screen and (min-width: 40.063em){.reveal-modal.tiny,dialog.tiny{width:30%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.small,dialog.small{width:40%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.medium,dialog.medium{width:60%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.large,dialog.large{width:70%;max-width:62.5rem;left:0;right:0;margin:0 auto}}@media only screen and (min-width: 40.063em){.reveal-modal.xlarge,dialog.xlarge{width:95%;max-width:62.5rem;left:0;right:0;margin:0 auto}}.reveal-modal.full,dialog.full{top:0;left:0;height:100%;height:100vh;min-height:100vh;max-width:none !important;margin-left:0 !important}@media only screen and (min-width: 40.063em){.reveal-modal.full,dialog.full{width:100vw;max-width:62.5rem;left:0;right:0;margin:0 auto}}.reveal-modal .close-reveal-modal,dialog .close-reveal-modal{font-size:2.5rem;line-height:1;position:absolute;top:0.5rem;right:0.6875rem;color:#aaa;font-weight:bold;cursor:pointer}dialog{display:none}dialog::backdrop,dialog+.backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background:#000;background:rgba(0,0,0,0.45);z-index:auto;display:none;left:0}dialog[open]{display:block}@media print{dialog,.reveal-modal,dialog{display:none;background:#fff !important}}.has-tip{border-bottom:dotted 1px #ccc;cursor:help;font-weight:bold;color:#333}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #003f54;color:#008cba}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{display:none;position:absolute;z-index:1006;font-weight:normal;font-size:0.875rem;line-height:1.3;padding:0.75rem;max-width:300px;left:50%;width:100%;color:#fff;background:#333}.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #333 transparent;top:-10px;pointer-events:none}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{color:#008cba !important;border-bottom:dotted 1px #003f54 !important}.tap-to-close{display:block;font-size:0.625rem;color:#777;font-weight:normal}@media only screen and (min-width: 40.063em){.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;top:auto;bottom:-10px}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;right:-10px;left:auto;top:50%;margin-top:-5px}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}}.clearing-thumbs,[data-clearing]{margin-bottom:0;margin-left:0;list-style:none}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333;position:fixed;width:100%;height:100%;top:0;left:0;z-index:998}.clearing-blackout .clearing-close{display:block}.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0}.clearing-touch-label{position:absolute;top:50%;left:50%;color:#aaa;font-size:0.6em}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%}.clearing-caption{color:#ccc;font-size:0.875em;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#333;width:100%;padding:10px 30px 20px;position:absolute;left:0}.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:30px;line-height:1;color:#ccc;display:none}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.063em){.clearing-main-prev,.clearing-main-next{position:absolute;height:100%;width:40px;top:0}.clearing-main-prev>span,.clearing-main-next>span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 12px}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:0.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:0.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{display:block;width:120px;min-height:inherit;float:left;overflow:hidden;margin-right:0;padding:0;position:relative;cursor:pointer;opacity:0.4;clear:none}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:0.8}.clearing-assembled .clearing-container .visible-img{background:#333;overflow:hidden;height:85%}.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}}.progress{background-color:#f6f6f6;height:1.5625rem;border:1px solid #fff;padding:0.125rem;margin-bottom:0.625rem}.progress .meter{background:#008cba;height:100%;display:block}.progress.secondary .meter{background:#e7e7e7;height:100%;display:block}.progress.success .meter{background:#43ac6a;height:100%;display:block}.progress.alert .meter{background:#f04124;height:100%;display:block}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.sub-nav{display:block;width:auto;overflow:hidden;margin-bottom:-0.25rem 0 1.125rem;padding-top:0.25rem}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{float:left;display:inline;margin-left:1rem;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-size:0.875rem;color:#999}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{text-decoration:none;color:#999;padding:0.1875rem 1rem}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{border-radius:3px;font-weight:normal;background:#008cba;padding:0.1875rem 1rem;cursor:default;color:#fff}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.joyride-list{display:none}.joyride-tip-guide{display:none;position:absolute;background:#333;color:#fff;z-index:101;top:0;left:2.5%;font-family:inherit;font-weight:normal;width:95%}.lt-ie9 .joyride-tip-guide{max-width:800px;left:50%;margin-left:-400px}.joyride-content-wrapper{width:100%;padding:1.125rem 1.25rem 1.5rem}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:10px solid #333}.joyride-tip-guide .joyride-nub.top{border-top-style:solid;border-color:#333;border-top-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-bottom-style:solid;border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{line-height:1.25;margin:0;font-weight:bold;color:#fff}.joyride-tip-guide p{margin:0 0 1.125rem 0;font-size:0.875rem;line-height:1.3}.joyride-timer-indicator-wrap{width:50px;height:3px;border:solid 1px #555;position:absolute;right:1.0625rem;bottom:1rem}.joyride-timer-indicator{display:block;width:0;height:inherit;background:#666}.joyride-close-tip{position:absolute;right:12px;top:10px;color:#777 !important;text-decoration:none;font-size:24px;font-weight:normal;line-height:.5 !important}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{position:fixed;height:100%;width:100%;background:transparent;background:rgba(0,0,0,0.5);z-index:100;display:none;top:0;left:0;cursor:pointer}.joyride-expose-wrapper{background-color:#fff;position:absolute;border-radius:3px;z-index:102;box-shadow:0 0 15px #fff}.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0;left:0}@media only screen and (min-width: 40.063em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333 !important;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:auto;right:-20px}.joyride-tip-guide .joyride-nub.left{border-color:#333 !important;border-top-color:transparent !important;border-left-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:-20px;right:auto}}.label{font-weight:normal;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:inherit;padding:0.25rem 0.5rem 0.25rem;font-size:0.6875rem;background-color:#008cba;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43ac6a;color:#fff}.label.secondary{background-color:#e7e7e7;color:#333}.label.info{background-color:#a0d3e8;color:#333}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-right,.off-canvas-wrap.move-left{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.inner-wrap:before,.inner-wrap:after{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{width:2.8125rem;height:2.8125rem;position:absolute;top:0;border-right:solid 1px #1a1a1a;left:0}.right-small{width:2.8125rem;height:2.8125rem;position:absolute;top:0;border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{padding:0 0.625rem;position:absolute;text-align:center;height:2.8125rem;top:0}@media only screen and (min-width: 40.063em){.tab-bar-section.left,.tab-bar-section.right{text-align:left}}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{text-indent:2.1875rem;width:2.8125rem;height:2.8125rem;display:block;padding:0;color:#fff;position:relative;transform:translate3d(0, 0, 0)}.tab-bar .menu-icon span::after{content:"";position:absolute;display:block;height:0;top:50%;margin-top:-0.5rem;left:0.90625rem;box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0px 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;width:15.625rem;top:0;bottom:0;position:absolute;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box;transition:transform 500ms ease 0s;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;-ms-transform:translate(-100.5%, 0);-webkit-transform:translate3d(-100.5%, 0, 0);-moz-transform:translate3d(-100.5%, 0, 0);-ms-transform:translate3d(-100.5%, 0, 0);-o-transform:translate3d(-100.5%, 0, 0);transform:translate3d(-100.5%, 0, 0);left:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{-webkit-backface-visibility:hidden;width:15.625rem;top:0;bottom:0;position:absolute;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box;transition:transform 500ms ease 0s;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;-ms-transform:translate(100.5%, 0);-webkit-transform:translate3d(100.5%, 0, 0);-moz-transform:translate3d(100.5%, 0, 0);-ms-transform:translate3d(100.5%, 0, 0);-o-transform:translate3d(100.5%, 0, 0);transform:translate3d(100.5%, 0, 0);right:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;padding:0;margin:0}ul.off-canvas-list li label{display:block;padding:0.3rem 0.9375rem;color:#999;text-transform:uppercase;font-size:0.75rem;font-weight:bold;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}ul.off-canvas-list li a{display:block;padding:0.66667rem;color:rgba(255,255,255,0.7);border-bottom:1px solid #262626;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{-ms-transform:translate(15.625rem, 0);-webkit-transform:translate3d(15.625rem, 0, 0);-moz-transform:translate3d(15.625rem, 0, 0);-ms-transform:translate3d(15.625rem, 0, 0);-o-transform:translate3d(15.625rem, 0, 0);transform:translate3d(15.625rem, 0, 0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width: 40.063em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-left>.inner-wrap{-ms-transform:translate(-15.625rem, 0);-webkit-transform:translate3d(-15.625rem, 0, 0);-moz-transform:translate3d(-15.625rem, 0, 0);-ms-transform:translate3d(-15.625rem, 0, 0);-o-transform:translate3d(-15.625rem, 0, 0);transform:translate3d(-15.625rem, 0, 0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width: 40.063em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width: 40.063em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width: 40.063em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width: 40.063em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.left-submenu{-webkit-backface-visibility:hidden;width:15.625rem;top:0;bottom:0;position:absolute;margin:0;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1002;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-transform:translate(-100%, 0);-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{padding:0.3rem 0.9375rem;color:#999;text-transform:uppercase;font-weight:bold;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}.left-submenu .back>a:hover{background:#303030;border-top:1px solid #5e5e5e;border-bottom:none}.left-submenu .back>a:before{content:"\AB";margin-right:0.5rem;display:inline}.left-submenu.move-right{-ms-transform:translate(0%, 0);-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate3d(0%, 0, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.right-submenu{-webkit-backface-visibility:hidden;width:15.625rem;top:0;bottom:0;position:absolute;margin:0;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1002;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-transform:translate(100%, 0);-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{padding:0.3rem 0.9375rem;color:#999;text-transform:uppercase;font-weight:bold;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}.right-submenu .back>a:hover{background:#303030;border-top:1px solid #5e5e5e;border-bottom:none}.right-submenu .back>a:after{content:"\BB";margin-left:0.5rem;display:inline}.right-submenu.move-left{-ms-transform:translate(0%, 0);-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate3d(0%, 0, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:0.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:0.5rem;display:inline}.f-dropdown{position:absolute;left:-9999px;list-style:none;margin-left:0;outline:none;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:89;margin-top:2px;max-width:200px}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{position:absolute;left:-9999px;list-style:none;margin-left:0;outline:none;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{position:absolute;left:-9999px;list-style:none;margin-left:0;outline:none;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{position:absolute;left:-9999px;list-style:none;margin-left:0;outline:none;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:89;margin-top:-2px;margin-left:0;max-width:200px}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:#fff transparent transparent transparent;border-top-style:solid;position:absolute;top:auto;bottom:-12px;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:#ccc transparent transparent transparent;border-top-style:solid;position:absolute;top:auto;bottom:-14px;left:9px;right:auto;z-index:88}.f-dropdown li{font-size:0.875rem;cursor:pointer;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li.radius{border-radius:3px}.f-dropdown li a{display:block;padding:0.5rem;color:#555}.f-dropdown.content{position:absolute;left:-9999px;list-style:none;margin-left:0;outline:none;padding:1.25rem;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:89;max-width:200px}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}table{background:#fff;margin-bottom:1.25rem;border:solid 1px #ddd;table-layout:auto}table caption{background:transparent;color:#222;font-size:1rem;font-weight:bold}table thead{background:#f5f5f5}table thead tr th,table thead tr td{padding:0.5rem 0.625rem 0.625rem;font-size:0.875rem;font-weight:bold;color:#222}table tfoot{background:#f5f5f5}table tfoot tr th,table tfoot tr td{padding:0.5rem 0.625rem 0.625rem;font-size:0.875rem;font-weight:bold;color:#222}table tr th,table tr td{padding:0.5625rem 0.625rem;font-size:0.875rem;color:#222;text-align:left}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f9f9f9}table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{display:table-cell;line-height:1.125rem}.range-slider{display:block;position:relative;width:100%;height:1rem;border:1px solid #ddd;margin:1.25rem 0;-ms-touch-action:none;touch-action:none;background:#fafafa}.range-slider.vertical-range{display:block;position:relative;width:100%;height:1rem;border:1px solid #ddd;margin:1.25rem 0;-ms-touch-action:none;touch-action:none;display:inline-block;width:1rem;height:12.5rem}.range-slider.vertical-range .range-slider-handle{margin-top:0;margin-left:-0.5rem;position:absolute;bottom:-10.5rem}.range-slider.vertical-range .range-slider-active-segment{width:0.875rem;height:auto;bottom:0}.range-slider.radius{background:#fafafa;border-radius:3px}.range-slider.radius .range-slider-handle{background:#008cba;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#fafafa;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008cba;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#fafafa;cursor:default;opacity:0.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008cba;cursor:default;opacity:0.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{display:inline-block;position:absolute;height:0.875rem;background:#e5e5e5}.range-slider-handle{display:inline-block;position:absolute;z-index:1;top:-0.3125rem;width:2rem;height:1.375rem;border:1px solid none;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;background:#008cba}.range-slider-handle:hover{background:#007ba4}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;height:auto;float:left;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{width:100%;list-style:none}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;list-style:none}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.33333%;list-style:none}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;list-style:none}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;list-style:none}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;list-style:none}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;list-style:none}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;list-style:none}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;list-style:none}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;list-style:none}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;list-style:none}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;list-style:none}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.063em){.medium-block-grid-1>li{width:100%;list-style:none}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{width:50%;list-style:none}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{width:33.33333%;list-style:none}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{width:25%;list-style:none}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{width:20%;list-style:none}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{width:16.66667%;list-style:none}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{width:14.28571%;list-style:none}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{width:12.5%;list-style:none}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{width:11.11111%;list-style:none}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{width:10%;list-style:none}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{width:9.09091%;list-style:none}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{width:8.33333%;list-style:none}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.063em){.large-block-grid-1>li{width:100%;list-style:none}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;list-style:none}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;list-style:none}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;list-style:none}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;list-style:none}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;list-style:none}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;list-style:none}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;list-style:none}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;list-style:none}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;list-style:none}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;list-style:none}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;list-style:none}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.flex-video{position:relative;padding-top:1.5625rem;padding-bottom:67.5%;height:0;margin-bottom:1rem;overflow:hidden}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;padding:0.125rem 0.25rem 0;border-radius:3px}.switch{padding:0;border:none;position:relative;outline:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch label{display:block;margin-bottom:1rem;position:relative;color:transparent;background:#ddd;text-indent:100%;width:4rem;height:2rem;cursor:pointer;transition:left 0.15s ease-out}.switch input{opacity:0;position:absolute;top:9px;left:10px;padding:0}.switch input+label{margin-left:0;margin-right:0}.switch label:after{content:"";display:block;background:#fff;position:absolute;top:.25rem;left:.25rem;width:1.5rem;height:1.5rem;-webkit-transition:left 0.15s ease-out;-moz-transition:left 0.15s ease-out;transition:left 0.15s ease-out;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.switch input:checked+label{background:#008cba}.switch input:checked+label:after{left:2.25rem}.switch label{width:4rem;height:2rem}.switch label:after{width:1.5rem;height:1.5rem}.switch input:checked+label:after{left:2.25rem}.switch label{color:transparent;background:#ddd}.switch label:after{background:#fff}.switch input:checked+label{background:#008cba}.switch.large label{width:5rem;height:2.5rem}.switch.large label:after{width:2rem;height:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{width:3.5rem;height:1.75rem}.switch.small label:after{width:1.25rem;height:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{width:3rem;height:1.5rem}.switch.tiny label:after{width:1rem;height:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label{border-radius:2rem}.switch.round label:after{border-radius:2rem}@media only screen{.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{display:inherit !important}.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none !important}.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up{display:table !important}thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up{display:table-header-group !important}tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up{display:table-row-group !important}tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 40.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 64.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 90.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 120.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row !important}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table !important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table !important}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table !important}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table !important}.touch table.show-for-touch{display:table !important}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}@media print{.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}}
diff --git a/css/images/_notes/dwsync.xml b/css/images/_notes/dwsync.xml
deleted file mode 100644
index 9866ef3..0000000
--- a/css/images/_notes/dwsync.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/css/images/details_close.png b/css/images/details_close.png
deleted file mode 100644
index 9c7d698..0000000
Binary files a/css/images/details_close.png and /dev/null differ
diff --git a/css/images/details_open.png b/css/images/details_open.png
deleted file mode 100644
index c0edf44..0000000
Binary files a/css/images/details_open.png and /dev/null differ
diff --git a/css/images/sort_asc.png b/css/images/sort_asc.png
deleted file mode 100644
index e1ba61a..0000000
Binary files a/css/images/sort_asc.png and /dev/null differ
diff --git a/css/images/sort_asc_disabled.png b/css/images/sort_asc_disabled.png
deleted file mode 100644
index fb11dfe..0000000
Binary files a/css/images/sort_asc_disabled.png and /dev/null differ
diff --git a/css/images/sort_both.png b/css/images/sort_both.png
deleted file mode 100644
index af5bc7c..0000000
Binary files a/css/images/sort_both.png and /dev/null differ
diff --git a/css/images/sort_desc.png b/css/images/sort_desc.png
deleted file mode 100644
index 0e156de..0000000
Binary files a/css/images/sort_desc.png and /dev/null differ
diff --git a/css/images/sort_desc_disabled.png b/css/images/sort_desc_disabled.png
deleted file mode 100644
index c9fdd8a..0000000
Binary files a/css/images/sort_desc_disabled.png and /dev/null differ
diff --git a/css/jquery.steps.css b/css/jquery.steps.css
deleted file mode 100644
index 6c5155a..0000000
--- a/css/jquery.steps.css
+++ /dev/null
@@ -1,383 +0,0 @@
-/*
- Common
-*/
-
-.wizard,
-.tabcontrol
-{
- display: block;
- width: 100%;
- overflow: hidden;
-}
-
-.wizard a,
-.tabcontrol a
-{
- outline: 0;
-}
-
-.wizard ul,
-.tabcontrol ul
-{
- list-style: none !important;
- padding: 0;
- margin: 0;
-}
-
-.wizard ul > li,
-.tabcontrol ul > li
-{
- display: block;
- padding: 0;
-}
-
-/* Accessibility */
-.wizard > .steps .current-info,
-.tabcontrol > .steps .current-info
-{
- position: absolute;
- left: -999em;
-}
-
-.wizard > .content > .title,
-.tabcontrol > .content > .title
-{
- position: absolute;
- left: -999em;
-}
-
-
-
-/*
- Wizard
-*/
-
-.wizard > .steps
-{
- position: relative;
- display: block;
- width: 100%;
-}
-
-.wizard.vertical > .steps
-{
- display: inline;
- float: left;
- width: 30%;
-}
-
-.wizard > .steps .number
-{
- font-size: 1.429em;
-}
-
-.wizard > .steps > ul > li
-{
- width: 25%;
-}
-
-.wizard > .steps > ul > li,
-.wizard > .actions > ul > li
-{
- float: left;
-}
-
-.wizard.vertical > .steps > ul > li
-{
- float: none;
- width: 100%;
-}
-
-.wizard > .steps a,
-.wizard > .steps a:hover,
-.wizard > .steps a:active
-{
- display: block;
- width: auto;
- margin: 0 0.5em 0.5em;
- padding: 1em 1em;
- text-decoration: none;
-
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
-}
-
-.wizard > .steps .disabled a,
-.wizard > .steps .disabled a:hover,
-.wizard > .steps .disabled a:active
-{
- background: #eee;
- color: #aaa;
- cursor: default;
-}
-
-.wizard > .steps .current a,
-.wizard > .steps .current a:hover,
-.wizard > .steps .current a:active
-{
- background: #f16c65;
- color: #fff;
- cursor: default;
-}
-
-.wizard > .steps .done a,
-.wizard > .steps .done a:hover,
-.wizard > .steps .done a:active
-{
- background: rgba(248, 168, 164, 1);
- color: #fff;
-}
-
-.wizard > .steps .error a,
-.wizard > .steps .error a:hover,
-.wizard > .steps .error a:active
-{
- background: #f16c65;
- color: #fff;
-}
-
-.wizard > .content
-{
- /*background: #eee;*/
- display: block;
- margin: 0.5em;
- min-height: 20em;
- overflow: hidden;
- position: relative;
- width: auto;
-
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
-}
-
-.wizard.vertical > .content
-{
- display: inline;
- float: left;
- margin: 0 2.5% 0.5em 2.5%;
- width: 65%;
-}
-
-.wizard > .content > .body
-{
- float: left;
- position: absolute;
- width: 95%;
- height: 95%;
- padding: 2.5%;
- padding-left:0px;
-}
-
-.wizard > .content > .body ul
-{
- list-style: disc !important;
-}
-
-.wizard > .content > .body ul > li
-{
- display: list-item;
-}
-
-.wizard > .content > .body > iframe
-{
- border: 0 none;
- width: 100%;
- height: 100%;
-}
-
-.wizard > .content > .body input
-{
- display: block;
- border: 1px solid #ccc;
-}
-
-.wizard > .content > .body input[type="checkbox"]
-{
- display: inline-block;
-}
-
-.wizard > .content > .body input.error
-{
- background: rgb(251, 227, 228);
- border: 1px solid #fbc2c4;
- color: #8a1f11;
-}
-
-.wizard > .content > .body label
-{
- display: inline-block;
- margin-bottom: 0.5em;
-}
-
-.wizard > .content > .body label.error
-{
- color: #8a1f11;
- display: inline-block;
- margin-left: 1.5em;
-}
-
-.wizard > .actions
-{
- position: relative;
- display: block;
- text-align: right;
- width: 100%;
-}
-
-.wizard.vertical > .actions
-{
- display: inline;
- float: right;
- margin: 0 2.5%;
- width: 95%;
-}
-
-.wizard > .actions > ul
-{
- display: inline-block;
- text-align: right;
-}
-
-.wizard > .actions > ul > li
-{
- margin: 0 0.5em;
-}
-
-.wizard.vertical > .actions > ul > li
-{
- margin: 0 0 0 1em;
-}
-
-.wizard > .actions a,
-.wizard > .actions a:hover,
-.wizard > .actions a:active
-{
- background: #f16c65;
- color: #fff;
- display: block;
- padding: 0.5em 1em;
- text-decoration: none;
-
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
-}
-
-.wizard > .actions .disabled a,
-.wizard > .actions .disabled a:hover,
-.wizard > .actions .disabled a:active
-{
- background: #eee;
- color: #aaa;
-}
-
-.wizard > .loading
-{
-}
-
-.wizard > .loading .spinner
-{
-}
-
-
-
-/*
- Tabcontrol
-*/
-
-.tabcontrol > .steps
-{
- position: relative;
- display: block;
- width: 100%;
-}
-
-.tabcontrol > .steps > ul
-{
- position: relative;
- margin: 6px 0 0 0;
- top: 1px;
- z-index: 1;
-}
-
-.tabcontrol > .steps > ul > li
-{
- float: left;
- margin: 5px 2px 0 0;
- padding: 1px;
-
- -webkit-border-top-left-radius: 5px;
- -webkit-border-top-right-radius: 5px;
- -moz-border-radius-topleft: 5px;
- -moz-border-radius-topright: 5px;
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-
-.tabcontrol > .steps > ul > li:hover
-{
- background: #edecec;
- border: 1px solid #bbb;
- padding: 0;
-}
-
-.tabcontrol > .steps > ul > li.current
-{
- background: #fff;
- border: 1px solid #bbb;
- border-bottom: 0 none;
- padding: 0 0 1px 0;
- margin-top: 0;
-}
-
-.tabcontrol > .steps > ul > li > a
-{
- color: #5f5f5f;
- display: inline-block;
- border: 0 none;
- margin: 0;
- padding: 10px 30px;
- text-decoration: none;
-}
-
-.tabcontrol > .steps > ul > li > a:hover
-{
- text-decoration: none;
-}
-
-.tabcontrol > .steps > ul > li.current > a
-{
- padding: 15px 30px 10px 30px;
-}
-
-.tabcontrol > .content
-{
- position: relative;
- display: inline-block;
- width: 100%;
- height: 35em;
- overflow: hidden;
- border-top: 1px solid #bbb;
- padding-top: 20px;
-}
-
-.tabcontrol > .content > .body
-{
- float: left;
- position: absolute;
- width: 95%;
- height: 95%;
- padding: 2.5%;
-}
-
-.tabcontrol > .content > .body ul
-{
- list-style: disc !important;
-}
-
-.tabcontrol > .content > .body ul > li
-{
- display: list-item;
-}
\ No newline at end of file
diff --git a/css/jquery.tagsinput.css b/css/jquery.tagsinput.css
deleted file mode 100644
index e316ac4..0000000
--- a/css/jquery.tagsinput.css
+++ /dev/null
@@ -1,59 +0,0 @@
-div.tagsinput {
- border: 1px solid #CCC;
- background: #FFF;
- padding: 5px;
- width: 300px;
- height: 100px;
- overflow-y: auto;
-}
-
- div.tagsinput span.tag {
- border: 1px solid #f16c65;
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- display: block;
- float: left;
- padding: 5px;
- text-decoration: none;
- background: #f16c65;
- color: #fff;
- margin-right: 5px;
- margin-bottom: 5px;
- font-size: 13px;
- }
-
- div.tagsinput span.tag a {
- font-weight: bold;
- color: #fff;
- text-decoration: none;
- font-size: 11px;
- }
-
- div.tagsinput input {
- width: 80px;
- margin: 0px;
- font-size: 13px;
- border: 1px solid transparent;
- padding: 5px;
- background: transparent;
- color: #000;
- outline: 0px;
- margin-right: 5px;
- margin-bottom: 5px;
- }
-
- div.tagsinput div {
- display: block;
- float: left;
- }
-
-.tags_clear {
- clear: both;
- width: 100%;
- height: 0px;
-}
-
-.not_valid {
- background: #FBD8DB !important;
- color: #90111A !important;
-}
diff --git a/css/plugins/morris/_notes/dwsync.xml b/css/plugins/morris/_notes/dwsync.xml
deleted file mode 100644
index b497fbe..0000000
--- a/css/plugins/morris/_notes/dwsync.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/css/plugins/morris/morris-0.4.3.min.css b/css/plugins/morris/morris-0.4.3.min.css
deleted file mode 100644
index 99a7134..0000000
--- a/css/plugins/morris/morris-0.4.3.min.css
+++ /dev/null
@@ -1,2 +0,0 @@
-.morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;}
-.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;}
\ No newline at end of file
diff --git a/css/responsive-tables.css b/css/responsive-tables.css
deleted file mode 100644
index f0a905c..0000000
--- a/css/responsive-tables.css
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Foundation v2.1.4 http://foundation.zurb.com */
-/* Artfully masterminded by ZURB */
-
-/* --------------------------------------------------
- Table of Contents
------------------------------------------------------
-:: Shared Styles
-:: Page Name 1
-:: Page Name 2
-*/
-
-
-/* -----------------------------------------
- Shared Styles
------------------------------------------ */
-
-table th { font-weight: bold; }
-table td, table th { padding: 9px 10px; text-align: left; }
-
-/* Mobile */
-@media only screen and (max-width: 767px) {
-
- table.responsive { margin-bottom: 0; }
-
- .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
- .pinned table { border-right: none; border-left: none; width: 100%; }
- .pinned table th, .pinned table td { white-space: nowrap; }
- .pinned td:last-child { border-bottom: 0; }
-
- div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
- div.table-wrapper div.scrollable { margin-left: 35%; }
- div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
-
- table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
- table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
-
-
-}
diff --git a/css/style.css b/css/style.css
deleted file mode 100644
index 64d3162..0000000
--- a/css/style.css
+++ /dev/null
@@ -1,742 +0,0 @@
-body {
- font-family: 'Roboto', 'sans-serif';
- color: #84888a !important;
- background-color: #f3f3f3;
-}
-
-a {
- color: #656C70;
-}
-
-.border {
- border: 1px solid #e1e1e1;
-}
-
-a:hover, .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
- color: #f16c65;
-}
-
-.tabs-content {
- margin-bottom: 1.5rem;
- width: 100%;
- border: 1px solid #E2E2E2;
- border-top: 0px;
-}
-
-.error_message {
- color: red;
- font-size: 20px;
-}
-
-.top-bar-picture {
- height: 40px;
- border-radius: 50%;
- width: 40px;
-}
-
-.side-nav {
- border-right: 1px solid #E6E0E6;
- padding-bottom: 0px;
-}
-
- .side-nav > li > ul {
- margin-left: 0px;
- }
-
-
- .side-nav .accordion dd > a {
- background: #FFFFFF;
- color: #656C70;
- padding: 0px;
- }
-
-.top-part-no-padding {
- padding-left: 0px;
- padding-right: 0px;
-}
-
-.top-menu {
- background-color: #2d2f3b;
- min-height: 70px;
- padding-top: 10px;
-}
-
-.toggles {
- font-size: 1.3rem;
- color: #fff;
- display: none;
- margin-left: 5px;
- position: relative;
-}
-
- .toggles:hover {
- cursor: pointer;
- }
-
-@media all and (max-width:1025px) {
- .toggles {
- font-size: 1.3rem;
- color: #fff;
- display: inline !important;
- }
-
- .side-nav {
- display: none;
- }
-}
-
-@media all and (min-width:1026px) {
- .side-nav {
- display: block !important;
- }
-}
-
-.logo-bg {
- background-color: #f16c65;
- min-height: 70px;
- padding-top: 10px;
-}
-
-.power-off {
- font-size: 2rem;
- top: 7px;
- position: relative;
- border-left: 1px solid #746E6E;
- padding-left: 18px;
-}
-
- .power-off:hover {
- color: #f16c65;
- }
-
-@media all and (max-width:640px) {
- .power-off {
- padding-left: 0px;
- border: 0px;
- }
-
- .top-menu {
- min-height: 126px;
- }
-}
-
-body, html {
- position: relative;
- min-height: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
- font-family: 'Roboto', 'sans-serif';
- font-weight: 300;
- color: #656C70 !important;
-}
-
-p, div {
- font-size: .90rem;
- font-weight: 300;
-}
-
-div {
- line-height: 1.2rem;
-}
-
-table tr th, table tr td {
- padding: 0.5625rem 0.625rem;
- font-size: 0.875rem;
- color: #656C70;
-}
-
-.wrapper {
-}
-
-.content-bg {
- background: #f3f3f3;
-}
-
-a {
- font-weight: 300;
- font-family: 'Roboto', 'sans-serif';
-}
-
-.side-nav {
- background: #fff;
-}
-
- .side-nav li {
- list-style: none;
- }
-
- .side-nav > li {
- padding: 10px;
- border-bottom: 1px solid #ebeaeb;
- vertical-align: middle;
- }
-
- .side-nav li a:not(.button) {
- color: #444;
- }
-
- .side-nav .active {
- color: #f16c65;
- }
-
- .side-nav li.active > a:first-child:not(.button) {
- color: #f16c65;
- font-weight: bold;
- }
-
-.no-padding .columns {
- padding: 0px;
-}
-
-.row.full-width {
- width: 100%;
- max-width: 100%;
-}
-
-.bar-menu {
- background: #fff;
- border: 1px solid #D8D8D8;
- border-bottom: 2px solid #e1e1e1;
- width: 97%;
- margin: auto;
- margin-top: 10px;
- margin-bottom: 10px;
- height: 50px;
-}
-
-input[type="text"] {
- box-shadow: none;
-}
-
-.search-text {
- -moz-border-radius: 20px;
- border-radius: 20px;
- background: #1E202B!important;
- border: 1px solid #1E202B!important;
- text-align: left;
- margin-top: 7px !important;
- color: #fff !important;
-}
-/*color*/
-.blue {
- color: #2d2f3b !important;
-}
-
-.blue-bg {
- background: #2d2f3b;
- color: #fff;
-}
- .blue-bg:hover {
- background: #282A38;
- }
-
-.white {
- color: #fff !important;
-}
-
-.white-bg {
- background: #fff;
-}
-
-.light-grey-bg {
- background-color: #f3f3f3;
-}
-
-
-
-.light-dark-bg {
- background-color: rgba(215, 215, 215, 1);
-}
-
-.light-grey-bg-pattern {
- background-color: #f3f3f3;
- padding-bottom: 20px;
-}
-
-.coral {
- color: #f16c65 !important;
-}
-
-.coral-bg {
- background: #f16c65;
- color: #fff;
-}
-
- .coral-bg:hover {
- background: #FC5850;
- }
-
-.white-bg-btn {
- background: #fff;
- color: #444;
- border: 1px solid #e1e1e1;
-}
-
- .white-bg-btn:hover {
- border-color: #FC5850;
- background: #fff;
- color: #FC5850;
- }
-
-.width-100 {
- width: 100%;
-}
-
-.width-95 {
- width: 95%;
-}
-
-
-.fb-blue {
- background: #013567;
-}
-
-.google-plus {
- background: #dd4c39;
-}
-
-.dribbble {
- background: #e14c86;
-}
-/*end color*/
-
-/*top menu*/
-#top-menu {
- min-height: 70px;
- position: relative;
- z-index: 9;
-}
-
-.page-name {
- margin-bottom: 10px;
- margin-top: 24px;
-}
-
- .page-name span {
- margin-top: 17px;
- margin-left: 10px;
- }
-
-.sbar-menu {
- color: #788288 !important;
- background-color: #fcfcfd;
- border: 1px solid #d2dae1;
- border-bottom-color: #cbd5dd;
- text-align: center;
- padding: 5px;
- -webkit-border-radius: 20px;
- -moz-border-radius: 20px;
- border-radius: 20px;
- font-size: 1rem;
- -webkit-box-shadow: 0 1px 1px rgba(90,90,90,0.1);
- box-shadow: 0 1px 1px rgba(90,90,90,0.1);
-}
-/*end top menu*/
-
-
-/*login*/
-
-#login input[type="text"], #login input[type="password"] {
- margin: 0px;
- height: 50px;
-}
-
-.border-radius-top {
- -webkit-border-top-left-radius: 3px;
- -webkit-border-top-right-radius: 3px;
- -moz-border-radius-topleft: 3px;
- -moz-border-radius-topright: 3px;
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- border-bottom: 0px !important;
-}
-
-
-.border-radius-bottom {
- -webkit-border-bottom-right-radius: 3px;
- -webkit-border-bottom-left-radius: 3px;
- -moz-border-radius-bottomright: 3px;
- -moz-border-radius-bottomleft: 3px;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-
-.no-radius {
- border-radius: 0px;
- border-bottom: 0px !important;
-}
-
-/*end login*/
-
-
-
-/*pricing*/
-.pricing-table .title {
- background-color: #fff;
- padding: 0.9375rem 1.25rem;
- text-align: center;
- color: #444;
- font-weight: 300;
- font-size: 1.5rem;
- font-family: 'Lato', 'sans-serif';
-}
-
-.custom-price {
- width: 100px;
- height: 100px;
- border-radius: 50%;
- background-color: #f16c65;
- margin: auto;
- color: #fff;
- padding-top: 40px;
- text-align: center;
-}
-
-.pricing-table {
- border: solid 1px #dddddd;
- margin-left: 0;
- margin-bottom: 1.25rem;
- background-color: #fff;
-}
-
-
-.recommended {
- background-color: #2d2f3b;
- height: 470px;
-}
-
-.not-recommended {
- margin-top: 20px;
-}
-
-.recommended .description, .recommended .bullet-item, .recommended .title, .recommended .cta-button {
- background-color: #2d2f3b;
- color: #fff;
- border: 0px;
-}
-
-#pricing {
- padding: 1rem;
- width: 100%;
- margin: auto;
-}
-
- #pricing .columns {
- padding: 0px;
- }
-/*end pricing*/
-
-/*staff*/
-
-.btn-padding {
- padding: 10px;
-}
-
-.staff-detail {
- background: #fff;
- text-align: center;
- border: 1px solid #e1e1e1;
- border-bottom: 2px solid #e1e1e1;
- margin-top: 5px;
-}
-
- .staff-detail .button {
- margin-bottom: .7rem;
- }
-
-.staff-info {
- padding: 10px 10px 0px 10px;
- height: 110px;
-}
- .staff-info h5 {
- margin-top:20px;
- }
-
-.staff-social-info {
- margin-top: -35px;
- position: relative;
-}
-
- .staff-social-info i {
- font-size: 20px;
- color: #fff;
- padding: 5px 10px 5px 10px;
- border-radius: 50%;
- }
-/*end staff*/
-
-/*invoice*/
-.custom-table, .custom-table-border {
- background: none;
- margin-bottom: 1.25rem;
- border: 0px;
- border-collapse: collapse;
- border-spacing: 0;
-}
-
- .custom-table tr.even, .custom-table tr.alt, .custom-table-border tr:nth-of-type(2n) {
- background: none repeat scroll 0% 0% #fff;
- }
-
- .custom-table td {
- padding: 1.563rem 3.625rem;
- text-align: center;
- }
-
- .custom-table-border tr.even, .custom-table-border tr.alt, .custom-table-border tr:nth-of-type(2n) {
- background: none;
- }
-
- .custom-table-border td {
- border-bottom: 1px solid #e1e1e1;
- }
-
- .custom-table tr td:nth-child(1) {
- padding-left: 2px;
- text-align: left;
- }
-
-#payment-method i {
- font-size: 44px;
- margin-right: 25px;
- text-align: right;
-}
-/*end invoice*/
-
-/*form*/
-.custom-panel {
- box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
- -webkit-border-top-left-radius: 3px;
- -webkit-border-top-right-radius: 3px;
- -moz-border-radius-topleft: 3px;
- -moz-border-radius-topright: 3px;
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- border: 1px solid #e1e1e1;
- border-top: 0px;
- margin-top: 15px;
-}
-
-.custom-panel-heading {
- padding: 10px;
- background: rgba(90,90,90,0.1);
-}
-
-.custom-panel-body {
- background: #fff;
- padding: 10px;
-}
-
-
-
-
-/*general*/
-
-.check-radio label {
- display: inline-block;
- cursor: pointer;
- position: relative;
- padding-left: 25px;
- margin-right: 15px;
- font-size: 13px;
-}
-
-.check-radio input[type=radio], .check-radio input[type=checkbox] {
- display: none;
-}
-
-.check-radio label:before {
- content: "";
- display: inline-block;
- width: 16px;
- height: 16px;
- margin-right: 10px;
- position: absolute;
- left: 0;
- bottom: 1px;
- background-color: #aaa;
- box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
-}
-
-.check-radio .radio label:before {
- border-radius: 8px;
-}
-
-.check-radio .checkbox label {
- margin-bottom: 10px;
-}
-
- .check-radio .checkbox label:before {
- border-radius: 3px;
- }
-
-.check-radio input[type=radio]:checked + label:before {
- content: "\2022";
- color: #f3f3f3;
- font-size: 30px;
- text-align: center;
- line-height: 18px;
-}
-
-.check-radio input[type=checkbox]:checked + label:before {
- content: "\2713";
- text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
- font-size: 15px;
- color: #f3f3f3;
- text-align: center;
- line-height: 15px;
-}
-
-.range-slider-active-segment {
- display: inline-block;
- position: absolute;
- height: 0.875rem;
-}
-
-.range-orange {
- background: none repeat scroll 0% 0% #d9450c;
-}
-
-.range-green {
- background: none repeat scroll 0% 0% #0a9d11;
-}
-
-.range-purple {
- background: none repeat scroll 0% 0% #8d0b8a;
-}
-
-
-.range-slider-handle {
- display: inline-block;
- position: absolute;
- z-index: 1;
- top: -0.425rem;
- width: 2rem;
- height: 1.375rem;
- cursor: pointer;
- width: 30px;
- height: 30px;
- background-color: #FFF;
- box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
- border: 1px solid rgba(0, 0, 0, 0.1);
- border-radius: 50%;
-}
-/*end slider*/
-/*end form*/
-/*inbox*/
-#inbox i {
- margin-right:5px;
-}
-/*end inbox*/
-
-/*dashboard*/
-.stats {
- background: #fff;
- padding: 10px;
- margin-top: 5px;
-}
-
- .stats i {
- padding: 10px;
- color: #fff;
- font-size: 2rem;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- }
-
-.orders {
- background: #07a5bb;
-}
-
-.sales {
- background: #ee0c0c;
-}
-
-.user {
- background: #11ba77;
-}
-
-.profit {
- background: #ddd915;
-}
-
-.notification span {
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- padding: 1px 6px 1px 6px;
- font-size: .6rem;
- top: -10px;
- position: relative;
-}
-
-.notification i {
- color: #fff;
- font-size: 1.8rem;
- top: 10px;
- position: relative;
- text-align: center;
-}
-
-.mail {
- background: #07a5bb;
- color: #fff;
-}
-
-.megaphone {
- background: #0bba1a;
- color: #fff;
-}
-/*end dashboard*/
-
-/*profile item*/
-.profile-item {
- padding: 10px;
-}
-
-.profile-picture {
- border-radius: 50%;
- width: 150px;
- height: 150px;
-}
-
-.ongoing-task {
- margin-top: 10px;
- padding: 10px;
-}
-
- .ongoing-task .yellow-progress {
- background: #d4b70a;
- }
-
- .ongoing-task .purple-progress {
- background: #a00c98;
- }
-
-
-
-.profile-info .content {
- padding: 10px;
-}
-
-.profile-info img {
- width: 50px;
- height: 50px;
-}
-
-.profile-info dd a {
- color: #656C70;
-}
-
-@media all and (max-width:1024px) {
- .profile-item {
- text-align: center;
- }
-
- .profile-item h4 {
- margin-top: 5px;
- }
-}
-/* end profile item*/
diff --git a/css/throbber.gif b/css/throbber.gif
deleted file mode 100644
index 1b5b2fd..0000000
Binary files a/css/throbber.gif and /dev/null differ
diff --git a/css/todos.css b/css/todos.css
deleted file mode 100644
index 4b068ba..0000000
--- a/css/todos.css
+++ /dev/null
@@ -1,215 +0,0 @@
-
-#todoapp {
- background: #fff;
- width: 520px;
- padding: 20px;
- margin: 0 auto;
- margin-bottom: 40px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
- -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
- -o-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
- box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px 0;
- -webkit-border-radius: 0 0 5px 5px;
- -moz-border-radius: 0 0 5px 5px;
- -ms-border-radius: 0 0 5px 5px;
- -o-border-radius: 0 0 5px 5px;
- border-radius: 0 0 5px 5px;
-}
-
- #todoapp h1 {
- font-size: 36px;
- font-weight: bold;
- text-align: center;
- padding: 0 0 10px 0;
- }
-
- #todoapp input[type="text"] {
- width: 466px;
- font-size: 24px;
- font-family: inherit;
- line-height: 1.4em;
- border: 0;
- outline: none;
- padding: 6px;
- border: 1px solid #999999;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px 0 inset;
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px 0 inset;
- -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px 0 inset;
- -o-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px 0 inset;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px 0 inset;
- }
-
- #todoapp input::-webkit-input-placeholder {
- font-style: italic;
- }
-
-#main {
- display: none;
-}
-
-#todo-list {
- margin: 10px 0;
- padding: 0;
- list-style: none;
-}
-
- #todo-list li {
- padding: 10px 20px 10px 10px;
- position: relative;
- font-size: 24px;
- background:#e1e1e1;
- margin-top:5px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- }
-
- #todo-list li:hover {
- background:#f16c65;
- }
-
- #todo-list li:hover label {
- color:#fff;
- }
-
- #todo-list li:last-child {
- border-bottom: none;
- }
-
- #todo-list li.done label {
- text-decoration: line-through;
- }
-.donebg {
- background: #f16c65 !important;
- color:#fff;
-}
-.donebg label{
- color:#fff;
-}
- #todo-list .destroy {
- position: absolute;
- right: 5px;
- top: 20px;
- display: none;
- cursor: pointer;
- width: 20px;
- height: 20px;
- background: url(../img/destroy.png) no-repeat;
- }
-
- #todo-list li:hover .destroy {
- display: block;
- }
-
- #todo-list .destroy:hover {
- background-position: 0 -20px;
- }
-
- #todo-list li.editing {
- border-bottom: none;
- margin-top: -1px;
- padding: 0;
- }
-
- #todo-list li.editing:last-child {
- margin-bottom: -1px;
- }
-
- #todo-list li.editing .edit {
- display: block;
- width: 444px;
- padding: 13px 15px 14px 20px;
- margin: 0;
- }
-
- #todo-list li.editing .view {
- display: none;
- }
-
- #todo-list li .view label {
- word-break: break-word;
- }
-
- #todo-list li .edit {
- display: none;
- }
-
-#todoapp footer {
- display: none;
- margin: 0 -20px -20px -20px;
- overflow: hidden;
- color: #555555;
- background: #f4fce8;
- border-top: 1px solid #ededed;
- padding: 0 20px;
- line-height: 37px;
- -webkit-border-radius: 0 0 5px 5px;
- -moz-border-radius: 0 0 5px 5px;
- -ms-border-radius: 0 0 5px 5px;
- -o-border-radius: 0 0 5px 5px;
- border-radius: 0 0 5px 5px;
-}
-
-#clear-completed {
- float: right;
- line-height: 20px;
- text-decoration: none;
- background: rgba(0, 0, 0, 0.1);
- color: #555555;
- font-size: 11px;
- margin-top: 8px;
- margin-bottom: 8px;
- padding: 0 10px 1px;
- cursor: pointer;
- -webkit-border-radius: 12px;
- -moz-border-radius: 12px;
- -ms-border-radius: 12px;
- -o-border-radius: 12px;
- border-radius: 12px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0 0;
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0 0;
- -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0 0;
- -o-box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0 0;
- box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0 0;
-}
-
- #clear-completed:hover {
- background: rgba(0, 0, 0, 0.15);
- -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0 0;
- -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0 0;
- -ms-box-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0 0;
- -o-box-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0 0;
- box-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0 0;
- }
-
- #clear-completed:active {
- position: relative;
- top: 1px;
- }
-
-#todo-count span {
- font-weight: bold;
-}
-
-#instructions {
- margin: 10px auto;
- color: #777777;
- text-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
- text-align: center;
-}
-
- #instructions a {
- color: #336699;
- }
-
-#credits {
- margin: 30px auto;
- color: #999;
- text-shadow: rgba(255, 255, 255, 0.8) 0 1px 0;
- text-align: center;
-}
-
- #credits a {
- color: #888;
- }
diff --git a/css/tree.min.css b/css/tree.min.css
deleted file mode 100644
index 4440528..0000000
--- a/css/tree.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:link,.jstree-anchor:visited,.jstree-anchor:hover,.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-no-icons .jstree-themeicon,.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;-moz-box-shadow:5px 5px 4px -4px #666;-webkit-box-shadow:2px 2px 2px #999;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;-moz-text-shadow:1px 1px 0 #fff;-webkit-text-shadow:1px 1px 0 #fff;text-shadow:1px 1px 0 #fff;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;-moz-box-shadow:0 0 2px #0a6aa1;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;-moz-box-shadow:0 0 2px #0a6aa1;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;-moz-text-shadow:0 0 0 transparent;-webkit-text-shadow:0 0 0 transparent;text-shadow:0 0 0 transparent;-moz-box-shadow:0 0 0 transparent;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8, #jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-hovered,.jstree-default>.jstree-wholerow-ul .jstree-clicked{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-moz-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#beebff),color-stop(100%,#a8e4ff));background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-o-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-ms-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-node,.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default .jstree-checked>.jstree-checkbox{background-position:-228px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default .jstree-checked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-ok,#jstree-dnd.jstree-default .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-node,.jstree-default-small .jstree-icon{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-node,.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-small .jstree-checked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-small .jstree-checked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-ok,#jstree-dnd.jstree-default-small .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-node,.jstree-default-large .jstree-icon{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-node,.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-large .jstree-checked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-large .jstree-checked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-ok,#jstree-dnd.jstree-default-large .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}
\ No newline at end of file
diff --git a/csv/_notes/dwsync.xml b/csv/_notes/dwsync.xml
deleted file mode 100644
index 40088aa..0000000
--- a/csv/_notes/dwsync.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csv/asdasd.txt b/csv/asdasd.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/csv/custom-2017_02_28_16_11_37.csv b/csv/custom-2017_02_28_16_11_37.csv
deleted file mode 100644
index 1a87bfb..0000000
--- a/csv/custom-2017_02_28_16_11_37.csv
+++ /dev/null
@@ -1,33 +0,0 @@
-Advertiser;;
-Art of Click;38;123,09
-AlliTapp;1;0
-Persona.ly;1;0
-BlackFox;1;0
-Epom Market;1;0
-Instal;1;0
-Seko Media;1;0
-Kwanko (Swelen);150;147
-Nanalab;111;766
-Ad3traffic;1;0
-Adooya Crossrider CPA;1;0
-Marvel Media;210;84
-MoBrain (Headway);130;57,62
-Buongiorno (taplinks);50;435,5
-IDB Group;2;0
-Image Perfect;1;0
-Maverick CPA;1;0
-Mobilogia;1;5,22
-Mobsai;37;127,65
-Adxperience;1;0
-JungleTap;13;9,1
-Laddez;1;0
-Trooperads;1;0
-MobChain;1;0
-Mobobeat CPI;3;5,4
-Adacts;1;0
-Glize;3;17,25
-Adstacks;1;0
-App Promoters;1;0
-Gold360;137;54,8
-Crowmobi;1;0
-Superads;1;0
diff --git a/csv/custom-2017_02_28_16_12_36.csv b/csv/custom-2017_02_28_16_12_36.csv
deleted file mode 100644
index 3c3d6ba..0000000
--- a/csv/custom-2017_02_28_16_12_36.csv
+++ /dev/null
@@ -1,66 +0,0 @@
-Advertiser;conversions;revenue
-Addictive Ads;1;0
-Digital Turbine;45;109,4
-Art of Click;76;121,95
-AlliTapp;55;86,95
-Avazu;33;29,2
-MiniMob;734;1345,06
-Persona.ly;12;13,92
-StartApp;473;637,85
-SmartLead;14;7,15
-Tracsion;122;111,03
-WinClap;217;235,77
-DCyphermedia;34;46,4
-Appave;57;68,4
-Instal;725;820,96
-Appcoach;210;162,66
-Adwool;1;0
-Eptonic;1;0
-Leadzinmarketing AFFTRACK;21;34,2
-Mobrider;15;18,88
-Layroute;2;0
-Miri Media;1;0
-Revenuemob;1;0
-Grand Oro LP;1;0
-AdsFast;2;5,55
-Applift;1494;3435,72
-MiskyAds;2;0
-Mobquid CPA;2724;3130,3
-Basebone;13;4,8
-Collectcent;189;521,6
-Click2commission CPA;20;18
-Mobipium;1;0
-Affimobiz;1;0
-CliqDigital;2;0
-Naranya CPA;9;0
-MoBrain (Headway);778;359,66
-Buongiorno (taplinks);15;168,7
-Digital Galaxy;254;1892,4
-Digital Virgo;133;146,3
-Image Perfect;12;9,6
-Neomobile;92;27,3
-Mobilogia;24;8,4
-Linkadia CPA;1;0
-Mobsai;195;669,3
-AddValue Media CPI;1;1,4
-Adxperience;463;1349,9
-Go-Rilla;17;11,4
-JungleTap;60;39,79
-Laddez;1;1,1
-MappStreet;52;45,3
-ReGaming;1;1,83
-Rekket;17;29,92
-Adstract;36;29,07
-DobleVia Latam;1;0
-Admitad;107;3834
-CPITraffic;1;1,95
-Sabia Media;1;1,82
-Zenna;12;19,7
-3DM;8;15,9
-Avazu CPA;10;240
-Ximobi;5;46,5
-Affle CPA;2;2,2
-Mobquid;11782;8594,1
-Superads;47;211,5
-Softerik;1;0
-Doozymob;1;0
diff --git a/csv/total-csv.csv b/csv/total-csv.csv
deleted file mode 100644
index 2741fe3..0000000
--- a/csv/total-csv.csv
+++ /dev/null
@@ -1,84 +0,0 @@
-Mobquid;11782;8594,1
-Admitad;107;3834
-Applift;1494;3435,72
-Mobquid CPA;2724;3130,3
-Digital Galaxy;254;1892,4
-Adxperience;464;1349,9
-MiniMob;734;1345,06
-Instal;726;820,96
-Mobsai;232;796,95
-Nanalab;111;766
-StartApp;473;637,85
-Buongiorno (taplinks);65;604,2
-Collectcent;189;521,6
-MoBrain (Headway);908;417,28
-Art of Click;114;245,04
-Avazu CPA;10;240
-WinClap;217;235,77
-Superads;48;211,5
-Appcoach;210;162,66
-Kwanko (Swelen);150;147
-Digital Virgo;133;146,3
-Tracsion;122;111,03
-Digital Turbine;45;109,4
-AlliTapp;56;86,95
-Marvel Media;210;84
-Appave;57;68,4
-Gold360;137;54,8
-JungleTap;73;48,89
-Ximobi;5;46,5
-DCyphermedia;34;46,4
-MappStreet;52;45,3
-Leadzinmarketing AFFTRACK;21;34,2
-Rekket;17;29,92
-Avazu;33;29,2
-Adstract;36;29,07
-Neomobile;92;27,3
-Zenna;12;19,7
-Mobrider;15;18,88
-Click2commission CPA;20;18
-Glize;3;17,25
-3DM;8;15,9
-Persona.ly;13;13,92
-Mobilogia;25;13,62
-Go-Rilla;17;11,4
-Image Perfect;13;9,6
-SmartLead;14;7,15
-AdsFast;2;5,55
-Mobobeat CPI;3;5,4
-Basebone;13;4,8
-Affle CPA;2;2,2
-CPITraffic;1;1,95
-ReGaming;1;1,83
-Sabia Media;1;1,82
-AddValue Media CPI;1;1,4
-Laddez;2;1,1
-Ad3traffic;1;0
-Adacts;1;0
-Addictive Ads;1;0
-Adooya Crossrider CPA;1;0
-Adstacks;1;0
-Adwool;1;0
-Affimobiz;1;0
-App Promoters;1;0
-BlackFox;1;0
-CliqDigital;2;0
-Crowmobi;1;0
-DobleVia Latam;1;0
-Doozymob;1;0
-Epom Market;1;0
-Eptonic;1;0
-Grand Oro LP;1;0
-IDB Group;2;0
-Layroute;2;0
-Linkadia CPA;1;0
-Maverick CPA;1;0
-Miri Media;1;0
-MiskyAds;2;0
-MobChain;1;0
-Mobipium;1;0
-Naranya CPA;9;0
-Revenuemob;1;0
-Seko Media;1;0
-Softerik;1;0
-Trooperads;1;0
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..45b431c
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,16 @@
+services:
+ vitrina:
+ build: .
+ ports:
+ - "3000:3000"
+ env_file: .env
+ environment:
+ DATABASE_URL: file:/data/vitrina.db
+ DATA_DIR: /data
+ STORAGE_DRIVER: local
+ volumes:
+ - vitrina-data:/data
+ restart: unless-stopped
+
+volumes:
+ vitrina-data:
diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md
new file mode 100644
index 0000000..6c854b4
--- /dev/null
+++ b/docs/ARCHITECTURE.md
@@ -0,0 +1,93 @@
+# Architecture
+
+Vitrina wraps a catalog-driven generation studio with the objects an
+e-commerce team actually works with — products, a brand kit, presets,
+channels, campaigns — and the plumbing needed to sell it: accounts,
+workspaces, credits, billing.
+
+```
+browser ──── server actions ────► platform API (Higgsfield)
+ │ │ ▲
+ │ ├── credits ledger │ Authorization: Key id:secret
+ │ ├── run log │ (operator key or workspace BYOK)
+ │ └── libsql DB ───────┘
+ └──── /api/upload | /api/blob ───► local disk | Vercel Blob
+```
+
+## Layers
+
+| Layer | Path | Depends on |
+| --- | --- | --- |
+| Domain (vertical as data) | `src/domain` | catalog types only |
+| Generation engine | `src/generation` | domain (pricing), server (runs, credits, session) |
+| Server services & actions | `src/server` | db, domain |
+| Studio surface | `src/studio` | generation, domain, server actions |
+| App pages | `src/app`, `src/ui` | everything above |
+
+Dependencies point downward. The domain never imports from the server or
+the UI, so its tests run in plain Node and it can be swapped for another
+industry without touching the rest (see `VERTICAL.md`).
+
+## One generation, end to end
+
+1. The composer holds a **job**: product, preset, channel (`src/studio/stores/job.ts`).
+ Picking a preset selects the model it prefers; a preset or channel writes
+ the model's settings (`resolveSettings`); the product's photos are attached
+ under the role the preset wants.
+2. On Generate, the studio assembles the plane (model, media, settings) and
+ compiles the prompt: `compilePrompt(preset.template, { product, brand, channel, scene })`.
+ With no preset, the free template folds the product's appearance and the
+ brand's style and avoid-list around the visitor's words.
+3. `submitGeneration` (server action) checks the session, resolves the key
+ (workspace BYOK, else operator `PLATFORM_API_KEY`), prices the run
+ (`creditsFor`), **reserves credits atomically**, submits to the platform,
+ and inserts one running row per expected result. A submit failure refunds.
+4. The browser polls `getGenerationStatuses` every 4 s for every request in
+ flight (one round trip). The **server** settles terminal answers: rows are
+ re-cut to one per delivered URL, failures are recorded and refunded once
+ (the ledger's `(requestId, reason)` uniqueness guarantees it). A request
+ nobody polls for ten minutes is abandoned and refunded by the same path.
+5. Tiles bloom in the grid; the viewer shows the scene, the final prompt,
+ product / preset / channel, and Approve / Reject. Approved runs are what a
+ campaign export packs, filed `brand/product/channel/preset-NN.ext`.
+
+## Data model
+
+`user`, `session`, `account`, `verification` — better-auth.
+`workspace` (plan, cached credit balance, Stripe ids, sealed BYOK key) ·
+`membership` · `invite` (tokened links, spent once, seats per plan) ·
+`brand_kit` · `product` · `product_asset` · `upload` · `campaign` · `run` ·
+`credit_ledger` · `stripe_event`.
+
+A user can belong to several workspaces; the `vt_workspace` cookie names the
+one on screen and `workspaceForUser` falls back to the first membership.
+
+`workspace.credit_balance` is a cache of `sum(credit_ledger.delta)` and is
+only written inside `src/server/credits.ts`, in the same statement or batch
+as the ledger row.
+
+## Keys and money
+
+- **Operator mode**: the installation's `PLATFORM_API_KEY` pays the platform;
+ customers pay in credits (Stripe subscriptions grant a monthly allowance).
+- **BYOK**: a workspace owner pastes their own platform key; it is sealed with
+ AES-256-GCM under `APP_SECRET` and runs cost zero credits.
+- Prices and credit grants live in `src/domain/plans.ts`; Stripe price ids in
+ the environment. The webhook (`/api/billing/webhook`) is idempotent by
+ event id.
+
+## Storage
+
+Uploads are public URLs the platform fetches. `local` writes under
+`DATA_DIR/uploads//-` and serves via `/api/files`
+(unauthenticated, unguessable path). `blob` issues scoped Vercel Blob client
+tokens to signed-in members only.
+
+## Testing
+
+- `vitest`: domain (prompt compiler, settings resolution against the real
+ catalog, pricing, export paths), credits ledger races and idempotency,
+ Stripe event application, sealing.
+- Playwright: sign-up → brand kit → product photo → studio job rail →
+ generate → review → refund on failure → campaign plan → export zip, all
+ against `scripts/mock-platform.mjs`.
diff --git a/docs/DEPLOY.md b/docs/DEPLOY.md
new file mode 100644
index 0000000..3c24f32
--- /dev/null
+++ b/docs/DEPLOY.md
@@ -0,0 +1,66 @@
+# Deploying Vitrina
+
+## Environment
+
+Copy `.env.example` to `.env` and fill in:
+
+| Variable | Required | Notes |
+| --- | --- | --- |
+| `HF_API_BASE_URL` | yes | Origin of the generation platform API |
+| `APP_SECRET` | yes | `openssl rand -base64 32`; signs sessions, seals BYOK keys |
+| `APP_URL` | yes | Public origin; checkout redirects and local file URLs |
+| `PLATFORM_API_KEY` | SaaS mode | Your platform key `id:secret`; leave empty to force BYOK |
+| `DATABASE_URL` | no | `file:./data/vitrina.db` (default) or a libsql/Turso URL |
+| `DATABASE_AUTH_TOKEN` | Turso | |
+| `STORAGE_DRIVER`, `NEXT_PUBLIC_STORAGE_DRIVER` | no | `local` (default) or `blob`; set both the same |
+| `BLOB_READ_WRITE_TOKEN` | blob | Vercel Blob token |
+| `DATA_DIR` | local | Where the DB file and uploads live |
+| `STRIPE_SECRET_KEY`, `STRIPE_WEBHOOK_SECRET` | billing | |
+| `STRIPE_PRICE_STARTER`, `STRIPE_PRICE_PRO`, `STRIPE_PRICE_STUDIO` | billing | Recurring monthly prices |
+| `RESEND_API_KEY`, `MAIL_FROM` | mail | Enables password reset by email; absent, the link is hidden |
+| `SIGNUPS` | no | `closed` refuses new accounts on a private install |
+
+Migrations run automatically when the server boots. `pnpm start` serves the
+standalone build (the same artifact the Dockerfile ships).
+
+## Docker (single host)
+
+```bash
+cp .env.example .env # fill it in
+docker compose up -d --build
+```
+
+The database and uploads live in the `vitrina-data` volume. The platform
+must be able to fetch `APP_URL/api/files/...`, so `APP_URL` has to be the
+public HTTPS origin, not localhost.
+
+Grant credits without Stripe:
+
+```bash
+docker compose exec vitrina node scripts/credits.mjs owner@example.com 500 "welcome"
+```
+
+## Vercel
+
+1. Import the repo. Build command `pnpm build`, Node 22.
+2. Database: Turso (`DATABASE_URL=libsql://…`, `DATABASE_AUTH_TOKEN`). A
+ file database does not survive on serverless.
+3. Storage: create a Blob store, set `BLOB_READ_WRITE_TOKEN`,
+ `STORAGE_DRIVER=blob`, `NEXT_PUBLIC_STORAGE_DRIVER=blob`.
+4. Set the remaining variables from the table.
+
+## Stripe
+
+1. Create three recurring products/prices; put their ids in
+ `STRIPE_PRICE_*`. Amounts should match `src/domain/plans.ts` (or edit it).
+2. Add a webhook endpoint `APP_URL/api/billing/webhook` for
+ `checkout.session.completed`, `invoice.paid`,
+ `customer.subscription.updated`, `customer.subscription.deleted`; set
+ `STRIPE_WEBHOOK_SECRET`.
+3. Locally: `stripe listen --forward-to localhost:3000/api/billing/webhook`.
+
+## Health
+
+`GET /login` answers 200 when the server is up (the Dockerfile's healthcheck
+uses it). Logs are plain stdout; generation calls are logged as
+`[platform] request` / `[platform] response`.
diff --git a/docs/VERTICAL.md b/docs/VERTICAL.md
new file mode 100644
index 0000000..b95d604
--- /dev/null
+++ b/docs/VERTICAL.md
@@ -0,0 +1,28 @@
+# Changing the industry
+
+The product is a thin, opinionated layer over a general studio. Everything
+that makes it "for e-commerce" is data in `src/domain/`:
+
+| File | What it decides |
+| --- | --- |
+| `presets.ts` | The jobs the industry asks for by name — label, prompt skeleton, preferred models, settings, which media role the subject's photo takes, recommended channels |
+| `channels.ts` | Where results go — ratio preferences, video lengths, composition guidance |
+| `brand.ts` | What the subject and the brand are made of (schemas, categories) |
+| `pricing.ts`, `plans.ts` | What a run costs and what is sold |
+| `index.ts` | `VERTICAL` — the product's name and nouns |
+
+To ship, say, a real-estate edition:
+
+1. Replace the presets: "listing hero", "twilight exterior", "virtual staging",
+ "walkthrough clip". The template tokens stay the same
+ (`{{product.name}}`, `{{product.appearance}}`, `{{brand.styleLine}}`,
+ `{{channel.guidance}}`, `{{scene}}` …); rename what "product" means in
+ `VERTICAL.subjectNoun` and the schema fields in `brand.ts`.
+2. Replace the channels: MLS main photo, Instagram, a YouTube tour.
+3. Run `pnpm test` — the preset test proves every preset still resolves to a
+ real model and settings the catalog accepts.
+4. Reword the landing page (`src/app/page.tsx`) and the sample prompts in
+ `src/studio/data.ts`.
+
+Nothing in `src/generation`, `src/server`, `src/studio` or billing needs to
+change.
diff --git a/docs/screenshots/campaign.png b/docs/screenshots/campaign.png
new file mode 100644
index 0000000..de6d3ce
Binary files /dev/null and b/docs/screenshots/campaign.png differ
diff --git a/docs/screenshots/landing.png b/docs/screenshots/landing.png
new file mode 100644
index 0000000..126d09b
Binary files /dev/null and b/docs/screenshots/landing.png differ
diff --git a/docs/screenshots/studio.png b/docs/screenshots/studio.png
new file mode 100644
index 0000000..555b205
Binary files /dev/null and b/docs/screenshots/studio.png differ
diff --git a/docs/sessions/README.md b/docs/sessions/README.md
new file mode 100644
index 0000000..c4dc0a8
--- /dev/null
+++ b/docs/sessions/README.md
@@ -0,0 +1,3 @@
+# Session state files
+
+Written by the `reset-total` skill before a compact or restart. One file per day; the newest supersedes the rest. Never contains secrets.
diff --git a/drizzle.config.ts b/drizzle.config.ts
new file mode 100644
index 0000000..5c4caca
--- /dev/null
+++ b/drizzle.config.ts
@@ -0,0 +1,8 @@
+import { defineConfig } from "drizzle-kit";
+
+export default defineConfig({
+ dialect: "sqlite",
+ schema: "./src/db/schema.ts",
+ out: "./drizzle",
+ dbCredentials: { url: process.env.DATABASE_URL ?? "file:./data/vitrina.db" },
+});
diff --git a/drizzle/0000_init.sql b/drizzle/0000_init.sql
new file mode 100644
index 0000000..ace0781
--- /dev/null
+++ b/drizzle/0000_init.sql
@@ -0,0 +1,209 @@
+CREATE TABLE `account` (
+ `id` text PRIMARY KEY NOT NULL,
+ `account_id` text NOT NULL,
+ `provider_id` text NOT NULL,
+ `user_id` text NOT NULL,
+ `access_token` text,
+ `refresh_token` text,
+ `id_token` text,
+ `access_token_expires_at` integer,
+ `refresh_token_expires_at` integer,
+ `scope` text,
+ `password` text,
+ `created_at` integer NOT NULL,
+ `updated_at` integer NOT NULL,
+ FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `account_user_idx` ON `account` (`user_id`);--> statement-breakpoint
+CREATE TABLE `brand_kit` (
+ `workspace_id` text PRIMARY KEY NOT NULL,
+ `name` text DEFAULT '' NOT NULL,
+ `tagline` text DEFAULT '' NOT NULL,
+ `tone` text DEFAULT '' NOT NULL,
+ `style` text DEFAULT '' NOT NULL,
+ `palette` text DEFAULT '[]' NOT NULL,
+ `audience` text DEFAULT '' NOT NULL,
+ `avoid` text DEFAULT '' NOT NULL,
+ `logo_url` text DEFAULT '' NOT NULL,
+ `updated_at` integer NOT NULL,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE TABLE `campaign` (
+ `id` text PRIMARY KEY NOT NULL,
+ `workspace_id` text NOT NULL,
+ `product_id` text NOT NULL,
+ `name` text NOT NULL,
+ `scene` text DEFAULT '' NOT NULL,
+ `preset_ids` text DEFAULT '[]' NOT NULL,
+ `channel_ids` text DEFAULT '[]' NOT NULL,
+ `created_at` integer NOT NULL,
+ `updated_at` integer NOT NULL,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade,
+ FOREIGN KEY (`product_id`) REFERENCES `product`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `campaign_workspace_idx` ON `campaign` (`workspace_id`);--> statement-breakpoint
+CREATE TABLE `credit_ledger` (
+ `id` text PRIMARY KEY NOT NULL,
+ `workspace_id` text NOT NULL,
+ `delta` integer NOT NULL,
+ `reason` text NOT NULL,
+ `request_id` text,
+ `stripe_event_id` text,
+ `note` text,
+ `created_at` integer NOT NULL,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `ledger_workspace_idx` ON `credit_ledger` (`workspace_id`,`created_at`);--> statement-breakpoint
+CREATE UNIQUE INDEX `ledger_request_reason_idx` ON `credit_ledger` (`request_id`,`reason`);--> statement-breakpoint
+CREATE TABLE `membership` (
+ `workspace_id` text NOT NULL,
+ `user_id` text NOT NULL,
+ `role` text DEFAULT 'editor' NOT NULL,
+ `created_at` integer NOT NULL,
+ PRIMARY KEY(`workspace_id`, `user_id`),
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade,
+ FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `membership_user_idx` ON `membership` (`user_id`);--> statement-breakpoint
+CREATE TABLE `product` (
+ `id` text PRIMARY KEY NOT NULL,
+ `workspace_id` text NOT NULL,
+ `name` text NOT NULL,
+ `slug` text NOT NULL,
+ `category` text DEFAULT 'Other' NOT NULL,
+ `description` text DEFAULT '' NOT NULL,
+ `features` text DEFAULT '[]' NOT NULL,
+ `appearance` text DEFAULT '' NOT NULL,
+ `audience` text DEFAULT '' NOT NULL,
+ `price_label` text DEFAULT '' NOT NULL,
+ `archived_at` integer,
+ `created_at` integer NOT NULL,
+ `updated_at` integer NOT NULL,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `product_workspace_idx` ON `product` (`workspace_id`);--> statement-breakpoint
+CREATE UNIQUE INDEX `product_workspace_slug_idx` ON `product` (`workspace_id`,`slug`);--> statement-breakpoint
+CREATE TABLE `product_asset` (
+ `id` text PRIMARY KEY NOT NULL,
+ `product_id` text NOT NULL,
+ `url` text NOT NULL,
+ `kind` text DEFAULT 'image' NOT NULL,
+ `name` text DEFAULT '' NOT NULL,
+ `position` integer DEFAULT 0 NOT NULL,
+ `created_at` integer NOT NULL,
+ FOREIGN KEY (`product_id`) REFERENCES `product`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `product_asset_product_idx` ON `product_asset` (`product_id`);--> statement-breakpoint
+CREATE TABLE `run` (
+ `id` text PRIMARY KEY NOT NULL,
+ `workspace_id` text NOT NULL,
+ `user_id` text,
+ `request_id` text NOT NULL,
+ `product_id` text,
+ `campaign_id` text,
+ `preset_id` text,
+ `channel_id` text,
+ `surface` text NOT NULL,
+ `model_id` text NOT NULL,
+ `model_label` text NOT NULL,
+ `prompt` text NOT NULL,
+ `scene` text DEFAULT '' NOT NULL,
+ `ratio` text NOT NULL,
+ `meta` text DEFAULT '' NOT NULL,
+ `badge` text,
+ `urls` text DEFAULT '[]' NOT NULL,
+ `status` text NOT NULL,
+ `error` text,
+ `favorite` integer DEFAULT false NOT NULL,
+ `review` text DEFAULT 'pending' NOT NULL,
+ `settings` text DEFAULT '{}' NOT NULL,
+ `credits` integer DEFAULT 0 NOT NULL,
+ `created_at` integer NOT NULL,
+ `updated_at` integer NOT NULL,
+ `deleted_at` integer,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade,
+ FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE set null,
+ FOREIGN KEY (`product_id`) REFERENCES `product`(`id`) ON UPDATE no action ON DELETE set null,
+ FOREIGN KEY (`campaign_id`) REFERENCES `campaign`(`id`) ON UPDATE no action ON DELETE set null
+);
+--> statement-breakpoint
+CREATE INDEX `run_workspace_created_idx` ON `run` (`workspace_id`,`created_at`);--> statement-breakpoint
+CREATE INDEX `run_request_idx` ON `run` (`request_id`);--> statement-breakpoint
+CREATE INDEX `run_campaign_idx` ON `run` (`campaign_id`);--> statement-breakpoint
+CREATE TABLE `session` (
+ `id` text PRIMARY KEY NOT NULL,
+ `expires_at` integer NOT NULL,
+ `token` text NOT NULL,
+ `created_at` integer NOT NULL,
+ `updated_at` integer NOT NULL,
+ `ip_address` text,
+ `user_agent` text,
+ `user_id` text NOT NULL,
+ FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE UNIQUE INDEX `session_token_unique` ON `session` (`token`);--> statement-breakpoint
+CREATE INDEX `session_user_idx` ON `session` (`user_id`);--> statement-breakpoint
+CREATE TABLE `stripe_event` (
+ `id` text PRIMARY KEY NOT NULL,
+ `type` text NOT NULL,
+ `processed_at` integer NOT NULL
+);
+--> statement-breakpoint
+CREATE TABLE `upload` (
+ `id` text PRIMARY KEY NOT NULL,
+ `workspace_id` text NOT NULL,
+ `url` text NOT NULL,
+ `kind` text DEFAULT 'image' NOT NULL,
+ `name` text DEFAULT '' NOT NULL,
+ `created_at` integer NOT NULL,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE INDEX `upload_workspace_idx` ON `upload` (`workspace_id`);--> statement-breakpoint
+CREATE TABLE `user` (
+ `id` text PRIMARY KEY NOT NULL,
+ `name` text NOT NULL,
+ `email` text NOT NULL,
+ `email_verified` integer DEFAULT false NOT NULL,
+ `image` text,
+ `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL,
+ `updated_at` integer DEFAULT (unixepoch() * 1000) NOT NULL
+);
+--> statement-breakpoint
+CREATE UNIQUE INDEX `user_email_unique` ON `user` (`email`);--> statement-breakpoint
+CREATE TABLE `verification` (
+ `id` text PRIMARY KEY NOT NULL,
+ `identifier` text NOT NULL,
+ `value` text NOT NULL,
+ `expires_at` integer NOT NULL,
+ `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL,
+ `updated_at` integer DEFAULT (unixepoch() * 1000) NOT NULL
+);
+--> statement-breakpoint
+CREATE INDEX `verification_identifier_idx` ON `verification` (`identifier`);--> statement-breakpoint
+CREATE TABLE `workspace` (
+ `id` text PRIMARY KEY NOT NULL,
+ `name` text NOT NULL,
+ `slug` text NOT NULL,
+ `owner_id` text NOT NULL,
+ `plan_id` text DEFAULT 'free' NOT NULL,
+ `credit_balance` integer DEFAULT 0 NOT NULL,
+ `stripe_customer_id` text,
+ `stripe_subscription_id` text,
+ `plan_renews_at` integer,
+ `platform_key_sealed` text,
+ `created_at` integer NOT NULL,
+ `updated_at` integer NOT NULL,
+ FOREIGN KEY (`owner_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+CREATE UNIQUE INDEX `workspace_slug_unique` ON `workspace` (`slug`);--> statement-breakpoint
+CREATE INDEX `workspace_owner_idx` ON `workspace` (`owner_id`);
\ No newline at end of file
diff --git a/drizzle/0001_invites.sql b/drizzle/0001_invites.sql
new file mode 100644
index 0000000..d557d8e
--- /dev/null
+++ b/drizzle/0001_invites.sql
@@ -0,0 +1,17 @@
+CREATE TABLE `invite` (
+ `id` text PRIMARY KEY NOT NULL,
+ `workspace_id` text NOT NULL,
+ `token` text NOT NULL,
+ `role` text DEFAULT 'editor' NOT NULL,
+ `created_by` text,
+ `expires_at` integer NOT NULL,
+ `accepted_by` text,
+ `accepted_at` integer,
+ `created_at` integer NOT NULL,
+ FOREIGN KEY (`workspace_id`) REFERENCES `workspace`(`id`) ON UPDATE no action ON DELETE cascade,
+ FOREIGN KEY (`created_by`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE set null,
+ FOREIGN KEY (`accepted_by`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE set null
+);
+--> statement-breakpoint
+CREATE UNIQUE INDEX `invite_token_unique` ON `invite` (`token`);--> statement-breakpoint
+CREATE INDEX `invite_workspace_idx` ON `invite` (`workspace_id`);
\ No newline at end of file
diff --git a/drizzle/meta/0000_snapshot.json b/drizzle/meta/0000_snapshot.json
new file mode 100644
index 0000000..ce06d2d
--- /dev/null
+++ b/drizzle/meta/0000_snapshot.json
@@ -0,0 +1,1488 @@
+{
+ "version": "6",
+ "dialect": "sqlite",
+ "id": "d9431c1a-0bb1-4e02-bf20-016d69723266",
+ "prevId": "00000000-0000-0000-0000-000000000000",
+ "tables": {
+ "account": {
+ "name": "account",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "account_id": {
+ "name": "account_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "provider_id": {
+ "name": "provider_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "access_token": {
+ "name": "access_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "refresh_token": {
+ "name": "refresh_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "id_token": {
+ "name": "id_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "access_token_expires_at": {
+ "name": "access_token_expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "refresh_token_expires_at": {
+ "name": "refresh_token_expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "scope": {
+ "name": "scope",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "password": {
+ "name": "password",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "account_user_idx": {
+ "name": "account_user_idx",
+ "columns": [
+ "user_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "account_user_id_user_id_fk": {
+ "name": "account_user_id_user_id_fk",
+ "tableFrom": "account",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "brand_kit": {
+ "name": "brand_kit",
+ "columns": {
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "tagline": {
+ "name": "tagline",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "tone": {
+ "name": "tone",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "style": {
+ "name": "style",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "palette": {
+ "name": "palette",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "audience": {
+ "name": "audience",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "avoid": {
+ "name": "avoid",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "logo_url": {
+ "name": "logo_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "brand_kit_workspace_id_workspace_id_fk": {
+ "name": "brand_kit_workspace_id_workspace_id_fk",
+ "tableFrom": "brand_kit",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "campaign": {
+ "name": "campaign",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "product_id": {
+ "name": "product_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "scene": {
+ "name": "scene",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "preset_ids": {
+ "name": "preset_ids",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "channel_ids": {
+ "name": "channel_ids",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "campaign_workspace_idx": {
+ "name": "campaign_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "campaign_workspace_id_workspace_id_fk": {
+ "name": "campaign_workspace_id_workspace_id_fk",
+ "tableFrom": "campaign",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "campaign_product_id_product_id_fk": {
+ "name": "campaign_product_id_product_id_fk",
+ "tableFrom": "campaign",
+ "tableTo": "product",
+ "columnsFrom": [
+ "product_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "credit_ledger": {
+ "name": "credit_ledger",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "delta": {
+ "name": "delta",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "reason": {
+ "name": "reason",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "request_id": {
+ "name": "request_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "stripe_event_id": {
+ "name": "stripe_event_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "note": {
+ "name": "note",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "ledger_workspace_idx": {
+ "name": "ledger_workspace_idx",
+ "columns": [
+ "workspace_id",
+ "created_at"
+ ],
+ "isUnique": false
+ },
+ "ledger_request_reason_idx": {
+ "name": "ledger_request_reason_idx",
+ "columns": [
+ "request_id",
+ "reason"
+ ],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {
+ "credit_ledger_workspace_id_workspace_id_fk": {
+ "name": "credit_ledger_workspace_id_workspace_id_fk",
+ "tableFrom": "credit_ledger",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "membership": {
+ "name": "membership",
+ "columns": {
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "role": {
+ "name": "role",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'editor'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "membership_user_idx": {
+ "name": "membership_user_idx",
+ "columns": [
+ "user_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "membership_workspace_id_workspace_id_fk": {
+ "name": "membership_workspace_id_workspace_id_fk",
+ "tableFrom": "membership",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "membership_user_id_user_id_fk": {
+ "name": "membership_user_id_user_id_fk",
+ "tableFrom": "membership",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "membership_workspace_id_user_id_pk": {
+ "columns": [
+ "workspace_id",
+ "user_id"
+ ],
+ "name": "membership_workspace_id_user_id_pk"
+ }
+ },
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "product": {
+ "name": "product",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "category": {
+ "name": "category",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'Other'"
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "features": {
+ "name": "features",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "appearance": {
+ "name": "appearance",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "audience": {
+ "name": "audience",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "price_label": {
+ "name": "price_label",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "archived_at": {
+ "name": "archived_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "product_workspace_idx": {
+ "name": "product_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ },
+ "product_workspace_slug_idx": {
+ "name": "product_workspace_slug_idx",
+ "columns": [
+ "workspace_id",
+ "slug"
+ ],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {
+ "product_workspace_id_workspace_id_fk": {
+ "name": "product_workspace_id_workspace_id_fk",
+ "tableFrom": "product",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "product_asset": {
+ "name": "product_asset",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "product_id": {
+ "name": "product_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'image'"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "position": {
+ "name": "position",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 0
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "product_asset_product_idx": {
+ "name": "product_asset_product_idx",
+ "columns": [
+ "product_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "product_asset_product_id_product_id_fk": {
+ "name": "product_asset_product_id_product_id_fk",
+ "tableFrom": "product_asset",
+ "tableTo": "product",
+ "columnsFrom": [
+ "product_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "run": {
+ "name": "run",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "request_id": {
+ "name": "request_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "product_id": {
+ "name": "product_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "campaign_id": {
+ "name": "campaign_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "preset_id": {
+ "name": "preset_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "channel_id": {
+ "name": "channel_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "surface": {
+ "name": "surface",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "model_id": {
+ "name": "model_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "model_label": {
+ "name": "model_label",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "prompt": {
+ "name": "prompt",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "scene": {
+ "name": "scene",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "ratio": {
+ "name": "ratio",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "meta": {
+ "name": "meta",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "badge": {
+ "name": "badge",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "urls": {
+ "name": "urls",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "status": {
+ "name": "status",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "error": {
+ "name": "error",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "favorite": {
+ "name": "favorite",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": false
+ },
+ "review": {
+ "name": "review",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'pending'"
+ },
+ "settings": {
+ "name": "settings",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'{}'"
+ },
+ "credits": {
+ "name": "credits",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 0
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "deleted_at": {
+ "name": "deleted_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "run_workspace_created_idx": {
+ "name": "run_workspace_created_idx",
+ "columns": [
+ "workspace_id",
+ "created_at"
+ ],
+ "isUnique": false
+ },
+ "run_request_idx": {
+ "name": "run_request_idx",
+ "columns": [
+ "request_id"
+ ],
+ "isUnique": false
+ },
+ "run_campaign_idx": {
+ "name": "run_campaign_idx",
+ "columns": [
+ "campaign_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "run_workspace_id_workspace_id_fk": {
+ "name": "run_workspace_id_workspace_id_fk",
+ "tableFrom": "run",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "run_user_id_user_id_fk": {
+ "name": "run_user_id_user_id_fk",
+ "tableFrom": "run",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "run_product_id_product_id_fk": {
+ "name": "run_product_id_product_id_fk",
+ "tableFrom": "run",
+ "tableTo": "product",
+ "columnsFrom": [
+ "product_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "run_campaign_id_campaign_id_fk": {
+ "name": "run_campaign_id_campaign_id_fk",
+ "tableFrom": "run",
+ "tableTo": "campaign",
+ "columnsFrom": [
+ "campaign_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "session": {
+ "name": "session",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "ip_address": {
+ "name": "ip_address",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "user_agent": {
+ "name": "user_agent",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "session_token_unique": {
+ "name": "session_token_unique",
+ "columns": [
+ "token"
+ ],
+ "isUnique": true
+ },
+ "session_user_idx": {
+ "name": "session_user_idx",
+ "columns": [
+ "user_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "session_user_id_user_id_fk": {
+ "name": "session_user_id_user_id_fk",
+ "tableFrom": "session",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "stripe_event": {
+ "name": "stripe_event",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "processed_at": {
+ "name": "processed_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "upload": {
+ "name": "upload",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'image'"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "upload_workspace_idx": {
+ "name": "upload_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "upload_workspace_id_workspace_id_fk": {
+ "name": "upload_workspace_id_workspace_id_fk",
+ "tableFrom": "upload",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "user": {
+ "name": "user",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "email": {
+ "name": "email",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "email_verified": {
+ "name": "email_verified",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": false
+ },
+ "image": {
+ "name": "image",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ }
+ },
+ "indexes": {
+ "user_email_unique": {
+ "name": "user_email_unique",
+ "columns": [
+ "email"
+ ],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "verification": {
+ "name": "verification",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "identifier": {
+ "name": "identifier",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ }
+ },
+ "indexes": {
+ "verification_identifier_idx": {
+ "name": "verification_identifier_idx",
+ "columns": [
+ "identifier"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "workspace": {
+ "name": "workspace",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "owner_id": {
+ "name": "owner_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "plan_id": {
+ "name": "plan_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'free'"
+ },
+ "credit_balance": {
+ "name": "credit_balance",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 0
+ },
+ "stripe_customer_id": {
+ "name": "stripe_customer_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "stripe_subscription_id": {
+ "name": "stripe_subscription_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "plan_renews_at": {
+ "name": "plan_renews_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "platform_key_sealed": {
+ "name": "platform_key_sealed",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "workspace_slug_unique": {
+ "name": "workspace_slug_unique",
+ "columns": [
+ "slug"
+ ],
+ "isUnique": true
+ },
+ "workspace_owner_idx": {
+ "name": "workspace_owner_idx",
+ "columns": [
+ "owner_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "workspace_owner_id_user_id_fk": {
+ "name": "workspace_owner_id_user_id_fk",
+ "tableFrom": "workspace",
+ "tableTo": "user",
+ "columnsFrom": [
+ "owner_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ }
+ },
+ "views": {},
+ "enums": {},
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {}
+ },
+ "internal": {
+ "indexes": {}
+ }
+}
\ No newline at end of file
diff --git a/drizzle/meta/0001_snapshot.json b/drizzle/meta/0001_snapshot.json
new file mode 100644
index 0000000..2fae251
--- /dev/null
+++ b/drizzle/meta/0001_snapshot.json
@@ -0,0 +1,1617 @@
+{
+ "version": "6",
+ "dialect": "sqlite",
+ "id": "7d6b00bc-7b80-4c01-a74d-9b0c6e94bc8d",
+ "prevId": "d9431c1a-0bb1-4e02-bf20-016d69723266",
+ "tables": {
+ "account": {
+ "name": "account",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "account_id": {
+ "name": "account_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "provider_id": {
+ "name": "provider_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "access_token": {
+ "name": "access_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "refresh_token": {
+ "name": "refresh_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "id_token": {
+ "name": "id_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "access_token_expires_at": {
+ "name": "access_token_expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "refresh_token_expires_at": {
+ "name": "refresh_token_expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "scope": {
+ "name": "scope",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "password": {
+ "name": "password",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "account_user_idx": {
+ "name": "account_user_idx",
+ "columns": [
+ "user_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "account_user_id_user_id_fk": {
+ "name": "account_user_id_user_id_fk",
+ "tableFrom": "account",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "brand_kit": {
+ "name": "brand_kit",
+ "columns": {
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "tagline": {
+ "name": "tagline",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "tone": {
+ "name": "tone",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "style": {
+ "name": "style",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "palette": {
+ "name": "palette",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "audience": {
+ "name": "audience",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "avoid": {
+ "name": "avoid",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "logo_url": {
+ "name": "logo_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "brand_kit_workspace_id_workspace_id_fk": {
+ "name": "brand_kit_workspace_id_workspace_id_fk",
+ "tableFrom": "brand_kit",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "campaign": {
+ "name": "campaign",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "product_id": {
+ "name": "product_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "scene": {
+ "name": "scene",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "preset_ids": {
+ "name": "preset_ids",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "channel_ids": {
+ "name": "channel_ids",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "campaign_workspace_idx": {
+ "name": "campaign_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "campaign_workspace_id_workspace_id_fk": {
+ "name": "campaign_workspace_id_workspace_id_fk",
+ "tableFrom": "campaign",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "campaign_product_id_product_id_fk": {
+ "name": "campaign_product_id_product_id_fk",
+ "tableFrom": "campaign",
+ "tableTo": "product",
+ "columnsFrom": [
+ "product_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "credit_ledger": {
+ "name": "credit_ledger",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "delta": {
+ "name": "delta",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "reason": {
+ "name": "reason",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "request_id": {
+ "name": "request_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "stripe_event_id": {
+ "name": "stripe_event_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "note": {
+ "name": "note",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "ledger_workspace_idx": {
+ "name": "ledger_workspace_idx",
+ "columns": [
+ "workspace_id",
+ "created_at"
+ ],
+ "isUnique": false
+ },
+ "ledger_request_reason_idx": {
+ "name": "ledger_request_reason_idx",
+ "columns": [
+ "request_id",
+ "reason"
+ ],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {
+ "credit_ledger_workspace_id_workspace_id_fk": {
+ "name": "credit_ledger_workspace_id_workspace_id_fk",
+ "tableFrom": "credit_ledger",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "invite": {
+ "name": "invite",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "role": {
+ "name": "role",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'editor'"
+ },
+ "created_by": {
+ "name": "created_by",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "accepted_by": {
+ "name": "accepted_by",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "accepted_at": {
+ "name": "accepted_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "invite_token_unique": {
+ "name": "invite_token_unique",
+ "columns": [
+ "token"
+ ],
+ "isUnique": true
+ },
+ "invite_workspace_idx": {
+ "name": "invite_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "invite_workspace_id_workspace_id_fk": {
+ "name": "invite_workspace_id_workspace_id_fk",
+ "tableFrom": "invite",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "invite_created_by_user_id_fk": {
+ "name": "invite_created_by_user_id_fk",
+ "tableFrom": "invite",
+ "tableTo": "user",
+ "columnsFrom": [
+ "created_by"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "invite_accepted_by_user_id_fk": {
+ "name": "invite_accepted_by_user_id_fk",
+ "tableFrom": "invite",
+ "tableTo": "user",
+ "columnsFrom": [
+ "accepted_by"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "membership": {
+ "name": "membership",
+ "columns": {
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "role": {
+ "name": "role",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'editor'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "membership_user_idx": {
+ "name": "membership_user_idx",
+ "columns": [
+ "user_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "membership_workspace_id_workspace_id_fk": {
+ "name": "membership_workspace_id_workspace_id_fk",
+ "tableFrom": "membership",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "membership_user_id_user_id_fk": {
+ "name": "membership_user_id_user_id_fk",
+ "tableFrom": "membership",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "membership_workspace_id_user_id_pk": {
+ "columns": [
+ "workspace_id",
+ "user_id"
+ ],
+ "name": "membership_workspace_id_user_id_pk"
+ }
+ },
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "product": {
+ "name": "product",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "category": {
+ "name": "category",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'Other'"
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "features": {
+ "name": "features",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "appearance": {
+ "name": "appearance",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "audience": {
+ "name": "audience",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "price_label": {
+ "name": "price_label",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "archived_at": {
+ "name": "archived_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "product_workspace_idx": {
+ "name": "product_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ },
+ "product_workspace_slug_idx": {
+ "name": "product_workspace_slug_idx",
+ "columns": [
+ "workspace_id",
+ "slug"
+ ],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {
+ "product_workspace_id_workspace_id_fk": {
+ "name": "product_workspace_id_workspace_id_fk",
+ "tableFrom": "product",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "product_asset": {
+ "name": "product_asset",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "product_id": {
+ "name": "product_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'image'"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "position": {
+ "name": "position",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 0
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "product_asset_product_idx": {
+ "name": "product_asset_product_idx",
+ "columns": [
+ "product_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "product_asset_product_id_product_id_fk": {
+ "name": "product_asset_product_id_product_id_fk",
+ "tableFrom": "product_asset",
+ "tableTo": "product",
+ "columnsFrom": [
+ "product_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "run": {
+ "name": "run",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "request_id": {
+ "name": "request_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "product_id": {
+ "name": "product_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "campaign_id": {
+ "name": "campaign_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "preset_id": {
+ "name": "preset_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "channel_id": {
+ "name": "channel_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "surface": {
+ "name": "surface",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "model_id": {
+ "name": "model_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "model_label": {
+ "name": "model_label",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "prompt": {
+ "name": "prompt",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "scene": {
+ "name": "scene",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "ratio": {
+ "name": "ratio",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "meta": {
+ "name": "meta",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "badge": {
+ "name": "badge",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "urls": {
+ "name": "urls",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'[]'"
+ },
+ "status": {
+ "name": "status",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "error": {
+ "name": "error",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "favorite": {
+ "name": "favorite",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": false
+ },
+ "review": {
+ "name": "review",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'pending'"
+ },
+ "settings": {
+ "name": "settings",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'{}'"
+ },
+ "credits": {
+ "name": "credits",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 0
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "deleted_at": {
+ "name": "deleted_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "run_workspace_created_idx": {
+ "name": "run_workspace_created_idx",
+ "columns": [
+ "workspace_id",
+ "created_at"
+ ],
+ "isUnique": false
+ },
+ "run_request_idx": {
+ "name": "run_request_idx",
+ "columns": [
+ "request_id"
+ ],
+ "isUnique": false
+ },
+ "run_campaign_idx": {
+ "name": "run_campaign_idx",
+ "columns": [
+ "campaign_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "run_workspace_id_workspace_id_fk": {
+ "name": "run_workspace_id_workspace_id_fk",
+ "tableFrom": "run",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "run_user_id_user_id_fk": {
+ "name": "run_user_id_user_id_fk",
+ "tableFrom": "run",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "run_product_id_product_id_fk": {
+ "name": "run_product_id_product_id_fk",
+ "tableFrom": "run",
+ "tableTo": "product",
+ "columnsFrom": [
+ "product_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "run_campaign_id_campaign_id_fk": {
+ "name": "run_campaign_id_campaign_id_fk",
+ "tableFrom": "run",
+ "tableTo": "campaign",
+ "columnsFrom": [
+ "campaign_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "session": {
+ "name": "session",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "ip_address": {
+ "name": "ip_address",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "user_agent": {
+ "name": "user_agent",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "session_token_unique": {
+ "name": "session_token_unique",
+ "columns": [
+ "token"
+ ],
+ "isUnique": true
+ },
+ "session_user_idx": {
+ "name": "session_user_idx",
+ "columns": [
+ "user_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "session_user_id_user_id_fk": {
+ "name": "session_user_id_user_id_fk",
+ "tableFrom": "session",
+ "tableTo": "user",
+ "columnsFrom": [
+ "user_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "stripe_event": {
+ "name": "stripe_event",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "processed_at": {
+ "name": "processed_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "upload": {
+ "name": "upload",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "workspace_id": {
+ "name": "workspace_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'image'"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "''"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "upload_workspace_idx": {
+ "name": "upload_workspace_idx",
+ "columns": [
+ "workspace_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "upload_workspace_id_workspace_id_fk": {
+ "name": "upload_workspace_id_workspace_id_fk",
+ "tableFrom": "upload",
+ "tableTo": "workspace",
+ "columnsFrom": [
+ "workspace_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "user": {
+ "name": "user",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "email": {
+ "name": "email",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "email_verified": {
+ "name": "email_verified",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": false
+ },
+ "image": {
+ "name": "image",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ }
+ },
+ "indexes": {
+ "user_email_unique": {
+ "name": "user_email_unique",
+ "columns": [
+ "email"
+ ],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "verification": {
+ "name": "verification",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "identifier": {
+ "name": "identifier",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "(unixepoch() * 1000)"
+ }
+ },
+ "indexes": {
+ "verification_identifier_idx": {
+ "name": "verification_identifier_idx",
+ "columns": [
+ "identifier"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ },
+ "workspace": {
+ "name": "workspace",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "owner_id": {
+ "name": "owner_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "plan_id": {
+ "name": "plan_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'free'"
+ },
+ "credit_balance": {
+ "name": "credit_balance",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 0
+ },
+ "stripe_customer_id": {
+ "name": "stripe_customer_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "stripe_subscription_id": {
+ "name": "stripe_subscription_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "plan_renews_at": {
+ "name": "plan_renews_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "platform_key_sealed": {
+ "name": "platform_key_sealed",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "workspace_slug_unique": {
+ "name": "workspace_slug_unique",
+ "columns": [
+ "slug"
+ ],
+ "isUnique": true
+ },
+ "workspace_owner_idx": {
+ "name": "workspace_owner_idx",
+ "columns": [
+ "owner_id"
+ ],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "workspace_owner_id_user_id_fk": {
+ "name": "workspace_owner_id_user_id_fk",
+ "tableFrom": "workspace",
+ "tableTo": "user",
+ "columnsFrom": [
+ "owner_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "checkConstraints": {}
+ }
+ },
+ "views": {},
+ "enums": {},
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {}
+ },
+ "internal": {
+ "indexes": {}
+ }
+}
\ No newline at end of file
diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json
new file mode 100644
index 0000000..fb7adbb
--- /dev/null
+++ b/drizzle/meta/_journal.json
@@ -0,0 +1,20 @@
+{
+ "version": "7",
+ "dialect": "sqlite",
+ "entries": [
+ {
+ "idx": 0,
+ "version": "6",
+ "when": 1789690768798,
+ "tag": "0000_init",
+ "breakpoints": true
+ },
+ {
+ "idx": 1,
+ "version": "6",
+ "when": 1789693351102,
+ "tag": "0001_invites",
+ "breakpoints": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/e2e/studio.spec.ts b/e2e/studio.spec.ts
new file mode 100644
index 0000000..4f1ebed
--- /dev/null
+++ b/e2e/studio.spec.ts
@@ -0,0 +1,196 @@
+import { expect, test, type Page } from "@playwright/test";
+
+const PNG = Buffer.from(
+ "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
+ "base64",
+);
+
+const email = `ada-${Date.now()}@example.com`;
+const password = "correct-horse-battery";
+
+async function register(page: Page) {
+ await page.goto("/register");
+ await page.getByLabel("Your name").fill("Ada");
+ await page.getByLabel("Email").fill(email);
+ await page.getByLabel("Password").fill(password);
+ await page.getByRole("button", { name: "Create account" }).click();
+ await expect(page).toHaveURL(/\/app$/);
+}
+
+/** Signs the shared account in, creating it when a test runs on its own. */
+async function signIn(page: Page) {
+ await page.goto("/login");
+ await page.getByLabel("Email").fill(email);
+ await page.getByLabel("Password").fill(password);
+ await page.getByRole("button", { name: "Sign in" }).click();
+ await page.waitForTimeout(500);
+ if (!/\/app$/.test(page.url())) await register(page);
+ await expect(page).toHaveURL(/\/app$/);
+}
+
+async function ensureProduct(page: Page) {
+ await page.goto("/app/products");
+ if (await page.getByRole("link", { name: /Aurora ceramic mug/ }).count()) return;
+ await page.goto("/app/products/new");
+ await page.getByLabel("Name").fill("Aurora ceramic mug");
+ await page.getByRole("button", { name: "Create product" }).click();
+ await expect(page).toHaveURL(/\/app\/products\/[0-9a-f-]+$/);
+}
+
+test.describe.configure({ mode: "serial" });
+
+test("sign up lands in the studio with trial credits", async ({ page }) => {
+ await register(page);
+ await expect(page).toHaveURL(/\/app$/);
+ await expect(page.getByRole("heading", { name: /product images land here/i })).toBeVisible();
+ await expect(page.locator(".vt-credits-n")).toHaveText("30");
+});
+
+test("a product with a photo, a brand kit, and a generated pack shot", async ({ page }) => {
+ await signIn(page);
+
+ /* Brand kit. */
+ await page.goto("/app/brand");
+ await page.getByLabel("Brand name").fill("Aurora Home");
+ await page.getByLabel("Visual style").fill("minimal scandinavian, soft daylight");
+ await page.getByLabel("Never show").fill("text, clutter");
+ await page.getByRole("button", { name: "Save brand kit" }).click();
+ await expect(page.getByText("Saved")).toBeVisible();
+
+ /* Product. */
+ await page.goto("/app/products/new");
+ await page.getByLabel("Name").fill("Aurora ceramic mug");
+ await page.getByLabel("Category").selectOption("Home & furniture");
+ await page.getByLabel("How it looks").fill("matte sage green glaze, speckled");
+ await page.getByRole("button", { name: "Create product" }).click();
+ await expect(page).toHaveURL(/\/app\/products\/[0-9a-f-]+$/);
+ await page.locator('.vt-photo--add input[type="file"]').setInputFiles({ name: "mug.png", mimeType: "image/png", buffer: PNG });
+ await expect(page.locator(".vt-photo img")).toHaveCount(1);
+ await expect(page.locator(".vt-photo img")).toHaveAttribute("src", /\/api\/files\//);
+
+ /* Studio: product + preset, then generate. */
+ await page.goto("/app");
+ await page.getByRole("tab", { name: "Image" }).click();
+ await page.getByRole("button", { name: "Change product" }).click();
+ await page.getByRole("button", { name: /Aurora ceramic mug/ }).click();
+ await page.getByRole("button", { name: "Change preset" }).click();
+ await page.getByRole("button", { name: /^Pack shot/ }).click();
+ await expect(page.locator(".vt-jobpill-value", { hasText: "Pack shot" })).toBeVisible();
+ await expect(page.locator(".vt-strip-item")).toHaveCount(1);
+
+ await page.getByRole("button", { name: "Show final prompt" }).click();
+ await expect(page.locator(".vt-preview-text")).toContainText("Professional e-commerce product photograph of Aurora ceramic mug");
+ await expect(page.locator(".vt-preview-text")).toContainText("Avoid: text, clutter.");
+
+ await page.getByRole("textbox", { name: "Prompt" }).fill("front three-quarter view");
+ await page.getByRole("button", { name: /^Generate/ }).click();
+ await expect(page.locator(".vt-skeleton")).toHaveCount(1);
+ await expect(page.locator(".vt-tile-media")).toHaveCount(1, { timeout: 30_000 });
+ await expect(page.locator(".vt-tile-media")).toHaveAttribute("src", /localhost:4110\/media\//);
+ /* Flux at 2k costs 2 credits. */
+ await expect(page.locator(".vt-credits-n")).toHaveText("28");
+
+ /* Approve from the viewer; the tile carries the mark. */
+ await page.locator(".vt-tile-open").click();
+ const viewer = page.locator(".vt-viewer");
+ await viewer.getByRole("button", { name: "Approve", exact: true }).click();
+ await expect(viewer.getByRole("button", { name: "Approved", exact: true })).toBeVisible();
+ await viewer.getByRole("button", { name: "Close" }).click();
+ await expect(page.locator(".vt-tile-review[data-review='approved']")).toHaveCount(1);
+
+ /* Survives a reload: the run log lives on the server. */
+ await page.reload();
+ await expect(page.locator(".vt-tile-media")).toHaveCount(1);
+ await expect(page.locator(".vt-credits-n")).toHaveText("28");
+
+ /* A failing run is refunded. */
+ await page.getByRole("textbox", { name: "Prompt" }).fill("MOCK_FAIL this one");
+ await page.getByRole("button", { name: /^Generate/ }).click();
+ await expect(page.locator(".vt-tile--failed")).toHaveCount(1, { timeout: 30_000 });
+ await expect(page.locator(".vt-credits-n")).toHaveText("28");
+});
+
+test("a campaign generates its plan and exports approved files", async ({ page }) => {
+ await signIn(page);
+ await ensureProduct(page);
+
+ await page.goto("/app/campaigns/new");
+ await page.getByLabel("Campaign name").fill("Spring launch");
+ await page.getByRole("textbox", { name: /^Scene/ }).fill("a bright kitchen at breakfast");
+ /* Defaults: pack shot + lifestyle, instagram feed + amazon → 4 runs. */
+ await expect(page.locator(".vt-form-note")).toContainText("4 runs");
+ await page.getByRole("button", { name: "Create campaign" }).click();
+ await expect(page).toHaveURL(/\/app\/campaigns\/[0-9a-f-]+$/);
+ await expect(page.locator(".vt-pair")).toHaveCount(4);
+
+ await page.getByRole("button", { name: /^Generate 4 runs/ }).click();
+ await expect(page.locator(".vt-result[data-status='completed']")).toHaveCount(4, { timeout: 45_000 });
+ await expect(page.locator(".vt-channel-title", { hasText: "Amazon main image" })).toBeVisible();
+
+ const approve = page.locator(".vt-result[data-status='completed']").first().getByRole("button", { name: "Approve", exact: true });
+ await approve.click();
+ await expect(page.getByRole("button", { name: /Export 1 approved/ })).toBeEnabled();
+
+ const download = page.waitForEvent("download");
+ await page.getByRole("button", { name: /Export 1 approved/ }).click();
+ const file = await download;
+ expect(file.suggestedFilename()).toBe("spring-launch-export.zip");
+
+ /* The settings page shows the ledger with the campaign's debits. */
+ await page.goto("/app/settings");
+ await expect(page.locator(".vt-table tbody tr").first()).toContainText("Generation");
+});
+
+test("signed-out visitors are sent to sign in from every app page", async ({ page }) => {
+ for (const path of ["/app", "/app/products", "/app/campaigns/new", "/app/settings"]) {
+ await page.goto(path);
+ await expect(page).toHaveURL(/\/login$/);
+ }
+});
+
+test("an invite link seats a second person, and the owner can switch workspaces", async ({ page, browser }) => {
+ await signIn(page);
+
+ /* The trial plan has one seat; a link cannot be minted until there is room. */
+ await page.goto("/app/settings");
+ await expect(page.getByRole("button", { name: "New invite link" })).toBeDisabled();
+
+ /* Seats come with a plan. The e2e database has no Stripe, so the plan is
+ flipped by hand the way the webhook would. */
+ const { createClient } = await import("@libsql/client");
+ const client = createClient({ url: `file:${process.cwd()}/data/e2e/vitrina.db` });
+ await client.execute({ sql: "update workspace set plan_id = 'starter' where owner_id = (select id from user where email = ?)", args: [email] });
+ client.close();
+
+ await page.reload();
+ await page.getByRole("button", { name: "New invite link" }).click();
+ const link = await page.locator(".vt-member-link").first().textContent();
+ expect(link).toMatch(/\/join\//);
+
+ /* Somebody else opens the link, signs up, and lands in the owner's workspace. */
+ const guest = await browser.newContext();
+ const guestPage = await guest.newPage();
+ await guestPage.goto(link!);
+ await expect(guestPage).toHaveURL(/\/register\?next=/);
+ await guestPage.getByLabel("Your name").fill("Bob");
+ await guestPage.getByLabel("Email").fill(`bob-${Date.now()}@example.com`);
+ await guestPage.getByLabel("Password").fill(password);
+ await guestPage.getByRole("button", { name: "Create account" }).click();
+ await expect(guestPage).toHaveURL(/\/app$/);
+ await expect(guestPage.locator(".vt-side-ws-select")).toBeVisible();
+ await expect(guestPage.locator(".vt-side-ws-select option:checked")).toHaveText("Aurora Home");
+ await guest.close();
+
+ await page.reload();
+ await expect(page.locator(".vt-member-name", { hasText: "Bob" })).toBeVisible();
+ await expect(page.getByText("2 of 2 seats used")).toBeVisible();
+
+ /* A second brand under the same account, then back. */
+ await page.getByPlaceholder("New brand name").fill("Second brand");
+ await page.getByRole("button", { name: "Create workspace" }).click();
+ await expect(page).toHaveURL(/\/app\/brand$/);
+ await expect(page.locator(".vt-side-ws-select option:checked")).toHaveText("Second brand");
+ await page.locator(".vt-side-ws-select").selectOption({ label: "Aurora Home" });
+ await expect(page).toHaveURL(/\/app$/);
+ await expect(page.locator(".vt-side-ws-select option:checked")).toHaveText("Aurora Home");
+});
diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 0000000..d8788e3
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,16 @@
+import { defineConfig, globalIgnores } from "eslint/config";
+import nextVitals from "eslint-config-next/core-web-vitals";
+import nextTs from "eslint-config-next/typescript";
+
+export default defineConfig([
+ ...nextVitals,
+ ...nextTs,
+ globalIgnores([".next/**", "out/**", "dist/**", "node_modules/**", "drizzle/**", "playwright-report/**", "test-results/**", "data/**"]),
+ {
+ rules: {
+ "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }],
+ /* The project does not use the React Compiler; the virtualizer is fine. */
+ "react-hooks/incompatible-library": "off",
+ },
+ },
+]);
diff --git a/examples/advanced/REST.html b/examples/advanced/REST.html
deleted file mode 100644
index 56c9716..0000000
--- a/examples/advanced/REST.html
+++ /dev/null
@@ -1,597 +0,0 @@
-
-
-
-
-
-
- Editor example - REST interface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example REST interface
-
-
REST interfaces are popular in CRUD applications as it provides a clean and well defined interface between the client and server. Editor can be fully integrated
- with a REST environment through its ability to specify different URLs for the create, edit and remove actions of Editor. This is done by giving ajax as an object with the
- create, edit and remove properties specified with the URL to use for each action, as shown in this example.
-
In addition to being able to specify a unique URL for each action, you can also specify full jQuery Ajax options for each action by giving the Ajax properties
- as an object. In this example the type option is used to specify the HTTP method to be used for each action, as REST interfaces typically require.
- Note also that the server returns a 400 Bad request response to invalid data, which is correctly handled by Editor.
-
-
-
-
-
- Name
- Position
- Office
- Extn.
- Start date
- Salary
-
-
-
-
- Name
- Position
- Office
- Extn.
- Start date
- Salary
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: {
- create: {
- type: 'POST',
- url: '../php/rest/create.php'
- },
- edit: {
- type: 'PUT',
- url: '../php/rest/edit.php?id=_id_'
- },
- remove: {
- type: 'DELETE',
- url: '../php/rest/remove.php?id=_id_'
- }
- },
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "first_name"
- }, {
- label: "Last name:",
- name: "last_name"
- }, {
- label: "Position:",
- name: "position"
- }, {
- label: "Office:",
- name: "office"
- }, {
- label: "Extension:",
- name: "extn"
- }, {
- label: "Start date:",
- name: "start_date"
- }, {
- label: "Salary:",
- name: "salary"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/rest/get.php",
- columns: [
- { data: null, render: function ( data, type, row ) {
- // Combine the first and last names into a single table field
- return data.first_name+' '+data.last_name;
- } },
- { data: "position" },
- { data: "office" },
- { data: "extn" },
- { data: "start_date" },
- { data: "salary", render: $.fn.dataTable.render.number( ',', '.', 0, '$' ) }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/_notes/dwsync.xml b/examples/advanced/_notes/dwsync.xml
deleted file mode 100644
index c33d745..0000000
--- a/examples/advanced/_notes/dwsync.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/compoundKey.html b/examples/advanced/compoundKey.html
deleted file mode 100644
index 7322119..0000000
--- a/examples/advanced/compoundKey.html
+++ /dev/null
@@ -1,544 +0,0 @@
-
-
-
-
-
-
- Editor example - Compound database primary key
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Compound database primary key
-
-
Editor's PHP and .NET server-side libraries support the use of compound keys (as of v1.6). On the
- client-side no special configuration is required, while on the server-side you simply need to use an array as the optional third parameter for the
- Editor class constructor with the column names that make up the primary key.
-
It is important to note that when designing a form that uses a compound key, the data that makes up the primary key must either be included in the form, or
- generated in the server-side script. It cannot currently use data generated by the database.
-
In this example the staff member id and the date make up the compound primary key for the users_vists database table.
-
-
-
-
-
- Name
- Site
- Visit date
-
-
-
-
- Name
- Site
- Visit date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/compoundKey.php',
- table: '#example',
- fields: [ {
- label: 'Staff member:',
- name: 'users_visits.user_id',
- type: 'select'
- }, {
- label: 'Visiting site:',
- name: 'users_visits.site_id',
- type: 'select'
- }, {
- label: 'Date:',
- name: 'users_visits.visit_date',
- type: 'datetime'
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: {
- url: '../php/compoundKey.php',
- type: 'POST'
- },
- columns: [
- { data: null, render: function ( data, type, row ) {
- return data.users.first_name+' '+data.users.last_name;
- } },
- { data: 'sites.name' },
- { data: 'users_visits.visit_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/deepObjects.html b/examples/advanced/deepObjects.html
deleted file mode 100644
index a955381..0000000
--- a/examples/advanced/deepObjects.html
+++ /dev/null
@@ -1,570 +0,0 @@
-
-
-
-
-
-
- Editor example - Complex (nested) JSON data source
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Complex (nested) JSON data source
-
-
Like DataTables, Editor has the ability to work with virtually any JSON data source. In DataTables the columns.data option is used to specify
- the property name for the row's data source object that should be used for a columns' data. In Editor the fields.name and fields.data options can be used (to
- clarify the difference between fields.data and fields.name , the former is what is used to read the value from the DataTables row's data, while the latter is the name of
- the field that is submitted to the server - typically they will be the same, with the data property taking the value of the name automatically unless otherwise
- specified).
-
This example shows uses data from the server in the structure:
-
{
- "DT_RowId": "row_1",
- "users": {
- "first_name": "Quynn",
- "last_name": "Contreras",
- "phone": "1-971-977-4681",
- "site": "1"
- },
- "sites": {
- "name": "Edinburgh"
- }
-}
-
-
The columns.data , fields.data and fields.name options can be given as
- Javascript dotted object notation strings, to be able to read the data required. For example, to get the first name parameter from the above data source object,
- use users.first_name as is done in the Editor initialisation in this example.
-
This can be exceptionally useful when working with joined tables .
-
-
-
-
-
- First name
- Last name
- Phone #
- Location
-
-
-
-
- First name
- Last name
- Phone #
- Location
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/join.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "users.first_name"
- }, {
- label: "Last name:",
- name: "users.last_name"
- }, {
- label: "Phone #:",
- name: "users.phone"
- }, {
- label: "Site:",
- name: "users.site",
- type: "select"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: {
- url: "../php/join.php",
- type: 'POST'
- },
- columns: [
- { data: "users.first_name" },
- { data: "users.last_name" },
- { data: "users.phone" },
- { data: "sites.name" }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/formOnlyData.html b/examples/advanced/formOnlyData.html
deleted file mode 100644
index 1f89bfc..0000000
--- a/examples/advanced/formOnlyData.html
+++ /dev/null
@@ -1,562 +0,0 @@
-
-
-
-
-
-
- Editor example - Data shown only in the form
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Data shown only in the form
-
-
It can often be useful to have more information available in your form that you show in your table (the table for example would show a summary, while the form,
- with more screen real estate available to it can show detailed information). This is readily done with DataTables and Editor through the fact that DataTables can
- use objects as a data source, and the columns.data option is used to specify which object properties are required for each column. The data objects provide
- all the information needed for both the form and table, but only a limited selection of the available properties are actually used in the table, while the form
- makes full use of the whole object.
-
This example (which is of course grossly simplified) shows four fields only in the table, while the form provides editing abilities for eight different
- fields.
-
-
-
-
-
- Name
- Position
- Office
- Salary
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- "ajax": "../php/staff.php",
- "table": "#example",
- "fields": [ {
- "label": "First name:",
- "name": "first_name"
- }, {
- "label": "Last name:",
- "name": "last_name"
- }, {
- "label": "Position:",
- "name": "position"
- }, {
- "label": "Office:",
- "name": "office"
- }, {
- "label": "Extension:",
- "name": "extn"
- }, {
- "label": "Start date:",
- "name": "start_date"
- }, {
- "label": "Salary:",
- "name": "salary"
- }, {
- "label": "Age:",
- "name": "age"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/staff.php",
- columns: [
- { data: null, render: function ( data, type, row ) {
- // Combine the first and last names into a single table field
- return data.first_name+' '+data.last_name;
- } },
- { data: "position" },
- { data: "office" },
- { data: "salary", render: $.fn.dataTable.render.number( ',', '.', 0, '$' ) }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/htmlTable.html b/examples/advanced/htmlTable.html
deleted file mode 100644
index a670fc3..0000000
--- a/examples/advanced/htmlTable.html
+++ /dev/null
@@ -1,955 +0,0 @@
-
-
-
-
-
-
- Editor example - DOM sourced table
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example DOM sourced table
-
-
Although many of the Editor examples show the data for the table being loaded by Ajax (ajax ) this is by no means mandatory. Editor will work with any data source that DataTables can use, with the
- only additional requirement that each row has a unique ID (allowing the server to identify which rows to update, delete, etc).
-
This example shows Editor being applied to a plain HTML table (generated from the database, although it could come from absolutely anywhere). Ajax requests are
- still used for create, edit and remove actions, but not for loading the initial data.
-
This example uses DataTables ability to use read DOM source tables into a JSON object data store, with the keys specified by columns.data . This makes working with the
- data in the table very easy since it is named object parameters rather than arrays where indexes must be used. Please note that this feature requires DataTables 1.10.8 or newer.
-
-
-
-
-
- First name
- Last name
- Position
- Office
- Salary
-
-
-
-
- Tiger
- Nixon
- System Architect
- Edinburgh
- $320,800
-
-
- Garrett
- Winters
- Accountant
- Tokyo
- $170,750
-
-
- Ashton
- Cox
- Junior Technical Author
- San Francisco
- $86,000
-
-
- Cedric
- Kelly
- Senior Javascript Developer
- Edinburgh
- $433,060
-
-
- Airi
- Satou
- Accountant
- Tokyo
- $162,700
-
-
- Brielle
- Williamson
- Integration Specialist
- New York
- $372,000
-
-
- Herrod
- Chandler
- Sales Assistant
- San Francisco
- $137,500
-
-
- Rhona
- Davidson
- Integration Specialist
- Tokyo
- $327,900
-
-
- Colleen
- Hurst
- Javascript Developer
- San Francisco
- $205,500
-
-
- Sonya
- Frost
- Software Engineer
- Edinburgh
- $103,600
-
-
- Jena
- Gaines
- Office Manager
- London
- $90,560
-
-
- Quinn
- Flynn
- Support Lead
- Edinburgh
- $342,000
-
-
- Charde
- Marshall
- Regional Director
- San Francisco
- $470,600
-
-
- Haley
- Kennedy
- Senior Marketing Designer
- London
- $313,500
-
-
- Tatyana
- Fitzpatrick
- Regional Director
- London
- $385,750
-
-
- Michael
- Silva
- Marketing Designer
- London
- $198,500
-
-
- Paul
- Byrd
- Chief Financial Officer (CFO)
- New York
- $725,000
-
-
- Gloria
- Little
- Systems Administrator
- New York
- $237,500
-
-
- Bradley
- Greer
- Software Engineer
- London
- $132,000
-
-
- Dai
- Rios
- Personnel Lead
- Edinburgh
- $217,500
-
-
- Jenette
- Caldwell
- Development Lead
- New York
- $345,000
-
-
- Yuri
- Berry
- Chief Marketing Officer (CMO)
- New York
- $675,000
-
-
- Caesar
- Vance
- Pre-Sales Support
- New York
- $106,450
-
-
- Doris
- Wilder
- Sales Assistant
- Sidney
- $85,600
-
-
- Angelica
- Ramos
- Chief Executive Officer (CEO)
- London
- $1,200,000
-
-
- Gavin
- Joyce
- Developer
- Edinburgh
- $92,575
-
-
- Jennifer
- Chang
- Regional Director
- Singapore
- $357,650
-
-
- Brenden
- Wagner
- Software Engineer
- San Francisco
- $206,850
-
-
- Fiona
- Green
- Chief Operating Officer (COO)
- San Francisco
- $850,000
-
-
- Shou
- Itou
- Regional Marketing
- Tokyo
- $163,000
-
-
- Michelle
- House
- Integration Specialist
- Sidney
- $95,400
-
-
- Suki
- Burks
- Developer
- London
- $114,500
-
-
- Prescott
- Bartlett
- Technical Author
- London
- $145,000
-
-
- Gavin
- Cortez
- Team Leader
- San Francisco
- $235,500
-
-
- Martena
- Mccray
- Post-Sales support
- Edinburgh
- $324,050
-
-
- Unity
- Butler
- Marketing Designer
- San Francisco
- $85,675
-
-
- Howard
- Hatfield
- Office Manager
- San Francisco
- $164,500
-
-
- Hope
- Fuentes
- Secretary
- San Francisco
- $109,850
-
-
- Vivian
- Harrell
- Financial Controller
- San Francisco
- $452,500
-
-
- Timothy
- Mooney
- Office Manager
- London
- $136,200
-
-
- Jackson
- Bradshaw
- Director
- New York
- $645,750
-
-
- Olivia
- Liang
- Support Engineer
- Singapore
- $234,500
-
-
- Bruno
- Nash
- Software Engineer
- London
- $163,500
-
-
- Sakura
- Yamamoto
- Support Engineer
- Tokyo
- $139,575
-
-
- Thor
- Walton
- Developer
- New York
- $98,540
-
-
- Finn
- Camacho
- Support Engineer
- San Francisco
- $87,500
-
-
- Serge
- Baldwin
- Data Coordinator
- Singapore
- $138,575
-
-
- Zenaida
- Frank
- Software Engineer
- New York
- $125,250
-
-
- Zorita
- Serrano
- Software Engineer
- San Francisco
- $115,000
-
-
- Jennifer
- Acosta
- Junior Javascript Developer
- Edinburgh
- $75,650
-
-
- Cara
- Stevens
- Sales Assistant
- New York
- $145,600
-
-
- Hermione
- Butler
- Regional Director
- London
- $356,250
-
-
- Lael
- Greer
- Systems Administrator
- London
- $103,500
-
-
- Jonas
- Alexander
- Developer
- San Francisco
- $86,500
-
-
- Shad
- Decker
- Regional Director
- Edinburgh
- $183,000
-
-
- Michael
- Bruce
- Javascript Developer
- Singapore
- $183,000
-
-
- Donna
- Snider
- Customer Support
- New York
- $112,000
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/staff-html.php',
- table: '#example',
- fields: [ {
- label: "First name:",
- name: "first_name"
- }, {
- label: "Last name:",
- name: "last_name"
- }, {
- label: "Position:",
- name: "position"
- }, {
- label: "Office:",
- name: "office"
- }, {
- label: "Salary:",
- name: "salary",
- data: function (row, type, val) {
- // Strip the formatting from the salary number
- if ( type === 'set' ) {
- row.salary = val;
- }
- return row.salary.replace(/[^0-9]/g, '');
- }
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- columns: [
- { data: "first_name" },
- { data: "last_name" },
- { data: "position" },
- { data: "office" },
- { data: "salary" }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/index.html b/examples/advanced/index.html
deleted file mode 100644
index 557b016..0000000
--- a/examples/advanced/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Editor examples - Editor advanced initialisation examples
-
-
-
-
- Editor example Editor advanced initialisation examples
-
-
The examples in this section show more advanced initialisation and configuration techniques than the simple examples . Examples here show
- more complex join operations, using REST interfaces and how to show data in the table or form only, among others.
-
These examples, along with the API examples will help you get the most out of Editor.
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/joinArray.html b/examples/advanced/joinArray.html
deleted file mode 100644
index 123b4b1..0000000
--- a/examples/advanced/joinArray.html
+++ /dev/null
@@ -1,558 +0,0 @@
-
-
-
-
-
-
- Editor example - Join tables - one-to-many join
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Join tables - one-to-many join
-
-
When using a joined database tables, there are times when you might wish to use a one-to-many relationship for your data, and display that as an editable
- interface for your system's users.
-
On the client-side, Editor achieved this quite simply by making use of DataTables' powerful columns.data and columns.render options to display the
- data and the fields.name option
- in Editor. These options all provide the ability to use array based data through Javascript square bracket notation ([]) - see the DataTables columns.data documentation for detailed
- information on the syntax that can be used for these options.
-
In this case each record in our users database table can have different access permissions granted. The one-to-many link is provided by a join
- table on the database side.
-
For the editing interface Editor presents this as a checkbox list of options which the editor can use to select the options they want to assign to a particular
- user.
-
On the server-side the Editor PHP and .NET libraries both provide a Join class that can be used to construct complex CRUD queries for one-to-many
- data manipulation. For further information about using the PHP libraries to build an editable DataTable with JOINed tables, please see the join documentation
- (PHP | .NET ).
-
-
-
-
-
- First name
- Last name
- Location
- Permissions
-
-
-
-
- First name
- Last name
- Location
- Permissions
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/joinArray.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "users.first_name"
- }, {
- label: "Last name:",
- name: "users.last_name"
- }, {
- label: "Site:",
- name: "users.site",
- type: "select"
- }, {
- "label": "Permissions:",
- "name": "permission[].id",
- "type": "checkbox"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: {
- url: "../php/joinArray.php",
- type: 'POST'
- },
- columns: [
- { data: "users.first_name" },
- { data: "users.last_name" },
- { data: "sites.name" },
- { data: "permission", render: "[, ].name" }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/joinLinkTable.html b/examples/advanced/joinLinkTable.html
deleted file mode 100644
index fc90bc1..0000000
--- a/examples/advanced/joinLinkTable.html
+++ /dev/null
@@ -1,570 +0,0 @@
-
-
-
-
-
-
- Editor example - Join tables - link table
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Join tables - link table
-
-
Data in relational databases is often stored over multiple tables, partitioned by the data type and then joined together using SQL JOIN queries. In one form of
- joined table, a 'link' table is used linking records between two different types of data.
-
In this example, which extends the simple join example , the users and dept tables are linked by the
- user_dept table. When the data is read, we read from all three tables (plus the sites table to show multiple joins working together). The
- returned data structure for each row in this example is:
-
{
- "DT_RowId": "row_1",
- "users": {
- "first_name": "Quynn",
- "last_name": "Contreras",
- "site": "1"
- },
- "sites": {
- "name": "Edinburgh"
- },
- "user_dept": {
- "dept_id": "1"
- },
- "dept": {
- "name": "IT"
- }
-}
-
-
For editing we want to write to three users fields and the user_dept field. The Editor instance is configured with these four fields
- using the fields.name option
- and the Editor server-side libraries preform the required SQL operations for us on create, edit and delete.
-
See the join documentation (PHP | .NET )
- for further information about joins with Editor's framework libraries.
-
-
-
-
-
- First name
- Last name
- Location
- Department
-
-
-
-
- First name
- Last name
- Location
- Department
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/joinLinkTable.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "users.first_name"
- }, {
- label: "Last name:",
- name: "users.last_name"
- }, {
- label: "Site:",
- name: "users.site",
- type: "select"
- }, {
- label: "Department:",
- name: "user_dept.dept_id",
- type: "select"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: {
- url: "../php/joinLinkTable.php",
- type: 'POST'
- },
- columns: [
- { data: "users.first_name" },
- { data: "users.last_name" },
- { data: "sites.name" },
- { data: "dept.name" }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/joinSelf.html b/examples/advanced/joinSelf.html
deleted file mode 100644
index d4d798f..0000000
--- a/examples/advanced/joinSelf.html
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
-
-
-
- Editor example - Join tables - self referencing join
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Join tables - self referencing join
-
-
Extending the simple join example , here we show how a self referencing SQL table can be used with Editor. Self referencing
- tables can be very useful when there is a hierarchy of like objects in the database.
-
In this particular example each staff member has a manager, who is also a member of staff. Using a self referencing join we can display each staff member and
- their manager in the table, while Editor allows these fields to be easily editable.
-
In SQL terms, the users table has a column manager which references the id column in its own table. In an SQL statement
- we use the as keyword to alias the joined table, which is exactly how the Editor server-side libraries also operate.
-
The data structure returned by the server for each row in this table is:
-
{
- "DT_RowId": "row_1",
- "users": {
- "first_name": "Quynn",
- "last_name": "Contreras",
- "manager": "1"
- },
- "manager": {
- "first_name": "Quynn",
- "last_name": "Contreras"
- }
-}
-
-
The three fields we want to edit are in the users object, but we also use the manager properties for display in the table (through the
- use of columns.data and columns.render ).
-
See the join documentation (PHP | .NET )
- for further information about joins with Editor's framework libraries.
-
-
-
-
-
- First name
- Last name
- Manager
-
-
-
-
- First name
- Last name
- Manager
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/joinSelf.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "users.first_name"
- }, {
- label: "Last name:",
- name: "users.last_name"
- }, {
- label: "Manager:",
- name: "users.manager",
- type: "select"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/joinSelf.php",
- columns: [
- { data: "users.first_name" },
- { data: "users.last_name" },
- {
- data: "manager",
- render: function ( val, type, row ) {
- return val.first_name ?
- val.first_name +' '+ val.last_name :
- '';
- },
- defaultContent: ""
- }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/jsonId.html b/examples/advanced/jsonId.html
deleted file mode 100644
index fede392..0000000
--- a/examples/advanced/jsonId.html
+++ /dev/null
@@ -1,576 +0,0 @@
-
-
-
-
-
-
- Editor example - Row ID source specification
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Row ID source specification
-
-
By default Editor will use the tr element's id attribute to identify the row to the server (more specifically this will typically
- contain the database's primary key to uniquely identity the row). While this default method can be very useful, particularly if you use the DT_RowId
- JSON option to set the id, you may wish to read the row's id from the JSON data source, rather than the DOM. This is easily done using the idSrc option.
-
The example below, with idSrc is
- set to id is suitable for cases where the data source objects look like: { "id": 2, "first_name": "Fiona", ...}. Like other data source
- options the idSrc option can be given
- in dotted object notation to read nested objects.
-
-
-
-
-
- Name
- Position
- Office
- Extn.
- Start date
- Salary
-
-
-
-
- Name
- Position
- Office
- Extn.
- Start date
- Salary
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- "ajax": "../php/jsonId.php",
- "table": "#example",
- "idSrc": "id",
- "fields": [ {
- "label": "First name:",
- "name": "first_name"
- }, {
- "label": "Last name:",
- "name": "last_name"
- }, {
- "label": "Position:",
- "name": "position"
- }, {
- "label": "Office:",
- "name": "office"
- }, {
- "label": "Extension:",
- "name": "extn"
- }, {
- "label": "Start date:",
- "name": "start_date",
- "type": "datetime"
- }, {
- "label": "Salary:",
- "name": "salary"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/jsonId.php",
- columns: [
- { data: null, render: function ( data, type, row ) {
- // Combine the first and last names into a single table field
- return data.first_name+' '+data.last_name;
- } },
- { data: "position" },
- { data: "office" },
- { data: "extn" },
- { data: "start_date" },
- { data: "salary", render: $.fn.dataTable.render.number( ',', '.', 0, '$' ) }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/localstorage.html b/examples/advanced/localstorage.html
deleted file mode 100644
index e394096..0000000
--- a/examples/advanced/localstorage.html
+++ /dev/null
@@ -1,631 +0,0 @@
-
-
-
-
-
-
- Editor example - Ajax override - using localStorage for the data source
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Ajax override - using localStorage for the data source
-
-
This example shows how the ajax
- initialisation option can be used to replace the default Ajax call that Editor makes and instead use the browser's localStorage abilities to save the
- state of the table locally on the browser. This means that the user effectively has persistent storage, but it is available only to them on their current
- browser.
-
The code in this example shows the ajax option as a function that implements everything that is required by
- Editor for data storage and retrieval. The 'create', 'edit' and 'remove' actions are each handled by storing the submitted data in a local variable, which is
- then stored in local storage for data persistence.
-
Note that this example fully supports Editor's multi-row editing capability as it fully implements the client /
- server data interchange format Editor uses.
-
Although this particular use case is fairly limited, it does show how Editor's ajax option can be used to intercept and manage the data requests that Editor makes. Expanding on this almost any
- data storage system could be used from Firebase to WebSockets .
-
-
-
-
-
- Item
- Status
-
-
-
-
- Item
- Status
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- // Object that will contain the local state
- var todo = {};
-
- // Create or update the todo localStorage entry
- if ( localStorage.getItem('todo') ) {
- todo = JSON.parse( localStorage.getItem('todo') );
- }
-
- // Set up the editor
- editor = new $.fn.dataTable.Editor( {
- table: "#example",
- fields: [
- {
- label: "Item:",
- name: "item"
- }, {
- label: "Status:",
- name: "status",
- type: "radio",
- def: "To do",
- options: [ 'To do', 'Done' ]
- }
- ],
- ajax: function ( method, url, d, successCallback, errorCallback ) {
- var output = { data: [] };
-
- if ( d.action === 'create' ) {
- // Create new row(s), using the current time and loop index as
- // the row id
- var dateKey = +new Date();
-
- $.each( d.data, function (key, value) {
- var id = dateKey+''+key;
-
- value.DT_RowId = id;
- todo[ id ] = value;
- output.data.push( value );
- } );
- }
- else if ( d.action === 'edit' ) {
- // Update each edited item with the data submitted
- $.each( d.data, function (id, value) {
- value.DT_RowId = id;
- $.extend( todo[ id ], value );
- output.data.push( todo[ id ] );
- } );
- }
- else if ( d.action === 'remove' ) {
- // Remove items from the object
- $.each( d.data, function (id) {
- delete todo[ id ];
- } );
- }
-
- // Store the latest `todo` object for next reload
- localStorage.setItem( 'todo', JSON.stringify(todo) );
-
- // Show Editor what has changed
- successCallback( output );
- }
- } );
-
- // Initialise the DataTable
- $('#example').DataTable( {
- dom: "Bfrtip",
- data: $.map( todo, function (value, key) {
- return value;
- } ),
- columns: [
- { data: "item" },
- { data: "status" }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/multiItem.html b/examples/advanced/multiItem.html
deleted file mode 100644
index 32b0d3b..0000000
--- a/examples/advanced/multiItem.html
+++ /dev/null
@@ -1,600 +0,0 @@
-
-
-
-
-
-
- Editor example - Multi-item editing (rows, columns, cells)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Multi-item editing (rows, columns, cells)
-
-
This example demonstrates Editor's multi-item editing capabilities, showing specifically that multi-item editing is not limited to just to rows, but also
- columns and cells can be selected and edited with a single click. Furthermore, it is possible to combine the selection of rows, columns and cells to provide
- complex data updates with ease.
-
The item selection in this (and all other examples) is provided by the Select extension for DataTables. It has
- the ability to select the individual components of the table - which item type is selected can be controlled through the select.items() method, or the selectRows , selectColumns and selectCells buttons that Select provides.
-
These buttons are utilised in this example to allow the end user to easily change what items will be selected.
-
-
-
-
-
- Name
- Position
- Office
- Extn.
- Start date
- Salary
-
-
-
-
- Name
- Position
- Office
- Extn.
- Start date
- Salary
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/staff.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "first_name"
- }, {
- label: "Last name:",
- name: "last_name"
- }, {
- label: "Position:",
- name: "position"
- }, {
- label: "Office:",
- name: "office"
- }, {
- label: "Extension:",
- name: "extn"
- }, {
- label: "Start date:",
- name: "start_date",
- type: "datetime"
- }, {
- label: "Salary:",
- name: "salary"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/staff.php",
- columns: [
- {
- data: null,
- render: function ( data, type, row ) {
- // Combine the first and last names into a single table field
- return data.first_name+' '+data.last_name;
- },
- editField: [ 'first_name', 'last_name' ]
- },
- { data: "position" },
- { data: "office" },
- { data: "extn" },
- { data: "start_date" },
- { data: "salary", render: $.fn.dataTable.render.number( ',', '.', 0, '$' ) }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor },
- "selectRows",
- "selectColumns",
- "selectCells",
- "selectNone"
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
a.buttons-select-rows,
- a.buttons-select-none {
- margin-left: 1em;
- }
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/tableOnlyData.html b/examples/advanced/tableOnlyData.html
deleted file mode 100644
index bf239f0..0000000
--- a/examples/advanced/tableOnlyData.html
+++ /dev/null
@@ -1,521 +0,0 @@
-
-
-
-
-
-
- Editor example - Data shown in table only
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Data shown in table only
-
-
This example shows how Editor can handle the case where data is shown in the table, but is not available in the form to be edited. This can be useful where the
- server generates some of the data to be shown in the table, for example a timestamp showing the last edited time, or an auto incrementing sequence. This is the
- inverse of the form only data example.
-
The way this works is that Editor simply returns the details for the row on each create and edit action, in the row return parameter. This
- information is then used to populate the DataTable.
-
-
-
-
-
- First name
- Last name
- Updated date
-
-
-
-
- First name
- Last name
- Updated date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- "ajax": "../php/tableOnlyData.php",
- "table": "#example",
- "fields": [ {
- "label": "First name:",
- "name": "first_name"
- }, {
- "label": "Last name:",
- "name": "last_name"
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/tableOnlyData.php",
- columns: [
- { data: "first_name" },
- { data: "last_name" },
- { data: "updated_date" }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/upload-many.html b/examples/advanced/upload-many.html
deleted file mode 100644
index d2651b0..0000000
--- a/examples/advanced/upload-many.html
+++ /dev/null
@@ -1,577 +0,0 @@
-
-
-
-
-
-
- Editor example - File upload (many)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example File upload (many)
-
-
This example shows how the uploadMany
- field type can be used to allow multiple images to be uploaded and associated with a single field in the form. Images can be added or removed from the collection
- and this is designed to work with a one-to-many join in the backend database.
-
The upload options of Editor are extensively documented in the manual (Javascript , PHP and .NET ) and details the various options
- available.
-
-
-
-
-
- First name
- Last name
- Phone #
- Location
- Image
-
-
-
-
- First name
- Last name
- Phone #
- Location
- Image
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/upload-many.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "users.first_name"
- }, {
- label: "Last name:",
- name: "users.last_name"
- }, {
- label: "Phone #:",
- name: "users.phone"
- }, {
- label: "Site:",
- name: "users.site",
- type: "select"
- }, {
- label: "Images:",
- name: "files[].id",
- type: "uploadMany",
- display: function ( fileId, counter ) {
- return '<img src="'+editor.file( 'files', fileId ).web_path+'"/>';
- },
- noFileText: 'No images'
- }
- ]
- } );
-
- var table = $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/upload-many.php",
- columns: [
- { data: "users.first_name" },
- { data: "users.last_name" },
- { data: "users.phone" },
- { data: "sites.name" },
- {
- data: "files",
- render: function ( d ) {
- return d.length ?
- d.length+' image(s)' :
- 'No image';
- },
- title: "Image"
- }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/advanced/upload.html b/examples/advanced/upload.html
deleted file mode 100644
index 5294bad..0000000
--- a/examples/advanced/upload.html
+++ /dev/null
@@ -1,585 +0,0 @@
-
-
-
-
-
-
- Editor example - File upload
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example File upload
-
-
This example shows Editor being used with the upload fields type to give end users the ability to upload a file in the form. The upload field type allows just a single file to be
- uploaded, while its companion input type uploadMany provides the ability to have multiple files uploaded for a single field.
-
The upload options of Editor are extensively documented in the manual (Javascript , PHP and .NET ) and details the various options
- available.
-
In this example an image file can be uploaded, limited to 500KB using server-side validation. To display the image a simple img tag is used, with information about the file to be displayed retrieved using the file() method which Editor makes available and is
- automatically populated based on the server-side configuration.
-
-
-
-
-
- First name
- Last name
- Phone #
- City
- Image
-
-
-
-
- First name
- Last name
- Phone #
- City
- Image
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: "../php/upload.php",
- table: "#example",
- fields: [ {
- label: "First name:",
- name: "first_name"
- }, {
- label: "Last name:",
- name: "last_name"
- }, {
- label: "Phone #:",
- name: "phone"
- }, {
- label: "City:",
- name: "city"
- }, {
- label: "Image:",
- name: "image",
- type: "upload",
- display: function ( file_id ) {
- return '<img src="'+editor.file( 'files', file_id ).web_path+'"/>';
- },
- clearText: "Clear",
- noImageText: 'No image'
- }
- ]
- } );
-
- var table = $('#example').DataTable( {
- dom: "Bfrtip",
- ajax: "../php/upload.php",
- columns: [
- { data: "first_name" },
- { data: "last_name" },
- { data: "phone" },
- { data: "city" },
- {
- data: "image",
- render: function ( file_id ) {
- return file_id ?
- '<img src="'+editor.file( 'files', file_id ).web_path+'"/>' :
- null;
- },
- defaultContent: "No image",
- title: "Image"
- }
- ],
- select: true,
- buttons: [
- { extend: "create", editor: editor },
- { extend: "edit", editor: editor },
- { extend: "remove", editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/_notes/dwsync.xml b/examples/dates/_notes/dwsync.xml
deleted file mode 100644
index 0e4be19..0000000
--- a/examples/dates/_notes/dwsync.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/dates.html b/examples/dates/dates.html
deleted file mode 100644
index 4db1f9b..0000000
--- a/examples/dates/dates.html
+++ /dev/null
@@ -1,538 +0,0 @@
-
-
-
-
-
-
- Editor example - Date picker
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Date picker
-
-
Editor features a built in date time picker through the datetime field type. This control presents the end user with a graphical calender that can be used to easily enter dates.
-
By default only the ISO8601 format YYYY-MM-DD is supported by the datetime input control, but custom date formats can be used by include the momentjs library on
- your page.
-
This example shows the simple ISO8601 case for two date fields.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'datetime',
- def: function () { return new Date(); }
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- def: function () { return new Date(); }
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/datetime.html b/examples/dates/datetime.html
deleted file mode 100644
index cacbf2a..0000000
--- a/examples/dates/datetime.html
+++ /dev/null
@@ -1,554 +0,0 @@
-
-
-
-
-
-
- Editor example - Date and time input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Date and time input
-
-
Editor's built in datetime field type
- provides a UI widget to assist with the user input of both dates and times - the components that are displayed in the input control are automatically determined
- from the format string.
-
In this case we have two fields which contain both date and time components, shown in different formats to illustrate how the formatting options operate. The
- Updated date field is shown in a US style date format with a 12 hour clock while the Reigstered date is shown with a more Euro style format and a
- 24 hour clock.
-
The formats that can be used are defined by the momentjs library which must be included for the
- datetime field type to operate with date time
- formatted strings.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/datetime.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'datetime',
- def: function () { return new Date(); },
- format: 'MM-DD-YYYY h:mm A',
- fieldInfo: 'US style m-d-y date input with 12 hour clock'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- def: function () { return new Date(); },
- format: 'D MMM YYYY HH:mm',
- fieldInfo: 'Euro style date with 24 hour clock'
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/datetime.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/formatting.html b/examples/dates/formatting.html
deleted file mode 100644
index 1d6be37..0000000
--- a/examples/dates/formatting.html
+++ /dev/null
@@ -1,550 +0,0 @@
-
-
-
-
-
-
- Editor example - Formatted dates
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Formatted dates
-
-
Editor's datetime field type makes entering
- date and time information simple, but to increase user friendliness you may wish to use a custom date format (rather than the default ISO8601 format) - this can be
- done with the momentjs library and specifying a format option for the field.
-
This example shows two different date fields which are displayed using different formats - the first is in the US m/d/y format while the second is a
- more verbose format. Using momentjs allows you to select whatever format you require.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php?format=custom',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'datetime',
- def: function () { return new Date(); },
- format: 'M/D/YYYY',
- fieldInfo: 'US style m/d/y format'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- def: function () { return new Date(); },
- format: 'dddd D MMMM YYYY',
- fieldInfo: 'Verbose date format'
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php?format=custom',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/html5.html b/examples/dates/html5.html
deleted file mode 100644
index 157dbba..0000000
--- a/examples/dates/html5.html
+++ /dev/null
@@ -1,538 +0,0 @@
-
-
-
-
-
-
- Editor example - HTML5 date input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example HTML5 date input
-
-
The HTML5 specification calls for an input
- element which supports date and time input types. While this would be an excellent solution rather than needing to rely upon a
- Javascript library for the calender picker (such as Editor's built in datetime field type), only Chrome and Edge currently support these input options. IE, Firefox and Safari do not currently enjoy
- support for these elements.
-
Fortunately, if we specify an input field has date type, if the browser doesn't support it, it will just
- fall back to being a regular text input. User's won't see the calender when using a browser that doesn't support this input type, but they will still be able to
- type the date in.
-
The date field type will automatically use an
- HTML date input field - unless jQuery UI's date picker is available on the page, in which case that will be used.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'date'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'date'
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/i18n.html b/examples/dates/i18n.html
deleted file mode 100644
index c75db3e..0000000
--- a/examples/dates/i18n.html
+++ /dev/null
@@ -1,552 +0,0 @@
-
-
-
-
-
-
- Editor example - Internationalisation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Internationalisation
-
-
This example shows the datetime option being
- used with translated text - in this case French. All of the text displayed by the datetime option can be modified (and therefore translated) through the i18n.datetime object.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'datetime',
- def: function () { return new Date(); }
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- def: function () { return new Date(); }
- }
- ],
- i18n: {
- datetime: {
- previous: 'Précédent',
- next: 'Premier',
- months: [ 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ],
- weekdays: [ 'Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam' ]
- }
- }
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/index.html b/examples/dates/index.html
deleted file mode 100644
index e651273..0000000
--- a/examples/dates/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Editor examples - Date and time input examples
-
-
-
-
- Editor example Date and time input examples
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/jqueryui-formatting.html b/examples/dates/jqueryui-formatting.html
deleted file mode 100644
index 2015c89..0000000
--- a/examples/dates/jqueryui-formatting.html
+++ /dev/null
@@ -1,550 +0,0 @@
-
-
-
-
-
-
- Editor example - jQuery UI DatePicker with custom formatting
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example jQuery UI DatePicker with custom formatting
-
-
Custom formats can be used with the jQuery UI DatePicker through the dateFormat option which can be specified for date field types. The formatting options are defined by jQuery UI's formatDate method .
-
This example shows two different date fields which are displayed using different formats - the first is in the US m/d/y format while the second is a
- more verbose format.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php?format=custom',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'date',
- def: function () { return new Date(); },
- dateFormat: 'm/d/yy'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'date',
- def: function () { return new Date(); },
- dateFormat: 'DD d MM yy'
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php?format=custom',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/jqueryui.html b/examples/dates/jqueryui.html
deleted file mode 100644
index 3ce91b1..0000000
--- a/examples/dates/jqueryui.html
+++ /dev/null
@@ -1,552 +0,0 @@
-
-
-
-
-
-
- Editor example - jQuery UI DatePicker
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example jQuery UI DatePicker
-
-
The jQuery UI library provides a date picker component which gives a comprehensive calender picker - including
- features that are not available in Editor's built in datetime calander input such as the ability to display multiple months at the same time.
-
jQuery UI's date picker can be used with Editor through the date field type which will automatically determine if the date picker is available on your page or not - if it is, it will be used
- and if not the HTML5 date input type will be used.
-
This example simply shows the jQuery UI date picker being used with ISO8601 formatted dates.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Updated date:',
- name: 'updated_date',
- type: 'date',
- def: function () { return new Date(); },
- dateFormat: $.datepicker.ISO_8601
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'date',
- def: function () { return new Date(); },
- dateFormat: $.datepicker.ISO_8601
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/options-disable-days.html b/examples/dates/options-disable-days.html
deleted file mode 100644
index 71b7c62..0000000
--- a/examples/dates/options-disable-days.html
+++ /dev/null
@@ -1,531 +0,0 @@
-
-
-
-
-
-
- Editor example - Options - disable days
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Options - disable days
-
-
It can sometimes be useful to not allow selection of particular days - the datetime field provides that ability through the disableDays option. It can be provided as an array of day numbers in
- the week to disable (Sunday = 0, Monday = 1, etc) or as a function to provide more fine grained control.
-
This example shows the disableDays option being used to disable date selection on Saturdays and Sundays. Note that validation of this information
- should also be performed at the server-side since it is possible for the end user to type in an invalid date, rather than using the calender picker.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- opts: {
- disableDays: [ 0, 6 ]
- }
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/options-min-max.html b/examples/dates/options-min-max.html
deleted file mode 100644
index c1f3a0b..0000000
--- a/examples/dates/options-min-max.html
+++ /dev/null
@@ -1,533 +0,0 @@
-
-
-
-
-
-
- Editor example - Options - min and max dates
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Options - min and max dates
-
-
You may wish to limit the range in which an end user can select a date - this can be done using the minDate and maxDate options
- (specified in the opts object for the field). The two properties, which can be set together or alone, accept a Javascript Date object,
- which you can create using new Date() and pass in an ISO8601 formatted date string.
-
This example shows the date range limited to 2011 - 2020 dates only. It is important that server-side validation of this input be used as the end user can enter
- dates outside of this range simply using the keyboard.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- opts: {
- minDate: new Date('2011-01-01'),
- maxDate: new Date('2020-12-31')
- }
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/options-week-numbers.html b/examples/dates/options-week-numbers.html
deleted file mode 100644
index b4ca5a9..0000000
--- a/examples/dates/options-week-numbers.html
+++ /dev/null
@@ -1,530 +0,0 @@
-
-
-
-
-
-
- Editor example - Options - week numbers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Options - week numbers
-
-
It can often be useful to see at a glance what week of the year a week falls into - this option is provided in the datetime calender picker through the
- showWeekNumber option which is specified as part of an opts (i.e. options ) object.
-
This example shows the week number enabled for the date picker using a simple ISO8601 date format.
-
-
-
-
-
- First name
- Last name
- Updated date
- Registered date
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/dates.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'Registered date:',
- name: 'registered_date',
- type: 'datetime',
- opts: {
- showWeekNumber: true
- }
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/dates.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'updated_date' },
- { data: 'registered_date' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/time-increment.html b/examples/dates/time-increment.html
deleted file mode 100644
index 75a6a91..0000000
--- a/examples/dates/time-increment.html
+++ /dev/null
@@ -1,568 +0,0 @@
-
-
-
-
-
-
- Editor example - Time increment options
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Time increment options
-
-
When using datetime 's time picker options,
- you may wish to limit the end user's ability to select particular times to certain intervals. This can be done using the minutesIncrement and
- secondsIncrement options, as shown in this example.
-
In this case, the first field uses a ten minute increment, while the second uses a 15 minute and second increment.
-
-
-
-
-
- First name
- Last name
- City
- Shift start
- Shift end
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/time.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'City:',
- name: 'city'
- }, {
- label: 'Shift start:',
- name: 'shift_start',
- type: 'datetime',
- format: 'h:mm A',
- fieldInfo: '12 hour clock format',
- opts: {
- minutesIncrement: 10
- }
- }, {
- label: 'Shift end:',
- name: 'shift_end',
- type: 'datetime',
- format: 'HH:mm:ss',
- fieldInfo: '24 hour clock format with seconds',
- opts: {
- minutesIncrement: 15,
- secondsIncrement: 15
- }
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/time.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'city' },
- { data: 'shift_start' },
- { data: 'shift_end' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/dates/time.html b/examples/dates/time.html
deleted file mode 100644
index 6632001..0000000
--- a/examples/dates/time.html
+++ /dev/null
@@ -1,558 +0,0 @@
-
-
-
-
-
-
- Editor example - Time inputs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Editor example Time inputs
-
-
Time fields can be augmented by the datetime
- field type to add a GUI widget that can help users enter data. All that is required is that the format option be set to the format required and it
- will automatically detect what elements it should display.
-
In this example the two time columns use different formats (you wouldn't do this normally, but it is useful for this example!) - the Shift start field
- uses a 12 hour clock with an AM/PM selector, while the Shift end field uses a 24 hour with seconds. The formats are defined by momentjs which must be included for the datetime field type to operate with time formatted
- strings.
-
-
-
-
-
- First name
- Last name
- City
- Shift start
- Shift end
-
-
-
-
- Javascript
- HTML
- CSS
- Ajax
- Server-side script
-
-
-
-
The Javascript shown below is used to initialise the table shown in this example:
var editor; // use a global for the submit and return data rendering in the examples
-
-$(document).ready(function() {
- editor = new $.fn.dataTable.Editor( {
- ajax: '../php/time.php',
- table: '#example',
- fields: [ {
- label: 'First name:',
- name: 'first_name'
- }, {
- label: 'Last name:',
- name: 'last_name'
- }, {
- label: 'City:',
- name: 'city'
- }, {
- label: 'Shift start:',
- name: 'shift_start',
- type: 'datetime',
- format: 'h:mm A',
- fieldInfo: '12 hour clock format'
- }, {
- label: 'Shift end:',
- name: 'shift_end',
- type: 'datetime',
- format: 'HH:mm:ss',
- fieldInfo: '24 hour clock format with seconds'
- }
- ]
- } );
-
- $('#example').DataTable( {
- dom: 'Bfrtip',
- ajax: '../php/time.php',
- columns: [
- { data: 'first_name' },
- { data: 'last_name' },
- { data: 'city' },
- { data: 'shift_start' },
- { data: 'shift_end' }
- ],
- select: true,
- buttons: [
- { extend: 'create', editor: editor },
- { extend: 'edit', editor: editor },
- { extend: 'remove', editor: editor }
- ]
- } );
-} );
-
In addition to the above code, the following Javascript library files are loaded for use in this example:
-
-
-
-
The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:
-
-
-
-
This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The
- additional CSS used is shown below:
-
-
The following CSS library files are loaded for use in this example to provide the styling of the table:
-
-
-
-
This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is
- loaded.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/php/README.txt b/examples/php/README.txt
deleted file mode 100644
index 5922c15..0000000
--- a/examples/php/README.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-# Editor PHP example scripts
-
-The files in this directory are the PHP server-side scripts that are used by the
-Editor examples with a PHP back-end, making use of the provided PHP libraries in
-the Editor package (see the `php` directory at the top level of the Editor
-package).
-
-For full information on using the Editor PHP libraries, please refer to the
-Editor manual online:
- https://editor.datatables.net/manual/php
-
-If you are interested in using Editor with a server-side environment that does
-not have PHP available, please refer to the client / server communication
-protocol that Editor uses, for information on how to write server-script scripts
-that will operate with Editor:
- https://editor.datatables.net/manual/server
-
diff --git a/examples/php/_notes/dwsync.xml b/examples/php/_notes/dwsync.xml
deleted file mode 100644
index d0628b0..0000000
--- a/examples/php/_notes/dwsync.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/php/checkbox.php b/examples/php/checkbox.php
deleted file mode 100644
index 81c0240..0000000
--- a/examples/php/checkbox.php
+++ /dev/null
@@ -1,35 +0,0 @@
-fields(
- Field::inst( 'first_name' ),
- Field::inst( 'last_name' ),
- Field::inst( 'phone' ),
- Field::inst( 'city' ),
- Field::inst( 'zip' ),
- Field::inst( 'active' )
- ->setFormatter( function ( $val, $data, $opts ) {
- return ! $val ? 0 : 1;
- } )
- )
- ->process( $_POST )
- ->json();
-
diff --git a/examples/php/compoundKey.php b/examples/php/compoundKey.php
deleted file mode 100644
index baebf68..0000000
--- a/examples/php/compoundKey.php
+++ /dev/null
@@ -1,73 +0,0 @@
-debug( true )
- ->field(
- Field::inst( 'users_visits.user_id' )
- ->options( Options::inst()
- ->table( 'users' )
- ->value( 'id' )
- ->label( array('first_name', 'last_name') )
- )
- ->validator( 'Validate::dbValues' ),
- Field::inst( 'users_visits.site_id' )
- ->options( Options::inst()
- ->table( 'sites' )
- ->value( 'id' )
- ->label( 'name' )
- )
- ->validator( 'Validate::dbValues' ),
- Field::inst( 'users_visits.visit_date' ),
- Field::inst( 'sites.name' )
- ->set( false ),
- Field::inst( 'users.first_name' )
- ->set( false ),
- Field::inst( 'users.last_name' )
- ->set( false )
- )
- ->leftJoin( 'sites', 'users_visits.site_id', '=', 'sites.id' )
- ->leftJoin( 'users', 'users_visits.user_id', '=', 'users.id' )
- ->validator( function ($editor, $action, $data) {
- if ( $action == Editor::ACTION_EDIT ) {
- // Detect duplicates
- foreach ($data['data'] as $key => $values) {
- // Get the row's primary key components
- $pkey = $editor->pkeyToArray( $key );
-
- // Discount the row being edited
- if ( $pkey['users_visits']['user_id'] != $values['users_visits']['user_id'] ||
- $pkey['users_visits']['visit_date'] != $values['users_visits']['visit_date'] )
- {
- // Are there any rows that conflict?
- $any = $editor->db()->any( 'users_visits', function ($q) use ($pkey, $values) {
- $q->where( 'user_id', $values['users_visits']['user_id']);
- $q->where( 'visit_date', $values['users_visits']['visit_date'] );
- } );
-
- // If there was a matching row, then report an error
- if ( $any ) {
- return 'This staff member is already busy that day.';
- }
- }
- }
- }
- } )
- ->process($_POST)
- ->json();
diff --git a/examples/php/dates.php b/examples/php/dates.php
deleted file mode 100644
index 82d488b..0000000
--- a/examples/php/dates.php
+++ /dev/null
@@ -1,52 +0,0 @@
-fields(
- Field::inst( 'first_name' ),
- Field::inst( 'last_name' ),
- Field::inst( 'updated_date' )
- ->validator( 'Validate::dateFormat', array(
- 'empty' => false,
- 'format' => $update
- ) )
- ->getFormatter( 'Format::date_sql_to_format', $update )
- ->setFormatter( 'Format::date_format_to_sql', $update ),
- Field::inst( 'registered_date' )
- ->validator( 'Validate::dateFormat', $registered )
- ->getFormatter( 'Format::date_sql_to_format', $registered )
- ->setFormatter( 'Format::date_format_to_sql', $registered )
- )
- ->process( $_POST )
- ->json();
diff --git a/examples/php/datetime.php b/examples/php/datetime.php
deleted file mode 100644
index dbc8e84..0000000
--- a/examples/php/datetime.php
+++ /dev/null
@@ -1,53 +0,0 @@
-fields(
- Field::inst( 'first_name' ),
- Field::inst( 'last_name' ),
- Field::inst( 'updated_date' )
- ->validator( 'Validate::dateFormat', array(
- 'empty' => false,
- 'format' => 'm-d-Y g:i A'
- ) )
- ->getFormatter( 'Format::datetime', array(
- 'from' => 'Y-m-d H:i:s',
- 'to' => 'm-d-Y g:i A'
- ) )
- ->setFormatter( 'Format::datetime', array(
- 'from' => 'm-d-Y g:i A',
- 'to' => 'Y-m-d H:i:s'
- ) ),
- Field::inst( 'registered_date' )
- ->validator( 'Validate::dateFormat', array(
- 'format' => 'j M Y H:i'
- ) )
- ->getFormatter( 'Format::datetime', array(
- 'from' => 'Y-m-d H:i:s',
- 'to' => 'j M Y H:i'
- ) )
- ->setFormatter( 'Format::datetime', array(
- 'from' => 'j M Y H:i',
- 'to' => 'Y-m-d H:i:s'
- ) )
- )
- ->process( $_POST )
- ->json();
diff --git a/examples/php/join.php b/examples/php/join.php
deleted file mode 100644
index 0297294..0000000
--- a/examples/php/join.php
+++ /dev/null
@@ -1,36 +0,0 @@
-field(
- Field::inst( 'users.first_name' ),
- Field::inst( 'users.last_name' ),
- Field::inst( 'users.phone' ),
- Field::inst( 'users.site' )
- ->options( Options::inst()
- ->table( 'sites' )
- ->value( 'id' )
- ->label( 'name' )
- )
- ->validator( 'Validate::dbValues' ),
- Field::inst( 'sites.name' )
- )
- ->leftJoin( 'sites', 'sites.id', '=', 'users.site' )
- ->process($_POST)
- ->json();
diff --git a/examples/php/joinArray.php b/examples/php/joinArray.php
deleted file mode 100644
index 5ef9e99..0000000
--- a/examples/php/joinArray.php
+++ /dev/null
@@ -1,50 +0,0 @@
-field(
- Field::inst( 'users.first_name' ),
- Field::inst( 'users.last_name' ),
- Field::inst( 'users.site' )
- ->options( Options::inst()
- ->table( 'sites' )
- ->value( 'id' )
- ->label( 'name' )
- ),
- Field::inst( 'sites.name' )
- )
- ->leftJoin( 'sites', 'sites.id', '=', 'users.site' )
- ->join(
- Mjoin::inst( 'permission' )
- ->link( 'users.id', 'user_permission.user_id' )
- ->link( 'permission.id', 'user_permission.permission_id' )
- ->order( 'name asc' )
- ->fields(
- Field::inst( 'id' )
- ->validator( 'Validate::required' )
- ->options( Options::inst()
- ->table( 'permission' )
- ->value( 'id' )
- ->label( 'name' )
- ),
- Field::inst( 'name' )
- )
- )
- ->process($_POST)
- ->json();
diff --git a/examples/php/joinLinkTable.php b/examples/php/joinLinkTable.php
deleted file mode 100644
index 6601028..0000000
--- a/examples/php/joinLinkTable.php
+++ /dev/null
@@ -1,44 +0,0 @@
-field(
- Field::inst( 'users.first_name' ),
- Field::inst( 'users.last_name' ),
- Field::inst( 'users.site' )
- ->options( Options::inst()
- ->table( 'sites' )
- ->value( 'id' )
- ->label( 'name' )
- ),
- Field::inst( 'sites.name' ),
- Field::inst( 'user_dept.dept_id' )
- ->options( Options::inst()
- ->table( 'dept' )
- ->value( 'id' )
- ->label( 'name' )
- ),
- Field::inst( 'dept.name' )
- )
- ->leftJoin( 'sites', 'sites.id', '=', 'users.site' )
- ->leftJoin( 'user_dept', 'users.id', '=', 'user_dept.user_id' )
- ->leftJoin( 'dept', 'user_dept.dept_id', '=', 'dept.id' )
- ->process($_POST)
- ->json();
diff --git a/examples/php/joinSelf.php b/examples/php/joinSelf.php
deleted file mode 100644
index 54a2a11..0000000
--- a/examples/php/joinSelf.php
+++ /dev/null
@@ -1,40 +0,0 @@
-debug( true )
- ->field(
- Field::inst( 'users.first_name' ),
- Field::inst( 'users.last_name' ),
- Field::inst( 'users.manager' )
- ->options( Options::inst()
- ->table( 'users' )
- ->value( 'id' )
- ->label( array('first_name', 'last_name') )
- ),
- Field::inst( 'manager.first_name' ),
- Field::inst( 'manager.last_name' )
- )
- ->leftJoin( 'users as manager', 'users.manager', '=', 'manager.id' )
- ->process($_POST)
- ->json();
diff --git a/examples/php/jsonId.php b/examples/php/jsonId.php
deleted file mode 100644
index 6e65c37..0000000
--- a/examples/php/jsonId.php
+++ /dev/null
@@ -1,52 +0,0 @@
-fields(
- Field::inst( 'id' )->set(false), // ID is automatically set by the database on create
- Field::inst( 'first_name' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'last_name' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'position' ),
- Field::inst( 'email' ),
- Field::inst( 'office' ),
- Field::inst( 'extn' )->validator( 'Validate::numeric' ),
- Field::inst( 'age' )->validator( 'Validate::numeric' ),
- Field::inst( 'salary' )->validator( 'Validate::numeric' ),
- Field::inst( 'start_date' )
- ->validator( 'Validate::dateFormat', array(
- "format" => Format::DATE_ISO_8601,
- "message" => "Please enter a date in the format yyyy-mm-dd"
- ) )
- ->getFormatter( 'Format::date_sql_to_format', Format::DATE_ISO_8601 )
- ->setFormatter( 'Format::date_format_to_sql', Format::DATE_ISO_8601 )
- )
- ->process( $_POST )
- ->data();
-
-// On 'read' remove the DT_RowId property so we can see fully how the `idSrc`
-// option works on the client-side.
-if ( Editor::action( $_POST ) === Editor::ACTION_READ ) {
- for ( $i=0, $ien=count($out['data']) ; $i<$ien ; $i++ ) {
- unset( $out['data'][$i]['DT_RowId'] );
- }
-}
-
-// Send it back to the client
-echo json_encode( $out );
diff --git a/examples/php/rest/_notes/dwsync.xml b/examples/php/rest/_notes/dwsync.xml
deleted file mode 100644
index fb8385b..0000000
--- a/examples/php/rest/_notes/dwsync.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/php/rest/create.php b/examples/php/rest/create.php
deleted file mode 100644
index 5a804db..0000000
--- a/examples/php/rest/create.php
+++ /dev/null
@@ -1,18 +0,0 @@
-process($_POST)
- ->data();
-
-// If there is an error, indicate it like a REST service would with a status code
-if ( isset($data['fieldErrors']) && count($data['fieldErrors']) ) {
- http_response_code( 400 );
-}
-
-echo json_encode( $data );
\ No newline at end of file
diff --git a/examples/php/rest/edit.php b/examples/php/rest/edit.php
deleted file mode 100644
index 2e9560e..0000000
--- a/examples/php/rest/edit.php
+++ /dev/null
@@ -1,22 +0,0 @@
-process($args)
- ->data();
-
-// If there is an error, indicate it like a REST service would with a status code
-if ( isset($data['fieldErrors']) && count($data['fieldErrors']) ) {
- http_response_code( 400 );
-}
-
-echo json_encode( $data );
diff --git a/examples/php/rest/get.php b/examples/php/rest/get.php
deleted file mode 100644
index 070eb3c..0000000
--- a/examples/php/rest/get.php
+++ /dev/null
@@ -1,12 +0,0 @@
-process($_POST)
- ->json();
-
diff --git a/examples/php/rest/remove.php b/examples/php/rest/remove.php
deleted file mode 100644
index 92f2e3d..0000000
--- a/examples/php/rest/remove.php
+++ /dev/null
@@ -1,12 +0,0 @@
-process( $_GET )
- ->json();
-
diff --git a/examples/php/rest/staff-rest.php b/examples/php/rest/staff-rest.php
deleted file mode 100644
index 42fd889..0000000
--- a/examples/php/rest/staff-rest.php
+++ /dev/null
@@ -1,38 +0,0 @@
-fields(
- Field::inst( 'first_name' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'last_name' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'position' ),
- Field::inst( 'email' ),
- Field::inst( 'office' ),
- Field::inst( 'extn' )->validator( 'Validate::numeric' ),
- Field::inst( 'age' )->validator( 'Validate::numeric' ),
- Field::inst( 'salary' )->validator( 'Validate::numeric' ),
- Field::inst( 'start_date' )
- ->validator( 'Validate::dateFormat', array(
- "format" => Format::DATE_ISO_8601,
- "message" => "Please enter a date in the format yyyy-mm-dd"
- ) )
- ->getFormatter( 'Format::date_sql_to_format', Format::DATE_ISO_8601 )
- ->setFormatter( 'Format::date_format_to_sql', Format::DATE_ISO_8601 )
- );
diff --git a/examples/php/sequence.php b/examples/php/sequence.php
deleted file mode 100644
index 27621de..0000000
--- a/examples/php/sequence.php
+++ /dev/null
@@ -1,52 +0,0 @@
-debug( true )
- ->fields(
- Field::inst( 'title' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'author' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'duration' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'readingOrder' )->validator( 'Validate::numeric' )
- )
- ->on( 'preCreate', function ( $editor, $values ) {
- // On create update all the other records to make room for our new one
- $editor->db()
- ->query( 'update', 'audiobooks' )
- ->set( 'readingOrder', 'readingOrder+1', false )
- ->where( 'readingOrder', $values['readingOrder'], '>=' )
- ->exec();
- } )
- ->on( 'preRemove', function ( $editor, $id, $values ) {
- // On remove, the sequence needs to be updated to decrement all rows
- // beyond the deleted row. Get the current reading order by id (don't
- // use the submitted value in case of a multi-row delete).
- $order = $editor->db()
- ->select( 'audiobooks', 'readingOrder', array('id' => $id) )
- ->fetch();
-
- $editor->db()
- ->query( 'update', 'audiobooks' )
- ->set( 'readingOrder', 'readingOrder-1', false )
- ->where( 'readingOrder', $order['readingOrder'], '>' )
- ->exec();
- } )
- ->process( $_POST )
- ->json();
diff --git a/examples/php/staff-html.php b/examples/php/staff-html.php
deleted file mode 100644
index 6b3e3e2..0000000
--- a/examples/php/staff-html.php
+++ /dev/null
@@ -1,34 +0,0 @@
-fields(
- Field::inst( 'first_name' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'last_name' )->validator( 'Validate::notEmpty' ),
- Field::inst( 'position' ),
- Field::inst( 'office' ),
- Field::inst( 'salary' )
- ->validator( 'Validate::numeric' )
- ->getFormatter( function ( $val ) {
- return '$'.number_format($val);
- } )
- ->setFormatter( 'Format::ifEmpty', null )
- )
- ->process( $_POST )
- ->json();
diff --git a/examples/php/staff.php b/examples/php/staff.php
deleted file mode 100644
index 5156e8f..0000000
--- a/examples/php/staff.php
+++ /dev/null
@@ -1,83 +0,0 @@
-fields(
- Field::inst( 'incomes.advertiser' )
- ->options( Options::inst()
- ->table( 'advertisers' )
- ->value( 'id' )
- ->label( 'nombre' )
- )
- ->validator( 'Validate::dbValues' ),
- Field::inst( 'advertisers.nombre' ),
- Field::inst( 'incomes.am' )
- ->options( Options::inst()
- ->table( 'advertisers' )
- ->value( 'id' )
- ->label( 'id_am' )
- )
- ->validator( 'Validate::dbValues' ),
- Field::inst( 'advertisers.id_am' ),
- Field::inst( 'incomes.clicks' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.conversion' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.revenue' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.platform_revenue' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.difference' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.scrubs' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.hold' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.validated' )
- ->validator( 'Validate::numeric' )
- ->setFormatter( 'Format::ifEmpty', null ),
- Field::inst( 'incomes.status' )
- ->options( Options::inst()
- ->table( 'status' )
- ->value( 'id' )
- ->label( 'name' )
- )
- ->validator( 'Validate::dbValues' ),
- Field::inst( 'status.name' ),
- Field::inst( 'incomes.notas_am' ),
- Field::inst( 'incomes.notas_finance' ),
- Field::inst( 'incomes.date' )
- //->getFormatter( 'Format::date_sql_to_format', 'Ymd' )
- //->setFormatter( 'Format::date_format_to_sql', 'Ymd' )
- )
- //->leftJoin( 'advertisers', 'advertisers.id', '=', 'incomes.advertisers' )
- ->leftJoin( 'advertisers', 'advertisers.id', '=', 'incomes.advertiser' )
- ->leftJoin( 'status', 'status.id', '=', 'incomes.status' )
- ->process( $_POST )
- ->json();
-
-
diff --git a/examples/php/standalone.php b/examples/php/standalone.php
deleted file mode 100644
index ee51151..0000000
--- a/examples/php/standalone.php
+++ /dev/null
@@ -1,14 +0,0 @@
- array( $_POST['data']['keyless'] )
-) );
-
diff --git a/examples/php/tableOnlyData.php b/examples/php/tableOnlyData.php
deleted file mode 100644
index 5684894..0000000
--- a/examples/php/tableOnlyData.php
+++ /dev/null
@@ -1,31 +0,0 @@
-fields(
- Field::inst( 'first_name' ),
- Field::inst( 'last_name' ),
- Field::inst( 'updated_date' )
- ->set( false )
- ->getFormatter( 'Format::date_sql_to_format', 'D, jS F Y' )
- )
- ->process( $_POST )
- ->json();
-
diff --git a/examples/php/time.php b/examples/php/time.php
deleted file mode 100644
index 4c99237..0000000
--- a/examples/php/time.php
+++ /dev/null
@@ -1,41 +0,0 @@
-fields(
- Field::inst( 'first_name' ),
- Field::inst( 'last_name' ),
- Field::inst( 'city' ),
- Field::inst( 'shift_start' )
- ->validator( 'Validate::dateFormat', array(
- 'empty' => false,
- 'format' => 'g:i A'
- ) )
- ->getFormatter( 'Format::datetime', array( 'from' => 'H:i:s', 'to' => 'g:i A' ) )
- ->setFormatter( 'Format::datetime', array( 'from' => 'g:i A', 'to' => 'H:i:s' ) ),
- Field::inst( 'shift_end' )
- ->validator( 'Validate::dateFormat', array(
- 'empty' => false,
- 'format' => 'H:i:s'
- ) )
- )
- ->process( $_POST )
- ->json();
-
diff --git a/examples/php/todo.php b/examples/php/todo.php
deleted file mode 100644
index 1b75894..0000000
--- a/examples/php/todo.php
+++ /dev/null
@@ -1,32 +0,0 @@
-fields(
- Field::inst( 'item' ),
- Field::inst( 'done' ),
- Field::inst( 'priority' )
- )
- ->process( $_POST )
- ->json();
-
diff --git a/examples/php/upload-many.php b/examples/php/upload-many.php
deleted file mode 100644
index 96233b4..0000000
--- a/examples/php/upload-many.php
+++ /dev/null
@@ -1,58 +0,0 @@
-fields(
- Field::inst( 'users.first_name' ),
- Field::inst( 'users.last_name' ),
- Field::inst( 'users.phone' ),
- Field::inst( 'users.site' )
- ->options( Options::inst()
- ->table( 'sites' )
- ->value( 'id' )
- ->label( 'name' )
- ),
- Field::inst( 'sites.name' )
- )
- ->join(
- Mjoin::inst( 'files' )
- ->link( 'users.id', 'users_files.user_id' )
- ->link( 'files.id', 'users_files.file_id' )
- ->fields(
- Field::inst( 'id' )
- ->upload( Upload::inst( $_SERVER['DOCUMENT_ROOT'].'/upload/__ID__.__EXTN__' )
- ->db( 'files', 'id', array(
- 'filename' => Upload::DB_FILE_NAME,
- 'filesize' => Upload::DB_FILE_SIZE,
- 'web_path' => Upload::DB_WEB_PATH,
- 'system_path' => Upload::DB_SYSTEM_PATH
- ) )
- ->validator( function ( $file ) {
- return$file['size'] >= 500000 ?
- "Files must be smaller than 500K" :
- null;
- } )
- ->allowedExtensions( array( 'png', 'jpg' ), "Please upload an image" )
- )
- )
- )
- ->leftJoin( 'sites', 'sites.id', '=', 'users.site' )
- ->process( $_POST )
- ->json();
diff --git a/examples/php/upload.php b/examples/php/upload.php
deleted file mode 100644
index b823c06..0000000
--- a/examples/php/upload.php
+++ /dev/null
@@ -1,46 +0,0 @@
-fields(
- Field::inst( 'first_name' ),
- Field::inst( 'last_name' ),
- Field::inst( 'phone' ),
- Field::inst( 'city' ),
- Field::inst( 'image' )
- ->setFormatter( 'Format::ifEmpty', null )
- ->upload( Upload::inst( $_SERVER['DOCUMENT_ROOT'].'/upload/__ID__.__EXTN__' )
- ->db( 'files', 'id', array(
- 'filename' => Upload::DB_FILE_NAME,
- 'filesize' => Upload::DB_FILE_SIZE,
- 'web_path' => Upload::DB_WEB_PATH,
- 'system_path' => Upload::DB_SYSTEM_PATH
- ) )
- ->validator( function ( $file ) {
- return$file['size'] >= 500000 ?
- "Files must be smaller than 500K" :
- null;
- } )
- ->allowedExtensions( array( 'png', 'jpg', 'gif' ), "Please upload an image" )
- )
- )
- ->process( $_POST )
- ->json();
diff --git a/examples/resources/_notes/dwsync.xml b/examples/resources/_notes/dwsync.xml
deleted file mode 100644
index 8dd42d0..0000000
--- a/examples/resources/_notes/dwsync.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/resources/demo.css b/examples/resources/demo.css
deleted file mode 100644
index 4e3746e..0000000
--- a/examples/resources/demo.css
+++ /dev/null
@@ -1,373 +0,0 @@
-
-@import url(http://fonts.googleapis.com/css?family=Raleway:100);
-
-body {
- margin: 0;
- padding: 0;
-}
-
-body.dt-example-bootstrap {
- font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
- font-size: 14px;
- line-height: 1.42857143;
-}
-
-div.container {
- max-width: 980px;
- margin: 0 auto;
-}
-
-h1 {
- font-family: 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Raleway', 'Helvetica Neue', Arial, Helvetica, sans-serif;
- font-weight: 100;
- letter-spacing: 1px;
- font-size: 3em;
- line-height: 1em;
-}
-
-h1 span {
- font-size: 0.5em;
- line-height: 1em;
-}
-
-a {
- cursor: pointer;
- color: #3174c7;
- text-decoration: none;
-}
-
-p > a:hover {
- text-decoration: underline;
-}
-
-div.toc ul {
- color: #4E6CA3;
- list-style-type: none;
- padding-left: 0;
-}
-
-div.toc li {
- padding: 0.2em 1em;
- border-left: 4px solid transparent;
- border-bottom: 1px solid #e6e6e6;
-}
-
-div.toc li.active {
- border-left: 4px solid #458ae0;
-}
-
-
-div.toc li:first-child {
- border-top: 1px solid #efefef;
-}
-
-div.toc li:last-child {
- border-bottom: 1px solid #efefef;
-}
-
-
-div.epilogue {
- text-align: center;
-}
-
-p.copyright {
- font-size: 0.8em;
- padding-bottom: 2em;
- margin-bottom: 0;
-}
-
-.clear {
- clear: both;
- height: 0;
-}
-
-
-div.info {
- margin-bottom: 2em;
-
- -webkit-column-count: 2;
- -moz-column-count: 2;
- -ms-column-count: 2;
- -o-column-count: 2;
- column-count: 2;
-
-
- -webkit-column-rule: 1px solid #F3F3F3;
- -moz-column-rule: 1px solid #F3F3F3;
- -ms-column-rule: 1px solid #F3F3F3;
- -o-column-rule: 1px solid #F3F3F3;
- column-rule: 1px solid #F3F3F3;
-}
-
-div.info > * {
- -webkit-column-break-inside: avoid;
- break-inside: avoid;
-}
-
-div.info li {
- margin-top: 0.75em;
-}
-
-div.info p:first-child {
- margin-top: 0;
-}
-
-div.footer {
- position: relative;
- margin-top: 3em;
- border-top: 1px solid #999;
- background-color: #eee;
-}
-
-div.footer > div.liner {
- max-width: 960px;
- margin: 0 auto;
-}
-
-div.footer > div.gradient {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 6px;
-
- background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
- background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
- background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
- background: -ms-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
- background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
-}
-
-div.toc {
- -webkit-column-count: 2;
- -moz-column-count: 2;
- -ms-column-count: 2;
- -o-column-count: 2;
- column-count: 2;
-}
-
-div.toc-group {
- display: inline-block;
- width: 100%;
-}
-
-div.box {
- overflow: auto;
- height: 8em;
- padding: 1em;
- color: #444;
- background-color: #fcfcfc;
- border: 1px solid #e0e0e0;
- margin-bottom: 2em;
-}
-
-
-code {
- font-family: "Source Code Pro", Consolas, Menlo, Monaco, "Courier New", monospace;
- padding: 1px 4px;
- font-size: 0.8em;
-
- color: #444;
- background-color: #fcfcfc;
-
- border: 1px solid #e0e0e0;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-code:after {
- display: inline-block;
- border-left: 1px solid rgba( 0, 0, 0, 0.2 );
- margin-left: 4px;
- padding-left: 4px;
- opacity: 0.5;
-}
-
-a code {
- text-decoration: underline;
-}
-
-code.option {
- color: #D14; /* red */
- background-color: #fcf6f8;
- border: 1px solid #f7d6df;
- white-space: nowrap;
-}
-code.option:after { content: 'Option'; }
-
-code.path {
- color: #095c05; /* dark green */
- background-color: #eef7ed;
- border: 1px solid #8ccb89;
- white-space: nowrap;
-}
-code.path:after { content: 'Path'; }
-
-code.tag {
- color: #c29f00; /* yellow */
- background-color: #fff9d7;
- border: 1px solid #ffe700;
- white-space: nowrap;
-}
-code.tag:after { content: 'Tag'; }
-
-code.api {
- color: #0c199c; /* dark blue */
- background-color: #f4f5fc;
- border: 1px solid #c6cbe9;
- white-space: nowrap;
-}
-code.api:after { content: 'API'; }
-
-code.type {
- color: #d119cf; /* pink */
- background-color: #faebfa;
- border: 1px solid #f3aef2;
- white-space: nowrap;
-}
-code.type:after { content: 'Type'; }
-
-code.event {
- color: #2a839e; /* deep aqua */
- background-color: #f5fafb;
- border: 1px solid #a8ddec;
- white-space: nowrap;
-}
-code.event:after { content: 'Event'; }
-
-code.string {
- color: #c05f1d; /* brown */
- background-color: #f5eee9;
- border: 1px solid #dfc4b2;
- white-space: nowrap;
-}
-code.string:after { content: 'String'; }
-
-code.field {
- color: #ad1ee8; /* purple */
- background-color: #f9f1fc;
- border: 1px solid #ebc9f7;
- white-space: nowrap;
-}
-code.field:after { content: 'Field'; }
-
-code.button {
- color: #464e50; /* grey */
- background-color: #f2f7f9;
- border: 1px solid #b8c3c5;
- white-space: nowrap;
-}
-code.button:after { content: 'Button'; }
-
-code.multiline {
- display: inline-block;
- width: 95%;
-}
-
-div.syntaxhighlighter code:after {
- display: none;
-}
-
-
-ul.tabs {
- position: relative;
- top: 1px;
- height: 40px;
- margin: 20px 20px 0 0;
-}
-
-
-ul.tabs li {
- display: block;
- float: left;
- padding: 0 15px;
- height: 40px;
- font-size: 1.2em;
- margin: 0 5px;
- cursor: pointer;
- line-height: 40px;
- color: #121e32;
- border: 1px solid white;
- border-bottom: none;
- margin-top: -1px;
-}
-
-ul.tabs li.active {
- border: 1px solid #ccc;
- border-bottom: 1px solid white;
- margin-top: 0;
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
-}
-
-ul.tabs li:hover {
- background-color: #fafafa;
-}
-
-ul.tabs li.active:hover {
- background-color: white;
-}
-
-div.tabs {
- clear: both;
- margin-top: -1px;
-}
-
-div.tabs>div {
- padding: 15px;
- border: 1px solid #ccc;
- display: none;
- border-radius: 5px;
- box-shadow: 2px 2px 2px #bbb;
-}
-
-div.tabs>div h1 {
- border-bottom: none;
- margin-top: 1em;
-}
-
-div.tabs > div > p:first-child {
- margin-top: 0;
-}
-
-div.column_half {
- float: left;
- width: 49%;
- padding-right: 1%;
-}
-
-
-@media only screen and (max-width : 979px) {
- div.container,
- div.footer {
- padding: 0 1em;
- }
-}
-
-@media
- screen and (max-width : 767px),
- screen and (max-width : 768px) and (orientation: portrait) {
- div.info {
- -webkit-column-count: 1;
- -moz-column-count: 1;
- -ms-column-count: 1;
- -o-column-count: 1;
- column-count: 1;
- }
-
- div.toc {
- -webkit-column-count: 1;
- -moz-column-count: 1;
- -ms-column-count: 1;
- -o-column-count: 1;
- column-count: 1;
- }
-
- h1 span {
- display: block;
- }
-}
-
diff --git a/examples/resources/demo.js b/examples/resources/demo.js
deleted file mode 100644
index 5217a4a..0000000
--- a/examples/resources/demo.js
+++ /dev/null
@@ -1,136 +0,0 @@
-
-/*global SyntaxHighlighter*/
-SyntaxHighlighter.config.tagName = 'code';
-
-if ( window.$ ) {
- $(document).ready( function () {
- if ( ! $.fn.dataTable ) {
- return;
- }
- var dt110 = $.fn.dataTable.Api ? true : false;
-
- // Work around for WebKit bug 55740
- var info = $('div.info');
-
- if ( info.height() < 115 ) {
- info.css( 'min-height', '8em' );
- }
-
- var escapeHtml = function ( str ) {
- return str.replace(/&/g, '&').replace(//g, '>');
- };
-
- // css
- var cssContainer = $('div.tabs div.css');
- if ( $.trim( cssContainer.find('code').text() ) === '' ) {
- cssContainer.find('code, p:eq(0), div').css('display', 'none');
- }
-
- // init html
- var table = $('
').append( $('table').clone() ).html();
- var demoHtml = $.trim( $('div.demo-html').html() );
-
- if ( demoHtml ) {
- demoHtml = demoHtml+'\n\n';
- }
-
- $('div.tabs div.table').append(
- '\t\t\t'+
- escapeHtml( demoHtml + table )+
- ''
- );
- //SyntaxHighlighter.highlight({}, $('#display-init-html')[0]);
-
- // Allow the demo code to run if DT 1.9 is used
- if ( dt110 ) {
- // json
- var ajaxTab = $('ul.tabs li').eq(3).css('display', 'none');
-
- $(document).on( 'init.dt', function ( e, settings ) {
- if ( e.namespace !== 'dt' ) {
- return;
- }
-
- var api = new $.fn.dataTable.Api( settings );
-
- var show = function ( str ) {
- ajaxTab.css( 'display', 'block' );
- $('div.tabs div.ajax code').remove();
- $('div.tabs div.ajax div.syntaxhighlighter').remove();
-
- // Old IE :-|
- try {
- str = JSON.stringify( str, null, 2 );
- } catch ( e ) {}
-
- $('div.tabs div.ajax').append(
- $('').text( str )
- );
-
- // This can be really slow for large builds
- setTimeout( function () {
- SyntaxHighlighter.highlight( {}, $('div.tabs div.ajax code')[0] );
- }, 500 );
- };
-
- // First draw
- var json = api.ajax.json();
- if ( json ) {
- show( json );
- }
-
- // Subsequent draws
- api.on( 'xhr.dt', function ( e, settings, json ) {
- show( json );
- } );
- } );
-
- // php
- var phpTab = $('ul.tabs li').eq(4).css('display', 'none');
-
- $(document).on( 'init.dt.demoSSP', function ( e, settings ) {
- if ( e.namespace !== 'dt' ) {
- return;
- }
-
- if ( settings.oFeatures.bServerSide ) {
- if ( $.isFunction( settings.ajax ) ) {
- return;
- }
- $.ajax( {
- url: '../resources/examples.php',
- data: {
- src: settings.sAjaxSource || settings.ajax.url || settings.ajax
- },
- dataType: 'text',
- type: 'post',
- success: function ( txt ) {
- phpTab.css( 'display', 'block' );
- $('div.tabs div.php').append(
- ''+txt+''
- );
- SyntaxHighlighter.highlight( {}, $('div.tabs div.php code')[0] );
- }
- } );
- }
- } );
- }
- else {
- $('ul.tabs li').eq(3).css('display', 'none');
- $('ul.tabs li').eq(4).css('display', 'none');
- }
-
- // Tabs
- $('ul.tabs').on( 'click', 'li', function () {
- $('ul.tabs li.active').removeClass('active');
- $(this).addClass('active');
-
- $('div.tabs>div')
- .css('display', 'none')
- .eq( $(this).index() ).css('display', 'block');
- } );
- $('ul.tabs li.active').click();
- } );
-}
-
-
diff --git a/examples/resources/details_close.png b/examples/resources/details_close.png
deleted file mode 100644
index 9c7d698..0000000
Binary files a/examples/resources/details_close.png and /dev/null differ
diff --git a/examples/resources/details_open.png b/examples/resources/details_open.png
deleted file mode 100644
index c0edf44..0000000
Binary files a/examples/resources/details_open.png and /dev/null differ
diff --git a/examples/resources/examples.php b/examples/resources/examples.php
deleted file mode 100644
index 303d3bd..0000000
--- a/examples/resources/examples.php
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/resources/syntax/shCore.css b/examples/resources/syntax/shCore.css
deleted file mode 100644
index 0788210..0000000
--- a/examples/resources/syntax/shCore.css
+++ /dev/null
@@ -1,395 +0,0 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- *
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
- -moz-border-radius: 0 0 0 0 !important;
- -webkit-border-radius: 0 0 0 0 !important;
- background: none !important;
- border: 0 !important;
- bottom: auto !important;
- float: none !important;
- height: auto !important;
- left: auto !important;
- line-height: 1.1em !important;
- margin: 0 !important;
- outline: 0 !important;
- overflow: visible !important;
- padding: 0 !important;
- position: static !important;
- right: auto !important;
- text-align: left !important;
- top: auto !important;
- vertical-align: baseline !important;
- width: auto !important;
- box-sizing: content-box !important;
- font-family: "Source Code Pro","Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important;
- font-weight: normal !important;
- font-style: normal !important;
- font-size: 1em !important;
- min-height: inherit !important;
- min-height: auto !important;
- white-space: nowrap;
-}
-
-.syntaxhighlighter {
- width: 100% !important;
- margin: 1em 0 1em 0 !important;
- position: relative !important;
- overflow: auto !important;
- font-size: 1em !important;
- clear: both;
-
- box-shadow: inset 0 0 3px #555;
- padding: 5px 3px;
- background: #f8f8f8 !important;
- box-sizing: border-box;
-}
-.syntaxhighlighter.source {
- overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
- font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
- font-style: italic !important;
-}
-.syntaxhighlighter .line {
- white-space: nowrap !important;
-}
-.syntaxhighlighter table {
- width: 100% !important;
-}
-.syntaxhighlighter table caption {
- text-align: left !important;
- padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
- width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
- position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
- box-sizing: border-box !important;
- position: absolute !important;
- left: 0 !important;
- top: 0 !important;
- width: 100% !important;
- height: 100% !important;
- border: none !important;
- background: white !important;
- padding-left: 1em !important;
- overflow: hidden !important;
- white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
- text-align: right !important;
- padding: 2px 0.5em 2px 1em !important;
-}
-.syntaxhighlighter table td.code .line {
- padding: 2px 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
- padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
- display: block !important;
-}
-.syntaxhighlighter.collapsed table {
- display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
- padding: 0.1em 0.8em 0em 0.8em !important;
- font-size: 1em !important;
- position: static !important;
- width: auto !important;
- height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
- display: inline !important;
- margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
- padding: 0 !important;
- display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
- display: inline !important;
-}
-.syntaxhighlighter .toolbar {
- position: absolute !important;
- right: 10px !important;
- top: 0 !important;
- font-size: 10px !important;
- z-index: 7 !important;
-}
-.syntaxhighlighter .toolbar span.title {
- display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
- display: block !important;
- text-align: center !important;
- text-decoration: none !important;
- padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
- display: none !important;
-}
-.syntaxhighlighter.ie {
- font-size: .9em !important;
- padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
- line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
- padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
- background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
- color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
- color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
- display: none !important;
-}
-.syntaxhighlighter.printing a {
- text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
- color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
- color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
- color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
- color: #006699 !important;
- font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
- color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
- color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
- color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
- color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
- color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
- font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
- color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
- color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
- color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
- color: black !important;
-}
-
-
-
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- *
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
- font-size: 13px !important;
- overflow: visible !important;
-}
-.syntaxhighlighter .line.alt1 {
- background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
- background-color: #F8F8F8 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
- background-color: #e0e0e0 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
- color: black !important;
-}
-.syntaxhighlighter table caption {
- color: black !important;
-}
-.syntaxhighlighter .gutter {
-}
-.syntaxhighlighter .gutter div {
- color: #5C5C5C !important;
-}
-.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 {
- background-color: transparent !important;
-}
-.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 {
- background-color: #F2F2F2 !important;
-}
-.syntaxhighlighter .gutter .line {
- border-right: 3px solid #4E6CA3 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
- background-color: #4E6CA3 !important;
- color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
- border: none !important;
-}
-.syntaxhighlighter.collapsed {
- overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
- color: blue !important;
- background: white !important;
- border: 1px solid #4E6CA3 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
- color: blue !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
- color: red !important;
-}
-.syntaxhighlighter .toolbar {
- color: white !important;
- border: none !important;
-}
-.syntaxhighlighter .toolbar a {
- font: 100%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif !important;
- color: white !important;
- background: #4E6CA3 !important;
- float: right !important;
- padding: 2px 5px !important;
- clear: both;
-}
-.syntaxhighlighter .toolbar a:hover {
- color: #b7c5df !important;
- background: #39568b !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
- color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
- color: #008200 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
- color: blue !important;
-}
-.syntaxhighlighter .keyword {
- color: #006699 !important;
-}
-.syntaxhighlighter .preprocessor {
- color: gray !important;
-}
-.syntaxhighlighter .variable {
- color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
- color: #009900 !important;
-}
-.syntaxhighlighter .functions {
- color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
- color: #0066cc !important;
-}
-.syntaxhighlighter .script {
- font-weight: bold !important;
- color: #006699 !important;
- background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
- color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
- color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
- color: red !important;
-}
-
-.syntaxhighlighter .keyword {
- font-weight: bold !important;
-}
-
-.datatables_ref:hover {
- text-decoration: underline;
- cursor: pointer;
- *cursor: hand;
-}
-
-.syntaxhighlighter .dtapi {
- color: #069;
-}
-
-.syntaxhighlighter .dtapi:hover {
- text-decoration: underline;
- cursor: pointer;
- *cursor: hand;
-}
-
-.syntaxhighlighter table {
- table-layout: fixed !important;
-}
-
-.syntaxhighlighter table td.gutter {
- width: 46px !important; /* enough for three digits */
-}
-
-.syntaxhighlighter table td.code {
- width: auto !important;
- overflow: auto !important;
-}
-
diff --git a/examples/resources/syntax/shCore.js b/examples/resources/syntax/shCore.js
deleted file mode 100644
index 16a37e8..0000000
--- a/examples/resources/syntax/shCore.js
+++ /dev/null
@@ -1,2138 +0,0 @@
-/*!
- * XRegExp 2.0.0 MIT License
- */
-var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;tr.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;in.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.indexu?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}()
-
-
-/*!
- * SyntaxHighlighter by Alex Gorbatchev
- * https://github.com/alexgorbatchev/SyntaxHighlighter - MIT license
- */
-
-//
-// Begin anonymous function. This is used to contain local scope variables without polutting global scope.
-//
-if (typeof(SyntaxHighlighter) == 'undefined') var SyntaxHighlighter = function() {
-
-// CommonJS
-if (typeof(require) != 'undefined' && typeof(XRegExp) == 'undefined')
-{
- XRegExp = require('xregexp').XRegExp;
-}
-
-// Shortcut object which will be assigned to the SyntaxHighlighter variable.
-// This is a shorthand for local reference in order to avoid long namespace
-// references to SyntaxHighlighter.whatever...
-var sh = {
- defaults : {
- /** Additional CSS class names to be added to highlighter elements. */
- 'class-name' : '',
-
- /** First line number. */
- 'first-line' : 1,
-
- /**
- * Pads line numbers. Possible values are:
- *
- * false - don't pad line numbers.
- * true - automaticaly pad numbers with minimum required number of leading zeroes.
- * [int] - length up to which pad line numbers.
- */
- 'pad-line-numbers' : false,
-
- /** Lines to highlight. */
- 'highlight' : null,
-
- /** Title to be displayed above the code block. */
- 'title' : null,
-
- /** Enables or disables smart tabs. */
- 'smart-tabs' : true,
-
- /** Gets or sets tab size. */
- 'tab-size' : 4,
-
- /** Enables or disables gutter. */
- 'gutter' : true,
-
- /** Enables or disables toolbar. */
- 'toolbar' : true,
-
- /** Enables quick code copy and paste from double click. */
- 'quick-code' : true,
-
- /** Forces code view to be collapsed. */
- 'collapse' : false,
-
- /** Enables or disables automatic links. */
- 'auto-links' : true,
-
- /** Gets or sets light mode. Equavalent to turning off gutter and toolbar. */
- 'light' : false,
-
- 'unindent' : true,
-
- 'html-script' : false
- },
-
- config : {
- space : ' ',
-
- /** Enables use of tags. */
- useScriptTags : true,
-
- /** Blogger mode flag. */
- bloggerMode : false,
-
- stripBrs : false,
-
- /** Name of the tag that SyntaxHighlighter will automatically look for. */
- tagName : 'pre',
-
- strings : {
- expandSource : 'expand source',
- help : '?',
- alert: 'SyntaxHighlighter\n\n',
- noBrush : 'Can\'t find brush for: ',
- brushNotHtmlScript : 'Brush wasn\'t configured for html-script option: ',
-
- // this is populated by the build script
- aboutDialog : ''
- }
- },
-
- /** Internal 'global' variables. */
- vars : {
- discoveredBrushes : null,
- highlighters : {}
- },
-
- /** This object is populated by user included external brush files. */
- brushes : {},
-
- /** Common regular expressions. */
- regexLib : {
- multiLineCComments : XRegExp('/\\*.*?\\*/', 'gs'),
- singleLineCComments : /\/\/.*$/gm,
- singleLinePerlComments : /#.*$/gm,
- doubleQuotedString : /"([^\\"\n]|\\.)*"/g,
- singleQuotedString : /'([^\\'\n]|\\.)*'/g,
- multiLineDoubleQuotedString : XRegExp('"([^\\\\"]|\\\\.)*"', 'gs'),
- multiLineSingleQuotedString : XRegExp("'([^\\\\']|\\\\.)*'", 'gs'),
- xmlComments : XRegExp('(<|<)!--.*?--(>|>)', 'gs'),
- url : /\w+:\/\/[\w-.\/?%&=:@;#,]*/g,
- phpScriptTags : { left: /(<|<)\?(?:=|php)?/g, right: /\?(>|>)/g, 'eof' : true },
- aspScriptTags : { left: /(<|<)%=?/g, right: /%(>|>)/g },
- scriptScriptTags : { left: /(<|<)\s*script.*?(>|>)/gi, right: /(<|<)\/\s*script\s*(>|>)/gi }
- },
-
- toolbar: {
- /**
- * Generates HTML markup for the toolbar.
- * @param {Highlighter} highlighter Highlighter instance.
- * @return {String} Returns HTML markup.
- */
- getHtml: function(highlighter)
- {
- var html = '',
- items = sh.toolbar.items,
- list = items.list
- ;
-
- function defaultGetHtml(highlighter, name)
- {
- return sh.toolbar.getButtonHtml(highlighter, name, sh.config.strings[name]);
- }
-
- for (var i = 0, l = list.length; i < l; i++)
- {
- html += (items[list[i]].getHtml || defaultGetHtml)(highlighter, list[i]);
- }
-
- html += '
';
-
- return html;
- },
-
- /**
- * Generates HTML markup for a regular button in the toolbar.
- * @param {Highlighter} highlighter Highlighter instance.
- * @param {String} commandName Command name that would be executed.
- * @param {String} label Label text to display.
- * @return {String} Returns HTML markup.
- */
- getButtonHtml: function(highlighter, commandName, label)
- {
- return '' + label + ' '
- ;
- },
-
- /**
- * Event handler for a toolbar anchor.
- */
- handler: function(e)
- {
- var target = e.target,
- className = target.className || ''
- ;
-
- function getValue(name)
- {
- var r = new RegExp(name + '_(\\w+)'),
- match = r.exec(className)
- ;
-
- return match ? match[1] : null;
- }
-
- var highlighter = getHighlighterById(findParentElement(target, '.syntaxhighlighter').id),
- commandName = getValue('command')
- ;
-
- // execute the toolbar command
- if (highlighter && commandName && sh.toolbar.items[commandName] && sh.toolbar.items[commandName].execute) {
- sh.toolbar.items[commandName].execute(highlighter);
- }
-
- // disable default A click behaviour
- e.preventDefault();
- },
-
- /** Collection of toolbar items. */
- items : {
- // Ordered lis of items in the toolbar. Can't expect `for (var n in items)` to be consistent.
- list: ['expandSource', 'language'],
-
- expandSource: {
- getHtml: function(highlighter)
- {
- if (highlighter.getParam('collapse') != true)
- return '';
-
- var title = highlighter.getParam('title');
- return sh.toolbar.getButtonHtml(highlighter, 'expandSource', title ? title : sh.config.strings.expandSource);
- },
-
- execute: function(highlighter)
- {
- var div = getHighlighterDivById(highlighter.id);
- removeClass(div, 'collapsed');
- }
- },
-
- /** Command to display the about dialog window. */
- help: {
- execute: function(highlighter)
- {
- var wnd = popup('', '_blank', 500, 250, 'scrollbars=0'),
- doc = wnd.document
- ;
-
- doc.write(sh.config.strings.aboutDialog);
- doc.close();
- wnd.focus();
- }
- },
-
- language: {
- getHtml: function (highlighter) {
- return highlighter.langLabel ?
- sh.toolbar.getButtonHtml(highlighter, 'lang', highlighter.langLabel) :
- '';
- }
- }
- }
- },
-
- /**
- * Finds all elements on the page which should be processes by SyntaxHighlighter.
- *
- * @param {Object} globalParams Optional parameters which override element's
- * parameters. Only used if element is specified.
- *
- * @param {Object} element Optional element to highlight. If none is
- * provided, all elements in the current document
- * are returned which qualify.
- *
- * @return {Array} Returns list of { target: DOMElement, params: Object } objects.
- */
- findElements: function(globalParams, element)
- {
- var elements = element ? [element] : toArray(document.getElementsByTagName(sh.config.tagName)),
- conf = sh.config,
- result = []
- ;
-
- // support for feature
- if (conf.useScriptTags)
- elements = elements.concat(getSyntaxHighlighterScriptTags());
-
- if (elements.length === 0)
- return result;
-
- for (var i = 0, l = elements.length; i < l; i++)
- {
- var item = {
- target: elements[i],
- // local params take precedence over globals
- params: merge(globalParams, parseParams(elements[i].className))
- };
-
- if (item.params['brush'] == null)
- continue;
-
- result.push(item);
- }
-
- return result;
- },
-
- /**
- * Shorthand to highlight all elements on the page that are marked as
- * SyntaxHighlighter source code.
- *
- * @param {Object} globalParams Optional parameters which override element's
- * parameters. Only used if element is specified.
- *
- * @param {Object} element Optional element to highlight. If none is
- * provided, all elements in the current document
- * are highlighted.
- */
- highlight: function(globalParams, element)
- {
- // Don't run the syntax highlighter on IE6/7/8 as it absolutely kills
- // performance
- var userAgent = navigator.appVersion;
- if (userAgent.indexOf("MSIE 8.") !== -1 || userAgent.indexOf("MSIE 7.") !== -1 || userAgent.indexOf("MSIE 6.") !== -1) {
- return;
- }
-
- var elements = this.findElements(globalParams, element),
- propertyName = 'innerHTML',
- highlighter = null,
- conf = sh.config
- ;
-
- if (elements.length === 0)
- return;
-
- for (var i = 0, l = elements.length; i < l; i++)
- {
- var element = elements[i],
- target = element.target,
- params = element.params,
- brushName = params.brush,
- code
- ;
-
- if (brushName == null)
- continue;
-
- // Instantiate a brush
- if (params['html-script'] == 'true' || sh.defaults['html-script'] == true)
- {
- highlighter = new sh.HtmlScript(brushName);
- brushName = 'htmlscript';
- }
- else
- {
- var brush = findBrush(brushName);
-
- if (brush)
- highlighter = new brush();
- else
- continue;
- }
-
- code = target[propertyName];
-
- // remove CDATA from tags if it's present
- if (conf.useScriptTags)
- code = stripCData(code);
-
- // Inject title if the attribute is present
- if ((target.title || '') != '')
- params.title = target.title;
-
- params['brush'] = brushName;
- highlighter.init(params);
- element = highlighter.getDiv(code);
-
- // carry over ID
- if ((target.id || '') != '')
- element.id = target.id;
-
- target.parentNode.replaceChild(element, target);
- }
- },
-
- /**
- * Main entry point for the SyntaxHighlighter.
- * @param {Object} params Optional params to apply to all highlighted elements.
- */
- all: function(params)
- {
- attachEvent(
- window,
- 'load',
- function() { sh.highlight(params); }
- );
- }
-}; // end of sh
-
-/**
- * Checks if target DOM elements has specified CSS class.
- * @param {DOMElement} target Target DOM element to check.
- * @param {String} className Name of the CSS class to check for.
- * @return {Boolean} Returns true if class name is present, false otherwise.
- */
-function hasClass(target, className)
-{
- return target.className.indexOf(className) != -1;
-};
-
-/**
- * Adds CSS class name to the target DOM element.
- * @param {DOMElement} target Target DOM element.
- * @param {String} className New CSS class to add.
- */
-function addClass(target, className)
-{
- if (!hasClass(target, className))
- target.className += ' ' + className;
-};
-
-/**
- * Removes CSS class name from the target DOM element.
- * @param {DOMElement} target Target DOM element.
- * @param {String} className CSS class to remove.
- */
-function removeClass(target, className)
-{
- target.className = target.className.replace(className, '');
-};
-
-/**
- * Converts the source to array object. Mostly used for function arguments and
- * lists returned by getElementsByTagName() which aren't Array objects.
- * @param {List} source Source list.
- * @return {Array} Returns array.
- */
-function toArray(source)
-{
- var result = [];
-
- for (var i = 0, l = source.length; i < l; i++)
- result.push(source[i]);
-
- return result;
-};
-
-/**
- * Splits block of text into lines.
- * @param {String} block Block of text.
- * @return {Array} Returns array of lines.
- */
-function splitLines(block)
-{
- return block.split(/\r?\n/);
-}
-
-/**
- * Generates HTML ID for the highlighter.
- * @param {String} highlighterId Highlighter ID.
- * @return {String} Returns HTML ID.
- */
-function getHighlighterId(id)
-{
- var prefix = 'highlighter_';
- return id.indexOf(prefix) == 0 ? id : prefix + id;
-};
-
-/**
- * Finds Highlighter instance by ID.
- * @param {String} highlighterId Highlighter ID.
- * @return {Highlighter} Returns instance of the highlighter.
- */
-function getHighlighterById(id)
-{
- return sh.vars.highlighters[getHighlighterId(id)];
-};
-
-/**
- * Finds highlighter's DIV container.
- * @param {String} highlighterId Highlighter ID.
- * @return {Element} Returns highlighter's DIV element.
- */
-function getHighlighterDivById(id)
-{
- return document.getElementById(getHighlighterId(id));
-};
-
-/**
- * Stores highlighter so that getHighlighterById() can do its thing. Each
- * highlighter must call this method to preserve itself.
- * @param {Highilghter} highlighter Highlighter instance.
- */
-function storeHighlighter(highlighter)
-{
- sh.vars.highlighters[getHighlighterId(highlighter.id)] = highlighter;
-};
-
-/**
- * Looks for a child or parent node which has specified classname.
- * Equivalent to jQuery's $(container).find(".className")
- * @param {Element} target Target element.
- * @param {String} search Class name or node name to look for.
- * @param {Boolean} reverse If set to true, will go up the node tree instead of down.
- * @return {Element} Returns found child or parent element on null.
- */
-function findElement(target, search, reverse /* optional */)
-{
- if (target == null)
- return null;
-
- var nodes = reverse != true ? target.childNodes : [ target.parentNode ],
- propertyToFind = { '#' : 'id', '.' : 'className' }[search.substr(0, 1)] || 'nodeName',
- expectedValue,
- found
- ;
-
- expectedValue = propertyToFind != 'nodeName'
- ? search.substr(1)
- : search.toUpperCase()
- ;
-
- // main return of the found node
- if ((target[propertyToFind] || '').indexOf(expectedValue) != -1)
- return target;
-
- for (var i = 0, l = nodes.length; nodes && i < l && found == null; i++)
- found = findElement(nodes[i], search, reverse);
-
- return found;
-};
-
-/**
- * Looks for a parent node which has specified classname.
- * This is an alias to findElement(container, className, true).
- * @param {Element} target Target element.
- * @param {String} className Class name to look for.
- * @return {Element} Returns found parent element on null.
- */
-function findParentElement(target, className)
-{
- return findElement(target, className, true);
-};
-
-/**
- * Finds an index of element in the array.
- * @ignore
- * @param {Object} searchElement
- * @param {Number} fromIndex
- * @return {Number} Returns index of element if found; -1 otherwise.
- */
-function indexOf(array, searchElement, fromIndex)
-{
- fromIndex = Math.max(fromIndex || 0, 0);
-
- for (var i = fromIndex, l = array.length; i < l; i++)
- if(array[i] == searchElement)
- return i;
-
- return -1;
-};
-
-/**
- * Generates a unique element ID.
- */
-function guid(prefix)
-{
- return (prefix || '') + Math.round(Math.random() * 1000000).toString();
-};
-
-/**
- * Merges two objects. Values from obj2 override values in obj1.
- * Function is NOT recursive and works only for one dimensional objects.
- * @param {Object} obj1 First object.
- * @param {Object} obj2 Second object.
- * @return {Object} Returns combination of both objects.
- */
-function merge(obj1, obj2)
-{
- var result = {}, name;
-
- for (name in obj1)
- result[name] = obj1[name];
-
- for (name in obj2)
- result[name] = obj2[name];
-
- return result;
-};
-
-/**
- * Attempts to convert string to boolean.
- * @param {String} value Input string.
- * @return {Boolean} Returns true if input was "true", false if input was "false" and value otherwise.
- */
-function toBoolean(value)
-{
- var result = { "true" : true, "false" : false }[value];
- return result == null ? value : result;
-};
-
-/**
- * Opens up a centered popup window.
- * @param {String} url URL to open in the window.
- * @param {String} name Popup name.
- * @param {int} width Popup width.
- * @param {int} height Popup height.
- * @param {String} options window.open() options.
- * @return {Window} Returns window instance.
- */
-function popup(url, name, width, height, options)
-{
- var x = (screen.width - width) / 2,
- y = (screen.height - height) / 2
- ;
-
- options += ', left=' + x +
- ', top=' + y +
- ', width=' + width +
- ', height=' + height
- ;
- options = options.replace(/^,/, '');
-
- var win = window.open(url, name, options);
- win.focus();
- return win;
-};
-
-/**
- * Adds event handler to the target object.
- * @param {Object} obj Target object.
- * @param {String} type Name of the event.
- * @param {Function} func Handling function.
- */
-function attachEvent(obj, type, func, scope)
-{
- function handler(e)
- {
- e = e || window.event;
-
- if (!e.target)
- {
- e.target = e.srcElement;
- e.preventDefault = function()
- {
- this.returnValue = false;
- };
- }
-
- func.call(scope || window, e);
- };
-
- if (obj.attachEvent)
- {
- obj.attachEvent('on' + type, handler);
- }
- else
- {
- obj.addEventListener(type, handler, false);
- }
-};
-
-/**
- * Displays an alert.
- * @param {String} str String to display.
- */
-function alert(str)
-{
- window.alert(sh.config.strings.alert + str);
-};
-
-/**
- * Finds a brush by its alias.
- *
- * @param {String} alias Brush alias.
- * @param {Boolean} showAlert Suppresses the alert if false.
- * @return {Brush} Returns bursh constructor if found, null otherwise.
- */
-function findBrush(alias, showAlert)
-{
- var brushes = sh.vars.discoveredBrushes,
- result = null
- ;
-
- if (brushes == null)
- {
- brushes = {};
-
- // Find all brushes
- for (var brush in sh.brushes)
- {
- var info = sh.brushes[brush],
- aliases = info.aliases
- ;
-
- if (aliases == null)
- continue;
-
- // keep the brush name
- info.brushName = brush.toLowerCase();
-
- for (var i = 0, l = aliases.length; i < l; i++)
- brushes[aliases[i]] = brush;
- }
-
- sh.vars.discoveredBrushes = brushes;
- }
-
- result = sh.brushes[brushes[alias]];
-
- if (result == null && showAlert)
- alert(sh.config.strings.noBrush + alias);
-
- return result;
-};
-
-/**
- * Executes a callback on each line and replaces each line with result from the callback.
- * @param {Object} str Input string.
- * @param {Object} callback Callback function taking one string argument and returning a string.
- */
-function eachLine(str, callback)
-{
- var lines = splitLines(str);
-
- for (var i = 0, l = lines.length; i < l; i++)
- lines[i] = callback(lines[i], i);
-
- // include \r to enable copy-paste on windows (ie8) without getting everything on one line
- return lines.join('\r\n');
-};
-
-/**
- * This is a special trim which only removes first and last empty lines
- * and doesn't affect valid leading space on the first line.
- *
- * @param {String} str Input string
- * @return {String} Returns string without empty first and last lines.
- */
-function trimFirstAndLastLines(str)
-{
- return str.replace(/^[ ]*[\n]+|[\n]*[ ]*$/g, '');
-};
-
-/**
- * Parses key/value pairs into hash object.
- *
- * Understands the following formats:
- * - name: word;
- * - name: [word, word];
- * - name: "string";
- * - name: 'string';
- *
- * For example:
- * name1: value; name2: [value, value]; name3: 'value'
- *
- * @param {String} str Input string.
- * @return {Object} Returns deserialized object.
- */
-function parseParams(str)
-{
- var match,
- result = {},
- arrayRegex = XRegExp("^\\[(?(.*?))\\]$"),
- pos = 0,
- regex = XRegExp(
- "(?[\\w-]+)" +
- "\\s*:\\s*" +
- "(?" +
- "[\\w%#-]+|" + // word
- "\\[.*?\\]|" + // [] array
- '".*?"|' + // "" string
- "'.*?'" + // '' string
- ")\\s*;?",
- "g"
- )
- ;
-
- while ((match = XRegExp.exec(str, regex, pos)) != null)
- {
- var value = match.value
- .replace(/^['"]|['"]$/g, '') // strip quotes from end of strings
- ;
-
- // try to parse array value
- if (value != null && arrayRegex.test(value))
- {
- var m = XRegExp.exec(value, arrayRegex);
- value = m.values.length > 0 ? m.values.split(/\s*,\s*/) : [];
- }
-
- result[match.name] = value;
- pos = match.index + match[0].length;
- }
-
- // AJJ - markdown style language option
- var a = str.match(/language-(.*)/);
- if ( a ) {
- result['brush'] = a[1];
- }
- else if ( str && str.indexOf('multiline') !== -1 ) {
- // Markdown code block without a language identifier
- result['brush'] = 'text';
- }
-
- return result;
-};
-
-/**
- * Wraps each line of the string into tag with given style applied to it.
- *
- * @param {String} str Input string.
- * @param {String} css Style name to apply to the string.
- * @return {String} Returns input string with each line surrounded by tag.
- */
-function wrapLinesWithCode(str, css)
-{
- if (str == null || str.length == 0 || str == '\n')
- return str;
-
- str = str.replace(/... to them so that
- // leading spaces aren't included.
- if (css != null)
- str = eachLine(str, function(line)
- {
- if (line.length == 0)
- return '';
-
- var spaces = '';
-
- line = line.replace(/^( | )+/, function(s)
- {
- spaces = s;
- return '';
- });
-
- if (line.length == 0)
- return spaces;
-
- return spaces + '' + line + '';
- });
-
- return str;
-};
-
-/**
- * Pads number with zeros until it's length is the same as given length.
- *
- * @param {Number} number Number to pad.
- * @param {Number} length Max string length with.
- * @return {String} Returns a string padded with proper amount of '0'.
- */
-function padNumber(number, length)
-{
- var result = number.toString();
-
- while (result.length < length)
- result = '0' + result;
-
- return result;
-};
-
-/**
- * Replaces tabs with spaces.
- *
- * @param {String} code Source code.
- * @param {Number} tabSize Size of the tab.
- * @return {String} Returns code with all tabs replaces by spaces.
- */
-function processTabs(code, tabSize)
-{
- var tab = '';
-
- for (var i = 0; i < tabSize; i++)
- tab += ' ';
-
- return code.replace(/\t/g, tab);
-};
-
-/**
- * Replaces tabs with smart spaces.
- *
- * @param {String} code Code to fix the tabs in.
- * @param {Number} tabSize Number of spaces in a column.
- * @return {String} Returns code with all tabs replaces with roper amount of spaces.
- */
-function processSmartTabs(code, tabSize)
-{
- var lines = splitLines(code),
- tab = '\t',
- spaces = ''
- ;
-
- // Create a string with 1000 spaces to copy spaces from...
- // It's assumed that there would be no indentation longer than that.
- for (var i = 0; i < 50; i++)
- spaces += ' '; // 20 spaces * 50
-
- // This function inserts specified amount of spaces in the string
- // where a tab is while removing that given tab.
- function insertSpaces(line, pos, count)
- {
- return line.substr(0, pos)
- + spaces.substr(0, count)
- + line.substr(pos + 1, line.length) // pos + 1 will get rid of the tab
- ;
- };
-
- // Go through all the lines and do the 'smart tabs' magic.
- code = eachLine(code, function(line)
- {
- if (line.indexOf(tab) == -1)
- return line;
-
- var pos = 0;
-
- while ((pos = line.indexOf(tab)) != -1)
- {
- // This is pretty much all there is to the 'smart tabs' logic.
- // Based on the position within the line and size of a tab,
- // calculate the amount of spaces we need to insert.
- var spaces = tabSize - pos % tabSize;
- line = insertSpaces(line, pos, spaces);
- }
-
- return line;
- });
-
- return code;
-};
-
-/**
- * Performs various string fixes based on configuration.
- */
-function fixInputString(str)
-{
- var br = / |<br\s*\/?>/gi;
-
- if (sh.config.bloggerMode == true)
- str = str.replace(br, '\n');
-
- if (sh.config.stripBrs == true)
- str = str.replace(br, '');
-
- return str;
-};
-
-/**
- * Removes all white space at the begining and end of a string.
- *
- * @param {String} str String to trim.
- * @return {String} Returns string without leading and following white space characters.
- */
-function trim(str)
-{
- return str.replace(/^\s+|\s+$/g, '');
-};
-
-/**
- * Unindents a block of text by the lowest common indent amount.
- * @param {String} str Text to unindent.
- * @return {String} Returns unindented text block.
- */
-function unindent(str)
-{
- var lines = splitLines(fixInputString(str)),
- indents = new Array(),
- regex = /^\s*/,
- min = 1000
- ;
-
- // go through every line and check for common number of indents
- for (var i = 0, l = lines.length; i < l && min > 0; i++)
- {
- var line = lines[i];
-
- if (trim(line).length == 0)
- continue;
-
- var matches = regex.exec(line);
-
- // In the event that just one line doesn't have leading white space
- // we can't unindent anything, so bail completely.
- if (matches == null)
- return str;
-
- min = Math.min(matches[0].length, min);
- }
-
- // trim minimum common number of white space from the begining of every line
- if (min > 0)
- for (var i = 0, l = lines.length; i < l; i++)
- lines[i] = lines[i].substr(min);
-
- return lines.join('\n');
-};
-
-/**
- * Callback method for Array.sort() which sorts matches by
- * index position and then by length.
- *
- * @param {Match} m1 Left object.
- * @param {Match} m2 Right object.
- * @return {Number} Returns -1, 0 or -1 as a comparison result.
- */
-function matchesSortCallback(m1, m2)
-{
- // sort matches by index first
- if(m1.index < m2.index)
- return -1;
- else if(m1.index > m2.index)
- return 1;
- else
- {
- // if index is the same, sort by length
- if(m1.length < m2.length)
- return -1;
- else if(m1.length > m2.length)
- return 1;
- }
-
- return 0;
-};
-
-/**
- * Executes given regular expression on provided code and returns all
- * matches that are found.
- *
- * @param {String} code Code to execute regular expression on.
- * @param {Object} regex Regular expression item info from regexList collection.
- * @return {Array} Returns a list of Match objects.
- */
-function getMatches(code, regexInfo)
-{
- function defaultAdd(match, regexInfo)
- {
- return match[0];
- };
-
- var index = 0,
- match = null,
- matches = [],
- func = regexInfo.func ? regexInfo.func : defaultAdd
- pos = 0
- ;
-
- while((match = XRegExp.exec(code, regexInfo.regex, pos)) != null)
- {
- var resultMatch = func(match, regexInfo);
-
- if (typeof(resultMatch) == 'string')
- resultMatch = [new sh.Match(resultMatch, match.index, regexInfo.css)];
-
- matches = matches.concat(resultMatch);
- pos = match.index + match[0].length;
- }
-
- return matches;
-};
-
-/**
- * Turns all URLs in the code into tags.
- * @param {String} code Input code.
- * @return {String} Returns code with tags.
- */
-function processUrls(code)
-{
- var gt = /(.*)((>|<).*)/;
-
- return code.replace(sh.regexLib.url, function(m)
- {
- var suffix = '',
- match = null
- ;
-
- // We include < and > in the URL for the common cases like
- // The problem is that they get transformed into <http://google.com>
- // Where as > easily looks like part of the URL string.
-
- if (match = gt.exec(m))
- {
- m = match[1];
- suffix = match[2];
- }
-
- return '' + m + ' ' + suffix;
- });
-};
-
-/**
- * Finds all elementss.
- * @return {Array} Returns array of all found SyntaxHighlighter tags.
- */
-function getSyntaxHighlighterScriptTags()
-{
- var tags = document.getElementsByTagName('script'),
- result = []
- ;
-
- for (var i = 0, l = tags.length; i < l; i++)
- if (tags[i].type == 'syntaxhighlighter')
- result.push(tags[i]);
-
- return result;
-};
-
-/**
- * Strips from content because it should be used
- * there in most cases for XHTML compliance.
- * @param {String} original Input code.
- * @return {String} Returns code without leading tags.
- */
-function stripCData(original)
-{
- var left = '',
- // for some reason IE inserts some leading blanks here
- copy = trim(original),
- changed = false,
- leftLength = left.length,
- rightLength = right.length
- ;
-
- if (copy.indexOf(left) == 0)
- {
- copy = copy.substring(leftLength);
- changed = true;
- }
-
- var copyLength = copy.length;
-
- if (copy.indexOf(right) == copyLength - rightLength)
- {
- copy = copy.substring(0, copyLength - rightLength);
- changed = true;
- }
-
- return changed ? copy : original;
-};
-
-
-/**
- * Quick code mouse double click handler.
- */
-function quickCodeHandler(e)
-{
- var target = e.target,
- highlighterDiv = findParentElement(target, '.syntaxhighlighter'),
- container = findParentElement(target, '.container'),
- textarea = document.createElement('textarea'),
- highlighter
- ;
-
- if (!container || !highlighterDiv || findElement(container, 'textarea'))
- return;
-
- highlighter = getHighlighterById(highlighterDiv.id);
-
- // add source class name
- addClass(highlighterDiv, 'source');
-
- // Have to go over each line and grab it's text, can't just do it on the
- // container because Firefox loses all \n where as Webkit doesn't.
- var lines = container.childNodes,
- code = []
- ;
-
- for (var i = 0, l = lines.length; i < l; i++)
- code.push(lines[i].innerText || lines[i].textContent);
-
- // using \r instead of \r or \r\n makes this work equally well on IE, FF and Webkit
- code = code.join('\r');
-
- // For Webkit browsers, replace nbsp with a breaking space
- code = code.replace(/\u00a0/g, " ");
-
- // inject tag
- textarea.appendChild(document.createTextNode(code));
- container.appendChild(textarea);
-
- // preselect all text
- textarea.focus();
- textarea.select();
-
- // set up handler for lost focus
- attachEvent(textarea, 'blur', function(e)
- {
- textarea.parentNode.removeChild(textarea);
- removeClass(highlighterDiv, 'source');
- });
-};
-
-/**
- * Match object.
- */
-sh.Match = function(value, index, css)
-{
- this.value = value;
- this.index = index;
- this.length = value.length;
- this.css = css;
- this.brushName = null;
-};
-
-sh.Match.prototype.toString = function()
-{
- return this.value;
-};
-
-/**
- * Simulates HTML code with a scripting language embedded.
- *
- * @param {String} scriptBrushName Brush name of the scripting language.
- */
-sh.HtmlScript = function(scriptBrushName)
-{
- var brushClass = findBrush(scriptBrushName),
- scriptBrush,
- xmlBrush = new sh.brushes.Xml(),
- bracketsRegex = null,
- ref = this,
- methodsToExpose = 'getDiv getHtml init'.split(' ')
- ;
-
- if (brushClass == null)
- return;
-
- scriptBrush = new brushClass();
-
- for(var i = 0, l = methodsToExpose.length; i < l; i++)
- // make a closure so we don't lose the name after i changes
- (function() {
- var name = methodsToExpose[i];
-
- ref[name] = function()
- {
- return xmlBrush[name].apply(xmlBrush, arguments);
- };
- })();
-
- if (scriptBrush.htmlScript == null)
- {
- alert(sh.config.strings.brushNotHtmlScript + scriptBrushName);
- return;
- }
-
- xmlBrush.regexList.push(
- { regex: scriptBrush.htmlScript.code, func: process }
- );
-
- function offsetMatches(matches, offset)
- {
- for (var j = 0, l = matches.length; j < l; j++)
- matches[j].index += offset;
- }
-
- function process(match, info)
- {
- var code = match.code,
- matches = [],
- regexList = scriptBrush.regexList,
- offset = match.index + match.left.length,
- htmlScript = scriptBrush.htmlScript,
- result
- ;
-
- // add all matches from the code
- for (var i = 0, l = regexList.length; i < l; i++)
- {
- result = getMatches(code, regexList[i]);
- offsetMatches(result, offset);
- matches = matches.concat(result);
- }
-
- // add left script bracket
- if (htmlScript.left != null && match.left != null)
- {
- result = getMatches(match.left, htmlScript.left);
- offsetMatches(result, match.index);
- matches = matches.concat(result);
- }
-
- // add right script bracket
- if (htmlScript.right != null && match.right != null)
- {
- result = getMatches(match.right, htmlScript.right);
- offsetMatches(result, match.index + match[0].lastIndexOf(match.right));
- matches = matches.concat(result);
- }
-
- for (var j = 0, l = matches.length; j < l; j++)
- matches[j].brushName = brushClass.brushName;
-
- return matches;
- }
-};
-
-/**
- * Main Highlither class.
- * @constructor
- */
-sh.Highlighter = function()
-{
- // not putting any code in here because of the prototype inheritance
-};
-
-sh.Highlighter.prototype = {
- /**
- * Returns value of the parameter passed to the highlighter.
- * @param {String} name Name of the parameter.
- * @param {Object} defaultValue Default value.
- * @return {Object} Returns found value or default value otherwise.
- */
- getParam: function(name, defaultValue)
- {
- var result = this.params[name];
- return toBoolean(result == null ? defaultValue : result);
- },
-
- /**
- * Shortcut to document.createElement().
- * @param {String} name Name of the element to create (DIV, A, etc).
- * @return {HTMLElement} Returns new HTML element.
- */
- create: function(name)
- {
- return document.createElement(name);
- },
-
- /**
- * Applies all regular expression to the code and stores all found
- * matches in the `this.matches` array.
- * @param {Array} regexList List of regular expressions.
- * @param {String} code Source code.
- * @return {Array} Returns list of matches.
- */
- findMatches: function(regexList, code)
- {
- var result = [];
-
- if (regexList != null)
- for (var i = 0, l = regexList.length; i < l; i++)
- // BUG: length returns len+1 for array if methods added to prototype chain (oising@gmail.com)
- if (typeof (regexList[i]) == "object")
- result = result.concat(getMatches(code, regexList[i]));
-
- // sort and remove nested the matches
- return this.removeNestedMatches(result.sort(matchesSortCallback));
- },
-
- /**
- * Checks to see if any of the matches are inside of other matches.
- * This process would get rid of highligted strings inside comments,
- * keywords inside strings and so on.
- */
- removeNestedMatches: function(matches)
- {
- // Optimized by Jose Prado (http://joseprado.com)
- for (var i = 0, l = matches.length; i < l; i++)
- {
- if (matches[i] === null)
- continue;
-
- var itemI = matches[i],
- itemIEndPos = itemI.index + itemI.length
- ;
-
- for (var j = i + 1, l = matches.length; j < l && matches[i] !== null; j++)
- {
- var itemJ = matches[j];
-
- if (itemJ === null)
- continue;
- else if (itemJ.index > itemIEndPos)
- break;
- else if (itemJ.index == itemI.index && itemJ.length > itemI.length)
- matches[i] = null;
- else if (itemJ.index >= itemI.index && itemJ.index < itemIEndPos)
- matches[j] = null;
- }
- }
-
- return matches;
- },
-
- /**
- * Creates an array containing integer line numbers starting from the 'first-line' param.
- * @return {Array} Returns array of integers.
- */
- figureOutLineNumbers: function(code)
- {
- var lines = [],
- firstLine = parseInt(this.getParam('first-line'))
- ;
-
- eachLine(code, function(line, index)
- {
- lines.push(index + firstLine);
- });
-
- return lines;
- },
-
- /**
- * Determines if specified line number is in the highlighted list.
- */
- isLineHighlighted: function(lineNumber)
- {
- var list = this.getParam('highlight', []);
-
- if (typeof(list) != 'object' && list.push == null)
- list = [ list ];
-
- return indexOf(list, lineNumber.toString()) != -1;
- },
-
- /**
- * Generates HTML markup for a single line of code while determining alternating line style.
- * @param {Integer} lineNumber Line number.
- * @param {String} code Line HTML markup.
- * @return {String} Returns HTML markup.
- */
- getLineHtml: function(lineIndex, lineNumber, code)
- {
- var classes = [
- 'line',
- 'number' + lineNumber,
- 'index' + lineIndex,
- 'alt' + (lineNumber % 2 == 0 ? 1 : 2).toString()
- ];
-
- if (this.isLineHighlighted(lineNumber))
- classes.push('highlighted');
-
- if (lineNumber == 0)
- classes.push('break');
-
- return '' + code + '
';
- },
-
- /**
- * Generates HTML markup for line number column.
- * @param {String} code Complete code HTML markup.
- * @param {Array} lineNumbers Calculated line numbers.
- * @return {String} Returns HTML markup.
- */
- getLineNumbersHtml: function(code, lineNumbers)
- {
- var html = '',
- count = splitLines(code).length,
- firstLine = parseInt(this.getParam('first-line')),
- pad = this.getParam('pad-line-numbers')
- ;
-
- if (pad == true)
- pad = (firstLine + count - 1).toString().length;
- else if (isNaN(pad) == true)
- pad = 0;
-
- for (var i = 0; i < count; i++)
- {
- var lineNumber = lineNumbers ? lineNumbers[i] : firstLine + i,
- code = lineNumber == 0 ? sh.config.space : padNumber(lineNumber, pad)
- ;
-
- html += this.getLineHtml(i, lineNumber, code);
- }
-
- return html;
- },
-
- /**
- * Splits block of text into individual DIV lines.
- * @param {String} code Code to highlight.
- * @param {Array} lineNumbers Calculated line numbers.
- * @return {String} Returns highlighted code in HTML form.
- */
- getCodeLinesHtml: function(html, lineNumbers)
- {
- html = trim(html);
-
- var lines = splitLines(html),
- padLength = this.getParam('pad-line-numbers'),
- firstLine = parseInt(this.getParam('first-line')),
- html = '',
- brushName = this.getParam('brush')
- ;
-
- for (var i = 0, l = lines.length; i < l; i++)
- {
- var line = lines[i],
- indent = /^( |\s)+/.exec(line),
- spaces = null,
- lineNumber = lineNumbers ? lineNumbers[i] : firstLine + i;
- ;
-
- if (indent != null)
- {
- spaces = indent[0].toString();
- line = line.substr(spaces.length);
- spaces = spaces.replace(' ', sh.config.space);
- }
-
- line = trim(line);
-
- if (line.length == 0)
- line = sh.config.space;
-
- html += this.getLineHtml(
- i,
- lineNumber,
- (spaces != null ? '' + spaces + '' : '') + line
- );
- }
-
- return html;
- },
-
- /**
- * Returns HTML for the table title or empty string if title is null.
- */
- getTitleHtml: function(title)
- {
- return title ? '' + title + ' ' : '';
- },
-
- /**
- * Finds all matches in the source code.
- * @param {String} code Source code to process matches in.
- * @param {Array} matches Discovered regex matches.
- * @return {String} Returns formatted HTML with processed mathes.
- */
- getMatchesHtml: function(code, matches)
- {
- var pos = 0,
- result = '',
- brushName = this.getParam('brush', '')
- ;
-
- function getBrushNameCss(match)
- {
- var result = match ? (match.brushName || brushName) : brushName;
- return result ? result + ' ' : '';
- };
-
- // Finally, go through the final list of matches and pull the all
- // together adding everything in between that isn't a match.
- for (var i = 0, l = matches.length; i < l; i++)
- {
- var match = matches[i],
- matchBrushName
- ;
-
- if (match === null || match.length === 0)
- continue;
-
- matchBrushName = getBrushNameCss(match);
-
- result += wrapLinesWithCode(code.substr(pos, match.index - pos), matchBrushName + 'plain')
- + wrapLinesWithCode(match.value, matchBrushName + match.css)
- ;
-
- pos = match.index + match.length + (match.offset || 0);
- }
-
- // don't forget to add whatever's remaining in the string
- result += wrapLinesWithCode(code.substr(pos), getBrushNameCss() + 'plain');
-
- return result;
- },
-
- /**
- * Generates HTML markup for the whole syntax highlighter.
- * @param {String} code Source code.
- * @return {String} Returns HTML markup.
- */
- getHtml: function(code)
- {
- var html = '',
- classes = [ 'syntaxhighlighter' ],
- tabSize,
- matches,
- lineNumbers
- ;
-
- // process light mode
- if (this.getParam('light') == true)
- this.params.toolbar = this.params.gutter = false;
-
- className = 'syntaxhighlighter';
-
- if (this.getParam('collapse') == true)
- classes.push('collapsed');
-
- if ((gutter = this.getParam('gutter')) == false)
- classes.push('nogutter');
-
- // add custom user style name
- classes.push(this.getParam('class-name'));
-
- // add brush alias to the class name for custom CSS
- classes.push(this.getParam('brush'));
-
- code = trimFirstAndLastLines(code)
- .replace(/\r/g, ' ') // IE lets these buggers through
- ;
-
- tabSize = this.getParam('tab-size');
-
- // replace tabs with spaces
- code = this.getParam('smart-tabs') == true
- ? processSmartTabs(code, tabSize)
- : processTabs(code, tabSize)
- ;
-
- // unindent code by the common indentation
- if (this.getParam('unindent'))
- code = unindent(code);
-
- if (gutter)
- lineNumbers = this.figureOutLineNumbers(code);
-
- // find matches in the code using brushes regex list
- matches = this.findMatches(this.regexList, code);
- // processes found matches into the html
- html = this.getMatchesHtml(code, matches);
- // finally, split all lines so that they wrap well
- html = this.getCodeLinesHtml(html, lineNumbers);
-
- // finally, process the links
- if (this.getParam('auto-links'))
- html = processUrls(html);
-
- if (typeof(navigator) != 'undefined' && navigator.userAgent && navigator.userAgent.match(/MSIE/))
- classes.push('ie');
-
- html =
- ''
- + (this.getParam('toolbar') ? sh.toolbar.getHtml(this) : '')
- + '
'
- + this.getTitleHtml(this.getParam('title'))
- + ''
- + ''
- + (gutter ? '' + this.getLineNumbersHtml(code) + ' ' : '')
- + ''
- + ''
- + html
- + '
'
- + ' '
- + ' '
- + ' '
- + '
'
- + '
'
- ;
-
- return html;
- },
-
- /**
- * Highlights the code and returns complete HTML.
- * @param {String} code Code to highlight.
- * @return {Element} Returns container DIV element with all markup.
- */
- getDiv: function(code)
- {
- if (code === null)
- code = '';
-
- this.code = code;
-
- var div = this.create('div');
-
- // create main HTML
- div.innerHTML = this.getHtml(code);
-
- // set up click handlers
- if (this.getParam('toolbar'))
- attachEvent(findElement(div, '.toolbar'), 'click', sh.toolbar.handler);
-
- if (this.getParam('quick-code'))
- attachEvent(findElement(div, '.code'), 'dblclick', quickCodeHandler);
-
- return div;
- },
-
- /**
- * Initializes the highlighter/brush.
- *
- * Constructor isn't used for initialization so that nothing executes during necessary
- * `new SyntaxHighlighter.Highlighter()` call when setting up brush inheritence.
- *
- * @param {Hash} params Highlighter parameters.
- */
- init: function(params)
- {
- this.id = guid();
-
- // register this instance in the highlighters list
- storeHighlighter(this);
-
- // local params take precedence over defaults
- this.params = merge(sh.defaults, params || {})
-
- // process light mode
- if (this.getParam('light') == true)
- this.params.toolbar = this.params.gutter = false;
- },
-
- /**
- * Converts space separated list of keywords into a regular expression string.
- * @param {String} str Space separated keywords.
- * @return {String} Returns regular expression string.
- */
- getKeywords: function(str)
- {
- str = str
- .replace(/^\s+|\s+$/g, '')
- .replace(/\s+/g, '|')
- ;
-
- return '\\b(?:' + str + ')\\b';
- },
-
- /**
- * Makes a brush compatible with the `html-script` functionality.
- * @param {Object} regexGroup Object containing `left` and `right` regular expressions.
- */
- forHtmlScript: function(regexGroup)
- {
- var regex = { 'end' : regexGroup.right.source };
-
- if(regexGroup.eof)
- regex.end = "(?:(?:" + regex.end + ")|$)";
-
- this.htmlScript = {
- left : { regex: regexGroup.left, css: 'script' },
- right : { regex: regexGroup.right, css: 'script' },
- code : XRegExp(
- "(?" + regexGroup.left.source + ")" +
- "(?.*?)" +
- "(?" + regex.end + ")",
- "sgi"
- )
- };
- }
-}; // end of Highlighter
-
-return sh;
-}(); // end of anonymous function
-
-// CommonJS
-typeof(exports) != 'undefined' ? exports.SyntaxHighlighter = SyntaxHighlighter : null;
-
-
-
-// JS brush
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- var keywords = 'break case catch class continue ' +
- 'default delete do else enum export extends false ' +
- 'for function if implements import in instanceof ' +
- 'interface let new null package private protected ' +
- 'static return super switch ' +
- 'this throw true try typeof var while with yield';
-
- var r = SyntaxHighlighter.regexLib;
-
- this.regexList = [
- { regex: r.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings
- { regex: r.multiLineSingleQuotedString, css: 'string' }, // single quoted strings
- { regex: r.singleLineCComments, css: 'comments' }, // one line comments
- { regex: r.multiLineCComments, css: 'comments' }, // multiline comments
- { regex: /\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion
- { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keywords
- ];
-
- this.forHtmlScript(r.scriptScriptTags);
- this.langLabel = "Javascript";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['js', 'jscript', 'javascript', 'json'];
-
- SyntaxHighlighter.brushes.JScript = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-// XML / HTML brush
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- function process(match, regexInfo)
- {
- var constructor = SyntaxHighlighter.Match,
- code = match[0],
- tag = XRegExp.exec(code, XRegExp('(<|<)[\\s\\/\\?!]*(?[:\\w-\\.]+)', 'xg')),
- result = []
- ;
-
- if (match.attributes != null)
- {
- var attributes,
- pos = 0,
- regex = XRegExp('(? [\\w:.-]+)' +
- '\\s*=\\s*' +
- '(? ".*?"|\'.*?\'|\\w+)',
- 'xg');
-
- while ((attributes = XRegExp.exec(code, regex, pos)) != null)
- {
- result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
- result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
- pos = attributes.index + attributes[0].length;
- }
- }
-
- if (tag != null)
- result.push(
- new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
- );
-
- return result;
- }
-
- this.regexList = [
- { regex: XRegExp('(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)', 'gm'), css: 'color2' }, //
- { regex: SyntaxHighlighter.regexLib.xmlComments, css: 'comments' }, //
- { regex: XRegExp('(<|<)[\\s\\/\\?!]*(\\w+)(?.*?)[\\s\\/\\?]*(>|>)', 'sg'), func: process }
- ];
- this.langLabel = "HTML";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['xml', 'xhtml', 'xslt', 'html', 'plist'];
-
- SyntaxHighlighter.brushes.Xml = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-// CSS brush
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- function getKeywordsCSS(str)
- {
- return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
- };
-
- function getValuesCSS(str)
- {
- return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
- };
-
- var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' +
- 'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
- 'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
- 'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
- 'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
- 'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
- 'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
- 'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
- 'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
- 'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
- 'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
- 'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
- 'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
- 'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
-
- var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
- 'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
- 'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
- 'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
- 'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
- 'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
- 'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
- 'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
- 'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
- 'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
- 'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
- 'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
- 'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
- 'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
-
- var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
-
- this.regexList = [
- { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
- { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings
- { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings
- { regex: /\#[a-fA-F0-9]{3,6}/g, css: 'value' }, // html colors
- { regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g, css: 'value' }, // sizes
- { regex: /!important/g, css: 'color3' }, // !important
- { regex: new RegExp(getKeywordsCSS(keywords), 'gm'), css: 'keyword' }, // keywords
- { regex: new RegExp(getValuesCSS(values), 'g'), css: 'value' }, // values
- { regex: new RegExp(this.getKeywords(fonts), 'g'), css: 'color1' } // fonts
- ];
-
- this.forHtmlScript({
- left: /(<|<)\s*style.*?(>|>)/gi,
- right: /(<|<)\/\s*style\s*(>|>)/gi
- });
- this.langLabel = "CSS";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['css'];
-
- SyntaxHighlighter.brushes.CSS = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-// PHP brush
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- var funcs = 'abs acos acosh addcslashes addslashes ' +
- 'array_change_key_case array_chunk array_combine array_count_values array_diff '+
- 'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
- 'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
- 'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
- 'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
- 'array_push array_rand array_reduce array_reverse array_search array_shift '+
- 'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
- 'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
- 'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
- 'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
- 'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
- 'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
- 'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
- 'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
- 'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
- 'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
- 'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
- 'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
- 'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
- 'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
- 'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
- 'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
- 'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
- 'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
- 'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
- 'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
- 'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
- 'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
- 'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
- 'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
- 'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
- 'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
- 'strtoupper strtr strval substr substr_compare';
-
- var keywords = 'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
- 'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final finally for foreach ' +
- 'function global goto if implements include include_once interface instanceof insteadof namespace new ' +
- 'old_function or private protected public return require require_once static switch ' +
- 'trait throw try use var while xor yield ';
-
- var constants = '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
-
- this.regexList = [
- { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments
- { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
- { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings
- { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings
- { regex: /\$\w+/g, css: 'variable' }, // variables
- { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' }, // common functions
- { regex: new RegExp(this.getKeywords(constants), 'gmi'), css: 'constants' }, // constants
- { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keyword
- ];
-
- this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
- this.langLabel = "PHP";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['php'];
-
- SyntaxHighlighter.brushes.Php = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- var funcs = 'abs avg case cast coalesce convert count current_timestamp ' +
- 'current_user day isnull left lower month nullif replace right ' +
- 'session_user space substring sum system_user upper user year';
-
- var keywords = 'absolute action add after alter as asc at authorization begin bigint ' +
- 'binary bit by cascade char character check checkpoint close collate ' +
- 'column commit committed connect connection constraint contains continue ' +
- 'create cube current current_date current_time cursor database date ' +
- 'deallocate dec decimal declare default delete desc distinct double drop ' +
- 'dynamic else end end-exec escape except exec execute false fetch first ' +
- 'float for force foreign forward free from full function global goto grant ' +
- 'group grouping having hour ignore index inner insensitive insert instead ' +
- 'int integer intersect into is isolation key last level load local max min ' +
- 'minute modify move name national nchar next no numeric of off on only ' +
- 'open option order out output partial password precision prepare primary ' +
- 'prior privileges procedure public read real references relative repeatable ' +
- 'restrict return returns revoke rollback rollup rows rule schema scroll ' +
- 'second section select sequence serializable set size smallint static ' +
- 'statistics table temp temporary then time timestamp to top transaction ' +
- 'translation trigger true truncate uncommitted union unique update values ' +
- 'varchar varying view when where with work';
-
- var operators = 'all and any between cross in join like not null or outer some';
-
- this.regexList = [
- { regex: /--(.*)$/gm, css: 'comments' }, // one line comments
- { regex: /\/\*([^\*][\s\S]*?)?\*\//gm, css: 'comments' }, // multi line comments
- { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings
- { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // single quoted strings
- { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'color2' }, // functions
- { regex: new RegExp(this.getKeywords(operators), 'gmi'), css: 'color1' }, // operators and such
- { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword
- ];
-
- this.langLabel = "SQL";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['sql'];
-
- SyntaxHighlighter.brushes.Sql = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- this.langLabel = "Plain text";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['text', 'plain'];
-
- SyntaxHighlighter.brushes.Plain = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-;(function()
-{
- // CommonJS
- SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
- function Brush()
- {
- var keywords = 'abstract as async await base bool break byte case catch char checked class const ' +
- 'continue decimal default delegate do double else enum event explicit volatile ' +
- 'extern false finally fixed float for foreach get goto if implicit in int ' +
- 'interface internal is lock long namespace new null object operator out ' +
- 'override params private protected public readonly ref return sbyte sealed set ' +
- 'short sizeof stackalloc static string struct switch this throw true try ' +
- 'typeof uint ulong unchecked unsafe ushort using virtual void while var ' +
- 'from group by into select let where orderby join on equals ascending descending';
-
- function fixComments(match, regexInfo)
- {
- var css = (match[0].indexOf("///") == 0)
- ? 'color1'
- : 'comments'
- ;
-
- return [new SyntaxHighlighter.Match(match[0], match.index, css)];
- }
-
- this.regexList = [
- { regex: SyntaxHighlighter.regexLib.singleLineCComments, func : fixComments }, // one line comments
- { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments
- { regex: /@"(?:[^"]|"")*"/g, css: 'string' }, // @-quoted strings
- { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings
- { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings
- { regex: /^\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion
- { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // c# keyword
- { regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g, css: 'keyword' }, // contextual keyword: 'partial'
- { regex: /\byield(?=\s+(?:return|break)\b)/g, css: 'keyword' } // contextual keyword: 'yield'
- ];
-
- this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
- this.langLabel = "C#";
- };
-
- Brush.prototype = new SyntaxHighlighter.Highlighter();
- Brush.aliases = ['c#', 'cs', 'c-sharp', 'csharp'];
-
- SyntaxHighlighter.brushes.CSharp = Brush;
-
- // CommonJS
- typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-SyntaxHighlighter.all();
diff --git a/general.html b/general.html
deleted file mode 100644
index 33496e5..0000000
--- a/general.html
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
- General
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
General Items
-
-
-
Enter someting
-
-
Button
-
Button
-
-
-
-
-
-
-
-
Slider
-
-
-
Orange
-
-
-
-
-
Green
-
-
-
-
-
Purple
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Tree
-
-
-
-
-
- Root node 1
-
- Child node 1
- Child node 2
-
- Child node 1
- Child node 2
-
-
-
-
- Root node 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/home.php b/home.php
deleted file mode 100644
index 6687280..0000000
--- a/home.php
+++ /dev/null
@@ -1,39 +0,0 @@
-updateUser(array(
- "name" => $_POST['newName']
- ));
-}
-?>
-
-
-
- Welcome
- You have been successfully logged in.
-
- Log Out
-
-
- You registered on this website joinedSince(); ?> ago.
-
-
- Here is the full data, the database stores on this user :
-
- getUser();
- print_r($details);
- ?>
-
- Change the name of your account :
-
-
-
- Change Password
-
-
-
diff --git a/img/23.jpg b/img/23.jpg
deleted file mode 100644
index 096caf6..0000000
Binary files a/img/23.jpg and /dev/null differ
diff --git a/img/32.jpg b/img/32.jpg
deleted file mode 100644
index e49380c..0000000
Binary files a/img/32.jpg and /dev/null differ
diff --git a/img/67.jpg b/img/67.jpg
deleted file mode 100644
index 6beeeb4..0000000
Binary files a/img/67.jpg and /dev/null differ
diff --git a/img/78.jpg b/img/78.jpg
deleted file mode 100644
index a7eccd3..0000000
Binary files a/img/78.jpg and /dev/null differ
diff --git a/img/_notes/dwsync.xml b/img/_notes/dwsync.xml
deleted file mode 100644
index 4ef4d1a..0000000
--- a/img/_notes/dwsync.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/img/destroy.png b/img/destroy.png
deleted file mode 100644
index 56d7637..0000000
Binary files a/img/destroy.png and /dev/null differ
diff --git a/img/logo.png b/img/logo.png
deleted file mode 100644
index 3d5f029..0000000
Binary files a/img/logo.png and /dev/null differ
diff --git a/import_csv.php b/import_csv.php
deleted file mode 100644
index 5b5d968..0000000
--- a/import_csv.php
+++ /dev/null
@@ -1,56 +0,0 @@
-query($sqlInfo);
- if(mysqli_num_rows($result) > 0 )
- {
- while($row = $result->fetch_assoc())
- {
- echo "--------------existe el advertiser: " .$emapData[0] ." con ID: ".$row["id"]."----------------- ";
- $sqlIncomes = "INSERT INTO incomes(id,advertiser,conversion,revenue,date) VALUES ('','".$row['id']."','$emapData[1]','$emapData[2]','$emapData[3]')";
- $insertIncome = $con->query($sqlIncomes);
- echo $sqlIncomes." ";
-
- }
- }
- else
- {
- echo "-----------------NO existe el advertiser: " .$emapData[0] ."----------------------- ";
- $queryNewAdv = "INSERT INTO advertisers VALUES ('', '$emapData[0]', '')";
- $insertAdv = $con->query($queryNewAdv);
- $NewID = $con->insert_id;
- echo "Advertiser inserted with the new id: ". $NewID ." ";
- echo "insertando... ";
- $sqlIncomes = "INSERT INTO incomes(id,advertiser,conversion,revenue,date) VALUES ('','$NewID','$emapData[1]','$emapData[2]','$emapData[3]')";
- $insertIncome = $con->query($sqlIncomes);
- }
-
- }
- fclose($file);
- echo "CSV File has been successfully Imported.";
- }
- else {
- echo "Error: Please Upload only CSV File";
- }
-
- $con->close();
-}
-?>
\ No newline at end of file
diff --git a/inbox.html b/inbox.html
deleted file mode 100644
index 53b5b78..0000000
--- a/inbox.html
+++ /dev/null
@@ -1,219 +0,0 @@
-
-
-
-
-
-
- Inbox
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Inbox
-
-
- Important
-
-
- Sent
-
-
- Draft
-
-
- Trash
-
-
-
-
-
-
-
-
Compose Mail
-
-
- Wonderful theme
-
- 10/20/204
-
-
- Urgent
-
- Tom
-
-
-
- Wonderful theme
-
- 10/20/204
-
-
- Read
-
- Jon
-
-
-
- Wonderful theme
-
- 10/20/204
-
-
- Urgent
-
- Jon
-
-
-
- Wonderful theme
-
- 10/20/204
-
-
- Unread Read
-
- Jon
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/incomes.php b/incomes.php
deleted file mode 100644
index cf1339b..0000000
--- a/incomes.php
+++ /dev/null
@@ -1,675 +0,0 @@
-updateUser(array(
- "name" => $_POST['newName']
- ));
-}
-?>
-
-
-
-
-
-
- INCOMES
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Advert
- AM
- clicks
- Conv
- Revenue
- Platf.Adv
- Diff
- Scrubs
- Hold
- Validated
- Status
- date
- Notas(AM)
- Notas(Finance)
-
-
-
-
-
-
-
-
- Total:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Advert
- AM
- clicks
- Conv
- Revenue
- Platf.Adv
- Diff
- Scrubs
- Hold
- Validated
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/index.php b/index.php
deleted file mode 100644
index 6d2aa2d..0000000
--- a/index.php
+++ /dev/null
@@ -1,244 +0,0 @@
-updateUser(array(
- "name" => $_POST['newName']
- ));
-}
-?>
-
-
-
-
-
-
- Welcome to Smarter Admin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sales
-
$97334001
-
-
-
-
-
-
-
-
-
- Profit
-
$600
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Quick Message
-
-
-
Address
-
-
Subject
-
-
Message
-
-
Send
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/invoice.html b/invoice.html
deleted file mode 100644
index 39d44cf..0000000
--- a/invoice.html
+++ /dev/null
@@ -1,242 +0,0 @@
-
-
-
-
-
-
- Invoice
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
John Smith
-
27 Borrow Street
-
New York
-
Bay Street
-
-
-
Invoice #: 90797
-
Due Date: 10/10/2014
-
-
Grand Total
-
$40.00
-
-
-
-
-
-
-
- Description
-
- Unit Price
-
- Quantity
-
- Price
-
-
-
-
- Name
- sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
-
- $8.00
-
- 1
-
-
- $20.00
-
-
-
-
- Name
- tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
-
- $8.00
-
- 1
-
-
- $20.00
-
-
-
-
- Name
- tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
-
- $8.00
-
- 8
-
-
- $20.00
-
-
-
-
- Name
- tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
-
- $8.00
-
- 1
-
-
- $20.00
-
-
-
-
-
-
- Subtotal : $120.00
-
-
- Tax : $20.00
-
-
- Discount : 5%
-
-
Grand toal :$400.00
-
-
-
-
-
-
-
-
-
Company name
-
-
-
We Accept
-
-
-
-
-
-
-
-
-
- Please note : Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/js/_notes/dwsync.xml b/js/_notes/dwsync.xml
deleted file mode 100644
index 7b42b48..0000000
--- a/js/_notes/dwsync.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/js/ckeditor/_notes/dwsync.xml b/js/ckeditor/_notes/dwsync.xml
deleted file mode 100644
index a4377e8..0000000
--- a/js/ckeditor/_notes/dwsync.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/js/ckeditor/ckeditor.js b/js/ckeditor/ckeditor.js
deleted file mode 100644
index d35e8bc..0000000
--- a/js/ckeditor/ckeditor.js
+++ /dev/null
@@ -1,1013 +0,0 @@
-/*
-Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,e={timestamp:"E8PB",version:"4.4.5",revision:"25cdcad",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var f=window.CKEDITOR_BASEPATH||"";if(!f)for(var d=document.getElementsByTagName("script"),c=0;c=0;t--)if(p[t].priority<=e){p.splice(t+1,0,m);return{removeListener:j}}p.unshift(m)}return{removeListener:j}},
-once:function(){var a=Array.prototype.slice.call(arguments),f=a[1];a[1]=function(a){a.removeListener();return f.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0,f=function(){a=1},d=0,b=function(){d=1};return function(h,m,j){var p=e(this)[h],h=a,u=d;a=d=0;if(p){var t=p.listeners;if(t.length)for(var t=t.slice(0),y,n=0;n=0&&d.listeners.splice(b,1)}},removeAllListeners:function(){var a=e(this),f;for(f in a)delete a[f]},hasListeners:function(a){return(a=e(this)[a])&&a.listeners.length>
-0}}}());CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,e){a in{instanceReady:1,loaded:1}&&(this[a]=true);return CKEDITOR.event.prototype.fire.call(this,a,e,this)},CKEDITOR.editor.prototype.fireOnce=function(a,e){a in{instanceReady:1,loaded:1}&&(this[a]=true);return CKEDITOR.event.prototype.fireOnce.call(this,a,e,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype));
-CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase(),e={ie:a.indexOf("trident/")>-1,webkit:a.indexOf(" applewebkit/")>-1,air:a.indexOf(" adobeair/")>-1,mac:a.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat"&&(!document.documentMode||document.documentMode<10),mobile:a.indexOf("mobile")>-1,iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return false;var a=document.domain,d=window.location.hostname;return a!=d&&a!="["+d+"]"},secure:location.protocol==
-"https:"};e.gecko=navigator.product=="Gecko"&&!e.webkit&&!e.ie;if(e.webkit)a.indexOf("chrome")>-1?e.chrome=true:e.safari=true;var b=0;if(e.ie){b=e.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode;e.ie9Compat=b==9;e.ie8Compat=b==8;e.ie7Compat=b==7;e.ie6Compat=b<7||e.quirks}if(e.gecko){var c=a.match(/rv:([\d\.]+)/);if(c){c=c[1].split(".");b=c[0]*1E4+(c[1]||0)*100+(c[2]||0)*1}}e.air&&(b=parseFloat(a.match(/ adobeair\/(\d+)/)[1]));e.webkit&&(b=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));
-e.version=b;e.isCompatible=e.iOS&&b>=534||!e.mobile&&(e.ie&&b>6||e.gecko&&b>=2E4||e.air&&b>=1||e.webkit&&b>=522||false);e.hidpi=window.devicePixelRatio>=2;e.needsBrFiller=e.gecko||e.webkit||e.ie&&b>10;e.needsNbspFiller=e.ie&&b<11;e.cssClass="cke_browser_"+(e.ie?"ie":e.gecko?"gecko":e.webkit?"webkit":"unknown");if(e.quirks)e.cssClass=e.cssClass+" cke_browser_quirks";if(e.ie)e.cssClass=e.cssClass+(" cke_browser_ie"+(e.quirks?"6 cke_browser_iequirks":e.version));if(e.air)e.cssClass=e.cssClass+" cke_browser_air";
-if(e.iOS)e.cssClass=e.cssClass+" cke_browser_ios";if(e.hidpi)e.cssClass=e.cssClass+" cke_hidpi";return e}());
-"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if(CKEDITOR.status!="basic_ready")CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var a=document.createElement("script");a.type="text/javascript";a.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(a)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(a){(this._.pending||(this._.pending=[])).push(a)};(function(){CKEDITOR.domReady(function(){var a=
-CKEDITOR.loadFullCore,e=CKEDITOR.loadFullCoreTimeout;if(a){CKEDITOR.status="basic_ready";a&&a._load?a():e&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},e*1E3)}})})();CKEDITOR.status="basic_loaded"}();CKEDITOR.dom={};
-(function(){var a=[],e=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"",b=/&/g,c=/>/g,f=/"+f+""):d.push(' ');return d.join("")},
-htmlEncode:function(a){return(""+a).replace(b,"&").replace(c,">").replace(f,"<")},htmlDecode:function(a){return a.replace(g,"&").replace(h,">").replace(m,"<")},htmlEncodeAttr:function(a){return a.replace(d,""").replace(f,"<").replace(c,">")},htmlDecodeAttr:function(a){return a.replace(j,'"').replace(m,"<").replace(h,">")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},override:function(a,f){var d=f(a);d.prototype=
-a.prototype;return d},setTimeout:function(a,f,d,b,c){c||(c=window);d||(d=c);return c.setTimeout(function(){b?a.apply(d,[].concat(b)):a.apply(d)},f||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(f){return f.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(f){return f.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(f){return f.replace(a,"")}}(),indexOf:function(a,f){if(typeof f=="function")for(var d=0,b=a.length;d=0?a[d]:null},bind:function(a,f){return function(){return a.apply(f,arguments)}},createClass:function(a){var f=a.$,d=a.base,b=a.privates||a._,c=a.proto,a=a.statics;!f&&(f=function(){d&&this.base.apply(this,arguments)});if(b)var e=f,f=function(){var a=this._||(this._={}),f;for(f in b){var d=b[f];a[f]=typeof d=="function"?CKEDITOR.tools.bind(d,this):d}e.apply(this,arguments)};if(d){f.prototype=
-this.prototypedCopy(d.prototype);f.prototype.constructor=f;f.base=d;f.baseProto=d.prototype;f.prototype.base=function(){this.base=d.prototype.base;d.apply(this,arguments);this.base=arguments.callee}}c&&this.extend(f.prototype,c,true);a&&this.extend(f,a,true);return f},addFunction:function(f,d){return a.push(function(){return f.apply(d||this,arguments)})-1},removeFunction:function(f){a[f]=null},callFunction:function(f){var d=a[f];return d&&d.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=
-/^-?\d+\.?\d*px$/,f;return function(d){f=CKEDITOR.tools.trim(d+"")+"px";return a.test(f)?f:d||""}}(),convertToPx:function(){var a;return function(f){if(!a){a=CKEDITOR.dom.element.createFromHtml('
',CKEDITOR.document);CKEDITOR.document.getBody().append(a)}if(!/%$/.test(f)){a.setStyle("width",f);return a.$.clientWidth}return f}}(),repeat:function(a,f){return Array(f+1).join(a)},tryThese:function(){for(var a,
-f=0,d=arguments.length;f]*?>)|^/i,'$&\n
-
-
-
-
-
-
-
-
-
-
-
-
-
Don't have an account ?
- Register
-
-
-
-
Forgot Your Password ?
- Reset Password
-
-
- {$msg[0]}
{$msg[1]}
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-