/* Custom fixes for footer layout */
footer {
    position: static !important;
    margin: 20px auto 0 auto !important;
    height: auto !important;
    padding: 20px 0;
}

footer ul {
    width: 200px;
    margin-right: 20px;
}

footer ul:last-of-type {
    margin-right: 0;
}

footer center {
    width: 100%;
    clear: both;
}

body > article {
    padding-bottom: 20px !important;
    min-height: auto !important;
}

/* Fix order buttons - ensure orange color */
a.order {
    background: url(../images/misc/order-button.png) no-repeat !important;
    color: #ffffff !important;
}

a.order:hover {
    background-position: -153px 0 !important;
    color: #ffffff !important;
}

/* Fix border buttons for block plans */
a.border {
    background: url(../images/misc/order-button2.png) no-repeat !important;
    color: #ffffff !important;
}

a.border:hover {
    background-position: -75px 0 !important;
    color: #ffffff !important;
}

/* Ensure tick marks show properly */
section.plans span.tick,
section.introduction div.planTable span.tick {
    background: url(../images/icons/small-tick.png) no-repeat center center !important;
}

section.plans span.cross,
section.introduction div.planTable span.cross {
    background: url(../images/icons/small-cross.png) no-repeat center center !important;
}
