-
A KISS, non-intrusive C test framework
-
-
-
+
+
+
+
-Criterion
+
+
-
-
+
+
+
-
+
-A dead-simple, yet extensible, C unit testing framework.
+A dead-simple, yet extensible, C and C++ unit testing framework.

-Philosophy
+Philosophy
Most test frameworks for C require a lot of boilerplate code to
set up tests and test suites -- you need to create a main,
@@ -62,37 +56,52 @@ these suits, and finally call the right functions.
the user would have with other frameworks:
+- [x] C99 and C++11 compatible.
- [x] Tests are automatically registered when declared.
- [x] Implements a xUnit framework structure.
- [x] A default entry point is provided, no need to declare a main
unless you want to do special handling.
- [x] Test are isolated in their own process, crashes and signals can be
reported and tested.
+- [x] Unified interface between C and C++: include the criterion header and it just works.
+- [x] Supports parameterized tests and theories.
- [x] Progress and statistics can be followed in real time with report hooks.
- [x] TAP output format can be enabled with an option.
-- [x] Runs on Linux, FreeBSD, Mac OS X, and Windows (Compiles only with MinGW or Cygwin).
+- [x] Runs on Linux, FreeBSD, Mac OS X, and Windows (Compiling with MinGW GCC and Visual Studio 2015+).
-Downloads
+Downloads
+
+
+Packages
+
+Binary archives
+
+Binary releases are available on the release page
+
If you have a different platform, you can still build the library from source
-Documentation
+Developer Resources
+
+
+Documentation
An online documentation is available on ReadTheDocs
(PDF | Zip | Epub)
-
-Samples
+
+Samples
Sample tests can be found in the sample directory.
@@ -105,42 +114,60 @@ reported and tested.
Using report hooks
+
+Getting help
+
+
+
+
+Channel |
+Description |
+
+
+
+
+ |
+
+Snaipe/Criterion on gitter.im |
+
+
+ |
+
+#criterion on irc.freenode.net |
+
+
+
+
+
+Misc
+
+
+
-F.A.Q.
+Credits
-Q. What's wrong with other test frameworks?
-A. I worked with CUnit and Check, and I must say that they do their job
- very well -- the only thing that bugs me is that setting up a test
- suite from scratch is a pain, it should really be simpler. Most
- (if not all) high-level languages have test frameworks with automatic
- test registration, but all the ones for C require you to set up a
- main, manually register suites, then tests. Criterion tries to
- fix these shortcomings.
+Logo made by Paul Bouigue
+
-
Q. Where has this been tested?
-A. Currently, on Linux 2.6.32 and Linux 3.15.7, although it should work on
- most *nix systems; Mac OS X Yosemite 10.10, FreeBSD 10.0, and finally
- Windows 7 (with the MinGW and Cygwin ports of GCC).
-
+
-
-
-
-
+
diff --git a/javascripts/main.js b/javascripts/main.js
new file mode 100644
index 0000000..d8135d3
--- /dev/null
+++ b/javascripts/main.js
@@ -0,0 +1 @@
+console.log('This would be the main JS file.');
diff --git a/params.json b/params.json
index b8603be..2ad3c21 100644
--- a/params.json
+++ b/params.json
@@ -1 +1,7 @@
-{"name":"Criterion","tagline":"A KISS, non-intrusive C test framework","body":"\r\nCriterion\r\n=========\r\n\r\n[](https://travis-ci.org/Snaipe/Criterion) \r\n[](https://coveralls.io/r/Snaipe/Criterion?branch=master) \r\n[](https://github.com/Snaipe/Criterion/blob/master/LICENSE) \r\n[](https://github.com/Snaipe/Criterion/releases) \r\n\r\nA dead-simple, yet extensible, C unit testing framework.\r\n\r\n\r\n\r\n## Philosophy\r\n\r\nMost test frameworks for C require a lot of boilerplate code to\r\nset up tests and test suites -- you need to create a main,\r\nthen register new test suites, then register the tests within\r\nthese suits, and finally call the right functions.\r\n\r\nThis gives the user great control, at the unfortunate cost of simplicity.\r\n\r\nCriterion follows the KISS principle, while keeping the control\r\nthe user would have with other frameworks:\r\n\r\n* [x] Tests are automatically registered when declared.\r\n* [x] Implements a xUnit framework structure.\r\n* [x] A default entry point is provided, no need to declare a main\r\n unless you want to do special handling.\r\n* [x] Test are isolated in their own process, crashes and signals can be\r\n reported and tested.\r\n* [x] Progress and statistics can be followed in real time with report hooks.\r\n* [x] TAP output format can be enabled with an option.\r\n* [x] Runs on Linux, FreeBSD, Mac OS X, and Windows (Compiles only with MinGW or Cygwin).\r\n\r\n## Downloads\r\n\r\n* [Linux (x86_64)](https://github.com/Snaipe/Criterion/releases/download/v1.1.0/criterion-1.1.0-linux-x86_64.tar.bz2)\r\n* [OS X (x86_64)](https://github.com/Snaipe/Criterion/releases/download/v1.1.0/criterion-1.1.0-osx-x86_64.tar.bz2)\r\n* [Windows (x86_64)](https://github.com/Snaipe/Criterion/releases/download/v1.1.0/criterion-1.1.0-win-x86_64.tar.bz2)\r\n* [FreeBSD (x86_64)](https://github.com/Snaipe/Criterion/releases/download/v1.1.0/criterion-1.1.0-freebsd-x86_64.tar.bz2)\r\n\r\nIf you have a different platform, you can still [build the library from source](http://criterion.readthedocs.org/en/latest/setup.html#installation)\r\n\r\n## Documentation\r\n\r\nAn online documentation is available on [ReadTheDocs][online-docs]\r\n([PDF][pdf-docs] | [Zip][zip-docs] | [Epub][epub-docs])\r\n\r\n## Samples\r\n\r\nSample tests can be found in the [sample directory][samples].\r\n\r\n* [A simple test][sample-simple]\r\n* [Using multiple suites][sample-suites]\r\n* [Writing assertions][sample-asserts]\r\n* [Adding test fixtures][sample-fixtures]\r\n* [Tests with signals][sample-signal]\r\n* [Using report hooks][sample-report]\r\n\r\n## F.A.Q.\r\n\r\n**Q. What's wrong with other test frameworks?** \r\nA. I worked with CUnit and Check, and I must say that they do their job\r\n very well -- the only thing that bugs me is that setting up a test\r\n suite from scratch is a pain, it should really be simpler. Most\r\n (if not all) high-level languages have test frameworks with automatic\r\n test registration, but all the ones for C require you to set up a\r\n main, manually register suites, then tests. Criterion tries to\r\n fix these shortcomings.\r\n\r\n**Q. Where has this been tested?** \r\nA. Currently, on Linux 2.6.32 and Linux 3.15.7, although it should work on\r\n most \\*nix systems; Mac OS X Yosemite 10.10, FreeBSD 10.0, and finally\r\n Windows 7 (with the MinGW and Cygwin ports of GCC).\r\n\r\n[online-docs]: http://criterion.readthedocs.org/\r\n[pdf-docs]: http://readthedocs.org/projects/criterion/downloads/pdf/latest/\r\n[zip-docs]: http://readthedocs.org/projects/criterion/downloads/htmlzip/latest/\r\n[epub-docs]: http://readthedocs.org/projects/criterion/downloads/epub/latest/\r\n\r\n[samples]: https://github.com/Snaipe/Criterion/tree/bleeding/samples/\r\n[sample-simple]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/simple.c\r\n[sample-suites]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/suites.c\r\n[sample-asserts]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/asserts.c\r\n[sample-fixtures]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/fixtures.c\r\n[sample-signal]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/signal.c\r\n[sample-report]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/report.c\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
\ No newline at end of file
+{
+ "name": "Criterion",
+ "tagline": "A KISS, non-intrusive C test framework",
+ "body": "\r\n

\r\n=========\r\n\r\n[](https://travis-ci.org/Snaipe/Criterion) \r\n[](https://ci.appveyor.com/project/Snaipe/Criterion/branch/bleeding)\r\n[](https://codecov.io/github/Snaipe/Criterion?branch=bleeding) \r\n[](https://github.com/Snaipe/Criterion/blob/master/LICENSE) \r\n[](https://github.com/Snaipe/Criterion/releases) \r\n\r\nA dead-simple, yet extensible, C and C++ unit testing framework.\r\n\r\n\r\n\r\n## Philosophy\r\n\r\nMost test frameworks for C require a lot of boilerplate code to\r\nset up tests and test suites -- you need to create a main,\r\nthen register new test suites, then register the tests within\r\nthese suits, and finally call the right functions.\r\n\r\nThis gives the user great control, at the unfortunate cost of simplicity.\r\n\r\nCriterion follows the KISS principle, while keeping the control\r\nthe user would have with other frameworks:\r\n\r\n* [x] C99 and C++11 compatible.\r\n* [x] Tests are automatically registered when declared.\r\n* [x] Implements a xUnit framework structure.\r\n* [x] A default entry point is provided, no need to declare a main\r\n unless you want to do special handling.\r\n* [x] Test are isolated in their own process, crashes and signals can be\r\n reported and tested.\r\n* [x] Unified interface between C and C++: include the criterion header and it *just* works.\r\n* [x] Supports parameterized tests and theories.\r\n* [x] Progress and statistics can be followed in real time with report hooks.\r\n* [x] TAP output format can be enabled with an option.\r\n* [x] Runs on Linux, FreeBSD, Mac OS X, and Windows (Compiling with MinGW GCC and Visual Studio 2015+).\r\n\r\n## Downloads\r\n\r\n### Packages\r\n\r\n* Mac OS X: `brew install snaipe/soft/criterion`\r\n* [AUR](https://aur.archlinux.org/packages/criterion/): `yaourt -S criterion`\r\n\r\n### Binary archives\r\n\r\nBinary releases are available [on the release page](https://github.com/Snaipe/Criterion/releases)\r\n\r\nIf you have a different platform, you can still [build the library from source](http://criterion.readthedocs.org/en/latest/setup.html#installation)\r\n\r\n## Developer Resources\r\n\r\n### Documentation\r\n\r\nAn online documentation is available on [ReadTheDocs][online-docs]\r\n([PDF][pdf-docs] | [Zip][zip-docs] | [Epub][epub-docs])\r\n\r\n### Samples\r\n\r\nSample tests can be found in the [sample directory][samples].\r\n\r\n* [A simple test][sample-simple]\r\n* [Using multiple suites][sample-suites]\r\n* [Writing assertions][sample-asserts]\r\n* [Adding test fixtures][sample-fixtures]\r\n* [Tests with signals][sample-signal]\r\n* [Using report hooks][sample-report]\r\n\r\n### Getting help\r\n\r\n| Channel | Description |\r\n| --- | --- |\r\n[][gitter-chan] | `Snaipe/Criterion` on gitter.im\r\n[][irc-chan] | `#criterion` on irc.freenode.net\r\n\r\n### Misc\r\n\r\n* [CMake find module for Criterion][find-module]\r\n\r\n## Credits\r\n\r\nLogo made by [Paul Bouigue](http://www.cargocollective.com/pbouigue)\r\n\r\n[online-docs]: http://criterion.readthedocs.org/\r\n[pdf-docs]: http://readthedocs.org/projects/criterion/downloads/pdf/latest/\r\n[zip-docs]: http://readthedocs.org/projects/criterion/downloads/htmlzip/latest/\r\n[epub-docs]: http://readthedocs.org/projects/criterion/downloads/epub/latest/\r\n\r\n[samples]: https://github.com/Snaipe/Criterion/tree/bleeding/samples/\r\n[sample-simple]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/simple.c\r\n[sample-suites]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/suites.c\r\n[sample-asserts]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/asserts.c\r\n[sample-fixtures]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/fixtures.c\r\n[sample-signal]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/signal.c\r\n[sample-report]: https://github.com/Snaipe/Criterion/blob/bleeding/samples/report.c\r\n\r\n[find-module]: https://github.com/Snaipe/Criterion/blob/bleeding/dev/FindCriterion.cmake\r\n\r\n[irc-chan]: http://webchat.freenode.net/?channels=%23criterion&uio=MTY9dHJ1ZSYyPXRydWUmOT10cnVlJjExPTE5NQ4e\r\n[gitter-chan]: https://gitter.im/Snaipe/Criterion?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\r\n",
+ "google": "",
+ "note": "Don't delete this file! It's used internally to help with page regeneration."
+}
\ No newline at end of file
diff --git a/stylesheets/github-light.css b/stylesheets/github-light.css
new file mode 100644
index 0000000..0c6b24d
--- /dev/null
+++ b/stylesheets/github-light.css
@@ -0,0 +1,124 @@
+/*
+The MIT License (MIT)
+
+Copyright (c) 2016 GitHub, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+*/
+
+.pl-c /* comment */ {
+ color: #969896;
+}
+
+.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */,
+.pl-s .pl-v /* string variable */ {
+ color: #0086b3;
+}
+
+.pl-e /* entity */,
+.pl-en /* entity.name */ {
+ color: #795da3;
+}
+
+.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,
+.pl-s .pl-s1 /* string source */ {
+ color: #333;
+}
+
+.pl-ent /* entity.name.tag */ {
+ color: #63a35c;
+}
+
+.pl-k /* keyword, storage, storage.type */ {
+ color: #a71d5d;
+}
+
+.pl-s /* string */,
+.pl-pds /* punctuation.definition.string, string.regexp.character-class */,
+.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,
+.pl-sr /* string.regexp */,
+.pl-sr .pl-cce /* string.regexp constant.character.escape */,
+.pl-sr .pl-sre /* string.regexp source.ruby.embedded */,
+.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {
+ color: #183691;
+}
+
+.pl-v /* variable */ {
+ color: #ed6a43;
+}
+
+.pl-id /* invalid.deprecated */ {
+ color: #b52a1d;
+}
+
+.pl-ii /* invalid.illegal */ {
+ color: #f8f8f8;
+ background-color: #b52a1d;
+}
+
+.pl-sr .pl-cce /* string.regexp constant.character.escape */ {
+ font-weight: bold;
+ color: #63a35c;
+}
+
+.pl-ml /* markup.list */ {
+ color: #693a17;
+}
+
+.pl-mh /* markup.heading */,
+.pl-mh .pl-en /* markup.heading entity.name */,
+.pl-ms /* meta.separator */ {
+ font-weight: bold;
+ color: #1d3e81;
+}
+
+.pl-mq /* markup.quote */ {
+ color: #008080;
+}
+
+.pl-mi /* markup.italic */ {
+ font-style: italic;
+ color: #333;
+}
+
+.pl-mb /* markup.bold */ {
+ font-weight: bold;
+ color: #333;
+}
+
+.pl-md /* markup.deleted, meta.diff.header.from-file */ {
+ color: #bd2c00;
+ background-color: #ffecec;
+}
+
+.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {
+ color: #55a532;
+ background-color: #eaffea;
+}
+
+.pl-mdr /* meta.diff.range */ {
+ font-weight: bold;
+ color: #795da3;
+}
+
+.pl-mo /* meta.output */ {
+ color: #1d3e81;
+}
+
diff --git a/stylesheets/print.css b/stylesheets/print.css
new file mode 100644
index 0000000..7da6db0
--- /dev/null
+++ b/stylesheets/print.css
@@ -0,0 +1,228 @@
+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 {
+ padding: 0;
+ margin: 0;
+ font: inherit;
+ font-size: 100%;
+ vertical-align: baseline;
+ border: 0;
+}
+/* HTML5 display-role reset for older browsers */
+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-spacing: 0;
+ border-collapse: collapse;
+}
+body {
+ font-family: 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: 13px;
+ line-height: 1.5;
+ color: #000;
+}
+
+a {
+ font-weight: bold;
+ color: #d5000d;
+}
+
+header {
+ padding-top: 35px;
+ padding-bottom: 10px;
+}
+
+header h1 {
+ font-size: 48px;
+ font-weight: bold;
+ line-height: 1.2;
+ color: #303030;
+ letter-spacing: -1px;
+}
+
+header h2 {
+ font-size: 24px;
+ font-weight: normal;
+ line-height: 1.3;
+ color: #aaa;
+ letter-spacing: -1px;
+}
+#downloads {
+ display: none;
+}
+#main_content {
+ padding-top: 20px;
+}
+
+code, pre {
+ margin-bottom: 30px;
+ font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal;
+ font-size: 12px;
+ color: #222;
+}
+
+code {
+ padding: 0 3px;
+}
+
+pre {
+ padding: 20px;
+ overflow: auto;
+ border: solid 1px #ddd;
+}
+pre code {
+ padding: 0;
+}
+
+ul, ol, dl {
+ margin-bottom: 20px;
+}
+
+
+/* COMMON STYLES */
+
+table {
+ width: 100%;
+ border: 1px solid #ebebeb;
+}
+
+th {
+ font-weight: 500;
+}
+
+td {
+ font-weight: 300;
+ text-align: center;
+ border: 1px solid #ebebeb;
+}
+
+form {
+ padding: 20px;
+ background: #f2f2f2;
+
+}
+
+
+/* GENERAL ELEMENT TYPE STYLES */
+
+h1 {
+ font-size: 2.8em;
+}
+
+h2 {
+ margin-bottom: 8px;
+ font-size: 22px;
+ font-weight: bold;
+ color: #303030;
+}
+
+h3 {
+ margin-bottom: 8px;
+ font-size: 18px;
+ font-weight: bold;
+ color: #d5000d;
+}
+
+h4 {
+ font-size: 16px;
+ font-weight: bold;
+ color: #303030;
+}
+
+h5 {
+ font-size: 1em;
+ color: #303030;
+}
+
+h6 {
+ font-size: .8em;
+ color: #303030;
+}
+
+p {
+ margin-bottom: 20px;
+ font-weight: 300;
+}
+
+a {
+ text-decoration: none;
+}
+
+p a {
+ font-weight: 400;
+}
+
+blockquote {
+ padding: 0 0 0 30px;
+ margin-bottom: 20px;
+ font-size: 1.6em;
+ border-left: 10px solid #e9e9e9;
+}
+
+ul li {
+ padding-left: 20px;
+ list-style-position: inside;
+ list-style: disc;
+}
+
+ol li {
+ padding-left: 3px;
+ list-style-position: inside;
+ list-style: decimal;
+}
+
+dl dd {
+ font-style: italic;
+ font-weight: 100;
+}
+
+footer {
+ padding-top: 20px;
+ padding-bottom: 30px;
+ margin-top: 40px;
+ font-size: 13px;
+ color: #aaa;
+}
+
+footer a {
+ color: #666;
+}
+
+/* MISC */
+.clearfix:after {
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+ content: '.';
+}
+
+.clearfix {display: inline-block;}
+* html .clearfix {height: 1%;}
+.clearfix {display: block;}
diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css
index abf2d27..543c951 100644
--- a/stylesheets/stylesheet.css
+++ b/stylesheets/stylesheet.css
@@ -1,4 +1,4 @@
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
@@ -8,8 +8,8 @@
html {
font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
+ -ms-text-size-adjust: 100%; /* 2 */
}
/**
@@ -25,7 +25,8 @@ body {
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
- * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11
+ * and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
@@ -38,6 +39,7 @@ footer,
header,
hgroup,
main,
+menu,
nav,
section,
summary {
@@ -85,7 +87,7 @@ template {
*/
a {
- background: transparent;
+ background-color: transparent;
}
/**
@@ -131,8 +133,8 @@ dfn {
*/
h1 {
- font-size: 2em;
margin: 0.67em 0;
+ font-size: 2em;
}
/**
@@ -140,8 +142,8 @@ h1 {
*/
mark {
- background: #ff0;
color: #000;
+ background: #ff0;
}
/**
@@ -158,9 +160,9 @@ small {
sub,
sup {
+ position: relative;
font-size: 75%;
line-height: 0;
- position: relative;
vertical-align: baseline;
}
@@ -207,9 +209,9 @@ figure {
*/
hr {
+ height: 0;
-moz-box-sizing: content-box;
box-sizing: content-box;
- height: 0;
}
/**
@@ -252,9 +254,9 @@ input,
optgroup,
select,
textarea {
- color: inherit; /* 1 */
- font: inherit; /* 2 */
margin: 0; /* 3 */
+ font: inherit; /* 2 */
+ color: inherit; /* 1 */
}
/**
@@ -308,8 +310,8 @@ html input[disabled] {
button::-moz-focus-inner,
input::-moz-focus-inner {
- border: 0;
padding: 0;
+ border: 0;
}
/**
@@ -353,10 +355,10 @@ input[type="number"]::-webkit-outer-spin-button {
*/
input[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- -moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
+ -moz-box-sizing: content-box;
box-sizing: content-box;
+ -webkit-appearance: textfield; /* 1 */
}
/**
@@ -375,9 +377,9 @@ input[type="search"]::-webkit-search-decoration {
*/
fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
+ margin: 0 2px;
+ border: 1px solid #c0c0c0;
}
/**
@@ -386,8 +388,8 @@ fieldset {
*/
legend {
- border: 0; /* 1 */
padding: 0; /* 2 */
+ border: 0; /* 1 */
}
/**
@@ -415,8 +417,8 @@ optgroup {
*/
table {
- border-collapse: collapse;
border-spacing: 0;
+ border-collapse: collapse;
}
td,
@@ -424,543 +426,456 @@ th {
padding: 0;
}
-
-/* Style */
-
+/* LAYOUT STYLES */
body {
+ font-family: 'Helvetica Neue', Helvetica, Arial, serif;
font-size: 15px;
- font-family: Arial, Arial, Helvetica, sans-serif;
+ font-weight: 400;
line-height: 1.5;
- background: #D1D1D1;
+ color: #666;
+ background: #fafafa url(../images/body-bg.jpg) 0 0 repeat;
+}
+
+p {
+ margin-top: 0;
}
a {
- color: #63a52a;
- text-decoration: none;
- transition: opacity ease-in-out 0.3s;
- -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */
+ color: #2879d0;
}
-
a:hover {
- text-decoration: underline;
- color: #90D355;
+ color: #2268b2;
}
-h1.title {
- margin: 30px 20px 10px;
- font-size: 60px;
- font-weight: bold;
- font-style: italic;
- font-family:Georgia, serif;
- text-align: center;
+header {
+ padding-top: 40px;
+ padding-bottom: 40px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ background: #2e7bcf url(../images/header-bg.jpg) 0 0 repeat-x;
+ border-bottom: solid 1px #275da1;
}
-.wrapper {
- width: 675px;
+header h1 {
+ width: 540px;
+ margin-top: 0;
+ margin-bottom: 0.2em;
+ font-size: 72px;
+ font-weight: normal;
+ line-height: 1;
+ color: #fff;
+ letter-spacing: -1px;
+}
+
+header h2 {
+ width: 540px;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 26px;
+ font-weight: normal;
+ line-height: 1.3;
+ color: #9ddcff;
+ letter-spacing: 0;
+}
+
+.inner {
+ position: relative;
+ width: 940px;
margin: 0 auto;
}
-#container {
- border: 1px solid #2a2a2a;
- background: #ddd url(../images/pattern.png);
- box-shadow: 0 0 5px #b1b1b1;
+#content-wrapper {
+ padding-top: 30px;
+ border-top: solid 1px #fff;
}
-p.tagline {
- padding: 20px 20px 0;
- color: #fff;
- font-size: 17px;
-}
-
-#main {
- margin-top: 20px;
- padding: 0 20px 90px;
- background-color: #fff;
-}
-
-.download-bar {
- background: #222;
- border: 5px solid #444;
- padding: 10px;
- margin: 0 -35px 20px;
- position: relative;
-}
-
-.download-bar .inner {
- overflow: hidden;
-}
-
-.download-bar .watch-fork iframe {
- display: block;
+#main-content {
float: left;
- border-right: 1px solid #ddd;
- padding-right: 5px;
+ width: 690px;
}
-.download-bar .watch-fork iframe.last {
- border-right: 0 none;
- padding-right: 0;
- padding-left: 5px;
- border-left: 1px solid #fff;
+
+#main-content img {
+ max-width: 100%;
}
-.download-bar .watch-fork {
- overflow: hidden;
+
+aside#sidebar {
float: right;
- background-color: #eee;
- padding: 5px;
- border-radius: 3px;
+ width: 200px;
+ min-height: 504px;
+ padding-left: 20px;
+ font-size: 12px;
+ line-height: 1.3;
+ background: transparent url(../images/sidebar-bg.jpg) 0 0 no-repeat;
}
-.download-bar .blc {
- border: 10px solid black;
- border-color: transparent transparent black;
- width: 0;
- height: 0;
- display: block;
- position: absolute;
- bottom: -15px;
- left: 0;
- transform: rotate(45deg);
- -ms-transform: rotate(45deg); /* IE9 */
- -webkit-transform: rotate(45deg); /* 2014 current */
-}
-
-.download-bar .trc {
- border: 10px solid black;
- border-color: black transparent transparent;
- width: 0;
- height: 0;
- display: block;
- position: absolute;
- top: -15px;
- right: 0;
- transform: rotate(45deg);
- -ms-transform: rotate(45deg); /* IE9 */
- -webkit-transform: rotate(45deg); /* 2014 current */
-}
-
-.download-bar .avatar {
- border: 1px solid black;
- display: block;
- padding: 4px;
- float: left;
-}
-
-.download-bar .avatar img {
- display: block;
-}
-
-.download-bar a.code {
- background: transparent url(../images/code.png) no-repeat 0 2px;
- padding-left: 35px;
- margin-top: 8px;
- display: block;
- float: left;
- text-indent: 0;
- width: auto;
- height: auto;
- opacity: 1;
- filter:alpha(opacity=100); /* IE 5-7 */
-}
-
-.current-section {
- position: fixed;
- top: 0;
- left: 50%;
- width: 693px;
- margin-left: -352px;
- background: #222;
- border: 5px solid #444;
- color: #fff;
- opacity: 0;
- visibility: hidden;
- transition: opacity ease-in-out 0.3s;
- -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */
-}
-
-.current-section p {
- padding: 5px 27px;
- font-size: 24px;
+aside#sidebar p.repo-owner,
+aside#sidebar p.repo-owner a {
font-weight: bold;
}
-.current-section a {
- float: right;
- text-indent: -10000px;
- background: transparent url(../images/top.png) no-repeat 0 0;
- width: 20px;
- height: 20px;
- opacity: 0.8;
- margin-right: 12px;
- margin-top: 12px;
- opacity: 0.8;
- filter:alpha(opacity=80); /* IE 5-7 */
- transition: opacity ease-in-out 0.3s;
- -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */
+#downloads {
+ margin-bottom: 40px;
}
-.current-section a:hover {
- opacity: 1;
- filter:alpha(opacity=100); /* IE 5-7 */
-}
-
-.current-section a.zip {
- margin-right: 8px;
-}
-
-a.zip,
-a.zip span {
- background: transparent url(../images/zip.png) no-repeat 0 0;
- width: 30px;
- height: 21px;
- display: inline-block;
- text-indent: -10000px;
- opacity: 0.8;
- filter:alpha(opacity=80); /* IE 5-7 */
- transition: opacity ease-in-out 0.3s;
- -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */
-}
-
-a.tar,
-a.tar span {
- background: transparent url(../images/tar.png) no-repeat 0 0;
- width: 30px;
- height: 21px;
- display: inline-block;
- text-indent: -10000px;
- opacity: 0.8;
- filter:alpha(opacity=80); /* IE 5-7 */
- transition: opacity ease-in-out 0.3s;
- -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */
-}
-
-a.code {
- background: transparent url(../images/code.png) no-repeat 0 2px;
- width: 30px;
- height: 21px;
- display: block;
- display: inline-block;
- text-indent: -10000px;
- opacity: 0.8;
- filter:alpha(opacity=80); /* IE 5-7 */
- transition: opacity ease-in-out 0.3s;
- -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */
-}
-
-a.zip:hover,
-a.tar:hover,
-a.code:hover {
- opacity: 1;
- filter:alpha(opacity=100);
-}
-
-a.download-button {
- border: 1px solid black;
- border-radius: 3px;
- display: inline-block;
- text-indent: 0!important;
- width: auto;
- float: right;
- background: #999; /* for non-css3 browsers */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E'); /* IE <= 9 */
- background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E)); /* ancient webkit browsers */
- background: -webkit-linear-gradient(top, #37ADD4, #1B657E); /* Safari <=6.1, Android <= 4.3 */
- background: linear-gradient(to bottom, #37ADD4, #1B657E);
- height: auto;
- margin-left: 10px;
-}
-
-a.download-button span {
- background-position: 10px 5px;
- width: auto;
- height: auto;
- padding: 5px 10px;
- padding-left: 45px;
- display: inline-block;
- text-indent: 0!important;
+a.button {
+ width: 134px;
+ height: 58px;
+ padding-top: 22px;
+ padding-left: 68px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: 23px;
+ line-height: 1.2;
color: #fff;
}
-
-footer {
- margin-bottom: 60px;
- padding-bottom: 60px;
-}
-
-footer .owner {
- background: #222;
- border: 5px solid #444;
- padding: 5px 15px;
- margin: -67px -10px 35px;
- color: #d6d6d6;
-}
-
-footer .creds small {
- float: right;
- font-size: 10px;
- text-align: right;
- margin-left: 15px;
-}
-
-footer .owner .avatar {
- background-color: #666;
+a.button small {
display: block;
- margin: -19px 10px 0 0;
- width: 60px;
- float: left;
+ font-size: 11px;
}
-
-footer .owner img {
+header a.button {
+ position: absolute;
+ top: 0;
+ right: 0;
+ background: transparent url(../images/github-button.png) 0 0 no-repeat;
+}
+aside a.button {
display: block;
- border: 1px solid #2a2a2a;
- margin: 5px;
+ width: 138px;
+ padding-left: 64px;
+ margin-bottom: 20px;
+ font-size: 21px;
+ background: transparent url(../images/download-button.png) 0 0 no-repeat;
}
-footer .owner p {
- font-family:Georgia, serif;
+code, pre {
+ margin-bottom: 30px;
+ font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
+ font-size: 13px;
+ color: #222;
}
-footer .owner p a {
- font-size: 16px;
- font-style: italic;
+code {
+ padding: 0 3px;
+ background-color: #f2f8fc;
+ border: solid 1px #dbe7f3;
}
-/* Markdown */
-.markdown-body h1,
-.markdown-body h2,
-.markdown-body h3,
-.markdown-body h4,
-.markdown-body h5,
-.markdown-body h6,
-.markdown-body p,
-.markdown-body pre,
-.markdown-body ul,
-.markdown-body ol,
-.markdown-body dl,
-.markdown-body table,
-.markdown-body blockquote {
+pre {
+ padding: 20px;
+ overflow: auto;
+ text-shadow: none;
+ background: #fff;
+ border: solid 1px #f2f2f2;
+}
+pre code {
+ padding: 0;
+ color: #2879d0;
+ background-color: #fff;
+ border: none;
+}
+
+ul, ol, dl {
margin-bottom: 20px;
}
-.markdown-body h1,
-.markdown-body h2,
-.markdown-body h3,
-.markdown-body h4,
-.markdown-body h5,
-.markdown-body h6 {
+
+/* COMMON STYLES */
+
+hr {
+ height: 0;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ border: 0;
+ border-top: solid 1px #ddd;
+}
+
+table {
+ width: 100%;
+ border: 1px solid #ebebeb;
+}
+
+th {
+ font-weight: 500;
+}
+
+td {
+ font-weight: 300;
+ text-align: center;
+ border: 1px solid #ebebeb;
+}
+
+form {
+ padding: 20px;
+ background: #f2f2f2;
+
+}
+
+
+/* GENERAL ELEMENT TYPE STYLES */
+
+#main-content h1 {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: 2.8em;
+ font-weight: normal;
+ color: #474747;
+ text-indent: 6px;
+ letter-spacing: -1px;
+}
+
+#main-content h1:before {
+ padding-right: 0.3em;
+ margin-left: -0.9em;
+ color: #9ddcff;
+ content: "/";
+}
+
+#main-content h2 {
+ margin-bottom: 8px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: 22px;
font-weight: bold;
+ color: #474747;
+ text-indent: 4px;
+}
+#main-content h2:before {
+ padding-right: 0.3em;
+ margin-left: -1.5em;
+ content: "//";
+ color: #9ddcff;
}
-.markdown-body h1 {
- font-size: 28px;
-}
-
-.markdown-body h2 {
- font-size: 24px;
- color: #557398;
-}
-
-.markdown-body h3 {
- font-size: 20px;
-}
-
-.markdown-body h4 {
+#main-content h3 {
+ margin-top: 24px;
+ margin-bottom: 8px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
font-size: 18px;
-}
-
-.markdown-body h5 {
- font-size: 16px;
-}
-
-.markdown-body pre {
- padding: 10px 70px 10px 0;
- margin-left: -20px;
- margin-right: -20px;
- font-family: 'Monaco', 'Lucida Console', monospace;
- font-size: 13px;
- line-height: 20px;
- box-shadow: inset 0 0 5px #000;
- word-wrap: break-word;
- background-color:#3b3b3b;
- color: #d6d6d6;
-}
-
-.markdown-body pre.lines {
- font-size: 12px;
- margin:0 10px 0 -20px;
- padding: 10px;
- float: left;
- display: block;
- text-align: right;
- box-shadow: none;
- background-color:#2a2a2a;
- color: #d6d6d6;
-}
-
-.markdown-body ul,
-.markdown-body ol {
- padding-left: 30px;
-}
-
-.markdown-body ul {
- list-style-type: disc;
-}
-
-.markdown-body ol {
- list-style-type: decimal;
-}
-
-.markdown-body li,
-.markdown-body li p,
-.markdown-body dd,
-.markdown-body dd p {
- margin-bottom: 10px;
-}
-
-.markdown-body li pre,
-.markdown-body li pre.lines,
-.markdown-body dd pre,
-.markdown-body dd pre.lines {
- margin-left: -35px;
-}
-
-.markdown-body dt {
font-weight: bold;
- font-style: italic;
+ color: #474747;
+ text-indent: 3px;
}
-.markdown-body dd {
- margin-left: 15px;
+#main-content h3:before {
+ padding-right: 0.3em;
+ margin-left: -2em;
+ content: "///";
+ color: #9ddcff;
}
-.markdown-body table {
- width: 673px;
- margin-left: -20px;
- margin-right: -20px;
+#main-content h4 {
+ margin-bottom: 8px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: 15px;
+ font-weight: bold;
+ color: #474747;
+ text-indent: 3px;
}
-.markdown-body tbody {
- border-top: 2px solid #557398;
- border-bottom: 2px solid #557398;
- background-color: #EBEFF4;
+h4:before {
+ padding-right: 0.3em;
+ margin-left: -2.8em;
+ content: "////";
+ color: #9ddcff;
}
-.markdown-body table td * {
- margin: 0;
+#main-content h5 {
+ margin-bottom: 8px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: 14px;
+ color: #474747;
+ text-indent: 3px;
+}
+h5:before {
+ padding-right: 0.3em;
+ margin-left: -3.2em;
+ content: "/////";
+ color: #9ddcff;
}
-.markdown-body td {
- border-right: 1px solid #557398;
- border-bottom: 1px solid #557398;
- padding: 5px;
+#main-content h6 {
+ margin-bottom: 8px;
+ font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif;
+ font-size: .8em;
+ color: #474747;
+ text-indent: 3px;
+}
+h6:before {
+ padding-right: 0.3em;
+ margin-left: -3.7em;
+ content: "//////";
+ color: #9ddcff;
}
-.markdown-body td:first-child,
-.markdown-body th:first-child {
- width: 30%;
+p {
+ margin-bottom: 20px;
+}
+
+a {
+ text-decoration: none;
+}
+
+p a {
+ font-weight: 400;
+}
+
+blockquote {
+ padding: 0 0 0 30px;
+ margin-bottom: 20px;
+ font-size: 1.6em;
+ border-left: 10px solid #e9e9e9;
+}
+
+ul {
+ list-style-position: inside;
+ list-style: disc;
padding-left: 20px;
}
-.markdown-body td:last-child {
- border-right: 0 none;
+ol {
+ list-style-position: inside;
+ list-style: decimal;
+ padding-left: 3px;
}
-.markdown-body th {
- font-size: 18px;
- font-weight: bold;
- text-align: left;
- padding: 5px;
-}
-
-.markdown-body tt {
- background-color:#3b3b3b;
- color: #d6d6d6;
- padding: 2px 3px;
-}
-
-.markdown-body blockquote {
+dl dd {
font-style: italic;
- font-family:Georgia, serif;
- font-size: 17px;
- border-top: 3px solid #333;
- border-bottom: 3px solid #333;
- padding: 10px 20px;
- padding-left: 50px;
+ font-weight: 100;
}
-.markdown-body blockquote:before {
- font-style: italic;
- font-family: Georgia, serif;
- font-size: 90px;
- height: 90px;
- margin-left: -60px;
- margin-top: -25px;
- content: "‟";
+footer {
+ padding-top: 20px;
+ padding-bottom: 30px;
+ margin-top: 40px;
+ font-size: 13px;
+ color: #aaa;
+ background: transparent url('../images/hr.png') 0 0 no-repeat;
+}
+
+footer a {
+ color: #666;
+}
+footer a:hover {
+ color: #444;
+}
+
+/* MISC */
+.clearfix:after {
display: block;
- float: left;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+ content: '.';
}
-.markdown-body img {
- max-width: 100%;
- box-sizing: border-box;
+.clearfix {display: inline-block;}
+* html .clearfix {height: 1%;}
+.clearfix {display: block;}
+
+/* #Media Queries
+================================================== */
+
+/* Smaller than standard 960 (devices and browsers) */
+@media only screen and (max-width: 959px) { }
+
+/* Tablet Portrait size to standard 960 (devices and browsers) */
+@media only screen and (min-width: 768px) and (max-width: 959px) {
+ .inner {
+ width: 740px;
+ }
+ header h1, header h2 {
+ width: 340px;
+ }
+ header h1 {
+ font-size: 60px;
+ }
+ header h2 {
+ font-size: 30px;
+ }
+ #main-content {
+ width: 490px;
+ }
+ #main-content h1:before,
+ #main-content h2:before,
+ #main-content h3:before,
+ #main-content h4:before,
+ #main-content h5:before,
+ #main-content h6:before {
+ padding-right: 0;
+ margin-left: 0;
+ content: none;
+ }
}
-.highlight { background: #ffffff; }
-.highlight .c { color: #999988; font-style: italic } /* Comment */
-.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-.highlight .k { font-weight: bold } /* Keyword */
-.highlight .o { font-weight: bold } /* Operator */
-.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
-.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
-.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
-.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #aa0000 } /* Generic.Error */
-.highlight .gh { color: #999999 } /* Generic.Heading */
-.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
-.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #555555 } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */
-.highlight .gt { color: #aa0000 } /* Generic.Traceback */
-.highlight .kc { font-weight: bold } /* Keyword.Constant */
-.highlight .kd { font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
-.highlight .kr { font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
-.highlight .m { color: #009999 } /* Literal.Number */
-.highlight .s { color: #d14 } /* Literal.String */
-.highlight .na { color: #008080 } /* Name.Attribute */
-.highlight .nb { color: #0086B3 } /* Name.Builtin */
-.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
-.highlight .no { color: #008080 } /* Name.Constant */
-.highlight .ni { color: #800080 } /* Name.Entity */
-.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
-.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
-.highlight .nn { color: #555555 } /* Name.Namespace */
-.highlight .nt { color: #000080 } /* Name.Tag */
-.highlight .nv { color: #008080 } /* Name.Variable */
-.highlight .ow { font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #009999 } /* Literal.Number.Float */
-.highlight .mh { color: #009999 } /* Literal.Number.Hex */
-.highlight .mi { color: #009999 } /* Literal.Number.Integer */
-.highlight .mo { color: #009999 } /* Literal.Number.Oct */
-.highlight .sb { color: #d14 } /* Literal.String.Backtick */
-.highlight .sc { color: #d14 } /* Literal.String.Char */
-.highlight .sd { color: #d14 } /* Literal.String.Doc */
-.highlight .s2 { color: #d14 } /* Literal.String.Double */
-.highlight .se { color: #d14 } /* Literal.String.Escape */
-.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
-.highlight .si { color: #d14 } /* Literal.String.Interpol */
-.highlight .sx { color: #d14 } /* Literal.String.Other */
-.highlight .sr { color: #009926 } /* Literal.String.Regex */
-.highlight .s1 { color: #d14 } /* Literal.String.Single */
-.highlight .ss { color: #990073 } /* Literal.String.Symbol */
-.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #008080 } /* Name.Variable.Class */
-.highlight .vg { color: #008080 } /* Name.Variable.Global */
-.highlight .vi { color: #008080 } /* Name.Variable.Instance */
-.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
+/* All Mobile Sizes (devices and browser) */
+@media only screen and (max-width: 767px) {
+ .inner {
+ width: 93%;
+ }
+ header {
+ padding: 20px 0;
+ }
+ header .inner {
+ position: relative;
+ }
+ header h1, header h2 {
+ width: 100%;
+ }
+ header h1 {
+ font-size: 48px;
+ }
+ header h2 {
+ font-size: 24px;
+ }
+ header a.button {
+ position: relative;
+ display: inline-block;
+ width: auto;
+ height: auto;
+ padding: 5px 10px;
+ margin-top: 15px;
+ font-size: 13px;
+ line-height: 1;
+ color: #2879d0;
+ text-align: center;
+ background-color: #9ddcff;
+ background-image: none;
+ border-radius: 5px;
+ -moz-border-radius: 5px;
+ -webkit-border-radius: 5px;
+ }
+ header a.button small {
+ display: inline;
+ font-size: 13px;
+ }
+ #main-content,
+ aside#sidebar {
+ float: none;
+ width: 100% ! important;
+ }
+ aside#sidebar {
+ min-height: 0;
+ padding: 20px 0;
+ margin-top: 20px;
+ background-image: none;
+ border-top: solid 1px #ddd;
+ }
+ aside#sidebar a.button {
+ display: none;
+ }
+ #main-content h1:before,
+ #main-content h2:before,
+ #main-content h3:before,
+ #main-content h4:before,
+ #main-content h5:before,
+ #main-content h6:before {
+ padding-right: 0;
+ margin-left: 0;
+ content: none;
+ }
+}
+
+/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
+@media only screen and (min-width: 480px) and (max-width: 767px) { }
+
+/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
+@media only screen and (max-width: 479px) { }
+