html
{
   font-family:sans-serif;

   -ms-text-size-adjust:100%;

   -webkit-text-size-adjust:100%

}


body
{
   margin:0
}



article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
{
   display:block
}


audio,canvas,progress,video
{
   display:inline-block;

   vertical-align:baseline

}


audio:not([controls])
{
   display:none;
   height:0
}


[hidden],template
{
   display:none
}



a
{
   background-color:transparent
}


a:active,a:hover
{
   outline:0
}



abbr[title]
{
   border-bottom:1px dotted
}


b,strong
{
   font-weight:700
}


dfn
{
   font-style:italic
}


h1
{
   font-size:2em;
   margin:.67em 0
}


mark
{
   background:#ff0;
   color:#000
}


small
{
   font-size:80%
}


sub,sup
{
   font-size:75%;
   line-height:0;
   position:relative;
   vertical-align:baseline
}

sup
{
   top:-.5em
}

sub
{
   bottom:-.25em
}



img
{
   border:0
}


svg:not(:root)
{
   overflow:hidden
}



figure
{
   margin:1em 40px
}


hr
{
   -moz-box-sizing:content-box;
   box-sizing:content-box;
   height:0
}


pre
{
   overflow:auto
}


code,kbd,pre,samp
{
   font-family:monospace,monospace;
   font-size:1em
}




button,input,optgroup,select,textarea
{
   color:inherit;

   font:inherit;

   margin:0

}


button
{
   overflow:visible
}


button,select
{
   text-transform:none
}


button,html input[type="button"],/* 1 */
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
{
   border:0;
   padding: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-appearance:textfield;

   -moz-box-sizing:content-box;
   -webkit-box-sizing:content-box;

   box-sizing:content-box
}


input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
{
   -webkit-appearance:none
}


fieldset
{
   border:1px solid silver;
   margin:0 2px;
   padding:.35em .625em .75em
}


legend
{
   border:0;

   padding:0

}


textarea
{
   overflow:auto
}


optgroup
{
   font-weight:700
}



table
{
   border-collapse:collapse;
   border-spacing:0
}

td,th
{
   padding:0
}

pre
{
   display:block;
   font-family:monospace;
   white-space:pre;
   margin:1em 0;
   padding:1em;
   background-color:#CFC
}