*{
    background     : none !important;
    color          : black !important;
    box-shadow     : none !important;
    text-shadow    : none !important;

    /* Images, vectors and such */
    filter         : url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter     id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); // Firefox 3.5+
    filter         : gray; // IE6-9
    -webkit-filter : grayscale(100%); /* Chrome + Safari 6 */
    -moz-filter    : grayscale(100%); /* Future proof */
    -ms-filter     : grayscale(100%); /* Future proof */
    -o-filter      : grayscale(100%); /* Future proof */
    filter         : grayscale(100%); /* Future proof or polyfilled */
}
a{
    text-decoration : underline;
}
a[href]:after{
    content : " (" attr(href) ")";
}
a[href="#"],
a[href="javascript:"]{
    content : "";
}

.print-hide,
header, footer, nav, aside{
    display : none !important;
}
.print-visible{
    display : block !important;
}
.print-visible-inline{
    display : inline !important;
}
.print-page-break-inside,
img, table{ page-break-inside : avoid; }

.print-page-break,
article + article{ page-break-before : always; }

a{
    &:after{
        color           : @gray;
        margin          : 0 0 0 .5em;
        font-size       : @font-size-base;
        font-style      : italic;
        text-decoration : underline;
    }

    &.btn, &.page-title{
        &:after{
            margin  : 0;
            display : block;
        }
    }

    &.page-teaser-image, .page-teaser-image &, .gmaps &, &._lbox{
        &:after{
            display : none;
        }
    }

    &[href*=".html"]:after, &[href^="http"]:after, &[href^="//"]:after{
        content : "(" attr(href) ")";
    }
}