br {
	clear: both;
}
:focus {
	outline: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center{
  text-align:center;
}
.uppercase{
  text-transform:uppercase;
}
.first {
	margin-left: 0 !important;
}
.last {
	margin-right: 0 !important;
}
.hide{
	display:none !important;
}
::selection {
	background-color:#000;
	color:#FFF;
}
::-moz-selection {
	background-color: #000;
	color: #FFF;
}
ul,ol{
  list-style: none;
  padding:0;
  margin:0;
}
a{
  color:inherit;
  text-decoration:none;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
}
/* clearfix hack */
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
/* image replacement */
.ir {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}
