/* ******************************************************* */
/*                                                         */
/*             This file should not be changed.            */
/*     If changes are required - override in styles.css    */
/*                                                         */
/* ******************************************************* */

/* Browser Resets - do not alter*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, b, u, i, center, small, strike, strong, sub, sup,
abbr, acronym, address, big, cite, code,
del, dfn, em,  ins, kbd, q, s, samp, tt, var,
img, figure, figcaption,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, optgroup, select, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset, img{
  border:0;
}
address, caption, cite, code, dfn, var {
  font-style:normal;
  font-weight:normal;
}
caption, th {
  text-align:left;
}
h1, h2, h3 ,h4, h5, h6, p, li {
  text-align:left;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
abbr, acronym {
  border:0;
}
abbr[title] {
  border-bottom: none; /* Remove the bottom border in Firefox 39-. */
  text-decoration: underline; /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
  text-decoration: underline dotted; /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; /* Correct `block` display not defined for any HTML5 element in IE 8/9, `details` or `summary` in IE 10/11 and Firefox, and `block` display not defined for `main` in IE 11 */
}
html {
  height:100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust:100%;   /* Stops Safari Mobile from trying to adjust paragraph tags */
}
body {
  border:0;
  width:100%;
  height:100%;
}
audio, 
canvas,
progress,
video {
  display: inline-block; /* Correct `inline-block` display not defined in IE 8/9 */
  vertical-align: baseline; /* Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera */
}
audio:not([controls]) {
  display: none; /* Prevent modern browsers from displaying `audio` without controls */
  height: 0; /* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22*/
}
img {
  border-style: none; /* Remove the border on images inside links in IE 10 */
}
svg:not(:root) {
  overflow: hidden; /* Hide the overflow in IE. */
}
img,
embed,
object,
video,
picture {
  max-width:100%;
  height:auto;
  display: block;
}
#locationmap_map img, 
#locationmap_map embed, 
#locationmap_map object, 
#locationmap_map video { 
  max-width: none; /* to make Google Map controls appear */ 
} 
#locationmap_map {
  width:auto !important;
}
input, textarea, select, .grippie {
  -webkit-border-radius:0; /* Stop iOS auto round cornering input elements */
  border-radius: 0;
  -webkit-appearance:none; /* Stop iOS auto styling input elements */
  -moz-box-sizing: border-box !important; /* makes the border and padding part of the width of the item, works IE8+ */
  -webkit-box-sizing: border-box !important; /* makes the border and padding part of the width of the item, works IE8+ */
  box-sizing: border-box !important; /* makes the border and padding part of the width of the item, works IE8+ */
}
input[type="search"] {
  -webkit-border-radius:0; /* Stop iOS auto round cornering input elements */
  border-radius: 0;
  -webkit-appearance:none; /* Stop iOS auto styling input elements */
}
input[type=radio] {
  -webkit-appearance:radio; /* Stop iOS auto styling input elements */
}
input[type=checkbox] {
  -webkit-appearance:checkbox; /* Stop iOS auto styling input elements */
}
a {
  background: transparent; /* Remove the gray background color from active links in IE 10*/
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+.*/
  -webkit-touch-callout: none; /* blocks default hover effects on touch */ 
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* blocks default hover effects on touch */ 
  -webkit-tap-highlight-color: transparent; /* blocks default hover effects on touch */ 
}

a:active,
a:hover {
  outline-width: 0; /*Improve readability when focused and also mouse hovered in all browsers*/
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -5px;
top: -0.5rem;
}
sub {
bottom: -3px;
bottom: -0.25rem;
}
hr {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}
b,
strong {
  font-weight: inherit; /* Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
}
b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari. */
}
button,
input { /* Show the overflow in Edge */
  overflow: visible;
}
button,
select { /* Remove the inheritance of text transform in Edge, Firefox, and IE */
  text-transform: none;
}
button,
html [type="button"], /* Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari. */
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { /*Remove the inner border and padding in Firefox. */
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { /*Restore the focus styles unset by the previous rule.*/
  outline: 1px dotted ButtonText;
}
progress {
  display: inline-block; /* Add the correct display in IE 9 */
  vertical-align: baseline; /* Add the correct vertical alignment in Chrome, Firefox, and Opera */
}
textarea {
  overflow: auto; /* Remove the default vertical scrollbar in IE*/
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* Add the correct box sizing in IE 10 */
  padding: 0; /* Remove the padding in IE 10 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { /*Correct the cursor style of increment and decrement buttons in Chrome.*/ 
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration { /*Remove the inner padding and cancel buttons in Chrome and Safari on macOS */
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Safari */
}
details, /* Add the correct display in Edge, IE, and Firefox */
menu {
  display: block;
}
summary {
  display: list-item; /*Add the correct display in all browsers*/
}
canvas {
  display: inline-block; /*Add the correct display in IE 9*/
}
template {
  display: none; /*Add the correct display in IE*/
}
[hidden] {
  display: none; /*Add the correct display in IE 10*/
}