/* ---------------------------------------
------------------------------------------
-- XAPP: Base Reset
------------------------------------------
--------------------------------------- */
html {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   height: 100%;
   font-size: 12px;
}

body {
   min-height: 100%;
   overflow: hidden;
}

html,
body {
   font-style: normal;
   font-weight: normal;
}

*,
*:before,
*:after {
   -webkit-box-sizing: inherit;
   -moz-box-sizing: inherit;
   box-sizing: inherit;
   margin: 0;
   padding: 0;
   line-height: 1;
}

:focus {
   outline: 0;
}

button,
input,
optgroup,
select {
   font: inherit;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
   -webkit-appearance: button;
}

button {
   cursor: pointer;
}

button:disabled,
button[disabled],
input[disabled],
select[disabled] {
   cursor: default;
}

button,
select {
   text-transform: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
} /* both rules break other selectors when chained so left stand alone */

input,
select {
   -webkit-transition: none;
   transition: none;
}

input[type="text"],
input[type="password"],
input[type="file"],
input[type="number"],
select {
   width: 100%;
}

input[type="text"],
input[type="password"] {
   padding: 0 6px;
}

input[type="checkbox"],
input[type="radio"] {
   border: 0;
   vertical-align: middle;
}

select {
   padding: 0 0 0 3px;
}

select[multiple] {
   padding: 0;
}

ul {
   list-style: square;
}

ul,
ol {
   padding-left: 14px;
}

ol li {
   padding: 3px;
}

a {
   text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
   font-weight: normal;
   font-family: "cal-ws-bold";
}

iframe {
   width: 100%;
   height: 100%;
   border: 0;
}

table {
   width: 100%;
   border-spacing: 0;
}

th {
   font-weight: normal;
   text-align: left;
}

td > * {
   vertical-align: middle;
}

table thead th,
table thead td {
   white-space: nowrap;
}

table textarea {
   width: 100%;
   display: block;
   resize: none;
   font: inherit;
   white-space: pre-wrap;
   padding: 6px;
}

img {
   border: 0;
}

span {
   display: inline-block;
}