diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..05508fe1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +; editor configuration powered by http://editorconfig.org/ +; Top-most EditorConfig file +root = true + +; Windows newlines +[*] +end_of_line = crlf +indent_style = space +indent_size = 4 + +[*.sh] +end_of_line = lf diff --git a/.gitignore b/.gitignore index a8aa6fcd..16ff3c79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1 @@ -lib-cov -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz - -pids -logs -results - -npm-debug.log -node_modules -*.sublime-workspace - -bin -packages - -.docpad.db -out \ No newline at end of file +.output diff --git a/Procfile b/Procfile deleted file mode 100644 index d1913ebe..00000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: node web.js \ No newline at end of file diff --git a/_migrator/Formatters.csx b/_migrator/Formatters.csx deleted file mode 100644 index 36dbe20f..00000000 --- a/_migrator/Formatters.csx +++ /dev/null @@ -1,24 +0,0 @@ -public static class Formatters { - public static string Encode(string s) { - return s.Replace("\"", @"\"""); - } - - public static string CreateMetaData(string key, string value) { - return string.Format("{0}: \"{1}\"", key, Encode(value)); - } - - public static string CreateMetaDataMultiLine(string key, string value) { - return string.Format("{0}: \"\"\"{1}{2}{1}\"\"\"", key, Environment.NewLine, Encode(value)); - } - - public static string CreateMetaData(string key, DateTime value) { - return CreateMetaData(key, value.ToString("yyyy-MM-dd")); - } - - public static string CreateMetaData(string key, IEnumerable value) { - value = value.Select(x => "\"" + Encode(x.Trim()) + "\""); - - return string.Format("{0}: [{1}]", key, string.Join(",", value)); - } - -} \ No newline at end of file diff --git a/_migrator/Post.csx b/_migrator/Post.csx deleted file mode 100644 index 22bc1839..00000000 --- a/_migrator/Post.csx +++ /dev/null @@ -1,14 +0,0 @@ -public class Post { - public string Path { get; set; } - public string Title { get; set; } - public string Tags { get; set; } - public string Contents { get; set; } - public DateTime Date { get; set; } - public string Reason { get; set; } - public string Summary { get; set; } - public string Desc { get; set; } - public string MetaTitle { get; set; } - public DateTime Published { get; set; } - public string Status { get; set; } - public string Format { get; set; } -} \ No newline at end of file diff --git a/_migrator/Settings.csx b/_migrator/Settings.csx deleted file mode 100644 index ee1f51cd..00000000 --- a/_migrator/Settings.csx +++ /dev/null @@ -1,6 +0,0 @@ -using System.IO; - -public static class Settings { - public static readonly string ConnectionString = @"Data Source=(local);Initial Catalog=test;Integrated Security=SSPI"; - public static readonly string OutputPath = Path.GetFullPath(@"..\src\documents\posts"); -} \ No newline at end of file diff --git a/_migrator/app.csx b/_migrator/app.csx deleted file mode 100644 index cafd573a..00000000 --- a/_migrator/app.csx +++ /dev/null @@ -1,84 +0,0 @@ -#load "Post.csx" -#load "Settings.csx" -#load "Formatters.csx" - -using System; -using System.Data.SqlClient; -using System.IO; -using Dapper; -using LibGit2Sharp; - -static Repository InitOrOpen(string path) { - var gitBasePath = Repository.Discover(path); - if (gitBasePath == null) - { - Console.WriteLine("And we're creating a new git repo people!"); - return Repository.Init(path); - } - Console.WriteLine("Found existing repo, keep on trucking"); - return new Repository(gitBasePath); -} - -using (var repo = InitOrOpen(Settings.OutputPath)) { - Console.WriteLine("It's time to rock and rooooooooll"); - - using (var conn = new SqlConnection(Settings.ConnectionString)) { - conn.Open(); - var items = conn.Query(@" -SELECT [t1].[Name] AS [Path], - [t1].[Title], - [t1].[TagsCommaSeparated] AS [Tags], - [t0].[Body] AS [Contents], - [t0].[Revised] AS [Date], - [t0].[Reason], - [t1].[Summary], - [t1].[MetaDescription] AS [Desc], - [t1].[MetaTitle], - [t1].[Published], - [t1].[Status], - [t0].[Format] -FROM [Revision] AS [t0] -INNER JOIN [Entry] AS [t1] ON [t0].[EntryId] = [t1].[Id] -WHERE [t1].[Status] <> 'Private' -ORDER BY [t1].[Published], [t0].[Revised] -"); - - foreach (var item in items) { - var tags = item.Tags.Split(',') - .Select(x => x.Trim()) - .Where(x => !string.IsNullOrEmpty(x)); - var uriParts = item.Path.Split('/'); - - if (uriParts.Count() > 1) { - tags = tags.Union(uriParts.Take(uriParts.Count() - 1)); - } - - var postPath = Path.Combine(Settings.OutputPath, item.Published.ToString("yyyy-MM-dd") + "-" + uriParts.Last()) + ".html.md"; - if (!File.Exists(postPath)) - File.CreateText(postPath).Close(); - - using (var sw = new StreamWriter(postPath)) { - sw.WriteLine("--- cson"); - sw.WriteLine(Formatters.CreateMetaData("title", item.Title)); - sw.WriteLine(Formatters.CreateMetaData("metaTitle", item.MetaTitle)); - sw.WriteLine(Formatters.CreateMetaData("description", item.Desc)); - sw.WriteLine(Formatters.CreateMetaData("revised", item.Date)); - sw.WriteLine(Formatters.CreateMetaData("date", item.Published)); - sw.WriteLine(Formatters.CreateMetaData("tags", tags)); - sw.WriteLine(Formatters.CreateMetaData("migrated", "true")); - sw.WriteLine(Formatters.CreateMetaData("urls", new[] {"/" + item.Path})); - sw.WriteLine(Formatters.CreateMetaDataMultiLine("summary", item.Summary)); - sw.WriteLine("---"); - sw.Write(item.Contents); - } - - var commitMessage = string.IsNullOrEmpty(item.Reason) ? "I should have given a reason" : item.Reason; - - repo.Index.Stage("*"); - repo.Commit(commitMessage, new Signature("Aaron Powell", "me@aaron-powell.com", (DateTime) item.Date)); - - } - } -} -Console.WriteLine("And we're done"); -Console.ReadLine(); \ No newline at end of file diff --git a/_migrator/packages.config b/_migrator/packages.config deleted file mode 100644 index 4fc592f2..00000000 --- a/_migrator/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/_migrator/parser.js b/_migrator/parser.js deleted file mode 100644 index fe8c9871..00000000 --- a/_migrator/parser.js +++ /dev/null @@ -1,44 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const cson = require('cson'); -const json2yaml = require('json2yaml'); - -const postsPath = path.join(__dirname, '..', 'src', 'documents', 'posts'); - -fs.readdir(postsPath, (err, paths) => { - paths.forEach((filename) => { - let post = fs.readFileSync(path.join(postsPath, filename), 'utf8').split('\r\n').map(s => s.split('\n')).reduce((arr, x) => arr.concat(x), []); - - let header = []; - let body = []; - - let inHeader = false; - for (let i = 0; i < post.length; i++) { - let line = post[i]; - - if (line === '--- cson') { - inHeader = true; - continue; - } else if (line === '---') { - inHeader = false; - continue; - } - - if (inHeader) { - header.push(line); - } else { - body.push(line); - } - } - - const headerObject = cson.parse(header.join('\r\n')); - - const newPost = - json2yaml.stringify(headerObject).split('\n').join('\r\n') + - '---\r\n' + - body.join('\r\n'); - - fs.writeFileSync(path.join(__dirname, '_posts', filename.replace('.html.', '.')), newPost, 'utf8'); - - }); -}); \ No newline at end of file diff --git a/build.bat b/build.bat new file mode 100644 index 00000000..e70e86e8 --- /dev/null +++ b/build.bat @@ -0,0 +1 @@ +hugo --source "%cd%\src" --destination "%cd%\.output" %* \ No newline at end of file diff --git a/docpad.js b/docpad.js deleted file mode 100644 index 4403ee66..00000000 --- a/docpad.js +++ /dev/null @@ -1,152 +0,0 @@ -var docpadConfig, marked, moment, path; - -marked = require('marked'); - -moment = require('moment'); - -path = require('path'); - -docpadConfig = { - ignorePaths: [path.join(__dirname, 'src', 'files', 'get')], - outPath: path.join(__dirname, 'out'), - srcPath: path.join(__dirname, 'src'), - templateData: { - site: { - title: 'LINQ to Fail', - author: 'Aaron Powell', - email: 'me@aaron-powell.com', - github: 'aaronpowell', - twitter: 'slace', - description: '.net, C#, asp.net, umbraco', - url: 'http://www.aaron-powell.com/' - }, - contentTrim: function(str) { - if (str.length > 200) { - return str.slice(0, 197) + '...'; - } else { - return str; - } - }, - relatedPosts: function(post) { - var posts; - - if (!post.tags) { - return []; - } - - posts = this.getCollection('posts').findAll({ - url: { - '$ne': post.url - } - }, [{ - date: -1 - } - ]).toJSON(); - - return posts.map(function(p) { - var matches; - - matches = post.tags.map(function(tag) { - if (p.tags.indexOf(tag) >= 0) { - return 1; - } else { - return 0; - } - }).reduce(function(x, y) { - return x + y; - }, 0); - return { - post: p, - matches: matches - }; - }).filter(function(x) { - return x.matches > 0; - }).sort(function(x, y) { - if (x.matches < y.matches) { - return -1; - } else if (x.matches > y.matches) { - return 1; - } - - if (x.post.date < y.post.date) { - return 1; - } else if (x.post.date > y.post.date) { - return -1; - } - return 0; - }).map(function(x) { - return x.post; - }); - }, - parseMarkdown: function(str) { - return marked(str); - }, - formatDate: function(date) { - return moment(date).format('Do MMMM YYYY'); - }, - formatDateRss: function(date) { - return moment(date).format('YYYY-MM-DD[T]hh:mm:ss[Z]'); - }, - generateSummary: function (post) { - var description = post.description; - return description ? this.parseMarkdown(description) : this.parseMarkdown(this.contentTrim(post.content)); - }, - getTagUrl: function(tag) { - var doc = docpad.getFile({ - tag: tag - }); - return (doc != null ? doc.get('url') : void 0) || ''; - } - }, - collections: { - posts: function() { - return this.getCollection('html').findAllLive({ - relativeOutDirPath: 'posts' - }, [{ - date: -1 - } - ]).on('add', function(model) { - return model.setMetaDefaults({ - layout: 'post' - }); - }); - } - }, - events: { - serverExtend: function(opts) { - var docpadServer; - - docpadServer = opts.server; - docpadServer.use(function(req, res, next) { - var _ref; - - if ((_ref = req.headers.host) === 'aaron-powell.com' || _ref === 'apowell.me' || _ref === 'www.apowell.me') { - return res.redirect(301, 'http://www.aaron-powell.com' + req.url); - } else { - return next(); - } - }); - - docpadServer.use(function (req, res, next) { - if (req.path === '/feed') { - return res.redirect(301, '/atom.xml'); - } - return next(); - }); - } - }, - plugins: { - tags: { - extension: '.html.eco', - injectDocumentHelper: function (document) { - document.setMeta({ - layout: 'tags', - data: "<%- @partial('tags', @) %>" - }) - }, - relativeDirPath: 'tagged' - } - } -}; - -module.exports = docpadConfig; diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index f877d6be..00000000 --- a/gulpfile.js +++ /dev/null @@ -1,21 +0,0 @@ -var gulp = require('gulp'); -var docpad = require('docpad'); -var docpadConfig = require('./docpad.js'); - -gulp.task('docpad', function (cb) { - docpad.createInstance(docpadConfig, function (err, docpadInstance) { - if (err) { - console.error(err); - cb(); - } - - docpadInstance.action('generate', function (err, result) { - if (err) { - console.error(err); - } - - console.log('Generated!'); - cb(); - }); - }); -}); \ No newline at end of file diff --git a/hugo.exe b/hugo.exe new file mode 100644 index 00000000..85e15df2 Binary files /dev/null and b/hugo.exe differ diff --git a/package.json b/package.json deleted file mode 100644 index a7c0c2b7..00000000 --- a/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "aaron-powell-website", - "version": "1.0.0", - "description": "My website", - "engines": { - "node": "0.10", - "npm": "1.2" - }, - "dependencies": { - "docpad": "=6.59.6", - "docpad-plugin-eco": "=2.0.3", - "docpad-plugin-highlightjs": "=2.2.0", - "docpad-plugin-marked": "=2.2.0", - "docpad-plugin-paged": "=2.2.4", - "docpad-plugin-partials": "=2.8.1", - "docpad-plugin-tags": "=2.0.7", - "docpad-plugin-text": "=2.3.2", - "express": "=3.2.6", - "gulp": "=3.9.0", - "marked": "=0.2.9", - "moment": "=2.0.0" - }, - "main": "node_modules/docpad/bin/docpad-server", - "devDependencies": { - "docpad-plugin-marked": "=2.2.0", - "docpad-plugin-eco": "=2.0.3", - "docpad-plugin-text": "=2.3.2", - "docpad-plugin-paged": "=2.2.4", - "docpad-plugin-partials": "=2.8.1", - "docpad-plugin-highlightjs": "=2.2.0", - "docpad": "=6.63.3", - "docpad-plugin-tags": "=2.0.7" - }, - "scripts": { - "postinstall": "gulp docpad" - } -} diff --git a/plugins/docpad-plugin-pagedfix/package.json b/plugins/docpad-plugin-pagedfix/package.json deleted file mode 100644 index cb0dcb97..00000000 --- a/plugins/docpad-plugin-pagedfix/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "docpad-plugin-pagedfix", - "version": "2.0.0", - "description": "TODO", - "homepage": "TODO", - "keywords": [ - "docpad", - "docpad-plugin" - ], - "author": "Copyright holders Aaron Powell (http://www.aaron-powell.com)", - "maintainers": [ - "Aaron Powell (https://github.com/aaronpowell)" - ], - "contributors": [ - "Aaron Powell (https://github.com/aaronpowell)" - ], - "engines" : { - "node": ">=0.8", - "docpad": ">=6" - }, - "main": "./pagedfix.plugin.js" -} \ No newline at end of file diff --git a/plugins/docpad-plugin-pagedfix/pagedfix.plugin.js b/plugins/docpad-plugin-pagedfix/pagedfix.plugin.js deleted file mode 100644 index 90becaa2..00000000 --- a/plugins/docpad-plugin-pagedfix/pagedfix.plugin.js +++ /dev/null @@ -1,71 +0,0 @@ -var __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { - for (var key in parent) { - if (__hasProp.call(parent, key)) - child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; return child; - }; - -module.exports = function (BasePlugin) { - var _ref, PagedPluginFix; - - return PagedPluginFix = (function (_super) { - __extends(PagedPluginFix, _super); - - function PagedPluginFix() { - _ref = PagedPluginFix.__super__.constructor.apply(this, arguments); - return _ref; - } - - PagedPluginFix.prototype.name = 'pagedfix'; - - PagedPluginFix.prototype.docpadReady = function(opts, next) { - var paged = docpad.getPlugin('paged'); - - if (paged) { - opts.docpad.DocumentModel.prototype.getPagedUrl = function(pageNumber) { - var baseName, cleanUrls, firstPage, firstPageUrl, newUrl, outExtension, prefix; - - firstPage = this.get('firstPageDoc'); - outExtension = firstPage.get('outExtension'); - baseName = firstPage.get('basename'); - if (pageNumber === 0) { - return firstPage.get('url'); - } - firstPageUrl = firstPage.get('firstPageUrl'); - if (firstPageUrl === '/') { - prefix = '/index'; - } else { - prefix = firstPageUrl.replace(/\.html/, ''); - } - newUrl = prefix + '.' + pageNumber; - cleanUrls = docpad.getPlugin('cleanurls'); - if (!cleanUrls) { - newUrl += '.html'; - } - return newUrl; - }; - } - - next(); - }; - - PagedPluginFix.prototype.renderDocument = function(opts, next) { - var file = opts.file; - - if (file.get('isPaged')) { - file.setUrl(file.get('url')); - } - - next(); - }; - - return PagedPluginFix; - })(BasePlugin); -}; \ No newline at end of file diff --git a/plugins/docpad-plugin-staticroutes/package.json b/plugins/docpad-plugin-staticroutes/package.json deleted file mode 100644 index 100e9a90..00000000 --- a/plugins/docpad-plugin-staticroutes/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "docpad-plugin-staticroutes", - "version": "2.0.0", - "description": "TODO", - "homepage": "TODO", - "keywords": [ - "docpad", - "docpad-plugin" - ], - "author": "Copyright holders Aaron Powell (http://www.aaron-powell.com)", - "maintainers": [ - "Aaron Powell (https://github.com/aaronpowell)" - ], - "contributors": [ - "Aaron Powell (https://github.com/aaronpowell)" - ], - "engines" : { - "node": ">=0.8", - "docpad": ">=6" - }, - "main": "./staticroutes.plugin.js" -} \ No newline at end of file diff --git a/plugins/docpad-plugin-staticroutes/staticroutes.plugin.js b/plugins/docpad-plugin-staticroutes/staticroutes.plugin.js deleted file mode 100644 index f828224c..00000000 --- a/plugins/docpad-plugin-staticroutes/staticroutes.plugin.js +++ /dev/null @@ -1,53 +0,0 @@ -var __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { - for (var key in parent) { - if (__hasProp.call(parent, key)) - child[key] = parent[key]; - } - function ctor() { - this.constructor = child; - } - ctor.prototype = parent.prototype; - child.prototype = new ctor(); - child.__super__ = parent.prototype; return child; - }; - -module.exports = function (BasePlugin) { - var _ref, StaticRoutes, - fs = require('fs'), - path = require('path'); - - return StaticRoutes = (function (_super) { - __extends(StaticRoutes, _super); - - function StaticRoutes() { - _ref = StaticRoutes.__super__.constructor.apply(this, arguments); - return _ref; - } - - StaticRoutes.prototype.name = 'staticroutes'; - - StaticRoutes.prototype.writeAfter = function(opts, next) { - var docs = this.docpad.getCollection('documents').toJSON(); - - var routes = docs.map(function (doc) { - return { - url: doc.url, - redirects: doc.urls.filter(function (x) { return x !== doc.url; }) - }; - }).filter(function (route) { - return !!route.redirects.length; - }); - - fs.writeFile( - path.join(this.docpad.config.outPath, 'routes.json'), - JSON.stringify({ - routes: routes - }, null, '\t'), - next - ); - }; - - return StaticRoutes; - })(BasePlugin); -}; \ No newline at end of file diff --git a/run.bat b/run.bat new file mode 100644 index 00000000..0b3a700b --- /dev/null +++ b/run.bat @@ -0,0 +1 @@ +hugo server -w -b "http://localhost" --source "%cd%\src" --destination "%cd%\.output" --port 4013 --bind "127.0.0.1" \ No newline at end of file diff --git a/site.sublime-project b/site.sublime-project deleted file mode 100644 index 3fac71cd..00000000 --- a/site.sublime-project +++ /dev/null @@ -1,9 +0,0 @@ -{ - "folders": - [ - { - "follow_symlinks": true, - "path": ".\\" - } - ] -} diff --git a/src/archetypes/default.md b/src/archetypes/default.md new file mode 100644 index 00000000..f5a9e450 --- /dev/null +++ b/src/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/src/archetypes/posts.md b/src/archetypes/posts.md new file mode 100644 index 00000000..6c66d496 --- /dev/null +++ b/src/archetypes/posts.md @@ -0,0 +1,6 @@ ++++ +title = "{{ replace .TranslationBaseName "-" " " | title }}" +date = {{ .Date }} +description = "" +draft = true ++++ diff --git a/src/config.toml b/src/config.toml new file mode 100644 index 00000000..ac64b8a8 --- /dev/null +++ b/src/config.toml @@ -0,0 +1,44 @@ +title = "LINQ to Fail" +baseURL = "https://www.aaron-powell.com" +tags = ["blog"] +languageCode = "en-US" +config = "config.toml" +theme = "osprey" +canonifyURLS = true +googleAnalytics = "UA-6399564-1" +disqusShortname = "aaronpowell" +enableGitInfo = "true" + +[Params] + tagline = "Aaron Powell - LINQ to Fail" + author = "Aaron Powell" + description = "Readify Principal Consultant" + logoBig = "/images/logo.png" + logoSmall = "/images/logo.png" + favicon = "favicon.ico" + opengraphImage = "/images/osprey.png" + twitter = "slace" + linkedin = "aaron-powell-66038631" + github = "aaronpowell" + email = "website-contact@aaron-powell.com" + googleTagManager = "" + highlightJS = false + copyright = true + credit = true + customCSS = true + cacheBustCSS = false + cacheBustJS = false + ajaxFormspree = true + +[[menu.main]] + name = "About" + url = "/#about" + weight = 1 +[[menu.main]] + name = "Blog" + url = "/#blog" + weight = 2 +[[menu.main]] + name = "Speaking" + url = "/#speaking" + weight = 3 \ No newline at end of file diff --git a/src/content/about.md b/src/content/about.md new file mode 100644 index 00000000..c2ebacd5 --- /dev/null +++ b/src/content/about.md @@ -0,0 +1,5 @@ +Hi, my name's Aaron Powell and I'm a Principal Consultant at [Readify](https://readify.net), oen of Australia's top software consultancies. My area of specialty is front-end web development, focusing on architecture around SPA and other UI-heavy web applications. + +I'm also a passionate Open Source developer, with one of my main pet projects being [Chauffeur](https://github.com/aaronpowell/chauffeur) an automation tool for the [Umbraco CMS](http://umbraco.com). + +I do quite a bit of community work and public speaking, you'll often find me at user groups in Sydney such as [ALT.NET Sydney](https://www.meetup.com/en-AU/Sydney-Alt-Net/), presenting at conferences (see below for my upcoming speaking engagements) or organising the [DDD Sydney](http://dddsydney.com.au) conference. \ No newline at end of file diff --git a/src/documents/posts/2009-05-05-creating-jquery-plugins-from-ms-ajax-components.md b/src/content/posts/2009-05-05-creating-jquery-plugins-from-ms-ajax-components.md similarity index 100% rename from src/documents/posts/2009-05-05-creating-jquery-plugins-from-ms-ajax-components.md rename to src/content/posts/2009-05-05-creating-jquery-plugins-from-ms-ajax-components.md diff --git a/src/documents/posts/2009-05-19-query-syntax-vs-method-syntax.md b/src/content/posts/2009-05-19-query-syntax-vs-method-syntax.md similarity index 100% rename from src/documents/posts/2009-05-19-query-syntax-vs-method-syntax.md rename to src/content/posts/2009-05-19-query-syntax-vs-method-syntax.md diff --git a/src/documents/posts/2009-06-06-recursive-anonymous-functions.md b/src/content/posts/2009-06-06-recursive-anonymous-functions.md similarity index 100% rename from src/documents/posts/2009-06-06-recursive-anonymous-functions.md rename to src/content/posts/2009-06-06-recursive-anonymous-functions.md diff --git a/src/documents/posts/2009-07-15-recursive-anonymous-functions-the-net-version.md b/src/content/posts/2009-07-15-recursive-anonymous-functions-the-net-version.md similarity index 100% rename from src/documents/posts/2009-07-15-recursive-anonymous-functions-the-net-version.md rename to src/content/posts/2009-07-15-recursive-anonymous-functions-the-net-version.md diff --git a/src/documents/posts/2010-04-01-umbraco.md b/src/content/posts/2010-04-01-umbraco.md similarity index 100% rename from src/documents/posts/2010-04-01-umbraco.md rename to src/content/posts/2010-04-01-umbraco.md diff --git a/src/documents/posts/2010-04-04-web-dev.md b/src/content/posts/2010-04-04-web-dev.md similarity index 100% rename from src/documents/posts/2010-04-04-web-dev.md rename to src/content/posts/2010-04-04-web-dev.md diff --git a/src/documents/posts/2010-04-06-random.md b/src/content/posts/2010-04-06-random.md similarity index 100% rename from src/documents/posts/2010-04-06-random.md rename to src/content/posts/2010-04-06-random.md diff --git a/src/documents/posts/2010-04-07-building-linq-to-umbraco.md b/src/content/posts/2010-04-07-building-linq-to-umbraco.md similarity index 100% rename from src/documents/posts/2010-04-07-building-linq-to-umbraco.md rename to src/content/posts/2010-04-07-building-linq-to-umbraco.md diff --git a/src/documents/posts/2010-04-07-csharp.md b/src/content/posts/2010-04-07-csharp.md similarity index 100% rename from src/documents/posts/2010-04-07-csharp.md rename to src/content/posts/2010-04-07-csharp.md diff --git a/src/documents/posts/2010-04-07-extending-umbraco-members.md b/src/content/posts/2010-04-07-extending-umbraco-members.md similarity index 100% rename from src/documents/posts/2010-04-07-extending-umbraco-members.md rename to src/content/posts/2010-04-07-extending-umbraco-members.md diff --git a/src/documents/posts/2010-04-07-linq-to-umbraco-overview.md b/src/content/posts/2010-04-07-linq-to-umbraco-overview.md similarity index 100% rename from src/documents/posts/2010-04-07-linq-to-umbraco-overview.md rename to src/content/posts/2010-04-07-linq-to-umbraco-overview.md diff --git a/src/documents/posts/2010-04-07-training-videos.md b/src/content/posts/2010-04-07-training-videos.md similarity index 100% rename from src/documents/posts/2010-04-07-training-videos.md rename to src/content/posts/2010-04-07-training-videos.md diff --git a/src/documents/posts/2010-04-07-umbraco-members-profiles.md b/src/content/posts/2010-04-07-umbraco-members-profiles.md similarity index 100% rename from src/documents/posts/2010-04-07-umbraco-members-profiles.md rename to src/content/posts/2010-04-07-umbraco-members-profiles.md diff --git a/src/documents/posts/2010-04-08-are-extension-methods-really-evil.md b/src/content/posts/2010-04-08-are-extension-methods-really-evil.md similarity index 100% rename from src/documents/posts/2010-04-08-are-extension-methods-really-evil.md rename to src/content/posts/2010-04-08-are-extension-methods-really-evil.md diff --git a/src/documents/posts/2010-04-08-linq-to-xml-to-excel.md b/src/content/posts/2010-04-08-linq-to-xml-to-excel.md similarity index 100% rename from src/documents/posts/2010-04-08-linq-to-xml-to-excel.md rename to src/content/posts/2010-04-08-linq-to-xml-to-excel.md diff --git a/src/documents/posts/2010-04-08-problems-with-assembly-trust.md b/src/content/posts/2010-04-08-problems-with-assembly-trust.md similarity index 100% rename from src/documents/posts/2010-04-08-problems-with-assembly-trust.md rename to src/content/posts/2010-04-08-problems-with-assembly-trust.md diff --git a/src/documents/posts/2010-04-08-reflection-and-generics.md b/src/content/posts/2010-04-08-reflection-and-generics.md similarity index 100% rename from src/documents/posts/2010-04-08-reflection-and-generics.md rename to src/content/posts/2010-04-08-reflection-and-generics.md diff --git a/src/documents/posts/2010-04-08-the-great-umbraco-api-misconception.md b/src/content/posts/2010-04-08-the-great-umbraco-api-misconception.md similarity index 100% rename from src/documents/posts/2010-04-08-the-great-umbraco-api-misconception.md rename to src/content/posts/2010-04-08-the-great-umbraco-api-misconception.md diff --git a/src/documents/posts/2010-04-08-why-no-umbraco.md b/src/content/posts/2010-04-08-why-no-umbraco.md similarity index 100% rename from src/documents/posts/2010-04-08-why-no-umbraco.md rename to src/content/posts/2010-04-08-why-no-umbraco.md diff --git a/src/documents/posts/2010-04-09-umbraco-auspac-january-2010.md b/src/content/posts/2010-04-09-umbraco-auspac-january-2010.md similarity index 100% rename from src/documents/posts/2010-04-09-umbraco-auspac-january-2010.md rename to src/content/posts/2010-04-09-umbraco-auspac-january-2010.md diff --git a/src/documents/posts/2010-04-11-umbraco-data-type-design.md b/src/content/posts/2010-04-11-umbraco-data-type-design.md similarity index 100% rename from src/documents/posts/2010-04-11-umbraco-data-type-design.md rename to src/content/posts/2010-04-11-umbraco-data-type-design.md diff --git a/src/documents/posts/2010-04-11-umbraco-event-improvments.md b/src/content/posts/2010-04-11-umbraco-event-improvments.md similarity index 100% rename from src/documents/posts/2010-04-11-umbraco-event-improvments.md rename to src/content/posts/2010-04-11-umbraco-event-improvments.md diff --git a/src/documents/posts/2010-04-12-webforms-mvp-contrib.md b/src/content/posts/2010-04-12-webforms-mvp-contrib.md similarity index 100% rename from src/documents/posts/2010-04-12-webforms-mvp-contrib.md rename to src/content/posts/2010-04-12-webforms-mvp-contrib.md diff --git a/src/documents/posts/2010-04-14-lucene-net-overview.md b/src/content/posts/2010-04-14-lucene-net-overview.md similarity index 100% rename from src/documents/posts/2010-04-14-lucene-net-overview.md rename to src/content/posts/2010-04-14-lucene-net-overview.md diff --git a/src/documents/posts/2010-04-22-dddmelbourne-umbraco.md b/src/content/posts/2010-04-22-dddmelbourne-umbraco.md similarity index 100% rename from src/documents/posts/2010-04-22-dddmelbourne-umbraco.md rename to src/content/posts/2010-04-22-dddmelbourne-umbraco.md diff --git a/src/documents/posts/2010-04-24-linq-in-javascript.md b/src/content/posts/2010-04-24-linq-in-javascript.md similarity index 100% rename from src/documents/posts/2010-04-24-linq-in-javascript.md rename to src/content/posts/2010-04-24-linq-in-javascript.md diff --git a/src/documents/posts/2010-04-25-2009-a-year-in-review.md b/src/content/posts/2010-04-25-2009-a-year-in-review.md similarity index 100% rename from src/documents/posts/2010-04-25-2009-a-year-in-review.md rename to src/content/posts/2010-04-25-2009-a-year-in-review.md diff --git a/src/documents/posts/2010-04-25-dealing-with-type-casting-limitations.md b/src/content/posts/2010-04-25-dealing-with-type-casting-limitations.md similarity index 100% rename from src/documents/posts/2010-04-25-dealing-with-type-casting-limitations.md rename to src/content/posts/2010-04-25-dealing-with-type-casting-limitations.md diff --git a/src/documents/posts/2010-04-25-exception-thrown-when-using-xslt-extensions.md b/src/content/posts/2010-04-25-exception-thrown-when-using-xslt-extensions.md similarity index 100% rename from src/documents/posts/2010-04-25-exception-thrown-when-using-xslt-extensions.md rename to src/content/posts/2010-04-25-exception-thrown-when-using-xslt-extensions.md diff --git a/src/documents/posts/2010-04-25-handy-extension-method-for-null-coalesing.md b/src/content/posts/2010-04-25-handy-extension-method-for-null-coalesing.md similarity index 100% rename from src/documents/posts/2010-04-25-handy-extension-method-for-null-coalesing.md rename to src/content/posts/2010-04-25-handy-extension-method-for-null-coalesing.md diff --git a/src/documents/posts/2010-04-25-oh-woe-is-mobile-me.md b/src/content/posts/2010-04-25-oh-woe-is-mobile-me.md similarity index 100% rename from src/documents/posts/2010-04-25-oh-woe-is-mobile-me.md rename to src/content/posts/2010-04-25-oh-woe-is-mobile-me.md diff --git a/src/documents/posts/2010-04-25-why-does-this-code-work.md b/src/content/posts/2010-04-25-why-does-this-code-work.md similarity index 100% rename from src/documents/posts/2010-04-25-why-does-this-code-work.md rename to src/content/posts/2010-04-25-why-does-this-code-work.md diff --git a/src/documents/posts/2010-04-25-why-im-not-a-fan-of-xslt.md b/src/content/posts/2010-04-25-why-im-not-a-fan-of-xslt.md similarity index 100% rename from src/documents/posts/2010-04-25-why-im-not-a-fan-of-xslt.md rename to src/content/posts/2010-04-25-why-im-not-a-fan-of-xslt.md diff --git a/src/documents/posts/2010-04-25-working-with-dates-and-linq-to-sql.md b/src/content/posts/2010-04-25-working-with-dates-and-linq-to-sql.md similarity index 100% rename from src/documents/posts/2010-04-25-working-with-dates-and-linq-to-sql.md rename to src/content/posts/2010-04-25-working-with-dates-and-linq-to-sql.md diff --git a/src/documents/posts/2010-05-18-testing-messaging-within-a-presenter.md b/src/content/posts/2010-05-18-testing-messaging-within-a-presenter.md similarity index 100% rename from src/documents/posts/2010-05-18-testing-messaging-within-a-presenter.md rename to src/content/posts/2010-05-18-testing-messaging-within-a-presenter.md diff --git a/src/documents/posts/2010-05-18-webforms-mvp.md b/src/content/posts/2010-05-18-webforms-mvp.md similarity index 100% rename from src/documents/posts/2010-05-18-webforms-mvp.md rename to src/content/posts/2010-05-18-webforms-mvp.md diff --git a/src/documents/posts/2010-05-23-client-event-pool.md b/src/content/posts/2010-05-23-client-event-pool.md similarity index 100% rename from src/documents/posts/2010-05-23-client-event-pool.md rename to src/content/posts/2010-05-23-client-event-pool.md diff --git a/src/documents/posts/2010-05-27-lucene-analyzer.md b/src/content/posts/2010-05-27-lucene-analyzer.md similarity index 100% rename from src/documents/posts/2010-05-27-lucene-analyzer.md rename to src/content/posts/2010-05-27-lucene-analyzer.md diff --git a/src/documents/posts/2010-05-30-writing-presenters-with-fsharp.md b/src/content/posts/2010-05-30-writing-presenters-with-fsharp.md similarity index 100% rename from src/documents/posts/2010-05-30-writing-presenters-with-fsharp.md rename to src/content/posts/2010-05-30-writing-presenters-with-fsharp.md diff --git a/src/documents/posts/2010-06-09-supporting-valuetypes-in-autofac.md b/src/content/posts/2010-06-09-supporting-valuetypes-in-autofac.md similarity index 100% rename from src/documents/posts/2010-06-09-supporting-valuetypes-in-autofac.md rename to src/content/posts/2010-06-09-supporting-valuetypes-in-autofac.md diff --git a/src/documents/posts/2010-06-14-aspnet-mvc-model-binding-with-implicit-operators.md b/src/content/posts/2010-06-14-aspnet-mvc-model-binding-with-implicit-operators.md similarity index 100% rename from src/documents/posts/2010-06-14-aspnet-mvc-model-binding-with-implicit-operators.md rename to src/content/posts/2010-06-14-aspnet-mvc-model-binding-with-implicit-operators.md diff --git a/src/documents/posts/2010-06-16-aspnet-mvc-xml-action-result.md b/src/content/posts/2010-06-16-aspnet-mvc-xml-action-result.md similarity index 100% rename from src/documents/posts/2010-06-16-aspnet-mvc-xml-action-result.md rename to src/content/posts/2010-06-16-aspnet-mvc-xml-action-result.md diff --git a/src/documents/posts/2010-06-16-location-service-with-fsharp-and-twitter.md b/src/content/posts/2010-06-16-location-service-with-fsharp-and-twitter.md similarity index 100% rename from src/documents/posts/2010-06-16-location-service-with-fsharp-and-twitter.md rename to src/content/posts/2010-06-16-location-service-with-fsharp-and-twitter.md diff --git a/src/documents/posts/2010-06-27-codegarden-10.md b/src/content/posts/2010-06-27-codegarden-10.md similarity index 100% rename from src/documents/posts/2010-06-27-codegarden-10.md rename to src/content/posts/2010-06-27-codegarden-10.md diff --git a/src/documents/posts/2010-06-28-dynamic-dictionaries-with-csharp-4.md b/src/content/posts/2010-06-28-dynamic-dictionaries-with-csharp-4.md similarity index 100% rename from src/documents/posts/2010-06-28-dynamic-dictionaries-with-csharp-4.md rename to src/content/posts/2010-06-28-dynamic-dictionaries-with-csharp-4.md diff --git a/src/documents/posts/2010-06-29-unit-testing-with-umbraco.md b/src/content/posts/2010-06-29-unit-testing-with-umbraco.md similarity index 100% rename from src/documents/posts/2010-06-29-unit-testing-with-umbraco.md rename to src/content/posts/2010-06-29-unit-testing-with-umbraco.md diff --git a/src/documents/posts/2010-07-03-documents-in-lucene-net.md b/src/content/posts/2010-07-03-documents-in-lucene-net.md similarity index 100% rename from src/documents/posts/2010-07-03-documents-in-lucene-net.md rename to src/content/posts/2010-07-03-documents-in-lucene-net.md diff --git a/src/documents/posts/2010-07-05-dynamics-library.md b/src/content/posts/2010-07-05-dynamics-library.md similarity index 100% rename from src/documents/posts/2010-07-05-dynamics-library.md rename to src/content/posts/2010-07-05-dynamics-library.md diff --git a/src/documents/posts/2010-07-10-building-an-application-with-lucene-net.md b/src/content/posts/2010-07-10-building-an-application-with-lucene-net.md similarity index 100% rename from src/documents/posts/2010-07-10-building-an-application-with-lucene-net.md rename to src/content/posts/2010-07-10-building-an-application-with-lucene-net.md diff --git a/src/documents/posts/2010-08-07-yes-i-like-webforms.md b/src/content/posts/2010-08-07-yes-i-like-webforms.md similarity index 100% rename from src/documents/posts/2010-08-07-yes-i-like-webforms.md rename to src/content/posts/2010-08-07-yes-i-like-webforms.md diff --git a/src/documents/posts/2010-08-08-all-good-things-come-to-an-end.md b/src/content/posts/2010-08-08-all-good-things-come-to-an-end.md similarity index 100% rename from src/documents/posts/2010-08-08-all-good-things-come-to-an-end.md rename to src/content/posts/2010-08-08-all-good-things-come-to-an-end.md diff --git a/src/documents/posts/2010-08-27-creating-custom-dataprovider-for-linq-to-umbraco.md b/src/content/posts/2010-08-27-creating-custom-dataprovider-for-linq-to-umbraco.md similarity index 100% rename from src/documents/posts/2010-08-27-creating-custom-dataprovider-for-linq-to-umbraco.md rename to src/content/posts/2010-08-27-creating-custom-dataprovider-for-linq-to-umbraco.md diff --git a/src/documents/posts/2010-08-27-rssdataprovider-for-linq-to-umbraco.md b/src/content/posts/2010-08-27-rssdataprovider-for-linq-to-umbraco.md similarity index 100% rename from src/documents/posts/2010-08-27-rssdataprovider-for-linq-to-umbraco.md rename to src/content/posts/2010-08-27-rssdataprovider-for-linq-to-umbraco.md diff --git a/src/documents/posts/2010-08-27-understanding-linq-to-umbraco.md b/src/content/posts/2010-08-27-understanding-linq-to-umbraco.md similarity index 100% rename from src/documents/posts/2010-08-27-understanding-linq-to-umbraco.md rename to src/content/posts/2010-08-27-understanding-linq-to-umbraco.md diff --git a/src/documents/posts/2010-08-28-a-linq-observation.md b/src/content/posts/2010-08-28-a-linq-observation.md similarity index 100% rename from src/documents/posts/2010-08-28-a-linq-observation.md rename to src/content/posts/2010-08-28-a-linq-observation.md diff --git a/src/documents/posts/2010-08-28-no-value-when-settings-dropdown-with-javascript.md b/src/content/posts/2010-08-28-no-value-when-settings-dropdown-with-javascript.md similarity index 100% rename from src/documents/posts/2010-08-28-no-value-when-settings-dropdown-with-javascript.md rename to src/content/posts/2010-08-28-no-value-when-settings-dropdown-with-javascript.md diff --git a/src/documents/posts/2010-08-28-sharepoint-feature-corrupts-page-layout.md b/src/content/posts/2010-08-28-sharepoint-feature-corrupts-page-layout.md similarity index 100% rename from src/documents/posts/2010-08-28-sharepoint-feature-corrupts-page-layout.md rename to src/content/posts/2010-08-28-sharepoint-feature-corrupts-page-layout.md diff --git a/src/documents/posts/2010-08-28-testable-email-sending.md b/src/content/posts/2010-08-28-testable-email-sending.md similarity index 100% rename from src/documents/posts/2010-08-28-testable-email-sending.md rename to src/content/posts/2010-08-28-testable-email-sending.md diff --git a/src/documents/posts/2010-08-30-http-compression-mvc-fileresult.md b/src/content/posts/2010-08-30-http-compression-mvc-fileresult.md similarity index 100% rename from src/documents/posts/2010-08-30-http-compression-mvc-fileresult.md rename to src/content/posts/2010-08-30-http-compression-mvc-fileresult.md diff --git a/src/documents/posts/2010-09-06-iqueryable-linq-to-umbraco.md b/src/content/posts/2010-09-06-iqueryable-linq-to-umbraco.md similarity index 100% rename from src/documents/posts/2010-09-06-iqueryable-linq-to-umbraco.md rename to src/content/posts/2010-09-06-iqueryable-linq-to-umbraco.md diff --git a/src/documents/posts/2010-09-12-javascript-eventmanager.md b/src/content/posts/2010-09-12-javascript-eventmanager.md similarity index 100% rename from src/documents/posts/2010-09-12-javascript-eventmanager.md rename to src/content/posts/2010-09-12-javascript-eventmanager.md diff --git a/src/documents/posts/2010-09-12-javascript-tools.md b/src/content/posts/2010-09-12-javascript-tools.md similarity index 100% rename from src/documents/posts/2010-09-12-javascript-tools.md rename to src/content/posts/2010-09-12-javascript-tools.md diff --git a/src/documents/posts/2010-09-12-slace-core-javascript-library.md b/src/content/posts/2010-09-12-slace-core-javascript-library.md similarity index 100% rename from src/documents/posts/2010-09-12-slace-core-javascript-library.md rename to src/content/posts/2010-09-12-slace-core-javascript-library.md diff --git a/src/documents/posts/2010-09-22-lazy-keyedcollections.md b/src/content/posts/2010-09-22-lazy-keyedcollections.md similarity index 100% rename from src/documents/posts/2010-09-22-lazy-keyedcollections.md rename to src/content/posts/2010-09-22-lazy-keyedcollections.md diff --git a/src/documents/posts/2010-09-30-documentdataprovider-overview.md b/src/content/posts/2010-09-30-documentdataprovider-overview.md similarity index 100% rename from src/documents/posts/2010-09-30-documentdataprovider-overview.md rename to src/content/posts/2010-09-30-documentdataprovider-overview.md diff --git a/src/documents/posts/2010-09-30-javascript-singleton.md b/src/content/posts/2010-09-30-javascript-singleton.md similarity index 100% rename from src/documents/posts/2010-09-30-javascript-singleton.md rename to src/content/posts/2010-09-30-javascript-singleton.md diff --git a/src/documents/posts/2010-09-30-linq-to-umbraco-extensions.md b/src/content/posts/2010-09-30-linq-to-umbraco-extensions.md similarity index 100% rename from src/documents/posts/2010-09-30-linq-to-umbraco-extensions.md rename to src/content/posts/2010-09-30-linq-to-umbraco-extensions.md diff --git a/src/documents/posts/2010-10-01-documentdataprovider-tree.md b/src/content/posts/2010-10-01-documentdataprovider-tree.md similarity index 100% rename from src/documents/posts/2010-10-01-documentdataprovider-tree.md rename to src/content/posts/2010-10-01-documentdataprovider-tree.md diff --git a/src/documents/posts/2010-10-23-javascript-functions-are-objects.md b/src/content/posts/2010-10-23-javascript-functions-are-objects.md similarity index 100% rename from src/documents/posts/2010-10-23-javascript-functions-are-objects.md rename to src/content/posts/2010-10-23-javascript-functions-are-objects.md diff --git a/src/documents/posts/2010-11-07-base64-encoding-images-with-powershell.md b/src/content/posts/2010-11-07-base64-encoding-images-with-powershell.md similarity index 100% rename from src/documents/posts/2010-11-07-base64-encoding-images-with-powershell.md rename to src/content/posts/2010-11-07-base64-encoding-images-with-powershell.md diff --git a/src/documents/posts/2010-11-10-ie-bug-with-assigning-css-classes.md b/src/content/posts/2010-11-10-ie-bug-with-assigning-css-classes.md similarity index 100% rename from src/documents/posts/2010-11-10-ie-bug-with-assigning-css-classes.md rename to src/content/posts/2010-11-10-ie-bug-with-assigning-css-classes.md diff --git a/src/documents/posts/2010-11-27-umbraco-ironruby-tips-and-tricks.md b/src/content/posts/2010-11-27-umbraco-ironruby-tips-and-tricks.md similarity index 100% rename from src/documents/posts/2010-11-27-umbraco-ironruby-tips-and-tricks.md rename to src/content/posts/2010-11-27-umbraco-ironruby-tips-and-tricks.md diff --git a/src/documents/posts/2010-11-27-umbraco-menu-with-ironruby.md b/src/content/posts/2010-11-27-umbraco-menu-with-ironruby.md similarity index 100% rename from src/documents/posts/2010-11-27-umbraco-menu-with-ironruby.md rename to src/content/posts/2010-11-27-umbraco-menu-with-ironruby.md diff --git a/src/documents/posts/2010-12-04-ole.md b/src/content/posts/2010-12-04-ole.md similarity index 100% rename from src/documents/posts/2010-12-04-ole.md rename to src/content/posts/2010-12-04-ole.md diff --git a/src/documents/posts/2010-12-07-whatkey-net-for-your-javascript-keycode-glory.md b/src/content/posts/2010-12-07-whatkey-net-for-your-javascript-keycode-glory.md similarity index 100% rename from src/documents/posts/2010-12-07-whatkey-net-for-your-javascript-keycode-glory.md rename to src/content/posts/2010-12-07-whatkey-net-for-your-javascript-keycode-glory.md diff --git a/src/documents/posts/2010-12-11-mercurial-101-for-umbraco-developers.md b/src/content/posts/2010-12-11-mercurial-101-for-umbraco-developers.md similarity index 100% rename from src/documents/posts/2010-12-11-mercurial-101-for-umbraco-developers.md rename to src/content/posts/2010-12-11-mercurial-101-for-umbraco-developers.md diff --git a/src/documents/posts/2010-12-13-umbraco-and-mercurial-how-to-contribute.md b/src/content/posts/2010-12-13-umbraco-and-mercurial-how-to-contribute.md similarity index 100% rename from src/documents/posts/2010-12-13-umbraco-and-mercurial-how-to-contribute.md rename to src/content/posts/2010-12-13-umbraco-and-mercurial-how-to-contribute.md diff --git a/src/documents/posts/2010-12-20-sydjs-javascript-frameworks.md b/src/content/posts/2010-12-20-sydjs-javascript-frameworks.md similarity index 100% rename from src/documents/posts/2010-12-20-sydjs-javascript-frameworks.md rename to src/content/posts/2010-12-20-sydjs-javascript-frameworks.md diff --git a/src/documents/posts/2010-12-22-how-i-developer-umbraco.md b/src/content/posts/2010-12-22-how-i-developer-umbraco.md similarity index 100% rename from src/documents/posts/2010-12-22-how-i-developer-umbraco.md rename to src/content/posts/2010-12-22-how-i-developer-umbraco.md diff --git a/src/documents/posts/2010-12-24-2010-a-year-in-review.md b/src/content/posts/2010-12-24-2010-a-year-in-review.md similarity index 100% rename from src/documents/posts/2010-12-24-2010-a-year-in-review.md rename to src/content/posts/2010-12-24-2010-a-year-in-review.md diff --git a/src/documents/posts/2010-12-24-umbraco-4-and-razor.md b/src/content/posts/2010-12-24-umbraco-4-and-razor.md similarity index 100% rename from src/documents/posts/2010-12-24-umbraco-4-and-razor.md rename to src/content/posts/2010-12-24-umbraco-4-and-razor.md diff --git a/src/documents/posts/2010-12-27-custom-umbraco-macro-engines.md b/src/content/posts/2010-12-27-custom-umbraco-macro-engines.md similarity index 100% rename from src/documents/posts/2010-12-27-custom-umbraco-macro-engines.md rename to src/content/posts/2010-12-27-custom-umbraco-macro-engines.md diff --git a/src/documents/posts/2010-12-28-nhaml-umbraco-macroengine.md b/src/content/posts/2010-12-28-nhaml-umbraco-macroengine.md similarity index 100% rename from src/documents/posts/2010-12-28-nhaml-umbraco-macroengine.md rename to src/content/posts/2010-12-28-nhaml-umbraco-macroengine.md diff --git a/src/documents/posts/2011-01-11-orchard-umbraco-installing.md b/src/content/posts/2011-01-11-orchard-umbraco-installing.md similarity index 100% rename from src/documents/posts/2011-01-11-orchard-umbraco-installing.md rename to src/content/posts/2011-01-11-orchard-umbraco-installing.md diff --git a/src/documents/posts/2011-01-12-orchard-umbraco.md b/src/content/posts/2011-01-12-orchard-umbraco.md similarity index 100% rename from src/documents/posts/2011-01-12-orchard-umbraco.md rename to src/content/posts/2011-01-12-orchard-umbraco.md diff --git a/src/documents/posts/2011-01-15-admin.md b/src/content/posts/2011-01-15-admin.md similarity index 100% rename from src/documents/posts/2011-01-15-admin.md rename to src/content/posts/2011-01-15-admin.md diff --git a/src/documents/posts/2011-01-16-creating-content.md b/src/content/posts/2011-01-16-creating-content.md similarity index 100% rename from src/documents/posts/2011-01-16-creating-content.md rename to src/content/posts/2011-01-16-creating-content.md diff --git a/src/documents/posts/2011-01-19-find-name-from-field.md b/src/content/posts/2011-01-19-find-name-from-field.md similarity index 100% rename from src/documents/posts/2011-01-19-find-name-from-field.md rename to src/content/posts/2011-01-19-find-name-from-field.md diff --git a/src/documents/posts/2011-01-20-video.md b/src/content/posts/2011-01-20-video.md similarity index 100% rename from src/documents/posts/2011-01-20-video.md rename to src/content/posts/2011-01-20-video.md diff --git a/src/documents/posts/2011-01-24-mix11.md b/src/content/posts/2011-01-24-mix11.md similarity index 100% rename from src/documents/posts/2011-01-24-mix11.md rename to src/content/posts/2011-01-24-mix11.md diff --git a/src/documents/posts/2011-01-25-controller-plugins-with-mvc3.md b/src/content/posts/2011-01-25-controller-plugins-with-mvc3.md similarity index 100% rename from src/documents/posts/2011-01-25-controller-plugins-with-mvc3.md rename to src/content/posts/2011-01-25-controller-plugins-with-mvc3.md diff --git a/src/documents/posts/2011-01-27-managing-content.md b/src/content/posts/2011-01-27-managing-content.md similarity index 100% rename from src/documents/posts/2011-01-27-managing-content.md rename to src/content/posts/2011-01-27-managing-content.md diff --git a/src/documents/posts/2011-01-30-ie-9-console-assert.md b/src/content/posts/2011-01-30-ie-9-console-assert.md similarity index 100% rename from src/documents/posts/2011-01-30-ie-9-console-assert.md rename to src/content/posts/2011-01-30-ie-9-console-assert.md diff --git a/src/documents/posts/2011-02-06-html5.md b/src/content/posts/2011-02-06-html5.md similarity index 100% rename from src/documents/posts/2011-02-06-html5.md rename to src/content/posts/2011-02-06-html5.md diff --git a/src/documents/posts/2011-02-08-blink.md b/src/content/posts/2011-02-08-blink.md similarity index 100% rename from src/documents/posts/2011-02-08-blink.md rename to src/content/posts/2011-02-08-blink.md diff --git a/src/documents/posts/2011-02-09-blinking-marquee.md b/src/content/posts/2011-02-09-blinking-marquee.md similarity index 100% rename from src/documents/posts/2011-02-09-blinking-marquee.md rename to src/content/posts/2011-02-09-blinking-marquee.md diff --git a/src/documents/posts/2011-02-09-marquee.md b/src/content/posts/2011-02-09-marquee.md similarity index 100% rename from src/documents/posts/2011-02-09-marquee.md rename to src/content/posts/2011-02-09-marquee.md diff --git a/src/documents/posts/2011-02-11-ie9-rc-geolocation-issue.md b/src/content/posts/2011-02-11-ie9-rc-geolocation-issue.md similarity index 100% rename from src/documents/posts/2011-02-11-ie9-rc-geolocation-issue.md rename to src/content/posts/2011-02-11-ie9-rc-geolocation-issue.md diff --git a/src/documents/posts/2011-02-11-umbraco-ie9rc.md b/src/content/posts/2011-02-11-umbraco-ie9rc.md similarity index 100% rename from src/documents/posts/2011-02-11-umbraco-ie9rc.md rename to src/content/posts/2011-02-11-umbraco-ie9rc.md diff --git a/src/documents/posts/2011-02-18-doin-nothin.md b/src/content/posts/2011-02-18-doin-nothin.md similarity index 100% rename from src/documents/posts/2011-02-18-doin-nothin.md rename to src/content/posts/2011-02-18-doin-nothin.md diff --git a/src/documents/posts/2011-02-20-creating-a-nuget-plugin-engine.md b/src/content/posts/2011-02-20-creating-a-nuget-plugin-engine.md similarity index 100% rename from src/documents/posts/2011-02-20-creating-a-nuget-plugin-engine.md rename to src/content/posts/2011-02-20-creating-a-nuget-plugin-engine.md diff --git a/src/documents/posts/2011-02-24-linqpad.md b/src/content/posts/2011-02-24-linqpad.md similarity index 100% rename from src/documents/posts/2011-02-24-linqpad.md rename to src/content/posts/2011-02-24-linqpad.md diff --git a/src/documents/posts/2011-02-25-in-browser-storage.md b/src/content/posts/2011-02-25-in-browser-storage.md similarity index 100% rename from src/documents/posts/2011-02-25-in-browser-storage.md rename to src/content/posts/2011-02-25-in-browser-storage.md diff --git a/src/documents/posts/2011-02-26-global-install-package.md b/src/content/posts/2011-02-26-global-install-package.md similarity index 100% rename from src/documents/posts/2011-02-26-global-install-package.md rename to src/content/posts/2011-02-26-global-install-package.md diff --git a/src/documents/posts/2011-03-02-ie9-console-thoughts.md b/src/content/posts/2011-03-02-ie9-console-thoughts.md similarity index 100% rename from src/documents/posts/2011-03-02-ie9-console-thoughts.md rename to src/content/posts/2011-03-02-ie9-console-thoughts.md diff --git a/src/documents/posts/2011-03-08-serverhere.md b/src/content/posts/2011-03-08-serverhere.md similarity index 100% rename from src/documents/posts/2011-03-08-serverhere.md rename to src/content/posts/2011-03-08-serverhere.md diff --git a/src/documents/posts/2011-03-13-javascript-animation.md b/src/content/posts/2011-03-13-javascript-animation.md similarity index 100% rename from src/documents/posts/2011-03-13-javascript-animation.md rename to src/content/posts/2011-03-13-javascript-animation.md diff --git a/src/documents/posts/2011-03-28-an-uninformed-overview.md b/src/content/posts/2011-03-28-an-uninformed-overview.md similarity index 100% rename from src/documents/posts/2011-03-28-an-uninformed-overview.md rename to src/content/posts/2011-03-28-an-uninformed-overview.md diff --git a/src/documents/posts/2011-03-30-binding.md b/src/content/posts/2011-03-30-binding.md similarity index 100% rename from src/documents/posts/2011-03-30-binding.md rename to src/content/posts/2011-03-30-binding.md diff --git a/src/documents/posts/2011-04-03-mvp11.md b/src/content/posts/2011-04-03-mvp11.md similarity index 100% rename from src/documents/posts/2011-04-03-mvp11.md rename to src/content/posts/2011-04-03-mvp11.md diff --git a/src/documents/posts/2011-04-27-it-s-codegarden-time.md b/src/content/posts/2011-04-27-it-s-codegarden-time.md similarity index 100% rename from src/documents/posts/2011-04-27-it-s-codegarden-time.md rename to src/content/posts/2011-04-27-it-s-codegarden-time.md diff --git a/src/documents/posts/2011-04-27-why-does-package-location-matter.md b/src/content/posts/2011-04-27-why-does-package-location-matter.md similarity index 100% rename from src/documents/posts/2011-04-27-why-does-package-location-matter.md rename to src/content/posts/2011-04-27-why-does-package-location-matter.md diff --git a/src/documents/posts/2011-04-28-remix11.md b/src/content/posts/2011-04-28-remix11.md similarity index 100% rename from src/documents/posts/2011-04-28-remix11.md rename to src/content/posts/2011-04-28-remix11.md diff --git a/src/documents/posts/2011-05-20-jquery-validation-and-dynamic-forms.md b/src/content/posts/2011-05-20-jquery-validation-and-dynamic-forms.md similarity index 100% rename from src/documents/posts/2011-05-20-jquery-validation-and-dynamic-forms.md rename to src/content/posts/2011-05-20-jquery-validation-and-dynamic-forms.md diff --git a/src/documents/posts/2011-05-21-jquery-validation-and-javascript-posts.md b/src/content/posts/2011-05-21-jquery-validation-and-javascript-posts.md similarity index 100% rename from src/documents/posts/2011-05-21-jquery-validation-and-javascript-posts.md rename to src/content/posts/2011-05-21-jquery-validation-and-javascript-posts.md diff --git a/src/documents/posts/2011-05-26-data-attribute-mvc3-forms.md b/src/content/posts/2011-05-26-data-attribute-mvc3-forms.md similarity index 100% rename from src/documents/posts/2011-05-26-data-attribute-mvc3-forms.md rename to src/content/posts/2011-05-26-data-attribute-mvc3-forms.md diff --git a/src/documents/posts/2011-06-08-best-viewed-in-some-other-browser.md b/src/content/posts/2011-06-08-best-viewed-in-some-other-browser.md similarity index 100% rename from src/documents/posts/2011-06-08-best-viewed-in-some-other-browser.md rename to src/content/posts/2011-06-08-best-viewed-in-some-other-browser.md diff --git a/src/documents/posts/2011-07-02-postman.md b/src/content/posts/2011-07-02-postman.md similarity index 100% rename from src/documents/posts/2011-07-02-postman.md rename to src/content/posts/2011-07-02-postman.md diff --git a/src/documents/posts/2011-07-06-geek-origin.md b/src/content/posts/2011-07-06-geek-origin.md similarity index 100% rename from src/documents/posts/2011-07-06-geek-origin.md rename to src/content/posts/2011-07-06-geek-origin.md diff --git a/src/documents/posts/2011-07-10-javascript-quiz.md b/src/content/posts/2011-07-10-javascript-quiz.md similarity index 100% rename from src/documents/posts/2011-07-10-javascript-quiz.md rename to src/content/posts/2011-07-10-javascript-quiz.md diff --git a/src/documents/posts/2011-07-12-fun-in-amplifyjs-request.md b/src/content/posts/2011-07-12-fun-in-amplifyjs-request.md similarity index 100% rename from src/documents/posts/2011-07-12-fun-in-amplifyjs-request.md rename to src/content/posts/2011-07-12-fun-in-amplifyjs-request.md diff --git a/src/documents/posts/2011-08-08-teched-au-2011.md b/src/content/posts/2011-08-08-teched-au-2011.md similarity index 100% rename from src/documents/posts/2011-08-08-teched-au-2011.md rename to src/content/posts/2011-08-08-teched-au-2011.md diff --git a/src/documents/posts/2011-08-08-teched-nz-2011.md b/src/content/posts/2011-08-08-teched-nz-2011.md similarity index 100% rename from src/documents/posts/2011-08-08-teched-nz-2011.md rename to src/content/posts/2011-08-08-teched-nz-2011.md diff --git a/src/documents/posts/2011-08-08-why-i-don-t-like-knockoutjs.md b/src/content/posts/2011-08-08-why-i-don-t-like-knockoutjs.md similarity index 100% rename from src/documents/posts/2011-08-08-why-i-don-t-like-knockoutjs.md rename to src/content/posts/2011-08-08-why-i-don-t-like-knockoutjs.md diff --git a/src/documents/posts/2011-08-09-a-story.md b/src/content/posts/2011-08-09-a-story.md similarity index 100% rename from src/documents/posts/2011-08-09-a-story.md rename to src/content/posts/2011-08-09-a-story.md diff --git a/src/documents/posts/2011-08-09-knockoutjs-preparser.md b/src/content/posts/2011-08-09-knockoutjs-preparser.md similarity index 100% rename from src/documents/posts/2011-08-09-knockoutjs-preparser.md rename to src/content/posts/2011-08-09-knockoutjs-preparser.md diff --git a/src/documents/posts/2011-09-03-qunit-beyond-the-browser-part-1.md b/src/content/posts/2011-09-03-qunit-beyond-the-browser-part-1.md similarity index 100% rename from src/documents/posts/2011-09-03-qunit-beyond-the-browser-part-1.md rename to src/content/posts/2011-09-03-qunit-beyond-the-browser-part-1.md diff --git a/src/documents/posts/2011-09-03-slides.md b/src/content/posts/2011-09-03-slides.md similarity index 100% rename from src/documents/posts/2011-09-03-slides.md rename to src/content/posts/2011-09-03-slides.md diff --git a/src/documents/posts/2011-09-04-slides.md b/src/content/posts/2011-09-04-slides.md similarity index 100% rename from src/documents/posts/2011-09-04-slides.md rename to src/content/posts/2011-09-04-slides.md diff --git a/src/documents/posts/2011-09-05-qunit-beyond-the-browser-part-2.md b/src/content/posts/2011-09-05-qunit-beyond-the-browser-part-2.md similarity index 100% rename from src/documents/posts/2011-09-05-qunit-beyond-the-browser-part-2.md rename to src/content/posts/2011-09-05-qunit-beyond-the-browser-part-2.md diff --git a/src/documents/posts/2011-09-15-so-long-and-thanks-for-all-the-fish.md b/src/content/posts/2011-09-15-so-long-and-thanks-for-all-the-fish.md similarity index 100% rename from src/documents/posts/2011-09-15-so-long-and-thanks-for-all-the-fish.md rename to src/content/posts/2011-09-15-so-long-and-thanks-for-all-the-fish.md diff --git a/src/documents/posts/2011-09-18-creating-vms-from-server.md b/src/content/posts/2011-09-18-creating-vms-from-server.md similarity index 100% rename from src/documents/posts/2011-09-18-creating-vms-from-server.md rename to src/content/posts/2011-09-18-creating-vms-from-server.md diff --git a/src/documents/posts/2011-10-12-rebuilding-javascript-quiz-in-nodejs.md b/src/content/posts/2011-10-12-rebuilding-javascript-quiz-in-nodejs.md similarity index 100% rename from src/documents/posts/2011-10-12-rebuilding-javascript-quiz-in-nodejs.md rename to src/content/posts/2011-10-12-rebuilding-javascript-quiz-in-nodejs.md diff --git a/src/documents/posts/2011-10-12-tips-for-travelling-as-a-geek.md b/src/content/posts/2011-10-12-tips-for-travelling-as-a-geek.md similarity index 100% rename from src/documents/posts/2011-10-12-tips-for-travelling-as-a-geek.md rename to src/content/posts/2011-10-12-tips-for-travelling-as-a-geek.md diff --git a/src/documents/posts/2011-10-24-xamlizer-implementing-something-silly-in-javascript.md b/src/content/posts/2011-10-24-xamlizer-implementing-something-silly-in-javascript.md similarity index 100% rename from src/documents/posts/2011-10-24-xamlizer-implementing-something-silly-in-javascript.md rename to src/content/posts/2011-10-24-xamlizer-implementing-something-silly-in-javascript.md diff --git a/src/documents/posts/2011-12-12-building-data-with-tbd.md b/src/content/posts/2011-12-12-building-data-with-tbd.md similarity index 100% rename from src/documents/posts/2011-12-12-building-data-with-tbd.md rename to src/content/posts/2011-12-12-building-data-with-tbd.md diff --git a/src/documents/posts/2011-12-12-you-dont-need-jquery-proxy.md b/src/content/posts/2011-12-12-you-dont-need-jquery-proxy.md similarity index 100% rename from src/documents/posts/2011-12-12-you-dont-need-jquery-proxy.md rename to src/content/posts/2011-12-12-you-dont-need-jquery-proxy.md diff --git a/src/documents/posts/2011-12-19-i-want-you.md b/src/content/posts/2011-12-19-i-want-you.md similarity index 100% rename from src/documents/posts/2011-12-19-i-want-you.md rename to src/content/posts/2011-12-19-i-want-you.md diff --git a/src/documents/posts/2011-12-22-2011-a-year-in-review.md b/src/content/posts/2011-12-22-2011-a-year-in-review.md similarity index 100% rename from src/documents/posts/2011-12-22-2011-a-year-in-review.md rename to src/content/posts/2011-12-22-2011-a-year-in-review.md diff --git a/src/documents/posts/2011-12-23-useful-jasmine-extensions.md b/src/content/posts/2011-12-23-useful-jasmine-extensions.md similarity index 100% rename from src/documents/posts/2011-12-23-useful-jasmine-extensions.md rename to src/content/posts/2011-12-23-useful-jasmine-extensions.md diff --git a/src/documents/posts/2011-12-29-stubbing-ajax-responses-with-tbd.md b/src/content/posts/2011-12-29-stubbing-ajax-responses-with-tbd.md similarity index 100% rename from src/documents/posts/2011-12-29-stubbing-ajax-responses-with-tbd.md rename to src/content/posts/2011-12-29-stubbing-ajax-responses-with-tbd.md diff --git a/src/documents/posts/2012-01-05-heroku-sendgrid-nodejs.md b/src/content/posts/2012-01-05-heroku-sendgrid-nodejs.md similarity index 100% rename from src/documents/posts/2012-01-05-heroku-sendgrid-nodejs.md rename to src/content/posts/2012-01-05-heroku-sendgrid-nodejs.md diff --git a/src/documents/posts/2012-01-24-creating-an-installer-task.md b/src/content/posts/2012-01-24-creating-an-installer-task.md similarity index 100% rename from src/documents/posts/2012-01-24-creating-an-installer-task.md rename to src/content/posts/2012-01-24-creating-an-installer-task.md diff --git a/src/documents/posts/2012-01-25-macros-in-packages.md b/src/content/posts/2012-01-25-macros-in-packages.md similarity index 100% rename from src/documents/posts/2012-01-25-macros-in-packages.md rename to src/content/posts/2012-01-25-macros-in-packages.md diff --git a/src/documents/posts/2012-02-16-kendo-ui-bootstrapper.md b/src/content/posts/2012-02-16-kendo-ui-bootstrapper.md similarity index 100% rename from src/documents/posts/2012-02-16-kendo-ui-bootstrapper.md rename to src/content/posts/2012-02-16-kendo-ui-bootstrapper.md diff --git a/src/documents/posts/2012-02-21-scripts-are-blocking.md b/src/content/posts/2012-02-21-scripts-are-blocking.md similarity index 100% rename from src/documents/posts/2012-02-21-scripts-are-blocking.md rename to src/content/posts/2012-02-21-scripts-are-blocking.md diff --git a/src/documents/posts/2012-03-14-hello-owin.md b/src/content/posts/2012-03-14-hello-owin.md similarity index 100% rename from src/documents/posts/2012-03-14-hello-owin.md rename to src/content/posts/2012-03-14-hello-owin.md diff --git a/src/documents/posts/2012-03-15-owin-and-middleware.md b/src/content/posts/2012-03-15-owin-and-middleware.md similarity index 100% rename from src/documents/posts/2012-03-15-owin-and-middleware.md rename to src/content/posts/2012-03-15-owin-and-middleware.md diff --git a/src/documents/posts/2012-03-16-owin-routing.md b/src/content/posts/2012-03-16-owin-routing.md similarity index 100% rename from src/documents/posts/2012-03-16-owin-routing.md rename to src/content/posts/2012-03-16-owin-routing.md diff --git a/src/documents/posts/2012-03-19-owin-responses.md b/src/content/posts/2012-03-19-owin-responses.md similarity index 100% rename from src/documents/posts/2012-03-19-owin-responses.md rename to src/content/posts/2012-03-19-owin-responses.md diff --git a/src/documents/posts/2012-03-21-watch-your-os.md b/src/content/posts/2012-03-21-watch-your-os.md similarity index 100% rename from src/documents/posts/2012-03-21-watch-your-os.md rename to src/content/posts/2012-03-21-watch-your-os.md diff --git a/src/documents/posts/2012-03-23-owin-view-engines.md b/src/content/posts/2012-03-23-owin-view-engines.md similarity index 100% rename from src/documents/posts/2012-03-23-owin-view-engines.md rename to src/content/posts/2012-03-23-owin-view-engines.md diff --git a/src/documents/posts/2012-04-02-owin-view-engines-part-2.md b/src/content/posts/2012-04-02-owin-view-engines-part-2.md similarity index 100% rename from src/documents/posts/2012-04-02-owin-view-engines-part-2.md rename to src/content/posts/2012-04-02-owin-view-engines-part-2.md diff --git a/src/documents/posts/2012-04-10-owin-conclusion.md b/src/content/posts/2012-04-10-owin-conclusion.md similarity index 100% rename from src/documents/posts/2012-04-10-owin-conclusion.md rename to src/content/posts/2012-04-10-owin-conclusion.md diff --git a/src/documents/posts/2012-05-29-understanding-compression-and-minification.md b/src/content/posts/2012-05-29-understanding-compression-and-minification.md similarity index 100% rename from src/documents/posts/2012-05-29-understanding-compression-and-minification.md rename to src/content/posts/2012-05-29-understanding-compression-and-minification.md diff --git a/src/documents/posts/2012-06-01-pinboard-for-win8.md b/src/content/posts/2012-06-01-pinboard-for-win8.md similarity index 100% rename from src/documents/posts/2012-06-01-pinboard-for-win8.md rename to src/content/posts/2012-06-01-pinboard-for-win8.md diff --git a/src/documents/posts/2012-06-04-indexeddb-changed-ie10pp6.md b/src/content/posts/2012-06-04-indexeddb-changed-ie10pp6.md similarity index 100% rename from src/documents/posts/2012-06-04-indexeddb-changed-ie10pp6.md rename to src/content/posts/2012-06-04-indexeddb-changed-ie10pp6.md diff --git a/src/documents/posts/2012-06-04-storing-credentials-windows-8.md b/src/content/posts/2012-06-04-storing-credentials-windows-8.md similarity index 100% rename from src/documents/posts/2012-06-04-storing-credentials-windows-8.md rename to src/content/posts/2012-06-04-storing-credentials-windows-8.md diff --git a/src/documents/posts/2012-06-12-using-mvc-in-umbraco-4.md b/src/content/posts/2012-06-12-using-mvc-in-umbraco-4.md similarity index 100% rename from src/documents/posts/2012-06-12-using-mvc-in-umbraco-4.md rename to src/content/posts/2012-06-12-using-mvc-in-umbraco-4.md diff --git a/src/documents/posts/2012-06-13-introducing-umbraco-contributor-list.md b/src/content/posts/2012-06-13-introducing-umbraco-contributor-list.md similarity index 100% rename from src/documents/posts/2012-06-13-introducing-umbraco-contributor-list.md rename to src/content/posts/2012-06-13-introducing-umbraco-contributor-list.md diff --git a/src/documents/posts/2012-06-25-i-helped-kill-umbraco-5.md b/src/content/posts/2012-06-25-i-helped-kill-umbraco-5.md similarity index 100% rename from src/documents/posts/2012-06-25-i-helped-kill-umbraco-5.md rename to src/content/posts/2012-06-25-i-helped-kill-umbraco-5.md diff --git a/src/documents/posts/2012-06-27-hungarian-jquery.md b/src/content/posts/2012-06-27-hungarian-jquery.md similarity index 100% rename from src/documents/posts/2012-06-27-hungarian-jquery.md rename to src/content/posts/2012-06-27-hungarian-jquery.md diff --git a/src/documents/posts/2012-07-11-using-mvc-in-umbraco-4-revisited.md b/src/content/posts/2012-07-11-using-mvc-in-umbraco-4-revisited.md similarity index 100% rename from src/documents/posts/2012-07-11-using-mvc-in-umbraco-4-revisited.md rename to src/content/posts/2012-07-11-using-mvc-in-umbraco-4-revisited.md diff --git a/src/documents/posts/2012-08-20-xaml-by-a-web-guy.md b/src/content/posts/2012-08-20-xaml-by-a-web-guy.md similarity index 100% rename from src/documents/posts/2012-08-20-xaml-by-a-web-guy.md rename to src/content/posts/2012-08-20-xaml-by-a-web-guy.md diff --git a/src/documents/posts/2012-08-28-webview-oh-you.md b/src/content/posts/2012-08-28-webview-oh-you.md similarity index 100% rename from src/documents/posts/2012-08-28-webview-oh-you.md rename to src/content/posts/2012-08-28-webview-oh-you.md diff --git a/src/documents/posts/2012-08-31-forcing-windows-8-keyboard-to-hide.md b/src/content/posts/2012-08-31-forcing-windows-8-keyboard-to-hide.md similarity index 100% rename from src/documents/posts/2012-08-31-forcing-windows-8-keyboard-to-hide.md rename to src/content/posts/2012-08-31-forcing-windows-8-keyboard-to-hide.md diff --git a/src/documents/posts/2012-09-05-text-casing-and-examine.md b/src/content/posts/2012-09-05-text-casing-and-examine.md similarity index 100% rename from src/documents/posts/2012-09-05-text-casing-and-examine.md rename to src/content/posts/2012-09-05-text-casing-and-examine.md diff --git a/src/documents/posts/2012-09-14-creating-classes.md b/src/content/posts/2012-09-14-creating-classes.md similarity index 100% rename from src/documents/posts/2012-09-14-creating-classes.md rename to src/content/posts/2012-09-14-creating-classes.md diff --git a/src/documents/posts/2012-09-14-settings-suck.md b/src/content/posts/2012-09-14-settings-suck.md similarity index 100% rename from src/documents/posts/2012-09-14-settings-suck.md rename to src/content/posts/2012-09-14-settings-suck.md diff --git a/src/documents/posts/2012-09-21-a-simple-git-server-on-windows.md b/src/content/posts/2012-09-21-a-simple-git-server-on-windows.md similarity index 100% rename from src/documents/posts/2012-09-21-a-simple-git-server-on-windows.md rename to src/content/posts/2012-09-21-a-simple-git-server-on-windows.md diff --git a/src/documents/posts/2012-09-24-check-if-file-exists.md b/src/content/posts/2012-09-24-check-if-file-exists.md similarity index 100% rename from src/documents/posts/2012-09-24-check-if-file-exists.md rename to src/content/posts/2012-09-24-check-if-file-exists.md diff --git a/src/documents/posts/2012-09-26-teched-2012.md b/src/content/posts/2012-09-26-teched-2012.md similarity index 100% rename from src/documents/posts/2012-09-26-teched-2012.md rename to src/content/posts/2012-09-26-teched-2012.md diff --git a/src/documents/posts/2012-10-01-hello-dbjs.md b/src/content/posts/2012-10-01-hello-dbjs.md similarity index 100% rename from src/documents/posts/2012-10-01-hello-dbjs.md rename to src/content/posts/2012-10-01-hello-dbjs.md diff --git a/src/documents/posts/2012-10-02-dbjs-indexes-and-queries.md b/src/content/posts/2012-10-02-dbjs-indexes-and-queries.md similarity index 100% rename from src/documents/posts/2012-10-02-dbjs-indexes-and-queries.md rename to src/content/posts/2012-10-02-dbjs-indexes-and-queries.md diff --git a/src/documents/posts/2012-10-02-pubsub-in-typescript.md b/src/content/posts/2012-10-02-pubsub-in-typescript.md similarity index 100% rename from src/documents/posts/2012-10-02-pubsub-in-typescript.md rename to src/content/posts/2012-10-02-pubsub-in-typescript.md diff --git a/src/documents/posts/2012-10-03-typescript-source-maps.md b/src/content/posts/2012-10-03-typescript-source-maps.md similarity index 100% rename from src/documents/posts/2012-10-03-typescript-source-maps.md rename to src/content/posts/2012-10-03-typescript-source-maps.md diff --git a/src/documents/posts/2012-10-04-ie10-user-agent-switching.md b/src/content/posts/2012-10-04-ie10-user-agent-switching.md similarity index 100% rename from src/documents/posts/2012-10-04-ie10-user-agent-switching.md rename to src/content/posts/2012-10-04-ie10-user-agent-switching.md diff --git a/src/documents/posts/2012-10-05-indexeddb-storage.md b/src/content/posts/2012-10-05-indexeddb-storage.md similarity index 100% rename from src/documents/posts/2012-10-05-indexeddb-storage.md rename to src/content/posts/2012-10-05-indexeddb-storage.md diff --git a/src/documents/posts/2012-10-08-reverse-order-unique-indexes.md b/src/content/posts/2012-10-08-reverse-order-unique-indexes.md similarity index 100% rename from src/documents/posts/2012-10-08-reverse-order-unique-indexes.md rename to src/content/posts/2012-10-08-reverse-order-unique-indexes.md diff --git a/src/documents/posts/2012-10-18-dbjs-chrome.md b/src/content/posts/2012-10-18-dbjs-chrome.md similarity index 100% rename from src/documents/posts/2012-10-18-dbjs-chrome.md rename to src/content/posts/2012-10-18-dbjs-chrome.md diff --git a/src/documents/posts/2013-01-06-2012-a-year-in-review.md b/src/content/posts/2013-01-06-2012-a-year-in-review.md similarity index 100% rename from src/documents/posts/2013-01-06-2012-a-year-in-review.md rename to src/content/posts/2013-01-06-2012-a-year-in-review.md diff --git a/src/documents/posts/2013-01-07-thoughts-on-typescript.md b/src/content/posts/2013-01-07-thoughts-on-typescript.md similarity index 100% rename from src/documents/posts/2013-01-07-thoughts-on-typescript.md rename to src/content/posts/2013-01-07-thoughts-on-typescript.md diff --git a/src/documents/posts/2013-01-08-the-problem-with-assert-istrue.md b/src/content/posts/2013-01-08-the-problem-with-assert-istrue.md similarity index 100% rename from src/documents/posts/2013-01-08-the-problem-with-assert-istrue.md rename to src/content/posts/2013-01-08-the-problem-with-assert-istrue.md diff --git a/src/documents/posts/2013-01-14-ie10-console-thoughts.md b/src/content/posts/2013-01-14-ie10-console-thoughts.md similarity index 100% rename from src/documents/posts/2013-01-14-ie10-console-thoughts.md rename to src/content/posts/2013-01-14-ie10-console-thoughts.md diff --git a/src/documents/posts/2013-01-17-should-internet-explorer-be-killed.md b/src/content/posts/2013-01-17-should-internet-explorer-be-killed.md similarity index 100% rename from src/documents/posts/2013-01-17-should-internet-explorer-be-killed.md rename to src/content/posts/2013-01-17-should-internet-explorer-be-killed.md diff --git a/src/documents/posts/2013-01-22-hello-mathy.md b/src/content/posts/2013-01-22-hello-mathy.md similarity index 100% rename from src/documents/posts/2013-01-22-hello-mathy.md rename to src/content/posts/2013-01-22-hello-mathy.md diff --git a/src/documents/posts/2013-03-10-a-week-with-a-surface-pro.md b/src/content/posts/2013-03-10-a-week-with-a-surface-pro.md similarity index 100% rename from src/documents/posts/2013-03-10-a-week-with-a-surface-pro.md rename to src/content/posts/2013-03-10-a-week-with-a-surface-pro.md diff --git a/src/documents/posts/2013-03-25-knockoutjs.md b/src/content/posts/2013-03-25-knockoutjs.md similarity index 100% rename from src/documents/posts/2013-03-25-knockoutjs.md rename to src/content/posts/2013-03-25-knockoutjs.md diff --git a/src/documents/posts/2013-04-10-wdc13.md b/src/content/posts/2013-04-10-wdc13.md similarity index 100% rename from src/documents/posts/2013-04-10-wdc13.md rename to src/content/posts/2013-04-10-wdc13.md diff --git a/src/documents/posts/2013-04-19-ie-useragents.md b/src/content/posts/2013-04-19-ie-useragents.md similarity index 100% rename from src/documents/posts/2013-04-19-ie-useragents.md rename to src/content/posts/2013-04-19-ie-useragents.md diff --git a/src/documents/posts/2013-05-07-firefox-jquery-missing-datatype.md b/src/content/posts/2013-05-07-firefox-jquery-missing-datatype.md similarity index 100% rename from src/documents/posts/2013-05-07-firefox-jquery-missing-datatype.md rename to src/content/posts/2013-05-07-firefox-jquery-missing-datatype.md diff --git a/src/documents/posts/2013-05-23-cookies.md b/src/content/posts/2013-05-23-cookies.md similarity index 100% rename from src/documents/posts/2013-05-23-cookies.md rename to src/content/posts/2013-05-23-cookies.md diff --git a/src/documents/posts/2013-05-23-introduction.md b/src/content/posts/2013-05-23-introduction.md similarity index 100% rename from src/documents/posts/2013-05-23-introduction.md rename to src/content/posts/2013-05-23-introduction.md diff --git a/src/documents/posts/2013-05-23-local-session-storage.md b/src/content/posts/2013-05-23-local-session-storage.md similarity index 100% rename from src/documents/posts/2013-05-23-local-session-storage.md rename to src/content/posts/2013-05-23-local-session-storage.md diff --git a/src/documents/posts/2013-05-27-indexeddb.md b/src/content/posts/2013-05-27-indexeddb.md similarity index 100% rename from src/documents/posts/2013-05-27-indexeddb.md rename to src/content/posts/2013-05-27-indexeddb.md diff --git a/src/documents/posts/2013-05-28-file-system.md b/src/content/posts/2013-05-28-file-system.md similarity index 100% rename from src/documents/posts/2013-05-28-file-system.md rename to src/content/posts/2013-05-28-file-system.md diff --git a/src/documents/posts/2013-05-30-libraries.md b/src/content/posts/2013-05-30-libraries.md similarity index 100% rename from src/documents/posts/2013-05-30-libraries.md rename to src/content/posts/2013-05-30-libraries.md diff --git a/src/documents/posts/2013-06-10-new-blog-less-funnelweb.md b/src/content/posts/2013-06-10-new-blog-less-funnelweb.md similarity index 100% rename from src/documents/posts/2013-06-10-new-blog-less-funnelweb.md rename to src/content/posts/2013-06-10-new-blog-less-funnelweb.md diff --git a/src/documents/posts/2013-06-11-funnelweb-to-git.md b/src/content/posts/2013-06-11-funnelweb-to-git.md similarity index 100% rename from src/documents/posts/2013-06-11-funnelweb-to-git.md rename to src/content/posts/2013-06-11-funnelweb-to-git.md diff --git a/src/documents/posts/2013-06-18-solving-docpads-excessive-memory-usage.md b/src/content/posts/2013-06-18-solving-docpads-excessive-memory-usage.md similarity index 100% rename from src/documents/posts/2013-06-18-solving-docpads-excessive-memory-usage.md rename to src/content/posts/2013-06-18-solving-docpads-excessive-memory-usage.md diff --git a/src/documents/posts/2013-06-21-walking-a-javascript-object.md b/src/content/posts/2013-06-21-walking-a-javascript-object.md similarity index 100% rename from src/documents/posts/2013-06-21-walking-a-javascript-object.md rename to src/content/posts/2013-06-21-walking-a-javascript-object.md diff --git a/src/documents/posts/2013-06-26-dddmelbourne-workshop.md b/src/content/posts/2013-06-26-dddmelbourne-workshop.md similarity index 100% rename from src/documents/posts/2013-06-26-dddmelbourne-workshop.md rename to src/content/posts/2013-06-26-dddmelbourne-workshop.md diff --git a/src/documents/posts/2013-07-04-javascript-call-and-apply.md b/src/content/posts/2013-07-04-javascript-call-and-apply.md similarity index 100% rename from src/documents/posts/2013-07-04-javascript-call-and-apply.md rename to src/content/posts/2013-07-04-javascript-call-and-apply.md diff --git a/src/documents/posts/2013-07-05-javascript-binding-currying-and-arrows.md b/src/content/posts/2013-07-05-javascript-binding-currying-and-arrows.md similarity index 100% rename from src/documents/posts/2013-07-05-javascript-binding-currying-and-arrows.md rename to src/content/posts/2013-07-05-javascript-binding-currying-and-arrows.md diff --git a/src/documents/posts/2013-07-10-implementing-indexers-in-javascript.md b/src/content/posts/2013-07-10-implementing-indexers-in-javascript.md similarity index 100% rename from src/documents/posts/2013-07-10-implementing-indexers-in-javascript.md rename to src/content/posts/2013-07-10-implementing-indexers-in-javascript.md diff --git a/src/documents/posts/2013-07-14-javascript-new-operator.md b/src/content/posts/2013-07-14-javascript-new-operator.md similarity index 100% rename from src/documents/posts/2013-07-14-javascript-new-operator.md rename to src/content/posts/2013-07-14-javascript-new-operator.md diff --git a/src/documents/posts/2013-07-22-array-like-objects.md b/src/content/posts/2013-07-22-array-like-objects.md similarity index 100% rename from src/documents/posts/2013-07-22-array-like-objects.md rename to src/content/posts/2013-07-22-array-like-objects.md diff --git a/src/documents/posts/2013-08-02-ajax-without-jquery.md b/src/content/posts/2013-08-02-ajax-without-jquery.md similarity index 100% rename from src/documents/posts/2013-08-02-ajax-without-jquery.md rename to src/content/posts/2013-08-02-ajax-without-jquery.md diff --git a/src/documents/posts/2013-09-06-linq-in-javascript-es6.md b/src/content/posts/2013-09-06-linq-in-javascript-es6.md similarity index 100% rename from src/documents/posts/2013-09-06-linq-in-javascript-es6.md rename to src/content/posts/2013-09-06-linq-in-javascript-es6.md diff --git a/src/documents/posts/2013-09-11-using-bluesky-in-azure-mobile-services.md b/src/content/posts/2013-09-11-using-bluesky-in-azure-mobile-services.md similarity index 100% rename from src/documents/posts/2013-09-11-using-bluesky-in-azure-mobile-services.md rename to src/content/posts/2013-09-11-using-bluesky-in-azure-mobile-services.md diff --git a/src/documents/posts/2013-09-16-azure-angular-and-broken-promises.md b/src/content/posts/2013-09-16-azure-angular-and-broken-promises.md similarity index 100% rename from src/documents/posts/2013-09-16-azure-angular-and-broken-promises.md rename to src/content/posts/2013-09-16-azure-angular-and-broken-promises.md diff --git a/src/documents/posts/2013-09-16-linq-in-javascript-es6-clarification.md b/src/content/posts/2013-09-16-linq-in-javascript-es6-clarification.md similarity index 100% rename from src/documents/posts/2013-09-16-linq-in-javascript-es6-clarification.md rename to src/content/posts/2013-09-16-linq-in-javascript-es6-clarification.md diff --git a/src/documents/posts/2013-11-28-accessing-location-header-in-cors-response.md b/src/content/posts/2013-11-28-accessing-location-header-in-cors-response.md similarity index 100% rename from src/documents/posts/2013-11-28-accessing-location-header-in-cors-response.md rename to src/content/posts/2013-11-28-accessing-location-header-in-cors-response.md diff --git a/src/documents/posts/2013-12-31-linq-in-javascript-for-real.md b/src/content/posts/2013-12-31-linq-in-javascript-for-real.md similarity index 100% rename from src/documents/posts/2013-12-31-linq-in-javascript-for-real.md rename to src/content/posts/2013-12-31-linq-in-javascript-for-real.md diff --git a/src/documents/posts/2014-01-12-integration-testing-katana-with-auth.md b/src/content/posts/2014-01-12-integration-testing-katana-with-auth.md similarity index 100% rename from src/documents/posts/2014-01-12-integration-testing-katana-with-auth.md rename to src/content/posts/2014-01-12-integration-testing-katana-with-auth.md diff --git a/src/documents/posts/2014-01-13-functions-that-yield-mutliple-times.md b/src/content/posts/2014-01-13-functions-that-yield-mutliple-times.md similarity index 100% rename from src/documents/posts/2014-01-13-functions-that-yield-mutliple-times.md rename to src/content/posts/2014-01-13-functions-that-yield-mutliple-times.md diff --git a/src/documents/posts/2014-01-18-calling-up-callbacks-with-yield.md b/src/content/posts/2014-01-18-calling-up-callbacks-with-yield.md similarity index 100% rename from src/documents/posts/2014-01-18-calling-up-callbacks-with-yield.md rename to src/content/posts/2014-01-18-calling-up-callbacks-with-yield.md diff --git a/src/documents/posts/2014-01-28-cleaning-up-promises-wit-yield.md b/src/content/posts/2014-01-28-cleaning-up-promises-wit-yield.md similarity index 100% rename from src/documents/posts/2014-01-28-cleaning-up-promises-wit-yield.md rename to src/content/posts/2014-01-28-cleaning-up-promises-wit-yield.md diff --git a/src/documents/posts/2014-02-12-easily-replacing-assert-istrue-statements.md b/src/content/posts/2014-02-12-easily-replacing-assert-istrue-statements.md similarity index 100% rename from src/documents/posts/2014-02-12-easily-replacing-assert-istrue-statements.md rename to src/content/posts/2014-02-12-easily-replacing-assert-istrue-statements.md diff --git a/src/documents/posts/2014-03-06-debugging-jquery-events.md b/src/content/posts/2014-03-06-debugging-jquery-events.md similarity index 100% rename from src/documents/posts/2014-03-06-debugging-jquery-events.md rename to src/content/posts/2014-03-06-debugging-jquery-events.md diff --git a/src/documents/posts/2014-03-12-what-i-learned-about-nth-child-selectors.md b/src/content/posts/2014-03-12-what-i-learned-about-nth-child-selectors.md similarity index 100% rename from src/documents/posts/2014-03-12-what-i-learned-about-nth-child-selectors.md rename to src/content/posts/2014-03-12-what-i-learned-about-nth-child-selectors.md diff --git a/src/documents/posts/2014-04-03-f12-refresh-css-editor.md b/src/content/posts/2014-04-03-f12-refresh-css-editor.md similarity index 100% rename from src/documents/posts/2014-04-03-f12-refresh-css-editor.md rename to src/content/posts/2014-04-03-f12-refresh-css-editor.md diff --git a/src/documents/posts/2014-04-03-f12-refresh-the-javascript-console.md b/src/content/posts/2014-04-03-f12-refresh-the-javascript-console.md similarity index 100% rename from src/documents/posts/2014-04-03-f12-refresh-the-javascript-console.md rename to src/content/posts/2014-04-03-f12-refresh-the-javascript-console.md diff --git a/src/documents/posts/2014-04-03-f12-refresh-the-javascript-debugger.md b/src/content/posts/2014-04-03-f12-refresh-the-javascript-debugger.md similarity index 100% rename from src/documents/posts/2014-04-03-f12-refresh-the-javascript-debugger.md rename to src/content/posts/2014-04-03-f12-refresh-the-javascript-debugger.md diff --git a/src/documents/posts/2014-04-03-introduction-status-modern-ie.md b/src/content/posts/2014-04-03-introduction-status-modern-ie.md similarity index 100% rename from src/documents/posts/2014-04-03-introduction-status-modern-ie.md rename to src/content/posts/2014-04-03-introduction-status-modern-ie.md diff --git a/src/documents/posts/2014-06-09-introducing-chauffeur.md b/src/content/posts/2014-06-09-introducing-chauffeur.md similarity index 100% rename from src/documents/posts/2014-06-09-introducing-chauffeur.md rename to src/content/posts/2014-06-09-introducing-chauffeur.md diff --git a/src/documents/posts/2014-07-22-5-years-of-dddmelb.md b/src/content/posts/2014-07-22-5-years-of-dddmelb.md similarity index 100% rename from src/documents/posts/2014-07-22-5-years-of-dddmelb.md rename to src/content/posts/2014-07-22-5-years-of-dddmelb.md diff --git a/src/documents/posts/2014-08-21-simple-expanding-list.md b/src/content/posts/2014-08-21-simple-expanding-list.md similarity index 100% rename from src/documents/posts/2014-08-21-simple-expanding-list.md rename to src/content/posts/2014-08-21-simple-expanding-list.md diff --git a/src/documents/posts/2014-09-11-add-or-update-dbjs.md b/src/content/posts/2014-09-11-add-or-update-dbjs.md similarity index 100% rename from src/documents/posts/2014-09-11-add-or-update-dbjs.md rename to src/content/posts/2014-09-11-add-or-update-dbjs.md diff --git a/src/documents/posts/2014-09-22-versioning-xamarin-android-apps.md b/src/content/posts/2014-09-22-versioning-xamarin-android-apps.md similarity index 100% rename from src/documents/posts/2014-09-22-versioning-xamarin-android-apps.md rename to src/content/posts/2014-09-22-versioning-xamarin-android-apps.md diff --git a/src/documents/posts/2014-12-04-multiple-webapi-single-process.md b/src/content/posts/2014-12-04-multiple-webapi-single-process.md similarity index 100% rename from src/documents/posts/2014-12-04-multiple-webapi-single-process.md rename to src/content/posts/2014-12-04-multiple-webapi-single-process.md diff --git a/src/documents/posts/2015-01-01-a-consultant-approach-to-painting.md b/src/content/posts/2015-01-01-a-consultant-approach-to-painting.md similarity index 100% rename from src/documents/posts/2015-01-01-a-consultant-approach-to-painting.md rename to src/content/posts/2015-01-01-a-consultant-approach-to-painting.md diff --git a/src/documents/posts/2015-01-02-running-grunt-tasks-when-deploying-aspnet5-apps.md b/src/content/posts/2015-01-02-running-grunt-tasks-when-deploying-aspnet5-apps.md similarity index 100% rename from src/documents/posts/2015-01-02-running-grunt-tasks-when-deploying-aspnet5-apps.md rename to src/content/posts/2015-01-02-running-grunt-tasks-when-deploying-aspnet5-apps.md diff --git a/src/documents/posts/2015-01-03-reading-azure-config-in-aspnet5.md b/src/content/posts/2015-01-03-reading-azure-config-in-aspnet5.md similarity index 100% rename from src/documents/posts/2015-01-03-reading-azure-config-in-aspnet5.md rename to src/content/posts/2015-01-03-reading-azure-config-in-aspnet5.md diff --git a/src/documents/posts/2015-01-11-auto-redirect-when-logging-out.md b/src/content/posts/2015-01-11-auto-redirect-when-logging-out.md similarity index 100% rename from src/documents/posts/2015-01-11-auto-redirect-when-logging-out.md rename to src/content/posts/2015-01-11-auto-redirect-when-logging-out.md diff --git a/src/documents/posts/2015-01-15-authentication-on-react-components.md b/src/content/posts/2015-01-15-authentication-on-react-components.md similarity index 100% rename from src/documents/posts/2015-01-15-authentication-on-react-components.md rename to src/content/posts/2015-01-15-authentication-on-react-components.md diff --git a/src/documents/posts/2015-01-17-evolving-authentication-on-react-components.md b/src/content/posts/2015-01-17-evolving-authentication-on-react-components.md similarity index 100% rename from src/documents/posts/2015-01-17-evolving-authentication-on-react-components.md rename to src/content/posts/2015-01-17-evolving-authentication-on-react-components.md diff --git a/src/documents/posts/2015-01-25-project-spartan-and-internet-explorer.md b/src/content/posts/2015-01-25-project-spartan-and-internet-explorer.md similarity index 100% rename from src/documents/posts/2015-01-25-project-spartan-and-internet-explorer.md rename to src/content/posts/2015-01-25-project-spartan-and-internet-explorer.md diff --git a/src/documents/posts/2015-01-26-the-danger-of-the-just-use-webkit-mindset.md b/src/content/posts/2015-01-26-the-danger-of-the-just-use-webkit-mindset.md similarity index 100% rename from src/documents/posts/2015-01-26-the-danger-of-the-just-use-webkit-mindset.md rename to src/content/posts/2015-01-26-the-danger-of-the-just-use-webkit-mindset.md diff --git a/src/documents/posts/2015-02-06-writing-a-fsharp-type-provider.md b/src/content/posts/2015-02-06-writing-a-fsharp-type-provider.md similarity index 100% rename from src/documents/posts/2015-02-06-writing-a-fsharp-type-provider.md rename to src/content/posts/2015-02-06-writing-a-fsharp-type-provider.md diff --git a/src/documents/posts/2015-06-06-Chauffeur-on-uhangout.md b/src/content/posts/2015-06-06-Chauffeur-on-uhangout.md similarity index 100% rename from src/documents/posts/2015-06-06-Chauffeur-on-uhangout.md rename to src/content/posts/2015-06-06-Chauffeur-on-uhangout.md diff --git a/src/documents/posts/2015-06-06-talks-on-anzcoders.md b/src/content/posts/2015-06-06-talks-on-anzcoders.md similarity index 100% rename from src/documents/posts/2015-06-06-talks-on-anzcoders.md rename to src/content/posts/2015-06-06-talks-on-anzcoders.md diff --git a/src/documents/posts/2015-06-08-implementing-security-in-react-with-react-router.md b/src/content/posts/2015-06-08-implementing-security-in-react-with-react-router.md similarity index 100% rename from src/documents/posts/2015-06-08-implementing-security-in-react-with-react-router.md rename to src/content/posts/2015-06-08-implementing-security-in-react-with-react-router.md diff --git a/src/documents/posts/2015-06-11-sometimes-you-just-want-a-hamburger.md b/src/content/posts/2015-06-11-sometimes-you-just-want-a-hamburger.md similarity index 100% rename from src/documents/posts/2015-06-11-sometimes-you-just-want-a-hamburger.md rename to src/content/posts/2015-06-11-sometimes-you-just-want-a-hamburger.md diff --git a/src/documents/posts/2015-06-15-umbraco-jumpstart-on-pluralsight.md b/src/content/posts/2015-06-15-umbraco-jumpstart-on-pluralsight.md similarity index 100% rename from src/documents/posts/2015-06-15-umbraco-jumpstart-on-pluralsight.md rename to src/content/posts/2015-06-15-umbraco-jumpstart-on-pluralsight.md diff --git a/src/documents/posts/2015-06-30-f12-error-in-windows-10-10158.md b/src/content/posts/2015-06-30-f12-error-in-windows-10-10158.md similarity index 100% rename from src/documents/posts/2015-06-30-f12-error-in-windows-10-10158.md rename to src/content/posts/2015-06-30-f12-error-in-windows-10-10158.md diff --git a/src/documents/posts/2015-08-30-simulating-tracepoints-in-chrome-dev-tools.md b/src/content/posts/2015-08-30-simulating-tracepoints-in-chrome-dev-tools.md similarity index 100% rename from src/documents/posts/2015-08-30-simulating-tracepoints-in-chrome-dev-tools.md rename to src/content/posts/2015-08-30-simulating-tracepoints-in-chrome-dev-tools.md diff --git a/src/documents/posts/2015-12-07-whats-the-time-mr-wolf.md b/src/content/posts/2015-12-07-whats-the-time-mr-wolf.md similarity index 100% rename from src/documents/posts/2015-12-07-whats-the-time-mr-wolf.md rename to src/content/posts/2015-12-07-whats-the-time-mr-wolf.md diff --git a/src/documents/posts/2016-01-01-2015-a-year-in-review.md b/src/content/posts/2016-01-01-2015-a-year-in-review.md similarity index 100% rename from src/documents/posts/2016-01-01-2015-a-year-in-review.md rename to src/content/posts/2016-01-01-2015-a-year-in-review.md diff --git a/src/documents/posts/2016-01-03-are-you-ready-for-january-12.md b/src/content/posts/2016-01-03-are-you-ready-for-january-12.md similarity index 100% rename from src/documents/posts/2016-01-03-are-you-ready-for-january-12.md rename to src/content/posts/2016-01-03-are-you-ready-for-january-12.md diff --git a/src/documents/posts/2016-02-08-deploying-powershell-modules-with-vsts-build.md b/src/content/posts/2016-02-08-deploying-powershell-modules-with-vsts-build.md similarity index 100% rename from src/documents/posts/2016-02-08-deploying-powershell-modules-with-vsts-build.md rename to src/content/posts/2016-02-08-deploying-powershell-modules-with-vsts-build.md diff --git a/src/documents/posts/2016-06-01-dddsydney-what-i-learnt-organising-the-conference.md b/src/content/posts/2016-06-01-dddsydney-what-i-learnt-organising-the-conference.md similarity index 100% rename from src/documents/posts/2016-06-01-dddsydney-what-i-learnt-organising-the-conference.md rename to src/content/posts/2016-06-01-dddsydney-what-i-learnt-organising-the-conference.md diff --git a/src/documents/posts/2016-06-06-learning-redux-with-reducks-intro.md b/src/content/posts/2016-06-06-learning-redux-with-reducks-intro.md similarity index 100% rename from src/documents/posts/2016-06-06-learning-redux-with-reducks-intro.md rename to src/content/posts/2016-06-06-learning-redux-with-reducks-intro.md diff --git a/src/documents/posts/2016-06-09-learning-redux-with-reducks-creating-a-store.md b/src/content/posts/2016-06-09-learning-redux-with-reducks-creating-a-store.md similarity index 100% rename from src/documents/posts/2016-06-09-learning-redux-with-reducks-creating-a-store.md rename to src/content/posts/2016-06-09-learning-redux-with-reducks-creating-a-store.md diff --git a/src/documents/posts/2016-06-09-learning-redux-with-reducks-tests-and-demo.md b/src/content/posts/2016-06-09-learning-redux-with-reducks-tests-and-demo.md similarity index 100% rename from src/documents/posts/2016-06-09-learning-redux-with-reducks-tests-and-demo.md rename to src/content/posts/2016-06-09-learning-redux-with-reducks-tests-and-demo.md diff --git a/src/documents/posts/2016-06-27-learning-redux-with-reducks-multiple-reducers.md b/src/content/posts/2016-06-27-learning-redux-with-reducks-multiple-reducers.md similarity index 100% rename from src/documents/posts/2016-06-27-learning-redux-with-reducks-multiple-reducers.md rename to src/content/posts/2016-06-27-learning-redux-with-reducks-multiple-reducers.md diff --git a/src/documents/posts/2016-07-17-learning-redux-with-reducks-middleware.md b/src/content/posts/2016-07-17-learning-redux-with-reducks-middleware.md similarity index 100% rename from src/documents/posts/2016-07-17-learning-redux-with-reducks-middleware.md rename to src/content/posts/2016-07-17-learning-redux-with-reducks-middleware.md diff --git a/src/documents/posts/2016-08-29-SC-to-PC.md b/src/content/posts/2016-08-29-SC-to-PC.md similarity index 100% rename from src/documents/posts/2016-08-29-SC-to-PC.md rename to src/content/posts/2016-08-29-SC-to-PC.md diff --git a/src/documents/posts/2016-10-10-learning-redux-with-reducks-beyond-javascript.md b/src/content/posts/2016-10-10-learning-redux-with-reducks-beyond-javascript.md similarity index 100% rename from src/documents/posts/2016-10-10-learning-redux-with-reducks-beyond-javascript.md rename to src/content/posts/2016-10-10-learning-redux-with-reducks-beyond-javascript.md diff --git a/src/documents/posts/2016-10-12-learning-redux-with-reducks-beyond-javascript-talk.md b/src/content/posts/2016-10-12-learning-redux-with-reducks-beyond-javascript-talk.md similarity index 100% rename from src/documents/posts/2016-10-12-learning-redux-with-reducks-beyond-javascript-talk.md rename to src/content/posts/2016-10-12-learning-redux-with-reducks-beyond-javascript-talk.md diff --git a/src/documents/posts/2017-07-27-site-rebuild.md b/src/content/posts/2017-07-27-site-rebuild.md similarity index 100% rename from src/documents/posts/2017-07-27-site-rebuild.md rename to src/content/posts/2017-07-27-site-rebuild.md diff --git a/src/content/speaking.md b/src/content/speaking.md new file mode 100644 index 00000000..ded54def --- /dev/null +++ b/src/content/speaking.md @@ -0,0 +1,9 @@ +The following is my upcoming speaking arrangements: + +* 12th August, [DDD Melbourne](http://dddmelbourne.com) + * Docker, FROM scratch +* 15th August, [NDC Sydney](http://ndcsydney.com) + * Docker, FROM scratch + * Redux, beyond React + +If you'd like to book me for a speaking engagement, drop me a line. \ No newline at end of file diff --git a/src/documents/about.html.md b/src/documents/about.html.md deleted file mode 100644 index 2c9f64a3..00000000 --- a/src/documents/about.html.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: 'About' -layout: 'default' -urls: ["/about"] ---- -## About Me ## - -Hi, my name's Aaron Powell and I'm an alcoholic. Or wait, is this the right forum to be talking about that? Hmm... - -Actually I'm a 20-something year old software developer living in Sydney Australia. My main development platform is ASP.NET, both Web Forms and MVC. - -I've been developing professionally since 2005 where I started at [Next Digital][1] in Melbourne. I then moved to Sydney to take up a position at [TheFARM Digital][2]. Towards the end of 2010 I left TheFARM and joined [Readify][3] as a Senior Developer and Technical Specialist (Web). - -Throughout my few years as a professional developer I've been spread across a number of CMS, from OpenText (formerly RedDot CMS), Microsoft Office SharePoint Server (MOSS) 2007 and most prominently [Umbraco][4]. - -I've been on the Umbraco core team since 2009 when I was asked to join so I could produce LINQ to Umbraco, for the upcoming 4.1 release. [In September of 2011 I was stood down as a committing member of Umbraco][5]. - -I also contribute to several other open source projects: - -* [Examine][6] -* [Client Dependency][7] -* [ASP.NET WebForms MVP Contrib][8] - -## About this site ## - -This would be about version 7 of www.aaron-powell.com, and it's the first for quite a while that I haven't used Umbraco as the blogging engine. - -I was looking to move into using a MVC-based blogging engine for quite some time now, but the problem was that I don't really have the time to work on it. Luckily the work was done for me! - -Brisbane developer [Paul Stovell][9] created a blog engine which I really liked the look of called PaulPad (you can see more information in his [Behind PaulStovell.com][10] post), so I downloaded the source off his SVN server and got playing. - -I wanted to do more work with MVC2 though, and since PaulPad is only MVC1 I set about upgrading it, I also upgraded it to the latest version of Autofac (which gave me [no ends of grief!][11]), but after about a week of playing I finally got it working again. - -Currently I haven't migrated many of my posts from my old website, but I'm going to keep it active for the foreseeable future on [legacy.aaron-powell.com][12]. Commenting will be turned off there as well. - -So have a dig around, it's a bit of a work in progress at the moment, but so far I'm really quite happy with the new platform. Paul did make a very nice platform. - - - [1]: http://www.next-digital.com - [2]: http://www.thefarmdigital.com - [3]: http://readify.net - [4]: http://umbraco.org - [5]: http://www.aaron-powell.com/umbraco/so-long-and-thanks-for-all-the-fish - [6]: http://examine.codeplex.com - [7]: http://clientdependency.codeplex.com - [8]: http://webformsmvpcontrib.codeplex.com - [9]: http://www.paulstovell.com - [10]: http://www.paulstovell.com/behind - [11]: /problems-with-assembly-trust - [12]: http://legacy.aaron-powell.com \ No newline at end of file diff --git a/src/documents/archive.html.eco b/src/documents/archive.html.eco deleted file mode 100644 index 1bfc7bba..00000000 --- a/src/documents/archive.html.eco +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: 'Archive' -layout: 'default' -tags: ['page'] -isPaged: true -pageOrder: 0 -pagedCollection: 'posts' -pageSize: 10 ---- -<% posts = @getCollection('posts') %> -<% for i in [@document.page.startIdx...@document.page.endIdx]: %> - <% doc = posts.at(i).toJSON() %> -
-
-

<%= doc.title %>

- -
- <%- @generateSummary(doc) %> - <%- @partial('tags.html.eco', @, { tags: doc.tags }) %> -
-<% end %> - - diff --git a/src/documents/atom.xml.eco b/src/documents/atom.xml.eco deleted file mode 100644 index 29e8061d..00000000 --- a/src/documents/atom.xml.eco +++ /dev/null @@ -1,30 +0,0 @@ - - - <%= @site.title %> - <%= @site.description %> - <%= @site.url %> - <%= @formatDateRss(@site.date) %> - - - - - <%= @site.author %> - <%= @site.email %> - - - docpad+custom app - - <% for document in @getCollection('posts').toJSON().slice(0, 20): %> - - <%= @site.url %><%= document.url %> - <%= document.title or document.name or @title.title %> - - <%= @formatDateRss(document.date) %> - <%= @formatDateRss(document.date) %> - - ]]> - - <%= document.contentRenderedWithoutLayouts %> - - <% end %> - diff --git a/src/documents/humans.txt b/src/documents/humans.txt deleted file mode 100644 index 426b35b0..00000000 --- a/src/documents/humans.txt +++ /dev/null @@ -1,8 +0,0 @@ -/* Foundation was made by ZURB, an interaction design and design strategy firm in Campbell, CA */ -/* zurb.com */ -/* humanstxt.org */ - -/* SITE */ - Standards: HTML5, CSS3 - Components: jQuery, Orbit, Reveal - Software: Coda, Textmate, Git diff --git a/src/documents/index.html.eco b/src/documents/index.html.eco deleted file mode 100644 index 76ba255e..00000000 --- a/src/documents/index.html.eco +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: "home" -isPage: true ---- - -

<%= @site.author %>

-

<%= @site.title %>

-

JavaScripter. Blogger. Speaker.

diff --git a/src/documents/robots.txt b/src/documents/robots.txt deleted file mode 100644 index 214e4119..00000000 --- a/src/documents/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -# www.robotstxt.org/ -# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 - -User-agent: * diff --git a/src/files/css/custom.css b/src/files/css/custom.css deleted file mode 100644 index ce020223..00000000 --- a/src/files/css/custom.css +++ /dev/null @@ -1,8 +0,0 @@ -.is-post ul { - list-style-type: disc; - margin-left: 20px; -} - -pre code { - overflow-x: scroll; -} diff --git a/src/files/css/fonts/FontAwesome.otf b/src/files/css/fonts/FontAwesome.otf deleted file mode 100644 index 32dd8b1c..00000000 Binary files a/src/files/css/fonts/FontAwesome.otf and /dev/null differ diff --git a/src/files/css/fonts/fontawesome-social-webfont.eot b/src/files/css/fonts/fontawesome-social-webfont.eot deleted file mode 100644 index 747d210e..00000000 Binary files a/src/files/css/fonts/fontawesome-social-webfont.eot and /dev/null differ diff --git a/src/files/css/fonts/fontawesome-social-webfont.svg b/src/files/css/fonts/fontawesome-social-webfont.svg deleted file mode 100644 index 3e6943ce..00000000 --- a/src/files/css/fonts/fontawesome-social-webfont.svg +++ /dev/null @@ -1,371 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/files/css/fonts/fontawesome-social-webfont.ttf b/src/files/css/fonts/fontawesome-social-webfont.ttf deleted file mode 100644 index 4c3b6233..00000000 Binary files a/src/files/css/fonts/fontawesome-social-webfont.ttf and /dev/null differ diff --git a/src/files/css/fonts/fontawesome-social-webfont.woff b/src/files/css/fonts/fontawesome-social-webfont.woff deleted file mode 100644 index 99afeb64..00000000 Binary files a/src/files/css/fonts/fontawesome-social-webfont.woff and /dev/null differ diff --git a/src/files/css/fonts/fontawesome-webfont.eot b/src/files/css/fonts/fontawesome-webfont.eot deleted file mode 100644 index c080283b..00000000 Binary files a/src/files/css/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/src/files/css/fonts/fontawesome-webfont.svg b/src/files/css/fonts/fontawesome-webfont.svg deleted file mode 100644 index 10a1e1bb..00000000 --- a/src/files/css/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/files/css/fonts/fontawesome-webfont.ttf b/src/files/css/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 908f69ec..00000000 Binary files a/src/files/css/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/src/files/css/fonts/fontawesome-webfont.woff b/src/files/css/fonts/fontawesome-webfont.woff deleted file mode 100644 index a33af950..00000000 Binary files a/src/files/css/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/src/files/css/highlightjs/solarized_light.css b/src/files/css/highlightjs/solarized_light.css deleted file mode 100644 index 0409feff..00000000 --- a/src/files/css/highlightjs/solarized_light.css +++ /dev/null @@ -1,107 +0,0 @@ -/* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - -.hljs, pre code { - display: block; - padding: 0.5em; - background: #fdf6e3; - color: #657b83; -} - -.hljs-comment, -.hljs-template_comment, -.diff .hljs-header, -.hljs-doctype, -.hljs-pi, -.lisp .hljs-string, -.hljs-javadoc { - color: #93a1a1; -} - -/* Solarized Green */ -.hljs-keyword, -.hljs-winutils, -.method, -.hljs-addition, -.css .hljs-tag, -.hljs-request, -.hljs-status, -.nginx .hljs-title { - color: #859900; -} - -/* Solarized Cyan */ -.hljs-number, -.hljs-command, -.hljs-string, -.hljs-tag .hljs-value, -.hljs-rules .hljs-value, -.hljs-phpdoc, -.tex .hljs-formula, -.hljs-regexp, -.hljs-hexcolor, -.hljs-link_url { - color: #2aa198; -} - -/* Solarized Blue */ -.hljs-title, -.hljs-localvars, -.hljs-chunk, -.hljs-decorator, -.hljs-built_in, -.hljs-identifier, -.vhdl .hljs-literal, -.hljs-id, -.css .hljs-function { - color: #268bd2; -} - -/* Solarized Yellow */ -.hljs-attribute, -.hljs-variable, -.lisp .hljs-body, -.smalltalk .hljs-number, -.hljs-constant, -.hljs-class .hljs-title, -.hljs-parent, -.haskell .hljs-type, -.hljs-link_reference { - color: #b58900; -} - -/* Solarized Orange */ -.hljs-preprocessor, -.hljs-preprocessor .hljs-keyword, -.hljs-pragma, -.hljs-shebang, -.hljs-symbol, -.hljs-symbol .hljs-string, -.diff .hljs-change, -.hljs-special, -.hljs-attr_selector, -.hljs-subst, -.hljs-cdata, -.clojure .hljs-title, -.css .hljs-pseudo, -.hljs-header { - color: #cb4b16; -} - -/* Solarized Red */ -.hljs-deletion, -.hljs-important { - color: #dc322f; -} - -/* Solarized Violet */ -.hljs-link_label { - color: #6c71c4; -} - -.tex .hljs-formula { - background: #eee8d5; -} diff --git a/src/files/css/images/bracket.svg b/src/files/css/images/bracket.svg deleted file mode 100644 index 962bd1a2..00000000 --- a/src/files/css/images/bracket.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/files/css/images/mobileUI-site-nav-opener-bg.svg b/src/files/css/images/mobileUI-site-nav-opener-bg.svg deleted file mode 100644 index 2aa2522b..00000000 --- a/src/files/css/images/mobileUI-site-nav-opener-bg.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/files/css/skel-noscript.css b/src/files/css/skel-noscript.css deleted file mode 100644 index ad27bb4b..00000000 --- a/src/files/css/skel-noscript.css +++ /dev/null @@ -1 +0,0 @@ -html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}.container{width:1200px;margin:0 auto}.\31 2u{width:100%}.\31 1u{width:91.3333333333%}.\31 0u{width:82.6666666667%}.\39 u{width:74%}.\38 u{width:65.3333333333%}.\37 u{width:56.6666666667%}.\36 u{width:48%}.\35 u{width:39.3333333333%}.\34 u{width:30.6666666667%}.\33 u{width:22%}.\32 u{width:13.3333333333%}.\31 u{width:4.6666666667%}.\31 u,.\32 u,.\33 u,.\34 u,.\35 u,.\36 u,.\37 u,.\38 u,.\39 u,.\31 0u,.\31 1u,.\31 2u{margin:2% 0 2% 4%;float:left}.row:after{content:'';display:block;clear:both;height:0}.row>:first-child{margin-left:0}.row:first-child>*{margin-top:0}.row:last-child>*{margin-bottom:0}.flush>.row>.\31 2u{width:100%!important}.flush>.row>.\31 1u{width:91.6666666667%!important}.flush>.row>.\31 0u{width:83.3333333333%!important}.flush>.row>.\39 u{width:75%!important}.flush>.row>.\38 u{width:66.6666666667%!important}.flush>.row>.\37 u{width:58.3333333333%!important}.flush>.row>.\36 u{width:50%!important}.flush>.row>.\35 u{width:41.6666666667%!important}.flush>.row>.\34 u{width:33.3333333333%!important}.flush>.row>.\33 u{width:25%!important}.flush>.row>.\32 u{width:16.6666666667%!important}.flush>.row>.\31 u{width:8.3333333333%!important}.row.flush>.\31 2u{width:100%!important}.row.flush>.\31 1u{width:91.6666666667%!important}.row.flush>.\31 0u{width:83.3333333333%!important}.row.flush>.\39 u{width:75%!important}.row.flush>.\38 u{width:66.6666666667%!important}.row.flush>.\37 u{width:58.3333333333%!important}.row.flush>.\36 u{width:50%!important}.row.flush>.\35 u{width:41.6666666667%!important}.row.flush>.\34 u{width:33.3333333333%!important}.row.flush>.\33 u{width:25%!important}.row.flush>.\32 u{width:16.6666666667%!important}.row.flush>.\31 u{width:8.3333333333%!important}.row.flush>.\31 u,.row.flush>.\32 u,.row.flush>.\33 u,.row.flush>.\34 u,.row.flush>.\35 u,.row.flush>.\36 u,.row.flush>.\37 u,.row.flush>.\38 u,.row.flush>.\39 u,.row.flush>.\31 0u,.row.flush>.\31 1u,.row.flush>.\31 2u,.flush>.row>.\31 u,.flush>.row>.\32 u,.flush>.row>.\33 u,.flush>.row>.\34 u,.flush>.row>.\35 u,.flush>.row>.\36 u,.flush>.row>.\37 u,.flush>.row>.\38 u,.flush>.row>.\39 u,.flush>.row>.\31 0u,.flush>.row>.\31 1u,.flush>.row>.\31 2u{margin:0!important} \ No newline at end of file diff --git a/src/files/css/style-1000px.css b/src/files/css/style-1000px.css deleted file mode 100644 index f9253cee..00000000 --- a/src/files/css/style-1000px.css +++ /dev/null @@ -1,120 +0,0 @@ -/* - Strongly Typed 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body - { - line-height: 1.75em; - font-size: 12pt; - } - - h2 - { - margin: 0 0 1em 0; - } - - h3 - { - margin: 0 0 1em 0; - } - - h2 br, h3 br, h4 br, h5 br, h6 br - { - display: none; - } - - /* Images */ - - .image - { - } - - .image-full - { - margin: 0 0 2.5em 0; - } - -/*********************************************************************************/ -/* Wrappers */ -/*********************************************************************************/ - - #header-wrapper - { - } - - #features-wrapper - { - padding: 4em 0 4em 0; - } - - #banner-wrapper - { - padding: 2em 0 2em 0; - } - - #main-wrapper - { - padding: 4em 0 4em 0; - } - - #footer-wrapper - { - padding: 4em 0 6em 0; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - padding: 12em 0 7em 0; - } - - #header h1 - { - font-size: 2.5em; - } - - #header p - { - margin: 2em 0 0 0; - } - -/*********************************************************************************/ -/* Nav */ -/*********************************************************************************/ - - #nav - { - } - - #nav > ul > li - { - padding-right: 1.25em; - } - -/*********************************************************************************/ -/* Banner */ -/*********************************************************************************/ - - #banner - { - padding: 7em 0 7em 0; - } - -/*********************************************************************************/ -/* Copyright */ -/*********************************************************************************/ - - #copyright - { - margin-top: 5em; - padding-top: 2em; - } \ No newline at end of file diff --git a/src/files/css/style-custom.css b/src/files/css/style-custom.css deleted file mode 100644 index 08b6f646..00000000 --- a/src/files/css/style-custom.css +++ /dev/null @@ -1,50 +0,0 @@ -#header { - padding: 8em 0em 2.5em 0em; -} - -h1 { - line-height: 0.8; -} - -/* tags */ -.tags li { - display: inline-block; - margin-right: 1em; -} - -.tags .icon::before { - padding-right: 0.2em; -} - -.tags a { - border: none; -} - -.divided .icon { - font-size: 75%; -} - -/* pagination */ -.pagination li { - display: inline-block; -} - -.pagination li:last-child { - float: right; -} - -.pagination .icon:before { - margin: 0em 0.2em; -} - -#footer-wrapper { - padding-top: 0em; -} - -#copyright { - padding-top: 2em; -} - -#copyright ul.links li:first-child { - padding-left: 1em; -} \ No newline at end of file diff --git a/src/files/css/style-desktop.css b/src/files/css/style-desktop.css deleted file mode 100644 index 549c9ab1..00000000 --- a/src/files/css/style-desktop.css +++ /dev/null @@ -1,380 +0,0 @@ -/* - Strongly Typed 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body,input,textarea,select - { - line-height: 1.65em; - font-size: 13pt; - } - - h2 - { - font-size: 1.65em; - font-weight: 400; - letter-spacing: 4px; - margin: 0 0 1.5em 0; - line-height: 1.75em; - } - - h3 - { - font-size: 1em; - letter-spacing: 2px; - margin: 0 0 1.25em 0; - } - - /* Tables */ - - table - { - } - - table.style1 - { - } - - table.style1 thead - { - font-size: 0.85em; - letter-spacing: 2px; - } - - /* Buttons */ - - .button - { - font-size: 0.85em; - letter-spacing: 2px; - padding: 0.85em 2.75em 0.85em 2.75em; - } - - /* Lists */ - - ul.actions - { - } - - ul.actions li - { - display: inline-block; - margin-left: 1em; - } - - ul.actions li:first-child - { - margin-left: 0; - } - - ul.divided - { - } - - ul.divided li - { - margin: 2.5em 0 0 0; - padding: 2.5em 0 0 0; - } - -/*********************************************************************************/ -/* Section/Article Types */ -/*********************************************************************************/ - - .is-post - { - } - - .no-sidebar .is-post > header - { - text-align: center; - } - - .is-feature - { - } - - .is-excerpt - { - } - - .is-excerpt .date - { - display: inline-block; - font-size: 0.85em; - letter-spacing: 2px; - padding: 0.25em 1em 0.25em 1em; - margin: 0 0 2.5em 0; - } - - .is-highlight - { - } - -/*********************************************************************************/ -/* Wrappers */ -/*********************************************************************************/ - - #header-wrapper - { - } - - #features-wrapper - { - padding: 6em 0 6em 0; - } - - #banner-wrapper - { - padding: 3em 0 3em 0; - } - - #main-wrapper - { - padding: 6em 0 6em 0; - } - - #footer-wrapper - { - padding: 6em 0 8em 0; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - padding: 14em 0 7em 0; - } - - #header h1 - { - font-size: 3em; - letter-spacing: 13px; - } - - #header p - { - margin: 2.5em 0 0 0; - font-size: 0.85em; - letter-spacing: 3px; - } - -/*********************************************************************************/ -/* Nav */ -/*********************************************************************************/ - - #nav - { - position: absolute; - top: 3em; - left: 0; - width: 100%; - } - - #nav > ul > li - { - display: inline-block; - padding-right: 2em; - } - - #nav > ul > li:last-child - { - padding-right: 0; - } - - #nav > ul > li > a - { - display: block; - } - - #nav > ul > li > a > span - { - font-size: 0.85em; - letter-spacing: 3px; - } - - #nav > ul > li > ul - { - display: none; - } - - .dropotron - { - text-align: left; - border: solid 1px #e5e5e5; - border-radius: 4px; - background: #fff; - background: rgba(255,255,255,0.965); - box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1); - padding: 0.75em 0 0.5em 0; - min-width: 12em; - } - - .dropotron-level-0 - { - margin-top: 1.5em; - margin-left: -1em; - } - - .dropotron-level-0:after - { - content: ''; - display: block; - position: absolute; - left: 1.25em; - top: -moz-calc(-0.75em + 1px); - top: -webkit-calc(-0.75em + 1px); - top: -o-calc(-0.75em + 1px); - top: -ms-calc(-0.75em + 1px); - top: calc(-0.75em + 1px); - border-left: solid 0.75em rgba(255,255,255,0); - border-right: solid 0.75em rgba(255,255,255,0); - border-bottom: solid 0.75em #fff; - } - - .dropotron-level-0:before - { - content: ''; - display: block; - position: absolute; - left: 1.25em; - top: -0.75em; - border-left: solid 0.75em rgba(255,255,255,0); - border-right: solid 0.75em rgba(255,255,255,0); - border-bottom: solid 0.75em #ccc; - } - - .dropotron span, - .dropotron a - { - display: block; - padding: 0.3em 1em 0.3em 1em; - border: 0; - border-top: solid 1px #f0f0f0; - outline: 0; - } - - .dropotron li:first-child > span, - .dropotron li:first-child > a - { - border-top: 0; - padding-top: 0; - } - - .dropotron li:hover > span, - .dropotron li:hover > a - { - color: #ed786a; - -moz-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -ms-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - } - - -/*********************************************************************************/ -/* Banner */ -/*********************************************************************************/ - - #banner - { - padding: 10em 0 10em 0; - } - - #banner p - { - font-size: 2em; - line-height: 1.5em; - letter-spacing: 4px; - } - - #banner:before, - #banner:after - { - content: ''; - display: block; - position: absolute; - top: 50%; - width: 35px; - height: 141px; - margin-top: -70px; - background: url('images/bracket.svg'); - opacity: 0.15; - } - - #banner:before - { - left: 0; - } - - #banner:after - { - right: 0; - -moz-transform: scaleX(-1); - -webkit-transform: scaleX(-1); - -o-transform: scaleX(-1); - -ms-transform: scaleX(-1); - transform: scaleX(-1); - } - -/*********************************************************************************/ -/* Content */ -/*********************************************************************************/ - - #content - { - } - - #content > section, - #content > article - { - margin: 5em 0 0 0; - padding: 5em 0 0 0; - } - - #content > section:first-child, - #content > article:first-child - { - margin: 0; - padding: 0; - } - -/*********************************************************************************/ -/* Sidebar */ -/*********************************************************************************/ - - #sidebar - { - } - - #sidebar > section, - #sidebar > article - { - margin: 5em 0 0 0; - padding: 5em 0 0 0; - } - - #sidebar > section:first-child, - #sidebar > article:first-child - { - margin: 0; - padding: 0; - } - -/*********************************************************************************/ -/* Copyright */ -/*********************************************************************************/ - - #copyright - { - margin-top: 6em; - padding-top: 4em; - } \ No newline at end of file diff --git a/src/files/css/style-mobile.css b/src/files/css/style-mobile.css deleted file mode 100644 index 94d1a873..00000000 --- a/src/files/css/style-mobile.css +++ /dev/null @@ -1,380 +0,0 @@ -/* - Strongly Typed 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body,input,textarea,select - { - line-height: 1.75em; - font-size: 11pt; - letter-spacing: 0; - } - - body - { - } - - h2, h3, h4, h5, h6 - { - font-size: 1.2em; - letter-spacing: 2px; - text-align: center; - margin: 0 0 1.5em 0; - } - - h2 br, h3 br, h4 br, h5 br, h6 br - { - display: none; - } - - /* Sections/Articles */ - - section, - article - { - clear: both; - margin: 2em 0 2em 0 !important; - } - - section > :first-child, - article > :first-child - { - margin-top: 0 !important; - } - - section:first-child, - article:first-child - { - margin-top: 0 !important; - } - - /* Images */ - - .image - { - } - - .image-left - { - width: 40%; - } - - .image-full - { - margin: 0 0 2em 0; - } - - /* Buttons */ - - .button - { - letter-spacing: 2px; - display: block; - padding: 1em 0 1em 0; - } - - /* Lists */ - - ul.links - { - } - - ul.links li - { - display: block; - border: 0; - padding: 0.25em 0 0 0; - margin: 0; - } - - ul.divided - { - } - - ul.divided li - { - margin: 2.75em 0 0 0; - padding: 2.75em 0 0 0; - } - - ul.icons - { - padding: 0 0 1.75em 0; - } - - /* Forms */ - - form - { - } - - form input.text, - form select, - form textarea - { - margin: 0 0 1em 0; - } - -/*********************************************************************************/ -/* UI */ -/*********************************************************************************/ - - #titleBar - { - } - - #titleBar .toggle - { - position: absolute; - left: 0; - top: 0; - width: 80px; - height: 60px; - } - - #titleBar .toggle:before - { - content: ''; - display: block; - width: 60px; - height: 40px; - background: rgba(232,232,232,0.9); - border-radius: 4px; - position: absolute; - left: 5px; - top: 5px; - box-shadow: 0.125em 0.125em 0 0 rgba(0,0,0,0.15); - } - - #titleBar .toggle:after - { - content: ''; - display: block; - width: 20px; - height: 12px; - position: absolute; - left: 25px; - top: 20px; - background: url('images/mobileUI-site-nav-opener-bg.svg') 0px 0px no-repeat; - opacity: 0.35; - } - - #titleBar .toggle:active:after - { - opacity: 0.5; - } - - #navPanel - { - background: #444; - border-right: solid 2px #3c3c3c; - font-weight: 400; - text-transform: uppercase; - color: #888; - letter-spacing: 2px; - font-size: 0.85em; - } - - #navPanel .link - { - display: block; - color: #ddd; - text-decoration: none; - height: 44px; - line-height: 44px; - border: 0; - border-top: solid 1px #3c3c3c; - padding: 0 1em 0 1em; - } - - #navPanel .link:first-child - { - border-top: 0; - } - - #navPanel .link.depth-0 - { - font-weight: 600; - color: #fff; - } - - #navPanel .indent-1 { display: inline-block; width: 1em; } - #navPanel .indent-2 { display: inline-block; width: 2em; } - #navPanel .indent-3 { display: inline-block; width: 3em; } - #navPanel .indent-4 { display: inline-block; width: 4em; } - #navPanel .indent-5 { display: inline-block; width: 5em; } - #navPanel .depth-0 { color: #fff; } - -/*********************************************************************************/ -/* Section/Article Types */ -/*********************************************************************************/ - - .is-post - { - } - - .is-feature - { - } - - .is-excerpt - { - } - - .is-excerpt .date - { - display: block; - letter-spacing: 2px; - padding: 0.25em 1em 0.25em 1em; - margin: 0 auto 2.5em auto; - text-align: center; - } - - .is-highlight - { - } - -/*********************************************************************************/ -/* Wrappers */ -/*********************************************************************************/ - - #header-wrapper - { - padding: 0 20px 0 20px; - } - - #features-wrapper - { - padding: 3em 20px 3em 20px; - } - - #banner-wrapper - { - padding: 2em 0 2em 0; - } - - #main-wrapper - { - padding: 3em 20px 3em 20px; - } - - #footer-wrapper - { - padding: 4em 20px 3em 20px; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - padding: 6em 0 4em 0; - } - - #header h1 - { - font-size: 2em; - letter-spacing: 8px; - line-height: 1.25em; - } - - #header p - { - margin: 1.25em 0 0 0; - letter-spacing: 2px; - } - -/*********************************************************************************/ -/* Nav */ -/*********************************************************************************/ - - #nav - { - display: none; - } - -/*********************************************************************************/ -/* Banner */ -/*********************************************************************************/ - - #banner - { - padding: 5em 20px 5em 20px; - margin: 0 !important; - } - - #banner p - { - font-size: 1.75em; - line-height: 1.25em; - letter-spacing: 3px; - } - - #banner p br - { - display: none; - } - -/*********************************************************************************/ -/* Content */ -/*********************************************************************************/ - - #content - { - } - - #content > section, - #content > article - { - margin: 4em 0 0 0 !important; - padding: 4em 0 0 0 !important; - } - - #content > section:first-child, - #content > article:first-child - { - margin: 0 !important; - padding: 0 !important; - } - -/*********************************************************************************/ -/* Sidebar */ -/*********************************************************************************/ - - #sidebar - { - border-top: solid 2px #e5e5e5; - box-shadow: inset 0px 8px 0px 0px #fff, inset 0px 10px 0px 0px #e5e5e5; - margin-top: 4em !important; - padding-top: 4em; - } - - #sidebar > section, - #sidebar > article - { - margin: 4em 0 0 0 !important; - padding: 4em 0 0 0 !important; - } - - #sidebar > section:first-child, - #sidebar > article:first-child - { - margin: 0 !important; - padding: 0 !important; - } - -/*********************************************************************************/ -/* Copyright */ -/*********************************************************************************/ - - #copyright - { - margin-top: 2em; - padding-top: 2em; - } \ No newline at end of file diff --git a/src/files/css/style.css b/src/files/css/style.css deleted file mode 100644 index a0f9a911..00000000 --- a/src/files/css/style.css +++ /dev/null @@ -1,1219 +0,0 @@ -@charset 'UTF-8'; - -@font-face -{ - font-family: 'FontAwesome'; - src: url('fonts/fontawesome-webfont.eot?v=3.1.0'); - src: url('fonts/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'), - url('fonts/fontawesome-webfont.woff?v=3.1.0') format('woff'), - url('fonts/fontawesome-webfont.ttf?v=3.1.0') format('truetype'), - url('fonts/fontawesome-webfont.svg#FontAwesome') format('svg'); - font-weight: normal; - font-style: normal; -} - -@font-face -{ - font-family: 'Font-Awesome-Social'; - src: url('fonts/fontawesome-social-webfont.eot'); - src: url('fonts/fontawesome-social-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/fontawesome-social-webfont.woff') format('woff'), - url('fonts/fontawesome-social-webfont.ttf') format('truetype'), - url('fonts/fontawesome-social-webfont.svg#Font-Awesome-More') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* - Strongly Typed 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body - { - background: #f0f0f0; - } - - body,input,textarea,select - { - font-family: 'Source Sans Pro'; - font-weight: 300; - color: #333; - } - - h1,h2,h3,h4,h5,h6 - { - font-weight: 600; - text-transform: uppercase; - color: #888; - } - - h1 a, h2 a, h3 a, h4 a, h5 a, h6 a - { - color: inherit; - text-decoration: none; - border: 0; - } - - a - { - color: #666; - text-decoration: none; - border-bottom: solid 1px #ddd; - -moz-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -ms-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - } - - a strong - { - -moz-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - -ms-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out; - } - - a:hover - { - color: #ed786a; - border-bottom-color: rgba(255,255,255,0); - } - - a:hover strong - { - color: #ed786a; - } - - strong, b - { - font-weight: 600; - color: #666; - } - - em, i - { - font-style: italic; - } - - sub - { - position: relative; - top: 0.5em; - font-size: 0.8em; - } - - sup - { - position: relative; - top: -0.5em; - font-size: 0.8em; - } - - hr - { - border: 0; - border-top: solid 1px #ddd; - } - - blockquote - { - border-left: solid 0.5em #ddd; - padding: 1em 0 1em 2em; - font-style: italic; - } - - p - { - text-align: justify; - } - - p, ul, ol, dl, table, blockquote - { - margin-bottom: 2em; - } - - br.clear - { - clear: both; - } - - /* Sections/Articles */ - - section, - article - { - margin-bottom: 3em; - } - - section > :last-child, - article > :last-child - { - margin-bottom: 0; - } - - section:last-child, - article:last-child - { - margin-bottom: 0; - } - - /* Images */ - - .image - { - display: inline-block; - border: solid 6px #ebebeb !important; - -moz-transition: opacity 0.25s ease-in-out; - -webkit-transition: opacity 0.25s ease-in-out; - -o-transition: opacity 0.25s ease-in-out; - -ms-transition: opacity 0.25s ease-in-out; - transition: opacity 0.25s ease-in-out; - } - - a.image:hover - { - opacity: 0.9; - } - - .image img - { - display: block; - width: 100%; - } - - .image-full - { - display: block; - width: 100%; - margin: 0 0 3.5em 0; - } - - .image-left - { - float: left; - margin: 0 1.5em 1.5em 0; - position: relative; - top: 0.5em; - } - - .image-centered - { - display: block; - margin: 0 0 2em 0; - } - - .image-centered img - { - margin: 0 auto; - width: auto; - } - - /* Lists */ - - ul.style1 - { - list-style: disc; - margin-left: 1em; - } - - ul.style1 li - { - padding-left: 0.5em; - margin: 0.75em 0 0.75em 0; - } - - ul.style1 li:first-child - { - margin-top: 0; - } - - ul.links - { - list-style: decimal; - margin-left: 1em; - } - - ul.links li - { - display: inline; - border-left: solid 1px #d0d0d0; - padding-left: 1em; - margin-left: 1em; - } - - ul.links li:first-child - { - margin-left: 0; - padding-left: 0; - } - - ul.actions - { - margin-top: 2.5em; - clear: both; - } - - ul.divided - { - } - - ul.divided li - { - border-top: solid 2px #e5e5e5; - } - - ul.divided li:first-child - { - border-top: 0; - margin-top: 0; - padding-top: 0; - } - - ul.icons - { - } - - ul.icons > li - { - position: relative; - padding: 2em 0 0 3em; - } - - ul.icons > li:before - { - position: absolute; - left: 0; - top: 1.5em; - display: block; - background: #878787; - color: #e4e4e4; - width: 1.65em; - height: 1.65em; - border-radius: 1.65em; - line-height: 1.65em; - text-align: center; - box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125); - } - - ul.icons > li:first-child - { - padding-top: 0; - } - - ul.icons > li:first-child:before - { - top: 0; - } - - ol.style1 - { - list-style: decimal; - margin-left: 1em; - } - - ol.style1 li - { - padding-left: 0.5em; - margin: 0.75em 0 0.75em 0; - } - - ol.style1 li:first-child - { - margin-top: 0; - } - - /* Forms */ - - form - { - } - - form label - { - display: block; - } - - form input.text, - form select, - form textarea - { - -webkit-appearance: none; - display: block; - border: 0; - background: #e8e8e8; - width: 100%; - box-shadow: inset 2px 2px 0px 0px rgba(0,0,0,0.1); - border-radius: 4px; - padding: 0.75em 1em 0.75em 1em; - -moz-transition: background-color 0.25s ease-in-out; - -webkit-transition: background-color 0.25s ease-in-out; - -o-transition: background-color 0.25s ease-in-out; - -ms-transition: background-color 0.25s ease-in-out; - transition: background-color 0.25s ease-in-out; - } - - form input.text:hover, - form select:hover, - form textarea:hover - { - } - - form input.text:focus, - form select:focus, - form textarea:focus - { - background: #f0f0f0; - } - - form textarea - { - min-height: 11em; - } - - form .formerize-placeholder - { - color: #555 !important; - } - - form ::-webkit-input-placeholder - { - color: #555 !important; - } - - form :-moz-placeholder - { - color: #555 !important; - } - - form ::-moz-placeholder - { - color: #555 !important; - } - - form :-ms-input-placeholder - { - color: #555 !important; - } - - form ::-moz-focus-inner - { - border: 0; - } - - /* Tables */ - - table - { - width: 100%; - } - - table.style1 - { - width: 100%; - } - - table.style1 tbody tr - { - border-top: solid 1px #E5E5E5; - } - - table.style1 tbody tr:first-child - { - border-top: 0; - } - - table.style1 td - { - padding: 0.75em 1em 0.75em 1em; - } - - table.style1 th - { - text-align: left; - font-weight: bold; - padding: 0.75em 1em 0.75em 1em; - } - - table.style1 thead - { - background: #878787; - color: #fff; - font-weight: 400; - text-transform: uppercase; - border: 0; - box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125); - } - - table.style1 tfoot - { - background: #F0F0F0; - border-top: solid 2px #E5E5E5; - } - - table.style1 tbody - { - } - - /* Buttons */ - - .button - { - position: relative; - display: inline-block; - background: #ed786a; - color: #fff !important; - text-transform: uppercase; - border-radius: 4px; - border: 0; - font-size: 1em; - box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125); - font-weight: 600; - -moz-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -ms-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - text-align: center; - } - - .button.icon:before - { - padding-right: 0.75em; - opacity: 0.5; - } - - .button:hover - { - background: #fd887a; - } - - .button:active - { - background: #ed786a; - } - - .button-alt - { - background: #878787; - } - - .button-alt:hover - { - background: #979797; - } - - .button-alt:active - { - background: #878787; - } - -/*********************************************************************************/ -/* Icons */ -/*********************************************************************************/ - - .icon - { - text-decoration: none; - } - - .icon:before - { - font-size: 1.25em; - text-decoration: none; - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - -webkit-text-rendering: optimizeLegibility; - -moz-text-rendering: optimizeLegibility; - -ms-text-rendering: optimizeLegibility; - -o-text-rendering: optimizeLegibility; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; - -webkit-font-feature-settings: "liga" 1, "dlig" 1; - -moz-font-feature-settings: "liga=1, dlig=1"; - -ms-font-feature-settings: "liga" 1, "dlig" 1; - -o-font-feature-settings: "liga" 1, "dlig" 1; - font-feature-settings: "liga" 1, "dlig" 1; - } - - /* Font Awesome (http://fortawesome.github.com/Font-Awesome/) */ - - .icon-glass:before {content:"\f000";} - .icon-music:before {content:"\f001";} - .icon-search:before {content:"\f002";} - .icon-envelope:before {content:"\f003";} - .icon-heart:before {content:"\f004";} - .icon-star:before {content:"\f005";} - .icon-star-empty:before {content:"\f006";} - .icon-user:before {content:"\f007";} - .icon-film:before {content:"\f008";} - .icon-th-large:before {content:"\f009";} - .icon-th:before {content:"\f00a";} - .icon-th-list:before {content:"\f00b";} - .icon-ok:before {content:"\f00c";} - .icon-remove:before {content:"\f00d";} - .icon-zoom-in:before {content:"\f00e";} - .icon-zoom-out:before {content:"\f010";} - .icon-off:before {content:"\f011";} - .icon-signal:before {content:"\f012";} - .icon-cog:before {content:"\f013";} - .icon-trash:before {content:"\f014";} - .icon-home:before {content:"\f015";} - .icon-file:before {content:"\f016";} - .icon-time:before {content:"\f017";} - .icon-road:before {content:"\f018";} - .icon-download-alt:before {content:"\f019";} - .icon-download:before {content:"\f01a";} - .icon-upload:before {content:"\f01b";} - .icon-inbox:before {content:"\f01c";} - .icon-play-circle:before {content:"\f01d";} - .icon-repeat:before {content:"\f01e";} - .icon-refresh:before {content:"\f021";} - .icon-list-alt:before {content:"\f022";} - .icon-lock:before {content:"\f023";} - .icon-flag:before {content:"\f024";} - .icon-headphones:before {content:"\f025";} - .icon-volume-off:before {content:"\f026";} - .icon-volume-down:before {content:"\f027";} - .icon-volume-up:before {content:"\f028";} - .icon-qrcode:before {content:"\f029";} - .icon-barcode:before {content:"\f02a";} - .icon-tag:before {content:"\f02b";} - .icon-tags:before {content:"\f02c";} - .icon-book:before {content:"\f02d";} - .icon-bookmark:before {content:"\f02e";} - .icon-print:before {content:"\f02f";} - .icon-camera:before {content:"\f030";} - .icon-font:before {content:"\f031";} - .icon-bold:before {content:"\f032";} - .icon-italic:before {content:"\f033";} - .icon-text-height:before {content:"\f034";} - .icon-text-width:before {content:"\f035";} - .icon-align-left:before {content:"\f036";} - .icon-align-center:before {content:"\f037";} - .icon-align-right:before {content:"\f038";} - .icon-align-justify:before {content:"\f039";} - .icon-list:before {content:"\f03a";} - .icon-indent-left:before {content:"\f03b";} - .icon-indent-right:before {content:"\f03c";} - .icon-facetime-video:before {content:"\f03d";} - .icon-picture:before {content:"\f03e";} - .icon-pencil:before {content:"\f040";} - .icon-map-marker:before {content:"\f041";} - .icon-adjust:before {content:"\f042";} - .icon-tint:before {content:"\f043";} - .icon-edit:before {content:"\f044";} - .icon-share:before {content:"\f045";} - .icon-check:before {content:"\f046";} - .icon-move:before {content:"\f047";} - .icon-step-backward:before {content:"\f048";} - .icon-fast-backward:before {content:"\f049";} - .icon-backward:before {content:"\f04a";} - .icon-play:before {content:"\f04b";} - .icon-pause:before {content:"\f04c";} - .icon-stop:before {content:"\f04d";} - .icon-forward:before {content:"\f04e";} - .icon-fast-forward:before {content:"\f050";} - .icon-step-forward:before {content:"\f051";} - .icon-eject:before {content:"\f052";} - .icon-chevron-left:before {content:"\f053";} - .icon-chevron-right:before {content:"\f054";} - .icon-plus-sign:before {content:"\f055";} - .icon-minus-sign:before {content:"\f056";} - .icon-remove-sign:before {content:"\f057";} - .icon-ok-sign:before {content:"\f058";} - .icon-question-sign:before {content:"\f059";} - .icon-info-sign:before {content:"\f05a";} - .icon-screenshot:before {content:"\f05b";} - .icon-remove-circle:before {content:"\f05c";} - .icon-ok-circle:before {content:"\f05d";} - .icon-ban-circle:before {content:"\f05e";} - .icon-arrow-left:before {content:"\f060";} - .icon-arrow-right:before {content:"\f061";} - .icon-arrow-up:before {content:"\f062";} - .icon-arrow-down:before {content:"\f063";} - .icon-share-alt:before {content:"\f064";} - .icon-resize-full:before {content:"\f065";} - .icon-resize-small:before {content:"\f066";} - .icon-plus:before {content:"\f067";} - .icon-minus:before {content:"\f068";} - .icon-asterisk:before {content:"\f069";} - .icon-exclamation-sign:before {content:"\f06a";} - .icon-gift:before {content:"\f06b";} - .icon-leaf:before {content:"\f06c";} - .icon-fire:before {content:"\f06d";} - .icon-eye-open:before {content:"\f06e";} - .icon-eye-close:before {content:"\f070";} - .icon-warning-sign:before {content:"\f071";} - .icon-plane:before {content:"\f072";} - .icon-calendar:before {content:"\f073";} - .icon-random:before {content:"\f074";} - .icon-comment:before {content:"\f075";} - .icon-magnet:before {content:"\f076";} - .icon-chevron-up:before {content:"\f077";} - .icon-chevron-down:before {content:"\f078";} - .icon-retweet:before {content:"\f079";} - .icon-shopping-cart:before {content:"\f07a";} - .icon-folder-close:before {content:"\f07b";} - .icon-folder-open:before {content:"\f07c";} - .icon-resize-vertical:before {content:"\f07d";} - .icon-resize-horizontal:before {content:"\f07e";} - .icon-bar-chart:before {content:"\f080";} - .icon-twitter-sign:before {content:"\f081";} - .icon-facebook-sign:before {content:"\f082";} - .icon-camera-retro:before {content:"\f083";} - .icon-key:before {content:"\f084";} - .icon-cogs:before {content:"\f085";} - .icon-comments:before {content:"\f086";} - .icon-thumbs-up:before {content:"\f087";} - .icon-thumbs-down:before {content:"\f088";} - .icon-star-half:before {content:"\f089";} - .icon-heart-empty:before {content:"\f08a";} - .icon-signout:before {content:"\f08b";} - .icon-linkedin-sign:before {content:"\f08c";} - .icon-pushpin:before {content:"\f08d";} - .icon-external-link:before {content:"\f08e";} - .icon-signin:before {content:"\f090";} - .icon-trophy:before {content:"\f091";} - .icon-github-sign:before {content:"\f092";} - .icon-upload-alt:before {content:"\f093";} - .icon-lemon:before {content:"\f094";} - .icon-phone:before {content:"\f095";} - .icon-check-empty:before {content:"\f096";} - .icon-bookmark-empty:before {content:"\f097";} - .icon-phone-sign:before {content:"\f098";} - .icon-twitter:before {content:"\f099";} - .icon-facebook:before {content:"\f09a";} - .icon-github:before {content:"\f09b";} - .icon-unlock:before {content:"\f09c";} - .icon-credit-card:before {content:"\f09d";} - .icon-rss:before {content:"\f09e";} - .icon-hdd:before {content:"\f0a0";} - .icon-bullhorn:before {content:"\f0a1";} - .icon-bell:before {content:"\f0a2";} - .icon-certificate:before {content:"\f0a3";} - .icon-hand-right:before {content:"\f0a4";} - .icon-hand-left:before {content:"\f0a5";} - .icon-hand-up:before {content:"\f0a6";} - .icon-hand-down:before {content:"\f0a7";} - .icon-circle-arrow-left:before {content:"\f0a8";} - .icon-circle-arrow-right:before {content:"\f0a9";} - .icon-circle-arrow-up:before {content:"\f0aa";} - .icon-circle-arrow-down:before {content:"\f0ab";} - .icon-globe:before {content:"\f0ac";} - .icon-wrench:before {content:"\f0ad";} - .icon-tasks:before {content:"\f0ae";} - .icon-filter:before {content:"\f0b0";} - .icon-briefcase:before {content:"\f0b1";} - .icon-fullscreen:before {content:"\f0b2";} - .icon-group:before {content:"\f0c0";} - .icon-link:before {content:"\f0c1";} - .icon-cloud:before {content:"\f0c2";} - .icon-beaker:before {content:"\f0c3";} - .icon-cut:before {content:"\f0c4";} - .icon-copy:before {content:"\f0c5";} - .icon-paper-clip:before {content:"\f0c6";} - .icon-save:before {content:"\f0c7";} - .icon-sign-blank:before {content:"\f0c8";} - .icon-reorder:before {content:"\f0c9";} - .icon-list-ul:before {content:"\f0ca";} - .icon-list-ol:before {content:"\f0cb";} - .icon-strikethrough:before {content:"\f0cc";} - .icon-underline:before {content:"\f0cd";} - .icon-table:before {content:"\f0ce";} - .icon-magic:before {content:"\f0d0";} - .icon-truck:before {content:"\f0d1";} - .icon-pinterest:before {content:"\f0d2";} - .icon-pinterest-sign:before {content:"\f0d3";} - .icon-google-plus-sign:before {content:"\f0d4";} - .icon-google-plus:before {content:"\f0d5";} - .icon-money:before {content:"\f0d6";} - .icon-caret-down:before {content:"\f0d7";} - .icon-caret-up:before {content:"\f0d8";} - .icon-caret-left:before {content:"\f0d9";} - .icon-caret-right:before {content:"\f0da";} - .icon-columns:before {content:"\f0db";} - .icon-sort:before {content:"\f0dc";} - .icon-sort-down:before {content:"\f0dd";} - .icon-sort-up:before {content:"\f0de";} - .icon-envelope-alt:before {content:"\f0e0";} - .icon-linkedin:before {content:"\f0e1";} - .icon-undo:before {content:"\f0e2";} - .icon-legal:before {content:"\f0e3";} - .icon-dashboard:before {content:"\f0e4";} - .icon-comment-alt:before {content:"\f0e5";} - .icon-comments-alt:before {content:"\f0e6";} - .icon-bolt:before {content:"\f0e7";} - .icon-sitemap:before {content:"\f0e8";} - .icon-umbrella:before {content:"\f0e9";} - .icon-paste:before {content:"\f0ea";} - .icon-lightbulb:before {content:"\f0eb";} - .icon-exchange:before {content:"\f0ec";} - .icon-cloud-download:before {content:"\f0ed";} - .icon-cloud-upload:before {content:"\f0ee";} - .icon-user-md:before {content:"\f0f0";} - .icon-stethoscope:before {content:"\f0f1";} - .icon-suitcase:before {content:"\f0f2";} - .icon-bell-alt:before {content:"\f0f3";} - .icon-coffee:before {content:"\f0f4";} - .icon-food:before {content:"\f0f5";} - .icon-file-alt:before {content:"\f0f6";} - .icon-building:before {content:"\f0f7";} - .icon-hospital:before {content:"\f0f8";} - .icon-ambulance:before {content:"\f0f9";} - .icon-medkit:before {content:"\f0fa";} - .icon-fighter-jet:before {content:"\f0fb";} - .icon-beer:before {content:"\f0fc";} - .icon-h-sign:before {content:"\f0fd";} - .icon-plus-sign-alt:before {content:"\f0fe";} - .icon-double-angle-left:before {content:"\f100";} - .icon-double-angle-right:before {content:"\f101";} - .icon-double-angle-up:before {content:"\f102";} - .icon-double-angle-down:before {content:"\f103";} - .icon-angle-left:before {content:"\f104";} - .icon-angle-right:before {content:"\f105";} - .icon-angle-up:before {content:"\f106";} - .icon-angle-down:before {content:"\f107";} - .icon-desktop:before {content:"\f108";} - .icon-laptop:before {content:"\f109";} - .icon-tablet:before {content:"\f10a";} - .icon-mobile-phone:before {content:"\f10b";} - .icon-circle-blank:before {content:"\f10c";} - .icon-quote-left:before {content:"\f10d";} - .icon-quote-right:before {content:"\f10e";} - .icon-spinner:before {content:"\f110";} - .icon-circle:before {content:"\f111";} - .icon-reply:before {content:"\f112";} - .icon-github-alt:before {content:"\f113";} - .icon-folder-close-alt:before {content:"\f114";} - .icon-folder-open-alt:before {content:"\f115";} - .icon-expand-alt:before {content:"\f116";} - .icon-collapse-alt:before {content:"\f117";} - .icon-smile:before {content:"\f118";} - .icon-frown:before {content:"\f119";} - .icon-meh:before {content:"\f11a";} - .icon-gamepad:before {content:"\f11b";} - .icon-keyboard:before {content:"\f11c";} - .icon-flag-alt:before {content:"\f11d";} - .icon-flag-checkered:before {content:"\f11e";} - .icon-terminal:before {content:"\f120";} - .icon-code:before {content:"\f121";} - .icon-reply-all:before {content:"\f122";} - .icon-mail-reply-all:before {content:"\f122";} - .icon-star-half-full:before, - .icon-star-half-empty:before {content:"\f123";} - .icon-location-arrow:before {content:"\f124";} - .icon-crop:before {content:"\f125";} - .icon-code-fork:before {content:"\f126";} - .icon-unlink:before {content:"\f127";} - .icon-question:before {content:"\f128";} - .icon-info:before {content:"\f129";} - .icon-exclamation:before {content:"\f12a";} - .icon-superscript:before {content:"\f12b";} - .icon-subscript:before {content:"\f12c";} - .icon-eraser:before {content:"\f12d";} - .icon-puzzle-piece:before {content:"\f12e";} - .icon-microphone:before {content:"\f130";} - .icon-microphone-off:before {content:"\f131";} - .icon-shield:before {content:"\f132";} - .icon-calendar-empty:before {content:"\f133";} - .icon-fire-extinguisher:before {content:"\f134";} - .icon-rocket:before {content:"\f135";} - .icon-maxcdn:before {content:"\f136";} - .icon-chevron-sign-left:before {content:"\f137";} - .icon-chevron-sign-right:before {content:"\f138";} - .icon-chevron-sign-up:before {content:"\f139";} - .icon-chevron-sign-down:before {content:"\f13a";} - .icon-html5:before {content:"\f13b";} - .icon-css3:before {content:"\f13c";} - .icon-anchor:before {content:"\f13d";} - .icon-unlock-alt:before {content:"\f13e";} - .icon-bullseye:before {content:"\f140";} - .icon-ellipsis-horizontal:before {content:"\f141";} - .icon-ellipsis-vertical:before {content:"\f142";} - .icon-rss-sign:before {content:"\f143";} - .icon-play-sign:before {content:"\f144";} - .icon-ticket:before {content:"\f145";} - .icon-minus-sign-alt:before {content:"\f146";} - .icon-check-minus:before {content:"\f147";} - .icon-level-up:before {content:"\f148";} - .icon-level-down:before {content:"\f149";} - .icon-check-sign:before {content:"\f14a";} - .icon-edit-sign:before {content:"\f14b";} - .icon-external-link-sign:before {content:"\f14c";} - .icon-share-sign:before {content:"\f14d";} - - /* Font Awesome More (http://gregoryloucas.github.com/Font-Awesome-More/) */ - - .icon-blogger-sign:before,.icon-blogger:before,.icon-delicious:before,.icon-dribbble-sign:before,.icon-dribbble:before,.icon-dropbox:before,.icon-drupal:before,.icon-evernote-sign:before,.icon-evernote:before,.icon-flickr-sign:before,.icon-flickr:before,.icon-forrst-sign:before,.icon-forrst:before,.icon-foursquare-sign:before,.icon-foursquare:before,.icon-git-fork:before,.icon-hacker-news:before,.icon-instagram:before,.icon-lastfm-sign:before,.icon-lastfm:before,.icon-paypal:before,.icon-picasa-sign:before,.icon-picasa:before,.icon-reddit:before,.icon-share-this-sign:before,.icon-share-this:before,.icon-skype:before,.icon-soundcloud:before,.icon-spotify:before,.icon-stack-overflow:before,.icon-tumblr-sign:before,.icon-tumblr:before,.icon-vimeo-sign:before,.icon-vimeo:before,.icon-wordpress-sign:before,.icon-wordpress:before,.icon-yelp-sign:before,.icon-yelp:before,.icon-youtube-sign:before,.icon-youtube:before {font-family:'Font-Awesome-Social'; } - - .icon-dropbox:before {content:"\f300";} - .icon-drupal:before {content:"\f301";} - .icon-git-fork:before {content:"\f302";} - .icon-instagram:before {content:"\f303";} - .icon-share-this-sign:before {content:"\f304";} - .icon-share-this:before {content:"\f305";} - .icon-foursquare-sign:before {content:"\f306";} - .icon-foursquare:before {content:"\f307";} - .icon-hacker-news:before {content:"\f308";} - .icon-skype:before {content:"\f309";} - .icon-spotify:before {content:"\f30a";} - .icon-soundcloud:before {content:"\f30b";} - .icon-paypal:before {content:"\f30c";} - .icon-youtube-sign:before {content:"\f30d";} - .icon-youtube:before {content:"\f30e";} - .icon-reddit:before {content:"\f30f";} - .icon-blogger-sign:before {content:"\f310";} - .icon-blogger:before {content:"\f311";} - .icon-dribbble-sign:before {content:"\f312";} - .icon-dribbble:before {content:"\f313";} - .icon-evernote-sign:before {content:"\f314";} - .icon-evernote:before {content:"\f315";} - .icon-flickr-sign:before {content:"\f316";} - .icon-flickr:before {content:"\f317";} - .icon-forrst-sign:before {content:"\f318";} - .icon-forrst:before {content:"\f319";} - .icon-delicious:before {content:"\f31a";} - .icon-lastfm-sign:before {content:"\f31b";} - .icon-lastfm:before {content:"\f31c";} - .icon-picasa-sign:before {content:"\f31d";} - .icon-picasa:before {content:"\f31e";} - .icon-stack-overflow:before {content:"\f320";} - .icon-tumblr-sign:before {content:"\f321";} - .icon-tumblr:before {content:"\f322";} - .icon-vimeo-sign:before {content:"\f323";} - .icon-vimeo:before {content:"\f324";} - .icon-wordpress-sign:before {content:"\f325";} - .icon-wordpress:before {content:"\f326";} - .icon-yelp-sign:before {content:"\f327";} - .icon-yelp:before {content:"\f328";} - -/*********************************************************************************/ -/* Section/Article Types */ -/*********************************************************************************/ - - .is-post - { - } - - .is-feature - { - } - - .is-excerpt - { - } - - .is-excerpt .date - { - background: #878787; - color: #fff; - font-weight: 400; - text-transform: uppercase; - border-radius: 4px; - border: 0; - box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125); - } - - .is-highlight - { - } - -/*********************************************************************************/ -/* Wrappers */ -/*********************************************************************************/ - - #header-wrapper - { - position: relative; - background: #fff; - text-align: center; - } - - #header-wrapper p - { - text-align: center; - } - - #banner-wrapper - { - position: relative; - overflow: hidden; - background: #fff; - color: #fff; - text-align: center; - border-top: solid 2px #e5e5e5; - border-bottom: solid 2px #e5e5e5; - box-shadow: inset 0px -8px 0px 0px #fff, inset 0px -10px 0px 0px #e5e5e5, inset 0px 8px 0px 0px #fff, inset 0px 10px 0px 0px #e5e5e5; - } - - #banner-wrapper .inner - { - background: url('../images/banner.jpg'); - background-size: cover; - } - - #banner-wrapper p - { - text-align: center; - } - - #features-wrapper - { - position: relative; - overflow: hidden; - background: #fff; - text-align: center; - } - - #features-wrapper p - { - text-align: center; - } - - #features-wrapper .actions - { - margin-top: 1.25em; - } - - #main-wrapper - { - position: relative; - overflow: hidden; - background: #fff; - } - - #footer-wrapper - { - position: relative; - overflow: hidden; - border-top: solid 2px #e5e5e5; - background: #f0f0f0; - } - - #footer-wrapper form input.text, - #footer-wrapper form select, - #footer-wrapper form textarea - { - background: #f7f7f7; - } - - #footer-wrapper form input.text:focus, - #footer-wrapper form select:focus, - #footer-wrapper form textarea:focus - { - background: #fff; - } - - #footer-wrapper h2 - { - text-align: center; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - position: relative; - border-bottom: solid 2px #e5e5e5; - box-shadow: inset 0px -8px 0px 0px #fff, inset 0px -10px 0px 0px #e5e5e5; - } - - #header h1 - { - font-family: 'Arvo'; - font-weight: 700; - color: #ed786a; - text-shadow: 0.05em 0.075em 0 rgba(0,0,0,0.1); - } - - #header h1 a - { - border: 0; - } - - #header p - { - text-transform: uppercase; - font-weight: 400; - color: #888; - } - -/*********************************************************************************/ -/* Nav */ -/*********************************************************************************/ - - #nav - { - cursor: default; - } - - #nav > ul > li - { - } - - #nav > ul > li > a - { - border: 0; - text-decoration: none; - text-transform: uppercase; - font-weight: 400; - color: #777; - outline: 0; - } - - #nav > ul > li > a:before - { - display: inline-block; - background: #878787; - color: #e4e4e4; - width: 1.65em; - height: 1.65em; - border-radius: 1.65em; - line-height: 1.65em; - text-align: center; - box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125); - margin-right: 0.75em; - -moz-transition: color 0.25s ease-in-out, background 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out, background 0.25s ease-in-out; - -ms-transition: color 0.25s ease-in-out, background 0.25s ease-in-out; - transition: color 0.25s ease-in-out, background 0.25s ease-in-out; - } - - #nav > ul > li > a > span - { - -moz-transition: color 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out; - -ms-transition: color 0.25s ease-in-out; - transition: color 0.25s ease-in-out; - } - - #nav > ul > li:hover - { - } - - #nav > ul > li:hover > a - { - } - - #nav > ul > li:hover > a > span - { - color: #ED786A; - } - - #nav > ul > li.active - { - } - - #nav > ul > li.active > a - { - } - - #nav > ul > li.active > a:before - { - background: #ED786A; - color: #fff; - } - - #nav > ul > li.active > a > span - { - color: #ED786A; - } - -/*********************************************************************************/ -/* Features */ -/*********************************************************************************/ - - #features - { - } - -/*********************************************************************************/ -/* Banner */ -/*********************************************************************************/ - - #banner - { - position: relative; - text-transform: uppercase; - } - - #banner p - { - font-weight: 400; - } - - #banner strong - { - color: inherit; - } - -/*********************************************************************************/ -/* Content */ -/*********************************************************************************/ - - #content - { - } - - #content > section, - #content > article - { - border-top: solid 2px #e5e5e5; - box-shadow: inset 0px 8px 0px 0px #fff, inset 0px 10px 0px 0px #e5e5e5; - } - - #content > section:first-child, - #content > article:first-child - { - border-top: 0; - box-shadow: none; - } - -/*********************************************************************************/ -/* Sidebar */ -/*********************************************************************************/ - - #sidebar - { - } - - #sidebar > section, - #sidebar > article - { - border-top: solid 2px #e5e5e5; - box-shadow: inset 0px 8px 0px 0px #fff, inset 0px 10px 0px 0px #e5e5e5; - } - - #sidebar > section:first-child, - #sidebar > article:first-child - { - border-top: 0; - box-shadow: none; - } - -/*********************************************************************************/ -/* Copyright */ -/*********************************************************************************/ - - #copyright - { - border-top: solid 2px #e5e5e5; - text-align: center; - } \ No newline at end of file diff --git a/src/files/favicon.ico b/src/files/favicon.ico deleted file mode 100644 index c51831e8..00000000 Binary files a/src/files/favicon.ico and /dev/null differ diff --git a/src/files/images/Thumbs.db b/src/files/images/Thumbs.db deleted file mode 100644 index 30fc56cd..00000000 Binary files a/src/files/images/Thumbs.db and /dev/null differ diff --git a/src/files/images/banner.jpg b/src/files/images/banner.jpg deleted file mode 100644 index ed7066e6..00000000 Binary files a/src/files/images/banner.jpg and /dev/null differ diff --git a/src/files/images/pic01.jpg b/src/files/images/pic01.jpg deleted file mode 100644 index fa86a628..00000000 Binary files a/src/files/images/pic01.jpg and /dev/null differ diff --git a/src/files/images/pic02.jpg b/src/files/images/pic02.jpg deleted file mode 100644 index dd96217d..00000000 Binary files a/src/files/images/pic02.jpg and /dev/null differ diff --git a/src/files/images/pic03.jpg b/src/files/images/pic03.jpg deleted file mode 100644 index 1cfef541..00000000 Binary files a/src/files/images/pic03.jpg and /dev/null differ diff --git a/src/files/images/pic04.jpg b/src/files/images/pic04.jpg deleted file mode 100644 index 9fef2a1f..00000000 Binary files a/src/files/images/pic04.jpg and /dev/null differ diff --git a/src/files/images/pic05.jpg b/src/files/images/pic05.jpg deleted file mode 100644 index d6ca432b..00000000 Binary files a/src/files/images/pic05.jpg and /dev/null differ diff --git a/src/files/images/pic06.jpg b/src/files/images/pic06.jpg deleted file mode 100644 index f856bd27..00000000 Binary files a/src/files/images/pic06.jpg and /dev/null differ diff --git a/src/files/images/pic07.jpg b/src/files/images/pic07.jpg deleted file mode 100644 index 1ff580d1..00000000 Binary files a/src/files/images/pic07.jpg and /dev/null differ diff --git a/src/files/js/config.js b/src/files/js/config.js deleted file mode 100644 index cce3d764..00000000 --- a/src/files/js/config.js +++ /dev/null @@ -1,76 +0,0 @@ -/* - Strongly Typed 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -window._skel_config = { - prefix: '/css/style', - resetCSS: true, - boxModel: 'border', - grid: { - gutters: 4 - }, - breakpoints: { - 'mobile': { - range: '-480', - lockViewport: true, - containers: 'fluid', - grid: { - collapse: true - } - }, - 'desktop': { - range: '481-', - containers: 1200 - }, - '1000px': { - range: '481-1200', - containers: 960 - }, - 'custom': { - range: '481-' - } - } -}; - -window._skel_ui_config = { - panels: { - navPanel: { - breakpoints: 'mobile', - position: 'left', - style: 'reveal', - size: '80%', - html: '
' - } - }, - bars: { - titleBar: { - breakpoints: 'mobile', - position: 'top', - size: 44, - style: 'floating', - html: '' - } - } -}; - -jQuery(function() { - jQuery.fn.n33_formerize=function(){var _fakes=new Array(),_form = jQuery(this);_form.find('input[type=text],textarea').each(function() { var e = jQuery(this); if (e.val() == '' || e.val() == e.attr('placeholder')) { e.addClass('formerize-placeholder'); e.val(e.attr('placeholder')); } }).blur(function() { var e = jQuery(this); if (e.attr('name').match(/_fakeformerizefield$/)) return; if (e.val() == '') { e.addClass('formerize-placeholder'); e.val(e.attr('placeholder')); } }).focus(function() { var e = jQuery(this); if (e.attr('name').match(/_fakeformerizefield$/)) return; if (e.val() == e.attr('placeholder')) { e.removeClass('formerize-placeholder'); e.val(''); } }); _form.find('input[type=password]').each(function() { var e = jQuery(this); var x = jQuery(jQuery('
').append(e.clone()).remove().html().replace(/type="password"/i, 'type="text"').replace(/type=password/i, 'type=text')); if (e.attr('id') != '') x.attr('id', e.attr('id') + '_fakeformerizefield'); if (e.attr('name') != '') x.attr('name', e.attr('name') + '_fakeformerizefield'); x.addClass('formerize-placeholder').val(x.attr('placeholder')).insertAfter(e); if (e.val() == '') e.hide(); else x.hide(); e.blur(function(event) { event.preventDefault(); var e = jQuery(this); var x = e.parent().find('input[name=' + e.attr('name') + '_fakeformerizefield]'); if (e.val() == '') { e.hide(); x.show(); } }); x.focus(function(event) { event.preventDefault(); var x = jQuery(this); var e = x.parent().find('input[name=' + x.attr('name').replace('_fakeformerizefield', '') + ']'); x.hide(); e.show().focus(); }); x.keypress(function(event) { event.preventDefault(); x.val(''); }); }); _form.submit(function() { jQuery(this).find('input[type=text],input[type=password],textarea').each(function(event) { var e = jQuery(this); if (e.attr('name').match(/_fakeformerizefield$/)) e.attr('name', ''); if (e.val() == e.attr('placeholder')) { e.removeClass('formerize-placeholder'); e.val(''); } }); }).bind("reset", function(event) { event.preventDefault(); jQuery(this).find('select').val(jQuery('option:first').val()); jQuery(this).find('input,textarea').each(function() { var e = jQuery(this); var x; e.removeClass('formerize-placeholder'); switch (this.type) { case 'submit': case 'reset': break; case 'password': e.val(e.attr('defaultValue')); x = e.parent().find('input[name=' + e.attr('name') + '_fakeformerizefield]'); if (e.val() == '') { e.hide(); x.show(); } else { e.show(); x.hide(); } break; case 'checkbox': case 'radio': e.attr('checked', e.attr('defaultValue')); break; case 'text': case 'textarea': e.val(e.attr('defaultValue')); if (e.val() == '') { e.addClass('formerize-placeholder'); e.val(e.attr('placeholder')); } break; default: e.val(e.attr('defaultValue')); break; } }); window.setTimeout(function() { for (x in _fakes) _fakes[x].trigger('formerize_sync'); }, 10); }); return _form; }; - jQuery.browser={};(function(){jQuery.browser.msie=false;jQuery.browser.version=0;if(navigator.userAgent.match(/MSIE ([0-9]+)\./)){jQuery.browser.msie=true;jQuery.browser.version=RegExp.$1;}})(); - - // Dropdowns - $('#nav > ul').dropotron({ - offsetX: -2, - offsetY: -8, - mode: 'fade', - noOpenerFade: true, - hoverDelay: 0, - hideDelay: 350, - detach: false - }); - - // Forms (IE <= 9 only) - if (jQuery.browser.msie && jQuery.browser.version <= 9) - jQuery('form').n33_formerize(); -}); \ No newline at end of file diff --git a/src/files/js/highlight.pack.js b/src/files/js/highlight.pack.js deleted file mode 100644 index 9f6da12a..00000000 --- a/src/files/js/highlight.pack.js +++ /dev/null @@ -1 +0,0 @@ -var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(//gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("")}while(o!=u.node);r.splice(q,1);while(q'+L[0]+""}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return''+r.value+""}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+=""}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\t)+)/gm,function(r,v,u,t){return v.replace(/\t/g,p)})}if(o){q=q.replace(/\n/g,"
")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\s|^)(language-)?"+t+"(\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.cs=function(a){return{k:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach 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 short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|"},{cN:"xmlDocTag",b:""}]},a.CLCM,a.CBLCLM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a.ASM,a.QSM,a.CNM]}}(hljs);hljs.LANGUAGES.ruby=function(e){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"};var c={cN:"yardoctag",b:"@[A-Za-z]+"};var k=[{cN:"comment",b:"#",e:"$",c:[c]},{cN:"comment",b:"^\\=begin",e:"^\\=end",c:[c],r:10},{cN:"comment",b:"^__END__",e:"\\n$"}];var d={cN:"subst",b:"#\\{",e:"}",l:a,k:g};var i=[e.BE,d];var b=[{cN:"string",b:"'",e:"'",c:i,r:0},{cN:"string",b:'"',e:'"',c:i,r:0},{cN:"string",b:"%[qw]?\\(",e:"\\)",c:i},{cN:"string",b:"%[qw]?\\[",e:"\\]",c:i},{cN:"string",b:"%[qw]?{",e:"}",c:i},{cN:"string",b:"%[qw]?<",e:">",c:i,r:10},{cN:"string",b:"%[qw]?/",e:"/",c:i,r:10},{cN:"string",b:"%[qw]?%",e:"%",c:i,r:10},{cN:"string",b:"%[qw]?-",e:"-",c:i,r:10},{cN:"string",b:"%[qw]?\\|",e:"\\|",c:i,r:10}];var h={cN:"function",bWK:true,e:" |$|;",k:"def",c:[{cN:"title",b:j,l:a,k:g},{cN:"params",b:"\\(",e:"\\)",l:a,k:g}].concat(k)};var f=k.concat(b.concat([{cN:"class",bWK:true,e:"$|;",k:"class module",c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(k)},h,{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:b.concat([{b:j}]),r:0},{cN:"symbol",b:a+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:k.concat([{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[e.BE,d]}]),r:0}]));d.c=f;h.c[1].c=f;return{l:a,k:g,c:f}}(hljs);hljs.LANGUAGES.diff=function(a){return{c:[{cN:"chunk",b:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",r:10},{cN:"chunk",b:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",r:10},{cN:"chunk",b:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",r:10},{cN:"header",b:"Index: ",e:"$"},{cN:"header",b:"=====",e:"=====$"},{cN:"header",b:"^\\-\\-\\-",e:"$"},{cN:"header",b:"^\\*{3} ",e:"$"},{cN:"header",b:"^\\+\\+\\+",e:"$"},{cN:"header",b:"\\*{5}",e:"\\*{5}$"},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}}(hljs);hljs.LANGUAGES.javascript=function(a){return{k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},c:[a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",i:"\\n",c:[{b:"\\\\/"}]},{b:"<",e:">;",sL:"xml"}],r:0},{cN:"function",bWK:true,e:"{",k:"function",c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[a.CLCM,a.CBLCLM],i:"[\"'\\(]"}],i:"\\[|%"}]}}(hljs);hljs.LANGUAGES.xml=function(a){var c="[A-Za-z0-9\\._:-]+";var b={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[b],starts:{e:"",rE:true,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"",c:[{cN:"title",b:"[^ />]+"},b]}]}}(hljs);hljs.LANGUAGES.markdown=function(a){return{c:[{cN:"header",b:"^#{1,3}",e:"$"},{cN:"header",b:"^.+?\\n[=-]{2,}$"},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",b:"\\*.+?\\*"},{cN:"emphasis",b:"_.+?_",r:0},{cN:"blockquote",b:"^>\\s+",e:"$"},{cN:"code",b:"`.+?`"},{cN:"code",b:"^ ",e:"$",r:0},{cN:"horizontal_rule",b:"^-{3,}",e:"$"},{b:"\\[.+?\\]\\(.+?\\)",rB:true,c:[{cN:"link_label",b:"\\[.+\\]"},{cN:"link_url",b:"\\(",e:"\\)",eB:true,eE:true}]}]}}(hljs);hljs.LANGUAGES.css=function(a){var b={cN:"function",b:a.IR+"\\(",e:"\\)",c:[a.NM,a.ASM,a.QSM]};return{cI:true,i:"[=/|']",c:[a.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",eE:true,k:"import page media charset",c:[b,a.ASM,a.QSM,a.NM]},{cN:"tag",b:a.IR,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[a.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[b,a.NM,a.QSM,a.ASM,a.CBLCLM,{cN:"hexcolor",b:"\\#[0-9A-F]+"},{cN:"important",b:"!important"}]}}]}]}]}}(hljs);hljs.LANGUAGES.http=function(a){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:true,e:"$",c:[{cN:"string",b:" ",e:" ",eB:true,eE:true}]},{cN:"attribute",b:"^\\w",e:": ",eE:true,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:true}}]}}(hljs);hljs.LANGUAGES.sql=function(a){return{cI:true,c:[{cN:"operator",b:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b(?!:)",e:";",eW:true,k:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma exists number",aggregate:"count sum min max avg"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}],r:0},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}],r:0},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM]},a.CBLCLM,{cN:"comment",b:"--",e:"$"}]}}(hljs);hljs.LANGUAGES.coffeescript=function(c){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off ",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf"};var a="[A-Za-z$_][0-9A-Za-z$_]*";var e={cN:"title",b:a};var d={cN:"subst",b:"#\\{",e:"}",k:b,c:[c.BNM,c.CNM]};return{k:b,c:[c.BNM,c.CNM,c.ASM,{cN:"string",b:'"""',e:'"""',c:[c.BE,d]},{cN:"string",b:'"',e:'"',c:[c.BE,d],r:0},{cN:"comment",b:"###",e:"###"},c.HCM,{cN:"regexp",b:"///",e:"///",c:[c.HCM]},{cN:"regexp",b:"//[gim]*"},{cN:"regexp",b:"/\\S(\\\\.|[^\\n])*/[gim]*"},{b:"`",e:"`",eB:true,eE:true,sL:"javascript"},{cN:"function",b:a+"\\s*=\\s*(\\(.+\\))?\\s*[-=]>",rB:true,c:[e,{cN:"params",b:"\\(",e:"\\)"}]},{cN:"class",bWK:true,k:"class",e:"$",i:":",c:[{bWK:true,k:"extends",eW:true,i:":",c:[e]},e]},{cN:"property",b:"@"+a}]}}(hljs);hljs.LANGUAGES.json=function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}}(hljs); \ No newline at end of file diff --git a/src/files/js/html5shiv.js b/src/files/js/html5shiv.js deleted file mode 100644 index 4875fbb2..00000000 --- a/src/files/js/html5shiv.js +++ /dev/null @@ -1,301 +0,0 @@ -/** -* @preserve HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -;(function(window, document) { -/*jshint evil:true */ - /** version */ - var version = '3.6.2'; - - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; - - /** Not all elements can be cloned in IE **/ - var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Name of the expando, to work with multiple documents or to re-shiv one document */ - var expando = '_html5shiv'; - - /** The id for the the documents expando */ - var expanID = 0; - - /** Cached data for each document */ - var expandoData = {}; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - try { - var a = document.createElement('a'); - a.innerHTML = ''; - //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - (document.createElement)('a'); - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - } catch(e) { - // assign a false positive if detection fails => unable to shiv - supportsHtml5Styles = true; - supportsUnknownElements = true; - } - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Returns the data associated to the given document - * @private - * @param {Document} ownerDocument The document. - * @returns {Object} An object of data. - */ - function getExpandoData(ownerDocument) { - var data = expandoData[ownerDocument[expando]]; - if (!data) { - data = {}; - expanID++; - ownerDocument[expando] = expanID; - expandoData[expanID] = data; - } - return data; - } - - /** - * returns a shived element for the given nodeName and document - * @memberOf html5 - * @param {String} nodeName name of the element - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived element. - */ - function createElement(nodeName, ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createElement(nodeName); - } - if (!data) { - data = getExpandoData(ownerDocument); - } - var node; - - if (data.cache[nodeName]) { - node = data.cache[nodeName].cloneNode(); - } else if (saveClones.test(nodeName)) { - node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); - } else { - node = data.createElem(nodeName); - } - - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; - } - - /** - * returns a shived DocumentFragment for the given document - * @memberOf html5 - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived DocumentFragment. - */ - function createDocumentFragment(ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createDocumentFragment(); - } - data = data || getExpandoData(ownerDocument); - var clone = data.frag.cloneNode(), - i = 0, - elems = getElements(), - l = elems.length; - for(;i)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
t
",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b(" + + {{ end }} + + {{ if .IsHome }} +
+
+
+
{{ .Site.Title }}
+
+
+

{{ .Site.Params.tagline }}|

+
+
+
+ {{ end }} + + + +
diff --git a/src/themes/osprey/layouts/sitemap.xml b/src/themes/osprey/layouts/sitemap.xml new file mode 100644 index 00000000..9ba6b926 --- /dev/null +++ b/src/themes/osprey/layouts/sitemap.xml @@ -0,0 +1,21 @@ + + {{ range (where .Data.Pages "Section" "!=" "gallery") }} + + {{ .Permalink }}{{ if not .Lastmod.IsZero }} + {{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }} + {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }} + {{ .Sitemap.Priority }}{{ end }}{{ if .IsTranslated }}{{ range .Translations }} + {{ end }} + {{ end }} + + {{ end }} + diff --git a/src/themes/osprey/static/images/icon-menu.png b/src/themes/osprey/static/images/icon-menu.png new file mode 100644 index 00000000..146b410d Binary files /dev/null and b/src/themes/osprey/static/images/icon-menu.png differ diff --git a/src/themes/osprey/static/images/icon-x.png b/src/themes/osprey/static/images/icon-x.png new file mode 100644 index 00000000..eca1a0a2 Binary files /dev/null and b/src/themes/osprey/static/images/icon-x.png differ diff --git a/src/themes/osprey/static/images/osprey-logo.png b/src/themes/osprey/static/images/osprey-logo.png new file mode 100644 index 00000000..64fdca72 Binary files /dev/null and b/src/themes/osprey/static/images/osprey-logo.png differ diff --git a/src/themes/osprey/static/images/osprey.png b/src/themes/osprey/static/images/osprey.png new file mode 100644 index 00000000..0be078b9 Binary files /dev/null and b/src/themes/osprey/static/images/osprey.png differ diff --git a/src/themes/osprey/static/scripts/index.js b/src/themes/osprey/static/scripts/index.js new file mode 100644 index 00000000..9c5043d0 --- /dev/null +++ b/src/themes/osprey/static/scripts/index.js @@ -0,0 +1 @@ +function fullMobileViewport(){function i(){n.css("height",e+"px")}var n=$(this),e=$(window).height();$(window).resize(function(){Math.abs(e-$(window).height())>100&&(e=$(window).height(),i())}),i()}$(document).ready(function(){$(window).scroll(function(){$(this).scrollTop()>$(this).height()-$("nav").height()?($("nav").addClass("nav-fixed"),$("nav > div.logo").css("visibility","visible").fadeIn(),$("nav > div.nav-toggle").css("visibility","visible").fadeIn()):($("nav").removeClass("nav-fixed"),$("nav > div.logo").css("visibility","hidden").fadeOut(),$("nav > div.nav-toggle").css("visibility","hidden").fadeOut())}),$(".nav-icon").click(function(){$(".nav-full").toggleClass("active"),$("main").toggleClass("active"),$(this).find("img").toggle()}),$(".nav-full").find("a").click(function(){$(".nav-full").toggleClass("active"),$("main").toggleClass("active"),$(".nav-icon").find("img").toggle()}),$("pre code").each(function(i,n){hljs.highlightBlock(n)})}),$("header").each(fullMobileViewport); \ No newline at end of file diff --git a/src/themes/osprey/static/scripts/main.js b/src/themes/osprey/static/scripts/main.js new file mode 100644 index 00000000..879e218e --- /dev/null +++ b/src/themes/osprey/static/scripts/main.js @@ -0,0 +1 @@ +$(document).ready(function(){$("nav").addClass("nav-fixed"),$("nav > div.logo").css("visibility","visible").fadeIn(),$("nav > div.nav-toggle").css("visibility","visible").fadeIn(),$(".nav-icon").click(function(){$(".nav-full").toggleClass("active"),$("main").toggleClass("active"),$(this).find("img").toggle()}),$(".nav-full").find("a").click(function(){$(".nav-full").toggleClass("active"),$("main").toggleClass("active"),$(".nav-icon").find("img").toggle()}),$("pre code").each(function(i,l){hljs.highlightBlock(l)})}); \ No newline at end of file diff --git a/src/themes/osprey/static/scripts/src/index.js b/src/themes/osprey/static/scripts/src/index.js new file mode 100644 index 00000000..b5da498f --- /dev/null +++ b/src/themes/osprey/static/scripts/src/index.js @@ -0,0 +1,67 @@ +$(document).ready(function() { + + // Nav starts at bottom then is fixed to top + // Logo and hamburger menus fade in and out + $(window).scroll(function() { + var scrollPosition = $(this).scrollTop(); + if( scrollPosition > $(this).height() - $("nav").height() ) { + $("nav").addClass("nav-fixed"); + $("nav > div.logo").css('visibility','visible').fadeIn(); + $("nav > div.nav-toggle").css('visibility','visible').fadeIn(); + } else { + $("nav").removeClass("nav-fixed"); + $("nav > div.logo").css('visibility','hidden').fadeOut(); + $("nav > div.nav-toggle").css('visibility','hidden').fadeOut(); + } + // // TODO Active nav link changes on scroll + // $(".section").each(function() { + // var target = $(this).offset().top; + // var id = $(this).attr("id"); + // if( scrollPosition >= target ) { + // $("nav > div > h3 > a").removeClass("active"); + // $("nav > div > h3 > a[href=#" + id + "]").addClass("active"); + // } + // }); + }); + + // Full screen nav open on click + $(".nav-icon").click(function(){ + $(".nav-full").toggleClass("active"); + $("main").toggleClass("active"); + $(this).find("img").toggle(); + }); + + // Full screen nav close on click + $(".nav-full").find("a").click(function(){ + $(".nav-full").toggleClass("active"); + $("main").toggleClass("active"); + $(".nav-icon").find("img").toggle(); + }); + + // Highlight.js initialization + $("pre code").each(function(i, block) { + hljs.highlightBlock(block); + }); + +}); + +// Mobile browsers viewport height bug fix +function fullMobileViewport() { + var HEIGHT_CHANGE_TOLERANCE = 100; // Approximately URL bar height in Chrome + var element = $(this); + var viewportHeight = $(window).height(); + + $(window).resize(function () { + if (Math.abs(viewportHeight - $(window).height()) > HEIGHT_CHANGE_TOLERANCE) { + viewportHeight = $(window).height(); + update(); + } + }); + + function update() { + element.css("height", viewportHeight + "px"); + } + + update(); +} +$("header").each(fullMobileViewport); diff --git a/src/themes/osprey/static/scripts/src/main.js b/src/themes/osprey/static/scripts/src/main.js new file mode 100644 index 00000000..d2fc795f --- /dev/null +++ b/src/themes/osprey/static/scripts/src/main.js @@ -0,0 +1,27 @@ +$(document).ready(function() { + + // Nav is fixed to top + $("nav").addClass("nav-fixed"); + $("nav > div.logo").css('visibility','visible').fadeIn(); + $("nav > div.nav-toggle").css('visibility','visible').fadeIn(); + + // Full screen nav open on click + $(".nav-icon").click(function(){ + $(".nav-full").toggleClass("active"); + $("main").toggleClass("active"); + $(this).find("img").toggle(); + }); + + // Full screen nav close on link click + $(".nav-full").find("a").click(function(){ + $(".nav-full").toggleClass("active"); + $("main").toggleClass("active"); + $(".nav-icon").find("img").toggle(); + }); + + // Highlight.js initialization + $('pre code').each(function(i, block) { + hljs.highlightBlock(block); + }); + +}); diff --git a/src/themes/osprey/static/styles/main.css b/src/themes/osprey/static/styles/main.css new file mode 100644 index 00000000..967ba49b --- /dev/null +++ b/src/themes/osprey/static/styles/main.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css?family=Rubik|Bitter");.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.container{margin-right:auto;margin-left:auto}.row{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col-xs{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-webkit-flex-basis:8.33333333%;-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-webkit-flex-basis:16.66666667%;-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-webkit-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-webkit-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-webkit-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-webkit-flex-basis:66.66666667%;-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-webkit-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-webkit-flex-basis:91.66666667%;-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.around-xs{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}@media only screen and (min-width: 48em){.container{width:49rem}.col-sm{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:8.33333333%;-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:16.66666667%;-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:66.66666667%;-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:91.66666667%;-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:0}.col-sm-offset-1{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:8.33333333%}.col-sm-offset-2{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:16.66666667%}.col-sm-offset-3{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:25%}.col-sm-offset-4{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:33.33333333%}.col-sm-offset-5{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:41.66666667%}.col-sm-offset-6{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:50%}.col-sm-offset-7{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:58.33333333%}.col-sm-offset-8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:66.66666667%}.col-sm-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:75%}.col-sm-offset-10{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:83.33333333%}.col-sm-offset-11{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:91.66666667%}.col-sm-offset-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.start-sm{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.around-sm{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}@media only screen and (min-width: 64em){.container{width:65rem}.col-md{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:8.33333333%;-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:16.66666667%;-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:66.66666667%;-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:91.66666667%;-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:0}.col-md-offset-1{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:8.33333333%}.col-md-offset-2{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:16.66666667%}.col-md-offset-3{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:25%}.col-md-offset-4{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:33.33333333%}.col-md-offset-5{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:41.66666667%}.col-md-offset-6{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:50%}.col-md-offset-7{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:58.33333333%}.col-md-offset-8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:66.66666667%}.col-md-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:75%}.col-md-offset-10{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:83.33333333%}.col-md-offset-11{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:91.66666667%}.col-md-offset-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.start-md{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.around-md{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}@media only screen and (min-width: 75em){.container{width:76rem}.col-lg{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:8.33333333%;-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:16.66666667%;-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:66.66666667%;-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:91.66666667%;-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:0}.col-lg-offset-1{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:8.33333333%}.col-lg-offset-2{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:16.66666667%}.col-lg-offset-3{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:25%}.col-lg-offset-4{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:33.33333333%}.col-lg-offset-5{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:41.66666667%}.col-lg-offset-6{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:50%}.col-lg-offset-7{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:58.33333333%}.col-lg-offset-8{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:66.66666667%}.col-lg-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:75%}.col-lg-offset-10{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:83.33333333%}.col-lg-offset-11{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem;margin-left:91.66666667%}.col-lg-offset-12{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.start-lg{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.around-lg{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (max-width: 48em){body .container{padding:4rem 2rem}nav div:not(:first-child):not(:last-child){display:none}nav div.nav-toggle a{display:block}}@media (max-width: 25em){body .container{padding:4rem 2rem}}*{-webkit-box-sizing:border-box;box-sizing:border-box;border:0;font:inherit;vertical-align:baseline;margin:0;padding:0;color:#212121}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-box-sizing:inherit;box-sizing:inherit;overflow-x:hidden}body{font-size:1.25rem;font-family:"Rubik","Poppins","Hel­vetica",Arial,sans-serif;line-height:1.6;color:#212121}@media (max-width: 48em){body{font-size:1.25rem}}@media (max-width: 25em){body{font-size:1.1rem}}header{height:100vh;background-color:#FFF}header div{z-index:101}header img{max-height:12rem}header h1{font-family:"Rubik","Poppins","Hel­vetica",Arial,sans-serif}header .cursor{-webkit-animation:1s blink step-end infinite;animation:1s blink step-end infinite}@-webkit-keyframes "blink"{from,to{color:transparent}50%{color:#212121}}@keyframes "blink"{from,to{color:transparent}50%{color:#212121}}nav{height:4rem;width:100%;background-color:#FFF;position:absolute;bottom:0;z-index:100;text-align:center;-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.4);box-shadow:0 2px 2px rgba(0,0,0,0.4)}nav h3{margin:0;font-family:"Rubik","Poppins","Hel­vetica",Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:600}nav img{max-width:2.5em}nav div.logo,nav div.nav-toggle{visibility:hidden}nav .nav-toggle a{display:none}.nav-fixed{position:fixed;top:0;bottom:auto}.nav-full{position:fixed;top:0;bottom:0;width:100vw;right:-100vw;height:100%;background-color:#212121;-webkit-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px);-webkit-transition:0.25s ease-out;transition:0.25s ease-out}.nav-full a{color:#FFF}.nav-full a:hover{color:#DA784D}.nav-full.active{-webkit-transform:translate(-100vw, 0px);-ms-transform:translate(-100vw, 0px);transform:translate(-100vw, 0px)}main{background-color:#fff;-webkit-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px);-webkit-transition:0.25s ease-in;transition:0.25s ease-in}main.active{-webkit-transform:translate(-100vw, 0px);-ms-transform:translate(-100vw, 0px);transform:translate(-100vw, 0px)}.container{max-width:43.750rem;padding:4rem 0 4rem;margin:auto}p{margin-bottom:2rem}p code{font-family:"Menlo","Monaco","Andale Mono","lucida console","Courier New",monospace}h1,h2,h3{font-family:"Bitter","Roboto Slab","Cambria",Georgia,serif;margin-top:2rem;letter-spacing:2px}h1 a,h2 a,h3 a{text-decoration:none}h1{font-size:2.961rem}@media (max-width: 48em){h1{font-size:2.441rem}}@media (max-width: 25em){h1{font-size:2.148rem}}h2{font-size:2.221rem}@media (max-width: 48em){h2{font-size:1.953em}}@media (max-width: 25em){h2{font-size:1.719rem}}h3{font-size:1.666rem}@media (max-width: 48em){h3{font-size:1.563rem}}@media (max-width: 25em){h3{font-size:1.375rem}}strong{font-weight:600}del,s{text-decoration:line-through}em,q,dfn{font-style:italic}q:before{content:"\201C"}q:after{content:"\201D"}a{text-decoration:none;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}a img{border:none}a:hover{color:#DA784D}img{margin:0 auto;max-width:100%;display:block}pre{font:12px "Consolas", "Liberation Mono", "Menlo", "Courier", monospace;background-color:#F7F7F7;margin-top:0;margin-bottom:2rem;word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45;font-family:"Menlo","Monaco","Andale Mono","lucida console","Courier New",monospace}pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}pre code::before,pre code::after{content:normal}code{font-family:"Menlo","Monaco","Andale Mono","lucida console","Courier New",monospace;font-size:90%;background-color:#F7F7F7;padding:4px}.sans{font-family:"Open Sans", "Myriad Pro", "Myriad", sans-serif}.mono,tt{font-family:"Menlo","Monaco","Andale Mono","lucida console","Courier New",monospace}ul,ol{margin-bottom:2rem}ul li,ol li{margin-left:1.25em}ul li code,ol li code{font-family:"Menlo","Monaco","Andale Mono","lucida console","Courier New",monospace}ul li{list-style-type:disc}blockquote:before,blockquote:after{font-family:"Bitter","Roboto Slab","Cambria",Georgia,serif;content:'\201C';font-size:35px;color:#DA784D}blockquote{font-family:"Bitter","Roboto Slab","Cambria",Georgia,serif;text-align:center;padding:25px}blockquote p{display:inline-block;font-style:italic}blockquote:after{content:'\201D'}.posts-list{margin:0 0 2rem}.sub-header,time{font-size:1.25rem;color:#4E6B6C;margin-bottom:2rem}@media (max-width: 48em){.sub-header,time{font-size:1.25rem}}@media (max-width: 25em){.sub-header,time{font-size:1.1rem}}.content{text-align:left;width:100%}.content time{margin-left:3px}.content a{text-shadow:0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff, 0.03em 0.075em #fff, -0.03em 0.075em #fff, 0.06em 0.075em #fff, -0.06em 0.075em #fff, 0.09em 0.075em #fff, -0.09em 0.075em #fff, 0.12em 0.075em #fff, -0.12em 0.075em #fff, 0.15em 0.075em #fff, -0.15em 0.075em #fff;background-image:-webkit-gradient(linear, left top, left bottom, from(#DA784D), to(#DA784D));background-image:-webkit-linear-gradient(#DA784D, #DA784D);background-image:linear-gradient(#DA784D, #DA784D);background-size:1px 2px;background-repeat:repeat-x;background-position:0 95%;text-decoration:none}.content a:hover{color:#DA784D}.highlight{margin:10px 0}.links{margin:50px 0 0}.links :nth-child(2){float:right}.full{height:100vh;top:0;bottom:0}.about{width:100%;background-color:#F7F7F7;padding-bottom:4rem}.about p{font-size:1.666rem;margin-top:2rem}@media (max-width: 48em){.about p{font-size:1.563rem}}@media (max-width: 25em){.about p{font-size:1.375rem}}.about a{text-shadow:0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff, 0.03em 0.075em #fff, -0.03em 0.075em #fff, 0.06em 0.075em #fff, -0.06em 0.075em #fff, 0.09em 0.075em #fff, -0.09em 0.075em #fff, 0.12em 0.075em #fff, -0.12em 0.075em #fff, 0.15em 0.075em #fff, -0.15em 0.075em #fff;background-image:-webkit-gradient(linear, left top, left bottom, from(#DA784D), to(#DA784D));background-image:-webkit-linear-gradient(#DA784D, #DA784D);background-image:linear-gradient(#DA784D, #DA784D);background-size:2px 3px;background-repeat:repeat-x;background-position:0 95%;text-decoration:none}.about a:hover{color:#DA784D}.gallery div[class^="col-"],.gallery div[class*=" col-"]{padding:0;position:relative}.gallery div[class^="col-"]:hover .overlay,.gallery div[class*=" col-"]:hover .overlay{opacity:1}.gallery img{padding:6rem}.overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;-webkit-transition:.2s ease-out;transition:.2s ease-out;background-color:#212121}.overlay a{color:#FFF}.overlay a:hover{color:#DA784D}.overlay h2{color:#FFF}.overlay h3{font-family:"Rubik","Poppins","Hel­vetica",Arial,sans-serif}.blog{min-height:100vh}.blog h3{margin:0 0 2rem;font-family:"Rubik","Poppins","Hel­vetica",Arial,sans-serif}.contact{width:100%;background-color:#F7F7F7;padding-bottom:4rem}.contact form{margin-top:2rem}.contact #form-thankyou{margin:8px 0;padding:11px}input,textarea{background-color:#FFF;border-color:#F7F7F7;-webkit-border-radius:3px;border-radius:3px;border-width:1px;border-style:solid;color:#212121;padding:10px;margin:8px 0;width:100%}input[type="submit"],textarea[type="submit"]{background-color:#4E6B6C;color:#FFF;-webkit-transition:.2s ease-out;transition:.2s ease-out}input[type="submit"]:hover,textarea[type="submit"]:hover{background-color:#DA784D;color:#FFF;cursor:pointer}textarea{min-height:8rem;overflow:auto}footer{height:12rem;background-color:#212121}footer div,footer a{color:#FFF} diff --git a/src/themes/osprey/static/styles/scss/flexboxgrid.scss b/src/themes/osprey/static/styles/scss/flexboxgrid.scss new file mode 100644 index 00000000..4e30d828 --- /dev/null +++ b/src/themes/osprey/static/styles/scss/flexboxgrid.scss @@ -0,0 +1,884 @@ +//column-base selectors +//.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12 +%column-base { + //Instead of the line below you could use @include box-sizing($bs) + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-right: 2rem; + padding-left: 2rem; +} +.container { + margin-right: auto; + margin-left: auto; +} +.row { + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-direction: row; + flex-wrap: wrap; + // margin-right: -0.5rem; + // margin-left: -0.5rem; + &.reverse { + flex-direction: row-reverse; + } +} +.col-xs { + @extend %column-base; + flex-grow: 1; + flex-basis: 0; + max-width: 100%; +} +.col-xs-1 { + @extend %column-base; + flex-basis: 8.33333333%; + max-width: 8.33333333%; +} +.col-xs-2 { + @extend %column-base; + flex-basis: 16.66666667%; + max-width: 16.66666667%; +} +.col-xs-3 { + @extend %column-base; + flex-basis: 25%; + max-width: 25%; +} +.col-xs-4 { + @extend %column-base; + flex-basis: 33.33333333%; + max-width: 33.33333333%; +} +.col-xs-5 { + @extend %column-base; + flex-basis: 41.66666667%; + max-width: 41.66666667%; +} +.col-xs-6 { + @extend %column-base; + flex-basis: 50%; + max-width: 50%; +} +.col-xs-7 { + @extend %column-base; + flex-basis: 58.33333333%; + max-width: 58.33333333%; +} +.col-xs-8 { + @extend %column-base; + flex-basis: 66.66666667%; + max-width: 66.66666667%; +} +.col-xs-9 { + @extend %column-base; + flex-basis: 75%; + max-width: 75%; +} +.col-xs-10 { + @extend %column-base; + flex-basis: 83.33333333%; + max-width: 83.33333333%; +} +.col-xs-11 { + @extend %column-base; + flex-basis: 91.66666667%; + max-width: 91.66666667%; +} +.col-xs-12 { + @extend %column-base; + flex-basis: 100%; + max-width: 100%; +} +.col-xs-offset-0 { + @extend %column-base; + margin-left: 0; +} +.col-xs-offset-1 { + @extend %column-base; + margin-left: 8.33333333%; +} +.col-xs-offset-2 { + @extend %column-base; + margin-left: 16.66666667%; +} +.col-xs-offset-3 { + @extend %column-base; + margin-left: 25%; +} +.col-xs-offset-4 { + @extend %column-base; + margin-left: 33.33333333%; +} +.col-xs-offset-5 { + @extend %column-base; + margin-left: 41.66666667%; +} +.col-xs-offset-6 { + @extend %column-base; + margin-left: 50%; +} +.col-xs-offset-7 { + @extend %column-base; + margin-left: 58.33333333%; +} +.col-xs-offset-8 { + @extend %column-base; + margin-left: 66.66666667%; +} +.col-xs-offset-9 { + @extend %column-base; + margin-left: 75%; +} +.col-xs-offset-10 { + @extend %column-base; + margin-left: 83.33333333%; +} +.col-xs-offset-11 { + @extend %column-base; + margin-left: 91.66666667%; +} +.col-xs-offset-12 { + @extend %column-base; +} +.start-xs { + justify-content: flex-start; + text-align: start; +} +.center-xs { + justify-content: center; + text-align: center; +} +.end-xs { + justify-content: flex-end; + text-align: end; +} +.top-xs { + align-items: flex-start; +} +.middle-xs { + align-items: center; +} +.bottom-xs { + align-items: flex-end; +} +.around-xs { + justify-content: space-around; +} +.between-xs { + justify-content: space-between; +} +.first-xs { + order: -1; +} +.last-xs { + order: 1; +} +@media only screen and(min-width: 48em) { + .container { + width: 49rem; + } + .col-sm { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-grow: 1; + flex-basis: 0; + max-width: 100%; + } + .col-sm-1 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 8.33333333%; + max-width: 8.33333333%; + } + .col-sm-2 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 16.66666667%; + max-width: 16.66666667%; + } + .col-sm-3 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 25%; + max-width: 25%; + } + .col-sm-4 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 33.33333333%; + max-width: 33.33333333%; + } + .col-sm-5 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 41.66666667%; + max-width: 41.66666667%; + } + .col-sm-6 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 50%; + max-width: 50%; + } + .col-sm-7 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 58.33333333%; + max-width: 58.33333333%; + } + .col-sm-8 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 66.66666667%; + max-width: 66.66666667%; + } + .col-sm-9 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 75%; + max-width: 75%; + } + .col-sm-10 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 83.33333333%; + max-width: 83.33333333%; + } + .col-sm-11 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 91.66666667%; + max-width: 91.66666667%; + } + .col-sm-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 100%; + max-width: 100%; + } + .col-sm-offset-0 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 0; + } + .col-sm-offset-1 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 8.33333333%; + } + .col-sm-offset-2 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 16.66666667%; + } + .col-sm-offset-3 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 25%; + } + .col-sm-offset-4 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 33.33333333%; + } + .col-sm-offset-5 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 41.66666667%; + } + .col-sm-offset-6 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 50%; + } + .col-sm-offset-7 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 58.33333333%; + } + .col-sm-offset-8 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 66.66666667%; + } + .col-sm-offset-9 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 75%; + } + .col-sm-offset-10 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 83.33333333%; + } + .col-sm-offset-11 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 91.66666667%; + } + .col-sm-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .start-sm { + justify-content: flex-start; + text-align: start; + } + .center-sm { + justify-content: center; + text-align: center; + } + .end-sm { + justify-content: flex-end; + text-align: end; + } + .top-sm { + align-items: flex-start; + } + .middle-sm { + align-items: center; + } + .bottom-sm { + align-items: flex-end; + } + .around-sm { + justify-content: space-around; + } + .between-sm { + justify-content: space-between; + } + .first-sm { + order: -1; + } + .last-sm { + order: 1; + } +} +@media only screen and(min-width: 64em) { + .container { + width: 65rem; + } + .col-md { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-grow: 1; + flex-basis: 0; + max-width: 100%; + } + .col-md-1 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 8.33333333%; + max-width: 8.33333333%; + } + .col-md-2 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 16.66666667%; + max-width: 16.66666667%; + } + .col-md-3 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 25%; + max-width: 25%; + } + .col-md-4 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 33.33333333%; + max-width: 33.33333333%; + } + .col-md-5 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 41.66666667%; + max-width: 41.66666667%; + } + .col-md-6 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 50%; + max-width: 50%; + } + .col-md-7 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 58.33333333%; + max-width: 58.33333333%; + } + .col-md-8 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 66.66666667%; + max-width: 66.66666667%; + } + .col-md-9 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 75%; + max-width: 75%; + } + .col-md-10 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 83.33333333%; + max-width: 83.33333333%; + } + .col-md-11 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 91.66666667%; + max-width: 91.66666667%; + } + .col-md-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 100%; + max-width: 100%; + } + .col-md-offset-0 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 0; + } + .col-md-offset-1 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 8.33333333%; + } + .col-md-offset-2 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 16.66666667%; + } + .col-md-offset-3 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 25%; + } + .col-md-offset-4 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 33.33333333%; + } + .col-md-offset-5 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 41.66666667%; + } + .col-md-offset-6 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 50%; + } + .col-md-offset-7 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 58.33333333%; + } + .col-md-offset-8 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 66.66666667%; + } + .col-md-offset-9 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 75%; + } + .col-md-offset-10 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 83.33333333%; + } + .col-md-offset-11 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 91.66666667%; + } + .col-md-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .start-md { + justify-content: flex-start; + text-align: start; + } + .center-md { + justify-content: center; + text-align: center; + } + .end-md { + justify-content: flex-end; + text-align: end; + } + .top-md { + align-items: flex-start; + } + .middle-md { + align-items: center; + } + .bottom-md { + align-items: flex-end; + } + .around-md { + justify-content: space-around; + } + .between-md { + justify-content: space-between; + } + .first-md { + order: -1; + } + .last-md { + order: 1; + } +} +@media only screen and(min-width: 75em) { + .container { + width: 76rem; + } + .col-lg { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-grow: 1; + flex-basis: 0; + max-width: 100%; + } + .col-lg-1 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 8.33333333%; + max-width: 8.33333333%; + } + .col-lg-2 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 16.66666667%; + max-width: 16.66666667%; + } + .col-lg-3 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 25%; + max-width: 25%; + } + .col-lg-4 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 33.33333333%; + max-width: 33.33333333%; + } + .col-lg-5 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 41.66666667%; + max-width: 41.66666667%; + } + .col-lg-6 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 50%; + max-width: 50%; + } + .col-lg-7 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 58.33333333%; + max-width: 58.33333333%; + } + .col-lg-8 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 66.66666667%; + max-width: 66.66666667%; + } + .col-lg-9 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 75%; + max-width: 75%; + } + .col-lg-10 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 83.33333333%; + max-width: 83.33333333%; + } + .col-lg-11 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 91.66666667%; + max-width: 91.66666667%; + } + .col-lg-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + flex-basis: 100%; + max-width: 100%; + } + .col-lg-offset-0 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 0; + } + .col-lg-offset-1 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 8.33333333%; + } + .col-lg-offset-2 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 16.66666667%; + } + .col-lg-offset-3 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 25%; + } + .col-lg-offset-4 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 33.33333333%; + } + .col-lg-offset-5 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 41.66666667%; + } + .col-lg-offset-6 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 50%; + } + .col-lg-offset-7 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 58.33333333%; + } + .col-lg-offset-8 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 66.66666667%; + } + .col-lg-offset-9 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 75%; + } + .col-lg-offset-10 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 83.33333333%; + } + .col-lg-offset-11 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + margin-left: 91.66666667%; + } + .col-lg-offset-12 { + box-sizing: border-box; + flex: 0 0 auto; + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .start-lg { + justify-content: flex-start; + text-align: start; + } + .center-lg { + justify-content: center; + text-align: center; + } + .end-lg { + justify-content: flex-end; + text-align: end; + } + .top-lg { + align-items: flex-start; + } + .middle-lg { + align-items: center; + } + .bottom-lg { + align-items: flex-end; + } + .around-lg { + justify-content: space-around; + } + .between-lg { + justify-content: space-between; + } + .first-lg { + order: -1; + } + .last-lg { + order: 1; + } +} +.col.reverse { + flex-direction: column-reverse; +} diff --git a/src/themes/osprey/static/styles/scss/main.scss b/src/themes/osprey/static/styles/scss/main.scss new file mode 100644 index 00000000..506e24ee --- /dev/null +++ b/src/themes/osprey/static/styles/scss/main.scss @@ -0,0 +1,495 @@ +@import url("https://fonts.googleapis.com/css?family=Rubik|Bitter"); +@import "flexboxgrid"; + +// TODO: Cleanup. + +// Colors +// https://coolors.co/1e1e1e-4e6b6c-f7f7f7-ffffff-da784d +$black: #212121; +$storm: #4E6B6C; +$smoke: #F7F7F7; +$accent: #DA784D; + +// Fonts +$font-header: "Bitter", "Roboto Slab", "Cambria", Georgia, serif; +$font-body: "Rubik", "Poppins", "Hel­vetica", Arial, sans-serif; +$font-code: "Menlo", "Monaco", "Andale Mono", "lucida console", "Courier New", monospace; + +// Modular font scale +// Large: http://www.modularscale.com/?1.25&em&1.333&web&text +// Medium: http://www.modularscale.com/?1.25&em&1.25&web&text +// SMall: http://www.modularscale.com/?1.1&em&1.25&web&text + +$font-scale-large: ( +h1: 2.961rem, +h2: 2.221rem, +h3: 1.666rem, +p: 1.25rem +); +$font-scale-medium: ( +h1: 2.441rem, +h2: 1.953em, +h3: 1.563rem, +p: 1.25rem, +); +$font-scale-small: ( +h1: 2.148rem, +h2: 1.719rem, +h3: 1.375rem, +p: 1.1rem +); + +$base-line-height: 1.6; +$base-font-size: 1.25rem; // 20px +$vertical-rhythm: $base-line-height * $base-font-size; // 2.125em or 34px + +$breakpoint-medium: 48em; // 768px +$breakpoint-small: 25em; // 400px + +@mixin size($level) { + font-size: map-get($font-scale-large, $level); + @media (max-width: $breakpoint-medium) { + font-size: map-get($font-scale-medium, $level); + } + @media (max-width: $breakpoint-small) { + font-size: map-get($font-scale-small, $level); + } +} + +@media(max-width: 48em) { + body .container { + padding: $vertical-rhythm * 2 $vertical-rhythm; + } + nav { + // Hide menu links between logo and hamburger menu + div:not(:first-child):not(:last-child) { + display: none; + } + div.nav-toggle a { + display: block; + } + } +} +@media(max-width: 25em) { + body .container { + padding: $vertical-rhythm * 2 $vertical-rhythm; + } +} + + +* { + box-sizing: border-box; + border: 0; + font: inherit; + vertical-align: baseline; + margin: 0; + padding: 0; + color: $black; + &:before, &:after { + box-sizing: border-box; + } +} +html { + box-sizing: inherit; + overflow-x: hidden; +} +body { + @include size(p); + font-family: $font-body; + line-height: $base-line-height; + color: $black; +} +header { + height: 100vh; + background-color: #FFF; + div { z-index: 101; } + img { max-height: $vertical-rhythm * 6; } + h1 { font-family: $font-body; } + .cursor { animation: 1s blink step-end infinite; } +} +@keyframes "blink" { + from, to { color: transparent; } + 50% { color: $black; } +} +nav { + height: $vertical-rhythm * 2; + width: 100%; + background-color: #FFF; + position: absolute; + bottom: 0; + z-index: 100; + text-align: center; + box-shadow: 0 2px 2px rgba(0, 0, 0, .4 ); + h3 { + margin: 0; + font-family: $font-body; + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 600; + } + img { + max-width: 2.5em; + } + div.logo, div.nav-toggle { + visibility: hidden; + } + .nav-toggle a { + display: none; + } +} +.nav-fixed { + position: fixed; + top: 0; + bottom: auto; +} +.nav-full { + position: fixed; + top: 0; + bottom: 0; + width: 100vw; + right: -100vw; + height: 100%; + background-color: $black; + transform: translate(0px, 0px); + transition: 0.25s ease-out; + a { + color: #FFF; + &:hover { + color: $accent; + } + } +} +.nav-full.active { + transform: translate(-100vw, 0px); +} +main { + background-color: #fff; + transform: translate(0px, 0px); + transition: 0.25s ease-in; +} +main.active { + transform: translate(-100vw, 0px); +} +.container { + max-width: 43.750rem; // 700px + padding: $vertical-rhythm * 2 0 $vertical-rhythm * 2; + margin: auto; +} +p { + margin-bottom: $vertical-rhythm; + code { + font-family: $font-code; + } +} +h1, h2, h3 { + font-family: $font-header; + margin-top: $vertical-rhythm; + letter-spacing: 2px; + a { + text-decoration: none; + } +} +h1 { @include size(h1); } +h2 { @include size(h2); } +h3 { @include size(h3); } +strong { + font-weight: 600; +} +del, s { + text-decoration: line-through; +} +em, dfn { + font-style: italic; +} +q { + @extend em; + &:before { + content: "\201C"; + } + &:after { + content: "\201D"; + } +} +a { + text-decoration: none; + transition: color .2s ease-out; + img { + border: none; + } + &:hover { color: $accent } +} +img { + margin: 0 auto; + max-width: 100%; + display: block; +} +pre { + font: 12px "Consolas", "Liberation Mono", "Menlo", "Courier", monospace; + background-color: $smoke; + margin-top: 0; + margin-bottom: $vertical-rhythm; + word-wrap: normal; + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + font-family: $font-code; + > code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; + } + code { + display: inline; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; + } + code::before, code::after { + content: normal; + } +} +code { + font-family: $font-code; + font-size: 90%; + background-color: $smoke; + padding: 4px; +} +.sans { + font-family: "Open Sans", "Myriad Pro", "Myriad", sans-serif; +} +.mono, tt { + font-family: $font-code; +} +ul, ol { + margin-bottom: $vertical-rhythm; + li { + margin-left: 1.25em; + code { + font-family: $font-code; + } + } +} +ul li { + list-style-type: disc; +} +%blockquote { + font-family: $font-header; + content: '\201C'; + font-size: 35px; + color: $accent; +} +blockquote { + font-family: $font-header; + text-align: center; + padding: 25px; + p { + display: inline-block; + font-style: italic; + } + &:before { + @extend %blockquote; + } + &:after { + @extend %blockquote; + content: '\201D'; + } +} +.posts-list { + margin: 0 0 $vertical-rhythm; +} +.sub-header, time { + @include size(p); + color: $storm; + margin-bottom: $vertical-rhythm; +} +.content { + text-align: left; + width: 100%; + time { + margin-left: 3px; + } + a { + text-shadow: 0.03em 0 #fff, + -0.03em 0 #fff, + 0 0.03em #fff, + 0 -0.03em #fff, + 0.06em 0 #fff, + -0.06em 0 #fff, + 0.09em 0 #fff, + -0.09em 0 #fff, + 0.12em 0 #fff, + -0.12em 0 #fff, + 0.15em 0 #fff, + -0.15em 0 #fff, + 0.03em 0.075em #fff, + -0.03em 0.075em #fff, + 0.06em 0.075em #fff, + -0.06em 0.075em #fff, + 0.09em 0.075em #fff, + -0.09em 0.075em #fff, + 0.12em 0.075em #fff, + -0.12em 0.075em #fff, + 0.15em 0.075em #fff, + -0.15em 0.075em #fff; + background-image: linear-gradient($accent,$accent); + background-size: 1px 2px; + background-repeat: repeat-x; + background-position: 0 95%; + text-decoration: none; + &:hover { + color: $accent; + } + } +} +.highlight { + margin: 10px 0; +} +.links { + margin: 50px 0 0; + :nth-child(2) { + float: right; + } +} +.full { + height: 100vh; + top: 0; + bottom: 0; +} +.about { + width: 100%; + background-color: $smoke; + padding-bottom: $vertical-rhythm * 2; + p { + @include size(h3); + margin-top: $vertical-rhythm; + } + a { + text-shadow: 0.03em 0 #fff, + -0.03em 0 #fff, + 0 0.03em #fff, + 0 -0.03em #fff, + 0.06em 0 #fff, + -0.06em 0 #fff, + 0.09em 0 #fff, + -0.09em 0 #fff, + 0.12em 0 #fff, + -0.12em 0 #fff, + 0.15em 0 #fff, + -0.15em 0 #fff, + 0.03em 0.075em #fff, + -0.03em 0.075em #fff, + 0.06em 0.075em #fff, + -0.06em 0.075em #fff, + 0.09em 0.075em #fff, + -0.09em 0.075em #fff, + 0.12em 0.075em #fff, + -0.12em 0.075em #fff, + 0.15em 0.075em #fff, + -0.15em 0.075em #fff; + background-image: linear-gradient($accent,$accent); + background-size: 2px 3px; + background-repeat: repeat-x; + background-position: 0 95%; + text-decoration: none; + &:hover { + color: $accent; + } + } +} +.gallery { + div[class^="col-"], div[class*=" col-"] { + padding: 0; + position: relative; + &:hover .overlay { + opacity: 1; + } + } + img { + padding: $vertical-rhythm * 3; + } +} +.overlay { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + width: 100%; + opacity: 0; + transition: .2s ease-out; + background-color: $black; + a { + color: #FFF; + &:hover { + color: $accent; + } + } + h2 { + color: #FFF; + } + h3 { + font-family: $font-body; + } +} +.blog { + min-height: 100vh; + h3 { + margin: 0 0 $vertical-rhythm; + font-family: $font-body; + } +} +.contact { + width: 100%; + background-color: $smoke; + padding-bottom: $vertical-rhythm * 2; + form { + margin-top: $vertical-rhythm; + } + #form-thankyou { + margin: 8px 0; + padding: 11px; + } +} +input { + background-color: #FFF; + border-color: $smoke; + border-radius: 3px; + border-width: 1px; + border-style: solid; + color: $black; + padding: 10px; + margin: 8px 0; + width: 100%; + &[type="submit"] { + background-color: $storm; + color: #FFF; + transition: .2s ease-out; + &:hover { + background-color: $accent; + color: #FFF; + cursor: pointer; + } + } +} +textarea { + @extend input; + min-height: $vertical-rhythm * 4; + overflow: auto; +} +footer { + height: $vertical-rhythm * 6; + background-color: $black; + div, a { + color: #FFF; + } +} diff --git a/src/themes/osprey/theme.toml b/src/themes/osprey/theme.toml new file mode 100644 index 00000000..2a06314d --- /dev/null +++ b/src/themes/osprey/theme.toml @@ -0,0 +1,12 @@ +name = "Osprey" +license = "GNU3.0" +licenselink = "https://github.com/tomanistor/osprey/blob/master/LICENSE.md" +description = "Clean, responsive one-page portfolio accompanied by a minimalist blog." +homepage = "https://github.com/tomanistor/osprey" +tags = ["blog", "portfolio", "gallery", "minimalist", "responsive", "flexbox"] +features = ["blog", "portfolio", "google analytics"] +min_version = 0.24.1 + +[author] + name = "Toma Nistor" + homepage = "https://tomanistor.com" diff --git a/web.js b/web.js deleted file mode 100644 index 3c9cc06f..00000000 --- a/web.js +++ /dev/null @@ -1,85 +0,0 @@ -var express = require('express'); -var app = express(); -var fs = require('fs'); - -var registerOutput = function () { - var routes = require('./out/routes.json').routes; - - var redirector = function (dest) { - return function (req, res) { - res.redirect(301, dest); - }; - }; - - routes.map(function (route) { - if (route.redirects) { - return route.redirects.map(function (redirect) { - return app.get(redirect, redirector(route.url)); - }); - } - return; - }); -}; - -fs.exists(__dirname + '/out', function (exists) { - if (!exists) { - app.get('*', function (req, res) { - res.status(202); - res.set('Location', req.protocol + '://' + req.host + req.originalUrl); - res.send('Hold on, I have just hit the publish button and because DocPad is so slow at generating a static site you are seeing this while we generate the content. Want to try refreshing in like 5 minutes time?'); - }); - - var docpad = require('docpad'); - var docpadConfig = require('./docpad.js'); - - docpad.createInstance(docpadConfig, function (err, docpadInstance) { - if (err) { - return console.error(err); - } - - docpadInstance.action('generate', function (err, result) { - if (err) { - return console.error(err); - } - - registerOutput(); - - for (var k in app.routes.get) { - if (app.routes.get[k].path + "" === "*") { - app.routes.get.splice(k,1); - break; - } - } - }); - }); - } else { - registerOutput(); - } -}); - -app.get('/routes.json', function (req, res) { - res.status(403).send('403 Forbidden'); -}); - -app.use(express.static(__dirname + '/out')); -app.use('/get', express.static(__dirname + '/src/files/get')); - -app.get(/^\/tagged\/(\w+)$/, function (req, res) { - res.redirect(301, req.path + '.html'); -}); - -app.get('/feed', function (req, res) { - fs.readFile(__dirname + '/out/atom.xml', 'utf8', function (err, data) { - res.set('Content-Type', 'application/xml'); - res.send(data); - }) -}); - -app.get('/feeds/rss', function (req, res) { - fs.readFile(__dirname + '/out/atom.xml', 'utf8', function (err, data) { - res.set('Content-Type', 'application/xml'); - res.send(data); - }) -}); - -app.listen(process.env.PORT || 3000); \ No newline at end of file