﻿@charset "UTF-8";
/*
 * This file aggregates the best thinking related to normalizing HTML styles.
 * Normalize.css provides better cross-browser consistency in the default styling
   of HTML elements. It’s a modern, HTML5-ready, alternative to the traditional
   CSS reset.
 * Primary contributor:
 * http://nicolasgallagher.com/about-normalize-css/
 * normalize.css v1.1.3 | MIT License | git.io/normalize
 * Copyright (c) Nicolas Gallagher and Jonathan Neal

 * Other contributors include:
 * HTML5 ✰ Boilerplate - http://html5boilerplate.com/
 * Logan Jaeren added tidbits, helper classes and support for touchscreen

 * Last Updated: August 24, 2016
*/
 

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
 
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

/*
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}


/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Normalize 'font-family'
 * 3. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 4. Force WekKit browsers to apply antialiased font rendering, overriding the
 *    default subpixel-antialiased rendering that tends to make fonts appear heavy.
 * 5. Override default font rendering in Mozilla to smooth font rendering
 * 6. The text-rendering CSS property provides information to the rendering 
      engine about what to optimize for when rendering text. The browser makes 
	  trade-offs among speed, legibility, and geometric precision.
	  optimizeLegibility - The browser emphasizes legibility over rendering 
	  speed and geometric precision. This enables the use of special kerning 
	  and optional ligature information that may be contained in the font file 
	  for certain fonts.
	  http://css-tricks.com/almanac/properties/t/text-rendering/
 * 7. hides tap highlighting, and improves CSS3 animation using Android/WebKit browsers
 * 8. prevents users from selecting content (under consideration)
 */

html {
    font-size: 100%; /* 1 */
	font-family: sans-serif; /* 2*/
    -moz-text-size-adjust: 100%; /* 3 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
	-webkit-font-smoothing: antialiased; /* 4 */
	-moz-osx-font-smoothing: grayscale; /* 5 */
	text-rendering: optimizeLegibility; /* 6 */
	-webkit-tap-highlight-color: transparent; /* 7 */
    tap-highlight-color: transparent; /* 7 */
/* 8
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
*/
}

/*
 * 1. Standardize CSS box model to include border and padding in the calculation 
      of width and height of elements. Margins are not included in the calculations.
 */

*, *::after, *::before {
	-webkit-box-sizing: border-box; /* 1 */
	-moz-box-sizing: border-box; /* 1 */
	box-sizing: border-box; /* 1 */
}

/*
 * 1. Address margins handled incorrectly in IE 6/7.
 * 2. 14px font size/18px line-height
 * 3. #444 provides good color contrast without the issues associated with black
 *    text on a white background. 
 */

body {
    margin: 0; /* 1 */
/*	font: 14px/1.28571428571429 sans-serif; /* 2 */
	font: 16px/1.5 sans-serif; /* 2 */
	color: #444; /* 3 */
}

/*
 * 1. Address `font-family` inconsistency between `textarea` and other form elements.
 * 2. Normalize font size and alignment across form inputs
 */

button,
input,
select,
textarea {
	font-family: sans-serif; /* 1 */
	font-size: 100%; /* 2 */
	vertical-align: baseline; /* 2 */
}


/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Make anchor tags more elegant
 */
 
a,
a:link,
a:active,
a:visited {
	color: #0077c9;
	text-decoration:none;
	cursor:pointer;
}

/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
    outline: none;
}

/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

a:hover {
	text-decoration:underline;
}


/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	margin: 16px 0;
	line-height: normal;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 15px;
}

/*
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
	cursor: help;
}

/*
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
	position: relative;
	quotes: none;
    margin: 1em 2em;
	line-height: 135%;
}

/*
 * Address `quotes` property not supported in Safari 4.
 */

blockquote::before,
blockquote::after {
	content: '';
	content: none;
}

/*
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

dfn[title] {
    border-bottom: 1px dotted;
	cursor: help;
}

/*
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/*
 * Alternative styling for horizontal rule
 */
 
hr.single {
    height: 1px;
    border: 0;   
    border-top: 1px solid;
    margin: 1em 0;
    padding: 0;
}

hr.double {
	height: 4px;
	border-style: solid;
	border-width: 1px 0;
}

hr.single,
hr.double {
	border-color: #888;
}

/*
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    padding: 0px 5px;
    background: rgba(239, 255, 0, 0.5); /* yellow */
/*    background: rgba(0, 255, 0, 0.5); /* green */
    color: #000;
	border-radius: 999px;
}

/*
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 8px 0;
}

/*
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace;
    _font-family: 'courier new', monospace;
    font-size: 100%;
}

/*
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 2.1 & 3 */
    word-wrap: break-word; /* IE */
}

/*
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/*
 * Address `quotes` property not supported in Safari 4.
 */

q::before,
q::after {
    content: '';
    content: none;
}

/*
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 75%;
}

/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 62.5%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
	padding-left: 1px;
	padding-right: 2px;
	display: inline-block; /* avoiding anchored sup & sub tags from being decorated */
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.3em;
}


/* ==========================================================================
   Lists
   ========================================================================== */

/*
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 0.5em 0;
}

dd {
    margin: 0 0 0 2em;
}

/*
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 1.5em;
}

ul {
	padding-left: 1.2em;
}

/*
 * Address lists overlapping floating elements
 */
 
ol, ul {
	overflow: hidden;
}

/*
 * Normalize list item spacing
 */
 
ol > li,
ul > li {
	margin: 0.5em 0;
}

ol > li:first-child,
ul > li:first-child {
	margin-top: 0;
}

/*
 * Correct list styles handled incorrectly in IE 7.
 * Apply 'modernizr' to add support for <nav> in IE 8.
 */

nav > ul,
nav > ol {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

/*
 * Apply clearfix to navigation lists
 */
 
nav > ul::before,
nav > ul::after,
nav > ol::before,
nav > ol::after {
	content: " ";
	display: table;
} 

nav > ul::after,
nav > ol::after {
	clear: both;
}

/*
 * Normalize navigation type lists
 * Apply 'modernizr' to add support for <nav> in IE 8.
 */

nav > ul,
nav > ol,
nav > ul li,
nav > ol li {
	margin: 0;
	padding: 0;
}

/*
 * Reset the left/right gaps (created by the previous and next rules) on nested elements.
 * Apply 'modernizr' to add support for <nav> in IE 8.
 */
 
nav > ul li ul,
nav > ul li ol {
	padding-right:0;
	padding-left:0;
}


/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Override global box-sizing rule
 */

img {
    border: 0; /* 1 */
	box-sizing: content-box; /* 2 */
}

/*
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}


/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}


/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 0.14285714285714em; /* 2px */
    padding: 0.35714285714286em 0.71428571428571em 0.85714285714286em; /* 5px 10px 12px */
}

/*
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
	white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 * 4. Force the input to inherit the body text color.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
	color: inherit; /* 4 */
}

/*
 * Correct font size and font family for Chrome (Mac)
 */

select {
	font-family: inherit;
	-webkit-appearance: menulist-button;
}

/*
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible; /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/*
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
	
}

/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/*
 * Improve visual cue for form labels
 */

label {
	cursor: pointer;
}

label:hover {
	color: #0077c9;
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 * Still need cellspacing="0" in the markup
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
 * Normalize formatting
 */

td {
	vertical-align: top;
}


/* ==========================================================================
   Extras
   ========================================================================== */

/*
 * Prevent margin collapsing on container with floating child elements
 */

.clearfix::before,
.clearfix::after {
	content:" ";
	display: table;
}

.clearfix::after {
	clear:both;
}

/*
 * Visually hide 
 */

.hide {
	display: none !important;
}

/*
 * Visually show 
 */

.show {
	display: block !important;
}

/*
 * Visually hide, but maintain layout
 */

.invisible {
	visibility: hidden !important;
}

.visible {
	visibility: visible !important;
}

/*
 * Make element transparent
 */

.transparent {
	opacity: 0 !important;
}

/*
 * Alignment helper classes
 */

.clearBoth { clear:both; }

.clearLeft { clear:left; }

.clearRight { clear:right; }

.floatLeft { float:left; display:inline-block; }

.floatRight { float:right; display:inline-block; }

.alignLeft { text-align:left; }

.alignRight { text-align:right; }

.alignCenter { text-align:center; }

/*
 * Spacing helper classes
 */
 
 .marginRight20 { margin-right:20px; }
 
 .marginLeft20 { margin-left:20px; }

 .marginRight40 { margin-right:40px; }

 .marginLeft40 { margin-left:40px; }


/*
 * Miscellaneous helper classes
 */

.red {
	color: #ff0000;
}

/*
 * Enable dynamic scaling of media elements inside a container
 */

img.scale,
object.scale,
embed.scale { 
	max-width: 100%;
	height: auto;
	box-sizing: border-box !important;
}

img.scaleX,
object.scaleX,
embed.scaleX { 
	width: 100%;
	height: auto;
	box-sizing: border-box !important;
}


/* ==========================================================================
   Touch
   ========================================================================== */

/*
 * Enable any element to trigger a click event on a touchscreen device.
 * Apply 'modernizr' to enable support.
 */

.touch body {
	cursor: pointer;
}
