@charset "utf-8";
/* html */
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, sub, sup, tt, var,  
dl, dt, dd, ol, ul, li,  
fieldset, form, label, legend,  
table, caption, tbody, tfoot, thead, tr, th, td {  
 margin: 0;  
 padding: 0;  
 border: 0;  
 outline: 0;  
 font-weight: normal;  
 font-style: inherit;  
 font-size: 100%;  
 font-family: inherit; 
}  
/* remember to define focus styles! */  
:focus {  
 outline: 0;  
}  
body {  
 line-height: 1;  
 color: black;
}  
ol, ul {  
 list-style: none;  
}  
/* tables still need 'cellspacing="0"' in the markup */  
/*table {  
 border-collapse: separate;  
 border-spacing: 0;
} */
caption, th, td {  
 text-align: left;  
 font-weight: normal;  
}  
blockquote:before, blockquote:after,  
q:before, q:after {  
 content: "";  
}  
blockquote, q {  
 quotes: "" "";  
}

/*Clear Both*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
zoom:1;
display:inline-block;
_height:1px;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */