@import url(reset.css); /* Reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
/* vertical-align: middle; */
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.69em;
	color: #636363;
	margin:0;
}

a img {
	border: none;
}

a {
	color: #636363;

}

fieldset{
	border: none;/**1px solid #000000*/;
}

.cms-index-index cms-home{
}

p {
	margin: 0.3em 0;
}

.hp-h1 {
	display: block;
	height: 20px;
	margin-top: -20px;
	position: absolute;
}


/**************************************** LAYOUT ****************************************/
.head {
	position: relative;
	width: 100%;
	height: 136px;
	background: transparent url(../images/repeat-header.png) repeat-x;
}

.main {
	width: 100%;
	padding: 8px 0;
	overflow: hidden;
}

.col-left {
	float: left;
	width: 202px;
	padding: 0 2px;
}

.col-right {
	float: right;
	width: 202px;
	padding: 0 2px;
}

.center {
	margin: 0 206px;
}

.center-fixe {
	float: left;
	width: 295px;
	border-right: 1px solid #a5a5a5;
}

.center-elastic {
	margin-left: 297px;
}

.footer {
	clear: both;
	color: #a5a5a5;
	text-align: center;
}


/**************************************** HEAD ****************************************/
.img-print {
	display: none;
	width: 995px;
	height: 104px;
	margin: 0 auto;
	/* background: transparent url(../images/banniere-print.png) no-repeat; */
}

.overlay-home{
width: 245px;
height: 104px;
position: absolute;
left: 0;
top: 0;
}


.logo-left {
	width: 245px;
	height: 104px;
	background: transparent url(../images/logo-left.png) no-repeat;
}

.logo-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 104px;
	background: #a8a8a8 url(../images/logo-right.png) no-repeat top right;
}
.logo-wco {
	position: absolute;
	top: 0;
	width: 100%;
	height: 104px;
	/*background: transparent url(../images/logo-wco.png) no-repeat center top;*/
		text-align: center;
}

#search_mini_form {
	position: absolute;
	bottom: 6px;
	left: 7px;
}
.input-text {
	width: 134px;
	border: 1px solid #7e7e7e;
	padding-left: 8px;
}
.search-submit {
	/* width: 56px;
	height: 20px; */
	border: none;
	background: transparent url(../images/btn-degrade.png) repeat-x left top;
}

.menu {
	position: absolute;
	bottom: 8px;
	right: 10px;
	color: #212121;
}
.menu li {
	display: inline;
	border-left: 1px solid #999999;
	padding-left: 5px;
}
.first {
	border-left: 0;
}
.menu li a {
	color: #212121;
	text-decoration: none;
}
.menu li a:hover {
	text-decoration: underline;
}


/**************************************** CONTENT ****************************************/
.block {
	border: 1px solid #c9c7c7;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
.block p {
	 padding: 10px 10px;
}
.block form {
	padding: 10px 10px;
}
.block a, .button-set a, .buttons-set-addr a, .buttons-set a {
	color: #636363;
	font-weight: bold;
	text-decoration: none;
}

.pass-perdu {
	line-height: 1.5em;
}

.block a:hover, .button-set a:hover, .buttons-set-addr a:hover, .buttons-set a:hover {
	text-decoration: underline;
}

.block-content {
	/* padding: 10px; */
		font-weight: bold;

}

.titre-block {
	color: #4f4f4f;
	height: 22px;
	padding: 7px 10px 0 10px;
	font-weight: bold;
	background: transparent url(../images/repeat-bloc.png) repeat-x;
}

.icone-block {
	float: right;
	padding-bottom: 6px;
}
.liste-block {
	padding: 10px 10px;
	line-height: 1.7em;
}

.login-pass {
	width: 168px;
	border: 1px solid #a8a7a7;
	margin-bottom: 7px;
}
.login-txt {
	width: 168px;
	border: 1px solid #a8a7a7;
	margin: 7px 0;
}
.login-submit {
	float: right;
	/* width: 56px;
	height: 20px; */
	border: none;
	background: transparent url(../images/btn-degrade.png) repeat-x left top;
}

.liens-utiles {
	margin: 20px 0;
}
.liens-utiles li {
	margin: 0.5em 0;
}


.liens-utiles img {
	margin-right: 5px;
}
.liens-utiles a {
	color: #636363;
	font-weight: bold;
	text-decoration: none;
}
.liens-utiles a:hover {
	text-decoration: underline;
}

.titre-col-hp {
	color: #ffffff;
	font-weight: bold;
	margin: 0 5px;
	padding: 7px;
	background: #0875cb;
}
.titre-col {
	color: #ffffff;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding-left: 7px;
	background: #0875cb;
	line-height: 25px;
}

.produit {
	color: #000000;
	width: 96%;
	text-align: justify;
	margin: 10px 5px 0 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}
.produit a {
	color: #0120b9;
	font-weight: bold;
	text-decoration: none;
}
.produit a:hover {
	text-decoration: underline;
}
.min-produit{
	float: left;
	margin: 0 10px 10px 0;
	width: 100px;
}
.desc-produit {
	overflow: auto;
}
.titre-produit {
	color: #0120b9;
	font-weight: bold;
	padding-bottom: 0.5em;
}
.langue-produit {
	text-align: left;
	margin-bottom: 0.5em;
}
.version-produit {
	height: 14px;
	margin: 5px 0;
}
.version-produit li {
	float:right;
}
.version {
	width: 125px;
}
.prix {
	/* width: 50px; */
	text-align: center;
	font-weight: bold;
	list-style: none;
	margin: 0 4px;
}

.special-prix {

}

.view-all {
	margin: 0 5px;
	padding: 4px;
	background: #0875cb;
	text-align: center;
}
.view-all a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.view-all a:hover {
	text-decoration: underline;
}

.product-top-links {
	margin: 5px 0 0 0;
}

.product-top-links a {
	margin: 0 10px 0 0;
}
.block-cart {
	/* overflow: hidden; */
}
.block-cart .button {
	float: right;
	margin: 0 10px 10px 0;
	padding: 1px;
}

.panier-block {
	width: 185px;
}

.cms_content {
	margin: 0 1%;
	text-align: justify;
}

/**************************************** FOOTER ****************************************/
.footer a {
	color: #a5a5a5;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}
.footer p {
	margin: 1em 0;
}

/**************************************** PAGE PRODUIT ****************************************/
.fil-ariane {
	margin: 0 5px 10px 5px;
}
.fil-ariane a {
	color: #636363;
	text-decoration: none;
}
.fil-ariane a:hover {
	text-decoration: underline;
}
.fil-ariane-selected {
	font-weight: bold;
}

.infos-produit-gauche {
	float: left;
	width: 260px;
	margin: 10px 0 0 5px;
	text-align: center;
}
.infos-produit-gauche img {
	margin-bottom: 10px;
}

.infos-produit-droit {
	margin: 0 5px 0 0;
	text-align: justify
}
.infos-produit-droit p {
	margin: 1.3em 0;
}

.caracteristiques {
	width: 100%;
	margin: 0 auto;
	background: #f1f7fb;
}

.prix-tableau {
	background: #ffffff;
	text-align: center;
}

.img-tableau {
	background: #ffffff;
	text-align: left;
	max-width: 200px;
}

.partage-tableau {
	background: #ffffff;
	text-align: right;
	vertical-align: top;
}

.caracteristiques td {
	padding: 0 10px;
	height: 14.2%;
}

.partager-div, .imprimer-div  {
	/* float: right;
	margin: 0 4px;
	margin: 0 4px 2px 0; */
	width: 135px;
	text-align: left;
	margin: 0 auto;
}
.imprimer-div {
	margin-top: 2px;
}

.prix-produit {
	font-weight: bold;
	text-align: left;
	font-size: 1.4em;
	margin: 1.3em 0;
}

.infos-prix {
	text-align: left;
}

.qte-panier {
	font-weight: bold;
	margin: 10px 0;
	text-align: center;
}
.qte-txt {
	width: 36px;
	border: 1px solid #a8a7a7;
}
.qte-submit {
	border: none;
	background: transparent url(../images/ic-ajout-panier.png) no-repeat;
	color:#FFFFFF;
	cursor: pointer;
	width: 16px;
}

.video {
	font-weight: bold;
}

.submenu{
	font-size: 0.8em;
	text-decoration: none;
	font-family: Arial;
	padding-left: 4px;
}
.selected{
	font-size: 1.2em;
}

.button{
	/* background-color: blue; */
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background: transparent url(../images/btn-degrade.png) repeat-x left top;
	border: none;
	padding-bottom: 1px;
}

.newsletter-btn{
	float: right;
}

/*    Login page */

.col-1 {
	width: 45%;
	margin-right: 20px;
	float: left;
	border-color: #CCCCCC;
	border-width: 1px;
}

.col-2 {
	width: 45%;
	float: left;
	border-color: #CCCCCC;
	border-width: 1px;
}


.col-1-checkout {
	width: 39%;
	float: left;
	border-right: 1px solid #CCCCCC;
	max-width: 310px;
	/*margin:5px;*/
	/* background: red; */

}

.col-2-checkout {
	/*float: right;*/
	/*border: 1px solid #CCCCCC;*/
	/*margin:5px;*/
	/* background: blue; */
}

.col-2-checkout li{
	padding-top: 4px;
	padding-bottom: 4px;
	width: 96px;
}

.col-2-checkout form{
	padding:0px 0px;
}

.col2-set {
	padding: 5%;
}

.buttons-set  {
	border-top:1px solid #E4E4E4;
	margin-top:1em;
	padding-top:8px;
	text-align:right;
	padding-bottom:4px;
	padding-right:4px;
	padding-left:8px;
}

.button-set  {
	/* border-top:1px solid #E4E4E4; */
	margin-top:1em;
	padding-top:8px;
	text-align:right;
	padding-bottom:4px;
	padding-right:4px;
	padding-left:8px;
}

.button-set a  {
	color: #636363;
}

.block .content {
	padding: 14px 21px;
	height: 150px;
}

.block .step {
	height: 300px;
}

.content-reg {
	height: automatic;
	padding: 14px 21px;
}

/*************************/

.box{
	border:1px solid #C9C7C7;
	/* margin: 10px; */
}
.address{
	height: 250px;
}

.address a {
	color: #636363;
}

.ac-col-1, .ac-col-2{
	width: 48%;
	border-color: #CCCCCC;
	border-width: 1px;
	padding: 5px;
}

.ac-col2-set{
	padding: 4px;;
}

.data-table td{
	padding: 8px;
}

.group-select{
	padding: 15px 60px;
}

.group-select li .input-text, .group-select li select, .group-select li textarea {
	width:250px;
}

.group-select li .input-box .input-text, .group-select li select, .group-select li .input-box textarea {
	width:250px;
}

.group-select li {
	padding:4px 50px;
}

.primary-address-list li {
	background:#FFFFFF url(../images/account_box_bg.gif) repeat-x scroll 0 0;
	border:1px solid #CCCCCC;
	margin-bottom:10px;
	padding:10px 13px 8px;
}

.buttons-set-addr{
	border-top:1px solid #E4E4E4;
	margin-top:4em;
	padding-top:8px;
	text-align:right;
	padding-bottom:4px;
	padding-right:4px;
	padding-left:8px;

}

.amount{
	float: left;
}

.limiter{
	float: right;
}

#recently-viewed-items{
	font-size: 0.8em;
}

.title-buttons button, .title-buttons a{
	float: right;
}

.title-buttons a{
	color: #636363;
	padding:4px 8px 4px 4px;
}

.nobr a {
	color: #636363;
}

.page-title a {
	color: #ffffff;
}

.welcome-msg{
	margin-bottom: 10px;
}

.order-info{
	padding: 4px;
	margin: 5px;
}

.order-info dt{
	font-weight: bold;
	float: left;
}
.order-info dd{
	float: left;
}

/**************************************/
.input-box {
	float:left;
	width:300px;
	padding-bottom:5px
}

.content-reg ul li {
	clear:left;
}

.input-box input {
	margin-top:3px;
}

.input-box select {
	margin-top:3px;
}

.required {
	color:#EB340A;
}


/********************* Tables */
td.label        { font-weight:bold; }

/* Data Table */
.data-table { border:1px solid #bebcb7; width:100%; margin-bottom: 20px; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background:url(../images/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap; }
.shipping-tracking .button-set { margin-top:0; border:none; border-top:0; padding-top:0; }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px !important; padding-bottom:5px !important; }
.tax-total .tax-collapse { float:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 2px no-repeat; text-align:right; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.show-details td { border-top:1px solid #d2d8db; }
.tax-details td { font-size:0.91em; color:#626465; background-color:#dae1e4; }
.tax-details-first td { border-top:1px solid #d2d8db; }

.language {
	text-align:center;
	width:100%;
	padding:10px;
}
.return{
	float: left;
	clear: left;
}
.left, .back-link, .pages{
	float: left;
}
.a-right{
	text-align: right;
	padding:2px 10px;
}
.pages p{
	text-align: center;
}

.clear{
	clear: right;
}

.pager-table{
	width: 100%;
}

.col2-set-order, .col1-set-order{
	padding: 0 3% 3%;
}

.address-table{
	border: 1px solid #BEBCB7;
	width: 100%;
	margin: 10px 0px;
}
.address-table td{
	width: 50%;
}
h3{
	padding-bottom: 4px;
}

#change_password{
	margin-left: 110px;
}

.shopping-cart-totals{
	float: right;
	max-width: 290px;
}
.checkout-types{
	margin-top: 4px;
	text-align: right;
	padding-right: 4px;
}

#date-ordre{
	margin-top: 45px;
}

.liste-block dl{
	padding:4px;
}
.liste-block dt{
	line-height:1.2em;
	padding-top: 15px;
}
.liste-block dd{
	line-height:1em;
	padding:2px;
	font-weight: normal;
}
.complete a{
	text-decoration: underline;
	font-weight: normal;
}
address{
	font-style: normal;
}

.messages{
	color:#4F4F4F;
	margin-top:4px;
	margin-bottom:10px;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
	text-align:center;
}

.messages-div {
	/*max-width: 600px;*/
	width:33%;
	left:33%;
	top:45%;
	border: 1px solid #4F4F4F;
	/*padding:5px;*/
	background-color:#f4f4f4;
	position:absolute;
}
.popup_closebox {
	font-size:16px;
	float:right;
	border: 1px solid red;
	margin:3px;
	cursor: pointer;
}
.primary-address-list{
	float: none;
}
.return-addr{
	clear: left;
}
.group-select .return-addr{
	padding: 0px;
}
.btn-remove{
	float:left;
	position:relative;
	left:-30px;
	top:12px;
}
#tout-voir{
	float: right;
	text-decoration: underline;
}

.product-description {
	margin-left: 125px;
	color: #000000;
}

.payment-method-radio-button {
	margin: 10px 0px;
}

#payment_form_ogone li {
	margin-left:20px;
	margin-top:5px;
}

.sp-methods dt {
	margin-top: 10px;
	margin-bottom:5px;
}

.sp-methods dd {
	padding-left:20px;
}

.sp-methods li {
	margin-top:5px;
}
.messages-div img{
	cursor: pointer;
}
.col2-set-coupon{
	padding-left: 5%;
}
.button-cp, #coupon_code{
	margin: 2px;
}



.footer ul {
  margin: 0 auto;
  width: 450px;
  text-align: center;
  font-size: 10px;
}

.footer .first {
  border: none;
}

.footer li
{
  float:left;
  border-left: 1px solid #aaaaaa;
  margin-left: 10px;
  padding-left: 10px;
}

.seo {
	position: absolute;
	left:-5000px;	
}