@charset "utf-8";


html, body                          
{ 
  width: 100%; 
  height: 100%; 
}

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{
  margin: 0;
  padding: 0;
}

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

fieldset,
img 
{
  border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var 
{
  font-style: normal;
  font-weight: normal;
}
 
ul
{
  list-style: none;
}

ol
{
  margin: 20px 0 0 0;
}

caption,
th 
{
  text-align: left;
} 

h1,h2,h3,h4,h5,h6
{
  font-weight: normal;
} 

q:before,
q:after
{
  content:'';
} 

abbr,acronym 
{
  border: 0;
}

* html div, * html li
{
  zoom:1;
}

object
{
  position: relative;
}

.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%;
}

.hidden
{
  display: none;
}