body	        { font: 10pt/14pt Arial, Verdana, sans-serif; background: none !important; }

* {
    margin: 0; padding: 0; 
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

a,
a:visited {
    text-decoration: underline;
}

a[href]:after {
    /*content: " (" attr(href) ")";*/
}

abbr[title]:after {
    content: " (" attr(title) ")";
}

/*
 * Don't show links for images, or javascript/internal links
 */

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}

thead {
    display: table-header-group; /* h5bp.com/t */
}

tr,
img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

@page {
    margin: 0.5cm;
}

p,
h2,
h3 {
    orphans: 3;
    widows: 3;
}

h2,
h3 {
    page-break-after: avoid;
}

#logo,
h1          { font-weight: bold; font-size: 16pt; line-height: 20pt; margin-bottom: 20pt; }

h2          { font-weight: bold; font-size: 13pt; line-height: 18pt; margin-bottom: 18pt; }
h3          { font-weight: bold; font-size: 11pt; line-height: 16pt; margin-bottom: 16pt; }

h4,
h5,
h6          { font-weight: bold; font-size: 10pt; line-height: 14pt; margin-bottom: 14pt; }

fieldset,
a img       { border: 0; }

table       { text-align: left; border-collapse: collapse; border-spacing: 0; }

td,
th          { vertical-align: top; text-align: left; }

p, li, dd, dt, label, legend, td, th, caption    { font-size: 10pt; line-height: 14pt; }

legend      { white-space: normal; }

select, input, textarea { outline: 0; font: 13pt/18pt Arial, sans-serif; }

p,
ul,
dl,
ol             { margin-bottom: 14pt; }

dt        { font-weight: bold; }

ul li     { margin-left: 24px; }
ol        { margin-left: 25px; }

li ul,
li ol       { margin-top: 1em; }

table                 { width: 100%; margin: 0 auto 10pt; border-bottom: 1px solid #ccc; }

table caption         { padding: 0 10px 10px; font-weight: normal; text-align: center; font-size: 14pt; line-height: 1; }

thead th              { color: #000; font-weight: normal; font-size: 14pt; line-height: 1; border-bottom: 1px solid #000; padding: 2px 0 9px; }

tbody th,
tbody td              { padding: 8px 0 10px; font-weight: normal; border-bottom: 1px solid #ccc; }

tbody th              { padding-left: 10px; }

blockquote            { font-style: italic; }

.object-left          { float: left; margin: 4px 20px 18px 0; clear: left; }
.object-right         { float: right; margin: 4px 0 18px 20px; clear: right; }

#header-photo       { margin: 0 0 30px; }
#header-photo img   { display: block; width: 100; max-width: 100%; }

#header-photo h1,
#header-photo p     { font-weight: bold; font-size: 16pt; line-height: 20pt; margin-bottom: 20pt; }

#photo-and-map      { height: auto !important; }

/* HIDE ELEMENTS */
#secondary-nav,
#building-sidebar .links,
#location-map,
#sharing-tools,
#filter,
footer,
nav { display: none; }