* {
	margin: 0;
	padding: 0;	
}
body{
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, 'sans-serif';
}
img{
 vertical-align: top;   
}
a:active, a:selected, a:visited { 
    border: none;
    outline: none;
}
a img{
	border: none;
}
p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

/* basic responsive images */
img {
	max-width: 100%;
	height: auto;
}

@media \0screen {
  img { 
  	width: auto; /* for ie 8 */
  }
}

/*  
Clearfix
*/
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  
Sticky Footer Solution
*/
html, body {height: 100%;}
#wrap {min-height: 100%;}
#main {overflow:auto;
	padding-bottom: 180px;}  /* must be same height as the footer */
#footer {position: relative;
	margin-top: -180px; /* negative value of footer height */
	height: 180px;
	clear:both;} 
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}