html {
  margin: 0;
  padding: 0;
  border: 0;
}

body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section
  {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

em {
  font-style: italic
}

input,textarea,select,button {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article,aside,dialog,figure,footer,header,hgroup,nav,section {
  display: block;
}

body {
  line-height: 1.5;
  background: white;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,th,td {
  text-align: left;
  font-weight: normal;
  float: none !important;
}

table,th,td {
  vertical-align: top;
}

blockquote:before,blockquote:after,q:before,q:after {
  content: '';
}

blockquote,q {
  quotes: "" "";
}

a img {
  border: none;
}

:focus {
  outline: 0;
}

ul,ol,dl {
  margin: 0;
  padding-left: 2em;
  list-style-position: outside;
}

/* links without dotteds
*/
a,a:active {
  outline: none
}

/* indentacion de componentes
*/
.oculto {
  display: none;
}

hr {
  background: #eee;
  color: #eee;
  clear: both;
  float: none;
  width: 100%;
  height: .1em;
  margin: 0 0 1em;
  border: none;
}

/* utilidad tamanio ems
*/
body,html {
  font-size: 62.5%;
}

body {
  font-size: 101%;
  font-family: helvetica, arial, sans-serif;
}

html>body {
  font-size: 100%;
}