#shop_CustomerArea .block span.ico,
ul.trust li .ico,
h2.faq-item span,
.toggle span,
#catalog_Tools .icon,
#shop_ControlShoppingCart .numberItem,
.filterColor,
.pagerTop .left a,
.pagerBottom .left a,
.starFlash,
#productOrderContainer .quantity .input,
#catalog_ControlProductsSearch .btn-search-form,
#catalog_ControlProductsSearch .search-form input[type="submit"],
.modalPopup .btnClose {
	border-radius: 50%;
}

/* Transition
-------------------------------------------------------------- */
a:hover,
#homepage .encartHome:hover h2 { transition-duration: 0.25s; }

/* homepage
-------------------------------------------------------------- */
[class^="g-icon-"],
[class*=" g-icon-"] {
  display: inline-block;
  width: 57px;
  height: 57px;
  *margin-right: .3em;
  line-height: 57px;
  vertical-align: text-top;
  background-image: url("images/customer/ico-graphicarte.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

[class^="g-icon-"].big,
[class*=" g-icon-"].big {
  width: 71px;
  height: 70px;
}

	.g-icon-personalisation { background-position: 0 0px; }
	.g-icon-creation { background-position: 0 -100px; }
	.g-icon-file { background-position: 0 -200px; }
	.g-icon-calendar { background-position: 0 -300px; }
	.g-icon-product { background-position: 0 -400px; }
	.g-icon-contest { background-position: 0 -500px; }
	.g-icon-freeCards { background-position: 0 -600px; }
	.g-icon-sample { background-position: 0 -700px; }
	.g-icon-pro { background-position: 0 -800px; }

	#homepage .encartHome:hover .g-icon-personalisation { background-position: -72px 0px; }
	#homepage .encartHome:hover .g-icon-creation { background-position: -72px -100px; }
	#homepage .encartHome:hover .g-icon-file { background-position: -72px -200px; }
	#homepage .encartHome:hover .g-icon-calendar { background-position: -72px -300px; }
	#homepage .encartHome:hover .g-icon-product { background-position: -72px -400px; }
	#homepage .encartHome:hover .g-icon-contest { background-position: -72px -500px; }
	#homepage .encartHome:hover .g-icon-freeCards { background-position: -72px -600px; }
	#homepage .encartHome:hover .g-icon-sample { background-position: -72px -700px; }
	#homepage .encartHome:hover .g-icon-pro { background-position: -72px -800px; }

/* banner
-------------------------------------------------------------- */

.homepage #header {
	height: 570px;
	background-color: transparent;
}

.bannerHome {
	position: absolute;

	top: 0;
	width: 100%;
	overflow: hidden;
}

	.homepage .bannerHome .tag,
	.homepage.pro .bannerHome .tag {
		dispaly: block;
		width: 140px;
		height: 140px;

		position: absolute;
		top: 150px;
		right: 20%;
		z-index: 10;
	}

	.homepage .bannerHome .tag { background: url('images/customer/public-price.png') 0 0 no-repeat; }
	.homepage.pro .bannerHome .tag { background: url('images/customer/pro-price.png') 0 0 no-repeat; }

	.bannerHome .flexslider,
	.bannerHome .flexslider .slides {
		width: 100%;
		margin: 0 auto;
	}

	.bannerHome .flexslider .slides div {
		width: 300px;
		padding: 0 0 0 40px;

		position: absolute;

		top: 170px;
		left: 50%;
		margin-left: -512px;
	}

		.bannerHome .flexslider .slides div h2 {
			color: #fff;
			font-weight: 300;
			text-transform: none;
		}

	.bannerHome .flexslider .slides img {
		min-width: 1280px;
	}

	.bannerHome .flexslider .slides .btn {
		padding: 13px 20px;
		background-color: #fff;
		border-radius: 5px;
		box-shadow: 0 3px 0 0 #bcbcbc;

		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
		font-size: 14px;
		color: #d3254a;
		font-weight: 600;
	}

	.bannerHome .flexslider .slides .btn:hover {
		background-color: #d3254a;
		box-shadow: 0 3px 0 0 #a31433;

		color: #fff;
	}

		.bannerHome .flexslider .slides .btn strong { color: #d3254a; font-size: 22px; }
		.bannerHome .flexslider .slides .btn:hover strong { color: #fff; }

.flex-control-nav {
	margin-top: -40px;
	z-index: 100;
	position: relative;
	text-align: center;
}

.flex-control-paging li a { background-color: #fff; }
.flex-control-paging li a:hover { background-color: #d3254a; }
.flex-control-paging li a.flex-active { background-color: #d3254a; }

/* mediaqueries
-------------------------------------------------------------- */

@media screen and (max-width: 1981px) { .homepage #header { height: 570px; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 26%; } }
@media screen and (max-width: 1881px) { .homepage #header { height: 543px; } }
@media screen and (max-width: 1781px) { .homepage #header { height: 514px; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 22%; } }
@media screen and (max-width: 1681px) { .homepage #header { height: 485px; } }
@media screen and (max-width: 1581px) { .homepage #header { height: 456px; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 18%; } }
@media screen and (max-width: 1481px) { .homepage #header { height: 428px; } }
@media screen and (max-width: 1381px) { .homepage #header { height: 399px; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 14%; } }
@media screen and (max-width: 1281px) { .homepage #header { height: 370px; } }
@media screen and (max-width: 1181px) { .homepage #header { height: 399px; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 10%; } }
@media screen and (max-width: 1081px) { .homepage #header { height: 399px; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 6%; } }
@media screen and (max-width: 981px)  { .homepage #header { height: 399px; }
										.bannerHome .flexslider .slides div { top: 160px; left: 20px; margin-left: 0; }
										.homepage .bannerHome .tag, .homepage.pro .bannerHome .tag { top: 350px; left: 2%; } }

/*@media screen and (min-width: 1681px) { .bannerHome .flexslider .slides div { top: 240px; } }
@media screen and (min-width: 1781px) { .bannerHome .flexslider .slides div { top: 280px; } }*/

/* homepage
-------------------------------------------------------------- */

#homepage .encartHome {
	font-size: 16px;
	line-height: 18px;
	margin: 20px 0 50px 0;

	cursor: pointer;
}

	#homepage .encartHome .btn {
		padding: 4px 10px 3px 10px;
	}

	#homepage .encartHome .btn:hover {
		color: #fff;
	}

	#homepage .encartHome [class^="g-icon-"],
	#homepage .encartHome [class*=" g-icon-"] {
		float: left;
		margin: 0 0 0 30px;
	}

	#homepage .encartHome [class^="g-icon-"].big,
	#homepage .encartHome [class*=" g-icon-"].big {
		margin: 0 0 0 30px;
	}

	#homepage .encartHome .text-content {
		width: 163px;
		float: left;
		margin: 0 0 0 30px;
	}

	#homepage .encartHome h2 {
		font-size: 16px;
		line-height: 18px;
		font-weight: 600;
		margin: 0;
		text-transform: uppercase;
	}

	#homepage .encartHome:hover h2,
	#homepage .encartHome:hover h2 a { color: #d3254a; }


.encartHome.side {
	cursor: pointer;
	text-align: center;
	margin: 0 0 15px 0;
	padding: 30px 0 15px 0;
	background-color: #d3254a;
	border-radius: 5px;
	color: #fff;
	box-shadow: 0 3px 0 #b01e3d;
}

	.encartHome.side [class^="g-icon-"].big,
	.encartHome.side [class*=" g-icon-"].big {
		float: none;
		margin: 0 auto 15px auto;
	}

	.encartHome.side h2 {
		font-size: 16px;
		line-height: 18px;
		font-weight: 600;
		margin: 0;
		text-transform: uppercase;
		color: #fff;
	}

	.encartHome.side .btn { display: none; }

	.encartHome.side:hover h2,
	.encartHome.side:hover h2 a { color: #fff; }


	.socialLink {
		width: 300px;
		height: 156px;
		background: #ebeff0;
		margin-bottom: 20px;
		display: inline-block;
		text-align: center;
	}

		.socialLink ul {
			margin: 60px auto;
			display: inline-block;
		}
			.socialLink ul li {
				float: left;
				margin: 0 8px;
			}

				.socialLink a {
					width: 38px;
					height: 38px;
					display: block;
					background: url('images/customer/ico-social.png') 0 0 no-repeat;
					text-indent: -9999px;
				}

				.socialLink a:hover { margin-top: -5px; opacity: 0.7; }

	#i-facebook { background-position: 0 0; }
	#i-twitter { background-position: -53px 0; }
	#i-linkedin { background-position: -106px 0; }
	#i-pinterest { background-position: -160px 0; }
	#i-google { background-position: -214px 0; }

	.ctaHome {
		text-decoration: none;
	}
		.ctaHome:hover img { opacity: 0.7; }

/*
-------------------------------------------------------------- */

	#vignettes img {
		display: block;
		margin-bottom: 20px;
	}

	#vignettes {
		font-size: 16px;
	}

/* Contact
-------------------------------------------------------------- */

.cadre.formulaire {  }
.cadre.address { height: 530px; }

h1.center { text-align: center; }

.cadre.formulaire {

	background-color: #fff;

	color: #1e1e1e;
}

.cadre.address {
	background-color: #d3254a;
	box-shadow: -10px 0 0 #a31433;

	color: #fff;
}

.cadre.address ul li {
	padding: 20px 20px 20px 120px;
}

.cadre.address ul li.i {
	background: url('images/customer/.png') 0 15px no-repeat;
}

	.cadre.address h3,
	.cadre.address a { color: #fff; }

.contact-info {
	width: 254px;
	padding: 30px 0 60px 45px;
	border-left: 1px solid #e5e5e5;
}

/* Pages
-------------------------------------------------------------- */

.how-to-order .span4 {
	width: 240px;
	height: 310px;
	padding: 30px;
	margin-bottom: 55px;
	position: relative;
	background-color: #fff;
}

.how-to-order.cat .span4 { height: 155px; }

	.how-to-order .span4 i {
		margin: 0 0 15px 0;
	}

	.how-to-order .span4 .pink.btn {
		width: 180px;
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		bottom: 10px;
		left: 50%;
		margin-left: -90px;
	}

	.how-to-order .span4 .pink.btn:hover {
		color: #fff;
	}

.nav.nav-tabs.span3 {
	padding: 0;
}

	.nav.nav-tabs.span3 li a {
		padding: 15px 20px;
		text-decoration: none;
	}

#datasheets .specifications {
	padding: 0;
	margin: 0;
	list-style-type: none;

	/*font-size: 0.9em;*/
}

	#datasheets .specifications li {
		padding: 10px 0 10px 30px;
		border-bottom: 1px solid #ddd;
		background-image: url('images/customer/puce-li.png');
		background-repeat: no-repeat;
		background-position: 7px 14px;
	}

	#datasheets .specifications li:first-child { padding-top: 0; background-position: 7px 4px; }
	#datasheets .specifications li:last-child { border-bottom: 0px solid #ddd; }


/* Map
-------------------------------------------------------------- */

#map { width: 100%; height: 400px; }

/* Toggle
-------------------------------------------------------------- */

.toggle {}

	.toggle.creat-account {
		margin: 30px 0;
	}

	.toggle span {
		display: block;
		width: 60px;
		height: 60px;
		margin: 0 auto 5px auto;
		background-color: #fff;
		box-shadow: 0 0 6px #dedede;
		border: 1px solid #dedede;
		cursor: pointer;

		color: #1e1e1e;
		font-size: 30px;
		line-height: 59px;
		text-align: center;
	}

	.toggle span:hover {
		background-color: #1e1e1e;

		color: #fff;
	}

/* concours
-------------------------------------------------------------- */

.titre-concours {
	display: block;
	padding: 20px 10px;
	margin: 0 0 20px 0;
	background-color: #d3254a;

	font-size: 18px;
	color: #fff;
	text-align: center;
}

/* files-spec
-------------------------------------------------------------- */

.files-spec {
	font-size: 14px;
}

.files-spec ul { padding-left: 10px; }

/* tabsPrices
-------------------------------------------------------------- */

#tabsPrices {
	border: 1px solid #ddd;
	border-radius: 7px;
}

	#tabsPrices .item {
	}

	#tabsPrices .item a { text-decoration: none; }

	#tabsPrices .item h4 {
		padding: 10px 20px;
		margin: 0;
		border-top: 1px solid #ddd;
	}

	#tabsPrices .item:first-child h4 {
		border-top: 0px solid #ddd;
		color: #fff; background-color: #d3254a;
	}

	#tabsPrices .item h4 { color: #fff; background-color: #d3254a; }

	#tabsPrices .item:first-child h4 { border-radius: 7px 7px 0 0; }
	#tabsPrices .item:last-child h4 { /*border-radius: 0 0 7px 7px;*/ }

	#tabsPrices .item .cadre.pricetable {
		width: 308px;
		float: left;
		padding: 20px;
		margin: 0;
		font-size: 14px;
	}

	#tabsPrices .item .cadre { background-color: #fff; }

	#tabsPrices .item .cadre.pricetable.left { border-right: 1px solid #ddd; }

	#tabsPrices .item .cadre.pricetable table td { padding: 5px 0; border-bottom: 1px solid #ddd; }

	#tabsPrices .item .cadre.pricetable a { color: #1e1e1e; }
	#tabsPrices .item .cadre.pricetable a:hover { color: #d3254a; }

/* 404
-------------------------------------------------------------- */

#error404 {
	width: 630px;
	margin: 70px auto 100px auto;
	text-align: center;
}

	#error404 h3 {
		margin: 0 0 25px 0;
		font-size: 36px;
	}

	#error404 .btn {
		font-size: 16px;
	}
	#error404 .btn:hover { color: #fff; }

/* Fidelite
-------------------------------------------------------------- */

.fidelite {
	width: 100%;
	background: url('images/customer/fidelite.jpg') 0 0 no-repeat;
	background-size: 100%;
}

#homepage .fidelite {
	margin-bottom: 50px;
}

.fidelite div {
	padding: 15px 60px 15px 400px;
	font-size: 18px;
	text-align: left;
}

.fidelite h3 {
	margin: 0;
	font-size: 24px;
	font-weight: bold;
}

.fidelite em {
	font-style: normal;
	color: #d3254a;
}



	#ctl00_mainContent_ctl00_ctl00_rblOptions .disabled input 	{ display: none; }
	#ctl00_mainContent_ctl00_ctl00_rblOptions .disabled h3 		{ margin: 0; padding: 0; }
	#ctl00_mainContent_ctl00_ctl00_btnOptionsNext 				{ margin-top: 30px; }
