/* Allows using all fonts in the site/fonts folder.  Fortunately, fonts are not downloaded to browser unless they are actually used. */
@import '../../cms/tools/font-css.php';

/* Modified version of normalize.css v3.0.3 | MIT License github.com/necolas/normalize.css */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% } /* Prevent iOS text size adjust after orientation change, without disabling user zoom. */
body { margin: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block } /* All needed for IE 8/9, details+summary for IE 10/11/FF, main for IE11. */
audio, canvas, progress, video { display: inline-block; vertical-align: baseline } /* inline-block needed for IE 8/9, vertical-align needed for progress in Chrome, FF, Opera */
audio:not([controls]) { display: none; height: 0 } /* always show audio controls, remove excess height on iOS 5 */
[hidden], template { display: none } /* Fix [hidden] in IE 8/9/10, Fix template in IE 8/9/11, Safari, and FF<22. */
a { background-color: transparent } /* Remove gray background from active links in IE 10. */
a:active, a:hover { outline: 0 } /* All browsers */
abbr[title] { border-bottom: 1px dotted } /* Add styling for IE 8/9/10/11, Safari, and Chrome */
b, strong { font-weight: bold } /* Style is normally "bolder" in FF 4+, Safari, and Chrome. */
dfn { font-style: italic } /* Otherwise missing in Safari and Chrome */
h1 { font-size: 2em; margin: 0.67em 0 } /* Needed to make Firefox 4+, Safari, and Chrome consistent. */
mark { background: #ff0; color: #000000 } /* Otherwise missing in IE 8/9 */
small { font-size: 80% } /* Make consistant across browsers */
sup { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; top: -0.5em } /* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; bottom: -0.25em }
a img { border: 0 } /* Remove a > img border for IE 8/9/10 */
svg:not(:root) { overflow: hidden } /* Needed for IE 9/10/11 */
figure { margin: 1em 40px } /* Otherwise missing in IE 8/9 and Safari. */
hr { box-sizing: content-box; height: 0 } /* Make FF like other browsers */
pre { overflow: auto } /* Contain overflow in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em } /* Fix odd `em`-unit font size rendering in all browsers. */
optgroup { color: inherit; font: inherit; margin: 0; font-weight: bold } /* Fix color+font inheritence everywhere, make margins consistent in FF4+, Safair, & Chrome */
button { overflow: visible; text-transform: none; -webkit-appearance: button; cursor: pointer; color: inherit; font: inherit; margin: 0 } /* Fix overflow set to hidden in IE 8/9/10/11. */
select { text-transform: none; color: inherit; font: inherit; margin: 0 } /* Fix text-transform everywhere, fix button style inheritence in FF, IE 8/9/10/11, and Opera */
html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer } /* Make cursor styles consistent, fix inability to style clickable inputs in iOS, don't apply these styles to Android 4.0.* audio/video controls */
button[disabled], html input[disabled] { cursor: default } /* reset default cursor for disabled elements. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 } /* Needed for FF 4+ */
input { line-height: normal; color: inherit; font: inherit; margin: 0 } /* For FF4+ */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 } /* Fix box sizing set to `content-box` and remove excess padding in IE 8/9/10 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto } /* Needed for chrome */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em } /* Set consistent border, margin, and padding */
legend { border: 0; padding: 0 } /*  Fix color not being inherited in IE 8/9/10/11, Remove padding so people aren't caught out if they zero out fieldsets. */
textarea { overflow: auto; color: inherit; font: inherit; margin: 0 } /* Remove default vertical scrollbar in IE 8/9/10/11. */
table { border-collapse: collapse; border-spacing: 0 } /*  Remove most spacing between table cells. */
td, th { padding: 0; vertical-align: top } /* Vertical-align: top added for SiteCrafter*/

blockquote { overflow: auto } /* Prevent from overlapping floating elements, stackoverflow.com/a/2212758 */

/* Hack to uncollapse all margins and all floats, necessary for consistent positioning when editing in the SiteCrafter admin.  stackoverflow.com/a/17144508 */
body:before, div:before, h1:before, h2:before, h3:before, h4:before, h5:before, h6:before, p:before, blockquote:before, pre:before, abbr:before, address:before, cite:before, code:before, dfn:before, kbd:before, q:before, samp:before, dt:before, dd:before, fieldset:before, form:before, label:before, legend:before, caption:before, article:before, aside:before, details:before, figcaption:before, figure:before, footer:before, header:before, hgroup:before, menu:before, nav:before, section:before, summary:before, time:before, mark:before, ul:before, body:after, div:after, h1:after, h2:after, h3:after, h4:after, h5:after, h6:after, p:after, blockquote:after, pre:after, abbr:after, address:after, cite:after, code:after, dfn:after, kbd:after, q:after, samp:after, dt:after, dd:after, fieldset:after, form:after, label:after, legend:after, caption:after, article:after, aside:after, details:after, figcaption:after, figure:after, footer:after, header:after, hgroup:after, menu:after, nav:after, section:after, summary:after, time:after, mark:after, ul:after { content: '\00a0'; display: block; overflow: hidden; width: 0; height: 0; font-size: 0 }