@font-face {
    font-family: 'gothic pixels';
    src: url(/GothicPixels.ttf);
}

@font-face {
    font-family: 'Mademoiselle';
    src: url(/Mademoiselle.ttf);
}

body {
    background-image: url(/read/main-background.png);
    background-size: 25%;
    margin: 0;
    overflow: hidden;
}

#banner {
    background-image: url(/read/menu-background.png);
    background-repeat: repeat-y;
    background-size: 100%;
    height: 632px;
    border-left: 65px solid transparent;
    border-image: url(/read/menu-border.png) 100 fill round;
    width: 300px;
    position: fixed;
    right: 0;
}

.banner {
    font-family: 'gothic pixels';
    font-size: 25px;
    margin-left: 0px;
    text-align: center;
    padding-top: 5px;
    color: #ca926d;
    text-shadow: 
    -1px -1px 1px #ffcfae, 1px 1px 1px #62300f;
    background-color: rgba(202, 146, 109, 0.541);
    height: 39px;
}

.menu {
    height: 45px;
    font-size: 45px;
    font-family: 'mademoiselle';
    padding-left: 20px;
    text-shadow: -1px -1px 0 #323232, 1px -1px 0 #323232, -1px 1px 0 #323232, 1px 1px 0 #323232;
    background-color: rgba(255, 255, 255, 0.541);
}

#banner a:hover {
    color: #323232;
}

.blue a, .blue a:visited {
    color: #54a6bc;
    text-decoration: none;
}

.green a, .green a:visited {
    color: #858964;
    text-decoration: none;
}

.sand a, .sand a:visited {
    color: #d8bcae;
    text-decoration: none;
}

.aqua a, .aqua a:visited {
    color: #bec3bd;
    text-decoration: none;
}

.gold a, .gold a:visited {
    color: #ad925d;
    text-decoration: none;
}

#content {
    background-image: url(/read/content-background.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 570px;
    width: 370px;
}

.content {
    width: 300px;
    height: 453px;
    margin-top: 66px;
    margin-left: 35px;
    overflow: auto;
}

#shelf {
    width: 480px;
    height: 505px;
}