/*
    Author     : Matheus matheus@maqina.com.br
    Description: CSS Reset, support HTML5
*/

html{
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6, p, span, strong, em, a, b, i{
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

body{
    text-align:center;
    font:13px/1.231 arial,helvetica,clean,sans-serif;
    font-family:arial;
}

body, button, input, select, textarea{font-family:arial; color: #333;}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,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,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,
audio,video{
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    margin:0;
    padding:0
}

audio:not([controls]), [hidden] , hr{
    display: none;
}

.hide{display:none !important;}

audio, canvas, video{display: inline-block; *display:inline; *zoom: 1; }

article,aside,details,figcaption,figure,footer,
header,hgroup,menu,nav,section{
    display:block;
}

.show{display:block !important;}

abbr[title] {border-bottom: 1px dotted;}

blockquote,q{quotes:none}
q:before, q:after {content: ""; content: none;}

small {
    font-size: 85%;
}

li{
    list-style:none;
}

img{
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root){overflow: hidden;}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}

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 {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

fieldset,form,label,legend{
    border:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline
}

label{
    width:auto;
    display:block;
    text-align:left;
    cursor:pointer;
}

textarea,input,select,label,button,
optgroup,option,select{
    margin:0;
    padding:0;
    font:100% arial,helvetica,clean,sans-serif;
    outline:0
}

textarea{
    overflow: auto;
    vertical-align: top;
    resize:none;
}

:focus{
    outline:0
}

table{
    border-collapse:separate;
    border-spacing:0
}

caption,th,td{
    font-weight:normal;
    text-align:left
}

pre,code,kbd,samp,tt{
    font-family:monospace
}

address{
    font-style:normal
}

.replace{
    background-repeat:no-repeat;
    background-position:left top;
    background-color:transparent;
    text-indent:-50000px;
    overflow:hidden;
    display:block;
    height:0
}

.replace *{
    text-indent:-10000px;
    display:block;
    background-repeat:no-repeat;
    background-position:left top;
    background-color:transparent
}

.replace a{
    text-indent:0
}

.replace a span{
    text-indent:-10000px
}

.replace-bt{
    text-indent:-999px;
    display:block;
    cursor:pointer;
    line-height:9999px;
    border:none;
}

.clearfix:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}

.clearfix{
    display:inline-block
}

html[xmlns] .clearfix{
    display:block
}

* html .clearfix{
    height:1%
}

.filtro select{
    display:block;
    width:100%;
    height:100%;
    border:none;
    background:none;
    opacity:0;
    filter:alpha(opacity=0)
}

ins{
    text-decoration:underline
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

noscript p{
    line-height:110%;
    margin:0 auto;
    width:500px;
    text-align:center;
    color:#555555;
    font-size:17px;
}

:-moz-ui-invalid:not(output){
    box-shadow:none;
}

:-webkit-ui-invalid:not(output){
    box-shadow:none;
}