@charset "UTF-8";

/*  ----------------------------------------------
    RESET BASE 
	Adapted from Eric Meyer's Reset &  Nicolas Gallagher's Normalize
    ---------------------------------------------- */

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;
  vertical-align: baseline; 
}


article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

/* HTML5 display-role reset for older browsers */
html {
  background-color: #FFFFFF; /* Sitefinity Override */
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

ol, ul {
  list-style: none; 
}

blockquote, q {
	quotes: none;
}

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



/*  ----------------------------------------------
    RESET MEDIA 
    ---------------------------------------------- */

/* Remove border when inside A element in IE 8/9/10 */
img {
  border: 0;
}

/* Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. Correct `inline-block` display not defined in IE 8/9. */ 
audio, canvas, progress, video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/* Responsive Media */
img, object, embed, video {
  max-width: 100%;
  height: auto;
}

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Correct overflow not hidden in IE 9/10/11 */
svg:not(:root) {
  overflow: hidden;
}



/*  ----------------------------------------------
    RESET OTHER PAGE ELEMENTS  
    ---------------------------------------------- */

/* Address margin not present in IE 8/9 and Safari */
figure {
  margin: 1em 40px;
}

/* Address differences between Firefox and other browsers */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/* Contain overflow in all browsers */
pre {
  overflow: auto;
}

/* Address odd `em`-unit font size rendering in all browsers */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox */

[hidden], template {
  display: none;
}

/* Remove most spacing between table cells */
table {
  border-collapse: collapse;
  border-spacing: 0; 
}


/*  ----------------------------------------------
    RESET TYPOGRAPHY 
    ---------------------------------------------- */

/* Address styling not present in IE 8/9/10/11, Safari, and Chrome */
abbr[title] {
  border-bottom: 1px dotted;
}

/* Address style set to `bolder` in Firefox 4+, Safari, and Chrome */
b, strong {
  font-weight: bold;
}

/* Address styling not present in Safari and Chrome */
dfn {
  font-style: italic;
}

/* Address variable H1 font-size and margin within SECTION and ARTICLE contexts in Firefox 4+, Safari, and Chrome */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Address styling not present in IE 8/9 */
mark {
  background: #ff0;
  color: #000;
}

/* Address inconsistent and variable font size in all browsers */
small {
  font-size: 80%;
}

/* Prevent SUB and SUP affecting LINE-HEIGHT in all browsers */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Links Reset */
/* Remove the gray background color from active links in IE 10 */
a {
  background-color: transparent;
}

/* Improve readability when focused and also mouse hovered in all browsers */
a:active, a:hover {
  outline: 0;
}



/*  ----------------------------------------------
    RESET FORMS 
    ---------------------------------------------- */

/* Known limitation: by default, Chrome and Safari on OS X allow very limited styling of SELECT, unless a BORDER property is set */
button, input, optgroup, select, textarea {
  color: inherit; 
  font: inherit; 
  margin: 0; 
}

/* OVERFLOW  set to HIDDEN in IE 8/9/10/11 */
button {
  overflow: visible;
}

/* Address inconsistent TEXT-TRANSFORM inheritance for BUTTON and SELECT in some older browsers*/
button, select {
  text-transform: none;
}

/* Avoid the WebKit bug in Android 4.0. where destroys native AUDIO and VIDEO controls. Fix inability to style clickable INPUT types in iOS. Improve usability and consistency of cursor style between image-type INPUT and others */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button; 
  cursor: pointer; 
}

/* Reset default cursor for disabled elements */
button[disabled], html input[disabled] {
  cursor: default;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Address Firefox 4+ setting LINE-HEIGHT on INPUT using !IMPORTANT in the UA stylesheet */
input {
  line-height: normal;
}

/* It's recommended not to attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. Fix for box sizing set to `content-box` in IE 8/9/10. Remove excess padding in IE 8/9/10 */
input[type="checkbox"], 
input[type="radio"] {
  box-sizing: border-box; 
  padding: 0; 
}

/* Fix the cursor style for Chrome's increment/decrement buttons. For certain FONT-SIZE values of the INPUT, it causes the cursor style of the decrement button to change from DEFAULT to TEXT */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* Address `appearance` set to `searchfield` in Safari and Chrome. Address `box-sizing` set to `border-box` in Safari 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 and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance) */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Define consistent border, margin, and padding */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* Correct `color` not being inherited in IE 8/9/10/11. Remove padding so people aren't caught out if they zero out fieldsets */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/* Remove default vertical scrollbar in IE 8/9/10/11 */
textarea {
  overflow: auto;
}

/* Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X */
optgroup {
  font-weight: bold;
}