/*body { background:url(../../../../IMAGES/MEIJER/WEBSITE/INTERFACE/bg_body.gif) repeat-x; color: #333; }*/

div.container_wide { width: 100%; }
div.container_outer { width: 972px; margin: 0 auto; }
div.container_inner { margin: 0 6px; text-align:left; }

div.streamer { background: url(/ENGINE/IMAGES/MEIJER/WEBSITE/INTERFACE/bg_container_shadow_start.png) no-repeat; }
div.main, div.footer div.container_outer, div.footnote div.container_outer { background: url(/ENGINE/IMAGES/MEIJER/WEBSITE/INTERFACE/bg_container_shadow.png) repeat-y; }
div.footer, div.footnote { background: #e5e5e5; }

div.header div.container_inner { height: 140px; }
div.streamer div.container_inner { background: #fff;  }
div.main div.container_inner { background: #fff; padding: 20px 20px; overflow: auto; min-height: 200px; }
div.footer div.container_inner { padding: 20px 20px; overflow: auto; }
div.footnote div.container_inner { padding: 0 20px 20px 20px; overflow: auto; }

/* Common */

div.col_1_1 { width: 96%; padding: 0 2%; float: left; }
div.col_1_3 { width: 29%; padding: 0 2%; float: left; }
div.col_2_3 { width: 62%; padding: 0 2%; float: left; }

/* Header */
div.header { width:100%; background: #FFF; }
div.headertop { display:flex; width:100%;  width: 972px; margin: 0 auto;}
div.headertop .logo { width: 50%;   }

div.headertop .menutop {background-color: ; position: absolute; width: 600px; margin: 0 0 0 350px; display: block; text-align: right; }
div.headertop .menutop div { display: inline-block; background: #dfe4aa; color: #fff; padding: 0 5px; }
div.headertop .menutop a { display: inline-block; background: #dfe4aa; padding: 6px 15px 8px 15px; text-decoration: none; font-size: 105%; }
div.headertop .menutop a:hover, div.menutop a.active { text-decoration: underline; }

nav { background:#e5e5e5;  }
nav .menu { width: 972px; margin: 0 auto; }
nav .menu ul.mainmenu {  display: flex;  justify-content: center; margin: 0; padding: 0; list-style: none; width: 100%;}
nav .menu ul.mainmenu li { float: left; padding: 0; margin: 0; }
nav .menu ul.mainmenu li a { display: inline-block; color: #964301; text-decoration: none; font-size: 17px; }
nav .menu ul.mainmenu li:hover a, ul.mainmenu li a.active { color:#FFF; }

	/*ul.mainmenu { margin: 0 0 0 7px; padding: 0; }*/
nav .menu ul.mainmenu li.main_item { list-style: none; float: left; }
nav .menu ul.mainmenu li.main_item a { display: block; padding: 18px 15px; font-size: 16px; color: #BDC658; text-decoration: none; }
nav .menu ul.mainmenu li.main_item a:hover,
nav .menu ul.mainmenu li.main_item a.active { background: #BDC658; color: #FFF;}

	ul.submenu { display: none; position: absolute; margin: 0; padding: 3px 11px; background: #BDC658; }
	li.sub_item { list-style: none;   }
	li.sub_item a { display: block; padding: 3px 0px; font-size: 13px !important; color:#964301; text-decoration: none; }
	li.sub_item a:hover, li.sub_item a.active { color: #f0991b; }

	li.main_item:hover * { display: block; }

/* Streamer */

div.streamer_box { height: 285px;  overflow: hidden; }
div#carousel { height: 238px; width: 2820px;  overflow: hidden; }
div#carousel > div { width: 940px; height: 238px; margin-top: 300px; display: none; }
div#carousel_nav { width: 940px; height: 61px; padding: 0; }
div#carousel_nav > div { cursor: pointer; background: #c0c956; color: #fff; display: block; border-left: 1px solid #964301; border-top: 1px solid #964301; margin-top: -1px; float: left; width: 27.45%; height: 61px; padding: 10px 3.3%; }
div#carousel_nav > div:first-child { border-left: 0; width: 25%; }
div#carousel_nav > div.active { color:#964301; background: transparent;  }

div#carousel div.carousel_item div { width: 100%; padding: 30px; color: #964301; }
div#carousel div.carousel_item b { display: block; color: #964301; font-size: 44px; /*width: 50%;*/ margin-bottom: 30px; }
div#carousel div.carousel_item img {  position: absolute; margin-left: 605px; }

/* Main */

div.main div.col_1_3 { padding: 10px 2%; border-left: 1px solid #c0c956; margin-left: -1px; }
div.main div.col_2_3 { padding: 10px 2%; border-right: 1px solid #c0c956; }

/* Footer */

div.footer * { line-height: 20px; }
div.footer span { color: #964301; display: inline-block; margin-right: 5px; }
div.footer a { color: #333; display: block; width: 50%; float: left; text-decoration: none; }
div.footer a:hover { font-weight: bold; }
div.footer h3 { margin-bottom: 10px; }

/* Footnote */

div.footnote { font-size: 11px; }
div.footnote a { color: #333; text-decoration: none; }

/* News */

div.block_item { margin-bottom: 20px; }
h2.block_item_title { display: inline; }
div.news-detail-image img { margin: 0 0 20px 20px; }

a.readmore { display: block; text-align: right; }

/* Team */

div.team_item { width: 45%; height: 200px; }
div.team_item_0 { float: left;  padding-right: 45px; }
div.team_item_1 { float: right; }
div.team_item table { width: 100%; margin: 30px 0; }
td.team_item_image * { float: right; }

@media print {
	body { background: none; }
	div.main, div.footer div.container_outer, div.footnote div.container_outer, div.streamer { background: none; }
	div.streamer div.container_inner { border-color: #dfe4aa; background: none; padding: 0; margin: 0; }
	div.container_inner { font-size: 15px; line-height: 24px; }
	a.logo { margin-left: 0px; }
	div.container_outer.header { background: #c0c956; margin-top: 200px; }
	div.container_wide.footnote, div.menutop, ul.mainmenu, a.print-button { display: none; }
	div.container_wide.footer { background: #fff; }
	div.container_wide.footer .container_outer { background: none; }
	div.container_wide.footer .container_outer .container_inner > div.col_1_3:nth-of-type(1), div.container_wide.footer .container_outer .container_inner > div.col_1_3:nth-of-type(2) { display: none; }
}