html { height: 100%; }
body {
	height: 100%;
	font-family: Arial, Tahoma, sans-serif;
	color: #555;
	font-size: 12px;
	margin: 0;
}
.wrapper {
	max-width: 1250px;
	min-height: 97%;
	background: #fff;
	border-top: #d2d2d2 3px solid;
	border-right: #eee 3px solid;
	border-bottom: #f7f7f7 3px solid;
	border-left: #ddd 3px solid;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
header {
	padding: 4px;
	overflow: auto;
}
.logo {
	border: 0;
	display: block;
	margin: 3px;
	float: left;
}
.topnav {
	font-family: Tahoma, sans-serif;
	color: #555;
	font-size: 11px;
	background: #eee url(img/topnav_d.gif) center;
	border-top: #ccc 1px solid;
	padding: 0;
}
.datetime {
	font-size: 11px;
	background: none !important;
	margin: 6px;
	float: right !important;
}
#middleblock {
	flex: 1 0 auto;
	display: flex;
	flex-direction: row;
}
.leftblock {
	background: #fafafa;
	border-right: #aaa 1px dotted;
	padding: 2px;
	flex: 0 0 15%;
}
.mainblock {
	padding: 2px;
	flex: 1 1 100%;
}
main {
	font-size: 14px;
	padding: 15px;
	display: block;
}
.rightblock {
	border-left: #aaa 1px dotted;
	padding: 2px;
	flex: 0 0 15%;
}
footer1 {
	background: ##2c3e50;
	padding: 4px;

}
footer {
    background: #2c3e50;
    color: white;
    padding: 30px 0;
    margin-top: 50px;
	font-size: 16px;
}
#topblock {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #2c3e50;
    height: auto; /* Убедитесь, что высота автоматическая */
    min-height: 30px; /* Минимальная высота вместо фиксированной */
}

#topnav {
    position: sticky;
    top: 30px; /* высота header */
    z-index: 950;
    background: #fff;
    height: auto; /* Автоматическая высота */
    min-height: 10px; /* Минимальная высота */
}

.sticky-toppanels {
    position: sticky;
    top: 40px; /* высота header + nav */
    z-index: 900;
    background: #eee;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    height: auto; /* Важно: автоматическая высота */
    min-height: auto; /* Минимальная высота автоматическая */
    overflow: visible; /* Убедитесь, что контент не обрезается */
}

/* Убедитесь, что у body нет overflow: hidden */
body {
    margin: 0;
    padding: 0;
}

.wrapper {
    position: relative;
}