body {
	margin: 0;
	padding: 0;
}

/***
/*		
/*		WHOLE PAGE UTILITIES !
/*		
 **/


/* smartwraper */

	.outer {
		width: 100%;
		margin: 0;
		padding: 0;
		clear: both;
		
		/* ie center fix */
		text-align: center;
	}

	.inner {
		position: relative;
		width: 1005px;
		margin: 0 auto;
		padding: 0;
		clear: both;
		
		/* ie center fix compensation */
		text-align: left;
	}


/* 2 cols design */

	.cols-2 .col-1 {
		width: 350px;
		float: left;
		margin: 0;
		padding: 0;
	}

	.cols-2 .col-2 {
		/*width: 645px;*/
		width: 650px;
		margin: 0;
		padding: 0;
		float: left;
	}


/* 3 cols design */

	.cols-3 .col-1 {
		width: 250px;
		float: left;
		margin: 0;
		padding: 0;
	}

	.cols-3 .col-2 {
		width: 500px;
		float: left;
		margin: 0;
		padding: 0 15px;
	}

	.cols-3 .col-3 {
		position:relative;
		width: 220px;
		float: left;
		margin: 0;
		padding: 0;
	}

/* 2 cols > 3 cols */
	
	.col-2.cols-3 {
		width: 650px;
		margin: 0;
		padding: 0;
	}
	
	.cols-2 .col-2.cols-3 .col-1 {
		width: 205px;
		height: 288px;
		float: left;
		margin: 0 5px 0 0;
		padding: 0;
		overflow: hidden;
		
		/*background: blue;*/
	}
	
	.cols-2 .col-2.cols-3 .col-2 {
		width: 210px;
		height: 288px;
		float: left;
		margin: 0 5px 0 0;
		padding: 0;
		overflow: hidden;
		
		/*background: orange;*/
	}
	
	.cols-2 .col-2.cols-3 .col-3 {
		width: 225px;
		height: 288px;
		float: left;
		margin: 0;
		padding: 0;
		overflow: hidden;
		
		/*background: #d2001b;*/
	}
	
	
/* miscellanies */
	
	.clearer {
		clear: both;
	}
	
