* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.page-nav-sprite,
.page.history #main .page-sidebar .page-nav header h1,
.page.history #main .page-sidebar .page-nav .history,
.page.history #main .page-sidebar .page-nav .history:hover,
.page.history #main .page-sidebar .page-nav .genealogy,
.page.history #main .page-sidebar .page-nav .genealogy:hover,
.page.history #main .page-sidebar .page-nav .vicissitude,
.page.history #main .page-sidebar .page-nav .vicissitude:hover,
.page.history.genealogy #main .page-sidebar .page-nav .genealogy {
    background-image: url("/wp-content/themes/hassen/assets/img/history/common/sprite/page-nav-s8b3df6a2d9.png");
    background-repeat: no-repeat;
}

.page.history #main .page-sidebar .page-nav header h1 {
    background-position: 0 -558px;
    height: 161px;
    width: 25px;
}
.page.history #main .page-sidebar .page-nav .history {
    background-position: 0 -446px;
    height: 112px;
    width: 18px;
}
.page.history #main .page-sidebar .page-nav .history:hover,
.page.history #main .page-sidebar .page-nav .history.history-hover {
    background-position: 0 -334px;
}
.page.history #main .page-sidebar .page-nav .history:hover {
    background-position: 0 -334px;
    height: 112px;
    width: 18px;
}
.page.history #main .page-sidebar .page-nav .genealogy {
    background-position: 0 -241px;
    height: 93px;
    width: 17px;
}
.page.history #main .page-sidebar .page-nav .genealogy:hover,
.page.history #main .page-sidebar .page-nav .genealogy.genealogy-hover {
    background-position: 0 -148px;
}
.page.history #main .page-sidebar .page-nav .genealogy:hover {
    background-position: 0 -148px;
    height: 93px;
    width: 17px;
}
.page.history #main .page-sidebar .page-nav .vicissitude {
    background-position: 0 -74px;
    height: 74px;
    width: 18px;
}
.page.history #main .page-sidebar .page-nav .vicissitude:hover,
.page.history #main .page-sidebar .page-nav .vicissitude.vicissitude-hover {
    background-position: 0 0;
}
.page.history #main .page-sidebar .page-nav .vicissitude:hover {
    background-position: 0 0;
    height: 74px;
    width: 18px;
}

.page.history.genealogy #main .page-content > header h1 {
    overflow: hidden;
    background-image: url("/wp-content/themes/hassen/assets/img/history/genealogy/page-title.png?1412412768");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 130px;
    height: 43px;
}
.page.history.genealogy #main .page-content > header h1:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}
.page.history.genealogy #main .page-content .genealogy {
    margin-top: 3.375em;
    margin-bottom: 5.0625em;
    text-align: center;
}
.page.history.genealogy #main .page-sidebar .page-nav .genealogy {
    background-position: 0 -148px;
    height: 93px;
    width: 17px;
}
