| fieldset + fieldset {
    margin-top: 1ex;
}
.cabin {
    border-color: rgba(0, 0, 0, 0.5);
}
.cabin > legend {
    background-color: #fff;
    border: 1px solid #000;
    padding: 2px 1ex;
}
.bridge {
    background-image: -webkit-linear-gradient(
        top, 
        rgba(0, 0, 255, 0.15) 0%,
        rgba(0, 0, 255, 0.25) 100%
    );
    background-image: -moz-linear-gradient(
        top,
        rgba(0, 0, 255, 0.15) 0%,
        rgba(0, 0, 255, 0.25) 100%
    );
    background-image: -ms-linear-gradient(
        top,
        rgba(0, 0, 255, 0.15) 0%,
        rgba(0, 0, 255, 0.25) 100%
    );
    background-image: -o-linear-gradient(
        top,
        rgba(0, 0, 255, 0.15) 0%,
        rgba(0, 0, 255, 0.25) 100%
    );
    background-image: linear-gradient(
        top,
        rgba(0, 0, 255, 0.15) 0%,
        rgba(0, 0, 255, 0.25) 100%
    );
}
.hull {
    background-image: -webkit-linear-gradient(
        top, 
        rgba(153, 0, 204, 0.15) 0%,
        rgba(153, 0, 204, 0.25) 100%
    );
    background-image: -moz-linear-gradient(
        top,
        rgba(153, 0, 204, 0.15) 0%,
        rgba(153, 0, 204, 0.25) 100%
    );
    background-image: -ms-linear-gradient(
        top,
        rgba(153, 0, 204, 0.15) 0%,
        rgba(153, 0, 204, 0.25) 100%
    );
    background-image: -o-linear-gradient(
        top,
        rgba(153, 0, 204, 0.15) 0%,
        rgba(153, 0, 204, 0.25) 100%
    );
    background-image: linear-gradient(
        top,
        rgba(153, 0, 204, 0.15) 0%,
        rgba(153, 0, 204, 0.25) 100%
    );
}
 |