base.css/* reset */
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, 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; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: transparent; color: black; text-decoration: none; }
mark { background-color: transparent; color: black; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor:help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #c4c4c4; margin: 20px 0; padding: 0; }
input, select { vertical-align: middle; }
em { font-style: italic; }
strong { font-weight: bold; }

/* global settings */
* { font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; }
html, body { font-weight: normal; font-size: 16px; color: black; height: 100%; min-height: 100%; margin: 0; padding: 0; line-height: 1.3; background-color: white; }
select::-ms-expand { display: none; }
*[ng-cloak], *[data-ng-cloak] { display: none; }
*:active, *:focus, a:active, a:focus, button:active, button:focus { outline: none; text-decoration: none; }
input, textarea, button, optgroup, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; min-width: 1px; box-shadow: none; resize: none; margin: 0; }

/* basic global styles */
a { color: #00aeff; text-decoration: underline; }
a:hover, a:visited, a:active, a:focus { color: #00aeff; text-decoration: underline; cursor: pointer; }
a:hover, a:active { color: #00aeff; }
figure a { text-decoration: none; color: inherit; }
figure a:hover { text-decoration: none; color: inherit; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-weight: bold; color: black; margin-top: 0px; padding-top: 5px; }
h1 { font-size: 38px; margin-bottom: 20px; }
h2 { font-size: 32px; margin-bottom: 20px; }
h3 { font-size: 22px; margin-bottom: 10px; }
h4 { font-size: 20px; margin-bottom: 10px; }
h5 { font-size: 18px; margin-bottom: 5px;}
h6 { font-size: 16px; margin-bottom: 5px; }
h1.inline, h2.inline, h3.inline, h4.inline, h5.inline, h6.inline { display: inline-block; margin-right: 20px; }

.clearfix:before, .clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }

:before, :after { box-sizing: border-box; }
