/* header */
#header{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	}
#header h1{
	 -webkit-flex: 1 1;
	 -moz-flex: 1 1;
	 -o-flex: 1 1;
	 -ms-flex: 1 1;
	 flex: 1 1;
}
#header .utility_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	margin-top: 34px;
}
#header .utility_wrap .list ul,#header .utility_wrap .language ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
}

#header .utility_wrap .list ul li a {
   display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
   -webkit-justify-content: center;
   -moz-justify-content: center;
   -o-justify-content: center;
   justify-content: center;
   -webkit-align-items: center;
   -moz-align-items: center;
   -o-align-items: center;
   align-items: center;
   -ms-flex-align:center;
    }



/*qmenu*/
#qmenu, #new_qmenu .innerBox{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack:justify;
}

/*productMenu*/
#productMenu .inner{
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack:justify;*/
	}
#productMenu article{
	-webkit-box-shadow: 0 2px 2px #e0e0e0;
	-moz-box-shadow: 0 2px 2px #e0e0e0;
	box-shadow: 0 2px 2px #e0e0e0;
}

.container-main{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack:justify;
}

/* sitemap */
#sitemap .inner, #footer .inner{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
}
#sitemap .inner dl{

	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-o-flex-grow: 1;
	flex-grow: 1;
	-ms-flex:1 0 auto;

}

#sitemap .inner dl>dd>ul>li{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction:col;
	-moz-flex-direction:col;
	 -o-flex-direction:col;
	flex-direction:col;
	-ms-flex-direction :row;
	-webkit-align-items:center;
	-moz-align-items:center;
	 -o-align-items:center;
	align-items:center;
	-ms-flex-align:center;
}

#sitemap .inner dl>dd>ul>li>a{ display: block; width: auto; }
#sitemap .inner dl .depth2 ul {
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-moz-align-content: flex-start;
	-o-align-content: flex-start;
	align-content: flex-start;
	display: -ms-box;
	-ms-flex-align: start;
	-ms-flex-pack: start;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
 }
 #sitemap .inner dl .depth2 ul li{

 }

/*footer*/
#footer .copyright {
   display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   -o-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-o-flex-grow: 1;
	flex-grow: 1;
	-ms-flex:1 0;
	padding-top: 3px;
}
#footer strong{margin-right: 20px;}
#footer .copyright address {
	margin-top: 5px;
	font-style: normal;


 }
 #footer .copyright p {
	font-style: normal;


 }
#footer .copyright strong{ display: block; }

/*sub layout*/
.container_sub{
	display:flex;
	justify-content:space-between;
	display: -ms-flexbox;
	-ms-flex-pack:justify;
 }

