/*  

Copyright 2012 Troll d'idées. Tous droits réservés.
Feuille de styles commune
Cette feuille de styles contient tous les styles de tout le site. La feuille est partagée en chapitres :  

CH1 	RESET CSS
CH2		STYLES GENERIQUES
CH21 		Titres
CH3 	STRUCTURE
CH31		Structure configurer par la mise en page en backoffice
CH32		Structure des zones et blocs
CH321			Structure des zones et blocs : header
CH322			Structure des zones et blocs : .sub_header
CH323			Structure des zones et blocs : .chemin
CH324			Structure des zones et blocs : .bt_top
CH325			Structure des zones et blocs : footer
CH326			Structure des zones et blocs : .nav (navigation résultats)
CH4 	MODULES & WIDGETS
CH41		Site Web
CH411			Menu horizontal : ul.menu_h
CH412			Menu déroulant a 2 ou 3 niveaux : ul.sf-menu
CH413			Billets
CH42		Communication
CH43		Blog
CH44		Compte
CH45		Commande
CH46		Recherche
CH47		Catalogue et fiche produits
CH5 	JQUERY FLEXSLIDER V2.0 (slideshow responsive)
CH6 	Supprimé
CH7 	JQUERY SCROLL TO TOP 
CH8 	JQUERY PRETTY IMAGE 
CH9 	MEDIAQUERIES SMART PHONE ET TABLETTE
CH91 	SMART PHONE ET TABLETTE < 1024px de large
CH92 	480px de large < SMART PHONE ET TABLETTE < 768px de large
CH93 	SMART PHONE ET TABLETTE < 480px de large
CH10 	Datetime picker
*/

@import url(http://fonts.googleapis.com/css?family=Josefin+Sans);


/* ------------------------------------------------------------------------
CH1 RESET CSS http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) 
------------------------------------------------------------------------*/
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, ul li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.none {
	display:none
}
.cl_both {
	clear:both;
	float:none
}
/*------------------------------------------------------------------------
CH2 STYLES GENERIQUES 
------------------------------------------------------------------------*/

body {
	font-family: "Josefin Sans", sans-serif;
	background:#94d5f2;
	color:#191919;
	position:relative;
	font-size:80%;
}
em {
	font-style:italic
}
strong {
	font-weight: normal;
	font-weight: 700;
}
pre {
	font-family: "Josefin Sans", sans-serif;
	background: #f2f2f2;
	font-size:12px;
	color:#666;
	padding:5px;
	margin:10px auto;
	border: solid 1px #ccc;
	width:95%;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
a {
	color: #000000;
	text-decoration:none;
	-webkit-transition:color 0.2s ease;
	-moz-transition:color 0.2s ease;
	-o-transition:color 0.2s ease;
	transition:color 0.2s ease;
}
a:hover, a:focus {
	color: #009ee0;
}
input, textarea, select {
	outline: none;
}
input.textfield {
	border: solid 1px #ced600;
	padding: 4px 10px;
	font-size: 1em;
	font-style:bold;
	color: #009ee0;
	background: #fafafa;
	margin-bottom: 5px;
}
input.textfield.file {
	border: none !important;
	padding:inherit;
	background: none !important;
}
input.textfield.file:hover, input.textfield.file:focus {
	border: none;
	padding:inherit;
	background:none;
}
input.submit, input[type=submit] {
	background:#ced600;
	color:#fff;
	cursor:pointer;
	border:none;
	font-size: 1em;
	text-align:center;
	padding:10px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
section input.submit, section input[type=submit], section input.textfield, section textarea {
	margin-top:5px;
	margin-right:2px
}
input.submit.reset, input[type=submit].reset {
	background:#ccc;
	color:#fff;
}
input.submit:hover, input.submit:focus, input[type=submit]:hover, input[type=submit]:focus {
	background:#009ee0 none;
}
textarea {
	border: solid 1px #ddd;
	padding: 4px 10px;
	min-width: 40%;
	font: 1em "Josefin Sans", sans-serif;
	color: #333;
	background: #fafafa;
	margin-bottom: 5px;
}
input.textfield:focus, textarea:focus {
	border: 1px solid #ced600;
	box-shadow: 0 0 10px 0 #E5E5E5;
	background-color: #FFF;
}
select {
	border: dotted 1px #ced600;
	padding: 2px 5px;
	font-size: 1.1em;
	color: #009ee0;
	background: #fafafa;
	margin-bottom: 5px;
	max-width:200px;
}
::-webkit-input-placeholder {
 color:#808080;
}
::-moz-placeholder {
 color:#808080;
}
:-ms-input-placeholder {
 color:#808080;
}
input:-moz-placeholder {
 color:#808080;
}
.alerte {
	margin: 20px 0;
	color:#333;
	font-weight:bold
}
.erreurs {
	color:#fff;
	background:#DF3F52;
	padding:10px;
	margin:5px 0 30px 0;
}
.erreur {
	color:#f00;
	font-weight:bold;
}
.erreurs .erreur {
	color:#fff;
	font-weight:bold;
}
fieldset {
	padding:10px 10px 0 10px;
	border: solid 1px #ddd;
	margin:0 0 30px 0;
}
fieldset legend {
	color: #A6A6A6;
	font: italic normal 1.3em "Josefin Sans", sans-serif;
	padding:0 10px;
}
section article {
	clear:both;
	overflow: hidden;
}
section .main article {
	margin-bottom:10px;
}
section .main article article {
	/*padding-bottom:0;*/
}
section .sidebar article {
	padding-bottom:30px;
}
section article.post_content {
	margin: 0;
	clear: none
}
section article.post_content p, section .post_chapo p {
	margin: 0 0 20px 0;
}
section .main ul {
	padding:inherit;
	margin:0 0 0 20px;
}
section img {
	max-width: 100%;
	height: auto;
}
section .gm-style img {
	max-width: none;
}
table.table {
	width:100%;
	border:1px solid #333;
	margin-top:20px;
}
table.table th {
	text-align:center;
	padding:16px 0px 16px 0px;
	font-size:1em;
	font-weight:normal;
	color:#fff;
	border-right:1px solid #333;
	border-bottom:none;
	background:#333;
}
table.table .tb-none {
	border-top:none;
}
table.table .right {
	border-right:1px solid #333;
}
table.table tbody td {
	padding:9px 30px;
	text-align:center;
	border:1px solid #333;
	color:#7d7d7d;
}
table.table tr:hover td {
	background-color:#e5e5e5;
}
article form p, article form p:after, article form h2 {
	clear:both;
	float:none
}
article .facultatif {
	display: inline-block;
	padding: 0 0 0 1%;
	color: #999;
	font-style: italic;
}
article form label {
	display: block;
	margin: 0;
}
.sidebar article form label {
	width:97%;
	float:none;
	text-align:left;
	padding-right:0;
	display:block;
	margin-left:2px
}
.sidebar article form label.checkbox_label {
	width:inherit;
	display:inline
}
header.top article form label {
	width:97%;
	float:none;
	text-align:left;
	padding-right:0;
	display:block
}
header.top article form label.checkbox_label {
	width:inherit;
	display:inline;
}
article form input.textfield, article form textarea {
	width:90%;
	margin: 5px 0 20px 0;
}
article form select {
	min-width:100px;
	margin: 5px 0 20px 0;
}
.sidebar article form input.textfield, .sidebar article form textarea {
	width:90%;
	float:none;
	display:block
}
/*------------------------------------------------------------------------
CH21 	Titres
------------------------------------------------------------------------*/

section h1, section h2, section h3, section h4, section h5, section h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .slider_billets .flexslider ul li span {
	font-weight: normal;
	font-weight: 700;
	/*text-transform: uppercase;*/
	font-family: "Josefin Sans", sans-serif;
	color:#7c97a2;
	margin: 0 0 0.8em 0;
	line-height:150%
}
section h1 {
	font-size: 1.8em;
	font-weight: lighter;
}
#main h1 {
	text-transform: none;
}
section h1 a, section h2 a, section h3 a {
	color:#000000;
	text-decoration: none;
	font-size:0.8em;
	Font-weight: lighter;
}
section h1 a:hover, section h2 a:hover, section h3 a:hover {
	color:#ced600;
}
section h1.sup {
	padding: 0 0 5px 0;
	font-size:2.3em;
	border-bottom: 1px solid #ddd;
}
section h2, .slider_billets .flexslider ul li span {
	font-size:1.8em
}
section h3 {
	font-size:1.6em
}
section h4 {
	font-size:1.4em
}
section h5 {
	font-size:1.3em
}
section h6 {
	font-size:1.1em
}
section .sidebar h1 {
	font-size:1.5em
}
section .sidebar h2 {
	font-size:1.4em
}
section .sidebar h3 {
	font-size:1.3em
}
section .sidebar h4 {
	font-size:1.2em
}
section .sidebar h5 {
	font-size:1.1em
}
section .sidebar h6 {
	font-size:1em
}
footer h1 {
	font-size:2em
}
footer h2 {
	font-size:1.8em
}
footer h3 {
	font-size:1.6em
}
footer h4 {
	font-size:1.4em
}
footer h5 {
	font-size:1.3em
}
footer h6 {
	font-size:1.1em
}
section header, footer header {
	width:auto;
	border-bottom:none
}
section header h2, footer header h2 {
	width:auto;
	float:none;
	font-size:1.4em
}
section header h3, footer header h3 {
	width:auto;
	float:none;
	font-size:1.6em
}
/*------------------------------------------------------------------------
CH3 STRUCTURE 
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
CH31	Structure configurer par la mise en page en back-office
------------------------------------------------------------------------*/

.col {
	clear: both;
	zoom: 1;
	width: 100%;
}
.col_left_50_50 {
	float: left;
	width: 48%;
}
.col_right_50_50 {
	float: right;
	width: 48%;
}
.col_left_65_35 {
	float: left;
	width: 63%;
}
.col_right_65_35 {
	float: right;
	width: 33%;
}
.col_left_35_65 {
	float: left;
	width: 33%;
}
.col_right_35_65 {
	float: right;
	width: 63%;
}
.col_left_35_35_35 {
	float: left;
	width: 31%;
}
.col_middle_35_35_35 {
	float: left;
	width: 31%;
	margin: 0 0 0 3.5%;
	display: inline;
}
.col_right_35_35_35 {
	float: right;
	width: 31%;
}
.cl_both, .col_footer {
	clear:both
}
/*------------------------------------------------------------------------
CH32	Structure des zones et blocs
------------------------------------------------------------------------*/
#page {
	line-height: 160%;
	margin: 0 auto;
	max-width: 1300px;
	background: #FFF url(../images/FOND-2014.png) no-repeat bottom;
	background-position:top;
	-moz-box-shadow:  3px 3px 4px 1px #94d5f2;
	-webkit-box-shadow:  3px 3px 4px 1px #94d5f2;
	-o-box-shadow:  3px 3px 4px 1px #94d5f2;
	box-shadow:  3px 3px 4px 1px #94d5f2;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#baaf63, Direction=135, Strength=4);
}
section.section {
	margin:0 auto;
	width: 980px;
}
section ul {
	margin-left:20px
}
section ul li {
	list-style:inside;
	list-style-type:disc
}
.sidebar {
	width:250px;
	padding:0;
}
.main {
	background:transparent;
	margin-bottom:30px
}
.colonne_gauche .main, .colonne_droite .main {
	width:650px;
}
.colonne_gauche section .sidebar {
	float:left;
}
.colonne_gauche section .main {
	float:right;
}
.colonne_droite section .sidebar {
	float:right;
}
.colonne_droite section .main {
	float:left;
}
/*------------------------------------------------------------------------
CH321	Structure des zones et blocs : header#top
------------------------------------------------------------------------*/

header#top {
	background: transparent;
	margin: -5px auto;
	padding: 0;
	width: 980px;
}
header#top form {
}
header#top .header_inner {
	position: relative;
	width:auto;
	padding: 0 0 10px 0;
	/*overflow:hidden;*/
	clear: both;
 
}
header#top .header_inner .menu_header {
	padding: 6px 0;
	margin: 0 0 -28px 0;
	overflow: hidden;
	color: #000000;
	border-bottom: 0px dotted #ced600;
}
header#top h1.logo {
	margin: 0 0 5px 0;
	text-align: center;
	clear:both;
}
header#top h1.logo img {
	max-width: 200px;
}
header#top h2 {
	margin:-5px 0;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font: 500 2em "Josefin Sans", sans-serif;
}
header#top h2 a {
	color: #009ee0;
	text-decoration: none;
}
header#top h2 a:hover {
	color: #ced600;
}
header#top h3 {
	margin:5px 0;
	font-weight: normal;
	text-align: center;
	font-size: 1.5em;
}
header#top .panier {
	float: right;
	margin: 0;
	padding: 0;
	min-width:100px;
}
header#top .panier a {
	text-decoration: none;
}
.panier .panier_link {
	display: inline-block;
	margin: 0 0 0 20px;
}
.panier .panier_link a {
	padding: 0 0 0 25px;
	background: url(../images/bt_panier.png) no-repeat left 1px;
}
.panier .panier_link a:hover {
	background: url(../images/bt_panier.png) no-repeat left -28px;
}
.panier .compte, .panier .login {
	display: inline-block;
}
.main .panier {
	padding: 0 0 60px 0;
}
.sidebar .panier {
	padding: 0 0 30px 0;
}
/*------------------------------------------------------------------------
CH322	Structure des zones et blocs : .sub_header
------------------------------------------------------------------------*/
.sub_header {
	margin:0 auto;
	padding: 10px 0;
	width: 1100px;
	border-bottom: 0px dotted #009ee0;
	border-top: none;
	clear:both;
}
.sub_header nav {
	margin:0 auto;
	min-height:35px;
	-moz-box-shadow:  4px 4px 5px 0px #cfcfcf;
	-webkit-box-shadow:  4px 4px 5px 0px #cfcfcf;
	-o-box-shadow:  4px 4px 5px 0px #cfcfcf;
	box-shadow:  3px 3px 5px 0px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=135, Strength=5);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px dashed #009ee0;
}
/*------------------------------------------------------------------------
CH323	Structure des zones et blocs : .chemin
------------------------------------------------------------------------*/
.chemin {
	margin:-5px 0 0 0;
	padding: 0;
	filter : alpha(opacity=50);
	opacity : 0.5;
}
/*------------------------------------------------------------------------
CH324	Structure des zones et blocs : .bt_top
------------------------------------------------------------------------*/
.bt_top a {
	position:fixed;
	right:10px;
	bottom:100px;
	font-size:0.8em;
	font-weight:bold;
	letter-spacing:-1000em;
	text-indent:-1000em;
	background:#fff url(../images/top.png) no-repeat left top;
	width:15px;
	height:15px
}
.a_right {
	text-align:right;
	background:#f9d100;
	color:#fff;
	cursor:pointer;
	border:none;
	font-size: 1.2em;
	padding:8px 15px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	float: right;
	margin: -30px 0 0 0;
}
/*------------------------------------------------------------------------
CH325	Structure des zones et blocs : footer
------------------------------------------------------------------------*/
footer {
	padding:20px 0;
	overflow:hidden;
	margin:0 auto;
	width: 980px;
	clear:both;
	float:none;
	border-top: 3px dotted #ffe100;
}
.copyright {
	margin:0 auto 20px 0;
	padding:10px 0;
	text-align:center;
	clear:both;
	float:none;
}
footer .footer_inner {
	margin:0 auto;
	padding:10px;
}
/*------------------------------------------------------------------------
CH326	Structure des zones et blocs : .nav (navigation résultats)
------------------------------------------------------------------------*/
.nav {
	margin:0 0 30px 0;
	clear:both;
	float:none;
	text-align:center;
}
.nav a {
	display:inline-block;
	text-decoration:none;
	margin-right:5px;
	margin-bottom:5px;
	cursor:pointer;
	padding:6px;
}
.nav a.selected {
	font-weight:bold;
}
/* ------------------------------------------------------------------------
CH4 	MODULES & WIDGETS
------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
CH41	Site Web
------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
CH411	Menu horizontal : ul.menu_h
------------------------------------------------------------------------*/

section .main ul.menu_h li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.menu_h li {
	display: inline;
}
ul.menu_h li a {
	padding:0 5px;
}
.menu_h .separateur {
	padding: 0 5px;
}
section .main ul.menu_h {
	margin:0
}
ul.menu_h {
	text-align:center
}
section .main ul.menu_h, footer ul.menu_h, {
 list-style: none;
 text-align:center;
}
.tri {
	text-align:right;
	margin: -20px 0 5px 0;
}
header#top ul.menu_h {
	text-align:left
}
/* ------------------------------------------------------------------------
CH412	Menu déroulant a 2 ou 3 niveaux : ul.sf-menu
------------------------------------------------------------------------*/
.sf-menu, .sf-menu *, #sub_header ul.menu_h, #sub_header ul.menu_h * {
	margin:0;
	padding:0;
	list-style:none;
	text-align: center;
	letter-spacing: normal;
	text-transform: none;
	font: 700 1.3em Light "Josefin Sans", sans-serif;
}
.sf-menu {
	display: block;
}
.sf-menu li, #sub_header ul.menu_h li {
	float:none;
	margin-right:5px;
	position:relative;
	display: inline-block;
	font-size:20px;
	line-height:1.2em;
}
.sf-menu li .menu-arrow {
	display: inline-block;
	position: absolute;
	margin: 2px 0 0 7px;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sf-menu li .menu-arrow:after{
	content: "»";
}
.sf-menu li span {
	/*display:block;
	width:1px;
	height:16px;
	position:absolute;
	top:12px;
	left:0;
	z-index:2;*/
}
.sf-menu li a, #sub_header ul.menu_h li a {
	display:block;
	color:#7c97a2;
	padding:5px 15px;
	z-index:3;
	position:relative;
	text-decoration:none;
}
.sf-menu li a:hover, #sub_header ul.menu_h li a:hover {
	color: #ced600;
	text-decoration:none;
}
.sf-menu li.current, .sf-menu li.sfHover, .sf-menu li:hover, .sf-menu li a.actif, #sub_header ul.menu_h li a.actif {
	color:#007eb3;
	text-decoration:none;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	z-index: 99;
	width: 160px;
	border-right: 1px dashed #009ee0;
	border-left: 1px dashed #009ee0;
	border-bottom: 1px dashed #009ee0;
}
.sf-menu li li {
	width:100%;
	padding:0;
	background:none;
	float:none;
	font-size: 1em;
	text-transform:inherit;
	letter-spacing:0;
}
.sf-menu li li .menu-arrow {
	-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.sf-menu li li a, .sf-menu li.sfHover li a, .sf-menu li.current li a {
	background:#fff;
	padding:10px;
	text-align:left;
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
.sf-menu li li ul {
	margin-left: -2px;
}
.sf-menu li li li {
	width:100%;
	float:none;
}
.sf-menu li li li a, .sf-menu li li.sfHover li a, .sf-menu li li.current li a {
	font-size: 1em;
}
.sf-menu li li li a:hover, .sf-menu li li li.current a {
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 5px;
	top: 43px; /* match top ul list item height */
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 160px; /* match ul width */
	top: 0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}
#menu-icon {
	display: none;
	float: right;
	padding: 5px 0;
	color: #333;
	font: 700 1.2em "Josefin Sans", sans-serif;
	text-transform: uppercase;
	cursor: pointer;
}

#menu-icon .menu-button {
    display: inline-block;
	width: 18px;
	height: 12px;
	margin: 5px 0 0 8px;
}

#menu-icon span {
    display: block;
    border-radius: 1px;
	background-color: #333;
    height: 2px;
    width: 18px;
}
#menu-icon span + span {
	margin-top: 3px;
}
/* ------------------------------------------------------------------------
CH411	Menu vertical : ul.menu_v et éléments de navigation
------------------------------------------------------------------------*/

.block ul {
	margin: 0;
}
.block li {
	list-style: none;
	margin: 0 0 5px 0;
}
.block li a.actif {
	color: #333;
}
.block ul ul, .block ul ul ul, .block ul ul ul ul {
	margin-left: 20px;
}
.sidebar .block {
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #ddd;
}
/* ------------------------------------------------------------------------
CH413	Billets
------------------------------------------------------------------------*/
.post_img_left figure {
	float:left;
	width: 240px;
	margin: 0 30px 0 0;
}
.post_img_right figure {
	float:right;
	width: 240px;
	margin: 0 0 0 30px;
}
.post_2_col .post_col_left {
	float: left;
	width: 48%;
}
.post_2_col .post_col_right {
	float: right;
	width: 48%;
}
.post_extrait {
	padding: 10px;
	background-color: #f2f2f2;
}
/* ------------------------------------------------------------------------
CH42	Communication
------------------------------------------------------------------------*/
			
/*abbonnement newsletter*/
.post_newsletter {
}
.post_newsletter p.radiolabel label {
	float:none;
	display:inline;
	margin: 0 10px 0 0;
}
.post_newsletter p.radiolabel input.radio {
	float:none;
	display:inline;
}
.post_newsletter .textfield {
	margin: 0 0 10px 0;
}
.post_newsletter .bouton {
	margin: 10px 0 0 0;
}
/* contact_form*/
	
form .civilite {
	padding-bottom:7px
}
form .civilite label {
	float:none;
	display:inline
}
form .civilite input.radio {
	float:none
}
form input.checkbox, form input.radio {
	float:none;
	margin-bottom:5px
}
form label.checkbox_label, form label.radio_label {
	display: inline-block;
	float:none;
	margin: 5px 5px 15px 0;
}

/*multi-form (Dismoi?)*/

.multi_form .aide {
	margin: -18px 0 15px 0;
	font-size: 0.9em;
	color: #999;
	font-weight: normal !important;
}

.multi_form .erreur .textfield, 
.multi_form .erreur .textarea,  
.multi_form .erreur select {
	border: 1px solid #ff98a4;
	font-weight: normal;
}

.multi_form .erreur label,
.multi_form .erreur .alerte {
	color: #DF3F52;
}

/* ------------------------------------------------------------------------
CH43	Blog
------------------------------------------------------------------------*/
/* Billets du blog */

.post_simple .post_header p, .post_simple .post_chapo {
	margin: 0 0 20px 0;
}
/* Commentaires blog */

section .main article.post_commentaires {
	overflow:hidden;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	list-style-type:none;
	clear:both;
	float:none;
	border-bottom: 1px solid #ddd;
}
.post_commentaires .post_header {
	margin: 0 0 5px 0;
	color: #999;
}
.post_commentaires .post_header .auteur {
	margin: 0 10px 0 0;
	font: 700 1.3em "Josefin Sans", sans-serif;
	color: #333;
}
.post_commentaires .post_header .auteur a {
	color: #333;
	text-decoration: none;
}
.post_commentaires .post_header .auteur a:hover {
	color: #a6a6a6;
}
.post_commentaires .post_content {
	padding: 0 0 0 60px;
}
.post_commentaires img.avatar {
	float:left;
	margin:5px 10px 10px -60px;
}
.post_commentaires.post_admin img.avatar {
	border-bottom: 5px #DF3F52 solid;
}
.post_simple .post_info .auteur {
	margin: 0 10px 0 0;
	color: #333;
}
.post_simple .bt_sociaux {
	float: right;
	margin: -52px -25px 0 0;
	padding: 0;
}
.post_simple .bt_sociaux li {
	width: 95px;
	list-style: none;
	display: inline-block;
}
.post_simple .post_detail {
	text-align: right;
}
.post_simple .post_info {
	color: #999;
	margin: 20px 0 0 0;
	padding: 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.new_commentaire .textfield {
	width: 50%;
}
/* bookmarqueurs*/

.bookmarqueurs {
	padding: 50px 0 0 0;
	font-size: 0.9em;
	clear: both;
}
.bookmarqueurs span {
	line-height: 20px;
}
.bookmarqueurs span a {
	padding: 2px 0 2px 20px;
}
.bookmarqueurs ul {
	margin: 10px 0 0 0;
	padding: 0;
}
.bookmarqueurs li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}
/* ------------------------------------------------------------------------
CH44	Compte
------------------------------------------------------------------------*/
/*  Identification*/

.identification .content_left {
	float:left;
	width:48%
}
.identification .content_right {
	float:right;
	width:48%
}
.identification .mdp_search {
	display: inline-block;
	margin: 0 0 0 20px
}
.sidebar article.identification .content_left {
	float:none;
}
.sidebar article.identification .content_right {
	float:none;
}
/* identification rapide*/

header#top .post_identification_rapide_simple, header#top .post_identification_rapide {
	float:right;
	min-width:100px;
}
header#top .post_identification_rapide_simple a {
	text-decoration: none;
}
.sidebar .identification p {
	background:#fff;
	overflow:hidden;
	padding:5px
}
header .header .post_identification_rapide_simple h1, header .header .post_identification_rapide h1 {
	padding:0 0 5px;
	margin:0;
	color:#fff;
}
header .header .post_identification_rapide_simple p, header .header .post_identification_rapide p {
	padding:0 0 5px;
}
header .header .post_identification_rapide_simple h2, header .header .post_identification_rapide h2 {
	padding:0 0 5px;
	margin:0;
	color:#fff
}
.post_identification_rapide .new {
	margin: 30px 0 0 0;
}
section .post_identification_rapide {
	background:none;
	padding:0;
	margin:0;
	color:inherit
}
footer .post_identification_rapide {
	background: inherit;
	padding:0;
	margin:0;
	color:inherit
}
/*Inscription*/
.inscription textarea.textarea.legal {
	min-width:300px;
	min-height:200px;
	margin-left:5px
}
/* Gestion de compte*/
.gestion_compte img.gestion_compte_avatar {
	float:left;
	margin-right:15px;
	margin-bottom:15px
}
.gestion_compte .content_avatar {
	float:left;
	width:75%
}
.gestion_compte p.label_inner {
	margin:15px 0
}
.gestion_compte .civilite label.label_nul {
	float:left;
	display:block;
}
/* ------------------------------------------------------------------------
CH45	Commande
------------------------------------------------------------------------*/
/* Panier*/

/* Chemin commande */ 

section .main ul.chemin_commande {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	color: #999;
}
section .main ul.chemin_commande li {
	margin:0 0 0 2px;
	list-style:none;
	width:19%;
	text-align:center;
	padding:5px 2px;
	float:left;
}
section .main ul.chemin_commande li a {
	color:#333
}
/* Panier détail*/ 
.table_commande {
	/*margin: 0 0 50px 0;*/
	width: 100%;
}
.table_commande td, .table_commande th {
	padding:5px;
}
.table_commande td.color2 {
	color:#333
}
.table_commande .desc {
	margin: 5px 0 0 0;
}
.table_commande .ref {
	margin: 2px 0 0 0;
	font-style: italic;
}
.table_commande .total {
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
	color: #333;
	border-bottom: 1px solid #ddd;
}
.table_commande tr td {
	border-top: 1px solid #ddd;
	text-align:right;
}
.table_commande tr.tva td {
}
.table_commande tr.ttc td {
}
.table_commande th {
	background:#333;
	color:#fff;
	text-align:right;
	font-weight:normal;
}
form .table_commande input.textfield {
	min-width:40px;
	max-width:70px;
	margin: 0 !important;
}
.panier_detail .table_commande td, .panier_detail .table_commande th {
	padding:5px;
	vertical-align:top
}
.panier_detail form input.submit.reset, .panier_detail article form input[type="submit"].reset {
	margin-left:2%
}
.table_commande .produit_supp {
	width: 60px;
}
.table_commande .bt_supp {
	display: none;
}
.table_commande .produit_info,
.table_commande .produit_illustration
{
	text-align: left;
}
.table_commande .produit_qte input {
	text-align: center;
}
.bon_reduction {
	margin:50px 0 10px 0;
}
.option_commande {
	margin:50px 0 10px 0;
}
.option_commande table {
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.option_commande td {
	padding: 5px;
	border-top: 1px solid #ddd;
	text-align: right;
}
.option_commande table td:first-child {
	text-align: left;
}
.option_commande label {
	margin: 0 0 0 25px;
	font-weight: bold;
}
.option_commande input[type="checkbox"] {
	position: absolute;
	margin: 2px 0 0 -23px;
}
.option_commande .option_supp {
	width: 60px;
}
.option_commande .option_desc {
	margin: 0 0 0 25px;
	color: #999;
}
.option_commande textarea {
	margin-left: 25px;
	width: 80%;
	min-width: 80%;
}
.option_commande select {
	margin-left: 25px;
	max-width: 80%;
	min-width: 25%;
}
/* Livraison*/ 
.adresses .autre_adresse p {
	margin:15px 0;
}
article.adresses form label {
	width:inherit;
	float:none;
}
article.adresses.transporteurs .transporteur {
	margin: 0 0 30px 0;
}
article.adresses.transporteurs form label {
	display: inline;
	font-weight: bold;
	color: #333;
	font-size: 1.1em;
}
article.adresses.transporteurs .transporteur_prix {
	float: right;
	font-weight: bold;
	color: #333;
	font-size: 1.1em;
}
article.adresses.transporteurs .transporteur_desc {
	margin: 10px 0 0 0;
}
.recap_adresses {
	width:100%;
}
.recap_adresses .content_left {
	width:45%;
	float:left;
	overflow: auto;
	clear: none;
}
.recap_adresses .content_right {
	width:45%;
	float:right;
	overflow: auto;
	clear: none;
}
article.recap_paiement {
	clear:both
}
article.recap_paiement label {
	display: inline;
}
article.recap_paiement	.mode_paiement {
	padding: 2px 0 2px 20px;
	background: url(../images/logo_paiement/icon_credit_card.gif) no-repeat left center;
}
article.recap_paiement	.mode_paiement.mod_1 {
	background: url(../images/logo_paiement/icon_cheque.gif) no-repeat left center;
}
article.recap_paiement	.mode_paiement.mod_2 {
	background: url(../images/logo_paiement/icon_virement.gif) no-repeat left center;
}
article.recap_paiement	.mode_paiement.mod_3 {
	background: url(../images/logo_paiement/icon_paypal.gif) no-repeat left center;
}
article.recap_paiement p.payment_label {
	margin:7px 0;
	padding:5px;
}
/* ------------------------------------------------------------------------
CH46	Recherche
------------------------------------------------------------------------*/

/* Search*/

.search {
	position: absolute;
	right: 0px;
	bottom:135px;
}
.search input[type=submit] {
	position: absolute;
	right: 10;
	bottom: 2px;
	width: 12px;
	height: 26px;
	color: #FFF;
	border: none;
	border-radius: 0;
	background: none;
	background: url(../images/bt_search.png) no-repeat center center;
}
.search input#r {
	width: 80px;
	height: 18px;
	margin: 0;
	padding-right: 30px;
	font-size: 0.9em;
	background-color: #FFF;
	border: none;
	border: 1px solid #ddd;/*-webkit-transition-duration: 400ms;
	-webkit-transition-property: width;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width;
	-o-transition-timing-function: ease;*/
}
input#r:focus {
	box-shadow: none;
	border: 1px solid #ced600;
	color: #009ee0;
}
.search_result_header .content {
	clear:both;
	float:none;
	margin: 20px 0 0 0;
	text-align: right;
}
#search_result h3 {
	margin: 0;
}
#search_result .post_produit h3 {
	text-transform: uppercase;
}
#search_result .post_simple {
	padding: 0 0 25px 0;
}
#search_result .post_header {
	color: #999;
}
#search_result .content {
	margin: 0 0 25px 0;
}
#search_result select {
	min-width: 130px;
}
#search_result form h2 {
	display: inline-block;
}
.search_result_header .bt_adsearch {
	padding: 10px 0 0 0;
	float:right;
}
.recherche_advanced p {
	width:100%;
	overflow:hidden;
	clear:both;
	padding:5px 0 0
}
.recherche_advanced select {
	width: 30%;
}
.res_search figure {
	float:left;
	display:inline
}
section .res_search {
	clear:both;
}
section .res_search h3 {
	padding:0
}
.res_search {
	padding:5px;
	margin-bottom:15px;
}
/* ------------------------------------------------------------------------
CH47	Catalogue et fiche produits
------------------------------------------------------------------------*/

/* liste produits*/

ul.produit_liste {
	list-style-type:none;
	margin:0!important;
	padding:0!important;
}
ul.produit_liste li {
	list-style-type:none;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	clear:both;
	float:none;
	border-bottom: 1px dotted #009ee0;
	overflow: hidden;
}
section .main ul.produit_liste li {
	list-style-type:none;
}
ul.produit_liste li figure {
	float:left;
	margin-top:5px;
}
ul.produit_liste li .post_content {
	padding: 0 0 0 50px;
}
ul.produit_liste li h2 {
	float:inherit;
	clear:none;
	font-size:1.6em;
	margin:0;
	text-transform: none;
}
ul.produit_liste li form p {
	float:inherit;
	clear:none;
	line-height:30%
}
ul.produit_liste li form .produit_infos {
	float: left;
	overflow:hidden;
}
ul.produit_liste li form .produit_infos select {
	float:left;
	max-width:120px;
	margin: 12px 0 5px 10px;
}
ul.produit_liste li form .produit_infos input[type="submit"] {
	float:right;
	max-width:100px;
	margin:10px 5px 10px 10px;
}
ul.produit_liste li .prix, .res_search .prix {
	color: #A6A6A6;
	font-size: 1.2em;
}
ul.produit_liste .prix del, .res_search .prix del {
	color: #df3f52;
	font-size: 0.8em;
}
ul.produit_liste .bt_panier {
	padding: 5px 10px;
}
ul.produit_liste .desc {
	margin: 0 0 20px 0;
}
/*  produits vignettes*/

 ul.produit_liste.vignettes {
	display: block;
	margin: 0 0 0 -25px !important;
}
ul.produit_liste.vignettes li {
	position: relative;
	list-style-type: none;
	margin: 0 0 5px 25px;
	float: left;
	clear: none;
	border: none;
}
ul.produit_liste.vignettes a.illustration {
	display: block;
	overflow: hidden;
	height: 100px;
}
ul.produit_liste.vignettes a.illustration img {
	max-width: 100%;
}
ul.produit_liste.vignettes li {
	width:200px;
}
.une_colonne ul.produit_liste.vignettes li {
	width:226px;
}
.une_colonne ul.produit_liste.vignettes a.illustration {
	height: 100px;
}
ul.produit_liste.vignettes li .post_content {
	margin:0 !important;
	padding: 10px 0 0 0;
}
.sidebar ul.produit_liste.vignettes {
	margin:0 !important;
}
.sidebar ul.produit_liste.vignettes li {
	list-style-type:none;
	margin:0 10px 10px 0;
	float:none;
	width:100%;
	clear:both;
}
footer ul.produit_liste.vignettes li {
	width:30%;
}
ul.produit_liste.vignettes li .post_produit {
	text-align:center;
	overflow: hidden;
	background-color: #ffff;
	-moz-box-shadow:  3px 3px 5px 0px #cfcfcf;
	-webkit-box-shadow:  3px 3px 5px 0px #cfcfcf;
	-o-box-shadow:  3px 3px 5px 0px #cfcfcf;
	box-shadow:  3px 3px 5px 0px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=135, Strength=5);
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	border: 1px dashed #009ee0;
}
ul.produit_liste.vignettes li figure {
	float:none;
	margin-top: 10px;
	display:block;
}
ul.produit_liste.vignettes li h2 {
	overflow:hidden;
	font-size:1.2em;
	line-height:1.2em;
	height:2.5em;
}
/*ul.produit_liste.vignettes li h2 a {
	color: #689e36;
}
ul.produit_liste.vignettes li h2 a:hover {
	color: #333;
}*/
ul.produit_liste.vignettes li .prix {
	float:none;
	display:block;
	padding:5px 0;
	height: 20px;
	overflow: hidden;
}
ul.produit_liste.vignettes li .desc {
	height: 50px;
	margin: 0;
	overflow: hidden;
}
ul.produit_liste li .color_1 {
	background:#fff;
}
/*  produits vignettes et vedette*/
.sidebar .vedettes ul.produit_liste.vignettes li {
	list-style-type:none;
	margin:0 10px 10px 0;
	padding:10px;
	float:none;
	width:87%;
	clear:both;
}
/*  produits vignettes et les plus achetés*/

.les_plus .post_produit figure {
	position:relative
}
.les_plus .compteur {
	position:absolute;
	right:10px;
	bottom:10px;
	width: 30px;
	height: 24px;
	padding: 4px 0 0 2px;
	text-align:center;
	z-index:5;
	display: inline-block;
	font-weight:bold;
	background-color: #689e36;
	color: #FFF;
	border-radius: 100px;
}
/*  produits vignettes et produits associés*/

/* Liste catégories*/
.produit_categories figure {
	margin: 0 30px 0 0;
	float: left;
	width: 250px;
}
.produit_categories figure img {
}
/* Liste catégories en bannière*/

.produit_categories.categories_bannieres {
	padding: 10px 30px 30px 30px;
	margin: 0 0 60px 0;
	background-size: 100% 100%;
}

.produit_categories.categories_bannieres .post_content {
	color: #FFF;
}

.produit_categories.categories_bannieres .post_header h1 {
	text-align: center;
	color: #f00;
}

.produit_categories.categories_bannieres .post_header h1 a {
	text-align: center;
	color: #fff;
}

/* fiche produit*/

.produit_detail .post_produit {
	margin-left: 520px
}
.produit_detail .post_produit h1 {
	margin: 0 0 5px 0;
}
.produit_detail .ajout_panier {
	float: right;
}
article.produit_detail form select {
	min-width: 50px;
	margin: 0 10px;
}
.produit_images.gallery figure img {
	width: 100%;
}
.produit_detail .produit_images {
	float:left;
	width: 460px;
	margin: 0 0 50px 0;
}
.produit_detail .produit_images .illustration img {
	max-width: 80%;
}
.produit_detail .produit_images .liste_images {
	margin:10px 0;
}
.produit_detail .produit_images .liste_images figure {
	float:left;
	margin-right:10px;
}
.en_stock {
	color:#090
}
.produit_detail .bt_sociaux {
	display: block;
	margin: 50px 0 0 0;
	padding: 20px 0;
	text-align: center;
	clear: both;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.produit_detail .bt_sociaux li {
	min-width: 120px;
	list-style: none;
	display: inline-block;
}
.produit_detail .prix {
	margin: 20px 0 0 0;
	color: #A6A6A6;
	font-size: 2.3em
}
.produit_detail .prix del {
	color: #DF3F52;
	font-size: 0.6em;
}
.produit_detail .accroche {
	margin: 20px 0;
}
.produit_detail .produit_infos ul.variantes {
	list-style-type:none;
	margin:20px 0;
	padding:10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.produit_detail .produit_infos ul.variantes li {
	list-style-type:none;
	padding:5px;
	width:91%;
	overflow:hidden
}
.produit_detail .produit_infos ul.variantes li label {
	float:left;
	width:85%;
	text-align:left;
	padding-left:5px
}
.produit_detail .produit_infos ul.variantes li input {
	float:left;
}
.produit_detail article.desc {
	clear:both;
	float:none;
	margin: 50px 0 0 0;
	padding: 0;
}
.produit_detail .link_desc {
	margin:15px 0;
	padding:10px;
}
/* Commentaires produits */

.produit_commentaires .post_commentaires {
	width:99%;
	overflow:hidden;
	padding:6px
}
section .main .produit_commentaires ul {
	list-style-type:none;
	margin:10px 0;
	padding:0
}
section .main .produit_commentaires ul li.post_commentaires {
	padding:10px;
	list-style-type:none;
	margin:0 0;
	clear:both;
	float:none;
	width:94%;
	margin:0 auto
}
.produit_commentaires .post_notes {
	position:relative;
}
.produit_commentaires .post_notes strong {
	font-weight: bold;
	margin: 0;
	padding:0;
}
.produit_commentaires .note {
	float:right;
	color: #333;
}
/* Mots clés*/

.tags {
	margin: 0 0 10px 0;
}
.tags a {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 3px 5px 2px 5px;
	color: #666;
	font-size: 0.9em;
	line-height: normal;
	text-decoration: none;
	background-color: #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.tags a:hover {
	color: #e5e5e5;
	background-color: #333;
}
/* Nuage de mots clés*/
a.tagsize_1 {
	font-size: 0.8em;
}
a.tagsize_2 {
	font-size: 1em;
}
a.tagsize_3 {
	font-size: 1.2em;
}
a.tagsize_4 {
	font-size: 1.4em;
}
a.tagsize_5 {
	font-size: 1.6em;
}
/* ------------------------------------------------------------------------
CH5 	jQuery FlexSlider v2.0  ------------------------------------------------------------------------- */


/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {
	margin: 0;
	padding: 0px 0px 25px 0px;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
	position:relative;
	list-style:none
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	/*width: 100%;*/
	display: block;
	position:relative;
	z-index:9
}
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}
/* FlexSlider Default Theme
*********************************/

.flexslider {
	margin: 0 0 0px 0;
	position: relative;
	zoom: 1;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	zoom: 1;
}
section .carousel li {
	margin-right: 5px;
}
section .flexslider ul, footer .flexslider ul, header .flexslider ul {
	margin-left: 0px;
}
.flexslider ul li span {
	position: absolute;
	z-index:10;
	display:block;
	padding:15px;
	font-size:2em;
	color:#000;
	background:url(../images/transparent.png);
	left:0;
	right:0;
	top:0
}
/* Direction Nav */
section .main ul.flex-direction-nav, section .sidebar ul.flex-direction-nav {
	height: 0;
	padding: 0;
	margin: 0;
}
.flex-direction-nav li {
	list-style:none
}
.flex-direction-nav a {
	width: 30px;
	height: 30px;
	margin: 10px 0 0 0;
	display: block;
	background: url(../images/bg_direction_nav.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0;
 -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next {
	background-position: 100% 0;
	margin-right: 10px;
	right: O;
}
.flex-direction-nav .flex-prev {
	margin-left: 10px;
	left: 0;
}
.flexslider:hover .flex-next {
	opacity: 0.8;
	right: 5px;
}
.flexslider:hover .flex-prev {
	opacity: 0.8;
	left: 5px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	opacity: .3!important;
	filter:alpha(opacity=30);
	cursor: default;
}
/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 0px;
	text-align: center;
}
section .flex-control-nav li, footer .flex-control-nav li, header .flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
 *display: inline;
	list-style:none
}
.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
section ul.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}
.flexslider .flex-control-nav {
	left: 0;
}
.sidebar .flexslider .flex-control-nav {
	bottom: -35px;
}
/* Slide produits (correspond au template /widgets/catalogue/liste_produits/slideshow/) */

.slides_produits li h2 {
	position: absolute;
	top:0;
	left:0;
	z-index: 10;
}
.slides_produits li h2 a {
	text-decoration:none;
}
.slides_produits li h2 a:hover {
}
.slides_produits li p.prix {
	position: absolute;
	top:40px;
	left:0;
	color: #009ee0;
	font-size: 1.8em;
	z-index: 10;
}
.slides_produits li p.prix del {
	color: #DF3F52;
	font-size: 0.6em;
}
.slides_produits li p.desc {
	position: absolute;
	width: 60%;
	top:80px;
	left:0;
	margin:0;
	padding: 0;
	font: 1em "Josefin Sans Bold", sans-serif;
	z-index: 10;
}
.slides_produits li .bt_detail {
	display: block;
	position:relative;
	width: 100%;
	height:250px;
	right:0;
	top:0;
}
.main .slides_produits li {
	height:220px;
}
.main .slides_produits li h2 {
	font-size: 1.4em;
	text-transform: uppercase;
}
.main .slides_produits img {
	display: block;
	position:absolute;
	right:0;
	top:10px;
}
.sidebar .slides_produits li {
	height:250px;
}
.sidebar .slides_produits img {
	display: block;
	position:absolute;
	right:0;
	bottom:0;
	width: 60%;
}

.sidebar .slides_produits li h2 {
	font-size: 1.5em;
	line-height: 1.5em;

}
.sidebar .slides_produits li {
	height:250px;
}
.sidebar .slides_produits li p.prix {
	font-size: 1.4em;
}
/* Slide billets (correspond au template /widgets/site_web/bloc_extrait/slideshow/) */

.slides_billets li h1 {
	position: absolute;
	top:20px;
	left:0;
	width: 100%;
	text-align: center;
	color: #FFF;
	z-index: 10;
}
.slides_billets li h2 {
	position: absolute;
	top:55px;
	left:0;
	width: 100%;
	text-align: center;
	color: #FFF;
	z-index: 10;
}
.slides_billets li .desc {
	position: absolute;
	top:100px;
	left:10%;
	width: 80%;
	color:#fff;
	font-size: 1.3em;
	line-height: 1.5em;
	z-index: 10;
}
.slides_billets li .desc iframe {
	max-width: 100% !important;
}
.slides_billets li .desc .bouton {
	position: absolute;
	text-align: center;
	left: auto;
	width: 100%;
	margin: 30px 0 0 0;
}
.slides_billets li .desc .bouton a {
	display: inline-block;
	padding: 15px 20px;
	color: #333;
	font-size: 1.2em;
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.7);
}
.slides_billets li .desc .bouton a:hover {
	color: #000;
}
.slides_billets li .desc a {
	color: #fff;
}
.slides_billets li .desc a:hover {
	color: #85b6da;
}
.main .slides_billets .desc ul {
	margin: 10px 0 10px 40px;
}
.main .slides_billets .desc li {
	height: auto;
	list-style: disc;
}
.main .slides_billets img {
	display: block;
	position:relative;
	width: 100%;
	min-height: 350px;
}
.main .slides_billets li {
	height:350px;
	position:relative;
}
.sidebar .slides_billets img {
	width: 100%;
	min-height: 100px;
	display: block;
	position:relative;
	right:0;
	top:0;
}
.sidebar .slides_billets li {
	height:100px;
	position:relative;
}
.sidebar .slides_billets li h1 {
	width: 80%;
	top: 20px;
	left: 10%;
}
.sidebar .slides_billets li h2 {
	display: none;
}
.sidebar .slides_billets li .desc {
	display: none;
}

/*------------------------------------------------------------------------
CH7 	JQUERY SCROLL TO TOP 
------------------------------------------------------------------------*/
#message a {
	/* display: block before hiding */
    display: block;
	display: none;
	/* link is above all other elements */
    z-index: 999;
	/* link doesn't hide text behind it */
    opacity: .8;
	/* link stays at same place on page */
    position: fixed;
	/* link goes at the bottom of the page */
    top: 100%;
	margin-top: -80px; /* = height + preferred bottom margin */
	/* link is centered */
    right: 0;
	margin-left: 0px; /* = half of width */
	/* round the corners (to your preference) */
    -moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	/* make it big and easy to see (size, style to preferences) */
    width: 110px;
	padding: 10px;
	background-color: #009ee0;
	font-size: 11px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
/*------------------------------------------------------------------------
CH8 	JQUERY PRETTY IMAGE 
------------------------------------------------------------------------*/

	/* ----------------------------------
		Default Theme
	----------------------------------- */

	div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
	height: 13px;
}
div.pp_default .pp_top .pp_left {
	background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
} /* Top left corner */
div.pp_default .pp_top .pp_middle {
	background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x;
} /* Top pattern/color */
div.pp_default .pp_top .pp_right {
	background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
} /* Top right corner */
div.pp_default .pp_content .ppt {
	color: #f8f8f8;
}
div.pp_default .pp_content_container .pp_left {
	background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
	padding-left: 13px;
}
div.pp_default .pp_content_container .pp_right {
	background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;
	padding-right: 13px;
}
div.pp_default .pp_content {
	background-color: #fff;
} /* Content background */
div.pp_default .pp_next:hover {
	background: url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
	cursor: pointer;
} /* Next button */
div.pp_default .pp_previous:hover {
	background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
	cursor: pointer;
} /* Previous button */
div.pp_default .pp_expand {
	background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px;
} /* Expand button */
div.pp_default .pp_expand:hover {
	background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
	cursor: pointer;
} /* Expand button hover */
div.pp_default .pp_contract {
	background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px;
} /* Contract button */
div.pp_default .pp_contract:hover {
	background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
	cursor: pointer;
} /* Contract button hover */
div.pp_default .pp_close {
	width: 30px;
	height: 30px;
	background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
	cursor: pointer;
} /* Close button */
div.pp_default #pp_full_res .pp_inline {
	color: #000;
}
div.pp_default .pp_gallery ul li a {
	background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
	border:1px solid #aaa;
}
div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a {
	border-color: #fff;
}
div.pp_default .pp_social {
	margin-top: 7px;
}
div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
	position: static;
	left: auto;
}
div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
	background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
	height:30px;
	width:30px;
}
div.pp_default .pp_nav .pp_pause {
	background-position: -51px -29px;
}
div.pp_default .pp_details {
	position: relative;
}
div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
	background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
	height: 20px;
	margin: 4px 0 0 0;
	width: 20px;
}
div.pp_default a.pp_arrow_next {
	left: 52px;
	background-position: -82px -3px;
} /* The next arrow in the bottom nav */
div.pp_default .pp_content_container .pp_details {
	margin-top: 5px;
}
div.pp_default .pp_nav {
	clear: none;
	height: 30px;
	width: 110px;
	position: relative;
}
div.pp_default .pp_nav .currentTextHolder {
	font-family: Georgia;
	font-style: italic;
	color:#999;
	font-size: 11px;
	left: 75px;
	line-height: 25px;
	margin: 0;
	padding: 0 0 0 10px;
	position: absolute;
	top: 2px;
}
div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
	opacity:0.7;
}
div.pp_default .pp_description {
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	margin: 5px 50px 5px 0;
}
div.pp_default .pp_bottom .pp_left {
	background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
} /* Bottom left corner */
div.pp_default .pp_bottom .pp_middle {
	background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
} /* Bottom pattern/color */
div.pp_default .pp_bottom .pp_right {
	background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
} /* Bottom right corner */
div.pp_default .pp_loaderIcon {
	background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat;
} /* Loader icon */
/* ----------------------------------
		Light Square Theme (utilisé par défaut dans le thème)
	                      ----------------------------------- */
	
	div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content {
}
div.light_square .ppt {
	padding: 5px;
	color: #333;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	background-color: #FFF;
	width: auto !important;
}
div.light_square .pp_content .pp_fade {
	box-shadow: 0 0 25px #bfbfbf;
}
div.light_square .pp_expand {
	background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer;
} /* Expand button */
div.light_square .pp_expand:hover {
	background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer;
} /* Expand button hover */
div.light_square .pp_contract {
	background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer;
} /* Contract button */
div.light_square .pp_contract:hover {
	background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer;
} /* Contract button hover */
div.light_square .pp_close {
	width: 20px;
	height: 20px;
	background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer;
} /* Close button */
div.light_square .pp_details {
	position: relative;
}
div.light_square .pp_description {
	display: none !important;
}
div.light_square #pp_full_res .pp_inline {
	color: #000;
}
div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
	margin-top: 12px !important;
}
div.light_square .pp_nav .pp_play {
	background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px;
}
div.light_square .pp_nav .pp_pause {
	background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px;
}
div.light_square .pp_arrow_previous {
	background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
} /* The previous arrow in the bottom nav */
div.light_square .pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default;
}
div.light_square .pp_arrow_next {
	background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
} /* The next arrow in the bottom nav */
div.light_square .pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default;
}
div.light_square .pp_next:hover {
	background: url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
	cursor: pointer;
} /* Next button */
div.light_square .pp_previous:hover {
	background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
	cursor: pointer;
} /* Previous button */
div.light_square .pp_loaderIcon {
	background: url(../images/prettyPhoto/light_square/loader.gif) center center no-repeat;
} /* Loader icon */
/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

div.pp_pic_holder a:focus {
	outline:none;
}
div.pp_overlay {
	background: #fff; /* Coulour de fond de la popup */
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500;
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
}
.pp_top {
	height: 20px;
	position: relative;
}
* html .pp_top {
	padding: 0 20px;
}
.pp_top .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_top .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_top .pp_middle {
	left: 0;
	position: static;
}
.pp_top .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_content {
	height: 40px;
	min-width: 40px;
}
* html .pp_content {
	width: 40px;
}
.pp_fade {
	display: none;
}
.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
}
.pp_content_container .pp_left {
	padding-left: 20px;
}
.pp_content_container .pp_right {
	padding-right: 20px;
}
.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px 0;
}
.pp_description {
	display: none;
	margin: 0;
}
.pp_social {
	float: left;
	margin: 0;
}
.pp_social .facebook {
	float: left;
	margin-left: 5px;
	width: 55px;
	overflow: hidden;
}
.pp_social .twitter {
	float: left;
}
.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0;
}
.pp_nav p {
	float: left;
	margin: 2px 4px;
	white-space: nowrap;
}
.pp_nav .pp_play, .pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px;
}
a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}
.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000;
}
.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative;
}
.pp_gallery ul {
	float: left;
	height: 35px;
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.pp_gallery ul a {
	border: 1px #000 solid;
	border: 1px rgba(0, 0, 0, 0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
}
.pp_gallery ul a:hover, .pp_gallery li.selected a {
	border-color: #fff;
}
.pp_gallery ul a img {
	border: 0;
}
.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.pp_gallery li.default a {
	background: url(../images/prettyPhoto/light_square/default_thumbnail.gif) 0 0 no-repeat;
	display: block;
	height: 33px;
	width: 50px;
}
.pp_gallery li.default a img {
	display: none;
}
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
	margin-top: 7px !important;
}
a.pp_next {
	background: url(../images/prettyPhoto/light_square/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_previous {
	background: url(../images/prettyPhoto/light_square/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}
a.pp_close {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height:22px;
	text-indent: -10000px;
}
.pp_bottom {
	height: 20px;
	position: relative;
}
* html .pp_bottom {
	padding: 0 20px;
}
.pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}
.pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}
#pp_full_res {
	line-height: 0 !important;
}
#pp_full_res .pp_inline {
	text-align: left;
}
#pp_full_res .pp_inline p {
	margin: 0 0 15px 0;
}
div.ppt {
	display: none;
	font-size: 17px;
	margin: 0 0 5px 20px;
	z-index: 9999;
}



/*------------------------------------------------------------------------
CH9 	MEDIAQUERIES SMART PHONE ET TABLETTE
------------------------------------------------------------------------*/
/*------------------------------------------------------------------------
CH91 		 SMART PHONE ET TABLETTE < 1024px de large
------------------------------------------------------------------------*/

 @media only screen and (max-width: 1023px) {
#page {
 max-width: 768px;
}
header#top {
 width: 716px;
}
header#top h1.logo img {
 max-width: 716px;
}
.sub_header {
 width: 716px;
}
section.section {
 width: 716px;
}
footer {
 width: 716px;
}
.col_left_50_50 {
 float: none;
 width: auto;
}
.col_right_50_50 {
 float: none;
 width: auto;
}
.col_left_65_35 {
 float: none;
 width: auto;
}
.col_right_65_35 {
 float: none;
 width: auto;
}
.col_left_35_65 {
 float: none;
 width: auto;
}
.col_right_35_65 {
 float: none;
 width: auto;
}
.col_left_35_35_35 {
 float: none;
 width: auto;
}
.col_middle_35_35_35 {
 float: none;
 width: auto;
 margin: 0;
 display: inline;
}
.col_right_35_35_35 {
 float: none;
 width: auto;
}
.colonne_gauche section .sidebar, .colonne_droite section .sidebar {
 float: none;
 width: auto;
}
header form {
 width:300px;
 float:none
}
header .panier {
 float:none;
}
#message {
 display:none!important
}
.sidebar {
 width:auto;
 float:none;
 padding:0;
 margin:0
}
.colonne_gauche .main, .colonne_droite .main {
 width:auto;
 float:none !important;
 padding:0;
 margin:0 0 80px 0;
 border-bottom: 1px solid #CCCCCC;
}
header h1.logo, header#top h2, header#top h1, header#top h3 {
 float:none;
 width:inherit;
 text-align:center;
}
header#top h1 {
 font-size:1.4em
}
header#top h2 {
 font-size:2.6em;
 margin: 10px 0
}
header#top h3 {
 font-size:1.2em;
 margin: 10px 0
}
.sf-menu li a, #sub_header ul.menu_h li a {
	padding-left: 10px;
	padding-right: 10px;
}
.produit_detail .produit_images {
 float:none;
 width: 100% !important;
 margin:0 auto;
}
.produit_detail .post_produit {
 float:none !important;
 clear:both !important;
 width: auto !important;
 margin: 0 !important;
 padding: 0 !important;
 padding-bottom: 30px !important;
 padding-top: 30px !important;
}
.produit_detail .produit_images .illustration img {
 width: 100%
}
ul.produit_liste.vignettes li a.illustration {
 height:121px;
}
ul.produit_liste.vignettes li {
 width:221px;
}
.une_colonne ul.produit_liste.vignettes li {
 width:221px;
}
.une_colonne ul.produit_liste.vignettes a.illustration {
	height: 121px;
}
.sidebar .flexslider {
 display:none!important
}
.slides_billets li .desc {
	font-size: 1.1em;
}
.slides_billets li .desc .bouton {
	margin: 10px 0 0 0;
}
.slides_billets li .desc .bouton a {
	padding: 10px 15px;
}
.main .slides_billets li {
	height: 260px;	
}
.main .slides_billets img {
	min-height: 260px;	
}
}

/*------------------------------------------------------------------------
CH92 		 480px de large < SMART PHONE ET TABLETTE < 768px de large
------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
#page {
 max-width: 500px;
}
header#top {
 width: 460px;
}
.sub_header {
 width: 460px;
}
section.section {
 width: 460px;
}
footer {
 width: 460px;
}
header#top .header_inner {
	padding: 0 0 20px 0;
}
header#top .header_inner .menu_header {
	margin: 0 0 20px 0;
}
header#top h1.logo img {
 max-width: 200px;
}
header#top h2 {
 font-size:2em
}
header#top time {
 display: none;
}
.search {
	bottom: 155px;
	left: 330px;
	right: auto; 
}
.flexslider {
 margin-bottom: 60px;
}
section .main ul.chemin_commande li {
 float:none;
 width:auto
}
.sf-menu {
	padding-top: 20px !important;
}
.sf-menu, .sf-menu * {
 display: none;
 float:none;
 text-align: left;
 clear: both;
}
.sf-menu li  {
 display: block;
 border: none;
 background: none;
}
.sf-menu li a {
 padding:5px 0 10px 0;
}
.sf-menu ul {
 width:100%;
 position: relative;
 left: 0 !important;
 top:0px !important;
 border: none;
}
.sf-menu li ul, .sf-menu li li ul {
	display: none !important;
}
.sf-menu li span {
 display:none;
}
.sf-menu li .menu-arrow:after {
	content: "";
}
#menu-icon {
	display: block;
}
ul.produit_liste.vignettes li a.illustration {
 height:217px;
}
ul.produit_liste.vignettes li {
 width:217px;
}
.une_colonne ul.produit_liste.vignettes li {
 width:217px;
}
.une_colonne ul.produit_liste.vignettes a.illustration {
	height: 117px;
}
ul.produit_liste li .post_content {
	padding: 0 0 0 30px;
}
ul.produit_liste li form .produit_infos input[type="submit"] {
 float: none;
 margin: 10px 0;
}
#message {
 display:none!important
}
.produit_detail .post_produit {
 clear:both
}
.sidebar .flexslider {
 display:none!important
}
.table_commande .desc, .table_commande .ref {
 display:none
}
.table_commande td.produit_illustration {
	width: 50px !important;
}
.table_commande td.produit_illustration figure {
	width: 50px;
}
.table_commande td.produit_info {
	width: 130px;
}
header#top .panier, header#top .post_identification_rapide_simple {
 clear: both;
 width: auto;
}
 header#top .tools {
 display:none
}
.content_left, .content_right {
 margin: 0 0 30px 0;
 float: none !important;
 width: 100% !important;
}
.post_simple .bt_sociaux {
 margin: 30px 0 0 0;
}
.post_2_col .post_col_left, .post_2_col .post_col_right {
	float: none;
	width: auto;
}
.post_2_col .post_col_right {
	margin-top: 25px;
}
.produit_categories figure, .post_img_right figure, .post_img_left figure {
	width: auto;
	margin: 0;
	 float: none;
}
.produit_categories figure img, .post_img_right figure img, .post_img_left figure img {
	margin: 0;
	width: 100%;
}
.produit_categories .post_content, .post_img_right .post_content, .post_img_left .post_content {
 margin: 0.8em 0 0 0 !important;
}
.main .slides_billets li {
	height: 165px;	
}
.main .slides_billets img {
	min-height: 165px;	
}
.slides_billets li h1 {
	width: 80%;
	top: 50px;
	left: 10%;
}
.slides_billets li h2 {
	display: none;
}
.slides_billets li .desc {
	display: none;
}
}

@media only screen and (min-width: 768px) {
nav > .sf-menu {
	display: block !important;
}
}

/*------------------------------------------------------------------------
CH93 		 SMART PHONE ET TABLETTE < 480px de large
------------------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
html {
 -webkit-text-size-adjust:100%;
}
body {
 background-color:#FFF;
}
#page {
 max-width: 480px;
}
header#top {
 width: 300px;
}
header#top h1.logo img {
 max-width: 300px;
}
header#top .header_inner {
	padding: 0 0 20px 0;
}
header#top .header_inner .menu_header {
	margin: 0 0 20px 0;
}
.sub_header {
 width: 300px;
}
section.section {
 width: 300px;
}
footer {
 width: 300px;
}
header#top h2 {
 font-size:2em
}
#message {
 display:none!important;
}
.produits .flexslider {
 display:none!important
}
section .main ul.chemin_commande li {
 float:none;
 width:auto
}
.search {
	bottom: 0;
	left: 90px;
	right: auto; 
}
.table_commande {
 width: 300px;
}
.table_commande .desc, .table_commande .ref {
 display:none
}
.table_commande td.produit_illustration,
.table_commande .produit_supp,
.option_commande .option_supp {
	width: 0 !important;
	padding: 0 !important;
}
.table_commande td.produit_illustration figure,
.table_commande .produit_supp,
.option_commande .option_supp {
	display: none;
}
.table_commande td.produit_info {
	width: 100px;
}
.table_commande .bt_supp {
	display: block;
}
.recap_adresses .content_left, .recap_adresses .content_right {
 float:none;
 width:auto
}
.sf-menu {
	padding-top: 20px !important;
}
.sf-menu, .sf-menu * {
 display: none;
 float:none;
 text-align: left;
 clear: both;
}
.sf-menu li  {
 display: block;
 border: none;
 background: none;
}
.sf-menu li a {
 padding:5px 0 10px 0;
}
.sf-menu ul {
 width:100%;
 position: relative;
 left: 0 !important;
 top:0px !important;
 border: none;
}
.sf-menu li ul, .sf-menu li li ul {
	display: none !important;
}
.sf-menu li span {
 display:none;
}
.sf-menu li .menu-arrow:after {
	content: "";
}
#menu-icon {
	display: block;
}
ul.produit_liste.vignettes li a.illustration {
 height:240px;
}
ul.produit_liste.vignettes li {
 width:240px;
}
.une_colonne ul.produit_liste.vignettes li {
 width:240px;
}
.une_colonne ul.produit_liste.vignettes a.illustration {
	height: 110px;
}
ul.produit_liste.vignettes {
 float:none!important;
 margin:0 30px!important;
}
ul.produit_liste.vignettes li {
 float:none!important;
 margin-left:0!important;
 margin-right:0!important;
 padding-left:0!important;
 padding-right:0!important;
}
ul.produit_liste li .post_content {
	padding: 0 0 0 20px;
}
ul.produit_liste li form .produit_infos input[type="submit"] {
 float: none;
 margin: 10px 0;
}
.tri {
 margin: 10px 0;
}
header#top time {
 display: none;
}
header#top .panier, header#top .post_identification_rapide_simple {
 clear: both;
 width: auto;
 text-align: right;
}
header#top .panier .compte {
	display: block;
}
 header#top .tools {
 display:none
}
.a_right {
 margin: 20px 0 0 0;
}
.content_left, .content_right {
 margin: 0 0 30px 0;
 float: none !important;
 width: 100% !important;
}
.produit_images.gallery figure img, .liste_images {
 max-width:100%;
}
.post_2_col .post_col_left, .post_2_col .post_col_right {
	float: none;
	width: auto;
}
.post_2_col .post_col_right {
	margin-top: 25px;
}
.post_simple .bt_sociaux {
 margin: 30px 0 0 0;
}
.produit_categories figure, .post_img_right figure, .post_img_left figure {
	width: auto;
	margin: 0;
float: none;
}
.produit_categories figure img, .post_img_right figure img, .post_img_left figure img {
	margin: 0;
	width: 100%;
}
.produit_categories .post_content, .post_img_right .post_content, .post_img_left .post_content {
 margin: 0.8em 0 0 0 !important;
}
.main .slides_billets li {
	height: 110px;	
}
.main .slides_billets img {
	min-height: 110px;	
}
.slides_billets li .post_content {
	font-size: 0.8em;
}
.slides_billets li h1 {
	width: 80%;
	top: 30px;
	left: 10%;
}
.slides_billets li h2 {
	display: none;
}
.slides_billets li .desc {
	display: none;
}

}
/*------------------------------------------------------------------------
CH10 		Datetime picker (calandrier du champs de type "date")
------------------------------------------------------------------------*/

.ui-helper-hidden-accessible {
	border:0;
	clip:rect(0000);
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
	margin:-1px;
	padding:0;
}
.ui-helper-reset {
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none;
	margin:0;
	padding:0;
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content:"";
	display:table;
	border-collapse:collapse;
}
.ui-helper-clearfix:after {
	clear:both;
}
.ui-helper-clearfix {
	min-height:0;
}
.ui-helper-zfix {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	opacity:0;
	filter:Alpha(Opacity=0);
}
.ui-front {
	z-index:100;
}
.ui-state-disabled {
	cursor:default!important;
}
.ui-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background-repeat:no-repeat;
	width:16px;
	height:16px;
}
.ui-widget-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#aaa url(../images/datepicker/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity:.3;
	filter:Alpha(Opacity=30);
}
.ui-accordion .ui-accordion-header {
	display:block;
	cursor:pointer;
	position:relative;
	margin-top:2px;
	min-height:0;
	padding:.5em .5em .5em .7em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left:.7em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position:absolute;
	left:.5em;
	top:50%;
	margin-top:-8px;
}
.ui-accordion .ui-accordion-content {
	border-top:0;
	overflow:auto;
	padding:1em 2.2em;
}
.ui-autocomplete {
	position:absolute;
	top:0;
	left:0;
	cursor:default;
}
.ui-button {
	display:inline-block;
	position:relative;
	line-height:normal;
	margin-right:.1em;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	overflow:visible;
	padding:0;
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
	text-decoration:none;
}
.ui-button-icon-only {
	width:2.2em;
}
button.ui-button-icon-only {
	width:2.4em;
}
.ui-button-icons-only {
	width:3.4em;
}
button.ui-button-icons-only {
	width:3.7em;
}
.ui-button .ui-button-text {
	display:block;
	line-height:normal;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	text-indent:-9999999px;
	padding:.4em;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding:.4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding:.4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left:2.1em;
	padding-right:2.1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
	position:absolute;
	top:50%;
	margin-top:-8px;
}
.ui-button-icon-only .ui-icon {
	left:50%;
	margin-left:-8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
	left:.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right:.5em;
}
.ui-buttonset {
	margin-right:7px;
}
.ui-buttonset .ui-button {
	margin-left:0;
	margin-right:-.3em;
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
border:0;
padding:0;
}
.ui-datepicker {
	width:17em;
	display:none;
	padding:.2em .2em 0;
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position:absolute;
	top:2px;
	width:1.8em;
	height:1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top:1px;
}
.ui-datepicker .ui-datepicker-prev {
	left:2px;
}
.ui-datepicker .ui-datepicker-next {
	right:2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left:1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right:1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display:block;
	position:absolute;
	left:50%;
	margin-left:-8px;
	top:50%;
	margin-top:-8px;
}
.ui-datepicker .ui-datepicker-title {
	line-height:1.8em;
	text-align:center;
	margin:0 2.3em;
}
.ui-datepicker .ui-datepicker-title select {
	font-size:1em;
	margin:1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width:100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width:49%;
}
.ui-datepicker table {
	width:100%;
	font-size:.9em;
	border-collapse:collapse;
	margin:0 0 .4em;
}
.ui-datepicker th {
	text-align:center;
	font-weight:700;
	border:0;
	padding:.7em .3em;
}
.ui-datepicker td {
	border:0;
	padding:1px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display:block;
	text-align:right;
	text-decoration:none;
	padding:.2em;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image:none;
	border-left:0;
	border-right:0;
	border-bottom:0;
	margin:.7em 0 0;
	padding:0 .2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float:right;
	cursor:pointer;
	width:auto;
	overflow:visible;
	margin:.5em .2em .4em;
	padding:.2em .6em .3em;
}
.ui-datepicker.ui-datepicker-multi {
	width:auto;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width:95%;
	margin:0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width:50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width:33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width:25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width:0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear:left;
}
.ui-datepicker-row-break {
	clear:both;
	width:100%;
	font-size:0;
}
.ui-datepicker-rtl {
	direction:rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right:2px;
	left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left:2px;
	right:auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right:1px;
	left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left:1px;
	right:auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear:right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width:0;
	border-left-width:1px;
}
.ui-dialog {
	position:absolute;
	top:0;
	left:0;
	outline:0;
	padding:.2em;
}
.ui-dialog .ui-dialog-titlebar {
	position:relative;
	padding:.4em 1em;
}
.ui-dialog .ui-dialog-title {
	float:left;
	white-space:nowrap;
	width:90%;
	overflow:hidden;
	text-overflow:ellipsis;
	margin:.1em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
	position:absolute;
	right:.3em;
	top:50%;
	width:21px;
	height:20px;
	margin:-10px 0 0;
	padding:1px;
}
.ui-dialog .ui-dialog-content {
	position:relative;
	border:0;
	background:none;
	overflow:auto;
	padding:.5em 1em;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align:left;
	background-image:none;
	margin-top:.5em;
	border-width:1px 0 0;
	padding:.3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane button {
	cursor:pointer;
	margin:.5em .4em .5em 0;
}
.ui-dialog .ui-resizable-se {
	width:12px;
	height:12px;
	right:-5px;
	bottom:-5px;
	background-position:16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor:move;
}
.ui-menu {
	list-style:none;
	display:block;
	outline:none;
	margin:0;
	padding:2px;
}
.ui-menu .ui-menu {
	margin-top:-3px;
	position:absolute;
}
.ui-menu .ui-menu-item {
	width:100%;
	list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	margin:0;
	padding:0;
}
.ui-menu .ui-menu-divider {
	height:0;
	font-size:0;
	line-height:0;
	border-width:1px 0 0;
	margin:5px -2px;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	line-height:1.5;
	min-height:0;
	font-weight:400;
	padding:2px .4em;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
	font-weight:400;
	margin:-1px;
}
.ui-menu .ui-state-disabled {
	font-weight:400;
	line-height:1.5;
	margin:.4em 0 .2em;
}
.ui-menu .ui-state-disabled a {
	cursor:default;
}
.ui-menu-icons .ui-menu-item a {
	position:relative;
	padding-left:2em;
}
.ui-menu .ui-icon {
	position:absolute;
	top:.2em;
	left:.2em;
}
.ui-menu .ui-menu-icon {
	position:static;
	float:right;
}
.ui-progressbar {
	height:2em;
	text-align:left;
	overflow:hidden;
}
.ui-progressbar .ui-progressbar-value {
	height:100%;
	margin:-1px;
}
.ui-progressbar .ui-progressbar-overlay {
	background:url(../images/datepicker/animated-overlay.gif);
	height:100%;
	filter:alpha(opacity=25);
	opacity:0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image:none;
}
.ui-resizable-handle {
	position:absolute;
	font-size:.1px;
	display:block;
}
.ui-resizable-n {
	cursor:n-resize;
	height:7px;
	width:100%;
	top:-5px;
	left:0;
}
.ui-resizable-s {
	cursor:s-resize;
	height:7px;
	width:100%;
	bottom:-5px;
	left:0;
}
.ui-resizable-e {
	cursor:e-resize;
	width:7px;
	right:-5px;
	top:0;
	height:100%;
}
.ui-resizable-w {
	cursor:w-resize;
	width:7px;
	left:-5px;
	top:0;
	height:100%;
}
.ui-resizable-se {
	cursor:se-resize;
	width:12px;
	height:12px;
	right:1px;
	bottom:1px;
}
.ui-resizable-sw {
	cursor:sw-resize;
	width:9px;
	height:9px;
	left:-5px;
	bottom:-5px;
}
.ui-resizable-nw {
	cursor:nw-resize;
	width:9px;
	height:9px;
	left:-5px;
	top:-5px;
}
.ui-resizable-ne {
	cursor:ne-resize;
	width:9px;
	height:9px;
	right:-5px;
	top:-5px;
}
.ui-selectable-helper {
	position:absolute;
	z-index:100;
	border:1px dotted #000;
}
.ui-slider {
	position:relative;
	text-align:left;
}
.ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	width:1.2em;
	height:1.2em;
	cursor:default;
}
.ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	font-size:.7em;
	display:block;
	border:0;
	background-position:0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter:inherit;
}
.ui-slider-horizontal {
	height:.8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top:-.3em;
	margin-left:-.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top:0;
	height:100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left:0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right:0;
}
.ui-slider-vertical {
	width:.8em;
	height:100px;
}
.ui-slider-vertical .ui-slider-handle {
	left:-.3em;
	margin-left:0;
	margin-bottom:-.6em;
}
.ui-slider-vertical .ui-slider-range {
	left:0;
	width:100%;
}
.ui-spinner {
	position:relative;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
	padding:0;
}
.ui-spinner-input {
	border:none;
	background:none;
	color:inherit;
	vertical-align:middle;
	margin:.2em 22px .2em .4em;
	padding:0;
}
.ui-spinner-button {
	width:16px;
	height:50%;
	font-size:.5em;
	text-align:center;
	position:absolute;
	cursor:default;
	display:block;
	overflow:hidden;
	right:0;
	margin:0;
	padding:0;
}
.ui-spinner a.ui-spinner-button {
	border-top:none;
	border-bottom:none;
	border-right:none;
}
.ui-spinner .ui-icon {
	position:absolute;
	margin-top:-8px;
	top:50%;
	left:0;
}
.ui-spinner .ui-icon-triangle-1-s {
	background-position:-65px -16px;
}
.ui-tabs {
	position:relative;
	padding:.2em;
}
.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:.2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style:none;
	float:left;
	position:relative;
	top:0;
	border-bottom-width:0;
	white-space:nowrap;
	margin:1px .2em 0 0;
	padding:0;
}
.ui-tabs .ui-tabs-nav li a {
	float:left;
	text-decoration:none;
	padding:.5em 1em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom:-1px;
	padding-bottom:1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor:text;
}
.ui-tabs .ui-tabs-nav li a,/* first selector in group seems obsolete,but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor:pointer;
}
.ui-tabs .ui-tabs-panel {
	display:block;
	background:none;
	border-width:0;
	padding:1em 1.4em;
}
.ui-tooltip {
	position:absolute;
	z-index:9999;
	max-width:300px;
	-webkit-box-shadow:0 0 5px #aaa;
	box-shadow:0 0 5px #aaa;
	padding:8px;
}
body .ui-tooltip {
	border-width:2px;
}
.ui-widget {
	font-family:Verdana, Arial, sans-serif;
	font-size:0.8em;
}
.ui-widget .ui-widget {
	font-size:1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family:Verdana, Arial, sans-serif;
	font-size:1em;
}
.ui-widget-content {
	border:1px solid #aaa;
	background:#fff url(../images/datepicker/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color:#222;
}
.ui-widget-header {
	border:1px solid #aaa;
	background:#ccc url(../images/datepicker/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color:#222;
	font-weight:700;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border:1px solid #d3d3d3;
	background:#e6e6e6 url(../images/datepicker/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight:400;
	color:#555;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color:#555;
	text-decoration:none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border:1px solid #999;
	background:#dadada url(../images/datepicker/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight:400;
	color:#212121;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border:1px solid #aaa;
	background:#fff url(../images/datepicker/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight:400;
	color:#212121;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border:1px solid #fcefa1;
	background:#fbf9ee url(../images/datepicker/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color:#363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color:#363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border:1px solid #cd0a0a;
	background:#fef1ec url(../images/datepicker/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color:#cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight:700;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity:.7;
	filter:Alpha(Opacity=70);
	font-weight:400;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity:.35;
	filter:Alpha(Opacity=35);
	background-image:none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35);
}
.ui-state-default .ui-icon {
	background-image:url(../images/datepicker/ui-icons_888888_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image:url(../images/datepicker/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image:url(../images/datepicker/ui-icons_cd0a0a_256x240.png);
}
.ui-icon-blank {
	background-position:16px 16px;
}
.ui-icon-carat-1-n {
	background-position:0 0;
}
.ui-icon-carat-1-ne {
	background-position:-16px 0;
}
.ui-icon-carat-1-e {
	background-position:-32px 0;
}
.ui-icon-carat-1-se {
	background-position:-48px 0;
}
.ui-icon-carat-1-s {
	background-position:-64px 0;
}
.ui-icon-carat-1-sw {
	background-position:-80px 0;
}
.ui-icon-carat-1-w {
	background-position:-96px 0;
}
.ui-icon-carat-1-nw {
	background-position:-112px 0;
}
.ui-icon-carat-2-n-s {
	background-position:-128px 0;
}
.ui-icon-carat-2-e-w {
	background-position:-144px 0;
}
.ui-icon-triangle-1-n {
	background-position:0 -16px;
}
.ui-icon-triangle-1-ne {
	background-position:-16px -16px;
}
.ui-icon-triangle-1-e {
	background-position:-32px -16px;
}
.ui-icon-triangle-1-se {
	background-position:-48px -16px;
}
.ui-icon-triangle-1-s {
	background-position:-64px -16px;
}
.ui-icon-triangle-1-sw {
	background-position:-80px -16px;
}
.ui-icon-triangle-1-w {
	background-position:-96px -16px;
}
.ui-icon-triangle-1-nw {
	background-position:-112px -16px;
}
.ui-icon-triangle-2-n-s {
	background-position:-128px -16px;
}
.ui-icon-triangle-2-e-w {
	background-position:-144px -16px;
}
.ui-icon-arrow-1-n {
	background-position:0 -32px;
}
.ui-icon-arrow-1-ne {
	background-position:-16px -32px;
}
.ui-icon-arrow-1-e {
	background-position:-32px -32px;
}
.ui-icon-arrow-1-se {
	background-position:-48px -32px;
}
.ui-icon-arrow-1-s {
	background-position:-64px -32px;
}
.ui-icon-arrow-1-sw {
	background-position:-80px -32px;
}
.ui-icon-arrow-1-w {
	background-position:-96px -32px;
}
.ui-icon-arrow-1-nw {
	background-position:-112px -32px;
}
.ui-icon-arrow-2-n-s {
	background-position:-128px -32px;
}
.ui-icon-arrow-2-ne-sw {
	background-position:-144px -32px;
}
.ui-icon-arrow-2-e-w {
	background-position:-160px -32px;
}
.ui-icon-arrow-2-se-nw {
	background-position:-176px -32px;
}
.ui-icon-arrowstop-1-n {
	background-position:-192px -32px;
}
.ui-icon-arrowstop-1-e {
	background-position:-208px -32px;
}
.ui-icon-arrowstop-1-s {
	background-position:-224px -32px;
}
.ui-icon-arrowstop-1-w {
	background-position:-240px -32px;
}
.ui-icon-arrowthick-1-n {
	background-position:0 -48px;
}
.ui-icon-arrowthick-1-ne {
	background-position:-16px -48px;
}
.ui-icon-arrowthick-1-e {
	background-position:-32px -48px;
}
.ui-icon-arrowthick-1-se {
	background-position:-48px -48px;
}
.ui-icon-arrowthick-1-s {
	background-position:-64px -48px;
}
.ui-icon-arrowthick-1-sw {
	background-position:-80px -48px;
}
.ui-icon-arrowthick-1-w {
	background-position:-96px -48px;
}
.ui-icon-arrowthick-1-nw {
	background-position:-112px -48px;
}
.ui-icon-arrowthick-2-n-s {
	background-position:-128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
	background-position:-144px -48px;
}
.ui-icon-arrowthick-2-e-w {
	background-position:-160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
	background-position:-176px -48px;
}
.ui-icon-arrowthickstop-1-n {
	background-position:-192px -48px;
}
.ui-icon-arrowthickstop-1-e {
	background-position:-208px -48px;
}
.ui-icon-arrowthickstop-1-s {
	background-position:-224px -48px;
}
.ui-icon-arrowthickstop-1-w {
	background-position:-240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
	background-position:0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
	background-position:-16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
	background-position:-32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
	background-position:-48px -64px;
}
.ui-icon-arrowreturn-1-w {
	background-position:-64px -64px;
}
.ui-icon-arrowreturn-1-n {
	background-position:-80px -64px;
}
.ui-icon-arrowreturn-1-e {
	background-position:-96px -64px;
}
.ui-icon-arrowreturn-1-s {
	background-position:-112px -64px;
}
.ui-icon-arrowrefresh-1-w {
	background-position:-128px -64px;
}
.ui-icon-arrowrefresh-1-n {
	background-position:-144px -64px;
}
.ui-icon-arrowrefresh-1-e {
	background-position:-160px -64px;
}
.ui-icon-arrowrefresh-1-s {
	background-position:-176px -64px;
}
.ui-icon-arrow-4 {
	background-position:0 -80px;
}
.ui-icon-arrow-4-diag {
	background-position:-16px -80px;
}
.ui-icon-extlink {
	background-position:-32px -80px;
}
.ui-icon-newwin {
	background-position:-48px -80px;
}
.ui-icon-refresh {
	background-position:-64px -80px;
}
.ui-icon-shuffle {
	background-position:-80px -80px;
}
.ui-icon-transfer-e-w {
	background-position:-96px -80px;
}
.ui-icon-transferthick-e-w {
	background-position:-112px -80px;
}
.ui-icon-folder-collapsed {
	background-position:0 -96px;
}
.ui-icon-folder-open {
	background-position:-16px -96px;
}
.ui-icon-document {
	background-position:-32px -96px;
}
.ui-icon-document-b {
	background-position:-48px -96px;
}
.ui-icon-note {
	background-position:-64px -96px;
}
.ui-icon-mail-closed {
	background-position:-80px -96px;
}
.ui-icon-mail-open {
	background-position:-96px -96px;
}
.ui-icon-suitcase {
	background-position:-112px -96px;
}
.ui-icon-comment {
	background-position:-128px -96px;
}
.ui-icon-person {
	background-position:-144px -96px;
}
.ui-icon-print {
	background-position:-160px -96px;
}
.ui-icon-trash {
	background-position:-176px -96px;
}
.ui-icon-locked {
	background-position:-192px -96px;
}
.ui-icon-unlocked {
	background-position:-208px -96px;
}
.ui-icon-bookmark {
	background-position:-224px -96px;
}
.ui-icon-tag {
	background-position:-240px -96px;
}
.ui-icon-home {
	background-position:0 -112px;
}
.ui-icon-flag {
	background-position:-16px -112px;
}
.ui-icon-calendar {
	background-position:-32px -112px;
}
.ui-icon-cart {
	background-position:-48px -112px;
}
.ui-icon-pencil {
	background-position:-64px -112px;
}
.ui-icon-clock {
	background-position:-80px -112px;
}
.ui-icon-disk {
	background-position:-96px -112px;
}
.ui-icon-calculator {
	background-position:-112px -112px;
}
.ui-icon-zoomin {
	background-position:-128px -112px;
}
.ui-icon-zoomout {
	background-position:-144px -112px;
}
.ui-icon-search {
	background-position:-160px -112px;
}
.ui-icon-wrench {
	background-position:-176px -112px;
}
.ui-icon-gear {
	background-position:-192px -112px;
}
.ui-icon-heart {
	background-position:-208px -112px;
}
.ui-icon-star {
	background-position:-224px -112px;
}
.ui-icon-link {
	background-position:-240px -112px;
}
.ui-icon-cancel {
	background-position:0 -128px;
}
.ui-icon-plus {
	background-position:-16px -128px;
}
.ui-icon-plusthick {
	background-position:-32px -128px;
}
.ui-icon-minus {
	background-position:-48px -128px;
}
.ui-icon-minusthick {
	background-position:-64px -128px;
}
.ui-icon-close {
	background-position:-80px -128px;
}
.ui-icon-closethick {
	background-position:-96px -128px;
}
.ui-icon-key {
	background-position:-112px -128px;
}
.ui-icon-lightbulb {
	background-position:-128px -128px;
}
.ui-icon-scissors {
	background-position:-144px -128px;
}
.ui-icon-clipboard {
	background-position:-160px -128px;
}
.ui-icon-copy {
	background-position:-176px -128px;
}
.ui-icon-contact {
	background-position:-192px -128px;
}
.ui-icon-image {
	background-position:-208px -128px;
}
.ui-icon-video {
	background-position:-224px -128px;
}
.ui-icon-script {
	background-position:-240px -128px;
}
.ui-icon-alert {
	background-position:0 -144px;
}
.ui-icon-info {
	background-position:-16px -144px;
}
.ui-icon-notice {
	background-position:-32px -144px;
}
.ui-icon-help {
	background-position:-48px -144px;
}
.ui-icon-check {
	background-position:-64px -144px;
}
.ui-icon-bullet {
	background-position:-80px -144px;
}
.ui-icon-radio-on {
	background-position:-96px -144px;
}
.ui-icon-radio-off {
	background-position:-112px -144px;
}
.ui-icon-pin-w {
	background-position:-128px -144px;
}
.ui-icon-pin-s {
	background-position:-144px -144px;
}
.ui-icon-play {
	background-position:0 -160px;
}
.ui-icon-pause {
	background-position:-16px -160px;
}
.ui-icon-seek-next {
	background-position:-32px -160px;
}
.ui-icon-seek-prev {
	background-position:-48px -160px;
}
.ui-icon-seek-end {
	background-position:-64px -160px;
}
.ui-icon-stop {
	background-position:-96px -160px;
}
.ui-icon-eject {
	background-position:-112px -160px;
}
.ui-icon-volume-off {
	background-position:-128px -160px;
}
.ui-icon-volume-on {
	background-position:-144px -160px;
}
.ui-icon-power {
	background-position:0 -176px;
}
.ui-icon-signal-diag {
	background-position:-16px -176px;
}
.ui-icon-signal {
	background-position:-32px -176px;
}
.ui-icon-battery-0 {
	background-position:-48px -176px;
}
.ui-icon-battery-1 {
	background-position:-64px -176px;
}
.ui-icon-battery-2 {
	background-position:-80px -176px;
}
.ui-icon-battery-3 {
	background-position:-96px -176px;
}
.ui-icon-circle-plus {
	background-position:0 -192px;
}
.ui-icon-circle-minus {
	background-position:-16px -192px;
}
.ui-icon-circle-close {
	background-position:-32px -192px;
}
.ui-icon-circle-triangle-e {
	background-position:-48px -192px;
}
.ui-icon-circle-triangle-s {
	background-position:-64px -192px;
}
.ui-icon-circle-triangle-w {
	background-position:-80px -192px;
}
.ui-icon-circle-triangle-n {
	background-position:-96px -192px;
}
.ui-icon-circle-arrow-e {
	background-position:-112px -192px;
}
.ui-icon-circle-arrow-s {
	background-position:-128px -192px;
}
.ui-icon-circle-arrow-w {
	background-position:-144px -192px;
}
.ui-icon-circle-arrow-n {
	background-position:-160px -192px;
}
.ui-icon-circle-zoomin {
	background-position:-176px -192px;
}
.ui-icon-circle-zoomout {
	background-position:-192px -192px;
}
.ui-icon-circle-check {
	background-position:-208px -192px;
}
.ui-icon-circlesmall-plus {
	background-position:0 -208px;
}
.ui-icon-circlesmall-minus {
	background-position:-16px -208px;
}
.ui-icon-circlesmall-close {
	background-position:-32px -208px;
}
.ui-icon-squaresmall-plus {
	background-position:-48px -208px;
}
.ui-icon-squaresmall-minus {
	background-position:-64px -208px;
}
.ui-icon-squaresmall-close {
	background-position:-80px -208px;
}
.ui-icon-grip-dotted-vertical {
	background-position:0 -224px;
}
.ui-icon-grip-dotted-horizontal {
	background-position:-16px -224px;
}
.ui-icon-grip-solid-vertical {
	background-position:-32px -224px;
}
.ui-icon-grip-solid-horizontal {
	background-position:-48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
	background-position:-64px -224px;
}
.ui-icon-grip-diagonal-se {
	background-position:-80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius:4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius:4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius:4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius:4px;
}
.ui-widget-shadow {
	background:#aaa url(../images/datepicker/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity:.3;
	filter:Alpha(Opacity=30);
	border-radius:8px;
	margin:-8px 0 0 -8px;
	padding:8px;
}
.ui-helper-hidden, .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display:none;
}
.ui-accordion .ui-accordion-icons, .ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left:2.2em;
}
.ui-button-text-only .ui-button-text, input.ui-button {
	padding:.4em 1em;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float:left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:right;
}
.ui-menu-icons, .ui-resizable {
	position:relative;
}
.ui-slider-vertical .ui-slider-range-min, .ui-spinner-down {
	bottom:0;
}
.ui-slider-vertical .ui-slider-range-max, .ui-spinner-up {
	top:0;
}
.ui-widget-content a, .ui-widget-header a {
	color:#222;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color:#212121;
	text-decoration:none;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color:#cd0a0a;
}
.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
	background-image:url(../images/datepicker/ui-icons_222222_256x240.png);
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon {
	background-image:url(../images/datepicker/ui-icons_454545_256x240.png);
}
.ui-icon-seek-start, .ui-icon-seek-first {
	background-position:-80px -160px;
}
.ui-timepicker-div .ui-widget-header {
	margin-bottom: 8px;
}
.ui-timepicker-div dl {
	text-align: left;
}
.ui-timepicker-div dl dt {
	height: 25px;
	margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
	margin: 0 10px 10px 75px;
}
.ui-timepicker-div td {
	font-size: 90%;
}
.ui-tpicker-grid-label {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.ui-timepicker-rtl {
	direction: rtl;
}
.ui-timepicker-rtl dl {
	text-align: right;
}
.ui-timepicker-rtl dl dd {
	margin: 0 65px 10px 10px;
}
article form input.datepicker {
	width: 140px;
}
article form input.datetimepicker {
	width: 140px;
}
