/* Base element */


* {
    margin: 0;
}
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -232px;
}

.footer, .push {
    height: 232px;
}

/*Images*/	

	img {
		margin:0;
		padding:0;
		border: none;
	}

/*End Images*/

/* Typo */	

	ul, li {
	
		margin:0;
		padding:0;
	
	}

	p {
		font-size: 1em;
		margin: 0 0 1em 0;
		padding: 0;
		line-height:1.6em;
	
	}

	h1 {
		font-size: 1.8em;
		line-height: 1.5em;
		margin: 0 0 0.5em 0;
		padding: 0;
       	font-weight:normal;
	}
	
	h2 {
		font-size: 1.6em;
       	line-height: 1.3em;
		margin: 0 0 0.4em 0;
		padding: 0;
		font-weight:normal;
	}
	
	h3 {
		font-size: 1.4em;
       	line-height: 1.5em;
		margin: 0 0 0.3em 0;
		padding: 0;
		font-weight:normal;

	}
	
	h4 {
		font-size: 1.2em;
       	line-height: 1.5em;
		margin: 0 0 0.3em 0;
		padding: 0;
		font-weight:normal;
	}
	form{
		padding: 0;
		margin: 0;
	}
	.small{
		font-size: 90%;
	}
	.xsmall{
		font-size: 85%;
	}
	.tc{text-align: center;}
	.tr{text-align: right;}
	.tl{text-align: left;}
	.tj{text-align: justify;}
	
/* End Typography */		


/* End Base element */

/*Tools*/

	.hidden {
		display:none;
	}

	.center {
		
		margin:0 auto;

	}
	
	.last {
	
		margin:0px;
		padding:0px;
	}
	
	.clear, .clearline {
	
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size: 15px;
		line-height: 1px;
		
	}
	
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {display: inline-block;}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */


	
	.left {
	
		float:left;
		display:inline;
	
	}
	
	.right {
	
		float:right;
		display:inline;
	
	}
	
/* End Tools */
