
@font-face {
    font-family:'HeinekenCore-Regular';
    src:url(../fonts/heinekencore2.eot);
    src:url(../fonts/heinekencore2.eot?#sdfjoisdjfoisdf) format('embedded-opentype'),
        url(../fonts/heinekencore2.ttf) format('truetype');
    font-style:normal;
    font-weight:normal;
}
@font-face {
    font-family:'HeinekenCore-Regular';
    src:url(../fonts/heinekencore2-bold.eot);
    src:url(../fonts/heinekencore2-bold.eot?#sdfjoisdjfoisdf) format('embedded-opentype'),
        url(../fonts/heinekencore2-bold.ttf) format('truetype');
    font-style:normal;
    font-weight:bold;
}


* {
    margin:0;
    padding:0;
}

html { background: #fff; }

body {
    /*font:18px/24px 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
    font:20px/26px "HeinekenCore-Regular",arial,sans-serif;
    color:#666666;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
    padding:0;
    background:#fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary,
video {
    display:block;
}
time {
	display:inline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color:#333;
	font-weight:normal;
	font-family:"HeinekenCore-Regular", arial, sans-serif;
    line-height:1;
    margin:0 0 14px;
}
h1,
h2 {
	font-size:32px;
}
h3 {
	font-size:24px;
}
h4 {
	font-size:18px;
}
h5 {
	font-size:16px;
}
h6 {
	font-size:14px;
}

h2.centered {
    position:relative;
    z-index:200;
    margin:0;
   	text-align:center;
    font-size:30px;
    line-height:30px;
    font-weight:normal;
    color:#fff;
    text-shadow:0 -1px 2px #000;
    zoom:1;
    white-space:nowrap;
}
h2.centered:after,
.mod-no-generatedcontent h2.centered .arrow {
    position:absolute;
    left:50%;
    bottom:-20px;
    margin-left:-20px;
    content:'';
    width:0;
	height:0;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
	border-top:20px solid #77ac05;
}
	h2.centered span {
	    display:inline-block;
	    padding:10px 16px;
	    background:#77ac05;
	}

p {
	margin:0 0 10px;
}
article p { margin-bottom: 15px; }

.intro  {
    display: block;
	font-size:22px;
	line-height:30px;
	color:#666;
	margin-bottom:15px;
}
.footnote {
    display: block;
    font-size: 16px;
    line-height: 22px;
    margin-bottom:15px;
}

article .small {
    display: block;
    font-size:12px;
    line-height:18px;
    margin-bottom:15px;
}

article .large {
    display: block;
    font-size:60px;
    line-height:72px;
    margin-bottom:15px;
}
article p + .large { margin-top: -10px; }
article .large + p { margin-top: -10px; }

.date,
.sub {
	display:block;
	font-size:14px;
	color:#999999;
	margin:0 0 7px;
}

a {
	color:#608ebe;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:focus {
	outline:1px dotted;
}
	a * { cursor:pointer; }

ul {
	margin:0 0 20px 48px;
}
ol {
	margin:0 0 20px 48px;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:30px 0;
	padding:0;
}

img {
	max-width:100%;
    border:0;
    display:block;
    -ms-interpolation-mode:bicubic;
}

table {
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}

a,
a:visited {
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

.frame {
	margin:0 0 25px;
}
	.frame iframe {
		display:block;
		margin:0;
		border:0;
		width:100%;
		min-height:400px;
	}

.hide {
    display: none;
}

/* Buttons and links */

.btn {
	position:relative;
	white-space:nowrap;
	padding:0 7px;
	height:25px;
	display:inline-block;
	border-radius:4px;
	border:1px solid #999;
	font:15px/25px "HeinekenCore-Regular",arial,sans-serif;
	text-decoration:none;
	vertical-align:baseline;
	color:#666;
	background:url(../img/ie/gradient-ver-button.png) repeat-x #d9d9d9;
	background:-moz-linear-gradient(top,  #fcfcfc 0%, #d9d9d9 100%);
	background:-webkit-linear-gradient(top,  #fcfcfc 0%, #d9d9d9 100%);
	background:-ms-linear-gradient(top,  #fcfcfc 0%, #d9d9d9 100%);
	background:linear-gradient(to bottom,  #fcfcfc 0%, #d9d9d9 100%);
	outline:0;
}
a.btn:hover,
a:hover .btn {
	text-decoration:none;
	background:#fff;
}
.btn:before {
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	-webkit-transition:box-shadow 100ms ease-in-out;
	-moz-transition:box-shadow 100ms ease-in-out;
	transition:box-shadow 100ms ease-in-out;
}
a:hover .btn:before,
a.btn:hover:before {
	box-shadow:inset 0px 2px 2px rgba(0, 0, 0, 0.3);
}
.btn:after {
	content:'';
	position:absolute;
	z-index:0;
	top:0;
	bottom:0;
	background:#77ac05 50% 50% no-repeat;
}
a:hover .btn:after,
a.btn:hover:after {
	background-color:#8bbf1c;
}
.mod-no-generatedcontent .btn {
	background-image:none;
	background-color:#eee;
}
.mod-no-generatedcontent a:hover .btn,
.mod-no-generatedcontent a.btn:hover {
	background-color:#fff;
}

.btn.disabled {
	color:#999;
	border-color:#bbb;
	cursor:default;
	background:url(../img/ie/gradient-ver-button.png) repeat-x #d9d9d9;
	background:-moz-linear-gradient(top,  #fcfcfc 0%, #d9d9d9 100%),;
	background:-webkit-linear-gradient(top,  #fcfcfc 0%, #d9d9d9 100%);
	background:-ms-linear-gradient(top,  #fcfcfc 0%, #d9d9d9 100%);
	background:linear-gradient(to bottom,  #fcfcfc 0%, #d9d9d9 100%);
}
.btn.disabled:before { display:none; }
.btn.disabled:after {
	background-color:#ccc !important;
}
.mod-no-generatedcontent .btn.disabled {
	background-image:none;
	background-color:#fff !important;
}

.btn.btn-more {
	padding-left:34px;
}
.btn.btn-more:after {
	left:0;
	width:27px;
	background-image:url(../img/btn-more.png);
}
.mod-no-generatedcontent .btn.btn-more {
	background:url(../img/ie/btn-more.png) no-repeat #eee;
}
.mod-no-generatedcontent .btn.btn-more.disabled {
	background-image:url(../img/ie/btn-more-disabled.png);
}

.btn.btn-download {
	padding-left:34px;
}
.btn.btn-download:after {
	left:0;
	width:27px;
	background-image:url(../img/btn-download.png);
}
.mod-no-generatedcontent .btn.btn-download {
	background:url(../img/ie/btn-download.png) no-repeat #eee;
}
.mod-no-generatedcontent .btn.btn-download.disabled {
	background-image:url(../img/ie/btn-download-disabled.png);
}

.btn.btn-back {
	padding-left:34px;
}
.btn.btn-back:after {
	left:0;
	width:27px;
	background-image:url(../img/btn-back.png);
}
.mod-no-generatedcontent .btn.btn-back {
	background:url(../img/ie/btn-back.png) no-repeat #eee;
}
.mod-no-generatedcontent .btn.btn-back.disabled {
	background-image:url(../img/ie/btn-back-disabled.png);
}

.btn-big {
	padding:0 24px;
	height:43px;
	display:inline-block;
	border-radius:7px;
	border:0;
	font:22px/43px "HeinekenCore-Regular", arial, sans-serif;
	font-weight:normal !important;
	background:#999;
	color:#fff;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.4);
	text-decoration:none;
	text-align:center;
}
.btn-big:hover,
a:hover .btn-big {
	background-color:#77ac05;
}

a.more,
a .more {
	text-decoration:none;
	color:#666;
}
a.more:after,
a .more:after,
.mod-no-generatedcontent .more .arrow {
	margin:0 0 0 0.3em;
	vertical-align:-0.15em;
	content:'';
	display:inline-block;
	width:1em;
	height:1em;
	background:url(../img/more.png) #77ac05 50% 50% no-repeat;
	background-size:100% 100%;
}
a.more:hover:after,
a:hover .more:after {
	background-color:#8bbf1c;
}
.mod-no-backgroundsize a.more:after,
.mod-no-backgroundsize a .more:after {
	background-image:url(../img/ie/more.png);
}
.ie7 .more .arrow {
	vertical-align:0;
	margin-left:4px;
}
.mod-no-generatedcontent.mod-no-backgroundsize .more .arrow {
	background-image:url(../img/ie/more.png);
}

/* Browser generated icons on telephone numbers */

*[itemprop="telephone"] a {
	display:inline-block !important;
	vertical-align:middle !important;
	margin:-13px 0 0 4px !important;
	overflow:visible !important;
}
*[itemprop="faxNumber"] a { display:none !important; }

/* Notes */

.note {
    display:inline-block;
    width:16px;
    height:16px;
    text-indent:-3000em;
    overflow:hidden;
    background:url(../img/note.png);
    cursor:pointer;
    vertical-align:-0.15em;
    text-align:left;
    outline:0;
}
.note:hover,
.note:active,
.note:focus {
    background-position:0 -16px;
}
tbody th .note {
    float:right;
    margin:1px 0 -1px 3px;
}

#note-popup {
    width:236px;
    padding:25px;
    margin:22px 0 0 -135px;
    position:absolute;
    z-index:39999;
    background:#fff;
    color:#333;
    box-shadow:0 3px 20px rgba(0, 0, 0, 0.4);
    font-size:11px;
    line-height:16px;
    border-radius:10px;
}
#note-popup.south {
    margin-top:0;
    margin-bottom:22px;
}
#note-popup.east {
    margin-left:-246px;
}
#note-popup.west {
    margin-left:-12px;
}
#note-popup:before {
    content:'';
    position:absolute;
    bottom:100%;
    left:50%;
    margin:0 0 0 -10px;
    border:solid #fff;
    border-top:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #fff;
}
#note-popup.south:before {
    bottom:auto;
    top:100%;
    border-bottom:0;
    border-top:10px solid #fff;
}
#note-popup.east:before {
    left:auto;
    right:20px;
}
#note-popup.west:before {
    right:auto;
    left:20px;
}
    .note-text {
        margin:0 -15px 0 0;
        padding:0 15px 0 0;
        max-height:275px;
        overflow-x:hidden;
        overflow-y:auto;
    }
    .note-close {
        width:19px;
        height:19px;
        position:absolute;
        top:2px;
        right:2px;
        overflow:hidden;
        text-indent:-3000em;
        background:url(../img/note-close.png);
        cursor:pointer;
    }

/* Forms */

fieldset {
	border:0;
	min-width: 0;
}

textarea {
    overflow:auto;
    resize:vertical;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor:pointer;
    -webkit-appearance:button;
}

button,
input,
select,
textarea {
    font-size:100%;
    vertical-align:baseline;
	background-clip:padding-box;
}

.ie7 button,
.ie7 input[type="button"],
.ie7 input[type="reset"],
.ie7 input[type="submit"] {
    overflow:visible;
}

.field {
    margin:0 0 10px;
	zoom:1;
}
.field:after {
	content:'';
	display:table;
	clear:both;
}

.alert-message {
    margin: 10px 0 20px;
    padding: 25px 25px 25px 80px;
    background-color: #90bb35;
    color: #fff;
    border-radius: 5px;
    position: relative;
    font-size: 15px;
}

.alert-message img {
    margin-top: -20px;
    position: absolute;
    top: 50%;
    left: 25px;
}

label {
    display:inline;
	font:15px/15px 'HeinekenCore-Regular', sans-serif;
	color:#333;
}

label[for] {
    cursor:pointer;
}

/* Custom checkboxes, radio controls and select menus */
.cfe_clone.disabled,
.cfe_clone.readonly {
	opacity:0.4;
	filter:alpha(opacity=40);
	cursor:default;
}
	.cfe_clone.disabled *,
	.cfe_clone.readonly * {
		cursor:default;
	}
.checkbox,
.radio {
	display:inline-block;
    position:relative;
    vertical-align:middle
}
.checkbox {
	background:url(../img/checkbox.png) no-repeat 0 0;
	background-size:16px 64px;
	width:16px;
	height:16px;
}
.radio {
	background:url(../img/radio.png) no-repeat 0 0;
	background-size:16px 64px;
	width:16px;
	height:16px;
}
.checkbox.selected,
.radio.selected {
	background-position:0 -16px;
}
.checkbox.hasfocus,
.radio.hasfocus {
	background-position:0 -32px;
}
.checkbox.selected.hasfocus,
.radio.selected.hasfocus {
	background-position:0 -48px;
}
.cfe_clone input,
.cfe_clone select {
    position:absolute;
    left:0;
    top:0;
    z-index:3;
    width:100%;
    height:100%;
    cursor:pointer;
}

.cfe_clone.select {
	position:relative;
    background:#fff;
	padding:0 46px 0 10px;
	width:322px;
	border-radius:6px;
	border:1px solid #b1b1b1;
	height:37px;
	line-height:37px;
    font-family: "HeinekenCore-Regular",arial,sans-serif;
    font-size:18px;
    line-height:34px;
	background-color:#fff;
	position:relative;
	vertical-align:middle;
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:box-shadow 100ms ease-in-out;
	-moz-transition:box-shadow 100ms ease-in-out;
	transition:box-shadow 100ms ease-in-out;
	outline:0;
	cursor:pointer;
    text-align: left;
}
.cfe_clone.select:before {
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	bottom:0;
	box-shadow:inset 0 1px 3px rgba(0,0,0, 0.3);
	border-radius:5px;
}
.cfe_clone.select:after {
	content:'';
	position:absolute;
    z-index:1;
	top:0;
	right:0;
	bottom:0;
	width:37px;
	border-radius:0 5px 5px 0;
	background:url(../img/btn-download.png) #77ac05 50% 50% no-repeat;
}
.cfe_clone.select:hover:after {
	background-color:#8bbf1c;
}
.mod-no-generatedcontent .cfe_clone.select {
	background:url(../img/ie/select.png) 100% 0 no-repeat #fff;
}

.cfe_clone.select.hasfocus,
.cfe_clone.select:focus {
    color:#666666;
    background-color:#f3f3f3;
    box-shadow:0 0 6px rgba(120, 184, 0, 0.75);
}

.cfe_clone.select.disabled,
.cfe_clone.select.readonly { }

.cfe_clone.select .cfe_label {
	display:inline-block;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:baseline;
	line-height:36px;
}

.cfe_clone.select.small {
    height:27px;
    margin-top:-2px;
    font:15px/27px 'HeinekenCore-Regular', sans-serif;
    padding-right:35px;
    width:auto;
    background:url(../img/ie/gradient-ver-button.png) repeat-x #d8d8d8;
    background:-moz-linear-gradient(top, #fcfcfc, #d8d9d8);
	background:-webkit-linear-gradient(top, #fcfcfc,#d8d9d8);
	background:-ms-linear-gradient(top, #fcfcfc,#d8d9d8);
	background:linear-gradient(to bottom, #fcfcfc,#d8d9d8);
	border-radius:4px;
	border:1px solid #999;
}
.cfe_clone.select.small:hover {
	background:#fff;
}
.cfe_clone.select.small:before {
	box-shadow:none;
	border-radius:2.5px;
	-webkit-transition:box-shadow 100ms ease-in-out;
	-moz-transition:box-shadow 100ms ease-in-out;
	transition:box-shadow 100ms ease-in-out;
}
.cfe_clone.select.small:hover:before {
	box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.3);
}
.cfe_clone.select.small:after {
	border-radius:0 2.5px 2.5px 0;
	width:27px;
}
.mod-no-generatedcontent .cfe_clone.select.small {
	background:url(../img/ie/btn-download.png) 100% 0 no-repeat #eee;
}

.outsideform .cfe_clone.select.small {
    width:100%;
 }
	.cfe_clone.select.small .cfe_label {
		line-height:25px;
	}

select.small option {
    background:#fff;
    font-size:14px;
}

/* Text fields */

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
.innovation-form .terms-conditions {
    margin:0;
	padding:0 10px;
	width:322px;
	border-radius:6px;
	border:1px solid #b1b1b1;
	box-shadow:inset 0 1px 3px rgba(0,0,0, 0.3);
	height:39px;
	line-height:37px;
	background-color:#fff;
    font-family: "HeinekenCore-Regular",arial,sans-serif;
    font-size:18px;
    line-height:34px;
    color:#333333;
	-webkit-appearance:none;
	-moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:box-shadow 100ms ease-in-out;
	-moz-transition:box-shadow 100ms ease-in-out;
	transition:box-shadow 100ms ease-in-out;
}

input[type=search]::-ms-clear {
    width: 0;
    height: 0;
}

input[type="text"].prefilled,
input[type="search"].prefilled,
input[type="email"].prefilled,
input[type="password"].prefilled,
input[type="url"].prefilled,
input[type="tel"].prefilled,
input[type="number"].prefilled,
input[type="date"].prefilled,
textarea.prefilled,
.cfe_clone.select.prefilled {
    color:#ccc !important;
}
.cfe_clone.select.small.prefilled {
    color:#b5b5b5 !important;
}

textarea,
.innovation-form .terms-conditions  {
	padding:10px;
    min-height:75px;
	height:150px;
	line-height:22px;
}

input[type="search"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus {
	outline:0;
    color:#666666;
    background-color:#f3f3f3;
    box-shadow:inset 0 1px 3px rgba(0,0,0, 0.3), 0 0 6px rgba(120, 184, 0, 0.75);
}
input[type="search"].error,
input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
input[type="url"].error,
input[type="tel"].error,
input[type="number"].error,
input[type="date"].error,
textarea.error,
.cfe_clone.select.error {
	border:2px solid #ff5533 !important;
}
.ie7 input[type="search"].error,
.ie7 input[type="text"].error,
.ie7 input[type="email"].error,
.ie7 input[type="password"].error,
.ie7 input[type="url"].error,
.ie7 input[type="tel"].error,
.ie7 input[type="number"].error,
.ie7 textarea.error,
.ie7 .cfe_clone.select.error {
	border-width:1px !important;
}

.innovation-form .field input[type="file"] {
    width: 100%;
    font-size: 15px;
}

/* Option lists */

.option-list,
.file-inputs-list {
	list-style:none;
	margin:0;
}
	.option-list > li,
    .file-inputs-list > li {
        margin:5px 0;
		position:relative;
		padding-left:24px;
	}
    .file-inputs-list > li {
        padding-left: 0;
    }
		.option-list > li > .cfe_clone.radio,
		.option-list > li > .cfe_clone.checkbox {
			position:absolute;
			left:0;
			top:7px;
		}
.option-list.horizontal {
	margin-top:-5px;
	margin-bottom:-5px;
}
	.option-list.horizontal li {
        margin-right: 10px;
		display:inline-block;
	}
    .option-list li.selected label {
        color:#333333;
    }
    .ie7 .option-list.horizontal li {
	    float:left;
	}

.option-list .info-message {
    margin: 5px 0 5px -25px;
    padding: 15px 15px 15px 45px;
    background-color: #e2e2e2;
    font-size: 14px;
    position: relative;
    border-radius: 5px;
    position: relative;
}

.option-list .info-message img {
    position: absolute;
    top: 15px;
    left: 15px;
}

.file-inputs-list .warning-message {
    padding: 2px 0 0;
    color: #999;
    font-size: 15px;
    display: block;
}

.subscription label {
    font-size:16px;
    /*font-family: 'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,Arial,sans-serif;*/
    color:#666666;
}

.subscription .option-list li {
    margin-bottom:5px;
}

.confirmation .option-list {
    margin-bottom:20px;
}

/* Other form related */

.clear {
    background:#cccccc url(../img/spr_arrows.png) no-repeat 4px -20px;
    display:none;
    width:15px;
    height:15px;
    position:absolute;
    right:5px;
    top:6px;
    border-radius:10px;
    z-index:500;
}

.errors {
	margin:0 0 20px;
	min-height:44px;
	border:2px solid #ff5533;
	background:url(../img/error.png) 14px 13px no-repeat #ffd5cc;
	padding:10px 10px 10px 68px;
	color:#333;
	border-radius:6px;
	font:16px/24px "HeinekenCore-Regular",arial,sans-serif;
}
	.errors ul {
		margin:0;
		list-style:none;
	}
	.errors ul li:before { display:none; }

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display:none;
}

.captcha {
	display:table;
	width:100%;
	direction:rtl;
	zoom:1;
}
	.captcha-image {
		display:table-cell;
		vertical-align:bottom;
		width:200px;
		direction:ltr;
		padding:0 0 0 10px;
	}
	.mod-no-display-table .captcha-image { float:right; }
		.captcha-image img {
			display:block;
			background:#fff;
			width:100% !important;
			max-width:200px !important;
			height:auto !important;
			border:1px solid #666
		}
	.captcha-input {
		display:table-cell;
		vertical-align:bottom;
		direction:ltr;
		width:54.5%;
	}
	.mod-no-display-table .captcha-input {
		float:left;
		padding-top:29px;
	}
		.mod-no-boxsizing .captcha-input input { width:230px !important; }

/* Grid */

#footerwrap footer {
	margin:0 auto;
	width:100%;
	max-width:1000px;
	padding:20px 0;
}
.pagewrap {
	margin:0 auto;
	max-width:1000px;
	padding:20px 25px 5px;
    min-height:100%;
}
.ie7 .pagewrap { padding-bottom:30px; }
.mod-no-mediaqueries .pagewrap {
	/* prevent browsers that are incapable of detection to not go beyond this width (IE8) */
	min-width:879px;
}
.mod-no-boxsizing .pagewrap {
	/* no flexing for IE7 */
	width:1000px;
}
.colcontainer {
	clear:both;
	margin:0 -5px;
	list-style:none;
	zoom:1;
}
.colcontainer:after {
	content:'';
	display:table;
	clear:both;
}
	.col {
		position:relative;
		float:left;
	}
	.colfull { width:100%; }
	.col1of2 { width:50%; }
	.col1of3 { width:33.3%; }
	.col1of4 { width:25%; }
		.colinner {
			padding:15px;
			margin:0 5px;
			position:relative;
			zoom:1;
		}
		.colinner:after {
			content:'';
			display:table;
			clear:both;
		}

	.mediacol {
		padding:0;
		margin:0 0 5px;
	}
		.mediacol img.bg {
			width:100%;
			max-width:100%;
			height:auto;
		}

/* Boxes */

.block {
	display:block;
	border:1px solid #d5d5d5;
	border-radius:2px;
	box-shadow:0 1px 1px -1px rgba(0, 0, 0, 0.4);
	background:url(../img/ie/gradient-ver-02.png) repeat-x;
	background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
	background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
	background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
	background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
	background-color: #fcfcfc;
	zoom:1;
}
.ie9 .block {
	border-radius:4px;
}
.block:after {
	content:'';
	display:table;
	height:0;
}

/* Dropshadows */

.shadowtp,
.shadowbm {
   	background:url(../img/shadow_wide.png) no-repeat 50% 0;
   	background-size:100% 40px;
    width:100%;
    height:20px;
    position:absolute;
    left:0;
    z-index:-1;
}
.shadowtp {
	margin-top:-20px;
}
.shadowbm {
	bottom:-20px;
	background-position:50% -20px;
}

.mod-no-backgroundsize.mod-no-mediaqueries .shadowtp,
.mod-no-backgroundsize.mod-no-mediaqueries .shadowbm {
	background-image:url(../img/ie/shadow100.png);
}

.centered .shadowtp,
.centered .shadowbm {
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}

/* width variations (of 3) */
.shadow1 .shadowtp,
.shadow1 .shadowbm {
	width:33.333%;
}
.shadow2 .shadowtp,
.shadow2 .shadowbm {
	width:66.666%;
}
.mod-no-backgroundsize .shadow1 .shadowtp,
.mod-no-backgroundsize .shadow1 .shadowbm {
	background-image:url(../img/ie/shadow33.png);
}
.mod-no-backgroundsize .shadow2 .shadowtp,
.mod-no-backgroundsize .shadow2 .shadowbm {
	background-image:url(../img/ie/shadow66.png);
}
/* width variations (of 4) */
.mediagallery.shadow1 .shadowtp,
.videoplaylist.shadow1 .shadowtp,
.explore.shadow1 .shadowtp,
.webcasts.shadow1 .shadowtp,
.mediagallery.shadow1 .shadowbm,
.videoplaylist.shadow1 .shadowbm,
.explore.shadow1 .shadowbm,
.webcasts.shadow1 .shadowbm {
	width:25%;
}
.mediagallery.shadow2 .shadowtp,
.videoplaylist.shadow2 .shadowtp,
.explore.shadow2 .shadowtp,
.webcasts.shadow2 .shadowtp,
.mediagallery.shadow2 .shadowbm,
.videoplaylist.shadow2 .shadowbm,
.explore.shadow2 .shadowbm,
.webcasts.shadow2 .shadowbm {
	width:50%;
}
.mediagallery.shadow3 .shadowtp,
.videoplaylist.shadow3 .shadowtp,
.explore.shadow3 .shadowtp,
.webcasts.shadow3 .shadowtp,
.mediagallery.shadow3 .shadowbm,
.videoplaylist.shadow3 .shadowbm,
.explore.shadow3 .shadowbm,
.webcasts.shadow3 .shadowbm {
	width:75%;
}
.mod-no-backgroundsize .mediagallery.shadow1 .shadowtp,
.mod-no-backgroundsize .videoplaylist.shadow1 .shadowtp,
.mod-no-backgroundsize .explore.shadow1 .shadowtp,
.mod-no-backgroundsize .webcasts.shadow1 .shadowtp,
.mod-no-backgroundsize .mediagallery.shadow1 .shadowbm,
.mod-no-backgroundsize .videoplaylist.shadow1 .shadowbm,
.mod-no-backgroundsize .explore.shadow1 .shadowbm,
.mod-no-backgroundsize .webcasts.shadow1 .shadowbm  {
	background-image:url(../img/ie/shadow25.png);
}
.mod-no-backgroundsize .mediagallery.shadow2 .shadowtp,
.mod-no-backgroundsize .videoplaylist.shadow2 .shadowtp,
.mod-no-backgroundsize .explore.shadow2 .shadowtp,
.mod-no-backgroundsize .webcasts.shadow2 .shadowtp,
.mod-no-backgroundsize .mediagallery.shadow2 .shadowbm,
.mod-no-backgroundsize .videoplaylist.shadow2 .shadowbm,
.mod-no-backgroundsize .explore.shadow2 .shadowbm,
.mod-no-backgroundsize .webcasts.shadow2 .shadowbm {
	background-image:url(../img/ie/shadow50.png);
}
.mod-no-backgroundsize .mediagallery.shadow3 .shadowtp,
.mod-no-backgroundsize .videoplaylist.shadow3 .shadowtp,
.mod-no-backgroundsize .explore.shadow3 .shadowtp,
.mod-no-backgroundsize .webcasts.shadow3 .shadowtp,
.mod-no-backgroundsize .mediagallery.shadow3 .shadowbm,
.mod-no-backgroundsize .videoplaylist.shadow3 .shadowbm,
.mod-no-backgroundsize .explore.shadow3 .shadowbm,
.mod-no-backgroundsize .webcasts.shadow3 .shadowbm {
	background-image:url(../img/ie/shadow75.png);
}


/* Tabs */

.tabs {
    position:relative;
    margin:0 0 20px;
}
.page-title + .tabs,
.page-title + script + .tabs {
    margin-top: 40px;
}
	.tabs ul.tabs-nav {
	    margin:0 0 -1px;
	    position:relative;
	    z-index:200;
	    font-size:15px;
	    line-height:25px;
	    overflow:hidden;
	    float:left;
	}
		.tabs ul.tabs-nav li {
		    list-style:none;
		    float:left;
		    margin-right:5px;
		}
			.tabs ul.tabs-nav li a {
			    display:block;
			    position:relative;
			    overflow:hidden;
			    padding:0 20px 0 35px;
			    text-decoration:none;
			    font-family:'HeinekenCore-Regular', sans-serif;
			    color:#666;
			    outline:0;
			    border-radius:3px 3px 0 0;
			    border:solid #d2c6cc;
			    border-width:1px 1px 0;
			    box-shadow:0 1px 3px rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
			    background:url(../img/ie/gradient-ver-tabs.png) 0 100% repeat-x #fbfbfb;
				background:-moz-linear-gradient(top, #fbfbfb, #e3e3e3);
				background:-webkit-linear-gradient(top, #fbfbfb,#e3e3e3);
				background:-ms-linear-gradient(top, #fbfbfb,#e3e3e3);
				background:linear-gradient(to bottom, #fbfbfb,#e3e3e3);
			}
			.tabs ul.tabs-nav li a:hover {
				background-color:#fbfbfb !important;
			}
			.tabs ul.tabs-nav li a:after {
				content:'';
				position:absolute;
				top:0;
				left:0;
				bottom:0;
				width:27px;
				background:url(../img/btn-more.png) #999 50% 50% no-repeat
			}
			.tabs ul.tabs-nav li a:hover:after {
				background-color:#666;
			}
			.tabs ul.tabs-nav li.tabs-active a {
				background:#fcfcfc;
				box-shadow:0 1px 3px rgba(0, 0, 0, 0.3), inset 0 -1px 0 #fcfcfc;
			}
			.tabs ul.tabs-nav li.tabs-active a:after {
			    background-image:url(../img/btn-download.png);
			    background-color:#77ac05;
			}
			.tabs ul.tabs-nav li.tabs-active a:hover:after {
				background-color:#8bbf1c;
			}

			.mod-no-generatedcontent .tabs ul.tabs-nav li a {
				border-bottom:1px solid #ccc;
				background:url(../img/ie/btn-tab.png) no-repeat #eee;
			}
			.mod-no-generatedcontent .tabs ul.tabs-nav li.tabs-active a {
				border-bottom-color:#fbfbfb;
				background-color:#fbfbfb;
				background-image:url(../img/ie/btn-download.png);
			}

/* New tabs, plain design */

.tabs.tabs-plain ul.tabs-nav {
    line-height:32px;
    font-size:15px;
}
	.tabs.tabs-plain ul.tabs-nav li a {
	    padding:0 45px 0 15px;
	}
	.tabs.tabs-plain ul.tabs-nav li a:after {
		display:none;
	}
	.mod-no-generatedcontent .tabs.tabs-plain ul.tabs-nav li a {
		background-image:none;
	}

.tabs-content {
    position:relative;
    z-index:100;
    padding:0 0 3px;
	clear:both;
	zoom:1;
}
.tabs-content:after {
	content:'';
	clear:both;
	display:table;
}
.tabs-section {
	position:relative;
    visibility: hidden;
}
.tabs-section.tabs-closed {
    position:absolute;
    left:-99999px;
    width:9999px;
    height:0;
    overflow:hidden;
}

.tabs-section.tabs-open {
    visibility: visible;
}
	.tabs-title {
		position:absolute;
		left:-3000em;
		height:0;
		overflow:hidden;
	}

/* New tabs, wide navigation */

.tabs-full {
    position:relative;
    margin:0 0 30px;
}
    .tabs-full ul.tabs-nav {
        margin:0 -2px;
        padding:0;
        list-style:none;
        display:table;
        width:100%;
        font-size:15px;
        line-height:1;
        font-family:'HeinekenCore-Regular', sans-serif;
        color:#666;
        float:none;
        position:static;
        overflow:visible;
    }
        .tabs-full ul.tabs-nav li {
            position:relative;
            z-index:10;
            width:1%;
            padding:1px 2px 0;
            display:table-cell;
            float:none;
            margin:0;
        }
        .tabs-full ul.tabs-nav li:after { display:none; }
        .tabs-full ul.tabs-nav li.tabs-active {
            z-index:30;
            overflow:hidden;
        }
            .tabs-full ul.tabs-nav li a {
                display:block;
                padding:10px 15px;
                color:inherit;
                text-decoration:none;
                border:0;
                position:static;
                background:-moz-linear-gradient(top, #fbfbfb 0%, #e0e0e0 100%);
                background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#e0e0e0));
                background:-webkit-linear-gradient(top, #fbfbfb 0%,#e0e0e0 100%);
                background:-ms-linear-gradient(top, #fbfbfb 0%,#e0e0e0 100%);
                background:linear-gradient(to bottom, #fbfbfb 0%,#e0e0e0 100%);
                box-shadow:0 1px 3px rgba(0, 0, 0, 0.35);
            }
            .tabs-full ul.tabs-nav li a:after { display:none; }
            .mod-no-cssgradients .tabs-full ul.tabs-nav li a {
                background:#e0e0e0 url(../img/ie/gradient-ver-11.png) 0 0 repeat-x !important;
            }
            .mod-no-boxshadow .tabs-full ul.tabs-nav li a {
                border:solid #ddd;
                border-width:1px 1px 0;
            }
            .tabs-full ul.tabs-nav li.tabs-active a {
                background:#fbfbfb !important;
            }
.tabs-full .tabs-content {
    position:static;
    margin:-1px -2px -3px;
    padding:1px 2px 3px;
}
    .tabs-full .tabs-section {
        z-index:20;
        position:relative;
        display:none;
        padding:15px 15px 10px;
        background:-moz-linear-gradient(top, #fbfbfb 0%, #e8e8e8 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#e8e8e8));
        background:-webkit-linear-gradient(top, #fbfbfb 0%,#e8e8e8 100%);
        background:-ms-linear-gradient(top, #fbfbfb 0%,#e8e8e8 100%);
        background:linear-gradient(to bottom, #fbfbfb 0%,#e8e8e8 100%);
        box-shadow:0 1px 3px rgba(0, 0, 0, 0.35);
    }
    .mod-no-cssgradients .tabs-full .tabs-section {
        background:#e8e8e8 url(../img/ie/gradient-ver-09.png) 0 0 repeat-x;
    }
    .mod-no-boxshadow .tabs-full .tabs-section {
        border:solid #ddd;
        border-width:0 1px 1px;
    }
    .tabs-full .tabs-section.tabs-open {
        display:block;
    }

/* Even newer tabs, flat design */

.tabs-flat ul.tabs-nav { 
    font-size: 14px;
    line-height: 29px;
}
    .tabs-flat ul.tabs-nav li { margin-right: 8px; }
        .tabs-flat ul.tabs-nav li a,
        .tabs-flat ul.tabs-nav li.tabs-active a {
            background: #fff;
            background:-moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
            background:-webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
            background:-ms-linear-gradient(top, #ffffff 0%,#f0f0f0 100%);
            background:linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%);
            border-color: #f1f1f1;
            box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
            border-bottom: 1px solid #dddddd;
        }
        .tabs-flat ul.tabs-nav li.tabs-active a {
            border-bottom-color: #f0f0f0;
        }
.tabs-flat .tabs-section { 
    background: #fff;
    background:-moz-linear-gradient(top, #f0f0f0 0%, #ffffff 20px);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(20px,#ffffff));
    background:-webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 20px);
    background:-ms-linear-gradient(top, #f0f0f0 0%,#ffffff 20px);
    background:linear-gradient(to bottom, #f0f0f0 0%,#ffffff 20px);
    border: 0;
    border-top: 1px solid #dddddd;
    border-radius: 0;
    box-shadow: none;
    padding-top: 20px;
}

/* Large image segments (in tabs) */

.large-images {
    display: block;
}
article .large-images {
    margin: 0 -15px 5px;
}
    .large-images .img-large {
        display: block;
        margin: 0;
    }
    .large-images .img-small {
        display: none;
    }

/* Social icons */

.social {
	margin:0;
	list-style:none;
}
	.social li {
		display:inline-block;
		margin:0 1px;
	}
    .ie7 .social li {
		float:left;
	}
		.social-icon {
			position:relative;
			overflow:hidden;
			border-radius:50%;
			text-indent:-9999px;
			display:block;
			background:url(../img/icon_social.png) no-repeat;
			width:48px;
			height:48px;
			text-decoration:none;
			-webkit-transition:all 150ms ease-in-out;
			-moz-transition:all 150ms ease-in-out;
			transition:all 150ms ease-in-out;
		}
		.social-icon.twitter {
			background-position:0 0;
		}
		.social-icon.linkedin {
			background-position:-48px 0;
		}
		.social-icon.facebook {
			background-position:-96px 0;
		}
		.social-icon.youtube {
			background-position:-144px 0;
		}
		.social-icon.rss {
			background-position:-192px 0;
		}
		.social-icon:hover {
			z-index:99;
			outline:0;
			text-decoration:none;
			box-shadow:0 5px 5px rgba(0,0,0, 0.3);
		}

/* Header */

#header {
	position:relative;
	z-index:2999;
    font-family:'HeinekenCore-Regular', sans-serif;
}
	#header .logo {
		display: inline-block;		
		margin:0 0 20px;
        min-height: 50px;

        background: url("../img/logo_heineken.png");
        display: block;
        width: 210px;
	} 
        #header .logo img { display: none; }
	#header ul {
		margin:0;
		list-style:none;
	}
		#header ul li {
			float:left;
		}

/* Header:meta links */

#header ul.metalinks {
	position:absolute;
	right:177px;
	top:-70px;
}
	#header ul.metalinks li {
		margin-left:10px;
	}
		#header ul.metalinks li a {
			color:#999999;
		}

/* Header:main navigation */

#header nav {
	position:relative;
	width:100%;
	display:inline-block;
    font-size:15px;
    font-weight:bold;
	margin:0;
    border-radius:3px;
    background:-moz-linear-gradient(top,  #e3e3e3 0%, #e8e8e8 9%, #f1f1f1 18%, #f7f7f7 27%, #fcfcfc 41%, #fafafa 45%, #e4e4e4 50%, #dfdfdf 52%, #e3e3e3 68%, #f3f3f3 93%, #f5f5f5 100%);
    background:-webkit-linear-gradient(top,  #e3e3e3 0%,#e8e8e8 9%,#f1f1f1 18%,#f7f7f7 27%,#fcfcfc 41%,#fafafa 45%,#e4e4e4 50%,#dfdfdf 52%,#e3e3e3 68%,#f3f3f3 93%,#f5f5f5 100%);
    background:-ms-linear-gradient(top,  #e3e3e3 0%,#e8e8e8 9%,#f1f1f1 18%,#f7f7f7 27%,#fcfcfc 41%,#fafafa 45%,#e4e4e4 50%,#dfdfdf 52%,#e3e3e3 68%,#f3f3f3 93%,#f5f5f5 100%);
    background:linear-gradient(to bottom,  #e3e3e3 0%,#e8e8e8 9%,#f1f1f1 18%,#f7f7f7 27%,#fcfcfc 41%,#fafafa 45%,#e4e4e4 50%,#dfdfdf 52%,#e3e3e3 68%,#f3f3f3 93%,#f5f5f5 100%);
    box-shadow:0px 2px 3px rgba(0,0,0,.3);
    zoom:1;
}
.mod-no-cssgradients #header nav {
	box-shadow:none;
	margin:0 -2px -6px;
	padding:0 2px 4px;
    background:url(../img/ie/bg_nav.png) no-repeat 50% 0;
}
#header nav:after {
    content:'';
    display:table;
    clear:both;
}
	#header nav .navigation {
		height:auto !important;
	}
		#header nav .mainnav {
			min-height:0 !important;
		}
			#header nav .mainnav > li {
				width:14.2%;
			    padding-left:1px;
				text-align:center;
				position:relative;
			    background:url(../img/divider_nav_items.png) no-repeat;
			}
			#header nav .mainnav > li:last-child,
			#header nav .mainnav > li.last {
			    margin-right:-20px;
			}
			#header nav .mainnav > li:first-child {
			    background:none;
			    padding-left:0;
			}
				#header nav .mainnav li a {
					display:block;
					padding:10px 0;
				    color:#666;
				    text-decoration:none;
				    text-shadow:0 1px 1px #fff;
				    outline:0;
				}
				.mod-no-cssgradients #header nav .mainnav li a {
					padding-bottom:11px;
				}
				#header nav .mainnav > li:first-child > a {
					border-radius:3px 0 0 3px;
				}
				#header nav .mainnav > li:last-child > a {
					border-radius:0 3px 3px 0;
				}
	    		#header nav .mainnav > li.open > a,
	    		#header nav .mainnav > li:hover > a,
			    #header nav .mainnav > li > a:hover {
			        background:#cfcfcf;
			        background:-moz-linear-gradient(top, #cfcfcf 0%, #d2d2d2 7%, #dbdbdb 16%, #e5e5e5 40%, #e3e3e3 44%, #cfcfcf 49%, #cacaca 51%, #cbcbcb 60%, #d1d1d1 74%, #d9d9d9 86%, #dedede 100%);
			        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfcfcf), color-stop(7%,#d2d2d2), color-stop(16%,#dbdbdb), color-stop(40%,#e5e5e5), color-stop(44%,#e3e3e3), color-stop(49%,#cfcfcf), color-stop(51%,#cacaca), color-stop(60%,#cbcbcb), color-stop(74%,#d1d1d1), color-stop(86%,#d9d9d9), color-stop(100%,#dedede));
			        background:-webkit-linear-gradient(top, #cfcfcf 0%,#d2d2d2 7%,#dbdbdb 16%,#e5e5e5 40%,#e3e3e3 44%,#cfcfcf 49%,#cacaca 51%,#cbcbcb 60%,#d1d1d1 74%,#d9d9d9 86%,#dedede 100%);
			        background:-ms-linear-gradient(top, #cfcfcf 0%,#d2d2d2 7%,#dbdbdb 16%,#e5e5e5 40%,#e3e3e3 44%,#cfcfcf 49%,#cacaca 51%,#cbcbcb 60%,#d1d1d1 74%,#d9d9d9 86%,#dedede 100%);
			        background:linear-gradient(to bottom, #cfcfcf 0%,#d2d2d2 7%,#dbdbdb 16%,#e5e5e5 40%,#e3e3e3 44%,#cfcfcf 49%,#cacaca 51%,#cbcbcb 60%,#d1d1d1 74%,#d9d9d9 86%,#dedede 100%);
			    }
			    .mod-no-cssgradients #header nav .mainnav > li.open > a,
			    .mod-no-cssgradients #header nav .mainnav > li:hover > a,
			    .mod-no-cssgradients #header nav .mainnav > li > a:hover {
			        background:url(../img/ie/bg_nav-hover.png) repeat-x;
			    }
			    #header nav .mainnav > li.active > a {
			        color:#ffffff;
			        text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
			        background:#7cb903;
			        background:-moz-linear-gradient(top,  #7cb903 0%, #81bd0b 5%, #94ca29 16%, #9dd038 23%, #a6d647 33%, #aad94d 42%, #a7d748 44%, #98cd2f 47%, #85c011 49%, #7ab800 51%, #73b000 70%, #71a902 100%);
			        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#7cb903), color-stop(5%,#81bd0b), color-stop(16%,#94ca29), color-stop(23%,#9dd038), color-stop(33%,#a6d647), color-stop(42%,#aad94d), color-stop(44%,#a7d748), color-stop(47%,#98cd2f), color-stop(49%,#85c011), color-stop(51%,#7ab800), color-stop(70%,#73b000), color-stop(100%,#71a902));
			        background:-webkit-linear-gradient(top,  #7cb903 0%,#81bd0b 5%,#94ca29 16%,#9dd038 23%,#a6d647 33%,#aad94d 42%,#a7d748 44%,#98cd2f 47%,#85c011 49%,#7ab800 51%,#73b000 70%,#71a902 100%);
			        background:-ms-linear-gradient(top,  #7cb903 0%,#81bd0b 5%,#94ca29 16%,#9dd038 23%,#a6d647 33%,#aad94d 42%,#a7d748 44%,#98cd2f 47%,#85c011 49%,#7ab800 51%,#73b000 70%,#71a902 100%);
			        background:linear-gradient(to bottom,  #7cb903 0%,#81bd0b 5%,#94ca29 16%,#9dd038 23%,#a6d647 33%,#aad94d 42%,#a7d748 44%,#98cd2f 47%,#85c011 49%,#7ab800 51%,#73b000 70%,#71a902 100%);
			    }
			    .mod-no-cssgradients #header nav .mainnav > li.active > a {
			        background:url(../img/ie/bg_nav-active.png) repeat-x;
			    }

#header nav #toggle,
#header nav #searchbtn {
	display:none;
}

/* Header:main nav flyout */

#header nav .flyout {
	position:absolute;
	left:-3000em !important;
	top:70px;
	margin-left:-126px;
   	opacity:0;
    width:252px;
    border-radius:7px;
    box-shadow:0px 2px 3px rgba(0,0,0,.3);
    background:url(../img/ie/gradient-ver-04.png) repeat-x #d5d5d5;
	background:-moz-linear-gradient(top, #fdfdfd, #d5d5d5);
	background:-webkit-linear-gradient(top, #fdfdfd,#d5d5d5);
	background:-ms-linear-gradient(top, #fdfdfd,#d5d5d5);
	background:linear-gradient(to bottom, #fdfdfd,#d5d5d5);
}
#header nav li.open .flyout {
	left:50% !important;
}
#header nav ul.mainnav > li:first-child.open .flyout {
	left:-20px !important;
	margin-left:0;
}
#header nav ul.mainnav > li:last-child.open .flyout {
	right:-20px !important;
	left:auto !important;
	margin-left:0;
}
#header nav .flyout:before,
.mod-no-generatedcontent #header nav .flyout .arrow {
	content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:100%;
    height:25px;
    background:url(../img/nav-arrow.png) 50% 100% no-repeat;
}
	#header nav .flyout > ul {
		overflow:hidden;
		position:relative;
    	padding:8px 7px 7px;
	}
	#header nav .flyout li {
	    background:#ffffff;
	    font:13px/24px "HeinekenCore-Regular",arial,sans-serif;
		float:none;
		width:234px;
	    margin:0 0 1px;
	    padding:2px;
	    text-align:left;
	    vertical-align:top;
	    border-radius:4px;
	    display:block;
	}
	#header nav .flyout li.parent {
		font-weight:bold;
		text-align:left;
	}
		#header nav ul.mainnav .flyout li a {
		    border-radius:4px;
		    padding:10px;
		}
		#header nav .flyout li a:hover {
		    background-color:#f2f2f2;
		}
		#header nav .flyout li.active > a {
		    color:#fff !important;
		    background-color:#669900 !important;
		    text-shadow:none;
		}
		#header nav .flyout li.parent a {
			color:#777;
		}
		#header nav .flyout li.parent a:hover,
		#header nav .flyout li.parent + li.parent a:hover {
			background-color:#e3e3e3;
		}

	#header nav .mainnav li a.return {
		display:none;
		width:218px;
	    border-radius:4px;
	    height:2em;
	    background:url(../img/nav-return.png) 50% 50% no-repeat #fff;
	}
		#header nav .mainnav li .subnav a.return {
		    display:block;
		}
		#header nav .mainnav li .subnav a.return:hover,
		#header nav .mainnav li .subnav a.return:active {
			background-color:#f2f2f2;
		}

/* Header:main nav flyout's submenu */

#header .flyout li.hassub > a {
	background:url(../img/arrow_hassub.png) no-repeat 100% 50%;
}
#header .flyout li.hassub.active > a {
	background-image:url(../img/arrow_hassub-active.png);
}
#header nav .subnav {
	position:absolute;
	left:100%;
	top:0;
    padding:8px 7px 7px;
	z-index:100;
    border-radius:7px;
	background:url(../img/ie/gradient-ver-04.png) repeat-x #d5d5d5;
	background:-moz-linear-gradient(top, #fdfdfd, #d5d5d5);
	background:-webkit-linear-gradient(top, #fdfdfd,#d5d5d5);
	background:-ms-linear-gradient(top, #fdfdfd,#d5d5d5);
	background:linear-gradient(to bottom, #fdfdfd,#d5d5d5);
}
#header nav li.showsubnav .subnav {
    left:0;
}

/* Header:search */

#header fieldset .searchfield {
	position:absolute;
	z-index:500;
	overflow:hidden;
	background:#76ac05 url(../img/icon_search.png) no-repeat 50% 45%;
	width:26px;
	height:25px;
	left:0;
    top:1px;
    border-radius:3px 0 0 3px;
    padding:0;
    box-shadow:none;
}

#header fieldset .clear {
	position:absolute;
	top:6px;
	right:5px;
	z-index:99;
}
#header fieldset .clear:hover {
    background-color:#999999;
}

#header fieldset input,
#header fieldset input[type="text"],
#header fieldset input[type="search"] {
    width:167px;
    height:27px;
    line-height:25px;
    border:1px solid #999999;
	padding:0 25px 0 30px;
    border-radius:3px;
    box-shadow:inset 0px 3px 2px #dedede;
    -webkit-appearance:none;
    appearance:none;
    font:15px/25px "HeinekenCore-Regular",arial,sans-serif;
}
.ie9 #header fieldset input,
.ie9 #header fieldset input[type="text"],
.ie9 #header fieldset input[type="search"] {
    border-radius:4px;
}
.mod-no-boxsizing #header fieldset input,
.mod-no-boxsizing #header fieldset input[type="text"],
.mod-no-boxsizing #header fieldset input[type="search"] {
    width:110px;
    height:24px;
}

#header fieldset {
	position:relative;
}
#header .searchform {
	position:absolute;
	right:0;
	top:-70px;
	width:167px;
	height:auto !important;
}
	#searchbtn {
		position:absolute;
		left:0;
		top:0;
	}

#txtSearchbox {
    position: relative;
    z-index: 2;
}
#predictiveSearchResults {
    display: none;
    position:absolute;
    width: 165px;
    right: 0;
    top: 100%;
    z-index:1;
    background: #fff;
	border:1px solid #d5d5d5;
    font-size: 1em;
    line-height: 20px;
    margin-top: -2px;
    padding-top: 2px;
}
    #predictiveSearchResults ol {
	    margin: 0;
	    list-style: none;
    }
        #predictiveSearchResults li {
	        display:block;
        }
            #predictiveSearchResults a {
	            text-decoration:none;
	            display:block;
	            padding: 6px 8px;
                font-weight: normal;
                color: inherit;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            #predictiveSearchResults a:hover {
                background: #eee;
            }

/* Footer */

#footerwrap {
	padding:0 25px;
    background:url(../img/shadow_wide.png) no-repeat center -20px #e9e8e8;
    background:url(../img/shadow_wide.png) no-repeat center -20px, url(../img/ie/gradient-ver-footer.png) repeat-x #ffffff;
	background:url(../img/shadow_wide.png) no-repeat center -20px, -moz-linear-gradient(top, #e9e8e8, #ffffff);
	background:url(../img/shadow_wide.png) no-repeat center -20px, -webkit-linear-gradient(top, #e9e8e8,#ffffff);
	background:url(../img/shadow_wide.png) no-repeat center -20px, -ms-linear-gradient(top, #e9e8e8,#ffffff);
	background:url(../img/shadow_wide.png) no-repeat center -20px, linear-gradient(to bottom, #e9e8e8,#ffffff);
}
	#footerwrap footer {
	    padding-top:30px;
	}
		footer .copy {
		    color:#666;
		    font-size:11px;
		    line-height:14px;
		    position:absolute;
		    bottom:100%;
		    right:10px;
            left:380px;
            text-align:right;
		    margin:0 0 -20px;
		}
		footer .copy a {
			color:#666;
		}

footer .tabs .col:before {
	content:'';
    width:1px;
    position:absolute;
    left:-1px;
    top:0;
    bottom:0;
    background:#ccc;
    background:-moz-linear-gradient(top,  rgba(245, 244, 245, 0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%, rgba(238, 240, 239, 0.1) 100%);
    background:-webkit-linear-gradient(top,  rgba(245,244,245,0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%,rgba(238, 240, 239, 0.1) 100%);
    background:-ms-linear-gradient(top,  rgba(245,244,245,0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%, rgba(238,240,239,0.1) 100%);
    background:linear-gradient(to bottom,  rgba(245, 244, 245, 0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%, rgba(238, 240, 239, 0.1) 100%);
}
.mod-no-cssgradients footer .tabs .col:before {
	margin-top:15px;
	margin-bottom:15px;
}
.mod-no-generatedcontent footer .tabs .col {
	margin-left:-1px;
	border-left:1px solid #D5D5D5;
}
footer .tabs .col:first-child:before {
	display:none;
}
.mod-no-generatedcontent footer .tabs .col:first-child {
	margin-left:0;
	border-left:0;
}
	footer .tabs .colinner {
	    padding-top:30px;
	}
		footer .tabs .social {
		    margin:-5px 0;
			text-align:center;
		}
		footer .tabs a.logo {
		    display:block;
		    margin:-30px -20px -15px;
            height:89px;
            overflow:hidden;
            position:relative;
		}
            footer .tabs a.logo img {
                position:absolute;
                margin:auto;
                left:0;
                right:0;
                top:0;
                bottom:0;
                max-width:100%;
                max-height:100%;
            }
		footer .cfe_clone.select.small {
		    width:100%;
            max-width: none;
		}
        .ie7 footer .cfe_clone.select.small { width:249px; }

footer #sitemap {
    font-size:15px;
    line-height:22px;
}
	footer #sitemap .colinner {
		padding-top:15px;
		padding-bottom:0;
	}
		footer #sitemap nav {
		    margin:0 0 20px;
		}
			footer #sitemap h4 {
			    color:#77ac05;
			    font:bold 16px/24px "HeinekenCore-Regular",arial,sans-serif;
			    margin:0 0 6px;
			}
			footer #sitemap ol {
			    margin:0;
				list-style:none;
			}
				footer #sitemap li a {
				    color:#3b3b3b;
				    text-decoration:none;
				}
				footer #sitemap li a:hover {
				    color:#669900;
				}
				footer #sitemap li li {
				    margin-left:6px;
				}
					footer #sitemap li li a {
					    color:#999999;
					}

/* Page content */

.page-content {
	margin:0 0 30px;
}
	article {
		padding:0 15px;
        position:relative;
	}
	article img {
	    max-width:100%;
	    width:auto;
	    height:auto;
	    margin:0 0 20px;
	}
	article h3,
    aside h3,
    fieldset h3 {
		/*font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
		font-size:20px;
		font-weight:bold;
	}
aside h3,
fieldset h3 {
    font-size:18px;
    color:#666666;
}
	.page-title {
		clear:both;
		position:relative;
	    z-index:199;
		clear:both;
		margin:0 15px 0 0;
		padding:0 0 6px;
		zoom:1;
	}
	.ie9 .page-title {
		margin-bottom:1px;
	}
	/* fat title in article */
	article .page-title {
		margin:0 0 30px -15px;
	}
	.ie9 article .page-title {
		margin-bottom:31px;
	}
	.page-title:after,
	.mod-no-generatedcontent .page-title .arrow {
		content:'';
		position:absolute;
		left:-1px;
		top:100%;
		z-index:99;
		width:0;
		height:0;
		margin-top:0.06em;
		border-left:15px solid transparent;
		border-right:15px solid transparent;
		border-top:15px solid #77ac05;
	}
		.page-title h1,
        .page-title h2 {
            left:15px;
            position:relative;
            color:#fff;
            text-shadow:0px -1px 1px #000;
            font-size:48px;
            line-height:66px;
            padding:3px 0 8px;
            display:inline;
            background-color:#77ac05;
            box-shadow: 15px 0 0 1px #77ac05, 15px 0 0 1px #77ac05, 15px 0 0 1px #77ac05, 15px 0 0 1px #77ac05, 15px 0 0 1px #77ac05, 15px 0 0 1px #77ac05,
                       -15px 0 0 0 #77ac05, -15px 0 0 0 #77ac05, -15px 0 0 0 #77ac05, -15px 0 0 0 #77ac05, -15px 0 0 0 #77ac05, -15px 0 0 0 #77ac05,
                       0 5px 5px rgba(0, 0, 0, 0.15);
                       
            -webkit-box-decoration-break:clone;
            -moz-box-decoration-break:clone;
            box-decoration-break:clone;
        }
        .ie9 .page-title h1,
        .ie9 .page-title h2 {
            line-height:64px;
        }
		.mod-no-boxshadow .page-title h1,
		.mod-no-boxshadow .page-title h2 {
			left:0;
			border-left:15px solid #77ac05;
			border-right:15px solid #77ac05;
		}
		.page-title .shadowtp {
			top:auto;
			bottom:-2px;
            padding: 0 15px 0 0;
            margin-right: -15px;
			background-color:#fff;
		}
	.page-image {
		clear:both;
		position:relative;
		margin:0 0 20px;
	    background:#fff;
	    zoom:1;
	}
	.page-image:after {
		content:'';
		clear:both;
		display:table;
	}
	article .page-image {
		margin:0 -15px 20px;
	}
	.page-title + .page-image {
		margin-top:-28px;
	}
	.ie9 .page-title + .page-image {
		margin-top:-29px;
	}
		.page-image img {
			width:auto;
			height:auto;
			max-width:100%;
			margin:0 auto;
			display:block;
		}
		.page-image.left img {
			float:left;
		}
		.page-image.right img {
			float:right;
		}
	article ol,
	aside ol {
		counter-reset:section;
		list-style-type:none;
		margin:0 0 20px 2.3em;
	}
	.ie7 article ol,
	.ie7 aside ol {
		list-style:decimal;
	}
		article ol li,
		aside ol li {
			margin:0 0 10px;
		}
		article ol li:before,
		aside ol li:before {
			counter-increment:section;
			content:counter(section) ')';
			position:absolute;
			width:1.7em;
			margin-left:-2.3em;
			text-align:right;
		}
	article ul,
	aside ul {
		list-style-type:none;
		margin-left:18px;
	}
	.ie7 article ul,
	.ie7 aside ul {
		list-style:disc;
	}
		article ul li:before,
		aside ul li:before {
			content:'\2022';
			position:absolute;
			margin-left:-0.65em;
			font-family:Arial;
			font-size:1.5em;
			vertical-align:middle;
		}
.page-title + section > h2,
.page-title + section > .errors {
	margin-top:20px;
}
.page-title + section > .tabs {
	margin-top:30px;
}

/* Events */
.eventinfo {
    font-size:14px;
    line-height:20px;
    margin:0 0 14px;
    padding-right:200px;
    position:relative;
}

.eventinfo .description {
    display:inline-block;
    width:100px;
}

article .article-actions {
    display:inline-block;
    margin:12px 0 0;
    width:100%;
}

/* Teasers */

.teasers {
	margin:0 -5px 30px;
}

.teaser {
	position:relative;;
}
.teaser.promotion {
    background:url(../img/ie/gradient-ver-07.png) repeat-x #fefefe;
    background:-moz-linear-gradient(top, #ececec, #fefefe);
    background:-webkit-linear-gradient(top, #ececec,#fefefe);
    background:-ms-linear-gradient(top, #ececec,#fefefe);
    background:linear-gradient(to bottom, #ececec,#fefefe);
}
	.teaser > a {
		text-decoration:none;
		color:#666;
		display:block;
		margin:-15px;
		padding:15px 15px 48px;
	}
		.teaser h3 {
			font-size:21px;
		    font-weight:normal;
		    color:#999999;
		    text-align:center;
		}
		.teaser img {
		    display:block;
		    margin:0 auto;
		}
		.teaser p {
		    font-size:16px;
		}
		.teaser .actions {
			position:absolute;
			left:0;
			right:0;
			bottom:15px;
			text-align:center;
            padding:0;
            background:transparent;
		    height: 29px;
		}
.teaser.stockinfo {
}
	.teaser.stockinfo ul {
	    margin:0;
	    list-style:none;
	}
		.teaser.stockinfo li {
		    font:54px/1 'HeinekenCore-Regular', sans-serif;
		    color:#008200;
		    text-align:right;
		    padding:10px 0;
		    white-space:nowrap;
		    zoom:1;
		}
		.teaser.stockinfo li:first-child {
		    border-bottom:1px solid #cccccc;
		    box-shadow:0px 1px 0px #ffffff;
		    padding-top:0;
		}
			.teaser.stockinfo h3 {
			    margin:0 0 3px;
			    text-align:left;
			}
					.teaser.stockinfo .rise,
					.teaser.stockinfo .fall,
                    .teaser.stockinfo .unchanged {
					    background:url(../img/spr_arrows.png) no-repeat;
                        display:block;
					    height:23px;
					    margin-top:-12px;
					    padding:0 0 0 35px;
					    font-size:26px;
					    line-height:23px;
					    text-align:right;
                        color:#92b845;
					}
                    .teaser.stockinfo .fall {
                        background-position:0 -412px;
                    }
					.teaser.stockinfo .rise {
					    background-position:0 -435px;
					}
                    .teaser.stockinfo .unchanged {
                        background-position:0 -458px;
                    }
						.teaser.stockinfo .absolute,
						.teaser.stockinfo .relative {
							display:block;
						}
						.teaser.stockinfo .relative {
							margin-top:17px;
						}
.teaser.get-involved {
}
	.teaser.get-involved h3 {
		border-bottom:1px solid #ccc;
		overflow:hidden;
		height:34px;
		margin-top:-7px;
		padding:0 0 4px;
		text-indent:-3000em;
	    text-align:left;
		white-space:nowrap;
		background:url(../img/get-involved.png) no-repeat;
	}

.teaser.twitterfeed {
	padding-bottom:40px;
    background:url(../img/ie/gradient-ver-02.png) repeat-x #e8e8e8;
    background:-moz-linear-gradient(top, #fbfbfb, #e8e8e8);
    background:-webkit-linear-gradient(top, #fbfbfb,#e8e8e8);
    background:-ms-linear-gradient(top, #fbfbfb,#e8e8e8);
    background:linear-gradient(to bottom, #fbfbfb,#e8e8e8);
}
.teaser.twitterfeed:before {
	content:'';
	position:absolute;
	top:15px;
	right:15px;
	width:32px;
	height:25px;
	background:url(../img/icon_twitter.png);
}
	.teaser.twitterfeed .loader {
	    background:url(../img/loader.gif) no-repeat 0 0;
	    display:inline-block;
	    width:24px;
	    height:24px;
	    position:absolute;
	    left:50%;
	    top:50%;
	    margin:-12px 0 0 -12px;
	}
	.teaser.twitterfeed .twhead {
	    overflow:hidden;
	    margin:0 0 10px;
	}
	.teaser.twitterfeed .twhead a{
		text-decoration: none;
	}
	.teaser.twitterfeed .twhead h3 {
	    font-size:18px;
	    font-weight:bold;
	    color:#333333;
	    text-align:left;
	    margin:5px 0 0;
	}
	.teaser.twitterfeed .twhead .twitter_account {
	    font-size:14px;
	    color:#999999;
	}
	.teaser.twitterfeed .twhead .twitter_account i {
	    font-style:normal;
	}
	.teaser.twitterfeed .twhead .twthumb {
	    float:left;
	    margin:-5px 10px 0 0;
	}
	.teaser.twitterfeed .tweet {
	    padding:0;
	    margin:0;
	    line-height:20px;
	}
		.teaser.twitterfeed .tweet a {
		    text-decoration:none;
		}
		.teaser.twitterfeed .tweet a:hover {
		    color:#51cfff;
		}
	.teaser.twitterfeed .twinfo .twdate {
	    font-size:12px;
	    color:#999999;
	}
	.teaser.twitterfeed .twlinks {
	    float:right;
	    margin-top:2px;
	}
	.teaser.twitterfeed .twinfo {
	    border-top:1px solid #cccccc;
	    box-shadow:inset 0px 1px 0px #ffffff;
	    padding-top:5px;
	    position:absolute;
	    left:15px;
	    right:15px;
	    bottom:5px;
	}
		.teaser.twitterfeed .twinfo a {
		    background:url(../img/tw_action.png) no-repeat 0 0;
		    display:inline-block;
		    text-indent:-9999em;
		    overflow:hidden;
		    width:15px;
		    height:15px;
		    margin-left:10px;
		}
		.teaser.twitterfeed .twinfo a:hover {
		    outline:0;
		}
		.teaser.twitterfeed .twinfo .twreply        	{ background-position:-18px -31px; }
		.teaser.twitterfeed .twinfo .twreply:hover  	{ background-position:-34px -31px; }

		.teaser.twitterfeed .twinfo .twretweet        	{ background-position:0 -62px; }
		.teaser.twitterfeed .twinfo .twretweet:hover  	{ background-position:-16px -62px; }
		.teaser.twitterfeed .twinfo .twretweet:active 	{ background-position:-32px -62px; }

		.teaser.twitterfeed .twinfo .twfavourite        { background-position:0 0; }
		.teaser.twitterfeed .twinfo .twfavourite:hover  { background-position:-16px 0; }
		.teaser.twitterfeed .twinfo .twfavourite:active { background-position:-32px 0; }


/* Notifications module A */

.ie7 .notifications-a,
.ie7 .notifications-a * { zoom:1; }
.notifications-a .col:before {
	content:'';
    height:100%;
    width:0;
    position:absolute;
    left:-1px;
    top:0;
	border-left:1px solid #ccc;
	border-right:1px solid #fff;
}
.notifications-a .col:first-child:before {
	display:none;
}
.mod-no-generatedcontent .notifications-a .col {
	border-left:1px solid #ccc;
	margin-left:-1px;
}
.mod-no-generatedcontent .notifications-a .col:first-child {
	border:0;
	margin-left:0;
}

.notifications-a .actions {
	clear:both;
	background:#ddd;
	padding:1px 0 0;
	text-align:right;
}
	.notifications-a .actions .inner {
		border-top:1px solid #fff;
		padding:10px 15px;
	}
.notifications-a .col a {
	display:block;
	position:relative;
	margin:-15px -20px;
	padding:15px 20px;
	text-decoration:none;
}
.notifications-a .col:nth-child(4n+1) a {
	margin-left:-15px;
	padding-left:15px;
}
.notifications-a .col:nth-child(4n) a {
	margin-right:-15px;
	padding-right:15px;
}
.mod-no-lastchild .notifications-a .col.nth-4n1 a {
	margin-left:-15px;
	padding-left:15px;
}
.mod-no-lastchild .notifications-a .col.nth-4n a {
	margin-right:-15px;
	padding-right:15px;
}

.notification a:hover {
	background:none #fefefe;
	background:-moz-linear-gradient(top, #fefefe, #fafafa);
	background:-webkit-linear-gradient(top, #fefefe, #fafafa);
	background:-ms-linear-gradient(top, #fefefe, #fafafa);
	background:linear-gradient(to bottom, #fefefe, #fafafa);
}
	.notification time {
		display:block;
		margin:0 0 7px;
		color:#999;
		font-size:15px;
		line-height:15px;
		font-family:"HeinekenCore-Regular", arial, sans-serif;
	}


/* External links segment */
.external {
	position:relative;
	max-width:522px;
	margin:0 auto 30px;
	display:table;
	zoom:1;
}
.mod-no-cssgradients .external {
	background:url(../img/ie/gradient-ver-05.png) repeat-x #e8e8e8;
}
	.external-link {
		padding:20px 15px;
		direction:ltr;
		display:table-cell;
		height:100%;
		vertical-align:middle;
	    text-decoration:none;
	    color:#666666;
	    font:normal 22px/1 "HeinekenCore-Regular", arial, sans-serif;
	    height:47px;
	}
	.mod-no-display-table .external-link {
		float:left;
		width:308px;
		height:auto;
		min-height:50px;
	}
	.mod-no-display-table .external-link.icon { width:243px; }
	.external-link:hover {
		background:#999;
		color:#fff;
	}
	.external-link.icon {
		padding-left:80px;
	}
	.external-link.icon:before,
	.mod-no-generatedcontent .external-link.icon .iconholder {
		content:'';
		position:absolute;
		left:15px;
		top:50%;
		margin:-28px 0 0;
		width:56px;
		height:56px;
		background:no-repeat;
	}
	.external-link.icon:hover:before,
	.mod-no-generatedcontent .external-link.icon:hover .iconholder {
		background-position:0 -56px;
	}
	.external-link.icon.icon-external:before,
	.mod-no-generatedcontent .external-link.icon.icon-external .iconholder {
	    background-image:url(../img/icon_external.png);
	}
	.external-link.icon.icon-internal:before,
	.mod-no-generatedcontent .external-link.icon.icon-internal .iconholder {
	    background-image:url(../img/icon_internal.png);
	}
	.external-link.icon.icon-request:before,
	.mod-no-generatedcontent .external-link.icon.icon-request .iconholder {
	    background-image:url(../img/icon_request.png);
	}
	.external-social {
		display:table-cell;
		width:154px;
		padding:5px 15px 10px;
		vertical-align:middle;
	}
	.mod-no-display-table .external-social {
		float:right;
	}
	.external-social:before {
		content:'';
	    height:100%;
	    width:1px;
	    position:absolute;
	    top:0;
	    right:184px;
	    background:#ccc;
	    background:-moz-linear-gradient(top,  rgba(245, 244, 245, 0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%, rgba(238, 240, 239, 0.1) 100%);
	    background:-webkit-linear-gradient(top,  rgba(245,244,245,0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%,rgba(238, 240, 239, 0.1) 100%);
	    background:-ms-linear-gradient(top,  rgba(245,244,245,0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%, rgba(238,240,239,0.1) 100%);
	    background:linear-gradient(to bottom,  rgba(245, 244, 245, 0) 0%, #CCCCCC 20%, #CCCCCC 50%, #CCCCCC 80%, rgba(238, 240, 239, 0.1) 100%);
	}
	.mod-no-generatedcontent .external-social {
		margin-left:-1px;
		border-left:1px solid #D5D5D5;
	}
		.external-social h2 {
		    font-size:14px;
		    color:#666;
		    font-weight:normal;
		    text-transform:uppercase;
		    margin:10px 0 5px;
		    text-align:center;
		}
		.external-social .social {
			text-align:center;
		}

/* Listing-x */

.listing-x {
    position:relative;
    margin:0 0 25px;
	font-size:16px;
	line-height:20px;
}
	.listing-x > h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.listing-x ul,
	.listing-x ol {
		list-style:none;
	    margin:0;
	    overflow:hidden;
	    position:relative;
	    z-index:100;
	    background:#fff;
	    zoom:1;
	}
    .listing-x.centered ul,
    .listing-x.centered ol {
        text-align:center;
    }
		.listing-x li {
		    float:left;
		    width:33.333%;
		    position:relative;
		    background:url(../img/ie/gradient-ver-01.png) #fcfcfc 0 100% repeat-x;
			background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
			background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
			background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
			background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
            text-align:left;
		}
        .listing-x.centered li {
            float:none;
            display:inline-block;
            vertical-align:top;
            margin-right:-0.25em;
        }
        .ie7 .listing-x.centered li {
            display:inline;
        }
        .listing-x.explore,
        .listing-x.module-b {
            margin-left: -5px;
            margin-right: -5px;
        }
            .listing-x.explore h2.centered span {
                box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
                position: relative;
            }
            .listing-x.explore h2.centered span,
            .mod-no-generatedcontent .listing-x.explore h2.centered .arrow,
            .listing-x.explore h2.centered:after {
                z-index: 100;
            }
            .listing-x.explore h2.centered:before {
                content: "";
                width: 20px;
                height: 20px;
                box-shadow: 10px 10px 3px 5px rgba(0, 0, 0, 0.3);
                -webkit-transform:rotate(45deg);
                   -moz-transform:rotate(45deg);
                    -ms-transform:rotate(45deg);
                     -o-transform:rotate(45deg);
                        transform:rotate(45deg);
                position: absolute;
                left: 50%;
                bottom: 2px;
                margin-left: -10px;
                z-index: 10;
            }
            .listing-x.explore ul,
            .listing-x.module-b ul {
                margin-top: -3px;
            }
		    .listing-x.explore li {
			    width:25%;
                background: none;
		    }
		    .listing-x.module-b li {
			    width:33.33%;
                background: none;
		    }
                .listing-x.explore li:after,
                .listing-x.module-b li:after {
                    background: none;
                }
                .listing-x.explore li a,
                .listing-x.module-b li a {
                    background:url(../img/ie/gradient-ver-01.png) #fcfcfc 0 100% repeat-x;
			        background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
			        background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
			        background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
			        background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
			        margin: 3px 5px;
                    border: 1px solid #d5d5d5;
                    border-radius: 2px;
                    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.4);
		        }
                .listing-x.explore li .imgcontainer,
                .listing-x.module-b li .imgcontainer {
                    background: none;
                }
                .listing-x.explore li img,
                .listing-x.module-b li img {
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    padding: 14px;
                }

		.mod-no-generatedcontent .listing-x li {
			margin-left:-1px;
			border-left:1px solid #D5D5D5;
		}
		/* shadows (-ll) */
		.listing-x li:after {
			content:'';
			position:absolute;
			left:0;
			top:0;
			z-index:99;
			height:100%;
			width:14px;
			display:block;
			background:url(../img/ie/shadow-hor-02.png) repeat-y;
			background:-moz-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
			background:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
			background:-ms-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
			background:linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
		}
		.listing-x li:nth-child(3n+1):after {
			display:none;
		}
		.mod-no-lastchild .listing-x li.nth-3n1:after {
			display:none;
		}
		/* explore shadows (-lll) */
		.listing-x.explore li:nth-child(3n+1):after {
			display:block;
		}
		.listing-x.explore li:nth-child(4n+1):after {
			display:none;
		}
		.mod-no-lastchild .listing-x.explore li.nth-3n1:after {
			display:block;
		}
		.mod-no-lastchild .listing-x.explore li.nth-4n1:after {
			display:none;
		}
		/* mediagallery (-lll) */
		.listing-x.mediagallery li:nth-child(3n+1):after,
		.listing-x.videoplaylist li:nth-child(3n+1):after {
			display:block;
		}
		.listing-x.mediagallery li:nth-child(4n+1):after,
		.listing-x.videoplaylist li:nth-child(4n+1):after {
			display:none;
		}

		.mod-no-lastchild .listing-x.mediagallery li.nth-3n1:after,
		.mod-no-lastchild .listing-x.videoplaylist li.nth-3n1:after {
			display:block;
		}
        .mod-no-lastchild .listing-x.mediagallery li.nth-4n:after,
		.mod-no-lastchild .listing-x.videoplaylist li.nth-4n1:after {
			display:none;
		}
		/* images (----) */
		.listing-x.mediagallery.images li:after {
			display:none !important;
		}
			.listing-x li a {
			    color:#333;
			    text-decoration:none;
			    display:block;
			    outline:0;
			}
			.listing-x li a:hover {
			    background:#fefefe;
			}
				.listing-x li .inner {
				    padding:15px;
				    position:relative;
				}
					.listing-x li h3 {
						color:#333;
					}
					.listing-x.explore li h3,
					.listing-x.module-b li h3 {
						font-size:22px;
						margin:0 0 5px;
					}
					.listing-x.video-categories li h3 {
						font-size:24px;
						line-height:28px;
						margin:0;
					}
					.mod-no-backgroundsize .listing-x.video-categories li h3.more:after {
						background-image:url(../img/more.png);
					}
					.listing-x.explore li p,
					.listing-x.module-b li p {
					    font-size:16px;
					    line-height:20px;
					}
					.listing-x li .imgcontainer {
						position:relative;
					    padding-bottom:65.165%;
					    overflow:hidden;
					    background:#000;
					}
						.listing-x li img {
						    max-width:100%;
						    width:100%;
						    position:absolute;
						    top:0;
						    left:0;
						}
						.listing-x li .imgcontainer.remotethumb img {
							top:-16.665%;
						}

/* Listing-x:mediagallery (old) */

.mediagallery {
    margin:0 0 30px;
    padding:4px 0 0;
}
	.mediagallery > h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.mediagallery > p {
		margin:0 15px 15px;
	}

.listing-x.videoplaylist {}
	.listing-x.videoplaylist li {
		width:25%;
	}
		.listing-x.videoplaylist li .media-container {
   			display:none;
		}
		.listing-x.videoplaylist li .field {
		    display:none;
		}
			.videoplaylist li a {
				padding-top:54%;
			}
			.videoplaylist li.playing a {
				position:relative;
			    opacity:0.35;
			    cursor:default;
			    background-color:transparent;
			}
			.mod-no-opacity .videoplaylist li.playing h3 { color:#aaa; }
			.mod-no-opacity .videoplaylist li.playing .imgcontainer { background-color:#bbb; }
			.mod-no-opacity .videoplaylist li.playing img { filter:alpha(opacity=35); }
			.listing-x.videoplaylist li .imgcontainer {
				position:absolute;
				top:0;
				left:0;
				width:100%;
				padding-bottom:54%;
			}
				.listing-x.videoplaylist li .play {
				    background:url(../img/play_btn.png) no-repeat 0 0;
				    position:absolute;
				    left:50%;
				    top:50%;
				    margin:-37px 0 0 -36.5px;
				    width:73px;
				    height:74px;
				    z-index:200;
				    cursor:pointer;
				}
				.listing-x.videoplaylist li > a:hover .play {
				    background-position:0 100%;
				}
				.listing-x.videoplaylist li.playing .play {
				    display:none;
				}
			.listing-x.videoplaylist li h3 {
				margin:0;
				font-size:22px;
			}

/* Listing-x:mediagallery images (old) */

.listing-x.mediagallery.images li {
    float:left;
    width:25%;
}
    .listing-x.mediagallery.images li .imgcontainer {
        padding-bottom:100%;
        background:#ffffff;
        background:-moz-linear-gradient(top, #f8f8f8, #ffffff);
        background:-webkit-linear-gradient(top, #f8f8f8,#ffffff);
        background:-ms-linear-gradient(top, #f8f8f8,#ffffff);
        background:linear-gradient(to bottom, #f8f8f8,#ffffff);
    }
        .listing-x.mediagallery.images li .imgcontainer a {
            position:absolute !important;
            left:0;
            right:0;
            top:0;
            bottom:0;
            display:table-cell;
            vertical-align:middle;
        }
            .listing-x.mediagallery.images li .imgcontainer img {
                max-width:220px;
                max-height:220px;
                width:auto;
            }
    .listing-x.mediagallery.images li .inner {
        position:relative;
        padding-bottom:50px;
        background:url(../img/ie/gradient-ver-01.png) repeat-x #ebebeb;
        background:-moz-linear-gradient(top, #f8f8f8, #ebebeb);
        background:-webkit-linear-gradient(top, #f8f8f8,#ebebeb);
        background:-ms-linear-gradient(top, #f8f8f8,#ebebeb);
        background:linear-gradient(to bottom, #f8f8f8,#ebebeb);
    }
        .listing-x.mediagallery.images li h3 {
            font-size:22px;
            margin:0 0 5px;
        }
        .listing-x.mediagallery.images li .btn {
            position:absolute;
            left:15px;
            bottom:20px;
        }

/* listing-x:listing-x-boxes */

.listing-x-boxes li:after,
.listing-x-boxes .shadowbm,
.listing-x-boxes .shadowtp { display: none; }

.listing-x-boxes {
    margin-left: -5px;
    margin-right: -5px;
    font-size: 20px;
    line-height: 24px;
}
    .listing-x-boxes li {
        background: none;
    }
        .listing-x-boxes li a {
            margin: 3px 5px 7px;
            padding: 14px 14px 15px;
            border-radius: 5px;
            background: #e8e8e8;
            background: -moz-linear-gradient(top, #ffffff, #e8e8e8);
            background: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
            background: -ms-linear-gradient(top, #ffffff, #e8e8e8);
            background: linear-gradient(to bottom, #ffffff, #e8e8e8);
            box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
            border: 1px solid #d2d2d2;
            overflow: hidden;
        }
            .listing-x-boxes li .imgcontainer { margin: 0 0 15px; }
            .listing-x-boxes li .inner { padding: 0; }
                .listing-x-boxes li .more { color: #333; }

/* listing-x:new mediagallery */

.listing-x.new-mediagallery.images .imgcontainer {
    padding-bottom: 100%;
    background: transparent;
}
    .listing-x.new-mediagallery.images .imgcontainer img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
.listing-x.new-mediagallery.videos .imgcontainer {
    padding-bottom: 56.25%;
}    

/* Listing-x:biographies */

.listing-x.biographies {
	display:block;
    font-size:12px;
    line-height:18px;
    font-family:"HeinekenCore-Regular",arial,sans-serif;
}
	.listing-x.biographies a {
		color:#666;
	}
		.listing-x.biographies h3 {
			font-size:18px;
			line-height:22px;
			margin:0;
		}
		.listing-x.biographies .position {
		    color:#333333;
		    font-weight:bold;
		    display:block;
		    font-size:12px;
		    line-height:18px;
		    margin:2px 0 10px;
		}
		.listing-x.biographies dl {
			margin:0 0 10px;
		}
			.listing-x.biographies dl dt {
			    float:left;
			    clear:left;
			    width:145px;
			    margin:0 0 5px;
			}
			.listing-x.biographies dl dd {
				margin:0 0 5px;
			}
			.listing-x.biographies dl dd      {
				font-weight:bold;
				font-family:'HeinekenCore-Regular', arial, sans-serif;
			}
		.listing-x.biographies p {
			margin:0;
		}

/* Table listings */

.listing-table {
    position:relative;
    margin:0 0 25px;
	font-size:18px;
	line-height:22px;
}
    .listing-table table {
        margin: 0;
        width: 100%;
        border: 0;
        border-collapse: collapse;
	    font-size:16px;
	    line-height:20px;
        color: #a7a7a7;
    }
        .listing-table table th,
        .listing-table table td {
            padding: 10px 15px;
            text-align: left;
            vertical-align: top;
            border-top: 1px solid #ddd;
            white-space: nowrap;
        }
        .listing-table table th[align=right],
        .listing-table table td[align=right] {
            text-align: right;
        }
        .listing-table table th[align=center],
        .listing-table table td[align=center] {
            text-align: center;
        }
        .listing-table table tr:first-child th,
        .listing-table table tr:first-child td {
            border: 0;
        }
        .listing-table table th {
            width: 100%;
            color: #666;
            font-weight:bold;
            white-space: normal;
        }
            .listing-table table th a {
			    font-weight:bold;
                color: #666;
                text-decoration: none;
            }
            .listing-table table label {
                font-size: inherit;
                line-height: inherit;
                display: block;
                cursor: default;
            }

/* New media detail */

.mediadetail {
    margin: 0 0 30px;
    position: relative;
    z-index: 10;
}
.page-title + .mediadetail {
    margin-top: 2px;
}
    .mediadetail .media-container { position: relative; }
        .mediadetail.image .media-container .media-player { 
            padding: 0; 
            background: #f6f6f6;
        }
            .mediadetail.image .media-container .media-player > img { 
                position: static !important; 
                width: auto;
                max-width: 100%;
                margin: 0 auto;
            }
    .mediadetail .media-info {
        margin: 15px 0 0;
        padding: 0 15px;
    }

/* Tags */

.tag {
    display: inline-block;
    text-transform: uppercase;
    color: #666;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    vertical-align: baseline;
    border: 1px solid #ddd;
    background: #fff;
    padding: 0 4px;
    border-radius: 3px;
}
.tag.type {
    color: #fff;
    background: #757575;
    border-color: #757575;
}

/* Slideshows */

.slideshow {
	position:relative;
	overflow:hidden;
}
	.slideshow .flex-viewport,
	.slideshow .slides {
		list-style:none;
		top:0;
		right:0;
		left:0;
		bottom:0;
		margin:0;
	}
	.slideshow .slides > li {
		left:0;
		top:0;
		bottom:0;
		right:0;
		margin:0;
		display:none;
	}
		.slideshow .slides > li img {
		    display:block;
		    width:100%;
		    height:auto;
		}

	.slideshow .flex-control-paging {
		position:absolute;
		left:12px;
		top:40px;
		list-style:none;
		margin:0;
	    display:block;
		z-index:200;
	}
		.slideshow .flex-control-paging li {
			display:inline-block;
			margin:0 2px;
		}
		.ie7 .slideshow .flex-control-paging li {
			display:inline;
		}
			.slideshow .flex-control-paging li a {
				text-indent:-3000em;
				white-space:nowrap;
				display:inline-block;
				overflow:hidden;
				width:17px;
				height:17px;
				background:#fff;
				border:3px solid #fff;
				border-radius:20px;
			    box-shadow:0 0 10px #bdbdbd inset, 0 2px 5px rgba(0, 0, 0, 0.75);
			    cursor:pointer;
				-webkit-transition:background-color 150ms;
				-moz-transition:background-color 150ms;
				transition:background-color 150ms;
			}
			.ie7 .slideshow .flex-control-paging li a {
			    text-indent:0;
			    font-size:0;
			    line-height:0;
			    display:inline;
			}
			.slideshow .flex-control-paging li a.flex-active,
			.slideshow .flex-control-paging li a:hover {
				background-color:#73ab00;
			}
			.mod-no-borderradius .slideshow .flex-control-paging li a {
				box-shadow:none;
				width:25px;
				height:26px;
				border:0;
				background:url(../img/ie/slideshow-paging.png);
			}
			.mod-no-borderradius .slideshow .flex-control-paging li a.flex-active,
			.mod-no-borderradius .slideshow .flex-control-paging li a:hover {
				background-position:0 -26px;
			}
	.slideshow .flex-direction-nav {
		list-style:none;
		margin:0;
		height:0;
	}
		.slideshow .flex-direction-nav li {
			height:0;
		}
		.slideshow .flex-direction-nav a {
			position:absolute;
			top:50%;
			z-index:99;
			width:44px;
			height:44px;
			overflow:hidden;
			text-indent:3000em;
			white-space:nowrap;
			outline:0;
			margin:-22px 0 0;
			background:url(../img/slideshow-nav.png) #7ab800;
			-webkit-transition:box-shadow 150ms;
			-moz-transition:box-shadow 150ms;
			transition:box-shadow 150ms;
		}
		.slideshow .flex-direction-nav a:hover {
			background-color:#8bbf1c;
		}
		.mod-no-boxshadow .slideshow .flex-direction-nav a {
			border-bottom:1px solid #588004;
		}
		.slideshow .flex-direction-nav .flex-disabled {
			background-color:#bbb !important;
			cursor:default !important;
		}
		.mod-no-boxshadow .slideshow .flex-direction-nav .flex-disabled {
			border-color:#999 !important;
		}
		.slideshow .flex-direction-nav .flex-prev {
			right:auto;
			left:0;
			background-position:0 0;
			box-shadow:1px 1px 2px rgba(0, 0, 0, 0.35);
		}
		.slideshow .flex-direction-nav .flex-prev:hover {
			box-shadow:4px 2px 5px rgba(0, 0, 0, 0.5);
		}
		.slideshow .flex-direction-nav .flex-disabled.flex-prev {
			box-shadow:1px 1px 2px rgba(0, 0, 0, 0.35);
		}
		.slideshow .flex-direction-nav .flex-next {
			right:0;
			left:auto;
			background-position:0 -44px;
			box-shadow:-1px 1px 2px rgba(0, 0, 0, 0.35);
		}
		.slideshow .flex-direction-nav .flex-next:hover {
			box-shadow:-4px 2px 5px rgba(0, 0, 0, 0.5);
		}
		.slideshow .flex-direction-nav .flex-disabled.flex-next {
			box-shadow:-1px 1px 2px rgba(0, 0, 0, 0.35);
		}

/* Feature carousel */

.main-carousel {
	position:relative;
    margin:-5px 0 15px;
}
	.main-carousel .slides > li {
		padding-bottom:39.3%; /* 393 instead of 500 */
		position:relative;
		z-index:1;
	}
	.main-carousel .slides > li.flex-active-slide {
		z-index:10;
	}
		.main-carousel .slides > li a {
			color:#fff;
			text-decoration:none;
			display:table;
			position:absolute;
			left:0;
			top:0;
			right:0;
			bottom:0;
		}
			.main-carousel img {
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				z-index:0;
				width:auto;
				height:auto;
			}
			.main-carousel .slides > li a > div {
				display:table-cell;
				position:relative;
				z-index:1;
			}
			.mod-no-display-table  .main-carousel .slides > li a > div {
				float:left;
				max-width:50%;
			}
				.main-carousel .text {
					position:relative;
					min-width:275px;
					overflow:hidden;
					margin:10px 0 10px 10px;
					padding:72px 10px 15px;
					color:#fff;
					-webkit-transition:background-color 100ms;
					-moz-transition:background-color 100ms;
					transition:background-color 100ms;
				}
				.main-carousel .text,
				.main-carousel .text.box-black {
					background:rgba(0, 0, 0, 0.75);
				}
				.main-carousel .slides > li a:hover .text,
				.main-carousel .slides > li a:hover .text.box-black {
					background:rgba(0, 0, 0, 0.85);
				}
				.main-carousel .text.box-white {
					background:rgba(255, 255, 255, 0.75);
				}
				.main-carousel .slides > li a:hover .text.box-white {
					background:rgba(255, 255, 255, 0.85);
				}
				.main-carousel .text.box-gray {
					background:rgba(190, 190, 190, 0.75);
				}
				.main-carousel .slides > li a:hover .text.box-gray {
					background:rgba(190, 190, 190, 0.85);
				}
				.main-carousel .text.box-red {
					background:rgba(182, 0, 0, 0.75);
				}
				.main-carousel .slides > li a:hover .text.box-red {
					background:rgba(182, 0, 0, 0.85);
				}
				.main-carousel .text.box-green {
					background:rgba(39, 92, 0, 0.75);
				}
				.main-carousel .slides > li a:hover .text.box-green {
					background:rgba(39, 92, 0, 0.85);
				}
				.main-carousel .text.box-darkgreen {
					background:rgba(31, 84, 39, 0.75);
				}
				.main-carousel .slides > li a:hover .text.box-darkgreen {
					background:rgba(31, 84, 39, 0.85);
				}

				.mod-no-rgba .main-carousel .text,
				.mod-no-rgba .main-carousel .text.box-black {
					background:url(../img/ie/main-carousel-text.png);
				}
				.mod-no-rgba .main-carousel .text.box-white {
					background:url(../img/ie/main-carousel-text-white.png);
				}
				.mod-no-rgba .main-carousel .text.box-gray {
					background:url(../img/ie/main-carousel-text-gray.png);
				}
				.mod-no-rgba .main-carousel .text.box-red {
					background:url(../img/ie/main-carousel-text-red.png);
				}
				.mod-no-rgba .main-carousel .text.box-green {
					background:url(../img/ie/main-carousel-text-green.png);
				}
				.mod-no-rgba .main-carousel .text.box-darkgreen {
					background:url(../img/ie/main-carousel-text-darkgreen.png);
				}
					.main-carousel .text h2 {
						font-size:40px;
						line-height:38px;
						color:#fff;
						text-transform:uppercase;
						margin:0;
						text-shadow:0 2px 5px rgba(0, 0, 0, 0.65);
					}
					.main-carousel .text.text-black h2,
                    .main-carousel .text.text-black .more {
						color:#222;
					}
					.main-carousel .text.text-white h2,
                    .main-carousel .text.text-white .more {
						color:#fff;
					}
					.main-carousel .text.text-green h2,
                    .main-carousel .text.text-green .more {
						color:#77AC05;
					}
					.main-carousel .text.text-darkgreen h2,
                    .main-carousel .text.text-darkgreen .more {
						color:#1f5427;
					}
					.main-carousel .text.text-red h2,
                    .main-carousel .text.text-red .more {
						color:#ff2b00;
					}
						.main-carousel .text h2 span {
							display:block;
						}
						.main-carousel .text h2 span.large {
							font-size:68px;
							line-height:60px;
							margin-bottom:2px;
						}
						.main-carousel .text h2 span.no-line-breaks {
							white-space:nowrap;
						}
					.main-carousel .more {
						color:#ffffff;
						font:18px/18px 'HeinekenCore-Regular', arial, sans-serif;
						margin:20px -10px 0 0;
						padding:0 40px 0 0;
						position:relative;
					    border:none;
					    display:block;
					}
					.main-carousel a .more:after {
						position:absolute;
						bottom:2px;
						right:0;
						margin:0;
						width:30px;
						height:30px;
					}
					.mod-no-backgroundsize .main-carousel a .more:after {
						background-image:url(../img/more.png);
					}
					.main-carousel a .text.box-gray .more:after,
					.mod-no-backgroundsize .main-carousel a .text.box-gray .more:after {
						background-color:#222;
					}
					.main-carousel a:hover .text.box-gray .more:after,
					.mod-no-backgroundsize .main-carousel a:hover .text.box-gray .more:after {
						background-color:#444;
					}
					.main-carousel a .text.box-red .more:after,
					.mod-no-backgroundsize .main-carousel a .text.box-red .more:after {
						background-color:#cf0000;
					}
					.main-carousel a:hover .text.box-red .more:after,
					.mod-no-backgroundsize .main-carousel a:hover .text.box-red .more:after {
						background-color:#ff2b00;
					}
				.main-carousel .slides > li a:after {
					content:'';
					display:table-cell;
					width:67.14%;
					position:relative;
					z-index:1;
				}
	.main-carousel .flex-control-paging {
		left:20px;
		top:23px;
	}

/* Actions strip */

.actions {
    position:relative;
    background:#d4d4d4;
    overflow:hidden;
    padding:10px 15px;
    text-align:right;
}

/* Article carousel */

.article-carousel {
	position:relative;
    margin:0 1px 25px 0;
    padding:0 0 47px;
}
    .article-carousel .actions {
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        background-image:url(../img/shadow_wide.png);
        background-repeat:no-repeat;
        background-position:50% -20px;
    }
	.article-carousel .column {
	    display:block;
	    padding-bottom:200%; /* height proportional to width */
	    position:relative;
	    color:#666;
		text-decoration:none;
		font-size:18px;
		line-height:20px;
	}
		.article-carousel .column .text {
			position:absolute;
			height:50%;
			left:0;
			right:0;
			padding:45px 25px 25px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
		}
		.mod-no-boxsizing .article-carousel .column .text {
			height:263px;
		}
		.article-carousel .column .text {
		    background:url(../img/ie/gradient-ver-artcar01.png) repeat-x #d8d8d8;
			background:-moz-linear-gradient(top, #f9f9f9, #d8d8d8);
			background:-webkit-linear-gradient(top, #f9f9f9,#d8d8d8);
			background:-ms-linear-gradient(top, #f9f9f9,#d8d8d8);
			background:linear-gradient(to bottom, #f9f9f9,#d8d8d8);
		}
		.article-carousel li:nth-child(3n+2) .column .text {
		    background:url(../img/ie/gradient-ver-artcar02.png) repeat-x #4c7600;
			background:-moz-linear-gradient(top, #73ab00, #4c7600);
			background:-webkit-linear-gradient(top, #73ab00,#4c7600);
			background:-ms-linear-gradient(top, #73ab00,#4c7600);
			background:linear-gradient(to bottom, #73ab00,#4c7600);
		}
		.mod-no-cssgradients .article-carousel li.nth-3n2 .column .text {
		    background:url(../img/ie/gradient-ver-artcar02.png) repeat-x #4c7600;
		}
		.pagewrap .article-carousel a.column:hover .text {
		    background:url(../img/ie/gradient-ver-artcar03.png) repeat-x #77aa11;
			background:-moz-linear-gradient(top, #9bc93d, #77aa11);
			background:-webkit-linear-gradient(top, #9bc93d,#77aa11);
			background:-ms-linear-gradient(top, #9bc93d,#77aa11);
			background:linear-gradient(to bottom, #9bc93d,#77aa11);
		}
			.article-carousel a.column * {
				color:#666;
			}
			.article-carousel li:nth-child(3n+2) .column * {
				color:#fff;
			}
			.article-carousel li.nth-3n2 .column * {
				color:#fff;
			}
			.article-carousel a.column:hover * {
			    color:#fff;
			}
			.article-carousel a.column:hover .more:after {
				background-image:url(../img/more-inverted.png);
				background-color:#fff;
			}
			.mod-no-backgroundsize .article-carousel a.column:hover .more:after {
				background-image:url(../img/ie/more-inverted.png);
			}
			.article-carousel li:nth-child(3n+2) a.column .more:after {
				background-image:url(../img/more-inverted.png);
				background-color:#fff;
			}
			.mod-no-backgroundsize .article-carousel li.nth-3n2 a.column .more:after {
				background-image:url(../img/ie/more-inverted.png);
				background-color:#fff;
			}
            .article-carousel .subtitle {
                font-size: 14px;
                color: #999;
            }
            .article-carousel li:nth-child(3n+2) .column .subtitle {
                color: #fff;
            }
			.article-carousel .column h2 {
				font-size:24px;
				line-height:26px;
				margin:0 0 10px;
			}
		.article-carousel .column .imgcontainer {
			position:absolute;
			left:0;
			right:0;
			height:50%;
		    overflow:hidden;
		}
        .article-carousel .column .imgcontainer:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            box-shadow:0 0 12px rgba(0, 0, 0, 1) inset;
        }
			.article-carousel .column .imgcontainer img {
			    width:100%;
			    height:auto;
			}

/* sticky item */
.article-carousel li.sticky .column {
	margin-left:-100%;
	overflow:hidden;
}
	.article-carousel li.sticky .column .text {
		right:0;
		left:50%;
		box-shadow:0 0 12px rgba(0, 0, 0, 1);
	}
	.article-carousel li.sticky .column .imgcontainer {
		height:100%;
		top:0 !important;
	}

/* position */
.article-carousel .column .text,
.article-carousel.reversed li:nth-child(2n) .column .text {
	top:50%;
}
.article-carousel li:nth-child(2n) .column .text,
.article-carousel.reversed .column .text {
	top:0;
}
.article-carousel .column .imgcontainer,
.article-carousel.reversed li:nth-child(2n) .column .imgcontainer {
	top:0;
}
.article-carousel li:nth-child(2n) .column .imgcontainer,
.article-carousel.reversed .column .imgcontainer {
	top:50%;
}

.article-carousel .column .text,
.article-carousel.reversed li.nth-2n .column .text {
	top:50%;
}
.article-carousel li.nth-2n .column .text,
.article-carousel.reversed .column .text {
	top:0;
}
.article-carousel .column .imgcontainer,
.article-carousel.reversed li.nth-2n .column .imgcontainer {
	top:0;
}
.article-carousel li.nth-2n .column .imgcontainer,
.article-carousel.reversed .column .imgcontainer {
	top:50%;
}

/* arrow */
.article-carousel .column .text:after {
	content:'';
	position:absolute;
	display:block;
	z-index:1000;
	background:url(../img/article-carousel-arrow.png);
	width:74px;
	height:40px;
}
.mod-no-backgroundsize .article-carousel .column .text:after {
	background:url(../img/ie/article-carousel-arrow.png);
}
.article-carousel .column .text:after,
.article-carousel.reversed li:nth-child(2n) .column .text:after {
	top:auto;
	background-position:0 0;
	bottom:100%;
	left:50%;
	margin-left:-37px;
}
.article-carousel a.column:hover .text:after,
.article-carousel.reversed li:nth-child(2n) a.column:hover .text:after {
	background-position:0 -80px !important;
}
.article-carousel li:nth-child(2n) .column .text:after,
.article-carousel.reversed .column .text:after {
	bottom:auto;
	top:100%;
	background-position:74px 0;
}
.article-carousel li:nth-child(2n) a.column:hover .text:after,
.article-carousel.reversed a.column:hover .text:after {
	background-position:74px -80px !important;
}

.article-carousel .column .text:after,
.article-carousel.reversed li.nth-2n .column .text:after {
	top:auto;
	background-position:0 0;
	bottom:100%;
	left:50%;
	margin-left:-37px;
}
.article-carousel a.column:hover .text:after,
.article-carousel.reversed li.nth-2n a.column:hover .text:after {
	background-position:0 -80px !important;
}
.article-carousel li.nth-2n .column .text:after,
.article-carousel.reversed .column .text:after {
	bottom:auto;
	top:100%;
	background-position:74px 0;
}
.article-carousel li.nth-2n a.column:hover .text:after,
.article-carousel.reversed a.column:hover .text:after {
	background-position:74px -80px !important;
}

/* arrow middle items */
.article-carousel li:nth-child(3n+2) .column .text:after {
	background-position:0 -40px;
}
.article-carousel li:nth-child(6n+2) .column .text:after,
.article-carousel.reversed li:nth-child(3n+2) .column .text:after {
	background-position:74px -40px;
}
.article-carousel.reversed li:nth-child(6n+2) .column .text:after {
	background-position:0 -40px;
}

.article-carousel li.nth-3n2 .column .text:after {
	background-position:0 -40px;
}
.article-carousel li.nth-6n2 .column .text:after,
.article-carousel.reversed li.nth-3n2 .column .text:after {
	background-position:74px -40px;
}
.article-carousel.reversed li.nth-6n2 .column .text:after {
	background-position:0 -40px;
}

/* slideshow controls */
.article-carousel .flex-direction-nav a {
    background-image:url(../img/slideshow-nav-large.png);
	width:60px;
    height:60px;
	margin-top:-54px;
}
.article-carousel .flex-direction-nav .flex-prev {
	background-position:0 0;
}
.article-carousel .flex-direction-nav .flex-next {
	background-position:0 -59px;
	right:0;
}


/* Filter */

.filter {
	position:relative;
	z-index:99;
	margin:0 0 10px;
}
	.filter fieldset {
		position:relative;
		z-index:10;
		padding:0 15px;
        margin:0;
	    background:url(../img/ie/gradient-ver-02.png) 0 100% repeat-x #fcfcfc;
		background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
		background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
		background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
		background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
	}
	.filter fieldset:after,
	.mod-no-generatedcontent .filter fieldset .arrow {
		content:'';
		position:absolute;
		top:100%;
		left:0;
		border-style:solid;
		border-width:16px 16px 0 16px;
		border-color:#e8e8e8 transparent transparent;
	}
		.filter fieldset .field {
			margin:0;
			padding:16px 0;
			background:url(../img/hor-rule.png) repeat-x;
		}
        .filter fieldset .field p {
            display:inline;
        }
		.filter fieldset .field:first-child {
			background-image:none;
		}
		.filter .filter-query {
			position:relative;
		}
			.filter .filter-query input[type="search"],
			.filter .filter-query input[type="text"],
			.filter .filter-query input[type="date"],
			.filter .filter-query input[type="number"] {
				width:465px;
				margin-right:5px;
	   			font-family:'HeinekenCore-Regular', sans-serif;
	   			font-size:21px;
			}
			.filter .filter-query input[type="search"],
			.filter .filter-query input[type="text"],
			.filter .filter-query input[type="number"] {
				padding-right:36px;
			}
			.mod-no-boxsizing .filter .filter-query input[type="search"],
			.mod-no-boxsizing .filter .filter-query input[type="text"],
			.mod-no-boxsizing .filter .filter-query input[type="number"] {
				width:417px;
				vertical-align:middle;
			}
			.filter .filter-query .clear {
				position:absolute;
				right:auto;
				left:438px;
				top:30px;
			}
			.filter .filter-query .btn-big {
				margin-top:-2px;
				margin-bottom:-2px;
			}
		/* with date filter */
		.filter fieldset .filter-date {
			padding-bottom:6px;
		}
			.filter .filter-date input[type="search"],
			.filter .filter-date input[type="text"],
			.filter .filter-date input[type="number"] {
				width:255px;
				margin-bottom:10px;
				vertical-align:middle;
			}
			.mod-no-boxsizing .filter .filter-date input[type="search"],
			.mod-no-boxsizing .filter .filter-date input[type="text"],
			.mod-no-boxsizing .filter .filter-date input[type="number"] {
				width:207px;
			}
			.filter .filter-date .btn-big { margin-bottom:10px !important; }
			.filter .filter-date .clear {
				left:181px;
			}
			.filter .filter-date input[type="date"],
			.filter .filter-date input[type="text"] {
				width:206px;
				padding-right:10px;
			}
			.mod-no-boxsizing .filter .filter-date input[type="date"],
			.mod-no-boxsizing .filter .filter-date input[type="text"] {
				width:184px;
			}
			.filter .filter-date .date-till input[type="date"],
			.filter .filter-date .date-till input[type="text"] {
				width:186px;
			}
			.mod-no-boxsizing .filter .filter-date .date-till input[type="date"],
			.mod-no-boxsizing .filter .filter-date .date-till input[type="text"] {
				width:164px;
			}
			.filter .filter-date .datepick {
				display:inline-block;
				white-space:nowrap;
			}
			.ie7 .filter .filter-date .datepick {
				display:inline;
				vertical-align:middle;
			}
/* results, old style (results meta data/sorting nested in filter) */
.filter .results {
    color: #999;
    font-size: 16px;
    margin: 0 15px;
    padding: 20px 0;
}
.tabs .filter .results {
    background: none;
}    
	.tabs .filter fieldset:after,
	.mod-no-generatedcontent .tabs .filter fieldset .arrow {
        display: none;
    }
    .filter .results p {
        display: inline-block;
        margin: 0;
    }
    .ie7 .filter .results p {
        display: inline;
        margin-right: 4px;
    }
    .filter .clear-filter {
        border-left: 1px solid #999;
        color: #999;
        display: inline-block;
        font-size: 16px;
        line-height: 14px;
        margin-left: 5px;
        padding-left: 8px;
    }
    .filter .clear-filter:first-child {
        border: 0 none;
        margin: 0;
        padding: 0;
    }
    .filter .results .filter-options {
        right: 0;
        margin: 0;
        position: absolute;
        top: 20px;
    }
        .filter .results .filter-options .cfe_clone.select {
            float: right;
        }
        .ie7 .filter .results .filter-options .cfe_clone.select {
            width: 150px;
        }

/* filter, columned style */
.filter-columned .filtercontainer { 
    margin: 0 -20px;
    position: relative;
    zoom: 1; 
}
.filter-columned .filtercontainer:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 20px;
    bottom: 20px;
    border-left: 1px solid #fff;
    border-right: 1px solid #ddd;
}
.filter-columned .filtercontainer.no-vertical-bar:before {
    display: none;
}
.filter-columned .filtercontainer:after {
    content: '';
    display: table;
    clear: both;
}
    .filter-columned fieldset .field {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 16px 20px;
        background: none;
    }
    .filter-columned fieldset .field {
        padding-left: 10px;
        padding-right: 10px;
    }
        .filter-columned fieldset .field h4 {
            margin-left: 10px;
            margin-right: 10px;
        }
        .filter-columned .field .option-list { 
            margin: 0; 
            float: left;
            width: 50%;
            padding: 0 10px;
            box-sizing: border-box;
        }
        .filter-columned .field.col-3 .option-list { 
            width: 33.3%;
        }
            .filter-columned .field .option-list > li {
                display: block;
                margin: 0;
            }

/* filter as a block and inside tabs */
.tabs .filter.block {
    border-radius: 0 2px 2px 0;
}
.tabs .filter.block:after,
.tabs .filter.block:before,
.mod-no-generatedcontent .tabs .filter.block .arrow {
    content: '';
	position:absolute;
	left:0;
	top:100%;
	z-index:99;
	width:0;
	height:0;
	margin-top:0;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
	border-top:15px solid #e8e8e8;
}
.tabs .filter.block:before {
    border-width: 16px 16px 0;
    border-top-color: rgba(0, 0, 0, 0.17);
    z-index: 98;
    margin: 2px 0 0 -1px;
}
.filter.block fieldset {
    background:none;
}
.filter.block fieldset:after,
.mod-no-generatedcontent .filter.block fieldset .arrow {
    display:none;
}

/* results, new style (outside filter, with sort options, meta data and listing) */
.results {
    padding-top:15px;
    position:relative;
}
.calendar-events .results {
    background:url(../img/hor-rule.png) repeat-x 0 0;
    margin:0 15px 20px;
}
    .results-amount {
        clear: none;
        float: left;
        font-size: 15px;
        line-height: 28px;
        color: #999;
        margin: 0 30px 15px 15px;
        white-space: nowrap;
    }
    .results-amount + * { clear: both; }
    .results h3 {
        margin-left: 15px;
        margin-right: 15px;
        color: #77ac05;
    }

/* sort options */
.sort-options {
    clear: none;
    float: right;
    font-size: 15px;
    line-height: 28px;
    margin: 0 2px 25px 0;
    white-space: nowrap;
}
.sort-options + * { clear: both; }
    .sort-options input { 
        position: absolute;
        left: -3000em;
    }
    .sort-options .label {
        display: inline-block;
        margin: 0 10px 0 0;
        color: #999;
    }
    .sort-options label {
        display: inline-block;
        vertical-align: baseline;
        text-align: center;
        padding: 0 15px;
        font-size: 15px;
        line-height: 28px;
        margin: 0 -4px 0 0;
        color: #999;
        background: #fff;
        background:-moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef));
        background:-webkit-linear-gradient(top, #ffffff 0%,#efefef 100%);
        background:-ms-linear-gradient(top, #ffffff 0%,#efefef 100%);
        background:linear-gradient(to bottom, #ffffff 0%,#efefef 100%);
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
        border-left: 1px solid #ddd;
        cursor: pointer;
        min-width: 3em;
    }
    .sort-options input:checked + label {
        color: #fff;
        background: #77ac05;
        background:-moz-linear-gradient(top, #77ac04 0%, #77ac05 40%, #63811f 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#77ac04), color-stop(40%,#77ac05), color-stop(100%,#63811f));
        background:-webkit-linear-gradient(top, #77ac04 0%, #77ac05 40%, #63811f 100%);
        background:-ms-linear-gradient(top, #77ac04 0%, #77ac05 40%, #63811f 100%);
        background:linear-gradient(to bottom, #77ac04 0%, #77ac05 40%, #63811f 100%);
        cursor: default;
    }
    .sort-options label:first-of-type {
        border-radius: 5px 0 0 5px;
        border: 0;
    }
    .sort-options label:last-of-type {
        border-radius: 0 5px 5px 0;
        margin: 0;
    }

/* content switch (language) */
.content-switch {
    font-size: 15px;
    line-height: 28px;
    white-space: nowrap;
    margin: 0 0 15px;
    position: relative;
    z-index: 200;
}
.page-tools + .content-switch {
    float: right;
    margin-left: 40px;
}
.content-switch + .page-title {
    clear: none;
}
    .content-switch .label {
        color: #999;
        display: inline-block;
        margin: 0 10px 0 0;
        vertical-align: baseline;
    }
    .content-switch a {
        display: inline-block;
        text-decoration: none;
        vertical-align: baseline;
        text-align: center;
        padding: 0 15px;
        margin: 0 -4px 0 0;
        color: #999;
        background: #fff;
        background:-moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef));
        background:-webkit-linear-gradient(top, #ffffff 0%,#efefef 100%);
        background:-ms-linear-gradient(top, #ffffff 0%,#efefef 100%);
        background:linear-gradient(to bottom, #ffffff 0%,#efefef 100%);
        border-left: 1px solid #ddd;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
        min-width: 3em;
    }
    .content-switch a.active {
        color: #fff;
        background: #77ac05;
        background:-moz-linear-gradient(top, #77ac04 0%, #77ac05 40%, #63811f 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#77ac04), color-stop(40%,#77ac05), color-stop(100%,#63811f));
        background:-webkit-linear-gradient(top, #77ac04 0%, #77ac05 40%, #63811f 100%);
        background:-ms-linear-gradient(top, #77ac04 0%, #77ac05 40%, #63811f 100%);
        background:linear-gradient(to bottom, #77ac04 0%, #77ac05 40%, #63811f 100%);
        cursor: default;
    }
    .content-switch a:first-of-type {
        border-radius: 5px 0 0 5px;
        border: 0;
    }
    .content-switch a:last-of-type {
        border-radius: 0 5px 5px 0;
        margin: 0;
    }

/* datepicker widgets */
.datepick .date-from,
.datepick .date-till {
    display:inline-block;
    position:relative;
    padding-right:34px;
    z-index:99;
    margin:0 0 -4px;
}

.datepick .ui-datepicker-trigger {
    width:34px;
    height:44px;
    position:absolute;
    right:0;
    top:-1px;
    outline:0;
    cursor:pointer;
}

.ui-datepicker {
    background:#ffffff;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:16px;
    padding:10px 15px;
    margin:6px 0;
    width:17em;
    box-shadow:0 2px 3px rgba(0, 0, 0, 0.3);
    display:none;
    z-index:4000 !important;
}

.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    background:url("../img/arrows_calendar.png") no-repeat left top;
	position:absolute;
	top:8px;
	width:9px;
	height:14px;
    text-indent:9999em;
    overflow:hidden;
    cursor:pointer;
}
.ui-datepicker .ui-datepicker-prev {
	left:2px;
}
.ui-datepicker .ui-datepicker-prev:hover {
    background-position:0 -28px;
}
.ui-datepicker .ui-datepicker-next {
    background-position:0 -14px;
	right:2px;
}
.ui-datepicker .ui-datepicker-next:hover {
    background-position:0 -42px;
}

.ui-datepicker .ui-state-disabled {
	cursor:default!important;
}

.ui-datepicker .ui-datepicker-title {
	margin:0 2.3em;
	line-height:1.8em;
	text-align:center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size:16px;
}
.ui-datepicker select.ui-datepicker-month-year {
	width:100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width:49%;
    padding:4px;
}
.ui-datepicker table {
	width:100%;
	border-collapse:collapse;
}
.ui-datepicker th {
	padding:8px 4px;
	text-align:center;
	font-weight:normal;
	border:0;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display:block;
	padding:.2em;
	text-align:center;
	text-decoration:none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image:none;
	margin:.7em 0 0 0;
	padding:0 .2em;
	border-left:0;
	border-right:0;
	border-bottom:0;
}

.ui-datepicker-current-day {
    background:#f1f0f0;
    border:1px solid #ccc;
}

.ui-datepicker-today {
    background:#f1f0f0;
}

.ui-datepicker-unselectable {
    color:#cccccc;
}

/* Page tools */

.page-tools {
	position:relative;
	z-index:200;
}

/* Breadcrumbs */

.breadcrumbs ol {
	margin:18px 180px 18px 0;
	padding:0 4px 0 0;
	font:16px/22px "HeinekenCore-Regular", Arial, sans-serif;
	display:block;
	list-style:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	zoom:1;
}
	.breadcrumbs ol li {
		display:inline;
	    font-weight:bold;
		color:#ccc;
	    margin:0 0 0 5px;
	    height:22px;
		overflow:hidden;
	}
	.breadcrumbs ol li:first-child {
	    background:url(../img/breadcrumb_arrow.png) 100% 0 no-repeat;
	    margin:0 0 0 15px;
	    padding:0 0 2px;
	}
		.breadcrumbs ol li span,
		.breadcrumbs ol li a {
			display:inline;
			vertical-align:baseline;
		    padding:0 0 0 4px;
		}
		.breadcrumbs ol li a {
		    background:url(../img/breadcrumb_arrow.png) 100% 0 no-repeat;
			color:#999999;
			text-decoration:none;
			padding-right:18px;
		}
		.breadcrumbs ol li:first-child a {
			display:inline-block;
			margin:2px 0 -2px;
			text-indent:-9999px;
			overflow:hidden;
			width:18px;
			height:18px;
		    padding-right:14px;
			background:url(../img/breadcrumb_home.png) no-repeat;
			outline:0;
		}
		.ie7 .breadcrumbs ol li:first-child a {
			position:relative;
			text-indent:0;
			color:transparent;
		}
		.breadcrumbs ol li:first-child a:hover {
			background-position:0 -18px;
		}
		.breadcrumbs ol li a:hover,
		.breadcrumbs ol li span {
			color:#666;
		}


/* Social sharing */

.addthis_toolbox {
    position:absolute;
    top:-2px;
    right:0;
}

.addthis_toolbox .toggle-share {
    position:relative;
    padding-right:32px;
    vertical-align:top;
    margin:0 0 4px;
    outline:0;
}

.addthis_toolbox .toggle-share.act {
    box-shadow:inset 0px 2px 2px rgba(0, 0, 0, 0.3);
    text-decoration:none;
    background:#fff;
}

.addthis_toolbox .toggle-share span {
    background:url(../img/spr_sharing.png) no-repeat 0 0;
    display:inline-block;
    width:27px;
    height:25px;
    position:absolute;
    right:0;
    top:0;
}

.addthis_toolbox .addthisblock {
    position:relative;
    float:left;
    z-index:300;
}

.pagewrap .addthis_toolbox .addthisblock ul {
    background:#ffffff;
    width:154px;
    position:absolute;
    right:0;
    margin:0;
    top:100%;
    z-index:200;
    border:1px solid #f1f1f1;
    border-radius:5px;
    box-shadow:3px 3px 3px -3px rgba(0, 0, 0, 0.8);
    display:none;
}

.pagewrap .addthis_toolbox .addthisblock li {
    list-style:none;
    display:block;
    clear:both;
    border-top:1px solid #cccccc;
    margin:0;
}
.pagewrap .addthis_toolbox .addthisblock li:before {
    display:none;
}
.pagewrap  .addthis_toolbox .addthisblock li:first-child {
    border-top:0;
}

.addthis_toolbox .addthisblock li a {
    background:#ffffff;
    display:block;
    font-size:16px;
    line-height:1;
    color:#999999;
    margin-top:1px;
    padding:14px 8px 13px 48px;
    position:relative;
    text-decoration:none;
    -webkit-transition:background 100ms ease-in-out;
	-moz-transition:background 100ms ease-in-out;
	transition:background 100ms ease-in-out;
}
.addthis_toolbox .addthisblock li:first-child a {
    margin-top:0;
}
.addthis_toolbox .addthisblock li a:hover {
    background:#f0f0f0;
    color:#333333;
}
.addthis_toolbox .addthisblock li a span {
    background:url(../img/spr_sharing.png) no-repeat 0 -45px;
}

.addthis_toolbox .addthisblock li a.addthis_button_facebook span,
.addthis_toolbox .addthisblock li a.addthis_button_twitter span,
.addthis_toolbox .addthisblock li a.addthis_button_linkedin span,
.addthis_toolbox .addthisblock li a.addthis_button_googleplus span {
    background:url(../img/icon_socialshare.png) no-repeat 0 0;
    display:inline-block;
    width:29px;
    height:29px;
    position:absolute;
    left:8px;
    top:50%;
    margin-top:-18px;
    border-radius:29px;
    border:3px solid #ffffff;
    -webkit-transition:box-shadow 300ms ease-in-out;
	-moz-transition:box-shadow 300ms ease-in-out;
	transition:box-shadow 300ms ease-in-out;
}

.ie .addthis_toolbox .addthisblock li a.addthis_button_facebook span,
.ie .addthis_toolbox .addthisblock li a.addthis_button_twitter span,
.ie .addthis_toolbox .addthisblock li a.addthis_button_linkedin span,
.ie .addthis_toolbox .addthisblock li a.addthis_button_googleplus span {
    border:none;
    margin-top:-16px;
}

.addthis_toolbox .addthisblock li a.addthis_button_facebook:hover span,
.addthis_toolbox .addthisblock li a.addthis_button_twitter:hover span,
.addthis_toolbox .addthisblock li a.addthis_button_linkedin:hover span,
.addthis_toolbox .addthisblock li a.addthis_button_googleplus:hover span {
    box-shadow:2px 2px 2px rgba(0,0,0, 0.3);
}

.addthis_toolbox .addthisblock li a.addthis_button_facebook span { background-position:0 -60px; }
.addthis_toolbox .addthisblock li a.addthis_button_twitter span { background-position:0 -30px; }
.addthis_toolbox .addthisblock li a.addthis_button_linkedin span { background-position:0 0; }
.addthis_toolbox .addthisblock li a.addthis_button_googleplus span { background-position:0 -89px; }

.addthis_toolbox .addthisblock li a.addthis_button_facebook:hover span { background-position:100% -60px; }
.addthis_toolbox .addthisblock li a.addthis_button_twitter:hover span { background-position:100% -30px; }
.addthis_toolbox .addthisblock li a.addthis_button_linkedin:hover span { background-position:100% 0; }
.addthis_toolbox .addthisblock li a.addthis_button_googleplus:hover span { background-position:100% -89px; }

.addthis_toolbox .addthisblock li a.addthis_button_more {
    padding:7px 8px 7px 30px;
}

.addthis_toolbox .addthisblock li a.addthis_button_more span {
    background:url(../img/spr_sharing.png) no-repeat 0 -26px;
    display:inline-block;
    width:18px;
    height:18px;
    position:absolute;
    left:6px;
    top:50%;
    margin-top:-9px;
}
.addthis_toolbox .addthisblock li a.addthis_button_more:hover span {
    background:url(../img/spr_sharing.png) no-repeat 0 -45px;
}

.addthis_toolbox .print,
.addthis_toolbox .rss {
    background:url(../img/spr_sharing.png) no-repeat 0 -45px;
    display:inline-block;
    width:28px;
    height:27px;
    float:left;
    margin:0 0 0 4px;
    overflow:hidden;
    text-indent:-9999px;
}

.addthis_toolbox .print { background-position:0 -64px; }
.addthis_toolbox .print:hover { background-position:0 -92px; }

.addthis_toolbox .rss { background-position:0 -120px; }
.addthis_toolbox .rss:hover { background-position:0 -148px; }

/* Listings */

.listing {
	margin:0 0 25px;
}
	.listing > h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.listing.general h2 {
		font-size:24px;
	}
	.listing ol,
	.listing ul {
		margin:0;
		list-style:none;
	}
.listing .list {
	position:relative;
}
    .listing .list .shadowtp,
    .listing .list .shadowbm {
        z-index: 1;
    }
	.listing .list li {
	    display:block;
	    position:relative;
	    padding:10px 130px 10px 15px;
	    border-top:1px solid #d5d5d5;
		background:url(../img/ie/gradient-ver-05.png) repeat-x #ebebeb;
		background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
		background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
		background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
		background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
		zoom:1;
	}
	.listing .list li:first-child {
		border-top:0;
	}
		.listing .list li > a {
			margin:-10px -130px -10px -15px;
	    	padding:10px 130px 10px 15px;
			display:block;
			text-decoration:none;
			color:#333;
            min-height:100px;
			zoom:1;
		}
		.listing .list li > a:hover {
			background:url(../img/ie/gradient-ver-06.png) repeat-x #fdfdfd;
			background:-moz-linear-gradient(top, #e8e8e8, #fff);
			background:-webkit-linear-gradient(top, #e8e8e8,#fff);
			background:-ms-linear-gradient(top, #e8e8e8,#fff);
			background:linear-gradient(to bottom, #e8e8e8,#fff);
		}
            .listing .list h2 {
            	margin-top:15px;
                padding:0 15px;
            }

			.listing .list h3 {
			    font:18px/20px "HeinekenCore-Regular",arial,sans-serif;
			    color:#333333;
			    margin:0 0 10px;
			}
            .listing .list .subtitle {
                display:block;
                font-size:16px;
                margin-bottom:6px;
                padding:0;
            }
			.listing .list h3.more {
				margin:0;
			}
			.listing .list p {
			    font-size:18px;
			    line-height:22px;
			}
			.listing .list .imgcontainer {
			    width:100px;
			    height:100px;
			    overflow:hidden;
			    position:absolute;
			    right:15px;
			    top:50%;
			    margin-top:-50px;
			}

	.listing .list .file {
	    margin-top:-15px;
	    position:absolute;
	    left:16px;
	    top:50%;
	}

/* searchresults */
.listing.searchresults .list li > a,
.listing.searchresults .list li {
    padding-right:15px;
}
.listing.searchresults .list li > a {
    margin-right:-15px;
}

.listing.searchresults .list li a.download {
    padding:20px 15px 20px 120px;
}

.listing.searchresults .breadcrumb {
    margin:0 0 10px;
}
.listing.searchresults .breadcrumb,
.listing.searchresults .breadcrumb a {
    font-size:16px;
    color:#999999;
    text-decoration:none;
}
.listing.searchresults .breadcrumb a:hover {
    color:#666666;
}

/* searchresults listing exception */
.listing.searchresults .list li:hover {
    background:url(../img/ie/gradient-ver-03.png) repeat-x #e8e8e8;
    background:-moz-linear-gradient(top, #e8e8e8, #fff);
    background:-webkit-linear-gradient(top, #e8e8e8,#fff);
    background:-ms-linear-gradient(top, #e8e8e8,#fff);
    background:linear-gradient(to bottom, #e8e8e8,#fff);
}
.listing.searchresults .list li > a:hover {
    background:none transparent;
}

/* Listing:downloads */

.listing.downloads .list {
	z-index:90;
}
.listing.downloads .list ol,
.listing.downloads .list ul {
	margin:0;
}
	.listing.downloads .list li  {
		padding:0;/* 48px 0 0;*/
		list-style:none;
	}
		.listing.downloads .list li > a {
			margin:0;
	    	padding:16px 165px 10px 140px;
	    	zoom:1;
	    }
	    .ie7 .listing.downloads .list li > a {
		   	display:block;
		}
		.listing.downloads.small .list li > a {
			padding-top:15px;
			padding-bottom:17px;
		}
			.listing.downloads .list li > a * {
			    /*font-family:'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,Arial,sans-serif;*/
			    text-shadow:0 1px 1px #ffffff;
			}
			.listing.downloads .date {
				margin-top:10px;
			}
				.listing.downloads .date span,
                .listing.searchresults .date span {
			   		border-left:1px solid #999999;
				    padding:0 5px;
				}
				.listing.downloads .date span:first-child,
                .listing.searchresults .date span:first-child {
				    padding-left:0;
				    border:none;
				}
			.listing.downloads .list .imgcontainer {
			    right:64px;
			    width:54px;
			    height:54px;
			    margin-top:-27px;
			}

.listing.downloads .list li > .linkto {
	margin:-18px 0 0;
	padding:10px;
    position:absolute;
    white-space:nowrap;
    top:50%;
    right:48px;
    width:130px;
    background:none transparent;
    width:auto;
    font-size:16px;
    line-height:18px;
}

.listing.downloads .list li label {
    position:absolute;
    right:0;
    top:0;
    width:48px;
    height:100%;
}
.listing.downloads .list li label:hover {
	background:url(../img/ie/gradient-ver-06.png) repeat-x #fdfdfd;
	background:-moz-linear-gradient(top, #e8e8e8, #fff);
	background:-webkit-linear-gradient(top, #e8e8e8,#fff);
	background:-ms-linear-gradient(top, #e8e8e8,#fff);
	background:linear-gradient(to bottom, #e8e8e8,#fff);
}
.listing.downloads .list li label.disabled,
.listing.downloads .list li label.readonly {
	background:none transparent;
	cursor:default;
}
	.listing.downloads .list li label .checkbox {
	    position:absolute;
	    right:16px;
	    top:50%;
	    margin-top:-8px;
	}
.download-action {
    display:block;
    position:relative;
    z-index:99;
    margin:0 0 -20px;
    padding:0 0 20px;
}
	.download-action .shadowbm {
		bottom:0;
	}
	.download-action .inner {
	    background:#eee url(../img/shadow_wide.png) no-repeat 50% -20px;
	    position:relative;
	    z-index:10;
	    zoom:1;
	}
	.download-action .inner:after {
		content:'';
		display:table;
		clear:both;
	}
		.download-action .btn {
		    float:right;
		    margin:0;
		    margin:10px 14px 10px 0;
		}
.download-all {
	text-align:center;
	margin:20px 0 40px;
}

.file {
	display:inline-block;
    background:url(../img/icon_file_formats.png) no-repeat;
    min-height:29px;
    padding:0 0 0 35px;
    font-size:18px;
    line-height:29px;
    color:#999999;
    text-decoration:none;
    vertical-align:baseline;
}
.file.word { background-position:0 -75px; }
.file.pdf { background-position:0 -150px; }
.file.excel { background-position:0 -225px; }
.file.image { background-position:0 -300px; }
.file.link { background-position:0 -375px; }
.file.webcast { background-position:0 -450px; }

/* listing download center */

.download-center .download-info {
    position:relative;
    display:block;
    box-shadow:0px 1px 0px #fff;
    padding:15px;
}
	.download-center .download-info .more {
	    font-size:16px;
	    line-height:24px;
	    text-decoration:none;
	}
	.download-center .download-info h3 {
	    font-size:22px;
	    line-height:26px;
	}
		.download-center .download-info h3 a {
		    text-decoration:none;
		    color:#666666;
		}
	.download-center .download-info .sub {
	    margin:0;
	    line-height:20px;
	}

.download-center .action {
    background:#e0e0e0;
    overflow:hidden;
    padding:12px 15px 10px;
    border-bottom:1px solid #cccccc;
}
	.download-center .action .file {
		float:right;
		text-shadow:0 2px 1px #fff;
	}

.download-center #highlighted ul {
    overflow:hidden;
}

.download-center .info {
    background:#c4c4c4;
	background:-moz-linear-gradient(top, #d4d4d4, #c4c4c4);
	background:-webkit-linear-gradient(top, #d4d4d4,#c4c4c4);
	background:-ms-linear-gradient(top, #d4d4d4,#c4c4c4);
	background:linear-gradient(to bottom, #d4d4d4,#c4c4c4);
    font-size:16px;
    color:#666666;
    overflow:hidden;
    border-top:1px solid #ffffff;
    padding:10px 15px 0;
}
.download-center .listing fieldset {
    margin-bottom:20px;
}
.download-center .listing fieldset > h2 {
    margin-left:15px;
}

.download-center .collapsible {
    margin-left:15px;
    margin-right:15px;
}

#highlighted ul {
	position:relative;
    margin:0 -2px 0 0;
    zoom:1;
}
	#highlighted ul li {
	    list-style:none;
	    float:left;
	    width:33.3%;
	    position:relative;
	}
	#highlighted ul li:before {
	    content:'';
	    border-left:1px solid #fff;
	    position:absolute;
	    left:0;
	    top:1px;
	    bottom:1px;
	}
	#highlighted ul li:after {
	    content:'';
	    border-left:1px solid #ccc;
	    position:absolute;
	    right:0;
	    top:0;
	    bottom:0;
	}
	.mod-no-generatedcontent #highlighted ul li {
		margin-left:-1px;
		border-left:1px solid #D5D5D5;
	}

/* Listing:general, key/value pairs */

.listing.general li {
	zoom:1;
}
.listing.general li:after {
	content:'';
	display:table;
	clear:both;
}
	.listing.general .key {
	    float:left;
	   	padding:0 15px 0 0;
	    margin:0;
	    max-width:40%;
	    color:#666666;
	   	font:16px/20px "HeinekenCore-Regular",arial,sans-serif;
	}
	.listing.general .listcontent {
	    overflow:hidden;
	}
		.listing.general li,
		.listing.general li .more,
		.listing.general p,
		.listing.general li > strong,
		.listing.general .listcontent > strong {
			font-size:16px;
			line-height:20px;
			color:#333;
			margin:0;
		}
		.listing.general li > strong,
		.listing.general .listcontent > strong {
			display:block;
		}

/* Listing:collapsible */

.collapsible {
	margin:0 0 18px;
}
	.collapsible > ul {
	    position:relative;
	    margin:0;
	    list-style:none;
	}
		.collapsible > ul > li.collapse {
		    display:block;
		    padding:0 0 12px;
		    margin:0;
		}
			.collapsible > ul > li > h2 {
			    cursor:pointer;
			    height:42px;
			    border:0;
			    box-shadow:0 1px 2px rgba(0, 0, 0, 0.5);
			    border-radius:3px;
			    font-size:24px;
			    line-height:42px;
			    padding:0 15px;
			    margin:0 0 2px;
			    outline:0;
			    position:relative;
			    z-index:99;
			}
			.mod-no-boxshadow .collapsible > ul > li > h2 {
				border-style:solid;
				border-width:1px 0 1px 1px;
				border-color:#e9e9e9 #e0e0e0 #d2c6cc;
			}
			.collapsible > ul > li > h2,
			.collapsible > ul > li.collapse-open > h2 {
				background:url(../img/ie/gradient-ver-collapsible.png) repeat-x #fcfcfc;
				background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
				background:-webkit-linear-gradient(top, #fcfcfc, #e8e8e8);
				background:-ms-linear-gradient(top, #fcfcfc, #e8e8e8);
				background:linear-gradient(to bottom, #fcfcfc, #e8e8e8);
			}
			.collapsible > ul > li > h2:hover,
			.collapsible > ul > li.collapse-open > h2:hover {
				background:url(../img/ie/gradient-ver-collapsible-hover.png) repeat-x #f4f4f4;
				background:-moz-linear-gradient(top, #fdfdfd, #f4f4f4);
				background:-webkit-linear-gradient(top, #fdfdfd, #f4f4f4);
				background:-ms-linear-gradient(top, #fdfdfd, #f4f4f4);
				background:linear-gradient(to bottom, #fdfdfd, #f4f4f4);
			}
			.collapsible > ul > li > h2:before {
				content:'';
				position:absolute;
				top:0;
				right:0;
				bottom:0;
				width:43px;
			}
			.collapsible > ul > li > h2:before {
				background:url(../img/collapsible.png) no-repeat #d2d2d2 0 50%;
				background:url(../img/collapsible.png) no-repeat 0 50%, -moz-linear-gradient(top, #d2d2d2, #bebebe);
				background:url(../img/collapsible.png) no-repeat 0 50%, -webkit-linear-gradient(top, #d2d2d2,#bebebe);
				background:url(../img/collapsible.png) no-repeat 0 50%, -ms-linear-gradient(top, #d2d2d2,#bebebe);
				background:url(../img/collapsible.png) no-repeat 0 50%, linear-gradient(to bottom, #d2d2d2,#bebebe);
			}
			.collapsible > ul > li > h2:hover:before,
			.collapsible > ul > li.collapse-open > h2:before,
            .pdfparsed .collapsible > ul > li > h2:before {
				background:url(../img/collapsible.png) no-repeat #bfd400 -86px 50%;
				background:url(../img/collapsible.png) no-repeat 0 50%, -moz-linear-gradient(top, #bfd400, #6c9c05);
				background:url(../img/collapsible.png) no-repeat 0 50%, -webkit-linear-gradient(top, #bfd400,#6c9c05);
				background:url(../img/collapsible.png) no-repeat 0 50%, -ms-linear-gradient(top, #bfd400,#6c9c05);
				background:url(../img/collapsible.png) no-repeat 0 50%, linear-gradient(to bottom, #bfd400,#6c9c05);
			}
			.collapsible > ul > li.collapse-open > h2:before,
			.collapsible > ul > li.collapse-open > h2:hover:before,
            .pdfparsed .collapsible > ul > li > h2:before {
				background-position:-43px 50% !important;
			}
			.mod-no-generatedcontent .collapsible > ul > li > h2 {
				background:url(../img/ie/collapsible.png) #fcfcfc 100% 0 no-repeat;
			}
			.mod-no-generatedcontent .collapsible > ul > li > h2:hover {
				background:url(../img/ie/collapsible-hover.png) #f4f4f4 100% 0 no-repeat;
			}
			.mod-no-generatedcontent .collapsible > ul > li.open > h2 {
				background-image:url(../img/ie/collapsible-open.png);
			}
		.collapsible > ul > li > .collapse-content {
			position:relative;
			z-index:89;
			top:-4px;
			zoom:1;
		}
        .pdfparsed .collapsible > ul > li > .collapse-content {
            height: auto !important;
            overflow: visible !important;
        }
			.collapsible > ul > li > .collapse-content > article {
			    padding-top:20px;
			    padding-bottom:1px;
			}
			.collapsible > ul > li > .collapse-content .shadowtp { display:none; }
.collapsible .collapse .listing {
	margin:0;
	padding-bottom:1px;
	padding-top:0;
}


/* Table data */

.table-data-container {
    margin:0 0 40px;
}
	.table-data-container > h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.table-data-container > img {
		display:block;
		margin:25px auto;
		width:auto;
		height:auto;
	}
	.table-data {
	    position:relative;
	    z-index:90;
	}
		.table-data .table-holder {
		    overflow-y:hidden;
		    overflow-x:auto;
	    	-webkit-overflow-scrolling:touch;
	   	}
		.table-data * {
		    /*font-family:'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,Arial,sans-serif;*/
		    text-shadow:0 1px 1px #ffffff;
		}
		.table-data table {
		    width:100%;
		    border-collapse:separate;
		    color:#333333;
            }
			.table-data th,
			.table-data td {
			    font-size:14px;
			    line-height:20px;
			    text-align:left;
			    vertical-align:top;
			    padding:11px;
			    border-left:1px solid #cecece;
			    box-shadow:inset 0 1px 0 #fff;
			}
			.table-data th:first-child,
			.table-data td:first-child {
			    border-left:none;
			}
			.table-data tbody td,
			.table-data tbody th {
				font-weight:normal;
			    border-bottom:1px solid #d0d0d0;
			    background:url(../img/ie/gradient-ver-table-01.png) repeat-x #e8e8e8;
				background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
				background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
				background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
				background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
			}
			.table-data tbody tr.important td,
			.table-data tbody tr.important th {
				font-weight:bold;
				color:#000;
			}
			.table-data table thead th {
			    font-weight:bold;
			    border-left:1px solid #c3c3c3;
			    border-bottom:1px solid #c3c3c3;
			    background:url(../img/ie/gradient-ver-table-02.png) repeat-x #d6d4d5;
				background:-moz-linear-gradient(top, #f8f8f8, #d6d4d5);
				background:-webkit-linear-gradient(top, #f8f8f8,#d6d4d5);
				background:-ms-linear-gradient(top, #f8f8f8,#d6d4d5);
				background:linear-gradient(to bottom, #f8f8f8,#d6d4d5);
			}
			.table-data table th[colspan],
			.table-data table tr.set th {
				font-weight:bold;
			}
			.table-data table tr.set td,
			.table-data table tr.set th {
			    border-left:0;
			    border-top:6px solid #e3e3e3;
			    box-shadow:inset 0 1px 0 #fff;
			    background:url(../img/ie/gradient-ver-table-03.png) repeat-x #ffffff;
				background:-webkit-linear-gradient(top, #e8e8e8, #ffffff);
				background:-ms-linear-gradient(top, #e8e8e8, #ffffff);
				background:linear-gradient(to bottom, #e8e8e8, #ffffff);
			}
			.table-data table thead + tbody tr.set td,
			.table-data table thead + tbody tr.set th {
				border-top:0;
			}
			.pagewrap .table-data td.right,
			.pagewrap .table-data th.right {
			    text-align:right;
			}
			.table-data.comparitive th,
			.table-data.comparitive td {
			    width:auto;
			    text-align:right;
			}
			.table-data.comparitive td:first-child,
			.table-data.comparitive th:first-child {
			    text-align:left;
			}
			.table-data.non-comparitive td {
			   	width:16%;
			}
			.js .comparitive .table-headers { display:none; }

/* Masthead */
.masthead {
    margin:-6px 0 30px;
    width:100%;
    max-height:365px;
    display:table;
    direction:rtl;
    position:relative;
    zoom:1;
}
.masthead + .breadcrumbs {
	margin-top:-15px;
}
.masthead:after {
	content:'';
	display:table;
	clear:both;
}
	.masthead .masthead-info {
   		direction:ltr;
	    width:35%;
	    text-decoration:none;
	    display:table-cell;
	    vertical-align:middle;
	    background:#808080 50% 50%;
	    padding:25px;
        font-size:32px;
        line-height:1.1;
        color:#fff;
	}
	.mod-no-display-table .masthead .masthead-info {
		float:left;
		width:330px;
		height:346px;
	}
		.masthead-info > div {
			position:absolute !important;
			left:0;
			top:0;
			width:35%;
			bottom:0;
			overflow:hidden;
		}
		/*.masthead-info > div h2:after {
			content:'';
		    position:absolute;
		    left:100%;
		    top:50%;
		    z-index:999;
		    margin-top:-20px;
		    width:0;
			height:0;
			border-top:20px solid transparent;
			border-bottom:20px solid transparent;
			border-left:20px solid #808080;
		}*/
			.masthead .masthead-info h2 {
			    font-size:inherit;
			    line-height:inherit;
			    font-weight:normal;
			    color:inherit;
			    text-shadow:0 -1px 1px #000;
			    z-index:300;
			}
			.masthead .masthead-info img {
				display:block;
				width:auto;
				height:auto;
				max-height:100%;
				max-width:100%;
			}
	.masthead .masthead-media {
		direction:ltr;
	    width:65%;
	    display:table-cell;
	    vertical-align:top;
	    overflow:hidden;
	}
	.mod-no-display-table .masthead .masthead-media {
		float:right;
		width:650px;
		height:366px;
	}
		.masthead .masthead-media .field {
		    float:right;
		    padding:20px 0 0;
		}
/* Special masthead */
.masthead-image {
    margin:-6px 0 30px;
    padding-bottom:36.9%;
    position:relative;
    overflow:hidden;
    display:block;
}
.masthead-image + .breadcrumbs {
    margin-top:-15px;
}
    .masthead-image > a {
        display:block;
        text-decoration:none;
        color:inherit;
    }
    .masthead-image img {
        position:absolute;
        top:0;
        left:0;
    }
    .masthead-image .masthead-info {
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        display:block;
        width:auto;
        padding:0 40% 30px 30px;
        font-family:'HeinekenCore-Regular', sans-serif;
        background:transparent !important;
        color:#fff;
    }
        .masthead-image .masthead-info h2 {
            font-size:inherit;
            line-height:inherit;
            font-family:inherit;
            color:#77ac05;
            margin:0;
        }
        .masthead-image .masthead-info p {
            margin:0;
        }
/* Masthead slideshow */
.masthead-carousel {
    margin:-6px 0 30px;
}
    .masthead-carousel .masthead {
        margin:0;
    }
    .masthead-carousel .flex-control-nav {
        position: absolute;
        left: auto;
        right: 65%;
        top: 20px;
        margin: 0 15px 0 0;
        font-size: 1px;
        line-height: 1px;
    }/
/* Event masthead */
.masthead.event { 
    position: relative; 
    max-height:365px;
    display:table !important;
    direction:rtl;
}
    .masthead.event .masthead-info {
        color: #fff !important;
        padding-top: 130px;
        padding-bottom: 50px;
        vertical-align: top;
	    background:#1b60ab;
    }
        .masthead.event .masthead-info a { text-decoration: none; }
        .masthead.event a.more { 
            color: #fff;
            font-size: 14px;
            text-shadow: 0 2px 1px rgba(0, 0, 0, 0.35);
            position: absolute;
            left: 25px;
            bottom: 25px;
            letter-spacing: 0.01em;
        }
            .masthead.event a.more:after,
            .masthead.event a.more .arrow {
                box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
            } 
        .masthead.event .masthead-info h2 {
            color: #fff;
            text-shadow: 0 -1px 1px #000;
        }
        .masthead.event time {
            left: 25px;
            top: 31px;
            color:#1b60ab;
        }

/* Video player */

.media-container {
}
.mediagallery .media-container {
	position:relative;
	z-index:99;
	margin:0 0 20px;
}
	.media-container .field {
	    margin:0;
	}
	.mediagallery .media-container .field {
		position:absolute;
		right:15px;
		top:100%;
		margin:19px 0 0;
	}
	.media-container .media-player {
		position:relative;
		padding-bottom:56.25%;
		/* overflow:hidden; */
	}
		.media-container .media-player > a > img,
		.media-container .media-player > img,
		.media-container .media-player .media-poster img {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:auto;
		}
			.media-container .media-player > div,
			.media-container .media-player > img,
			.media-container .media-player > iframe {
				position:absolute !important;
				left:0;
				top:0;
				background:#000;
                width:100%;
                height:100%;
			}
			.media-container .media-player > img {
				height:auto;
			}

			.media-player .media-poster {
				overflow:hidden;
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:100%;
				background:#000;
				z-index:999;
				cursor:pointer;
				display:none;
			}
				.media-player .media-poster .play {
				    background:url(../img/play_btn.png) no-repeat 0 0;
				    position:absolute;
				    left:50%;
				    top:50%;
				    margin:-37px 0 0 -36.5px;
				    width:73px;
				    height:74px;
				    z-index:200;
				    cursor:pointer;
				}
				.media-player .media-poster:hover .play {
				    background-position:0 100%;
				}
				.media-player .media-poster.remotethumb img {
					top:-16.6665%;
				}
	.ie7 .media-container .cfe_clone.select {
		max-width:140px;
	}

/* Form */

.form-container {
	margin:0 0 25px;
}
	.form-container > h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.form {
		position:relative;
		font-size:18px;
		line-height:24px;
		background:url(../img/ie/gradient-ver-form.png) repeat-x #e8e8e8;
		background:-moz-linear-gradient(top, #fcfcfc, #e8e8e8);
		background:-webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
		background:-ms-linear-gradient(top, #fcfcfc,#e8e8e8);
		background:linear-gradient(to bottom, #fcfcfc,#e8e8e8);
		zoom:1;
	}
	.form:after {
		content:'';
		display:table;
		clear:both;
	}
		.form aside {
			width:50%;
			float:left;
		}
			.form aside .inner {
				margin:0 5px 0 0;
				padding:25px 15px 20px;
			}
				.form aside img {
					margin:40px auto 0;
					max-width:100%;
				}
			.form fieldset .inner {
				margin:0 0 0 5px;
				padding:30px 15px 10px;
			}
				.form input[type="text"],
				.form input[type="email"],
				.form input[type="tel"],
				.form input[type="date"],
				.form .cfe_clone.select,
				.form textarea {
					width:100%;
				}

				.ie7 .form input[type="text"],
				.ie7 .form input[type="email"],
				.ie7 .form input[type="tel"],
				.ie7 .form input[type="date"],
				.ie7 .form textarea {
					width:441px;
					margin:0 0 0 -4px;
				}
				.ie7 .form .cfe_clone.select {
					width:405px;
				}
				.form .btn-big {
					float:right;
				}

/* Contact form */

.contact-form fieldset {
    width:50%;
    float:left;
}

/* Innovation form module */

.innovation-form {
    position: relative;
}

.innovation-form .form {
    background: url(../img/open_innovation/pattern-bottom.png) bottom left no-repeat#f7f7f7;
    background: url(../img/open_innovation/pattern-bottom.png) bottom left no-repeat, url(../img/open_innovation/pattern-top.png) top right no-repeat, -moz-linear-gradient(top,  #f7f7f7 0%, #f2f2f2 100%);
    background: url(../img/open_innovation/pattern-bottom.png) bottom left no-repeat, url(../img/open_innovation/pattern-top.png) top right no-repeat, -webkit-linear-gradient(top,  #f7f7f7 0%,#f2f2f2 100%);
    background: url(../img/open_innovation/pattern-bottom.png) bottom left no-repeat, url(../img/open_innovation/pattern-top.png) top right no-repeat, -ms-linear-gradient(top,  #f7f7f7 0%,#f2f2f2 100%);
    background: url(../img/open_innovation/pattern-bottom.png) bottom left no-repeat, url(../img/open_innovation/pattern-top.png) top right no-repeat, linear-gradient(to bottom,  #f7f7f7 0%,#f2f2f2 100%);
}

.innovation-form .form.thanks {
    height: 500px;
}

.innovation-form .form.thanks .thankyou-message {
    margin: auto;
    position: absolute;
    top: 160px;
    left: 0;
    width: 400px;
    height: 200px;
}

.innovation-form .form.thanks .thankyou-message p{
    font-size: 16px;
}

.innovation-form fieldset,
.innovation-form .confirmation {
    margin: 0 40px;
    padding: 25px 40px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
    position: relative;
}

.innovation-form fieldset:after,
.innovation-form .confirmation:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #ccc;
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
}

.innovation-form fieldset:last-of-type {
    border: none;
}

.innovation-form fieldset:last-of-type:after {
    display: none;
}

.innovation-form .step-title {
    display: none;
}

.innovation-form .field > label {
    padding: 6px 40px 0 0;
    float: left;
    width: 50%;
    display: block;
    text-align: right;
    box-sizing: border-box;
    color: #666;
    font-size: 18px;
    line-height: 20px;
}

.innovation-form .option-list li label,
.innovation-form .file-inputs-list li label {
    font-size: 18px;
}

.innovation-form .field input[type="text"],
.innovation-form .field .select,
.innovation-form .field textarea,
.innovation-form .terms-conditions,
.innovation-form .captcha  {
    float: left;
    width: 50%;
}

.innovation-form .field .option-list,
.innovation-form .file-inputs-list {
    margin: 0;
    float: right;
    width: 50%;
}

.innovation-form .field input.small {
    width: 30%;
}

.innovation-form .field  .explanational-text {
	padding-left: 50%;
	display: block;
	float: right;
	width: 100%;
    box-sizing: border-box;
	font-size: 14px;
}

.innovation-form .form-actions {
    margin: 0;
}

.innovation-form .form-actions li {
    list-style: none;
    width: 50%;
}

.innovation-form .form-actions li.btn-link,
.innovation-form .form-actions li .btn-big{
    float: left;
}

.innovation-form .form-actions li.btn-link a {
    margin-top: 10px;
    padding-right: 40px;
    color:#77ac05;
    text-decoration: none;
    font-size: 20px;
    float: right;
}

.innovation-form .form-actions li.btn-next{
    float: right;
}

.innovation-form .confirmation h4 {
    margin: 0 -40px 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #fff;
    position: relative;
    color: #666;
}

.innovation-form .confirmation h4:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #ccc;
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
}

.innovation-form .confirmation-data {
    margin: 0 0 20px;
    overflow: hidden;
}

.innovation-form .confirmation-data li {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.innovation-form .confirmation-data span {
    display: block;
    width: 50%;
    float: left;
    box-sizing: border-box;
    font-size: 16px;
}

.innovation-form .confirmation-data .label {
    padding-right: 40px;
    text-align: right;
    color: #999;
}

.innovation-form .confirmation-data .data {
    color: #333;
}

.innovation-form .captcha-image {
    margin: 0 0 10px;
}

.innovation-form .captcha-input,
.innovation-form .captcha-image {
    display: block;
    width: 100%;
}

.innovation-form .terms-conditions {
    overflow: auto;
    background-color: #ccc;
    color: #666;
}

/* form-steps */

.form-steps {
    position: relative;
}

.form-steps ol {
    margin: 0;
    overflow: hidden;
}

.form-steps li {
    margin: 0;
    padding: 0 20px;
    list-style: none;
    float: left;
    height: 45px;
    line-height: 45px;
    font-family:'HeinekenCore-Regular', sans-serif;
    font-weight: bold;
    color: #999;
}

.form-steps li.active {
    color: #3ca706;
    background-color: #f7f7f7;
}

.form-steps .mandatory {
    position: absolute;
    bottom: 10px;
    right: 0;
    font-family:'HeinekenCore-Regular', sans-serif;
    font-size: 15px;
    color: #333;
}



/* Calendar */

.calendar {
	margin:0 0 30px;
	font-size:18px;
	line-height:24px;
	font-family:'HeinekenCore-Regular', sans-serif;
}
.tabs-content .calendar {
    margin-left:10px;
    margin-right:10px;
}
	.calendar h3 {
		margin-left:5px;
		margin-right:5px;
        margin-bottom:24px;
	}
	.calendar ol {
		margin:0 -7px;
		list-style:none;
		zoom:1;
	}
	.calendar ol:after {
		clear:both;
		display:table;
		content:'';
	}
		.calendar ol li {
			float:left;
			position:relative;
			width:25%;
			max-width:253px;
			min-width:237px;
			margin:0 0 12px;
		}
			.calendar ol li a {
				display:block;
				position:relative;
				margin:0 6px;
				padding:125px 12px 10px 12px;
				color:#333;
				text-decoration:none;
				border:2px solid #fff;
				background:url(../img/ie/gradient-ver-event.png) repeat-x #fcfcfc;
			    background:-moz-linear-gradient(top, #e7e6e6, #fcfcfc);
				background:-webkit-linear-gradient(top, #e7e6e6,#fcfcfc);
				background:-ms-linear-gradient(top, #e7e6e6,#fcfcfc);
				background:linear-gradient(to bottom, #e7e6e6,#fcfcfc);
				border-radius:9px;
				box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
			}
			.mod-no-boxshadow .calendar ol li a {
				border:1px solid #ddd;
				border-bottom-width:3px;
			}
			.calendar ol li a:hover {
				background:url(../img/ie/gradient-ver-event-hover.png) repeat-x #e7e6e6;
				background:-moz-linear-gradient(top, #fcfcfc, #e7e6e6);
				background:-webkit-linear-gradient(top, #fcfcfc,#e7e6e6);
				background:-ms-linear-gradient(top, #fcfcfc,#e7e6e6);
				background:linear-gradient(to bottom, #fcfcfc,#e7e6e6);
			}
				.calendar .event-new-month {
					position:absolute;
					z-index:99;
					top:-24px;
					left:-24px;
                    width:49px;
                    height:77px;
					padding:11px 0 0;
					background:url(../img/event-month.png);
					font-family:'HeinekenCore-Regular', sans-serif;
					font-size:16px;
					line-height:1;
					color:#fff;
					text-transform:uppercase;
					text-align:center;
				}
				.calendar .event-category {
					position:absolute;
					right:12px;
					top:10px;
					color:#999;
    				/*font-family:'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,Arial,sans-serif;*/
    				font-size:16px;
				}
				.event time {
					position:absolute;
					top:24px;
					left:12px;
                    background: #fff;
					width:79px;
					height:85px;
					padding:1px 0 0;
					box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
					color:#76ac05;
					font-family:'HeinekenCore-Regular', sans-serif;
					text-transform:uppercase;
				}
				.mod-no-boxshadow .event time {
					border:solid #ddd;
					border-width:0 1px 3px;
				}
                .event time:after {
                    content: '';
                    position: absolute;
                    left: -2px;
                    right: -2px;
                    top: -12px;
                    height: 16px;
                    background:url(../img/event-time2.png);
                }
					.event time .event-day {
						display:block;
						text-align:center;
						font-size:50px;
						line-height:40px;
					}
					.event time .event-month {
						display:block;
						text-align:center;
						font-size:22px;
						line-height:19px;
					}
					.event time .event-year {
						display:block;
						text-align:center;
						color:#ccc;
						font-size:20px;
						line-height:19px;
					}

/* Module A */

.module-a {
	position:relative;
    z-index: 1;
	margin:0 0 30px;
	font-size:18px;
	line-height:24px;
}
.collapsible .module-a {
	margin:0;
	padding-top:0;
	padding-bottom:20px;
}
	.module-a > h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.collapsible .module-a .shadowbm {
		bottom:0;
	}

/* Content row (Module-A and collapsible) */

.row {
	position:relative;
	display:table;
	width:100%;
	zoom:1;
}
.module-a .row,
.module-a.reversed .row:nth-child(even) {
	direction:ltr;
}
.module-a .row:nth-child(even),
.module-a.reversed .row {
	direction:rtl;
}
.mod-no-lastchild .module-a .row,
.mod-no-lastchild .module-a.reversed .row.even {
	direction:ltr;
}
.mod-no-lastchild .module-a .row.even,
.mod-no-lastchild .module-a.reversed .row {
	direction:rtl;
}
/* text */
.module-a .row .text {
	width:50%;
	display:table-cell;
	direction:ltr;
	background:#fefefe;
	vertical-align:top;
}
.mod-no-display-table .module-a .row .text {
	position:absolute;
	top:0;
	bottom:0;
	overflow:hidden;
}
.mod-no-display-table .module-a .row .text,
.mod-no-display-table .module-a.reversed .row.even .text {
	left:50%;
}
.mod-no-display-table .module-a .row.even .text,
.mod-no-display-table .module-a.reversed .row .text {
	left:0;
}
.module-a .row .text,
.module-a.reversed .row:nth-child(even) .text {
	background:url(../img/ie/gradient-hor-02.png) #fefefe 100% 0 repeat-y;
	background:-moz-linear-gradient(left, #fefefe, #ebebeb);
	background:-webkit-linear-gradient(left, #fefefe, #ebebeb);
	background:-ms-linear-gradient(left, #fefefe, #ebebeb);
	background:linear-gradient(to right, #fefefe, #ebebeb);
}
.module-a.reversed .row .text,
.module-a .row:nth-child(even) .text {
	background:url(../img/ie/gradient-hor-01.png) #fefefe 0 0 repeat-y;
	background:-moz-linear-gradient(left, #ebebeb, #fefefe);
	background:-webkit-linear-gradient(left, #ebebeb, #fefefe);
	background:-ms-linear-gradient(left, #ebebeb, #fefefe);
	background:linear-gradient(to right, #ebebeb, #fefefe);
}
.mod-no-lastchild .module-a .row .text,
.mod-no-lastchild .module-a.reversed .row.even .text {
	background:url(../img/ie/gradient-hor-02.png) #fefefe 100% 0 repeat-y;
}
.mod-no-lastchild .module-a .row.even .text,
.mod-no-lastchild .module-a.reversed .content-content-row .text {
	background:url(../img/ie/gradient-hor-01.png) #fefefe 0 0 repeat-y;
}
	.module-a .row .text .inner {
		padding:25px 20px;
	}
		.module-a .row h3 {
			font-size:32px;
		}
		.module-a .row h3 a {
			text-decoration: none;
			color: #333;
		}
		.module-a .row p {
			margin:0 0 15px;
		}
/* media */
.module-a .row .media-container {
	width:50%;
	display:table-cell;
	background:#b1b1b1;
	vertical-align:top;
	direction:ltr;
}
.mod-no-display-table .module-a .row .media-container,
.mod-no-display-table .module-a.reversed .row.even .media-container {
	float:left;
	min-height:326px;
}
.mod-no-display-table .module-a .row.even .media-container,
.mod-no-display-table .module-a.reversed .row .media-container {
	float:right;
}
	.module-a .row .media-container .media-player {
		padding-bottom:65.2%;
	}
	.module-a .row .media-container .media-player.isvideo {
		padding-bottom:56.25%;
	}
	.module-a .row .media-container .field {
		padding:8px 20px;
		position:relative;
	}
	.module-a .slideshow .flex-control-paging {
		text-align:center;
		position:absolute;
		top:auto;
		bottom:10px;
		left:0;
		right:0;
	}
	.module-a .slideshow .flex-direction-nav a {
		z-index:100;
	}
/* media box shadows */
.module-a .row .media-container:after {
	position:absolute;
	top:0;
	z-index:99;
	width:50%;
	height:100%;
	content:'';
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.5);
	pointer-events:none;
}
.mod-no-pointerevents .module-a .row .media-container:hover:after,
.mod-no-pointerevents .module-a .row .media-container.playing:after {
	display:none;
}
.module-a .row .media-container:after,
.module-a.reversed .row:nth-child(even) .media-container:after {
	left:0;
	right:50%;
}
.module-a.reversed .row .media-container:after,
.module-a .row:nth-child(even) .media-container:after {
	left:50%;
	right:0;
}
.mod-no-lastchild .module-a .row .media-container:after,
.mod-no-lastchild .module-a.reversed .row.even .media-container:after {
	left:0;
	right:50%;
}
.mod-no-lastchild .module-a.reversed .row .media-container:after,
.mod-no-lastchild .module-a .row.even .media-container:after {
	left:50%;
	right:0;
}
/* arrow */
.module-a .row:after {
	content:'';
	position:absolute;
	top:50%;
	z-index:199;
	width:22px;
	height:43px;
	margin:-21px 0 0;
	background:url(../img/module-a-arrow.png);
}
.module-a .row.no-arrow:after { display:none; }

.module-a .row:after,
.module-a.reversed .row:nth-child(even):after {
	left:auto;
	right:50%;
	margin-left:0;
	margin-right:-1px;
	background-position:0 -43px;
}
.module-a .row:nth-child(even):after,
.module-a.reversed .row:after {
	left:50%;
	right:auto;
	margin-left:-1px;
	margin-right:0;
	background-position:0 0;
}

.mod-no-lastchild .module-a .row:after,
.mod-no-lastchild .module-a.reversed .row.even:after {
	left:auto;
	right:50%;
	margin-left:0;
	margin-right:-1px;
	background-position:0 -43px;
}
.mod-no-lastchild .module-a .row.even:after,
.mod-no-lastchild .module-a.reversed .row:after {
	left:50%;
	right:auto;
	margin-left:-1px;
	margin-right:0;
	background-position:0 0;
}

/* Contact */

.contact {
	margin:0 0 25px;
	position:relative;
	font-size:20px;
	line-height:26px;
}
	.contact .btn-more {
		margin-top:15px;
	}
	.contact-leader {
		padding:25px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #ccc;
		background:url(../img/ie/gradient-hor-03.png) repeat-y #fefefe;
		background:-moz-linear-gradient(left, #ebebeb, #fefefe);
		background:-webkit-linear-gradient(left, #ebebeb,#fefefe);
		background:-ms-linear-gradient(left, #ebebeb,#fefefe);
		background:linear-gradient(to right, #ebebeb,#fefefe);
		zoom:1;
	}
	.contact-leader:after {
		content:'';
		display:table;
		clear:both;
	}
		.contact h2 {
			margin:0 15px 15px;
			font-size:24px;
			line-height:1;
		}
		.contact .btn {
			margin-bottom:10px;
		}
		.contact .contact-intro,
		.contact .contact-info {
			float:left;
			width:50%;
			padding:0 15px;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
		}
		.mod-no-boxsizing .contact .contact-intro,
		.mod-no-boxsizing .contact .contact-info {
			width:470px;
		}
			.contact h3 {
				/*font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
				font-size:20px;
				line-height:26px;
				margin:0 0 10px;
				font-weight:bold;
				color:#666;
			}
			.contact .contact-address {
				margin-bottom:10px;
			}
				.contact [itemprop="streetAddress"],
				.contact [itemprop="addressCountry"] {
					display:block;
				}
	.contact ul {
		list-style:none;
		margin:0;
	}
		.contact ul li {
			padding:15px 0 25px;
			border-top:1px solid #fff;
			border-bottom:1px solid #ccc;
			background:url(../img/ie/gradient-ver-05.png) repeat-x #ebebeb;
			background:-moz-linear-gradient(top, #fcfcfc, #e7e6e6);
			background:-webkit-linear-gradient(top, #fcfcfc,#e7e6e6);
			background:-ms-linear-gradient(top, #fcfcfc,#e7e6e6);
			background:linear-gradient(to bottom, #fcfcfc,#e7e6e6);
			zoom:1;
		}
		.contact ul li:after {
			content:'';
			display:table;
			clear:both;
		}
			.contact ul h2 {
				margin:0 15px 10px;
				font-weight:bold;
				/*font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
				font-size:20px;
				line-height:26px;
				color:#666;
			}
.map img { max-width:none; }

/* Contact market list */

.contact-list {
	position:relative;
	font-size:20px;
	line-height:26px;
	color:#484a49;
}
.collapsible .contact-list {
	padding-bottom:5px;
}
	.collapsible .contact-list .shadowbm {
		bottom:0;
	}
	.contact-list ol,
	.contact-list ul {
		margin:0;
		list-style:none;
		background:url(../img/ie/gradient-ver-08.png) repeat-x #f6f6f6;
	    background:-moz-linear-gradient(top, #fefefe, #f6f6f6);
		background:-webkit-linear-gradient(top, #fefefe, #f6f6f6);
		background:-ms-linear-gradient(top, #fefefe, #f6f6f6);
		background:linear-gradient(to bottom, #fefefe, #e7e6e6);
		padding:15px 0;
		zoom:1;
	}
	.contact-list ol:after,
	.contact-list ul:after {
		content:'';
		clear:both;
		display:table;
	}
		.contact-list li {
			position:relative;
			padding:0 15px 55px;
			width:33.3%;
			margin:0 0 15px;
			float:left;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
		}
		.mod-no-boxsizing .contact-list li {
			width:303px;
		}
		.contact-list li:after {
			position:absolute;
			left:15px;
			right:15px;
			bottom:0;
			content:'';
			border-bottom:1px solid #ccc;
		}
			.contact-list h3 {
				font-size:20px;
				line-height:26px;
				color:#666;
				/*font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
				font-weight:bold;
				margin:0 0 10px;
			}
			.contact-list .contact-address {
				margin:0 0 15px;
			}
			.contact-list .contact-tel {
				margin:0 0 10px;
			}
            .contact-list .btn {
            	position:absolute;
            	left:15px;
            	bottom:15px;
                margin:0;
            }

/* Contact map */

.contact-map {
	position:relative;
	margin:0 0 25px;
}
	.contact-map h2 {
		margin-left:15px;
    	margin-right:15px;
	}
	.contact-content {
		padding:25px 15px 15px;
		background:url(../img/ie/gradient-ver-08.png) repeat-x #f6f6f6;
	    background:-moz-linear-gradient(top, #fefefe, #f6f6f6);
		background:-webkit-linear-gradient(top, #fefefe, #f6f6f6);
		background:-ms-linear-gradient(top, #fefefe, #f6f6f6);
		background:linear-gradient(to bottom, #fefefe, #e7e6e6);
	}
		.contact-content .colcontainer {
			margin-left:-20px;
			margin-right:-20px;
		}
		.contact-map h3 {
			font-size:26px;
			line-height:26px;
			margin:0 0 5px;
		}
		.contact-map .contact-address {
			margin:0 0 10px;
		}
			.contact-map h4 {
				margin:0 0 10px;
				font-size:20px;
				line-height:26px;
				/*font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
				font-weight:bold;
				color:#666;
			}
			.contact-map .btn {
				margin-top:10px;
				margin-bottom:10px;
			}
	        .contact-map [itemprop="geo"] {
	            display:block;
	        }
		.contact-map .map {
			background:#ccc;
			height:315px;
			position:relative;
		}
			.contact-map .map > div {
				position:absolute;
				left:0;
				top:0;
				right:0;
				bottom:0;
			}

/* Regional info */

.regional-info {
	margin:0 0 25px;
	padding:0 15px;
	background:#fcfcfc;
	background:-moz-linear-gradient(top, #fcfcfc, #e7e6e6);
	background:-webkit-linear-gradient(top, #fcfcfc,#e7e6e6);
	background:-ms-linear-gradient(top, #fcfcfc,#e7e6e6);
	background:linear-gradient(to bottom, #fcfcfc,#e7e6e6);
}
	.regional-info .imgcontainer {
		margin:0 -15px;
	}
	.collapsible .regional-info { margin:0; }
	.regional-info .info,
	.regional-info .revenue-items,
	.regional-info .markets {
		max-width:688px;
		padding:15px;
		margin:0 auto;
	}
	.regional-info .info {
		padding-top:0;
		padding-bottom:25px;
	}
		.regional-info .info h3 {
			font-size:32px;
			line-height:32px;
			margin:25px 0 10px;
		}
	.regional-info .revenue-items {
		margin-bottom:25px;
		background:#fff;
		box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
		border-radius:10px;
	}
	.mod-no-boxshadow .regional-info .revenue-items {
		border:solid #ddd;
		border-width:0 1px 2px;
	}
		.revenue-items > ul {
			margin:0 -20px;
			list-style:none;
			font-size:30px;
			line-height:32px;
   			font-family:'HeinekenCore-Regular', sans-serif;
   			color:#333;
   			zoom:1;
		}
		.revenue-items > ul:after {
			display:table;
			clear:both;
			content:'';
		}
			.revenue-items > ul li {
				margin:0 0 10px;
				width:50%;
				float:left;
			}
				.revenue-items > ul .inner {
					margin:0 20px;
					padding:0 0 10px;
					border-bottom:1px solid #dcdcdc;
				}
					.revenue-items > ul p {
						margin:0;
					}
		.revenue-items h4 {
			color:#7ab800;
			font-size:20px;
			line-height:26px;
			margin:0;
		}
		.brands h4 {
			margin-bottom:10px;
		}
		.brands ul {
			margin:0 0 -10px;
			list-style:none;
			text-align:center;
		}
			.brands li {
				display:inline-block;
				vertical-align:top;
				margin:0 3px 10px;
			}
			.ie7 .brands li {
				display:inline;
			}
				.brands li > a {
					display:block;
				}
					.brands li img {
						display:block;
						width:auto;
						margin:0 0 10px;
					}
	.regional-info .markets {
		padding-top:0;
		padding-bottom:40px;
	}
		.markets h4 {
			font-size:32px;
			line-height:32px;
			margin:0 0 10px;
		}
		.markets ol {
			list-style:none;
			margin:0 -20px;
			zoom:1;
		}
		.markets ol:after {
			content:'';
			display:table;
			clear:both;
		}
			.markets li {
				position:relative;
				padding:2px 0;
				white-space:nowrap;
				width:33.3%;
				margin:0 0 -2px;
				float:left;
			}
			.markets li:before,
			.markets li:after {
				content:'';
				position:absolute;
				left:5px;
				right:5px;
				top:0;
				height:2px;
				background:url(../img/hor-rule.png) red repeat-x
			}
			.markets li:after {
				top:auto;
				bottom:0;
			}
				.markets li a {
					display:block;
					margin:0 5px;
					padding:10px 37px 10px 15px;
    				font-family:'HeinekenCore-Regular', sans-serif;
    				font-size:20px;
    				line-height:24px;
    				color:#333;
					overflow:hidden;
					text-overflow:ellipsis;
				}
				.mod-no-generatedcontent .markets li a {
					border-top:1px solid #d5d5d5;
					border-bottom:1px solid #d5d5d5;
					margin:0 5px -3px;
				}
				.markets li a:hover {
					background:url(../img/ie/gradient-ver-markets.png) repeat-x #e7e6e6;
					background:-moz-linear-gradient(top, #e7e6e6, #fcfcfc);
					background:-webkit-linear-gradient(top, #e7e6e6,#fcfcfc);
					background:-ms-linear-gradient(top, #e7e6e6,#fcfcfc);
					background:linear-gradient(to bottom, #e7e6e6,#fcfcfc);
				}
				.markets li a.more:after,
				.mod-no-generatedcontent .markets li a.more .arrow {
					position:absolute;
					right:15px;
					top:50%;
					margin-top:-0.5em;
				}

/* Market information */

.market-information {
	position:relative;
	margin:0 0 20px;
}
	.market-information h2 {
		margin-left:15px;
		margin-right:15px;
	}
	.market-information .container {
		position:relative;
		padding:25px 15px;
		min-height:310px;
		background:#fcfcfc;
		background:-moz-linear-gradient(top, #fcfcfc, #e7e6e6);
		background:-webkit-linear-gradient(top, #fcfcfc,#e7e6e6);
		background:-ms-linear-gradient(top, #fcfcfc,#e7e6e6);
		background:linear-gradient(to bottom, #fcfcfc,#e7e6e6);
	}
	.market-information .container:after {
		content:'';
		display:table;
		clear:both;
	}
		.market-information .info {
			max-width:688px;
			margin:0 0 25px;
		}
		.market-information .brands {
			margin:0;
			max-width:673px;
			background:#fff;
			box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
			border-radius:10px;
			padding:15px 15px 20px;
		}
		.mod-no-boxshadow .market-information .brands {
			border:solid #ddd;
			border-width:0 1px 2px;
		}
			.market-information .brands h3 {
				color:#7ab800;
				font-size:20px;
				line-height:26px;
				margin:0 0 10px;
			}
		.market-information .report {
			position:absolute;
			right:0;
			top:25px;
			width:282px;
			text-align:center;
		}
			.market-information .report img {
				width:auto;
				max-width:100%;
				display:inline;
				margin:0 auto -25px;
			}
			.market-information .report h3 {
				margin:0 0 25px;
			}

/* AGE GATE*/

body.agegate,
body.maintenance {
    text-align:center;
    padding-top:100px;
}

	body.agegate p,
    body.maintenance p {
	    text-shadow:0 1px 1px #fff;
	}
    body.maintenance h1 {
        margin-bottom:25px;
    }
    body.maintenance p {
        margin-bottom:15px;
    }
	body.agegate img,
    body.maintenance img {
	    margin:0 auto 20px;
	}
	body.agegate .more,
    body.maintenance .more {
	    font-size:16px;
	    line-height:20px;
	    color:#000;
	    display:inline-block;
	}
	body.agegate #header,
    body.maintenance #header {
	    /*font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;*/
	    padding:0 30px;
	}
		body.agegate #header .logo,
        body.maintenance #header .logo {
		    margin:0 auto 20px;
		}
        body.agegate #header .logo {
            background: none;
            width: auto;
            height: auto;
        }
            body.agegate #header .logo img { display: block; }
	body.agegate .pagewrap,
    body.maintenance .pagewrap {
	    position:relative;
	    width:770px;
	    min-width:1px;
	}
	body.agegate .access {
	    display:block;
	    clear:both;
	    padding:0 0 10px;
	    font-size:16px;
	    line-height:20px;
	}
		body.agegate .access p {
			margin:0 170px 25px;
		}
		body.agegate .access .more {
		    margin:0 2.5em 10px 15px;
		}

/* age check form */
.agecheck {
    margin:40px 0 10px;
}
	.agecheck ol {
	    margin:0 -5px 20px;
	    zoom:1;
	}
	.agecheck ol:after {
		content:'';
		display:table;
		clear:both;
	}
		.agecheck li {
		    list-style:none;
		    float:left;
		    width:33.3%;
		}
		.agecheck .block {
		    position:relative;
		    height:105px;
		    padding:40px 10px 10px !important;
		    margin:0 3px;
		    border:3px solid #fff;
		    font-size:16px;
		    line-height:20px;
		    text-align:left;
		    border-radius:12px;
		    box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
		}
		.mod-no-borderradius .agecheck .block {
			margin-top:-26px;
			min-height:107px;
			padding:61px 15px 15px 15px !important;
		    background:url(../img/ie/bg_agegate_steps.png) no-repeat 50% 0;
			border:0;
		}
		.agecheck .block.step3 {
		    text-align:center;
		}
			.agecheck .block .more {
			    font-size:14px;
			}
			.agecheck .step {
			    position:absolute;
			    left:50%;
			    top:-24px;
			    margin-left:-24px;
			    color:#98c144;
			    font-size:35px;
			    border:3px solid #fff;
				border-radius:24px;
			    width:42px;
			    height:42px;
			    line-height:42px;
			    text-align:center;
				box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.5);
			    text-shadow:-1px -1px rgba(0, 0, 0, 0.5), -1px -1px #fcfcfc;
				background:#ffffff url(../img/ie/bg_gradient_list_hover.png) repeat-x 0 0;
				background:-moz-linear-gradient(top, #e8e8e8, #fcfcfc);
				background:-webkit-linear-gradient(top, #e8e8e8,#fcfcfc);
				background:-ms-linear-gradient(top, #e8e8e8,#fcfcfc);
				background:linear-gradient(to bottom, #e8e8e8,#fcfcfc);
			}
			.mod-no-borderradius .agecheck .step {
				top:4px;
				background:none transparent;
				border:0;
				margin-left:-21px;
			}
			.agecheck .policy {
			    background:url(../img/agegate/icon_checkmark.png) no-repeat 0 0;
			    padding-left:70px;
			}
			.agecheck .btn,
			.agecheck .btn:hover {
			    color:#ffffff;
			    height:56px;
			    line-height:56px;
			    padding:0 45px;
			    margin-top:10px;
			    text-align:center;
				text-shadow:0 -1px 1px rgba(0, 0, 0, 0.4);
			    border:3px solid #fff;
			    border-radius:6px;
			    font-size:30px;
			    box-shadow:inset 0px 0 0 rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0,0,0,.5);
				background:#7cb903;
				background:-moz-linear-gradient(top,  #7cb903 0%, #81bd0b 5%, #94ca29 16%, #9dd038 23%, #a6d647 33%, #aad94d 42%, #a7d748 44%, #98cd2f 47%, #85c011 49%, #7ab800 51%, #73b000 70%, #71a902 100%);
				background:-webkit-linear-gradient(top,  #7cb903 0%,#81bd0b 5%,#94ca29 16%,#9dd038 23%,#a6d647 33%,#aad94d 42%,#a7d748 44%,#98cd2f 47%,#85c011 49%,#7ab800 51%,#73b000 70%,#71a902 100%);
				background:linear-gradient(to bottom,  #7cb903 0%,#81bd0b 5%,#94ca29 16%,#9dd038 23%,#a6d647 33%,#aad94d 42%,#a7d748 44%,#98cd2f 47%,#85c011 49%,#7ab800 51%,#73b000 70%,#71a902 100%);
			    -webkit-transition:box-shadow 100ms ease-in-out;
				-moz-transition:box-shadow 100ms ease-in-out;
				transition:box-shadow 100ms ease-in-out;
			}
                .agecheck .buttonctrl {
                    display: block;
                    width: 100%;
                    height: 100%;
                    background: transparent;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 999;
                }
			.mod-no-cssgradients .agecheck .btn {
				outline:1px solid #ccc;
			    background:#71A902 url(../img/ie/bg_button.png) repeat-x 0 0;
			}
			.mod-no-cssgradients .agecheck .btn:hover {
			    background:#71A902 url(../img/ie/bg_button_hover.png) repeat-x 0 0;
			}
			.agecheck .btn:hover:before {
			    border-radius:4px;
			}
			.mod-no-boxshadow .agecheck .btn:hover:before {
				border:1px solid #619902;
			}
		.agecheck .block.step1 {
			text-align:center;
		}
			.agecheck .inputblock {
			    display:inline-block;
			    position:relative;
			    padding-top:20px;
			    margin:0 4px;
			}
			.ie7 .agecheck .inputblock {
				display:inline;
			}
            
				.agecheck .inputblock span {
				    background:#999999;
				    font-family:'HeinekenCore-Regular', sans-serif;
				    position:absolute;
				    left:0;
				    top:0;
				    width:62px;
				    padding:0 0 10px;
				    text-align:center;
				    font-size:15px;
				    line-height:19px;
				    color:#fff;
				    z-index:1;
				    border-radius:6px 6px 0 0;
				}
				.agecheck .inputblock input {
				    padding:0 4px;
				    width:62px;
				    position:relative;
				    z-index:2;
				    text-align:center;
				    font-size:27px;
				    color:#73ab00;
				    border-color:#999;
				    margin:0;
				    box-shadow:0 1px 3px rgba(0, 0, 0, 0.65) inset;
				}
                .agecheck .inputblock input[type=number] {
                    -moz-appearance:textfield;
                }
                .agecheck .inputblock input[type=number]::-webkit-inner-spin-button, 
                .agecheck .inputblock input[type=number]::-webkit-outer-spin-button { 
                    -webkit-appearance: none; 
                    margin: 0; 
                }
				.mod-no-boxsizing .agecheck .inputblock input {
					width:52px;
				}

                /* agecheck mobile: show date input */
                .agecheck .inputblock  { visibility: hidden; }
                .ac-ready .agecheck .inputblock  { visibility: visible; }

                .agecheck .inputblock.mobile {
                    position: absolute;
                    left: -9999em;
                    top: -9999em;
                    visibility: hidden;
                }
                .agecheck .inputblock.mobile.show {
                    position: relative;
                    left: auto;
                    top: auto;
                    visibility: visible;
                }

                .agecheck .inputblock.mobile span {
                    width: 210px;
                    left: 50%;
                    margin-left: -105px;
                }

                .agecheck input#acdate {
                    width: 210px;
                    font-size: 25px;
                    text-align: center;
                    padding: 0 15%;
                    text-transform: uppercase;
                    position: relative;
                    white-space: nowrap;
                }
                .agecheck input#acdate:before {
                    display: none;
                }
                
                .agecheck input#acdate.placeholder-text:not(:focus):before {
                    background: #fff;
	                content: attr(placeholder);
                    display: block;
                    position: absolute;
                    left: 10px;
                    top: 2px;
                    text-transform: uppercase;
                    white-space: nowrap;
                }

			.agecheck .locality {
				margin:0 0 10px;
			}
				.agecheck select {
					width: 100%;
				}
				.agecheck .cfe_clone.select {
				    width:auto;
				    display:block;
					font-size:16px;
				    border-color:#999;
				    margin:0 8px;
				    text-align:left;
				}
                .agecheck .cfe_clone.select:after {
                    background-color:#999;
                }
                .agecheck .cfe_clone.select:hover:after {
					background-color:#b0b0b0;
                }
/* age check note */
.age-check-message {
    background:#c2e6ea;
    border-radius:3px;
    margin:0 0 20px;
    padding:20px 40px;
}
	.age-check-message p {
	    margin:0 0 18px;
	}

/* Paging */

.paging {
	max-width:768px;
	margin:30px auto;
	text-align:center;
	overflow:hidden;
	font-size:17px;
	line-height:43px;
}
	.btn.btn-prev,
	.btn.btn-next {
		font-size:17px;
		line-height:43px;
	    height:auto;
	    padding: 0 15px;
	}

	.btn.btn-prev {
		padding-left:60px;
	}
	.btn.btn-prev:after {
		width:43px;
		left:0;
		background-image:url(../img/btn-prev.png);
	}
	.mod-no-generatedcontent .btn.btn-prev {
		background:url(../img/ie/btn-prev.png) no-repeat #eee;
	}

	.paging .btn.btn-prev {
		float:left;
	}

	.btn.btn-next {
		padding-right:60px;
	}
	.btn.btn-next:after {
		width:43px;
		right:0;
		background-image:url(../img/btn-next.png);
	}
	.mod-no-generatedcontent .btn.btn-next {
		background:url(../img/ie/btn-next.png) 100% 0 no-repeat #eee;
	}

	.paging .btn.btn-next {
		float:right;
	}
	.paging div {
		overflow:hidden;
		position:relative;
	}
		.paging ol {
			margin:0;
			list-style:none;
			position:relative;
			left:50%;
			float:left;
		}
			.paging li {
				position:relative;
				left:-50%;
				display:inline-block;
				vertical-align:middle;
			}
			.ie7 .paging li { display:inline; }
				.paging li a,
				.paging li span {
					text-decoration:none;
					color:#999;
					display:inline-block;
					padding:0 14px;
				}
				.paging li a:hover {
					background:#e5e5e5;
				}
				.paging li.active a,
				.paging li.active span {
					background:#999;
					color:#fff;
					cursor:default;
				}

/* redirect menu */

.redirectmenu {
	position:relative;
	z-index:999;
}
	.redirectmenu .rm-label {
		position:relative;
		z-index:10;
	}
	.redirectmenu.open .cfe_clone.select.small {
		background-color:#fff;
	}
	.redirectmenu.open .cfe_clone.select.small:before {
		box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.3);
	}
	.redirectmenu .rm-content {
		position:absolute;
		left:1px;
		right:1px;
		z-index:5;
		bottom:100%;
		margin:0 0 1px;
		padding:5px 15px;
		border:solid #d5d5d5;
		border-width:1px 1px 0;
		border-radius:2px;
		box-shadow:0 1px 2px -1px rgba(0,0,0,.5);
		background:#fff;
		font-size:16px;
		line-height:20px;
		display:none;
	}
	.redirectmenu.open .rm-content {
		display:block;
	}
		.redirectmenu ul {
			margin:-3px -13px !important;
			padding:0;
			list-style:none;
		}
			.redirectmenu li {
				margin:0 !important;
                padding:0 !important;
			}
            .redirectmenu li:before { display:none; }
				.redirectmenu .rm-content li a {
					display:block;
					padding:7px 15px;
					color:#333;
					text-decoration:none;
				}
                .redirectmenu .rm-content li a.more {
                    color:#aaa;
                }
                .redirectmenu .rm-content li a.more:after { display:none; }
				.redirectmenu .rm-content li a:hover {
					background-color:#f2f2f2;
                    color:#333;
				}


/* 3rd party map */

#heineken-maps {
	margin:50px 0 25px !important;
}

/* E-mail alerts tab in footer */

#email-alerts {
    padding:15px 15px 10px;
}
    #email-alerts p {
        font-size:15px;
        line-height:22px;
    }
    #email-alerts fieldset {
        overflow:hidden;
    }
        #email-alerts .field {
            float:left;
            margin-right:10px;
        }
            #email-alerts .option-list {
                margin:2px 0 0;
            }
            #email-alerts input[type=text],
            #email-alerts input[type=email] {
                width:100%;
            }
            #email-alerts .btn-big {
                margin:-3px 0 0;
            }
        #email-alerts .sub {
            float:left;
            margin:13px 0 0 5px;
        }
            #email-alerts .sub a { text-decoration:none; }
            #email-alerts .sub a:hover { text-decoration:underline; }

/* Social hub */

.social-hub > ul {
    margin:30px -6px;
    padding:0;
    list-style:none;
    font-size:18px;
    line-height:22px;
}
.social-hub > ul:after {
    content:'';
    display:table;
    clear:both;
}
    .social-hub > ul > li {
        float:left;
        position:relative;
        width:33.3%;
        margin:0 0 12px;
    }
        .social-hub > ul > li > div {
            display:block;
            position:relative;
            margin:0 6px;
            padding:12px 12px 60px 95px;
            color:#666;
            border:2px solid #fff;
            background:url(../img/ie/gradient-ver-event.png) repeat-x;
            background:-moz-linear-gradient(top, #e7e6e6, #fcfcfc);
            background:-webkit-linear-gradient(top, #e7e6e6,#fcfcfc);
            background:-ms-linear-gradient(top, #e7e6e6,#fcfcfc);
            background:linear-gradient(to bottom, #e7e6e6,#fcfcfc);
            background-color: #fcfcfc;
            border-radius:9px;
            box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
        }
        .mod-no-boxshadow .social-hub > ul > li > div {
            border:1px solid #ddd;
            border-bottom-width:3px;
        }
        .social-hub > ul img {
            position:absolute;
            top:12px;
            left:12px;
        }
        .social-hub > ul h3 {
            font-size:20px;
        }
        .social-hub > ul p {
            margin:0;
        }
        .social-hub > ul .btn,
        .social-hub > ul .redirectmenu {
            position:absolute;
            bottom:15px;
            left:95px;
        }
        .social-hub > ul .redirectmenu {
            right:12px;
        }
            .social-hub > ul .cfe_clone.select.small {
                width:100%;
            }

/* Webcasts */

.webcasts h2 {
    margin:0 15px 10px;
}
.webcasts > ul {
    margin:10px -6px 20px;
    padding:0;
    list-style:none;
    font-size:16px;
    line-height:22px;
}
.webcasts > ul:after {
    content:'';
    display:table;
    clear:both;
}
    .webcasts > ul > li {
        float:left;
        position:relative;
        width:25%;
        margin:0 0 12px;
    }
        .webcasts > ul > li > a {
            display:block;
            position:relative;
            margin:0 6px;
            padding:12px 12px 60px 12px;
            color:#666;
            border:2px solid #fff;
            background:url(../img/ie/gradient-ver-event.png) repeat-x #fcfcfc;
            background:-moz-linear-gradient(top, #e7e6e6, #fcfcfc);
            background:-webkit-linear-gradient(top, #e7e6e6,#fcfcfc);
            background:-ms-linear-gradient(top, #e7e6e6,#fcfcfc);
            background:linear-gradient(to bottom, #e7e6e6,#fcfcfc);
            border-radius:9px;
            box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
            text-decoration:none;
        }
        .mod-no-boxshadow .webcasts > ul > li > a {
            border:1px solid #ddd;
            border-bottom-width:3px;
        }
        .webcasts > ul h3 {
            font-size:20px;
            line-height:26px;
            margin:0 0 10px;
        }
        .webcasts .duration {
            margin:0 0 10px;
        }
        .webcasts .authors {
            list-style:none;
            padding:0;
            margin:0;
            font-weight:bold;
        }
        .webcasts > ul .btn {
            position:absolute;
            bottom:15px;
            left:12px;
        }

/* Weblog */

section.weblog:after {
    content:'';
    display:table;
    clear:both;
}
    .weblog-main {
        padding:0 15px;
    }
        .weblog-main article {
            margin:0 -15px 60px;
        }
            .weblog-tags {
                margin:15px 0 30px;
                color:#999;
                font-size:16px;
            }
                .weblog-tags h3 {
                    display:inline-block;
                    font-size:inherit;
                    line-height:inherit;
                    color:inherit;
                    margin:0;
                    font-weight:normal;
                }

        .weblog-main .form-container {
            margin:30px -15px;
        }
            .weblog-main .form aside { float:right; }
            .weblog-main .form fieldset { float:left; width: 50%; }

        .weblog-comments ul {
            margin:0 -15px;
            padding:0;
            list-style:none;
        }
            .weblog-comments ul li {
                margin:0 0 15px;
                padding:15px 15px 7px;
                background:#f3f3f3;
                border-radius:8px;
                font-size:16px;
            }
            .weblog-comments ul li:before { display:none; }
                .weblog-comments .date { margin:0; }
                .weblog-comment-author {
                    margin:0;
                }
        .weblog-entries-list {
            margin:0 -15px;
            padding:25px 0 0;
            list-style:none;
        }
            .weblog-entries-list > li {
                margin:0;
                overflow:hidden;
            }
                .weblog-entries-list > li > a {
                    text-decoration:none;
                    color:inherit;
                    display:block;
                    border-radius:8px;
                    padding:18px 15px 20px;
                    overflow:hidden;
                }
                .weblog-entries-list > li > a:hover {
                    background-color:#f2f2f2;
                }
                    .weblog-entries-list .btn {
                        margin:15px 0 0;
                    }

    .weblog-aside {
        margin:30px 0 0;
    }
        .weblog-article-nav {
            overflow:hidden;
        }
            .weblog-article-nav ol {
                list-style:none;
                margin:0;
                padding:0;
            }
                .weblog-article-nav li {
                    float:left;
                    width:50%;
                    overflow:hidden;
                    -webkit-box-sizing:border-box;
                    -moz-box-sizing:border-box;
                    -ms-box-sizing:border-box;
                    box-sizing:border-box;
                }
                .weblog-article-nav li:before { display:none; }
                    .weblog-article-nav a {
                        display:block;
                        text-decoration:none;
                        color:inherit;
                        border-radius:8px;
                        padding:18px 15px 60px;
                        position:relative;
                    }
                    .weblog-article-nav a:hover {
                        background-color:#f2f2f2;
                    }
                        .weblog-article-nav .btn {
                            position:absolute;
                            bottom:20px;
                        }

        .weblog-other {
            margin:15px 0;
            padding:15px 0;
        }
        .weblog-other .col {
            padding:0 15px;
            -webkit-box-sizing:border-box;
            -moz-box-sizing:border-box;
            -ms-box-sizing:border-box;
            box-sizing:border-box;
        }
            .weblog-other .cfe_clone.select  {
                width:100%;
            }

/* sticky navigation */

#sticky-nav {
    height:48px;
    margin:0 0 30px;
    padding:3px 0;
    /*
        position:sticky; is supported poorly, but JS acts as an alternative. in that case the inside UL is used and set to fixed,
        maintaining the vertical space it has inside page flow.
    */
    position:-webkit-sticky;
    position:-moz-sticky;
    position:-ms-sticky;
    position:-o-sticky;
    top:0;
    z-index:1499;
}
    #sticky-nav ul {
        list-style:none;
        margin:0;
        padding:0;
        width:1000px;
        max-width:100%;
        margin:0 auto;
        font-size:14px;
        line-height:16px;
        font-weight:bold;
        font-family: "HeinekenCore-Regular",arial,sans-serif;
        margin:0;
        border-radius:3px;
        background:-moz-linear-gradient(top,  #e3e3e3 0%, #e8e8e8 9%, #f1f1f1 18%, #f7f7f7 27%, #fcfcfc 41%, #fafafa 45%, #e4e4e4 50%, #dfdfdf 52%, #e3e3e3 68%, #f3f3f3 93%, #f5f5f5 100%);
        background:-webkit-linear-gradient(top,  #e3e3e3 0%,#e8e8e8 9%,#f1f1f1 18%,#f7f7f7 27%,#fcfcfc 41%,#fafafa 45%,#e4e4e4 50%,#dfdfdf 52%,#e3e3e3 68%,#f3f3f3 93%,#f5f5f5 100%);
        background:-ms-linear-gradient(top,  #e3e3e3 0%,#e8e8e8 9%,#f1f1f1 18%,#f7f7f7 27%,#fcfcfc 41%,#fafafa 45%,#e4e4e4 50%,#dfdfdf 52%,#e3e3e3 68%,#f3f3f3 93%,#f5f5f5 100%);
        background:linear-gradient(to bottom,  #e3e3e3 0%,#e8e8e8 9%,#f1f1f1 18%,#f7f7f7 27%,#fcfcfc 41%,#fafafa 45%,#e4e4e4 50%,#dfdfdf 52%,#e3e3e3 68%,#f3f3f3 93%,#f5f5f5 100%);
        box-shadow:0px 2px 3px rgba(0,0,0,.3);
        overflow:hidden;
        display:table;
    }
    .mod-no-csspositionsticky #sticky-nav ul {
        position:relative;
        z-index:1499;
        top:-3px;
    }
    .mod-no-cssgradients #sticky-nav ul {
        box-shadow:none;
        margin:0 -2px -4px;
        padding:0 2px 4px;
        background:url(../img/ie/bg_nav.png) no-repeat 50% 0;
    }
        #sticky-nav li {
            margin:0;
            padding:0 0 0 1px;
            display:table-cell;
            width:1%;
            vertical-align:middle;
            white-space:nowrap;
            text-align:center;
            background:url(../img/divider_nav_items.png) no-repeat;
        }
        #sticky-nav li:after { display:none; }
        #sticky-nav li:first-child {
            background:none;
            padding-left:0;
        }
            #sticky-nav li a {
                display:block;
                padding:14px 10px;
                color:#666;
                text-decoration:none;
                text-shadow:0 1px 1px #fff;
                outline:0;
            }
            #sticky-nav li a:hover {
                background:#cfcfcf;
                background:-moz-linear-gradient(top, #cfcfcf 0%, #d2d2d2 7%, #dbdbdb 16%, #e5e5e5 40%, #e3e3e3 44%, #cfcfcf 49%, #cacaca 51%, #cbcbcb 60%, #d1d1d1 74%, #d9d9d9 86%, #dedede 100%);
                background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfcfcf), color-stop(7%,#d2d2d2), color-stop(16%,#dbdbdb), color-stop(40%,#e5e5e5), color-stop(44%,#e3e3e3), color-stop(49%,#cfcfcf), color-stop(51%,#cacaca), color-stop(60%,#cbcbcb), color-stop(74%,#d1d1d1), color-stop(86%,#d9d9d9), color-stop(100%,#dedede));
                background:-webkit-linear-gradient(top, #cfcfcf 0%,#d2d2d2 7%,#dbdbdb 16%,#e5e5e5 40%,#e3e3e3 44%,#cfcfcf 49%,#cacaca 51%,#cbcbcb 60%,#d1d1d1 74%,#d9d9d9 86%,#dedede 100%);
                background:-ms-linear-gradient(top, #cfcfcf 0%,#d2d2d2 7%,#dbdbdb 16%,#e5e5e5 40%,#e3e3e3 44%,#cfcfcf 49%,#cacaca 51%,#cbcbcb 60%,#d1d1d1 74%,#d9d9d9 86%,#dedede 100%);
                background:linear-gradient(to bottom, #cfcfcf 0%,#d2d2d2 7%,#dbdbdb 16%,#e5e5e5 40%,#e3e3e3 44%,#cfcfcf 49%,#cacaca 51%,#cbcbcb 60%,#d1d1d1 74%,#d9d9d9 86%,#dedede 100%);
            }
            .mod-no-cssgradients #sticky-nav li a:hover {
                background:url(../img/ie/bg_nav-hover.png) repeat-x;
            }

/* find out more */

.find-out-more {
    position:relative;
    margin:0 0 30px;
}
    .new-teasers {
        margin:0 -3px;
        padding:0;
        list-style:none;
        font-size:16px;
        line-height:20px;
        color:#666;   
        zoom: 1;     
    }
    .new-teasers:after {
        content: '';
        display: table;
        clear: both;
    }
        .new-teasers li {
            position:relative;
            float:left;
            width:50%;
        }
            .new-teasers li a {
                display: table;  
                position: relative;              
                margin: 0 3px;
                padding: 14px 14px 15px;
                background: #e8e8e8;
                background: -moz-linear-gradient(top, #ffffff, #e8e8e8);
                background: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
                background: -ms-linear-gradient(top, #ffffff, #e8e8e8);
                background: linear-gradient(to bottom, #ffffff, #e8e8e8);
                border: 1px solid #d5d5d5;
                border-radius: 2px;
                box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.4);
                overflow: hidden;
                text-decoration: none;
                color: inherit;
            }
                .new-teasers .media-container {
                    display: table-cell;
                    width: 50%;
                    padding: 0 10px 0 0;
                }
                    .new-teasers .media-player { padding: 0; }
                        .new-teasers .media-player img { position: static !important; }
                .new-teasers .text {
                    display: table-cell;
                    width: 50%;
                    padding: 0 0 40px 10px;
                    vertical-align: top;
                }
                    .new-teasers p {
                        font-size: 20px;
                        line-height: 24px;
                        margin: 0;
                    }
                    .new-teasers .btn {
                        position: absolute;
                        bottom: 15px;
                        left: 50%;
                        margin: 0 0 0 10px;
                    } 

/* dual images */

.dual-images {
    position:relative;
    margin:0 0 30px;
}
.dual-images:after {
    display:table;
    content:'';
    clear:both;
}
    .dual-images .image {
        position:relative;
        float:left;
        width:50%;
        padding-bottom:27.8%;
        overflow:hidden;
    }
    .dual-images .image:before {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:99;
        content:'';
        box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.5);
        pointer-events:none;
    }
        .dual-images img {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:auto;
        }

/* performance highlights data */

.ph-data {
    max-width:760px;
    margin:45px auto 15px;
    color:#666;
    zoom:1;
}
.ph-data:after {
    content:'';
    display:table;
    clear:both;
}
    .ph-data .ph-main {
        float:left;
        width:46%;
        margin:0 4% 30px 0;
    }
        .ph-data .ph-main h3 {
            font-size:24px;
            line-height:22px;
            color:inherit;
            font-weight:normal;
        }
            .ph-data .ph-main h3 span {
                display:block;
                font-size:15px;
            }
        .ph-data.ph-data-graphs h2,
        .ph-data.ph-data-graphs h3 {
            font-family:'HeinekenCore-Regular', sans-serif;
            color:inherit;
            font-size:15px;
            line-height:18px;
            margin:0 0 7px;
            font-weight:normal;
        }
            .ph-data.ph-data-graphs h2 span { display:inline; }

        .ph-main .ph-important,
        .ph-main .ph-importish {
            display:block;
            font-size:80px;
            line-height:80px;
            color:#71a902;
            font-family:'HeinekenCore-Regular', sans-serif;
            text-shadow:0 2px 0 #fff;
            white-space: nowrap;
        }
        .ph-main .ph-importish {
            font-size:40px;
            line-height:40px;
            color: inherit;
            margin-bottom: 64px;
        }
            .ph-main .ph-important > span,
            .ph-main .ph-importish > span {
                position:relative;
                font-size:90px;
                vertical-align:baseline;
                padding-right:0.05em;
                letter-spacing:-0.07em;
            }
            .ph-main .ph-importish > span {
                font-size:80px;
                letter-spacing:-0.065em;
            }
                .ph-main .ph-importish > span > span { font-weight: 600; }
        .pie-chart {
            width:262px;
            height:262px;
            margin: 0;
            display:table;
            position:relative;
        }
        .ph-theme1 .pie-chart { color:#ed6e03; }
        .ph-theme2 .pie-chart { color:#93c01d; }
        .ph-theme3 .pie-chart { color:#931880; }
        .ph-theme4 .pie-chart { color:#1671b8; }
        .ph-theme5 .pie-chart { color:#ffcc01; }
            .pie-chart .pie-chart-value {
                display:table-cell;
                vertical-align:middle;
                text-align:center;
                font-family:'HeinekenCore-Regular', sans-serif;
                font-weight: 600;
                font-size:60px;
                line-height:1;
                color: #666;
                letter-spacing:-0.05em;
                padding:0 0 10px;
                text-shadow:0 2px 0 #fff;
            }
                .pie-chart .pie-chart-value span {
                    font-weight: 300;
                    font-size:40px;
                    letter-spacing:0;
                }
            .pie-chart canvas {
                position:absolute;
                z-index:-1;
                top:0;
                left:0;
                width:100%;
                height:100%;
                overflow:visible !important;
            }

    .ph-data .ph-aside {
        float:right;
        width:46%;
        margin:0 0 30px 4%;
    }
        .ph-facts-list {
            margin:0;
            padding:0;
            list-style:none;
        }
            .ph-facts-list li {
                position:relative;
                padding:15px 0;
            }
            .ph-facts-list li:first-child {
                padding-top:0;
            }
             .ph-facts-list li:before {
                margin:0;
                content:'';
                position:absolute;
                top:0;
                left:0;
                right:0;
                border-top:1px solid #d6d6d6;
                border-bottom:1px solid #fff;
            }
             .ph-facts-list li:first-child:before { display:none; }
                .ph-facts-list li p {
                    font-size:40px;
                    line-height:40px;
                    margin:0;
                    color:inherit;
                    text-shadow:0 2px 0 #fff;
                    letter-spacing:-0.05em;
                }
                    .ph-facts-list li p > span { font-size:60px; }
                        .ph-facts-list li p > span > span { font-weight: 600; }
        .ph-bar-list {
            margin:0;
            padding:0;
            list-style:none;
        }
            .ph-bar-list li {
                margin:0 0 5px;
                padding:0;
            }
            .ph-bar-list li:before { display:none; }
        .ph-bar {
            position:relative;
            display:block;
            color:#fff;
            height:29px;
            padding:5px;
            font-family:'HeinekenCore-Regular', sans-serif;
            font-weight:normal;
            font-size:15px;
            line-height:13px;
            border-radius:20px;
        }
        .mod-no-boxshadow .ph-bar {
            border:1px solid #ccc;
        }
            .ph-bar .ph-bar-label {
                position:absolute;
                top:5px;
                left:5px;
                z-index:2;
                height:19px;
                padding:8px 10px 2px;
                font-family:inherit;
                font-weight:inherit;
                font-size:inherit;
                line-height:inherit;
                color:inherit;
                margin:0;
            }
            .ph-bar .ph-bar-value {
                position:relative;
                z-index:1;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                height:29px;
                margin:-1px 0 0;
                padding:9px 10px 1px;
                background:#8dc63f;
                text-align:right;
                border-radius:15px;
                box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.25), inset 0 6px 6px rgba(0, 0, 0, 0.01), inset 0 2px 1px #ddee6b;
            }
            .ph-bar.ph-important .ph-bar-value {
                margin:0;
                padding-top:8px;
                padding-bottom:2px;
                background-color:#1f5427;
                box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.25), inset 0 6px 6px rgba(0, 0, 0, 0.01), inset 0 2px 1px #358f42;
            }
    .ph-data .ph-footer {
        clear:both;
        font-size:24px;
        line-height:27px;
        font-weight:bold;
        font-family:'HeinekenCore-Regular', sans-serif;
        text-shadow:0 2px 1px #fff;
        position:relative;
        padding:30px 0;
    }
    .ph-data .ph-footer:before {
        content:'';
        position:absolute;
        top:0;
        left:0;
        right:0;
        border-top:1px solid #d6d6d6;
        border-bottom:1px solid #fff;
    }
        .ph-data .ph-footer cite {
            font-style:normal;
            font-weight:normal;
            color:#71a902;
            color: #666666;
        }

/* Boxout style */

.boxout {
    margin: 15px 0;
}
    .boxout:before,
    .boxout:after {
        content: '';
        display: block;
        background:url(../img/shadow_wide.png) no-repeat 50% 0;
        background-size:100% 40px;
        height:20px;
        margin: 0 0 30px;
    }
    .boxout:after {
        margin: 30px 0 0;
        background-position:50% -20px;
    }

/* Large quote */

.large-quote {
    padding: 30px 90px 25px;
    position: relative;
    font-size: 28px;
    line-height: 34px;
}
    .large-quote:before,
    .large-quote:after {
        font-size: 150px;
        line-height: 1em;
        color: #ccc;
        position: absolute;
    }
    .large-quote:before {
        left: 5px;
        top: 0.05em;
        content: '\201C';
    }
    .large-quote:after {
        right: 5px;
        bottom: -0.27em;
        content: '\201D';
    }
    .large-quote p { margin-bottom: 10px; }
    .large-quote cite {
        display: block;
        font-style: normal;
        font-size: 20px;
    }

/* 'hugin' block (parsed HTML by TR) */

div.hugin {
    height:auto !important;
    width:auto !important;
    float:none !important;
    display:inline;
}
img.hugin {
    width:auto;
    height:auto;
    max-width:40%;
    max-height:500px;
    margin:1.5em 0 20px 20px;
    float:right !important;
}
p.hugin {
    margin:0 0 20px;
    text-align:left;
}
ul.hugin li { margin:0 0 10px; }
    ul.hugin p { margin:0; }
table.hugin {
    width:100%;
    margin:20px 0;
    font-size:16px;
    line-height:20px;
}
    table.hugin th,
    table.hugin td {
        padding:2px;
    }

/* Retina Images

@media only screen and (-Webkit-min-device-pixel-ratio:1.5), only screen and (-moz-min-device-pixel-ratio:1.5), only screen, only screen and (min-device-pixel-ratio:1.5) {

}
*/

/* Sustainability performance */

.sustainable article, .sustainable.tabs-section {
    padding: 0;
}
.sustainable .shadowbm {
    display: none;
}
.sustainable .download-action {
    margin: 0;
    padding: 0;
}
.sustainable .comments {
    padding: 15px;
}
.sustainable .table {
    display: table;
    width: 100%;
}

.sustainable .table-row-group {
    display: table-row-group;
}
.sustainable .table-row {
    display: table-row;
}
.sustainable .comments {
    font-size: 16px;
}
.sustainable ul li:before {
    content: '';
}
.sustainable .table-img img {
    display: inline;
    vertical-align: middle;
    height: 50px;
    width: 50px;
    margin: 0 0 0 -5px;
}
.sustainable .table-img h3 {
    display: inline;
    vertical-align: middle;
    font-weight: normal;
}
.sustainable .table-cell {
    display: table-cell;
    width: 33%;
    padding: 15px;
    line-height: 26px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #d0d0d0;
    border-left: 1px solid #fff;
    box-shadow: inset 0 1px 0 #fff;
}
.sustainable .table-cell:nth-child(2), .comments:nth-child(2) {
    border-left: none;
}
.sustainable .table-cell.mobile-show {
    display: none;
}
.sustainable .table-cell.gray {
    background: #e9e9e9; 
}
.sustainable .table-cell h3 {
    margin: 10px 0;
}