.container {
    margin: 0 auto;
    max-width: 1120px;
}


/* Header */

.container > header {
    padding: 3em 5%;
    position: relative;
}

.container > header object {
    margin-right: 0;
    margin-left: 0;
}

.large-gallery-link {
    background: url(../images/retreat.jpg) no-repeat center center;
    border: #5F9F7F solid 4px;
    -webkit-box-shadow: 0 0 2px 1px white inset;
    box-shadow: 0 0 2px 1px white inset;
    color: #006130;
    display: block;
    position: absolute;
    top: 2.5em;
    right: 5%;
    left: 70%;
    white-space: nowrap;
    height: 130px;
}

.large-gallery-link:hover {
    border-color: white;
    -webkit-box-shadow: 0 0 3px black;
    box-shadow: 0 0 3px black;
}

.large-gallery-link span {
    display: block;
    padding-top: 1em;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: center;
    text-decoration: underline;
    width: 100%;
}

.skip-to-menu {
    position: absolute;
    top: -10em;
    left: 0;
}

@media screen and (min-width: 1000px) {
    
    .container > header {
        background-image: -webkit-linear-gradient(left, #B7E7CF 20%, #E8F8F0 50%, #B7E7CF 80%);
        background-image: linear-gradient(to right, #B7E7CF 20%, #E8F8F0 50%, #B7E7CF 80%);
    }
    
    .container > header:after {
        background: url(../images/cross.svg) no-repeat center center;
        content: ' ';
        display: block;
        margin-left: -180px;
        position: absolute;
        top: -20%;
        bottom: -20%;
        left: 50%;
        width: 360px;
    }
    
}


/* Menu */

.menus {
    position: absolute;
    top: 6em;
    right: 5%;
    left: 70%;
}

.menu h1 {
    margin-left: 0.857em;
    margin-right: 0;
}

#contents-menu h1 {
    margin-top: 0;
}

#actions-menu h1 {
    margin-top: 2em;
}

.menu ul {
    border-radius: 3px;
    margin: 0;
    overflow: hidden;
}

.menu li {
    margin: 0;
}

.menu a {
    border: #aaa solid 1px;
    border-style: none solid solid;
}

.menu .small-gallery-link {
    display: none;
}


/* Main Content */

.main {
    margin-bottom: 4em;
    overflow: auto;
    position: relative;
}

.js .main {
    margin-bottom: 0;
}

.content {
    border-bottom-style: none;
    width: 60%; /* + 5% left padding = 65% */
    padding: 6em 0 4em 5%;
}

table .price {
    white-space: nowrap;
}

.decorative-image {
    
}

.decorative-image img {
    max-width: 400px;
}


/* Footer */

footer {
    background-color: #D1F0E1;
    background-image: -webkit-linear-gradient(left, #B7E7CF, #D1F0E1, #B7E7CF);
    background-image: linear-gradient(to right, #B7E7CF, #D1F0E1, #B7E7CF);
    border-top: #aaa solid 1px;
    position: relative;
}

footer a {
    color: #1F5F40;
}

footer object {
    display: block;
    margin: -67px 0 0 -100px;
    position: absolute;
    top: 45%;
    left: 82.5%;
    width: 200px;
    height: 133px;
}