html { font-size: 90%; -webkit-text-size-adjust: 90%; -ms-text-size-adjust: 90%; }
body { margin: 0; font-size: 1em; line-height: 1;}

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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

.xx-small {font-size: .6em}
.x-small {font-size: .7em}
.small {font-size: .85em}
.medium {font-size: 1.2em}
.large {font-size: 1.5em;}
.x-large {font-size: 2em;}
.xx-large {font-size: 2.5em;}
.display {display: block;}
.hide {display: none;}
.clear {clear:both;height:0px;}
.empty div {display:none;}
.bold {font-weight: bold;}
.normal { font-weight: normal; }
.italic {font-style:italic;}
.underline {text-decoration:underline;}
.strike {text-decoration:line-through;}
.right {text-align: right;}
.center {text-align: center; margin:auto;}
.left {text-align: left;}
.border-top {border-top: 1px solid black;}
.border-right {border-right: 1px solid black;}
.border-bottom {border-bottom: 1px solid black;}
.border-left {border-left: 1px solid black;}
.padding-s {padding:2px;}
.padding-m {padding:5px;}
.padding-l {padding:10px;}
.padding-top {padding-top: 5px;}
.padding-right {padding-right: 5px;}
.padding-bottom {padding-bottom: 5px;}
.padding-left {padding-left: 5px;}
.margin-s {margin:2px;}
.margin-m {margin:5px;}
.margin-l {margin:10px;}
.margin-top {margin-top: 5px;}
.margin-right {margin-right: 5px;}
.margin-bottom {margin-bottom: 5px;}
.margin-left {margin-left: 5px;}
.spacing-s { letter-spacing: 0px; }
.spacing-m { letter-spacing: 4px; }
.spacing-l { letter-spacing: 8px; }
.spacer-s { clear:both; height:4px; }
.spacer-m { clear:both; height:10px; }
.spacer-l { clear:both; height:15px; }
.spacer-xl { clear:both; height:20px; }
.corners-s { -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.corners-m { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.corners-l { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
.corners-xl { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.float-right{float:right;}
.float-left{float:left;}
.position-relative{position:relative;}
.position-absolut{position:absolute; }
.lineHeight {line-height:100%;}
.lineHeight-s {line-height:80%;}
.lineHeight-m {line-height:160%;}
.lineHeight-l {line-height:200%;}
.cursor {cursor: pointer;}
.indent {margin-left:30px;}
.tbl {}
.tbl th { font-weight:bold; padding:5px 5px; }
.tbl td { padding:5px 5px; }
.nowrap {white-space:nowrap;}
