/*- Eléments à changer : -*/
#content {
	padding: 30px 0 10px;
}
footer {
	padding-top: 20px;
	position: relative;
	z-index: 700;
	background: #a9a9a9;
}
/* couleur du texte */
h1, h2, h3, h4, h5, h6 {
	color: #2953d0;
}	/*couleur du h1 bienvenue */
body, textarea, input {
	color: #000;
}	/*couleur du texte par défaut*/
a {
	color: #000;
}	/*couleur des liens*/
#rubric_title {
	color: #2953d0;
}	/*couleur des titres de page*/
#global_footer h4, #coordinates {
	color: #2953d0;
}	/*couleur de l'adresse*/
footer h4 {
	color: #2953d0;
} /*couleur de la bordure l'adresse*/
.block_various_links li a, #block_contact_infos {
	color: #000;
}	/*couleur des liens de bas de page*/
#toggle-nav {
	background-color: #a20909;/*couleur du fond du bouton menu de bas de page sur telephone*/
	color: #000;
}			/*couleur du bouton menu de bas de page sur telephone*/
/*menu : commun*/
#menus, #menu_top {
	font-size: 13px;
}
@media (min-width:992px) and (max-width:1199px) {
#menus, #menu_top {
	font-size: 12px;
}
}
#menus ul a, #menu_top ul a {
	color: #3f3f3f;
}		/*couleur du menu*/
#menus ul a:hover, #menu_top ul a:hover {
	color: #fff;
	background: #2953d0;
} 	/*couleur du menu au survol*/
@media (max-width: 767px) {
/*menu2*/
#header a:after {
	color: #000;
} 				/* couleur du picto pour les tels*/
.mm-ismenu {
	background: #fff;			/* fond du panneau dépliant tel */
}
}
/* Couleurs du bandeau */
#panier a, #connexion a {
	color: #3f3f3f;
}				/*couleur panier et connexion*/
#rechercher label {
	color: #000;
}
#rechercher input {
	background: #fff;			/*fond du champ recherche*/
	border: 1px solid #eaeaea;	/*bordure du champ recherche*/
	color: #333;
}				/*couleur du texte du champ recherche*/
#tel_head {
	color: #333;
}				/*couleur du téléphone dans le bandeau */
/*catalogue*/
.toggleMenu {
	color: #000;
}
#catalogue {
	font-size: 13px;
}
@media (min-width:768px) and (max-width:991px) {
#catalogue {
	font-size: 12px;
}
}
#catalogue ul a {
	color: #333;
}			/*couleur du catalogue*/
#catalogue ul a:hover {
	color: #fff;
	background: #2953d0;
} 	/*couleur du catalogue au survol*/
#mycom_block input {
	background: #f7f7f7;
}	/*couleur de input mycom*/
#mycom_block button {
	background: #9aedfe;		/*couleur du bouton mycom*/
	border: 1px solid #85f3e0;
	color: #000;
}
.catalogueRubriques li {
	border-bottom: 1px #ccc solid;
}
.catalogueRubriques a {
	color: #000;
}
.encart h4, .encart h2 {
	color: #2953d0;
}
.encartContenu {
	color: #000;
}
.encart a {
	color: #000;
}
/*Accueil*/
.bouton_black {
	background: #000;
	border: solid 1px #666;
}
.bouton_black a {
	color: #fff;
}
.bouton_color {
	background: #2953d0;
	border: solid 1px #85f3e0;
}
.bouton_color a {
	color: #fff;
}
.bouton_disponible {
	background: #272aa4;
}
.bouton_disponible a {
	color: #fff;
}
.produits h5 a {
	color: #767676;
}
.bouton_prix {
	color: #000;
}
@media (min-width:1200px) {
#produit_vertical .produits:hover .bouton_prix {
	color: #fff;
}
#produit_horizontal .produits:hover .bouton_prix {
	color: #fff;
}
.produits:hover {
	-webkit-box-shadow: 0px 0px 24px #cfcfcf;
	-moz-box-shadow: 0px 0px 24px #cfcfcf;
	box-shadow: 0px 0px 24px #cfcfcf;
}
}
#contact_form, #contact_form .requis, #contact_form legend, #contact_form #submit_contact_form {
	color: #000;
}	/*couleur du texte du formulaire*/
#map h2 {
	color: #2953d0;
}	/*couleur du titre de l'infobulle*/
#contact_form, #contact_form fieldset, #contact_form input, #contact_form textarea, #map {
	border-color: #2953d0;
} /*couleur de la bordure du formulaire*/
/* couleur de fond */
body {
	background-color: #fdfdfd;
}
#global_main {
	background-color: #fff;
}	/* fond en bas du contenu et avant l'adresse */
#global_footer {
	background: #d1d0d0;
}	/* fond du haut de l'adresse */
/* polices de caractères à changer */
body {
	font-family: Arial, Helvetica, sans-serif;
}
.nav, #rubric_title, #coordinates, .toggleMenu, .mm-menu, #menus, #question_head, #rechercher label, #global_footer h4, #mycom_block button, #produit_vertical .boutons, header {
	font-family: 'Raleway', sans-serif;
}
.encart h4, .encart h2 {
	font-family: 'Oswald', sans-serif;
	font-weight: 300!important;
}
/* Général
----------------------------------------------------------*/
/*Formatage de texte*/
h1 {
	font-weight: 700;
	font-size: 1.1em;
}
h2 {
	font-weight: 700;
	font-size: 1.3em;
}
h3 {
	font-weight: 700;
	font-size: 1.17em;
}
h4 {
	font-weight: 700;
	font-size: 1em;
}
h5 {
	font-size: .83em;
}
h6 {
	font-size: .67em;
}
p, ul, ol, li {
	font-size: 1em;
}
a {
	text-decoration: underline;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
} /* si changement de couleur au survol */
textarea {
	padding: 3px;
}
input {
	padding: 3px;
}
/* Des classes d'alignement d'objets */
.aligntop {
	vertical-align: top;
}
.alignbottom {
	vertical-align: bottom;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.textshadow {
	-moz-text-shadow: 1px 1px 2px #000;
	-webkit-text-shadow: 1px 1px 2px #000;
	text-shadow: 1px 1px 2px #000;
}
.paddTop10 {
	padding-top: 10px;
}
/* Architecture
----------------------------------------------------------*/
body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
#global {
}
#wrapper {
}
.container {
	margin: 0 auto;
}
#global_main .container {
}
/* header
----------------------------------------------------------*/
#global_header {
}
header {
	background: transparent url('../images/fond-menu.jpg') bottom repeat-x;
	text-transform: uppercase;
	font-size: 13px;
}
@media (min-width:992px) and (max-width:1199px) {
header {
	font-size: 12px;
}
}
@media (max-width:767px) {
header {
	font-size: 12px;
}
}
/*menu*/
@media (min-width:768px) {
#menus {
	min-height: 63px;
}
#menus ul {
	text-align: left;
}
#menus a {
	padding: 22px 10px;
}
}
@media (min-width:992px) and (max-width:1199px) {
#menus a {
	padding: 22px 5px;
}
}
@media (min-width:768px) and (max-width:991px) {
#menus a {
	padding: 22px 5px;
}
}
@media (min-width:992px) {
header .col-xs-6 {
	padding-left: 0;
	padding-right: 0;
}
}
.picto {
	float: left;
	margin-right: 5px;
}
/* contenu
----------------------------------------------------------*/
#global_main {
}
#main {
	background: transparent url('../images/principale.jpg') no-repeat center top;
}
#content_bg_image {
	min-height: 200px;
}
/*head*/
#head {
}
#rechercher, #tel_head {
	padding-top: 50px;
}
#rechercher label {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 15px;
	display: block;
}
#rechercher input {
	float: left;
	width: 80%;
	padding: 8px 2%;
}
#rechercher button {
	float: left;
	width: 20%;
	background: transparent url('../images/picto_recherche.png') top no-repeat;
	height: 37px;
	border: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#rechercher button {
	height: 40px;
}
}
#tel_head p {
	margin: 0;
}
#tel_head #question_head {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	padding: 0 0 15px;
}
#tel_head .row .col-xs-8 {
	padding-top: 10px;
	padding-left: 0;
}
/*categories*/
#catalogue {
	background: transparent url('../images/fond-categorie.jpg') repeat top;
}
@media (min-width:768px) {
#catalogue ul {
	padding: 0;
	text-transform: uppercase;
}
#catalogue a {
	padding: 20px 10px;
	display: inline-block;
}
}
/*contenu*/
#columns {
	position: relative;
}
#left_column {
	padding-top: 30px;
}
#center_column {
}
#rubric_title {
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 30px;
	line-height: 32px;
	text-align: center;
	width: 100%;
}
@media (max-width:767px) {
#rubric_title {
	display: none;
}
}
/* encarts
----------------------------------------------------------*/
.encart {
	margin-bottom: 20px;
}
.encart h4, .encart h2 {
	margin: 0;
	padding: 0;
	height: 69px;
	line-height: 40px;
	text-transform: uppercase;
	background: transparent url('../images/encart_haut.png') top repeat-x;
	font-size: 32px;
}
.encartContenu {
	padding: 10px 0;
	background: transparent url('../images/encart_bg.png') top repeat-y;
}
@media (max-width: 767px) {
.encartContenu {
	display: none;
}
.encart h4, .encart h2 {
	position: relative;
	cursor: pointer;
}
.encart h4:after, .encart h2:after {
	font-family: FontAwesome;
	font-size: 20px;
	display: block;
	content: "\f067";
	position: absolute;
	right: 10px;
	top: 3px;
}
}
@media (min-width:768px) and (max-width:1199px) {
.encart h4, .encart h2 {
	font-size: 28px;
	line-height: 30px;
}
}
.catalogueRubriques {
	padding: 0;
	margin: 0;
}
.catalogueRubriques li {
	list-style: none outside;
	padding: 5px 0;
}
#logo_paiement {
	margin: 0;
	padding: 0;
}
#logo_paiement li {
	display: inline;
}
/* footer
----------------------------------------------------------*/
#global_footer {
	min-height: 30px;
}
/*mycom*/
#global_footer h4 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
@media (max-width:991px) {
#global_footer h4 {
	margin: 0;
	padding: 10px 0;
}
}
#mycom_block p.text, p.submit {
	margin-top: 0;
}
@media (min-width:992px) {
#mycom_block p.text, p.submit {
	padding: 17px 0;
	margin: 0;
}
}
#mycom_block input {
	border: none;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#mycom_block button {
	width: 100%;
	padding-top: 9px;
	padding-bottom: 9px;
	text-transform: uppercase;
	font-size: 15px;
}
/*footer*/

#menu_bottom {
	position: relative;
}
#menu_bottom h4 {
	text-transform: uppercase;
	font-size: 13px;
	margin: 0 0 13px 0;
}
#menu_bottom ul {
	padding: 0;
	margin: 0;
}
#menu_bottom ul li {
	padding: 0;
	overflow: hidden;
	line-height: 20px;
}
@media (max-width: 767px) {
#menu_bottom ul li {
	padding: 0;
	overflow: hidden;
	line-height: 30px;
}
#menu_bottom h4 {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 13px;
	padding-top: 5px;
}
#menu_bottom h4:after {
	font-family: FontAwesome;
	font-size: 18px;
	display: block;
	content: "\f055";
	position: absolute;
	right: 0;
	top: 1px;
}
#menu_bottom h4.active:after {
	font-family: FontAwesome;
	content: "\f056";
}
}
#marque {
	text-align: center;
}
#marque img {
	max-width: 100%;
}
#powered {
	padding-top: 8px;
}
/* Intégration
----------------------------------------------------------*/
#site img {
	vertical-align: top;
}
#site {
	text-align: center;
	padding: 5em 0;
}
.texte_gauche {
	padding-left: 20px;
}
.texte_droite {
	padding-right: 20px;
}
.texte {
	padding: 0 20px;
}
/*-accueil-*/
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}
/*Produits accueil*/
/*commun*/
.boutons p {
	margin-top: 30px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	padding: 15px 0;
}
.produits {
	position: relative;
	margin-bottom: 20px;
}
@media (min-width:1200px) {
.imageProduit {
	background: #000;
}
}
.imageProduit {
	text-align: center;
}
.produits h5 {
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 0;
	font-weight: normal;
}
.bouton_disponible, .bouton_prix, .bouton_panier, .bouton_detail {
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	padding: 10px 0;
}
.bouton_prix {
	font-size: 30px;
	margin: 0;
}
@media (min-width:1200px) {
.bouton_panier, .bouton_detail {
	display: none;
}
.produits:hover .button-container {
	position: absolute;
	top: 220px;
}
.produits:hover .content_price.bouton_prix {
	position: absolute;
	top: 130px;
	left: 0;
	right: 0;
}
.produits:hover .content_price.bouton_prix .price.product-price {
	color: #fff;
	font-size: 45px;
}
.produits:hover .bouton_panier, .produits:hover .bouton_detail {
	display: block;
}
.produits:hover .imageProduit img {
	opacity: 0.5;
}
}
/*produit en vertical*/
#produit_vertical {
}
@media (min-width:1200px) {
#produit_vertical .produits {
	min-height: 432px;
}
#produit_vertical .produits:hover .bouton_panier, #produit_vertical .produits:hover .bouton_detail {
	display: block;
	position: absolute;
	left: 5%;
	width: 90%;
}
#produit_vertical .produits:hover .bouton_prix {
	position: absolute;
	font-size: 45px;
	text-transform: uppercase;
	width: 90%;
	left: 5%;
}
#produit_vertical .produits:hover h5 {
	padding: 30px 0 10px;
}
#produit_vertical .produits:hover .bouton_panier {
	top: 170px;
}
#produit_vertical .produits:hover .bouton_detail {
	top: 220px;
}
#produit_vertical .produits:hover .bouton_prix {
	top: 120px;
}
}
@media (min-width:384px) and (max-width:767px) {
#produit_vertical .col-sm-4 {
	width: 50%;
	float: left;
}
}
/*produit en horizontal*/
#produit_horizontal .bouton_disponible {
	margin: 0;
}
#produit_horizontal .bouton_disponible {
}
#produit_horizontal .bouton_disponible {
	width: 100%;
}
@media (min-width:768px) {
#produit_horizontal .produits .contentProduct {
	padding-left: 0;
}
#produit_horizontal .produits .col-sm-6:first-child {
	padding-right: 0;
}
#produit_horizontal .bouton_disponible {
	position: absolute;
	width: 50%;
	right: 0;
	bottom: 0;
}
}
@media (min-width:1200px) {
#produit_horizontal .col-md-6 .bouton_prix {
	padding-top: 50px;
}
#produit_horizontal .col-md-6 .contentProduct {
	min-height: 311px;
}
#produit_horizontal h5 {
	padding: 40px 0;
	margin: 0;
}
/*hover*/
#produit_horizontal .produits:hover .bouton_disponible {
	top: 35%;
	bottom: inherit;
}
#produit_horizontal .produits:hover .bouton_panier, #produit_horizontal .produits:hover .bouton_detail {
	display: block;
	position: absolute;
	left: 5%;
	width: 85%;
}
#produit_horizontal .produits:hover .bouton_prix {
	position: absolute;
	font-size: 45px;
	text-transform: uppercase;
	width: 85%;
	left: -90%;
	top: 160%;
}
#produit_horizontal .produits:hover .bouton_panier {
	top: 120%;
}
#produit_horizontal .produits:hover .bouton_detail {
	top: 170%;
}
#produit_horizontal .col-md-6 .produits:hover .bouton_panier {
	top: 170px;
}
#produit_horizontal .col-md-6 .produits:hover .bouton_detail {
	top: 220px;
}
}
@media (min-width:992px) and (max-width:1199px) {
#produit_horizontal h5 {
	padding: 27px 0 28px;
	margin: 0;
}
}
@media (min-width:768px) and (max-width:991px) {
#produit_horizontal h5 {
	padding: 68px 0;
	margin: 0;
}
#produit_horizontal .col-lg-6 h5 {
	padding: 35px 0;
	margin: 0;
}
}
@media (min-width:384px) and (max-width:767px) {
#produit_horizontal .col-md-6 {
	width: 50%;
	float: left;
}
#produit_horizontal .col-lg-6 {
	width: 50%;
	float: left;
}
}
/*-contact- */
#contact_form fieldset {
	display: block;
	margin: 10px auto;
	padding: 0 25px 20px;
	border-width: 1px;
	border-style: solid;
}
#contact_form label {
	display: block;
	padding: 8px 0 0 0;
}
#contact_form .civil {
	display: inline;
}
#contact_form #madame, #contact_form #mademoiselle, #contact_form #monsieur {
	border: 0;
	background: transparent;
}
#contact_form input, #contact_form textarea {
	background: transparent;
	padding: 6px;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
}
#contact_form .contact_form_field, #contact_form #code {
	width: 96%;
}
#contact_form .contact_form_submit {
}
#contact_form #submit_contact_form {
	background: transparent;
}
/* Erreur du formulaire*/
#contact_form input.error, #formulaire textarea.error, #contact_form .required {
	background-color: #FFD9D7;
	border: 1px dotted #c00;
}
#contact_form .valid {
}
#contact_form fieldset :required:valid {
}
#contact_form label.error {
	color: #c00;
	font-style: italic;
	display: block;
}
#errors {
	color: #c00;
	text-align: left;
	background-color: #FFD9D7;
	border: 1px solid #c00;
	padding: 0.5em 0.5em 0.5em 3em;
}
/* Information client */
#contact_details {
	padding: 65px 0 0;
}
/* plan d'accès */
#map {
	height: 300px;
	border-width: 1px;
	border-style: solid;
	margin: 20px 0;
	text-align: center;
	color: #000;
}
#map img {
	max-width: none;
}
.infosbulle {
	border: none;
	margin: 0;
	text-align: center;
	font-style: normal;
}
.plan-titre {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1em;
}
.plan-adresse {
	font-size: 12px;
}
.plan-printer {
	display: block;
	text-align: right;
}
.plan-printer img, .plan-printer a {
	border: none;
}
/* fin plan d'accès */
@media (max-width:991px) {
#contact_form, #contact_details {
	padding: 0 15px;
}
}
/*-mentions legales-*/
#infoclient, #hebergeur, #credits {
	padding-left: 0;
}
#infoclient li, #hebergeur li, #credits li {
	list-style-type: none;
}
#infoclient li img, #hebergeur li img, #credits li img {
	vertical-align: top;
}
.span14 #credits li {
	display: inline;
}
@media (max-width:768px) {
#subcategories li {
	float: left;
	min-height: 220px;
}
ul.product_list .comments_note {
	display: none;
}
}

@media (max-width:1024px) {
.product_list.grid li.ajax_block_product.col-xs-12.col-sm-4 {
	width: 45%;
}
}
#logo_marques  li > img {
border: 1px solid #2953d0;
border-radius: 22px;
}