html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
sup { vertical-align: super; font-size: .5em; }
sub { vertical-align: sub; font-size: .5em; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul { list-style: none outside none; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; border: 0; outline: 0; text-decoration: none; color: inherit; }
strong { font-weight: 700; }

button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }
legend { padding: 0; border: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-spacing: 0; border-collapse: collapse; }
td, th { padding: 0; }
td, th, input, select { vertical-align: middle; }
ul, ol { list-style: none outside none; }

/* group */
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; /* Mark - hope width doesn't cause a prob */ width: 0; }
.group { display: inline-block; }

/* Hide from IE-mac */
* html .group { height: 1%; }
.group { display: block; }

.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.no-float { float: none !important; margin: 0 auto; }
.t-center { text-align: center; }
.t-left { text-align: center; }
.t-right { text-align: right; }
.t-t-n { text-transform: none; }
.t-t-u { text-transform: uppercase; }
.v-top { vertical-align: top; }
.v-mid { vertical-align: middle; }
.v-bot { vertical-align: middle; }
.no-padd { padding: 0 !important; }
.no-marg { margin: 0 !important; }
.no-bdr { border: 0 !important; }
.no-bg { background: none !important; }
.no-padd-top { padding-top: 0 !important; }

/*********************************************************************/
/* BEGIN DEV */
#slice-menu { max-height: 270px; max-width: calc(100% - 40px); overflow: auto; position: fixed; left: -100%; top: 30px; background: #fff; border: 1px solid #cccccc; line-height: 1.3em; color: #000; z-index: 9998; display: block; font-family: Verdana, Arial, Helvetica; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 3px 3px 5px rgba(64,64,64,80); -moz-box-shadow: 3px 3px 5px rgba(64,64,64,80); -ms-box-shadow: 3px 3px 5px rgba(64,64,64,80); -o-box-shadow: 3px 3px 5px rgba(64,64,64,80); box-shadow: 3px 3px 5px rgba(64,64,64,80); -moz-transition: left 500ms ease-in 0s; -o-transition: left 500ms ease-in 0s; -webkit-transition: left 500ms ease-in 0s; transition: left 500ms ease-in 0s; }
#slice-menu.open { left: 20px; -moz-transition: left 500ms ease-out 0s; -o-transition: left 500ms ease-out 0s; -webkit-transition: left 500ms ease-out 0s; transition: left 500ms ease-out 0s; }
#slice-menu ol { list-style: circle inside none; padding: 0; color: inherit; font-weight: 400; margin: 25px; }
#slice-menu li { padding: 0 0 0 34px; text-indent: -34px; font-weight: 700; }
#slice-menu li span { color: #000; }
#slice-menu ol ol { list-style: disc outside none; margin: 0 0 10px 15px; }
#slice-menu ol ol ol { list-style: square outside none; }
#slice-menu ol a { color: #f96607; font-weight: 400; }
#slice-menu .title { list-style: none outside none; font-weight: 700; margin-top: 10px; color: #000; }
#slice-menu .nest { list-style: none outside none; }
.slice-menu-inline { text-align: center; }
.slice-menu-inline #slice-menu { position: static !important; margin: 50px auto; width: auto; display: inline-block; text-align: left; min-height: 0; max-width: none; max-height: none; }
/* END DEV */
