/* Heineken The Company: Print stylesheet */

/* general */
body {
	font: 10pt/1.3 'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,Arial,sans-serif;
}

@page {
	margin: 2cm 1.2cm;
}

* {
    margin: 0!important;
    padding: 0!important;
}

img {
	max-width: 650px;
    height: auto;
}

h1, h2, h3 {
    margin-bottom: 10px!important;
}

h1 {
	font-size: 20pt;
}

h2 {
	font-size: 16pt;
}

h3 {
	font-size: 13pt;
}

a {
    color: #000;
}

p a {
    word-wrap: break-word;
}

ul, ol,
ul li, ol li {
    margin: 0 0 10px 0!important;
}

.small, .sub {
    font-size: 11pt;
    color: #999999;
}

/* specific */

header nav,
a span,
section.masthead,
.module-a .media-container,
.age-check-message,
.listing-x.biographies,
.listing-x.video-categories,
.listing.general,
section.breadcrumbs,
section.external,
section.notifications-a,
section.explore,
section.download_center,
section#heineken-maps,
section.calendar-events,
.addthis_toolbox,
.article-actions,
.collapsible,
.btn-more,
.main-carousel.slideshow,
fieldset,
.mediagallery,
.results,
.download-all,
section.paging,
iframe,
.download-action,
footer section.teasers,
footer section nav,
footer section .tabs-content,
footer .copy a {
    display: none;
}

#header .logo {
    display: list-item!important;
    list-style-image: url("../img/logo_heineken.png")!important;
    list-style-position: inside!important;
    margin-bottom: 20px!important;
}

#header .logo,
#header .logo img,
footer .copy {
    display: block;
}

footer p.copy,
.contact-map .map {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative!important;
}

.eventinfo {
    font-size: 12px;
}

.eventinfo .description {
    width: 120px;
    display: inline-block;
}

table th,
table td {
    text-align: left;
    padding: 10px!important;
    border-bottom: 1px solid #666666;
    border-right: 1px solid #666666;
}

table {
    border-collapse: collapse;
    border: 1px solid #666666;
}

img,
table {
     page-break-inside: avoid;
}

/* exceptions */

#footerwrap footer {
    padding-top: 20px!important;
}

.slideshow .flex-direction-nav {
    display: none;
}

.slideshow .text,
.slideshow .slides > li {
    position: static!important;
    left: auto!important;
    top: auto!important;
    right: auto!important;
    bottom: auto!important;
    width: 650px!important;
    float: none!important;
    margin: 0 0 20px!important;
}

.listing-x.module-b li {
    list-style: none!important;
    float: none!important;
}

.listing-x.module-b .inner {
    min-height: auto!important;
}