html,body {
	margin:0;
	padding:0;
	color:#000;
	background:#fff;
	height:100%; /* Все родительские (для .box) элементы должны иметь 100% высоту. Это нужно для прижатия footer'a к низу экрана. */
}
body {
	min-width:960px; /* Минимальная ширина для страницы. Чтобы верстка не разваливалась при сужении размеров окна просмотра. */
	max-width:1580px;
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif
}
.box {
	height:auto !important; /* Так задается минимальная высота в 100% для данного блока */
	min-height:100%;		
	height:100%;
	overflow:hidden; /* Важное свойство, обрезается все, что выходит за рамки блока .box */
	position:relative; /* В данном случае мы будем абсолютно позиционировать подвал относительно .box, поэтому назначаем ему данное свойство */
}

.content {
	position:relative;
	overflow:hidden;
	padding-bottom:1000em; /* А при помощи этого нехитрого трюка мы сделаем колонки одинаковой высоты */
	margin-bottom:-1000em;
}

/* ###################### Основное содержимое ###################### */

.line {
	float: left;
	width: 100%;
	display: block;
	position: relative;
	overflow:hidden;
	padding-bottom:1000em;
	margin-bottom:-1000em;
}
.item {
	position: relative;
	float: left;
	overflow:hidden;
	left: 100%;
	padding-bottom:1000em;
	margin-bottom:-1000em;
}
.sap-content {
	overflow:hidden;
}
.item1 {
	margin-left:-100%;
	width:100%;
	color:#000;
}
.item1 .sap-content {
	margin:0 200px; /* Отступы для боковых колонок */
}
/* Левая боковая колонка */
.item2 {
	margin-left:-100%;
	width:197px;
}
/* Правая боковая колонка */
.item3 {
	margin-left:-197px;
	width:197px;
}
.item1 .sap-content,.item2 .sap-content,.item3 .sap-content {
	padding-bottom:100px; /* Отступ снизу равный высоте подвала */
}

#header,#footer {
	position:relative;
}
#footer {
	margin-top:-100px; /* Поднимаем подвал  */
	height:100px;
}

#bottom1 {
	position: relative;
	border: 1px solid red;
	float:left;
	height:100px;
	margin-left:-100%;
	width:100%;	
}
/* Левая боковая колонка */
#bottom2 {
	position: relative;
	border: 1px solid red;
	float: left;
	width:197px;
	height:100px;
}
/* Правая боковая колонка */
#bottom3 {
	position: relative;
	border: 1px solid red;
	float:left;
	width:197px;
	height:100px;
}
