#primary {
	padding-top: 40px;
}

#primary #slide {
	position: relative;
	overflow: hidden;
	padding-bottom: 40px;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

#primary #slide.ready {
	opacity: 0;
}

#primary #slide .icon-newly:before {
	font-size: 20px;
	position: absolute;
	z-index: 1;
	top: -.5em;
	left: 0;
	display: block;
	overflow: hidden;
	margin: 0;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #ed2200;
}

#primary #slide > div {
	position: relative;
	width: 78em;
	height: 40.5em;
	margin: 0 9em;
}

#primary #slide > div ul {
	position: absolute;
	width: 78em;
	height: 40.5em;
	-webkit-transition: transform 0.6s;
	-moz-transition: transform 0.6s;
	-ms-transition: transform 0.6s;
	-o-transition: transform 0.6s;
	transition: transform 0.6s;
}

#primary #slide > div ul li {
	position: absolute;
	top: -40.5em;
	overflow: hidden;
	width: 78em;
	height: 40.5em;
	padding: 0 3em;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
	background: url("/common/images/loading.gif") no-repeat 50% 50%;
}

#primary #slide > div ul li.ready {
	opacity: 0;
}

#primary #slide > div ul li.active {
	top: 0;
}

#primary #slide > div ul li:first-child {
	left: 0;
}

#primary #slide > div ul li > a:hover {
	opacity: 1;
}

#primary #slide > div ul li > a img {
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
}

#primary #slide > div ul li > img:first-child {
	position: absolute;
	top: 0;
	left: 3em;
	width: 72em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
}

#primary #slide > div + ul {
	position: relative;
	min-height: 8.1em;
	margin-top: 4em;
	zoom: 1;
}

#primary #slide > div + ul:after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#primary #slide > div + ul li {
	float: left;
}

#primary #slide > div + ul li.current img {
	opacity: .5;
}

#primary #slide > div + ul li a {
	display: block;
	width: 14.4em;
}

#primary #slide > div + ul li a:hover {
	opacity: 1;
}

#primary #slide > div + ul li a dd:first-child {
	margin-bottom: .3em;
}

#primary #slide > div + ul li a dd:first-child img {
	position: relative;
	z-index: -1;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

#primary #slide > div + ul li a dd:first-child + dd {
	font-size: 11px;
	font-weight: normal;
	line-height: 1.5;
	color: #000;
}

#primary #slide > div + ul li a[href='/store/techo/2016/planner/articles/'] {
	position: absolute;
	top: 0;
	right: 0;
	width: 14em;
	height: 8.1em !important;
	padding-left: 2.5em;
	border-radius: .285714285714286em !important;
	text-align: left;
	font-size: 10px !important;
}

#primary #slide > div + ul li a[href='/store/techo/2016/planner/articles/']:hover {
	opacity: .5;
}

#primary #slide > div + ul li a[href='/store/techo/2016/planner/articles/']:before {
	display: inline-block;
	height: 8.1em;
	content: '';
	vertical-align: middle;
}

#primary #slide > div + ul li a[href='/store/techo/2016/planner/articles/']:after {
	font-size: 12px;
	position: absolute;
	top: 50%;
	right: .583333333333333em;
	margin: -.583333333333333em 0 0;
}

#primary #slide > div + ul li a[href='/store/techo/2016/planner/articles/'] span {
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	vertical-align: middle;
	font-family: adobe-jenson-pro, serif;
	letter-spacing: .2em;
}

#primary #slide > div + ul li + li {
	margin-left: 2em;
}

#primary #slide > div + ul + ul li a {
	position: absolute;
	top: 0;
	display: block;
	width: 6em;
	height: 40.5em;
}

#primary #slide > div + ul + ul li a:before {
	font-size: 14px;
	position: absolute;
	top: 50%;
	color: #000;
}

#primary #slide > div + ul + ul li:first-child a {
	left: 6em;
}

#primary #slide > div + ul + ul li:first-child a:before {
	left: 1.785714285714286em;
	margin: -.5em 0 0;
}

#primary #slide > div + ul + ul li:first-child + li a {
	right: 6em;
}

#primary #slide > div + ul + ul li:first-child + li a:before {
	right: 1.785714285714286em;
	margin: -.5em 0 0;
}

#lead {
	text-align: center;
}

#lead > p {
	font-family: adobe-jenson-pro, serif;
	font-size: 15px;
	margin-bottom: 10px;
}

#lead > p > strong {
	display: block;
	font-size: 39px;
	font-weight: 600;
}

#lead > p + div > a {
	display: inline-block;
	width: 225px;
}

#lead + ul {
	margin-top: 20px;
	text-align: center;
}

#lead + ul li {
	display: inline-block;
}

#lead + ul li a {
	display: block;
	font-size: 12px;
	line-height: 1.75;
	color: #3f3f3f;
}

#lead + ul li a > span {
	display: block;
}

#lead + ul li a:before {
	display: inline-block;
	font-size: 14px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #989898;
}

#lead + ul li + li {
	margin-left: 20px;
}

#anchor {
	margin-top: 58px;
	font-family: adobe-jenson-pro, serif;
}

#anchor h2 {
	border-top: 2px solid #404040;
	text-align: center;
}

#anchor h2 > span {
	display: inline-block;
	padding: 0 10px;
	margin-top: -0.5em;
	background-color: #fff;
	font-size: 26px;
	line-height: 1;
}

#anchor ul {
	margin-top: 20px;
	zoom: 1;
}

#anchor ul:after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#anchor ul li {
	float: left;
	width: 150px;
}

#anchor ul li > a {
	display: block;
	padding-top: 4px;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
}

#anchor ul li > a strong {
	display: block;
	height: 54px;
}

#anchor ul li > a strong > em {
	font-size: 20px;
}

#anchor ul li > a > img {
	display: block;
	margin-bottom: 8px;
}

#anchor ul li > a span {
	display: block;
	width: 73px;
	height: 20px;
	font-weight: normal;
	font-size: 10px;
	line-height: 20px;
	color: #fff;
}

#anchor ul li > a span:nth-last-child(2) {
	float: left;
	background-color: #808080;
}

#anchor ul li > a span:last-child {
	float: right;
}

#anchor ul li > a:after {
	margin-top: 15px;
}

#anchor ul li + li {
	margin-left: 12px;
}

#anchor ul li:first-child > a {
	color: #A53E5C;
}

#anchor ul li:first-child > a span:last-child {
	background-color: #A53E5C;
}

#anchor ul li:nth-child(2) > a {
	color: #5C2849;
}

#anchor ul li:nth-child(2) > a span:last-child {
	background-color: #5C2849;
}

#anchor ul li:nth-child(3) > a {
	color: #EA4863;
}

#anchor ul li:nth-child(3) > a span:last-child {
	background-color: #EA4863;
}

#anchor ul li:nth-child(4) > a {
	color: #1FCCC9;
}

#anchor ul li:nth-child(4) > a span:last-child {
	background-color: #1FCCC9;
}

#anchor ul li:nth-child(5) > a {
	padding-top: 0;
	color: #F26444;
	line-height: 1;
}

#anchor ul li:nth-child(5) > a > div {
	padding-top: 4px;
	padding-bottom: 5px;
	background-color: #eee;
}

#anchor ul li:nth-child(5) > a > div > div {
	zoom: 1;
	margin-top: 12px;
	padding: 0 3px;
}

#anchor ul li:nth-child(5) > a > div > div:after {
	content: "";
	display: table;
	clear: both;
	height: 0;
}

#anchor ul li:nth-child(5) > a > div > div > span {
	width: 70px;
	background-color: #F26444;
}

#anchor ul li:nth-child(5) > a > span:last-child {
	float: none;
	width: 100%;
	margin-top: 5px;
	background-color: #808080;
}

#anchor ul li:nth-child(5) > a:after {
	content: "View avec books";
	display: block;
	height: 25px;
	margin-top: 5px;
	border: 1px solid #F26444;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	line-height: 25px;
}

#anchor ul li:last-child > a {
	color: #f3ba49;
}

#anchor ul li:last-child > a strong {
	line-height: 54px;
}

#anchor ul li:last-child > a > img {
	margin-bottom: 0;
	padding-bottom: 24px;
	border-bottom: 2px solid #f3ba49;
}

.borderBtn {
	display: inline-block;
	position: relative;
	width: 145px;
	height: 28px;
	border: 2px solid #000;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	background-color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	color: #000;
}

.borderBtn:after {
	display: block;
	position: absolute;
	top: -1px;
	right: 6px;
	font-size: 10px;
	line-height: 28px;
}

.colorBtn {
	display: inline-block;
	position: relative;
	width: 240px;
	height: 36px;
	border: 2px solid #000;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	background-color: #000;
	text-align: center;
	font-size: 12px;
	line-height: 36px;
	color: #fff;
}

.colorBtn:after {
	display: block;
	position: absolute;
	top: -1px;
	right: 6px;
	font-size: 10px;
	line-height: 36px;
}

.colorBtn:after {
	top: 0;
	right: 10px;
}

.section {
	position: relative;
	margin-top: 64px;
}

.section h3 {
	border-left: 8px solid;
	border-bottom: 2px solid;
	font-weight: bold;
	font-family: adobe-jenson-pro, serif;
}

.section h3 > strong {
	display: inline-block;
	width: 346px;
	height: 40px;
	padding-left: 18px;
	background-color: #fff;
	font-size: 24px;
}

.section h3 > div {
	display: inline-block;
	margin-top: 7px;
	font-weight: normal;
	font-size: 17px;
	color: #fff;
	vertical-align: top;
}

.section h3 > div > span {
	display: inline-block;
	height: 28px;
	text-align: center;
}

.section h3 > div > span:first-child {
	width: 94px;
}

.section h3 > div > span + span {
	padding-left: 16px;
	border-left: 1px solid #fff;
}

.section h3 > span {
	display: inline-block;
	float: right;
	padding: 12px 10px 0 0;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
}

.section > a.icon-arrow-right {
	position: absolute;
	top: 154px;
	right: 0;
	width: 30px;
	height: 30px;
	text-align: center;
}

.section > a.icon-arrow-right:before {
	margin: 0;
	font-size: 15px;
	line-height: 30px;
}

.section > div {
	text-align: center;
	font-family: adobe-jenson-pro, serif;
}

.section > div > a:last-child {
	display: inline-block;
	position: relative;
	width: 256px;
	height: 42px;
	border: 2px solid #000;
	-webkit-border-radius: 21px;
	border-radius: 21px;
	background-color: #fff;
	text-align: center;
	font-size: 22px;
	line-height: 42px;
	color: #000;
	margin-left: 20px;
	font-weight: 600;
}

.section > div > a:last-child:after {
	display: block;
	position: absolute;
	top: -1px;
	right: 6px;
	font-size: 10px;
	line-height: 42px;
}

.section > div > a:first-child {
	display: inline-block;
	position: relative;
	width: 256px;
	height: 42px;
	border: 2px solid #000;
	-webkit-border-radius: 21px;
	border-radius: 21px;
	background-color: #000;
	text-align: center;
	font-size: 22px;
	line-height: 42px;
	color: #fff;
	font-weight: 600;
}

.section > div > a:first-child:after {
	display: block;
	position: absolute;
	top: -1px;
	right: 6px;
	font-size: 10px;
	line-height: 42px;
}

#planner h3 {
	background-color: #A53E5C;
	border-color: #A53E5C;
}

#planner h3 > strong {
	color: #A53E5C;
}

#planner > a.icon-arrow-right {
	color: #A53E5C;
}

#planner > div > a:last-child {
	border-color: #A53E5C;
	color: #A53E5C;
}

#planner > div > a:first-child {
	border-color: #A53E5C;
	background-color: #A53E5C;
	color: #fff;
}

#planner h3 > strong {
	padding-left: 60px;
	background: #fff url(/store/techo/2016/planner/lineup/images/section_aslogo.png) no-repeat 16px 2px;
}

#original h3 {
	background-color: #5C2849;
	border-color: #5C2849;
}

#original h3 > strong {
	color: #5C2849;
}

#original > a.icon-arrow-right {
	color: #5C2849;
}

#original > div > a:last-child {
	border-color: #5C2849;
	color: #5C2849;
}

#original > div > a:first-child {
	border-color: #5C2849;
	background-color: #5C2849;
	color: #fff;
}

#cousin h3 {
	background-color: #EA4863;
	border-color: #EA4863;
}

#cousin h3 > strong {
	color: #EA4863;
}

#cousin > a.icon-arrow-right {
	color: #EA4863;
}

#cousin > div > a:last-child {
	border-color: #EA4863;
	color: #EA4863;
}

#cousin > div > a:first-child {
	border-color: #EA4863;
	background-color: #EA4863;
	color: #fff;
}

#cousin > ul.items > li > a > dl {
	width: 230px;
}

#cousin > ul.items > li > a > dl > dd:first-child img {
	width: 156px;
}

#weeks h3 {
	background-color: #1FCCC9;
	border-color: #1FCCC9;
}

#weeks h3 > strong {
	color: #1FCCC9;
}

#weeks > a.icon-arrow-right {
	color: #1FCCC9;
}

#weeks > div > a:last-child {
	border-color: #1FCCC9;
	color: #1FCCC9;
}

#weeks > div > a:first-child {
	border-color: #1FCCC9;
	background-color: #1FCCC9;
	color: #fff;
}

#toolstoys {
	margin-bottom: 75px;
}

#toolstoys h3 {
	background-color: #f3ba49;
	border-color: #f3ba49;
}

#toolstoys h3 > strong {
	color: #f3ba49;
}

#toolstoys > a.icon-arrow-right {
	color: #f3ba49;
}

#toolstoys > div > a:last-child {
	border-color: #f3ba49;
	color: #f3ba49;
}

#toolstoys > div > a:first-child {
	border-color: #f3ba49;
	background-color: #f3ba49;
	color: #fff;
}

#toolstoys h3 > strong {
	width: 100%;
}

.en ul.items {
	font-size: 0;
	margin-top: 35px;
	margin-bottom: 30px;
	text-align: left;
}

.en ul.items > li {
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
}

.en ul.items > li > a {
	display: block;
}

.en ul.items > li > a > dl {
	width: 184px;
	text-align: center;
	line-height: 1.5;
}

.en ul.items > li > a > dl > dt > span {
	color: #000;
}

.en ul.items > li > a > dl > dd span {
	font-size: 12px;
	color: #636363;
}

.en ul.items > li > a > dl > dd strong {
	font-size: 14px;
}

.en ul.items > li > a > dl > dd ol.price li {
	font-size: 14px;
	color: #BD1E0F;
}

.en ul.items > li > a > dl > dd:first-child img {
	width: 123px;
}

#global > div:first-child {
	display: none;
}
