@import "reset.css";
 
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #313131;
	background: #f3f4f4 }
 
/* global */
a:link, a:active, a:visited {
	color: #97bf0d;
	text-decoration: none; }
 
a:hover { color: #000; }
 
.left {
	width: 49.9%;
	float: left;
	display: inline; }
 
.right {
	width: 49.9%;
	float: right;
	display: inline;
	text-align: right; }
 
em { font-style: normal; }
 .new_pict{
background: url(../img/new.png) no-repeat; position: absolute; z-index: 80; left: 140px;  height: 53px;width:60px;
} 
.new_promo{
background: url(../img/promo.png) no-repeat; position: absolute; z-index: 80; left: 140px;  height: 60px;width:60px;
}
 .new_pict2{
background: url(../img/new.png) no-repeat; position: absolute; z-index: 80; left: 100px;  height: 53px;width:60px;
} 
.new_promo2{
background: url(../img/promo.png) no-repeat; position: absolute; z-index: 80; left: 100px;  height: 60px;width:60px;
}
.ib {
	display: inline-block;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	vertical-align: top;
	zoom: 1;
	*display: inline; }
 
.imgleft { margin: 0 10px 10px 0; }
 
strong, .strong { font-weight: bold; }
 
/* structure */
.center {
	width: 960px;
	margin: 0 auto; }
 
/*pre-header*/
#pre-header {
	height: 75px;
	background: url(../img/preheader.png) repeat-x; }
 
	#pre-header ul {
		line-height: 75px;
		color: #707070;
		text-align: right; }
 
		#pre-header ul li { display: inline; }
 
			#pre-header ul li a {
				color: #707070;
				padding: 0 15px; }
 
			#pre-header ul li.last a { padding-right: 0; }
 
			#pre-header ul li.active a, #pre-header ul li a:hover { color: #759211; }
 
/*header*/
#logo a {
	width: 208px;
	height: 124px;
	background: url(../img/logo.png) no-repeat;
	float: left;
	position: relative;
	margin: -80px 0 0;
	text-indent: -9999px; }
 
/*menu*/
#menu {
	display: block;
	clear: both;
	height: 38px;
	background: url(../img/menu.png) no-repeat;
	margin: 5px 0 15px;
	font-size: 14px; }
 
	#menu ul li {
		float: left;
		background: url(../img/menu_sep.png) no-repeat right center;
		padding: 0 12px 0 10px; }
 
		#menu ul li a {
			color: #fff;
			line-height: 38px;
			height: 38px;
			float: left;
			text-shadow: #6e9210 1px 1px 0; }
 
		#menu ul li.home a {
			text-indent: -9999px;
			background: url(../img/menu_home.png) no-repeat center;
			width: 15px; }
 
* html #menu ul li.home a {
	padding: 0 10px 0 0;
	background-position: left; }
 
#menu ul li.panier {
	padding: 0;
	float: right;
	background: none;
	margin: 4px 4px 0 0; }
 
	#menu ul li.panier a {
		background: url(../img/btn_panier.png) no-repeat;
		width: 109px;
		height: 36px;
		line-height: 30px;
		text-align: center;
		text-indent: 22px;
		text-shadow: none; }
 
* html #menu ul li.panier {
	width: 109px;
	overflow: hidden;
	margin: 4px 2px 0 0; }
 
#menu ul li.last { background: none; }
 
/*carousel*/
#carousel {
	margin: 0 0 25px;
	width: 100%;
	overflow: hidden; }
 
/*product-blocks*/
.section { margin: 10px 0 0; }
 
#product-blocks .block {
	float: left;
	border:1px solid #DEDFDF;
	padding: 15px;
	width: 285px;
	min-height: 205px;
	background-color: #fff; }
 
	#product-blocks .block dl {
		width: 100%;
		overflow: hidden; }
 
		#product-blocks .block dl dt a {
			font-size: 16px;
			font-weight: bold;
			padding: 0 0 10px;
			display: block; }
 
		#product-blocks .block dl dd.thumb {
			position: relative;
			float: left;
			margin: 0 15px 15px 0; }
 
* html #product-blocks .block dl dd.thumb { padding: 0 15px 15px 0; }
 
#product-blocks .block dl dd { line-height: 1.4; }
 
#product-blocks .block.product-offer {
	margin: 0 4px;
	background: url(../img/product_offer.png) no-repeat bottom;
	text-align: center; }
 
	#product-blocks .block.product-offer h4 {
		position: relative;
		margin: 110px 0 0;
		color: #2c3033;
		font-size: 22px;
		line-height: 1.2; }
 
		#product-blocks .block.product-offer h4 em {
			color: #97bf0d;
			font-size: 19px; }
 
	#product-blocks .block.product-offer .btn-details {
		float: none;
		margin: 10px 0 0; }
 
.label-price {
	background: url(../img/tip_right.png) no-repeat right;
	padding-right: 10px;
	height: 33px;
	line-height: 33px;
	float: left;
	position: relative;
	z-index: 5;
	left: 3px;
	font-size:85%;
	}
 
	.label-price span {
		height: 33px;
		background: #f6f7f7 url(../img/tip_right.png) no-repeat left;
		float: left;
		padding: 0 5px 0 10px; }
 
	.label-price em {
		font-size: 13px;
		font-weight: bold;
		font-style: normal;
		color: #97bf0d; }
 
.btn-red {
	background: url(../img/btns.png) no-repeat 0 0;
	padding-left: 10px;
	height: 33px;
	line-height: 33px;
	float: left;
	color: #fff !important;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	}
 
	.btn-red span {
		height: 33px;
		background: #f6f7f7 url(../img/btns.png) no-repeat right 0;
		float: left;
		padding: 0 10px 0 0;
		text-align: center;cursor:pointer; }
 
.btn-grey {
	background: url(../img/btns.png) no-repeat left -33px;
	padding-left: 10px;
	height: 33px;
	line-height: 33px;
	float: left;
	color: #fff !important;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	}
 
	.btn-grey span {
		height: 33px;
		background: #f6f7f7 url(../img/btns.png) no-repeat right -33px;
		float: left;
		padding: 0 10px 0 0;
		text-align: center; cursor:pointer;}
 
.btn-green {
	background: url(../img/btns.png) no-repeat left -66px;
	padding-left: 10px;
	height: 33px;
	line-height: 33px;
	float: left;
	color: #fff !important;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase; 
}
 
	.btn-green span {
		height: 33px;
		background: #f6f7f7 url(../img/btns.png) no-repeat right -66px;
		float: left;
		padding: 0 10px 0 0;
		text-align: center;	cursor:pointer; }
 
/*footer*/
#footer {
	background: #e5e6e6;
	margin: 50px 0 0; }
 
	#footer .block {
		width: 20%;
		min-height: 150px;
		float: left;
		background: url(../img/footer_sep.png) no-repeat right center;
		padding: 20px; }
 
		#footer .block.last { background: none; }
 
		#footer .block h6 {
			font-size: 14px;
			font-weight: bold;
			color: #535353;
			margin: 0 0 15px; }
 
		#footer .block ul li {
			list-style: outside disc;
			margin: 0 15px;
			line-height: 1.2;
			padding: 2px 0; }
 
		#footer .block ul.no-bullets li {
			margin: 0;
			list-style: none; }
 
		#footer .block a { color: #535353; }
 
			#footer .block a:hover {
				color: #000;
				text-decoration: underline; }
 
			#footer .block a.secure-payment {
				background: url(../img/secure_payment.png) no-repeat;
				width: 197px;
				height: 71px;
				display: block;
				text-indent: -9999px;
				margin: 30px 0 0; }
 
/*breadcrumb*/
#breadcrumb {
	color: #c1c1c1;
	font-size: 11px;
	margin: 25px 0 5px;
	line-height: 1.2; }
 
	#breadcrumb li { display: inline; }
 
		#breadcrumb li a { color: #c1c1c1; }
 
		#breadcrumb li.last { text-decoration: underline; }
 
/*content*/
#content {
	width: 661px;
	float: left; }
 
	#content .block {
		position: relative;
		background: #fff url(../img/shadow.png) right repeat-y;
		border: 1px solid #e7e7e7;
		border-right: 0;
		margin: 0 0 3px; }
 
		#content .block.last { margin-bottom: 0; }
 
		#content .block.pad-height {
			/*min-height: 650px;*/
			height: auto; }
 
/*\*/
* html #content .block.pad-height { height: 650px; }
 
/**/
.block h2 { margin: 0 0 15px; }
 
.block h2, .block h2 a {
	color: #93b714; /*color: #b5b5b5;*/
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase; }
 
.block h3 { margin: 0 0 15px; }
 
.block h3, .block h3 a {
	color: #97bf0d;
	font-size: 22px;
	font-weight: normal; }
 
.block h4 { margin: 0 0 5px; }
 
.block h4, .block h4 a {
	color: #1b1b1b;
	font-size: 16px;
	font-weight: bold; }
 
.block-label {
	position: absolute;
	left: -16px;
	top: 30px;
	width: 32px;
	height: 54px;
	overflow: hidden;
	text-indent: -9999em; }
 
.block.classified-auto .block-label {
	background: url(../img/classified_auto.png) no-repeat;
	width: 32px;
	height: 54px; }
 
.block.classified-moto .block-label {
	background: url(../img/classified_moto.png) no-repeat;
	width: 32px;
	height: 54px; }
 
.block.classified-nautisme .block-label {
	background: url(../img/classified_nautisme.png) no-repeat;
	width: 32px;
	height: 86px; }
	.block.classified-laptop .block-label {
	background: url(../img/classified_laptop.png) no-repeat;
	width: 32px;
	height: 104px; }
	.block.classified-smart .block-label {
	background: url(../img/classified_smart.png) no-repeat;
	width: 32px;
	height: 110px; }
 
.block-title { padding: 20px 30px 0; }
 
/*aside*/
#aside {
	width: 295px;
	float: left;
	background: #fff;
	border: 1px solid #e7e7e7;
text-align:center;	}
 
	#aside .block { padding: 35px 20px 10px; }
 
		#aside .block h6 {
			color: #425209;
			border-bottom: 2px solid #e7e7e7;
			padding: 0 0 5px;
			margin: 0 0 7px;
			font-size: 11px;
			font-weight: bold;
			text-transform: uppercase; }
 
		#aside .block p {
			line-height: 1.5;
			color: #696969; }
 
/*product-listing*/
#product-listing { padding: 20px 30px; }
 
	#product-listing .block-label { top: 85px; }
 
	#product-listing .action {
		display: block;
		clear: both;
		float: none; }
 
		#product-listing .action .btn-red {
			position: relative;
			left: -3px;
			z-index: 1; }
 
	#product-listing .purchase {
		position: relative;
		z-index: 2;
		background: url(../img/purchase.png) no-repeat;
		width: 471px;
		height: 33px;
		padding: 0 20px 0 15px;
		float: left;
		font-size: 11px;
		line-height: 33px; }
 
		#product-listing .purchase .left {
			width: 60%;
			color: #61780e;
			line-height:10px;
			padding-top:12px;
			}
 
		#product-listing .purchase .right {
			width: 40%;
			color: #333; }
 
		#product-listing .purchase .qty {
			overflow: hidden; }
 
			#product-listing .purchase .qty em { padding: 0 3px 0 0; }
 
			#product-listing .purchase .qty .qty-adjust {
				margin: 6px 2px 0;
				*margin: 0 2px 0; }
 
		#product-listing .purchase .price { /*background: #ff9;*/ }
 
		#product-listing .purchase em {
			color: #759211;
			font-size: 14px;
			font-weight: bold; }
 
	#product-listing .description {
		padding: 25px 0 0;
		clear: both; }
 
	#product-listing .product-listing { padding: 0; }
 
.product-listing { padding: 20px; }
 
	.product-listing p { padding: 0 0 10px; }
 
	.product-listing p, .product-listing li { line-height: 1.5; }
 
	.product-listing .thumb-left {
		float: left;
		margin: 0 15px 20px; }
 
	.product-listing ul.bulleted { margin: 0 0 0 20px; }
 
		.product-listing ul.bulleted li {
			background: url(../img/bullet.png) no-repeat left 8px;
			padding: 2px 0 2px 12px; }
 
	.product-listing .action {
		margin: 20px 0 ;
		float: right; }
 
/*recommende*/
#recommended { padding: 20px; }
 
.product-listings h2 { color: #b5b5b5; }
 
.product-listings { padding: 0 30px; }
 
	.product-listings .product-listing {
		border-bottom: 1px solid #ececec;
		padding: 20px 0 0; }
 
		.product-listings .product-listing.last { border: 0; }
 
/*steps*/
#steps {
	width: 570px;
	overflow: hidden;
	height: 65px;
	text-indent: -9999em;
	margin: 20px auto; }
 
.step-1 { background: url(../img/steps.png) no-repeat 0 0; }
 
.step-2 { background: url(../img/steps.png) no-repeat 0 -75px; }

.step-3 { background: url(../img/steps.png) no-repeat 0 -150px; }

.step-4 { background: url(../img/steps.png) no-repeat 0 -225px; }

.step-5 { background: url(../img/steps.png) no-repeat 0 -300px; }


 
#steps li {
	float: left;
	width: 20%;
	height: 65px;
	background: none; }
 
	#steps li a {
		float: left;
		width: 100%;
		height: 65px; }
 
	#steps li.step1 { width: 18%; }
 
	#steps li.step2 { width: 22%; }
 
/*panier*/
.block.panier { padding: 20px; }
 
	.block.panier p {
		padding: 10px 0;
		line-height: 1.5;
		font-size: 13px;
		color: #a0a0a0; }
 
	.block.panier .action .btn-continueShopping span { width: 245px; }
 
	.block.panier .action .btn-continueCheckout { float: right; }
 
		.block.panier .action .btn-continueCheckout span { width: 245px; }
 /* Mon compte */
 
 .block.mon_compte { padding: 20px;min-height:300px; }
 .block.mon_compte p {
		padding: 10px 0;
		line-height: 1.5;
		font-size: 13px;
		color: #a0a0a0; }
/*table - styled*/
table.styled { margin: 15px 0; }
 
	table.styled th, table.styled td {
		padding: 10px;
		border: 1px solid #fff; }
 
	table.styled th {
		background: #93b714;
		color: #fff;
		font-size: 14px;
		font-weight: bold; }
 
	table.styled thead th { border: 0; /*border-right: 1px solid #93b714;*/ }
 
	table.styled tbody td {
		background: #f3f4f4;
		color: #423d4f; }
 
	table.styled tfoot th { padding: 5px 0; }
 
/*table - cartitems*/
table.cart-items .col1 {
	width: 350px;
	text-align: left; }
 
table.cart-items .col2 {
	width: 110px;
	text-align: right; }
 
table.cart-items .col3 {
	width: 70px;
	text-align: right; }
 
table.cart-items a.remove {
	width: 9px;
	height: 10px;
	background: url(../img/ico_remove.png) no-repeat;
	text-indent: -9999px;
	display: block; }
 
.qty-adjust {
	cursor: pointer;
	margin: -2px 2px 0;
	display: inline-block;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	vertical-align: top;
	zoom: 1;
	*display: inline; }
 
table.cart-items td.terms { padding: 10px 0; }
 
	table.cart-items td.terms p {
		padding: 0;
		font-size: 12px;
		line-height: 1.4; }
 
		table.cart-items td.terms p input {
			float: left;
			margin: 0 10px 40px 0; }
 
	table.cart-items td.terms a { text-decoration: underline; }
 
/*block dark*/
#aside .block.dark {
	background: #444a4f;
	color: #fff;
	width: 219px;
	margin: 20px auto;
	padding: 0; }
 
.block.tips ul {
	padding: 5px 15px 10px;
	line-height: 1.3; }
 
	.block.tips ul li {
		background: url(../img/tips_sep.png) repeat-x bottom;
		padding: 10px 0; }
 
		.block.tips ul li.last {
			background: no-repeat;
			padding-bottom: 0; }
 
		.block.tips ul li a {
			font-weight: bold;
			color: #fff !important;
			background: url(../img/tips_bullet.png) no-repeat left 1px;
			display: block;
			padding-left: 35px; }
 
#aside .block.call-back {
	height: 178px;
	background: url(../img/call_back.png) no-repeat; }
 
.block.call-back h5 {
	padding: 12px;
	text-align: center; }
 
.block.call-back .btn-callBack { margin: 95px 15px 0; }
 
	.block.call-back .btn-callBack span { width: 170px; }
 
#aside .block.law-partners {
	position: relative;
	color: #fff;
	height: 204px;
	background: url(../img/law_partners.png) no-repeat; }
 
	#aside .block.law-partners p {
		position: absolute;
		bottom: 0;
		padding: 5px 7px;
		color: #fff; }
 
/*fieldset*/
.fieldset {
	padding: 20px;
	border: 1px solid #e7e7e7; }
 
	.fieldset h3 {
		font-size: 18px;
		font-weight: bold;
		color: #444a4f;
		margin: 0 0 20px; }
 
		.fieldset h3 em { color: #93b714; }
 
	.fieldset .inner-set { padding: 0 0 30px; }
 
		.fieldset .inner-set.last { padding-bottom: 0; }
 
	.fieldset .field {
		width: 100%;
		overflow: hidden;
		padding: 5px 0; }
 
		.fieldset .field label {
			width: 200px;
			padding: 5px 10px;
			float: left;
			text-align: right;
			font-weight: bold;
			color: #a0a0a0; 	}
			
			
 
		.fieldset .field.action { padding: 20px 0; }
 
	.fieldset .btn-validate span, .fieldset .btn-login span { width: 245px; }
 
  input.text {
			background: url(../img/textfield.png) repeat-x top;
			border: 1px solid #e7e7e7;
			padding: 3px 5px;
			width: 250px; }
			
/*panier-doorways*/
.panier-doorways .fieldset {
	padding: 0;
	border: 0;
	margin: 20px 0 0; }
 
	.panier-doorways .fieldset h3 {
		padding: 0;
		margin: 0 0 5px; }
 
	.panier-doorways .fieldset .inner-set {
		position: relative;
		float: left;
		width: 43%;
		padding: 20px;
		padding-bottom: 70px;
		border: 1px solid #e7e7e7; 
		/*height:150px;*/
	}
 
		.panier-doorways .fieldset .inner-set.last { border-left: 0; }
 
	.panier-doorways .fieldset label {
		display: block;
		float: none;
		text-align: left;
		padding: 5px 0;
		width:130px;}
 
	.panier-doorways .fieldset a.forgot-pass {
		font-size: 11px;
		color: #c2171b;
		text-decoration: underline;
		display: block;
		padding: 5px 0 5px 10px;
		background: url(../img/arrow_red.png) no-repeat left center; }
 
	.panier-doorways .fieldset .field.action {
		padding-bottom: 0;
		position: absolute; }



.errors { 
	border:1px solid #b41519;
	padding:10px;
	background-color:#ffe2e3;
	color:#b41519;
	line-height:15px;
	margin-bottom:15px;
	}

.success {
	border:1px solid #759210;
	padding:10px;
	background-color:#ecf2d5;
	color:#759210;
	line-height:15px;
	margin-bottom:15px;	
}

a.forgot-pass {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/arrow_red.png) no-repeat scroll left center;
color:#C2171B;
display:block;
font-size:11px;
padding:5px 0 5px 10px;
text-decoration:underline;}



.fieldset .field_contact {
		width: 100%;
		overflow: hidden;
		padding: 5px 0; }
 
		.fieldset .field_contact label {
			width: 200px;
			padding: 5px 10px;
			float: left;
			text-align: right;
			font-weight: bold;
			color: #a0a0a0; }
			
			.fieldset .field_contact label {
			width: 100px;
			padding: 5px 10px;
			float: left;
			text-align: right;
			font-weight: bold;
			color: #a0a0a0; }
			.fieldset .field_contact input.text {
			background: url(../img/textfield.png) repeat-x top;
			border: 1px solid #e7e7e7;
			padding: 3px 5px;
			width: 250px; }
 
		.fieldset .field_contact.action { padding: 20px 0; }
		.fieldset .field_contact input.text {
			background: url(../img/textfield.png) repeat-x top;
			border: 1px solid #e7e7e7;
			padding: 3px 5px;
			width: 250px; }
