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

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

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

div.page0 {
padding-left:0px;
padding-right:0px;
}


/* Контейнер шапки */
div.page div.header {
float:left;
width:100%;
height:360px;
position:relative;
background: url('../images/frontend/bg_grey.gif') repeat-x 0 0;
}

#inner div.page div.header {
float:left;
width:100%;
height:255px;
position:relative;
background: url('../images/frontend/bg_grey.gif') repeat-x 0 0;
}


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

div.sidebar {
float:left;
width:427px;
margin-top:30px;
padding-left:30px;
}

div.mainbar {
margin-left:428px;
padding-left:30px;
}



#inner div.sidebar {
float:left;
width:160px;
margin-top:10px;
}

#inner div.mainbar {
margin-left:185px;
padding-right:30px;
}



/* Контейнер подвала */
div.footer {
margin-top:-85px;
clear: both;
height: 85px;
margin-left:auto;
margin-right:auto;
width: 100%;
min-width:800px;
max-width:1400px;
width:expression(document.body.clientWidth > 1400? "1400px": (document.body.clientWidth < 790? "800px" : "auto"));
}