/* iLearnFree — exactly 10px below header via adjustHeaderSpacer() body padding-top.
   Do NOT stack margin-top on .main-layout-wrapper or sidebar ad stacks. */
html body.ilearnfree-page .page-container {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

html body.ilearnfree-page .main-layout-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 0 !important;
}

html body.ilearnfree-page .main-layout-wrapper > * {
    line-height: normal;
}

html body.ilearnfree-page .main-layout-wrapper > .sidebar-left,
html body.ilearnfree-page .main-layout-wrapper > .sidebar-right,
html body.ilearnfree-page .main-layout-wrapper > .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.ilearnfree-page .content-area > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.ilearnfree-page .main-layout-wrapper > .sidebar-left,
html body.ilearnfree-page .main-layout-wrapper > .sidebar-right {
    position: relative !important;
    top: auto !important;
    align-self: start;
}

html body.ilearnfree-page .sidebar-left .sidebar-content,
html body.ilearnfree-page .sidebar-right .sidebar-content,
html body.ilearnfree-page .sidebar-left .am-ad-stack,
html body.ilearnfree-page .sidebar-right .am-ad-stack,
html body.ilearnfree-page .sidebar-left .ad-block,
html body.ilearnfree-page .sidebar-right .ad-block {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
