html { /*------------  100% высота контейнера div.page  */
height: 100%;
}

body {
/*--------------- 100% высота контейнера div.page */
min-height:100%;
height: 100%;
}

/* Контейнер всего содержимого кроме подвала */
.page {
width: 100%;
height: auto !important;
min-height:100%;
height: 100%;
/*-----------------------  100%  высоты контейнера относительно клиентской области и контента для IE, FF, Opera 
*/
max-width:1500px;
min-width:1000px;
width:expression(document.body.clientWidth > 1500? "1500px": (document.body.clientWidth < 1000? "990px" : "auto"));
margin-left:auto;
margin-right:auto;
}

.page0 {
padding-left:40px;
padding-right:40px;
}

/* Контейнер шапки */
.header {
height:280px;
width: 100%;
float:left;
}
.header_0 {
width: 100%;
float:left;
height:280px;
}

/* Патч для установки минимальной высоты в IE */
.page .patch_minheight {
width: 1px;
height: 20px;
float: right;
}

.page .footer_guarantor {
height: 120px;
clear: both;
}

.main {
float:left;
width:100%;
margin-top:60px;
}

#main_page .main .sidebar {
width: 42%;
float:left;
position:relative;
left:15px;
}

#main_page .main .mainbar {
width: 42%;
float:right;
position:relative;
right:15px;
}

#inner .main .sidebar {
width: 280px;
float:left;
}

#inner  .main .mainbar {
margin-left:340px;
}



 
/* Контейнер подвала */
.footer {
margin-top:-120px;
width: 100%;
height: 120px;
max-width:1500px;
min-width:1000px;
width:expression(document.body.clientWidth > 1500? "1500px": (document.body.clientWidth < 1000? "990px" : "auto"));
margin-left:auto;
margin-right:auto;
}