
@font-face {
    font-family:'HeinekenCore-Regular';
    src:url(/framework/websites/TheHeinekenCompany/fonts/heinekencore2.eot);
    src:url(/framework/websites/TheHeinekenCompany/fonts/heinekencore2.eot?#sdfjoisdjfoisdf) format('embedded-opentype'),
        url(/framework/websites/TheHeinekenCompany/fonts/heinekencore2.ttf) format('truetype');
    font-style:normal;
    font-weight:normal;
}
@font-face {
    font-family:'HeinekenCore-Regular';
    src:url(/framework/websites/TheHeinekenCompany/fonts/heinekencore2-bold.eot);
    src:url(/framework/websites/TheHeinekenCompany/fonts/heinekencore2-bold.eot?#sdfjoisdjfoisdf) format('embedded-opentype'),
        url(/framework/websites/TheHeinekenCompany/fonts/heinekencore2-bold.ttf) format('truetype');
    font-style:normal;
    font-weight:bold;
}


* {
    margin:0;
    padding:0;
}

body {
    font:18px/24px 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;
    color:#666666;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
}

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
nav, 
section, 
summary {
    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;
}
h2.centered:after {
    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;
}

.intro  {
	font-size:22px; 
	line-height:30px; 
	color:#666;
	margin-bottom:15px;
}
.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;
}

ul { 
	margin:0 0 20px 24px; 
}
ol {
	margin:0 0 20px 48px;
}

hr { 
	display:block; 
	height:1px; 
	border:0; 
	border-top:1px solid #ccc; 
	margin:1em 0; 
	padding:0; 
}

img {
	max-width:100%;
    border:0;
    display:block;
    -ms-interpolation-mode:bicubic;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

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

a:hover {
	text-decoration:none;
}

.frame {
	margin:0 15px 25px;
}
	.frame iframe {
		display:block;
		margin:0;
		border:0;
		width:100%;
		min-height:400px;
	}

/* 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(/framework/websites/TheHeinekenCompany/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;
}

.btn.disabled {
	color:#999;
	border-color:#bbb;
	cursor:default;
	background:url(/framework/websites/TheHeinekenCompany/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;
}

.btn.btn-more {
	padding-left:34px;
}
.btn.btn-more:after {
	left:0;
	width:27px;
	background-image:url(/framework/websites/TheHeinekenCompany/img/btn-more.png);
}

.btn.btn-download {	
	padding-left:34px;
}
.btn.btn-download:after {
	left:0;
	width:27px;
	background-image:url(/framework/websites/TheHeinekenCompany/img/btn-download.png);
}

.btn.btn-back {	
	padding-left:34px;
}
.btn.btn-back:after {
	left:0;
	width:27px;
	background-image:url(/framework/websites/TheHeinekenCompany/img/btn-back.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 {
	margin:0 0 0 0.3em;
	vertical-align:-0.15em;
	content:'';
	display:inline-block;
	width:1em;
	height:1em;
	background:url(/framework/websites/TheHeinekenCompany/img/more.png) #77ac05 50% 50% no-repeat;
	background-size:100% 100%;
}
a.more:hover:after,
a:hover .more:after {
	background-color:#8bbf1c;
}

/* 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; }

/* Forms */

fieldset { 
	border: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;
}

.ie7 button,
.ie7 input[type="button"],
.ie7 input[type="reset"],
.ie7 input[type="submit"] {
    overflow:visible;
}

.filter .filtercontainer {
    position:relative;
}

.field {
    margin:0 0 10px;
}
.field:after {
	content:'';
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.ie7 .field { 
	zoom:1; 
}

label {
    display:inline;
    cursor:pointer;
	font:15px/15px 'HeinekenCore-Regular', sans-serif;
	color:#333;
}

/* Custom checkboxes, radio controls and select menus */
.checkbox,
.radio {
	display:inline-block;
}
.checkbox {
	background:url(/framework/websites/TheHeinekenCompany/img/checkbox.png) no-repeat 0 0;
	background-size:16px 64px;
	width:16px;
	height:16px;
}
.radio {
	background:url(/framework/websites/TheHeinekenCompany/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:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, 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;
}
.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(/framework/websites/TheHeinekenCompany/img/btn-download.png) #77ac05 50% 50% no-repeat;
}
.cfe_clone.select:hover:after {
	background-color:#8bbf1c;
}

.cfe_clone.select.hasfocus {
    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(/framework/websites/TheHeinekenCompany/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;
}

.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"],
textarea {
    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:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, 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="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,
textarea.prefilled,
.cfe_clone.select.prefilled {
    color:#ccc !important;
}
.cfe_clone.select.small.prefilled {
    color:#b5b5b5 !important;
}

textarea {
	padding:10px;
	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,
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="numver"].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;
}

/* Option lists */

.option-list {
	list-style:none;
	margin:0;
}
	.option-list > li {
		position:relative;
		padding-left:16px;
	}
		.option-list > li > .cfe_clone.radio,
		.option-list > li > .cfe_clone.checkbox {
			position:absolute;
			left:0;
			top:5px;
		}
.option-list.horizontal {
	margin-top:-5px;
	margin-bottom:-5px;
}
	.option-list.horizontal li {
		display:inline-block;
		margin:5px 10px 5px 0;
	}
    .option-list li label {
        padding-left:6px;
    }
    .option-list li.selected label {
        color:#333333;
    }
    .ie7 .option-list.horizontal li {
	    float:left;
	}

.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(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/img/error.png) 14px 13px no-repeat #ffd5cc;
	padding:10px 10px 10px 68px;
	color:#333;
	border-radius:6px;
	font:16px/24px 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;
}
	.errors ul {
		margin:0 0 0 1.4em;
	}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
    display:none;
}

.captcha {
	display:table;
	width:100%;
	direction:rtl;
}
	.captcha-image {
		display:table-cell;
		vertical-align:bottom;
		width:200px;
		direction:ltr;
		padding:0 0 0 10px;
	}
		.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:55%;
	}

/* Grid */

#footerwrap footer {
	margin:0 auto;
	width:100%;
	max-width:1050px;
	padding:20px 25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#pagewrap {
	margin:0 auto;
	width:100%;
	max-width:1050px;
	padding:20px 25px 5px;
    min-height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

.colcontainer {
	clear:both;
	margin:0 -5px;
	list-style:none;
}
.colcontainer:after {
	content:'';
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.ie7 .colcontainer {
	zoom:1;
}
	.col {
		position:relative;
		float:left; 
	}
	.colfull { width:100%; }
	.col1of2 { width:50%; }
	.col1of3 { width:33.3333333333%; }
	.col1of4 { width:25%; }
		.colinner {
			padding:15px;
			margin:0 5px;
			position:relative;
		}
		.colinner:after {
			content:'';
			display:block;
			clear:both;
			height:0;
			visibility:hidden;	
		}

	.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 2px -1px rgba(0,0,0,.5);
	background:url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-02.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);
}
.ie9 .block {
	border-radius:4px;
}

.block:after {
	content:'';
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.ie7 .block {
	zoom:1;
}
	.shadowtp,
	.shadowbm {
	    background:url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat 50% 0;
	    width:100%;
	    height:20px;
	    position:absolute;
	    left:0;
	    z-index:-1;
	}
	.shadowtp { 
		margin-top:-20px; 
	}
	.shadowbm { 
		bottom:-20px; 
		background-position:50% -20px;
	}

/* Tabs */

.tabs {
    position:relative;
    margin:0 0 20px;
}
	.tabs ul.tabs-nav {
	    margin:0 0 -1px;
	    position:relative;
	    z-index:200;
	    overflow:hidden;
	    font-size:15px;
	    line-height:25px;
	    overflow:hidden;
	}
		.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(/framework/websites/TheHeinekenCompany/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:#fbfbfb;
			}
			.tabs ul.tabs-nav li a:after {
				content:'';
				position:absolute;
				top:0;
				left:0;
				bottom:0;
				width:27px;
				background:url(/framework/websites/TheHeinekenCompany/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.active a {
				background:#fcfcfc;
				box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
			}
			.tabs ul.tabs-nav li.active a:after {
			    background-image:url(/framework/websites/TheHeinekenCompany/img/btn-download.png);
			    background-color:#77ac05;
			}
			.tabs ul.tabs-nav li.active a:hover:after {			
				background-color:#8bbf1c;
			}

.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;
	}

.tabs-content {
    position:relative;
    z-index:100;
    padding:0 0 3px;
}
.tabs-content:after {
	content:'';
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
.ie7 .tabs-content {
	zoom:1;
}
.tabs-section {
	position:relative;
}
.tabs-section.closed {
    position:absolute;
    left:-99999px;
    width:9999px;
    height:0;
    overflow:hidden;
}
	.tabs-title {
		position:absolute;
		left:-3000em;
	}

/* Social icons */

.social { 
	margin:0;
	list-style:none;
}
	.social li {
		display:inline-block;
		margin:0 2px;
	}
    .ie7 .social li {
		float:left;
	}
		.social-icon {
			position:relative;
			overflow:hidden;
			border:3px solid transparent;
			border-radius:50%;
			text-indent:-9999px;
			display:block;
			background:url(/framework/websites/TheHeinekenCompany/img/icon_social.png) no-repeat #fff;
			background-size:39px 211px;
			width:39px;
			height:39px;
			text-decoration:none;
			-webkit-transition:all 100ms ease-in-out;
			-moz-transition:all 100ms ease-in-out;
			transition:all 100ms ease-in-out;
		}
		.social-icon.twitter { 
			background-position:0px 0px; 
		}
		.social-icon.linkedin { 
			background-position:0px -43px;
		}
		.social-icon.facebook { 
			background-position:0px -86px;
		}
		.social-icon.youtube { 
			background-position:0px -129px;
		}
		.social-icon.rss { 
			background-position:0px -172px;
		}
		.social-icon:hover {
			z-index:99;
			outline:0;
			text-decoration:none;
			border:3px solid #fff;
			box-shadow:0 5px 5px rgba(0,0,0, 0.3);
		}
		.ie7 .icon { display:block; }
		.ie7 .icon,
		.ie8 .icon {border:3px solid #fff; width:43px; height:43px;}
		.ie7 .icon.twitter,
		.ie8 .icon.twitter   { background-position:0px 0px; }
		.ie7 .icon.linkedin,
		.ie8 .icon.linkedin  { background-position:0px -46px;}
		.ie7 .icon.facebook,
		.ie8 .icon.facebook  { background-position:0px -92px;}
		.ie7 .icon.youtube,
		.ie8 .icon.youtube   { background-position:0px -138px;}

/* Header */

#header {
	position:relative;
	z-index:999;
    font-family:'HeinekenCore-Regular', sans-serif;
}
	#header .logo {
		display:block;
		background:url(/framework/websites/TheHeinekenCompany/img/logo_heineken.png);
		background-size:100%;
		width:210px;
		height:50px;
		margin:0 0 20px;
	}
    #header .logo img {
        display:none;
    }
	#header ul {
		margin:0;
		list-style:none;
		list-style:none;
	}
		#header ul li {
			float:left;
		}

/* Header:meta links */

#header ul.metalinks {
	position:absolute;
	right:177px;
	top:0;
}
	#header ul.metalinks li {	
		margin-left:10px;
	}
		#header ul.metalinks li a {
			color:#999999;
		}

/* Header:main navigation */

#header nav {
	width:100%;
	display:inline-block;
    font-size:15px;
    font-weight:bold;
	margin:0;
    border-radius:3px;
    background:#e3e3e3;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjZThlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZjFmMWYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjclIiBzdG9wLWNvbG9yPSIjZjdmN2Y3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDUlIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTRlNGU0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjZGZkZmRmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjglIiBzdG9wLWNvbG9yPSIjZTNlM2UzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTMlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    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%);
    filter:none;
    box-shadow:0px 2px 3px rgba(0,0,0,.3);
}
.ie7 #header nav,
.ie8 #header nav {
    background:url(/framework/websites/TheHeinekenCompany/img/ie/bg_nav.png) no-repeat 0 0;    
    width:1004px;
    height:49px;
    margin:0 -2px -5px;
    padding-left:2px;
    display:block;
}
#header nav:after {
    content:" ";
    display:block;
    height:0;
    visibility:hidden;
    clear:both;
    position:relative;
}
.ie7 #header nav {
	zoom:1;
}
	#header nav .navigation { 
		height:auto !important; 
	}
		#header nav .mainnav {
			background:#E9E9E9;	
			min-height:0 !important;
		}
			#header nav .mainnav > li {
				width:14.2%;
			    padding-left:1px;
				text-align:center;
				position:relative;
			    background:url(/framework/websites/TheHeinekenCompany/img/divider_nav_items.png) no-repeat left top;   
			}
			#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;
				}
				#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; 
			        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
			        background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZDJkMmQyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjZGJkYmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDQlIiBzdG9wLWNvbG9yPSIjZTNlM2UzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjY2FjYWNhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjY2JjYmNiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzQlIiBzdG9wLWNvbG9yPSIjZDFkMWQxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjZDlkOWQ5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlZGVkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			        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%); 
			    }
			    .ie7 #header nav .mainnav > li > a:hover,
			    .ie8 #header nav .mainnav > li > a:hover {
			        background:url(/framework/websites/TheHeinekenCompany/img/ie/bg_nav-hover.png) repeat-x left top;   
			    }
			    #header nav .mainnav > li.active > a {
			        color:#ffffff;
			        text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
			        background:#7cb903; 
			        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
			        background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdjYjkwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjODFiZDBiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjOTRjYTI5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjOWRkMDM4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzMlIiBzdG9wLWNvbG9yPSIjYTZkNjQ3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDIlIiBzdG9wLWNvbG9yPSIjYWFkOTRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDQlIiBzdG9wLWNvbG9yPSIjYTdkNzQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjOThjZDJmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjODVjMDExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjN2FiODAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjNzNiMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzcxYTkwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			        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%); 
			    }
			    .ie7 #header nav .mainnav > li.active > a,
			    .ie8 #header nav .mainnav > li.active > a {
			        background:url(/framework/websites/TheHeinekenCompany/img/ie/bg_nav-active.png) repeat-x left top;
			    }

#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(/framework/websites/TheHeinekenCompany/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 {    
	content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:100%;
    height:25px;
    background:url(/framework/websites/TheHeinekenCompany/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 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;
		float:none;
		width:234px;
	    margin:0 0 1px;    
	    padding:2px;
	    text-align:left;
	    vertical-align:top;
	    border-radius:4px;
	}
	#header nav .flyout li.parent {
		font-weight:bold;
		text-align:center;
	}	
		#header nav ul.mainnav .flyout li a {
		    border-radius:4px;
		    padding:10px;
		}
		#header nav .flyout li a:hover {
		    background-color:#f7f7f7;
		}
		#header nav .flyout li.active > a {
		    color:#fff;
		    background-color:#669900;
		    text-shadow:none;
		}
		#header nav .flyout li.parent a {
			color:#777;
			background-color:#e3e3e3;
		}
		#header nav .flyout li.parent + li.parent a {
			background-color:#ececec;
		}

	#header nav .mainnav li a.return {
		display:none;
	}
		#header nav .mainnav li .subnav a.return {
		    background:url(/framework/websites/TheHeinekenCompany/img/nav-return.png) 50% 50% no-repeat #fff;
		    display:block;
		    border-radius:4px;
		    height:2em;
		}
		#header nav .mainnav li .subnav a.return:hover,
		#header nav .mainnav li .subnav a.return:active {
			background-color:#f7f7f7;
		}

/* Header:main nav flyout's submenu */

#header .flyout li.hassub > a {
	background:url(/framework/websites/TheHeinekenCompany/img/arrow_hassub.png) no-repeat 100% 50%;
}
#header .flyout li.hassub.active > a {
	background-image:url(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/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:search */

#header fieldset .searchfield {
	position:absolute;	
	z-index:500;
	overflow:hidden;    
	background:#76ac05 url(/framework/websites/TheHeinekenCompany/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;
    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;
}
/*
.no-js #header nav .subnav {
	visibility:hidden;
}
.no-js #header nav li:hover .flyout,
.no-js #header nav .flyout li:hover .subnav {	
	visibility:visible;
}
.no-js #header nav .flyout li {
	position:relative;
}
.no-js #header nav .flyout li,
.no-js #header nav .flyout {
	overflow:visible;
}
.no-js #header nav .flyout .return {
	display:none;
}
*/
#header fieldset {
	position:relative;
}
#header .searchform {
	position:absolute;
	right:0;
	top:0;
	width:167px;
	height:auto !important;
}
	#searchbtn {
		position:absolute;
		left:0;
		top:0;
	}

/* Footer */

#footerwrap {
    background:url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat center -20px #e9e8e8;
    background:url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat center -20px, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-footer.png) repeat-x #ffffff;
	background:url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat center -20px, -moz-linear-gradient(top, #e9e8e8, #ffffff);
	background:url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat center -20px, -webkit-linear-gradient(top, #e9e8e8,#ffffff);
	background:url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat center -20px, -ms-linear-gradient(top, #e9e8e8,#ffffff);
	background:url(/framework/websites/TheHeinekenCompany/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:9px;
		    line-height:12px;
		    position:absolute;
		    top:8px;
		    right:10px;
		    z-index:400;
		    margin:0;
		}

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%);
}
.ie footer .tabs .col:before {
	margin-top:15px;
	margin-bottom:15px;
}
footer .tabs .col:first-child:before {
	display:none;
}
	footer .tabs .colinner {
	    padding-top:30px;
	}
		footer .tabs .social {
		    margin:-5px 0;
			text-align:center;
		}
		footer .tabs a.logo {
		    display:block;
			width:218px;
			height:27px;
		    margin:0 auto;
			background:url(/framework/websites/TheHeinekenCompany/img/heineken-holding-logo.png);
			overflow:hidden;
			text-indent:-3000em;
			white-space:nowrap;
		}
		footer fieldset {
		}
			footer fieldset .cfe_clone.select.small {
			    width:100%;
			}
            .ie7 footer fieldset .cfe_clone.select.small {
			    width:232px;
			}

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 'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,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 25px;
}
	article {
		padding:0 15px;
        position:relative;
	}
	article img {
	    max-width:688px;
	    width:100%;
	    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;
}
	article .small {
		font-size:12px;
	}
	.page-title {
		clear:both;
		position:relative;
	    z-index:99;
		clear:both;
		margin:0 15px 0 0;	
		padding:0 0 6px;
	}
	article .page-title {
		margin:0 0 30px -15px;
	}
	section > .page-title {
		margin-bottom:2px;
	}
	.page-title:after {
		content:'';
		position:absolute;
		left:0;
		top:100%;
		z-index:99;
		width:0;
		height:0; 
		margin-top:2px;
		border-left:15px solid transparent;
		border-right:15px solid transparent;
		border-top:15px solid #77ac05;
	}
	.ie9 .page-title:after {
		margin-top:1px;
	}
		.page-title h1,
		.page-title h2 {
			left:15px;
			position:relative;
			color:#fff;
			text-shadow:0px -1px 1px #000;
			font-size:48px;
			line-height:65px;
		    padding:3px 0 9px;
			display:inline;
			background-color:#77ac05;
			box-shadow:15px 0 0 0 #77ac05, -15px 0 0 0 #77ac05;
		}
		.page-title .shadowtp {
			top:auto;
			bottom:-2px;
		}
	.page-image {
		clear:both;
		position:relative;
		margin:0 0 20px;
	    background:#fff;
	}
	.page-image:after {
		content:'';
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}
	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 {
		counter-reset:section;
		list-style-type:none;
		margin:0 0 20px 2.3em;
	}
	.ie7 article ol {
		list-style:decimal;
	}
		article ol li {
			margin:0 0 10px;
		}
		article ol li:before {
			counter-increment:section;
			content:counter(section) ')';
			position:absolute;
			width:1.7em;
			margin-left:-2.3em;
			text-align:right;
		}
	article ul {
		list-style-type:none;
		margin-left:18px;
	}
	.ie7 article ul {
		list-style:disc;
	}
		article ul li {
			margin:0 0 10px;
		}
		article ul li:before {
			content:'•';
			position:absolute;
			margin-left:-0.65em;
			font-family:Arial;
			font-size:1.5em;
			vertical-align:middle;
		}

/* 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 25px;
}	

.teaser {   
	position:relative;
}
.teaser.promotion {
    background:url(/framework/websites/TheHeinekenCompany/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;
		}
.teaser.stockinfo {    
}		
	.teaser.stockinfo ul {
	    margin:0;
	    list-style:none;
	}
		.teaser.stockinfo li {
		    font:48px/1 'HeinekenCore-Regular', sans-serif;
		    color:#008200;
		    text-align:right;
		    padding:10px 0;
		}
		.teaser.stockinfo li:first-child {
		    border-bottom:1px solid #cccccc;
		    box-shadow:0px 1px 0px #ffffff;
		    padding-top:0;
		}
	.teaser.stockinfo h3 {
	    margin:0;
	    text-align:left;
	}
			.teaser.stockinfo .rise,
			.teaser.stockinfo .fall {
			    background:url(/framework/websites/TheHeinekenCompany/img/spr_arrows.png) no-repeat;
			    display:inline-block;
			    float:left;
			    width:29px;
			    height:34px;
			    margin-top:8px;
			}
			.teaser.stockinfo .rise {
			    background-position:0 -466px;
			}
			.teaser.stockinfo .fall {
			    background-position:0 -412px;
			}
.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(/framework/websites/TheHeinekenCompany/img/get-involved.png) no-repeat;
	}

.teaser.twitterfeed {
    background:url(/framework/websites/TheHeinekenCompany/img/icon_twitter.png) no-repeat 95% 15px #e8e8e8;
    background:url(/framework/websites/TheHeinekenCompany/img/icon_twitter.png) no-repeat 95% 15px, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-02.png) repeat-x #e8e8e8;
    background:url(/framework/websites/TheHeinekenCompany/img/icon_twitter.png) no-repeat 95% 15px, -moz-linear-gradient(top, #fbfbfb, #e8e8e8);
    background:url(/framework/websites/TheHeinekenCompany/img/icon_twitter.png) no-repeat 95% 15px, -webkit-linear-gradient(top, #fbfbfb,#e8e8e8);
    background:url(/framework/websites/TheHeinekenCompany/img/icon_twitter.png) no-repeat 95% 15px, -ms-linear-gradient(top, #fbfbfb,#e8e8e8);
    background:url(/framework/websites/TheHeinekenCompany/img/icon_twitter.png) no-repeat 95% 15px, linear-gradient(to bottom, #fbfbfb,#e8e8e8);
}

.teaser.twitterfeed .loader {
    background:url(/framework/websites/TheHeinekenCompany/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 h3 {
    font-size:18px;
    font-weight:bold;
    color:#333333;
    text-align:left;
    margin:5px 0 0;
}

.teaser.twitterfeed .twhead .twitter_account {
    font-size:12px;
    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 {
    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 .twdate {
    font-size:10px;
    color:#999999;
}

.teaser.twitterfeed .twlinks {
    float:right;
    margin-top:2px;
}

.teaser.twitterfeed .twinfo a {
    background:url(/framework/websites/TheHeinekenCompany/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 */

.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;
}
.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;
	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;
}
.notification a:hover {
	background:url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-03.png) repeat-x #fcfcfc;
	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);
}
	.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;
	width:522px;
	margin:0 auto 25px;
	display:table;
}	
.ie .external {
	background:url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-05.png) repeat-x #e8e8e8;
}
.ie7 .external {
	zoom:1;
}
	.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;
	}
	.external-link:hover {		
		background:url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-06.png) repeat-x #fcfcfc;
		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);
	}
	.external-link.icon-phone {
	    background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50%;
	    padding-left:75px;
	}
	.external-link.icon-phone:hover {		
	    background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50% #fcfcfc;
	    background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50%, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-06.png) repeat-x #fcfcfc;
		background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50%, -moz-linear-gradient(top, #e8e8e8, #fcfcfc);
		background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50%, -webkit-linear-gradient(top, #e8e8e8,#fcfcfc);
		background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50%, -ms-linear-gradient(top, #e8e8e8,#fcfcfc);
		background:url(/framework/websites/TheHeinekenCompany/img/icon_phone.png) no-repeat 15px 50%, linear-gradient(to bottom, #e8e8e8,#fcfcfc);
	}
	.external-link.icon-variation {
	    background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50%;
	    padding-left:75px;
	}
	.external-link.icon-variation:hover {		
	    background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50% #fcfcfc;
	    background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50%, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-06.png) repeat-x #fcfcfc;
		background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50%, -moz-linear-gradient(top, #e8e8e8, #fcfcfc);
		background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50%, -webkit-linear-gradient(top, #e8e8e8,#fcfcfc);
		background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50%, -ms-linear-gradient(top, #e8e8e8,#fcfcfc);
		background:url(/framework/websites/TheHeinekenCompany/img/icon_variation.png) no-repeat 15px 50%, linear-gradient(to bottom, #e8e8e8,#fcfcfc);
	}
	.external-social {
		display:table-cell;
		width:154px;
		padding:5px 15px 10px;
		vertical-align:middle;
	}
	.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%);
	}
		.external-social h2 {
		    font-size:12px;
		    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;
	}
		.listing-x li {
		    float:left;
		    width:33.333%;
		    position:relative;
		    background:url(/framework/websites/TheHeinekenCompany/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);
		}
		.listing-x.explore li { 
			width:25%; 
		}
		/* shadows (-ll) */
		.listing-x li:after {
			content:'';
			position:absolute;
			left:0;
			top:0;
			z-index:99;
			height:100%;
			width:14px;
			display:block;
			background:url(/framework/websites/TheHeinekenCompany/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;
		}
		/* 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;
		}
		/* module-b shadows (r-l) */
		.listing-x.module-b li:nth-child(3n+1):after {
			display:block;
			left:auto;
			right:0;
			background:url(/framework/websites/TheHeinekenCompany/img/ie/shadow-hor-01.png) repeat-y;
			background:-moz-linear-gradient(right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
			background:-webkit-linear-gradient(right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
			background:-ms-linear-gradient(right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
			background:linear-gradient(to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
		}
		.listing-x.module-b li:nth-child(3n-1):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;
		}
		/* images (----) */
		.listing-x.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 {
						font-size:22px;
						margin:0 0 5px;
					}
					.listing-x.video-categories li h3 {
						font-size:24px;
						line-height:26px;
					}
					.listing-x.explore li p {
					    font-size:14px;
					    line-height:18px;
					}
					.listing-x li .imgcontainer {
						position:relative;
					    padding-bottom:65.165%;
					    overflow:hidden;
					}
						.listing-x li img {
						    max-width:100%;
						    width:100%;
						    position:absolute;
						    top:0;
						    left:0;
						}		
.results {
    padding-top:15px;
    margin:0 15px 20px;
    position:relative;
}

.download_center .results,
.calendar-events .results {
    background:url(/framework/websites/TheHeinekenCompany/img/hor-rule.png) repeat-x 0 0;
}

.results p {
    color:#999999;
    font-size:14px;
    margin:0;
}

.results .filter-options {
    position:absolute;
    right:15px;
    top:15px;
    margin:0;
}
/* Listing-x:videos */

.mediagallery {
    margin:0 0 30px;
    padding:50px 0 0;
}
	.mediagallery > h2 {
		margin-left:15px;
		margin-right:15px;
		margin-top:-46px;
	}
	.mediagallery > p {
		margin:0 15px 15px;
	}

.listing-x.videoplaylist {}
	.listing-x.videoplaylist li {
		width:25%;
	}
	.videoplaylist li.playing {
	    opacity:.5;
	}
		.listing-x.videoplaylist li .field {
		    display:none;
		}
			.videoplaylist li a {
				padding-top:54%;
			}
			.videoplaylist li.playing a {
			    opacity:0.5;
			}
			.ie7 .videoplaylist li.playing a {
				filter:alpha(opacity=50);
			}
			.listing-x.videoplaylist li .imgcontainer {
				position:absolute;
				top:0;
				left:0;
				width:100%;
				padding-bottom:54%;
			}
				.listing-x.videoplaylist li .play {
				    background:url(/framework/websites/TheHeinekenCompany/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:images */

.listing-x.images li {
    float:left;
    width:25%;
}
	.listing-x.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.images li .imgcontainer a {
			position:absolute !important;
			left:0;
			right:0;
			top:0;
			bottom:0;
			display:table-cell;
			vertical-align:middle;
		}
			.listing-x.images li .imgcontainer img {
			    max-width:220px;
			    max-height:220px;
			    width:auto;
			}
	.listing-x.images li .inner {
	    position:relative;
	    padding-bottom:50px;
	    background:url(/framework/websites/TheHeinekenCompany/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.images li h3 {
		    font-size:22px;
		    margin:0 0 5px;
		}
		.listing-x.images li .btn {
		    position:absolute;
		    left:15px;
		    bottom:20px;
		}

/* 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;
		} 

/* 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 {
			float:left;
			margin:0 2px;
		}
			.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:block;
			}
			.slideshow .flex-control-paging li a.flex-active,
			.slideshow .flex-control-paging li a:hover {
				background-color:#73ab00;
			}
	.slideshow .flex-direction-nav {
		list-style:none;
		margin: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(/framework/websites/TheHeinekenCompany/img/slideshow-nav.png);
			-webkit-transition:box-shadow 150ms;
			-moz-transition:box-shadow 150ms;
			transition:box-shadow 150ms;
		}
		.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-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);
		}

/* Feature carousel */

.main-carousel {
	position:relative;
    margin:-5px 0 15px;
}
	.main-carousel .slides > li a {
		color:#fff;
		text-decoration:none;
	}
	.main-carousel .more {	
		background:rgba(77, 77, 77, 0.8);
		color:#ffffff;
		font:18px/18px 'HeinekenCore-Regular', arial, sans-serif;
		padding:4px 35px 5px 8px;
		position:relative;
		white-space:nowrap;
	    border:none;
	    display:inline-block;
		-webkit-transition:background-color 100ms;
		-moz-transition:background-color 100ms;
		transition:background-color 100ms;
	}
	.main-carousel a:hover .more {
		background-color:rgba(77, 77, 77, 1);
		text-decoration:none;
	}
	.main-carousel a .more:after {
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		width:27px;
		height:auto;
	}
	.main-carousel .text {
		position:absolute;
		left:15px;
		bottom:18px;
		width:65%;
	}
		.main-carousel .text h2 {
			font-size:53px;
			line-height:1;
			color:#fff;
			text-transform:uppercase;
			margin:0 0 10px;
			text-shadow:0 2px 5px rgba(0, 0, 0, 0.65);
		}
		.main-carousel .text.green h2 {
			color:#1c5224;
			text-shadow:0 2px 5px rgba(0, 0, 0, 0.3);
		}
			.main-carousel .text h2 span {
				font-size:86px;
				display:block;
			}

/* Article carousel */

.article-carousel {
	position:relative;
    margin:0 0 25px;
}
.ie9 .article-carousel { 
	margin-right:1px; 
}
	.article-carousel .column {
	    display:block;
	    padding-bottom:200%; /* height proportional to width */
	    position:relative;
	    color:#666;
		text-decoration:none;
		font-size:16px;
		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;
		}
		.article-carousel .column .text {
		    background:url(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/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); 
		}
		.article-carousel a.column:hover .text {
		    background:url(/framework/websites/TheHeinekenCompany/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 a.column:hover * {
			    color:#fff;
			}
			.article-carousel a.column:hover .more:after {
				background-image:url(/framework/websites/TheHeinekenCompany/img/more-inverted.png);
				background-color:#fff;
			}
			.article-carousel li:nth-child(3n+2) a.column .more:after {
				background-image:url(/framework/websites/TheHeinekenCompany/img/more-inverted.png);
				background-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;
		    box-shadow:0 0 12px rgba(0, 0, 0, 1) inset;
		}
			.article-carousel .column .imgcontainer img {
			    width:100%;
			    height:auto;
			    position:relative;
			    z-index:-1;
			}

/* 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%;
}

/* arrow */
.article-carousel .column .text:after {
	content:'';
	position:absolute;
	display:block;
	z-index:1000;
	background:url(/framework/websites/TheHeinekenCompany/img/article-carousel-arrow.png);
	width:74px;
	height:40px;
}
.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;
}
/* 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;
}

/* slideshow controls */
.article-carousel .flex-direction-nav a {
    background:url(/framework/websites/TheHeinekenCompany/img/slideshow-nav-large.png) no-repeat;
	width:59px;
    height:59px;
	margin-top:-30px;
}
.article-carousel .flex-direction-nav .flex-prev {
	background-position:0 0;
}
.article-carousel .flex-direction-nav .flex-prev:hover { 

}
.article-carousel .flex-direction-nav .flex-prev.flex-disabled { 

}
.article-carousel .flex-direction-nav .flex-next {
	background-position:0 -59px;
	right:0;
}
.article-carousel .flex-direction-nav .flex-next:hover {

}
.article-carousel .flex-direction-nav .flex-next.flex-disabled {

}




/* Filter */

.filter {
	position:relative;
	margin:0;
}
	.filter fieldset {
		position:relative;
		padding:0 15px;
        margin:0;
	    background:url(/framework/websites/TheHeinekenCompany/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 {
		content:'';
		position:absolute;
		top:100%;
		left:0;
		border-style:solid;
		border-width:16px 16px 0 16px; 
		border-color:#e8e8e8 #fcfcfc #fcfcfc;
	}	
		.filter .field {
			margin:0;
			padding:16px 0;
			background:url(/framework/websites/TheHeinekenCompany/img/hor-rule.png) repeat-x;
		}
        .filter .field p {
            display:inline;
        }
        .filter .filtercontainer .field {
            position:relative;
            padding-right:120px;
        }
        .filter .filtercontainer .btn-reset {
            position:absolute;
            right:15px;
            bottom:15px;
        }
		.filter .field:first-child {
			background-image:none;
		}
		.filter .filter-query input[type=search],
		.filter .filter-query input[type=text] {
			width:465px;
			margin-right:5px;
   			font-family:'HeinekenCore-Regular', sans-serif;
   			font-size:21px;
		}
		.filter .filter-query .clear {
			position:absolute;
			top:27px;
			left:439px;
		}
		.filter .filter-options .cfe_clone.select {
			float:right;
		}
        .filter .results {
            font-size:14px;
            margin:0 15px;
        }

/* Sub filter */
.filter .field .subfilter {
    border-top:1px solid #
}
.filter .field .subfilter li {
    float:left;
}

/* filter inside tabs */
.tabs .filter fieldset {
    background:none;
}

.tabs .filter fieldset:after {
    display:none;
}

/* Breadcrumbs */

.breadcrumbs ol {
	margin:18px 0;
	list-style:none;
	overflow:hidden;
}
	.breadcrumbs ol li {
		float:left;
	    font:16px/22px "HeinekenCore-Regular",arial,sans-serif;
	    font-weight:bold;
		height:22px;
		color:#ccc;
	    margin:0 0 0 10px;
	}
	.breadcrumbs ol li:first-child {
	    background:url(/framework/websites/TheHeinekenCompany/img/breadcrumb_arrow.png) no-repeat right 0;
	    margin-left:15px;
	}
		.breadcrumbs ol li a {
		    background:url(/framework/websites/TheHeinekenCompany/img/breadcrumb_arrow.png) no-repeat right 0;
			color:#999999;
			display:block;
			text-decoration:none;
		    padding:0 22px 0 0;
		}
		.breadcrumbs ol li:first-child a {
			text-indent:-9999px;
			width:18px;
			height:18px;
		    padding-right:22px;
			background:url(/framework/websites/TheHeinekenCompany/img/breadcrumb_home.png) no-repeat;
			outline:0;
		}
		.breadcrumbs ol li:first-child a:hover {
			background-position:0 100%;	
		}
		.breadcrumbs ol li a:hover,
		.breadcrumbs ol li span {
			color:#666;
		}

/* 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 0 20px; 
		list-style:none; 
	}
.listing .list { 
	position:relative; 
}
	.listing .list li {
	    display:block;
	    position:relative;
	    padding:10px 130px 10px 15px;
	    border-top:1px solid #d5d5d5;
		background:url(/framework/websites/TheHeinekenCompany/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);
	}
	.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;
		}
		.listing .list li > a:hover {
			background:url(/framework/websites/TheHeinekenCompany/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 {
                padding:0 15px;
            }

			.listing .list h3 {
			    font:18px/20px 'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,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:16px;
			    line-height:20px;
			}
			.listing .list .imgcontainer {
			    width:100px;
			    height:100px;
			    overflow:hidden;
			    position:absolute;
			    right:15px;
			    top:50%;
			    margin-top:-50px;
			}

/* 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:14px;
    color:#999999;
    text-decoration:none;
}
.listing.searchresults .breadcrumb a:hover {
    color:#666666;
}

/* searchresults listing exception */
.listing.searchresults .list li:hover {
    background:url(/framework/websites/TheHeinekenCompany/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 125px;
	    }
	    .ie7 .listing.downloads .list li > a {
		    display:inline-block;
		    width:710px;
		}
        .ie .listing.downloads .list li > .linkto {
            background:#e9e9e9 url(/framework/websites/TheHeinekenCompany/img/ie/bg_gradient_list.png) repeat-x 0 0;
		    width:130px;
		}
        .ie .listing.downloads .list li > .linkto:hover {
            background:#ffffff url(/framework/websites/TheHeinekenCompany/img/ie/bg_gradient_list_hover.png) repeat-x 0 0;
		}
		.listing.downloads.small .list li > a {
			padding-top:9px;
		}
			.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 {
    display:block;
    padding:0 20px;
    position:absolute;
    bottom:0;
    right:48px;
    height:100%;
    width:130px;
    background:#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);
}
.listing.downloads .list li > .linkto:hover {
    background:#fff;
    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 > .linkto span {
    background-position:100% 3px;
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-11px;
    font-size:14px;
}

.listing.downloads .list li label {
    position:absolute;
    right:0;
    top:0;
    width:48px;
    height:100%;
}
.listing.downloads .list li label:hover {
	background:url(/framework/websites/TheHeinekenCompany/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 .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:#d4d4d4 url(/framework/websites/TheHeinekenCompany/img/shadow_wide.png) no-repeat 50% -20px;
	    position:relative;
	    z-index:10;
	}
	.download-action .inner:after {
		content:'';
		height:0;
		display:block;
		clear:both;
		visibility:hidden;
	}
		.download-action .btn {
		    float:right;
		    margin:0;
		    margin:10px 16px 10px 0;
		}
.download-all {
	text-align:center;
	margin:20px 0 40px;
}

.file {
    background:url(/framework/websites/TheHeinekenCompany/img/icon_file_formats.png) no-repeat;
    height:29px;
    padding:0 0 0 35px;
    font-size:16px;
    line-height:29px;
    color:#999999;
    text-decoration:none;
}

.listing .list .file {
    margin-top:-15px;
    position:absolute;
    left:16px;
    top:50%;
}

.file.doc { background-position:0 0; }
.file.xls { background-position:0 -31px; }
.file.jpg { background-position:0 -62px; }
.file.pdf { background-position:0 -93px; }

/* listing download center */

.download_center .download_info {
    position:relative;
    display:block;
    border-bottom:1px solid #cccccc;
    box-shadow:0px 1px 0px #ffffff;
    padding:15px 15px 15px 60px;
}

.download_center .download_info .more {
    font-size:15px;
    line-height:23px;
    text-decoration:none;
}

.download_center .download_info h3 {
    font-size:20px;
    line-height:24px;
}
.download_center .download_info h3 a {
    text-decoration:none;
    color:#666666;
}

.download_center .download_info .sub {
    margin:0 0 10px;
    line-height:20px;
}

.download_center .download_info .file {
    position:absolute;
    left:15px;
    top:20px;
    text-indent:-9999px;
}

.download_center .action {
    background:#DDDDDD;
    overflow:hidden;
    padding:10px 15px;
    border-bottom:1px solid #cccccc;
    box-shadow:0px 1px 0px #ffffff;
}

.download_center .action .more {
    font-size:14px;
    text-decoration:none;
    display:inline-block;
}

.download_center .action a {
    float:left;
}

.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:14px;
    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 {
    margin:0;
}

#highlighted ul li {
    list-style:none;
    float:left;
    width:33.333%;
    position:relative;
}

#highlighted ul li:before {
    content:"";
    border-left:1px solid #CCCCCC;
    border-right:1px solid #FFFFFF;
    height:100%;
    position:absolute;
    left:-1px;
    top:0;
}

/* Listing:general, key/value pairs */

.listing.general li:after {
	content:'';
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.ie7 .listing.general li {
	zoom:1;
}
	.listing.general .key {
	    float:left;
	   	padding:0 15px 0 0;
	    margin:0;
	    max-width:40%;
	    color:#666666;
	   	font:16px/20px 'Lucida Sans','Lucida Sans Unicode','Lucida Grande',Lucida,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 12px;
}
	.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 3px 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;
				background:#fcfcfc url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% 0;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% 0, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-collapsible.png) repeat-x #e8e8e8;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% 0, -moz-linear-gradient(top, #fcfcfc, #e8e8e8);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% 0, -webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% 0, -ms-linear-gradient(top, #fcfcfc,#e8e8e8);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% 0, linear-gradient(to bottom, #fcfcfc,#e8e8e8);
			}
			.collapsible > ul > li > h2:hover {
				background:#e8e8e8 url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -43px;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -43px, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-collapsible-hover.png) repeat-x #fcfcfc;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -43px, -moz-linear-gradient(top, #e8e8e8, #fcfcfc);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -43px, -webkit-linear-gradient(top, #e8e8e8,#fcfcfc);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -43px, -ms-linear-gradient(top, #e8e8e8,#fcfcfc);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -43px, linear-gradient(to bottom, #e8e8e8,#fcfcfc);
			}
			.collapsible > ul > li.open > h2 {
				background:#fcfcfc url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-collapsible.png) repeat-x #e8e8e8;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, -moz-linear-gradient(top, #fcfcfc, #e8e8e8);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, -webkit-linear-gradient(top, #fcfcfc,#e8e8e8);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, -ms-linear-gradient(top, #fcfcfc,#e8e8e8);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, linear-gradient(to bottom, #fcfcfc,#e8e8e8);
			}
			.collapsible > ul > li.open > h2:hover {
				background:#fcfcfc url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-collapsible-hover.png) repeat-x #fcfcfc;
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, -moz-linear-gradient(top, #e8e8e8, #fcfcfc);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, -webkit-linear-gradient(top, #e8e8e8,#fcfcfc);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, -ms-linear-gradient(top, #e8e8e8,#fcfcfc);
				background:url(/framework/websites/TheHeinekenCompany/img/collapsible.png) no-repeat 100% -86px, linear-gradient(to bottom, #e8e8e8,#fcfcfc);
			}
		.collapsible > ul > li > .collapse-content {
			position:relative;
			z-index:89;
			top:-4px;
		}
			.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 * {
		    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;
		}
			.table-data th,
			.table-data td {
			    font-size:14px;
			    line-height:20px;
			    text-align:left;
			    vertical-align:top;
			    padding:16px;
			    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(/framework/websites/TheHeinekenCompany/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;
			    color:#333333;
			    background:url(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/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 15px;
    width:100%;
    max-height:365px;
    display:table;
    direction:rtl;
}
.masthead:after {
	content:'';
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.ie7 .masthead {
	zoom:1;
}
	.masthead .masthead-info {
   		direction:ltr;
	    width:35%;
	    padding:15px 0;
	    text-decoration:none;
	    display:table-cell;
	    vertical-align:middle;
	    background:#808080;
	    xxxoverflow:hidden;
	}
		.masthead-info > div {
			position:relative;
		}
		.masthead-info > div:after {
			content:'';
		    position:absolute; 
		    left:100%;
		    top:50%;
		    z-index:99;
		    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:32px;
			    line-height:32px;
			    font-weight:normal;
			    color:#fff;
			    text-shadow:0 -1px 1px #000;
			    margin:0;
			    padding:0 15px;
			    z-index:300;
			}
			.ie7 .masthead .masthead-info h2 {
			    margin-top:30%;
			}
			.masthead .masthead-info img {
				margin:0 auto;
				width:auto;
				height:auto;
				max-width:100%;
			}	
	.masthead .masthead-media {
		direction:ltr;
	    width:65%;
	    display:table-cell;
	    vertical-align:top;
	    overflow:hidden;
	}

		.masthead .masthead-media .field {
		    float:right;
		    padding:20px 0 0;
		} 

/* 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 img {
			width:100%;
			height:auto;
		}
		.media-container .media-player > a > img,
		.media-container .media-player > img {
			position:absolute;
			top:0;
			left:0;
		}
			.media-container .media-player > div:first-child,
			.media-container .media-player > img:first-child,
			.media-container .media-player > iframe {
				position:absolute !important;
				width:100%;
				height:100%;
				left:0;
				top:0;
				background:#000;
			}
			.media-container .media-player > img:first-child {
				height:auto;
			}
		.media-player > div > div > div > img {
		    width:100% !important;
		    height:100% !important;
		    transform:none !important;
		}

/* 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(/framework/websites/TheHeinekenCompany/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);
	}
	.form:after {
		content:'';
		display:block;
		height:0;
		visibility:hidden;
		clear:both;
	}
	.ie7 .form,
	.ie8 .form {
		zoom:1;		
	}
		.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 {
			width:50%;
			float:left;
		}
			.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 .cfe_clone.select,
				.form textarea {
					width:100%;
				}

				.ie7 .form input[type=text],
				.ie7 .form input[type=email],
				.ie7 .form input[type=tel],
				.ie7 .form textarea {
					width:441px;
					margin:0 0 0 -4px;
				}
				.ie7 .form .cfe_clone.select {
					width:405px;
				}
				.form .btn-big {
					float:right;
				}

/* 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;
	}
	.calendar ol {
		margin:0 -6px;
		list-style:none;
	}
	.calendar ol:after {
		clear:both;
		display:block;
		content:'';
		height:0;
		visibility:hidden;
	}
	.ie7 .calendar ol { 
		zoom:1; 
	}
		.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(/framework/websites/TheHeinekenCompany/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);
			}
			.ie7 .calendar ol li a,
			.ie8 .calendar ol li a {
				border:1px solid #ddd;
				border-bottom-width:3px;
			}
			.calendar ol li a:hover {
				background:url(/framework/websites/TheHeinekenCompany/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:-23px;
					left:-20px;
					width:41px;
					height:63px;
					padding:11px 0 0;
					background:url(/framework/websites/TheHeinekenCompany/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:14px;
				}
				.event time {
					position:absolute;
					top:10px;
					left:12px;
					background:url(/framework/websites/TheHeinekenCompany/img/event-time.png) 0 0 no-repeat #fff;
					width:79px;
					height:85px;
					padding:15px 0 0;
					box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
					color:#76ac05;
					font-family:'HeinekenCore-Regular', sans-serif;
					text-transform:uppercase;
				}
				.ie7 .event time,
				.ie8 .event time {
					border:solid #ddd;
					border-width:0 1px 3px;
				}
				.event a:hover time { 
					background-position:-79px 0;
				}
					.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;
					}

/* Media releases */
.media-releases .searchquery {
    display:inline-block;
    position:relative;
    float:left;
}

.media-releases .searchquery .clear {
    left:auto;
    right:20px;
    top:15px;
}

.media-releases .filter-query input[type=search] {
    margin-top:2px;
    width:300px;
}
.media-releases .filter-query input[type=text] {
    margin-top:2px;
    width:200px;
    float:left;
}

.media-releases .filter-query .datepick,
.media-releases .filter-query .btn-big {
    float:left;
}

/* datepicker */
.datepick {
    margin:0 10px 0 0;
}

.datepick .date-from,
.datepick .date-till {
    display:inline-block;
    position:relative;
    padding-right:37px;
    z-index:99;
}

.datepick .ui-datepicker-trigger {
    width:34px;
    height:44px;
    position:absolute;
    right:0;
    top:0;
    outline:0;
    cursor:pointer;
}

.ui-datepicker {
    background:#ffffff;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:14px;
    padding:10px 15px;
    margin:6px 0;
    width:17em;
    box-shadow:0 2px 3px rgba(0, 0, 0, 0.3);
    display:none;
}

.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    background:url("/framework/websites/TheHeinekenCompany/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:14px;
}
.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;
}

/* Module A */

.module-a {
	position:relative;
	margin:0 0 25px;
	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%;
}
.module-a .row,
.module-a.reversed .row:nth-child(even) {
	direction:ltr;
}
.module-a .row:nth-child(even),
.module-a.reversed .row {
	direction:rtl;
}
/* ie7+8 */
.module-a .row,
.module-a.reversed .row.even {
	direction:ltr;
}
.module-a .row.even,
.module-a.reversed .row {
	direction:rtl;
}
/* text */
.module-a .row .text {
	width:50%;
	display:table-cell;	
	direction:ltr;	
	background:#fefefe;
}
.module-a .row .text,
.module-a.reversed .row:nth-child(even) .text {	
	background:url(/framework/websites/TheHeinekenCompany/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);
	vertical-align:top;			
}
.module-a.reversed .row .text,
.module-a .row:nth-child(even) .text {
	background:url(/framework/websites/TheHeinekenCompany/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);
}
/* ie7+8 */
.module-a .row .text,
.module-a.reversed .row.even .text {
	background:url(/framework/websites/TheHeinekenCompany/img/ie/gradient-hor-02.png) #fefefe 100% 0 repeat-y;
}
.module-a .row.even .text,
.module-a.reversed .content-content-row .text {
	background:url(/framework/websites/TheHeinekenCompany/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 p {
			margin:0 0 15px;
		}
/* media */
.module-a .row .media-container {
	width:50%;
	display:table-cell;
	background:#b1b1b1;
	vertical-align:top;
	direction:ltr;
}
.ie7 .module-a .row .media-container,
.ie8 .module-a .row .media-container {
	position:relative;
	z-index:-1;
}
	.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-control-paging li {
			float:none;
			display:inline-block;
		}
	.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;
}
.ie7 .module-a .row .media-container:after,
.ie8 .module-a .row .media-container:after { display:none; }
.ie9 .module-a .row .media-container:hover:after {
	/* IE9 must disable this shadow element on hover; it does not support pointer-events property and it will block interaction
	width the content of the media-container. TODO:test in IE10 */
	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;
}
/* arrow */
.module-a .row:after {
	content:'';
	position:absolute;
	top:50%;
	z-index:999;
	width:22px;
	height:43px; 
	margin:-21px 0 0;
	background:url(/framework/websites/TheHeinekenCompany/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;
}
/* ie7+8 */
.module-a .row:after,
.module-a.reversed .row.even:after {

}
.module-a .row.even:after,
.module-a.reversed .row:after {

}

/* Contact */

.contact {
	margin:0 0 25px;
	position:relative;
	font-size:18px;
	line-height:24px;
}
	.contact .btn-more {
		margin-top:15px;
	}
	.contact-leader {
		padding:25px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #ccc;
		background:url(/framework/websites/TheHeinekenCompany/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);
	}
	.contact-leader:after {
		content:'';
		height:0;
		display:block;
		clear:both;
		visibility:hidden;
	}
	.ie7 .contact-leader {
		zoom:1;
	}
		.contact h2 {
			margin:0 15px 10px;
			font-size:24px;
			line-height:1;
		}
		.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;
		}
			.contact .contact-intro h2 {
				margin:0 0 10px;
			}
			.contact .contact-info h3 {
				font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;
				font-size:18px;
				line-height:24px;
				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;
		background:orange;
	}
		.contact ul li {
			padding:15px 15px 25px;
			border-top:1px solid #fff;
			border-bottom:1px solid #ccc;
			background:url(/framework/websites/TheHeinekenCompany/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);
		}
			.contact ul li [itemprop=name] {
				font-weight:bold;
				width:50%;
				float:left;
			}
			.contact ul li .contact-methods {
				width:50%;
				float:right;
				padding:0 15px;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
			}

/* Contact market list */

.contact-list {
	position:relative;
	font-size:18px;	
	line-height:24px;
	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(/framework/websites/TheHeinekenCompany/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;
	}
	.contact-list ol:after,
	.contact-list ul:after {
		content:'';
		clear:both;
		height:0;
		display:block;
		visibility:hidden;
	}
		.contact-list li {
			position:relative;
			padding:0 15px 10px;
			width:33.333%;
			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;
		}
		.contact-list li:after {
			position:absolute;
			left:15px;
			right:15px;
			bottom:0;
			content:'';
			border-bottom:1px solid #ccc;
		}
			.contact-list h3 {
				font-size:18px;
				line-height:24px;
				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 10px;
			}
			.contact-list .contact-tel {
				margin:0 0 10px;
			}
            .contact-list .btn {
                margin:5px 10px 12px 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(/framework/websites/TheHeinekenCompany/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:24px;
			line-height:24px;
			margin:0 0 5px;
		}
		.contact-map .contact-address {
			margin:0 0 10px;
		}
			.contact-map h4 {
				margin:0 0 10px;
				font-size:18px;
				line-height:24px;
				font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;
				font-weight:bold;
				color:#666;
			}
			.contact-map .btn {
				margin-top: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;
		font-size:;
	}
		.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;
	}
		.revenue-items > ul {
			margin:0 -20px;
			list-style:none;
			font-size:30px;
			line-height:32px;
   			font-family:'HeinekenCore-Regular', sans-serif;
   			color:#333;			
		}
		.revenue-items > ul:after {
			display:block;
			clear:both;
			content:'';
			height:0;
			visibility:hidden;
		}
			.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:18px;
			line-height:24px;
			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;
			}
				.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;
		}
		.markets ol:after {
			content:'';
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
		}
			.markets li {
				position:relative;
				padding:2px 0;
				white-space:nowrap;
				width:33.333%;
				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(/framework/websites/TheHeinekenCompany/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;
    				background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50%;
					overflow:hidden;
					text-overflow:ellipsis;
				}
				.markets li a:hover {
					background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50% #e7e6e6;
					background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50%, url(/framework/websites/TheHeinekenCompany/img/ie/gradient-ver-markets.png) repeat-x #fcfcfc;
					background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50%, -moz-linear-gradient(top, #e7e6e6, #fcfcfc);
					background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50%, -webkit-linear-gradient(top, #e7e6e6,#fcfcfc);
					background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50%, -ms-linear-gradient(top, #e7e6e6,#fcfcfc);
					background:url(/framework/websites/TheHeinekenCompany/img/arrow-green7.png) no-repeat 100% 50%, linear-gradient(to bottom, #e7e6e6,#fcfcfc);
				}

/* 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:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
		.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;
		}
			.market-information .brands h3 {
				color:#7ab800;
				font-size:18px;
				line-height:24px;
				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;
			}
@media only screen and (min-width:768px) and (max-width:1066px) {
	.market-information .info,
	.market-information .brands {
		margin-left:auto;
		margin-right:auto;
	}
	.market-information .report {
		position:static;
		margin:25px auto 0;
	}
}

/* Social sharing */
.addthis_toolbox {
    position:relative;
    float:right;
}

article .addthis_toolbox {
    position:absolute;
    top:-42px;
    right:0;
    z-index:100;
}

.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(/framework/websites/TheHeinekenCompany/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:14px;
    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(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/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(/framework/websites/TheHeinekenCompany/img/spr_sharing.png) no-repeat 0 -45px;
}

.addthis_toolbox .print,
.addthis_toolbox .rss {
    background:url(/framework/websites/TheHeinekenCompany/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; }

/* AGE GATE*/

body.agegate {
    background:url(/framework/websites/TheHeinekenCompany/img/agegate/worldmap.jpg) no-repeat center 170px;
    text-align:center;
    padding-top:100px;
}
	body.agegate #header {
	    font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Arial, sans-serif;
	    padding:0 30px;
	}
		body.agegate #header .logo {
		    margin:0 auto 20px;
		}
	body.agegate #pagewrap {
	    position:relative;
	    width:770px;
	}
	body.agegate .access {
	    display:block;
	    clear:both;
	    padding:0 170px 20px;
	    font-size:14px;
	    line-height:18px;
	}
		body.agegate .access a {
		    margin-right:15px;
		    padding-right:30px;
		}

body.agegate p {
    text-shadow:0 1px 1px #fff;
}
body.agegate img {
    margin:0 auto 20px;
}
body.agegate .more {
    font-size:14px;
    line-height:18px;
    color:#000;
    display:inline-block;
}

.agecheck {
    margin:40px 0 10px;
}
	.agecheck ol {
	    display:inline-block;
	    margin:0 0 20px;
	}
		.agecheck li {
		    list-style:none;
		    float:left;
		    width:33.3333%;
		}
		.agecheck .block {
		    position:relative;
		    height:105px;
		    padding:40px 10px 10px;
		    margin:0 5px;
		    border:3px solid #fff;
		    font-size:14px;
		    line-height:18px;
		    text-align:left;
		    border-radius:12px;
		}
		.agecheck .block.step1,
		.agecheck .inputblock.day {
		    margin-left:0;
		}
		.agecheck .block.step3,
		.agecheck .inputblock.year {
		    margin-right:0;
		}
		.agecheck .block.step3 {
		    text-align:center;
		}
			.agecheck .block .more {
			    font-size:12px;
			}
			.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 2px -1px rgba(0,0,0,.5);
			    text-shadow:-1px -1px rgba(0,0,0,.5), -1px -1px #fcfcfc;
				background:#ffffff url(/framework/websites/TheHeinekenCompany/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);
			}
			.agecheck .policy {
			    background:url(/framework/websites/TheHeinekenCompany/img/agegate/icon_checkmark.png) no-repeat 0 0;
			    padding-left:70px;
			}
			.agecheck .btn {
			    color:#ffffff;
			    height:56px;
			    line-height:56px;
			    padding:0 45px;
			    margin-top:10px;
			    text-align:center;
				text-shadow:0 -1px 1px #000;
			    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-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: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 .btn:hover {
			    box-shadow:inset 0px 2px 6px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0,0,0,.5);
			}
			.ie .agecheck .btn {
			    background:#71A902 url(/framework/websites/TheHeinekenCompany/img/ie/bg_button.png) repeat-x 0 0;    
			}
			.ie7 .agecheck .btn:hover,
			.ie8 .agecheck .btn:hover {
			    background:#71A902 url(/framework/websites/TheHeinekenCompany/img/ie/bg_button_hover.png) repeat-x 0 0;    
			}
			.agecheck .inputblock {
			    float:left;
			    position:relative;
			    padding-top:20px;
			    margin:0 5px;
			}
				.agecheck .inputblock span {
				    background:#999999;
				    font-family:'HeinekenCore-Regular', sans-serif;
				    position:absolute;
				    left:0;
				    top:0;
				    width:62px;
				    height:25px;
				    text-align:center;
				    font-size:15px;
				    line-height:21px;
				    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:29px;
				    color:#73ab00;
				    margin:0 0 10px;
				}
				.agecheck .nationality .cfe_clone {
				    width:100%;
					font-size:14px;
				}

/* IE7 & IE8 */
.ie7 body.agegate .agecheck,
.ie8 .agecheck {
    width:720px;
    margin-top:20px;
}
.ie7 .agecheck ol li,
.ie8 .agecheck ol li {
    width:240px;
}
.ie7 .agecheck .step,
.ie8 .agecheck .step,
.ie7 .agecheck .block,
.ie8 .agecheck .block {
    background:none;
    border:none;
}

.ie7 .agecheck .block,
.ie8 .agecheck .block {
    width:203px;
    padding-top:60px;
    padding-left:17px;
    padding-right:17px;
    margin:0 3px;
}

.ie7 .agecheck .step,
.ie8 .agecheck .step {
    top:5px;
    width:48px;
}

.ie7 .agecheck .inputblock span {
    width:60px;
}

.ie7 .agecheck .inputblock input {
    width:50px;
    height:34px;
}

.ie8 .agecheck .inputblock span,
.ie8 .agecheck .inputblock input {
    width:61px;
}

.ie7 .agecheck .nationality .cfe_clone {
    height:30px;
    line-height:30px;
}

.ie7 .agecheck .nationality .cfe_clone {
    width:142px;
}

.ie7 .agecheck li,
.ie8 .agecheck li {
    background:url(/framework/websites/TheHeinekenCompany/img/ie/bg_agegate_steps.png) no-repeat 2px 0;
    height:182px;
}

.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(/framework/websites/TheHeinekenCompany/img/btn-prev.png);
	}

	.paging .btn.btn-prev {
		float:left;
	}

	.btn.btn-next {	
		padding-right:60px;
	}
	.btn.btn-next:after {	
		width:43px;
		right:0;
		background-image:url(/framework/websites/TheHeinekenCompany/img/btn-next.png);
	}

	.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;
			}
				.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;
				}


/* 3rd party map */

#heineken-maps {
	margin:50px 0 25px !important;
}

/* TODO: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) {
	header .logo {
		background:url(/framework/websites/TheHeinekenCompany/img/logo_heineken_2x.png);
	}
    footer .logo {
		background:url(/framework/websites/TheHeinekenCompany/img/logo_heineken_holding_2x.png);
	}
	.icon {
		background-image:url(/framework/websites/TheHeinekenCompany/img/icon_social_2x.png);
	}	
}*/

