/* Reset CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, 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;
}
/* For older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }

/* Basics */
:focus { outline:none !important; }
.clear {
	height: 0;
	width: 0;
	clear: both;
}
.floatLeft { float: left; }
.floatRight { float: right; }

/* Globals */
html { height: 100%; }
html, * { font-family: Arial, Helvetica, Sans-serif; }
body {
	width: 100%;
	min-width: 320px;
	background-color: #597390;
}

/* Fonts */
@font-face {
	font-family: 'icomoon-ecommerce';
	src: url('../fonts/icomoon-ecommerce.eot?jccwo0');
	src: url('../fonts/icomoon-ecommerce.eot?#iefixjccwo0') format('embedded-opentype'),
		 url('../fonts/icomoon-ecommerce.woff?jccwo0') format('woff'),
		 url('../fonts/icomoon-ecommerce.ttf?jccwo0') format('truetype'),
		 url('../fonts/icomoon-ecommerce.svg?jccwo0#icomoon-ecommerce') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=3.0.1');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
	   url('../fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),
	   url('../fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}

#main-wrapper {
	min-height: 400px;
	width: 980px;
	min-width: 320px;
	margin: 0 auto;
	background: #fff;
}
#main-wrapper > header {
	box-sizing: border-box;
	position: relative;
	height: 115px;
	width: 980px;
	padding: 0 15px 15px;
}
#main-wrapper > header .logo {
	display: table-cell;
	float: left;
	height: 85px;
	max-width: 300px;
	padding-left: 10px;
	margin-top: 15px;
	line-height: 85px;
	text-decoration: none;
}
#main-wrapper > header .logo a { text-decoration: none; }
#main-wrapper > header .logo a img {
	max-height: 85px;
	max-width: 300px;
	vertical-align: middle;
	border: 0;
	float :left;
}
#main-wrapper > header .site_title {
	float :left;
	display: block;
	height: 28px;
	padding: 30px 0 0 15px;
	margin-top: 15px;
	font-size: 25px;
	font-weight: normal;
	color: #698199;
}
#main-wrapper > header .site_title.with_link_view a {
    color: #698199;
    text-decoration: none;
}
#main-wrapper > header .site_title.with_link_view h1 {
	width: auto;
	max-width: 650px;
	margin: 0;
}
#main-wrapper > header .site_title h1 { font-weight: normal; }
#main-wrapper > header .site_title { font-weight: bold; }
#main-wrapper > header .languages {
	display: inline-block;
	float: right;
	height: 12px;
	width: auto;
	margin: 15px 0 0 15px;
}
#main-wrapper > header .languages ul {
	height: 16px;
	width: auto;
}
#main-wrapper > header .languages ul li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 0 0 2px;
}
#main-wrapper > header .languages ul li a {
	display: block;
	height: 12px;
	width: 18px;
	background: url('../img/languages.png') no-repeat top left;
	opacity: 0.4;
	transition: opacity 0.2s;
	text-indent: -9999px;
}
#main-wrapper > header .languages ul li a.fr { background-position: -54px 0; }
#main-wrapper > header .languages ul li a.lu, #main-wrapper > header .languages ul li a.lb { background-position: 0 0; }
#main-wrapper > header .languages ul li a.de { background-position: -36px 0; }
#main-wrapper > header .languages ul li a.en { background-position: -18px 0; }
#main-wrapper > header .languages ul li a:hover { opacity: 0.6; }
#main-wrapper > header .languages ul li.active a { opacity: 1; }

/* Cart */
#main-wrapper > header .component.cart.basket_button_view {
    display: inline-block;
	float: right;
    padding: 8px 10px 8px 8px;
    background-color: #698199;
    color: #FFFFFF;
	border-radius: 0 0 4px 4px;
    cursor: pointer;
    font-size: 14px;
    vertical-align: middle;
    z-index: 11;
}
#main-wrapper > header .component.cart.basket_button_view .show-basket {
    color: #FFFFFF;
    text-decoration: none;
	line-height: 20px;
}
#main-wrapper > header .component.cart.basket_button_view .show-basket:before {
	margin-right: 7px;
    font-family: 'FontAwesome';
    content: "\f07a";
	font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: $dark_on_primary;
}

/* Background */
 .component.background {
	height: 100%;
	background-attachment: fixed;
 }
.E101 .component.background.no_background,
.E101 .component.background { background-color: #597390; }

/* Navigation */
#main-wrapper > nav {
	min-height: 63px;
	background: #698199;
}
#main-wrapper > nav ul li {
	display: block;
	position: relative;
	float: left;
	height: 63px;
	background: #698199;
	overflow: hidden;
}
#main-wrapper > nav ul li a {
	display: table-cell;
	padding: 1px 10px 0;
	height: 62px;
	max-width: 94px;
	text-align: center;
	text-decoration: none;
	line-height: 15px;
	font-size: 14px;
	color: #fff;
	transition: background 0.2s;
	vertical-align: middle;
}
#main-wrapper > nav ul li ul {
	display: none;
	position: absolute;
	top: 63px;
	left: 0;
	z-index: 99999;
}
#main-wrapper > nav ul li:hover, #main-wrapper > nav ul li.hover { overflow: hidden; }
#main-wrapper > nav ul li:hover, #main-wrapper > nav ul li.hover { overflow: visible; }
#main-wrapper > nav ul li:hover ul, #main-wrapper > nav ul li.hover ul { display: block; }
#main-wrapper > nav ul li ul li {
	height: auto;
	width: 168px;
	min-height: 63px;
	border-right: none;
}
#main-wrapper > nav ul li ul li a {
	clear: both;
	float: none;
	width: 168px;
	max-width: 168px;
}
#main-wrapper > nav ul li:hover > a,
#main-wrapper > nav ul li.hover > a,
#main-wrapper > nav ul li.active > a {
	background: #000000;
	color: #fff;
}

/* Homepage picture */
#main-wrapper > .home-visu-block {
	height: 320px;
	width: 980px;
}
#main-wrapper > .home-visu-block .home_picture,
#main-wrapper > .home-visu-block .home_picture .content_page,
#main-wrapper > .home-visu-block .home_picture .content_page .div_side {
	height: 320px;
	width: 980px;
}
#main-wrapper > .home-visu-block .home_picture .content_page {
	background-size: cover;
	background-position: center center;
}
#main-wrapper > .home-visu-block .home_picture .content_page .div_side { position: relative; }
#main-wrapper > .home-visu-block .home_picture .content_page .div_side .pub {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 980px;
	padding: 20px 24px;
	background: #333;
	background: rgba(0,0,0,0.65);
	font-size: 16px;
	color: #fff;
}

/* Homepage slider */
.component.slider ,
.component.slider ul {
	height: 320px;
	width: 980px;
    overflow: hidden;
}
.component.slider { background: #fff url('../img/slider-loader.gif') no-repeat center center; }
.component.slider > .item-container > .item .content {
	box-sizing: border-box;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
	left: auto;
    max-height: 80%;
    width: 400px;
    padding: 26px 30px 27px;
    overflow: hidden;
    z-index: 2;
    background: #000;
    background: rgba(0, 0, 0, .8);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.85) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#d9000000',GradientType=1 );
	border: none;
	border-radius: 6px 0 0;
	opacity: .85;
    color: #fff;
	color: rgba(255, 255, 255, .95);
    font-size: 13px;
    font-weight: normal;
}
.component.slider > .item-container > .item .content .title {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
	line-height: 16px;
}
.component.slider > .item-container > .item .content .text {
    color: #fff;
    font-size: 13px;
    font-weight: normal;
	line-height: 15px;
}
.component.slider .slider-buttons .slider-button {
	height: 10px;
	width: 10px;
	border-radius: 6px;
	border: 1px solid #698199;
}
.component.slider .slider-buttons .slider-button:hover { background: #cde5fd; }
.component.slider .slider-buttons .slider-button.active { background: #698199; }

/* Booking */
.component.booking.default_view {
    position: relative;
    height: 50px;
    padding: 0;
    margin: 0;
    background: none;
}
.component.booking.default_view:before {
    content: '';
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
}
.component.booking.default_view.subpages { margin-top: 25px; }
.component.booking.default_view .booking-button {
    box-sizing: border-box;
    display: inline-block;
    height: 50px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #e1671e;
    text-decoration: none;
    border-radius: 6px;
    color: #fff;
    font-size: 19px;
    font-family: arial;
    font-weight: normal;
    line-height: 50px;
}
.component.booking.default_view .booking-button:before {
    content: url('../img/bookme-icon.png');
    display: block;
    float: left;
    height: 24px;
    width: 26px;
    padding: 0;
    margin: 12px 12px 0 23px;
    line-height: 24px;
}
.component.booking.default_view .booking-button:hover { background: #d45f1c; }
.component.booking.default_view .booking-button:active { background: #ed6a1f; }
.component.booking.default_view.subpages .booking-button:before { margin-left: 18px; }

footer .component.booking.default_view {
    display: block;
	float: left;
    position: relative;
    height: 26px;
    padding: 0;
    margin: 0 21px 0 0;
    background: none;
}
footer .component.booking.default_view .booking-button { width: auto }
footer .component.booking.default_view .booking-button:before {
    content: '';
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
}
footer .component.booking.default_view .booking-button:after {
    content: url('../img/bookme-button.png');
    display: block;
    float: right;
    height: 26px;
    width: 26px;
    padding: 0;
    margin: 0 0 0 10px;
    line-height: 26px;
}
footer .component.booking.default_view .booking-button,
footer .component.booking.default_view .booking-button:hover,
footer .component.booking.default_view .booking-button:active {
    box-sizing: border-box;
    display: inline-block;
    height: 26px;
    width: auto;
    padding: 0;
    margin: 0;
    background: none;
    text-decoration: none;
    border-radius: 0;
    color: #808080;
    font-size: 13px;
    font-weight: bold;
    line-height: 26px;
}

/* Presentation slideshow */
#main-wrapper > .slideshow ,
#main-wrapper > .slideshow  .content_page,
#main-wrapper > .slideshow  .content_page .div_side {
	height: 320px;
	width: 980px;
}
#main-wrapper > .slideshow  .content_page { background-size: cover; }
#main-wrapper > .slideshow  .content_page .div_side { position: relative; }
#main-wrapper > .slideshow  .content_page .div_side .pub {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 980px;
	padding: 20px 24px;
	background: #333;
	background: rgba(0,0,0,0.65);
	font-size: 16px;
	color: #fff;
}
.slideshow.default_view .diaporama {
	height: 320px !important;
    width: 980px !important;
	border: 0 !important;
	background-color: #f3f3f3;
}
.slideshow.default_view .diaporama .img {
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
	background-color: #f3f3f3;
}
.slideshow.default_view .diaporama .img img {
    height: 100% !important;
    margin: 0 !important;
}
.slideshow.default_view .prev,
.slideshow.default_view .next {
	height: 72px !important;
	width: 72px !important;
	margin-top: -36px !important;
    background-color: none !important;
	text-indent: -9999px !important;
    opacity: 0.7 !important;
    padding: 0 !important;
	transition: opacity 0.2s;
}
.slideshow.default_view .prev { background: url('../img/slideshow-previous.png') no-repeat center center !important; }
.slideshow.default_view .next { background: url('../img/slideshow-next.png') no-repeat center center !important; }
.slideshow.default_view .prev:hover,
.slideshow.default_view .next:hover { opacity: 1 !important; }
.big-column .component.slideshow .diaporama {
	height: 218px !important;
    width: 648px !important;
	border: 0 !important;
}

/* Content */
#main-wrapper > .content {
    clear: both;
	box-sizing: border-box;
	width: 980px;
	padding: 25px 20px;
	background-color: #fff;
}
#main-wrapper > .content > .big-column {
	position: relative;
	width: 650px;
}
#main-wrapper > .content > .small-column {
	position: relative;
	width: 260px;
}
#main-wrapper > .content > .all-column {
	position: relative;
	width: 100%;
}

/* Presentation */
#main-wrapper > .content > .small-column .presentation.short_view h3 {
	color: #47291e;
	font-size: 24px;
	margin-bottom: 15px;
}
#main-wrapper > .content > .small-column .presentation.short_view {
	font-size: 15px;
	color: #877975;
	line-height: 17px;
}
#main-wrapper > .content > .big-column .more-info,
#main-wrapper > .content > .small-column .more-info {
	display: block;
	float: right;
	height: 20px;
	margin: 10px 0;
	text-align: right;
	color: #698199;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
#main-wrapper > .content > .big-column .more-info:hover,
#main-wrapper > .content > .small-column .more-info:hover { text-decoration: underline; }
#main-wrapper > .content > .big-column .more-info:after,
#main-wrapper > .content > .small-column .more-info:after {
	box-sizing: border-box;
	content: '\f0da';
	margin-left: 5px;
	float: right;
	font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #698199;
}

/* Presentation */
#main-wrapper > .content > .big-column .presentation { padding: 0 0 12px 4px; }
#main-wrapper > .content > .big-column .presentation.short_view .short-text {
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}
#main-wrapper > .content > .big-column .presentation h2 {
	margin: 40px 0 15px;
	color: #698199;
	font-size: 24px;
}
#main-wrapper > .content > .big-column .presentation  h3 {
	margin: 15px 0 10px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
#main-wrapper > .content > .big-column .presentation  h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}

/* Activity and free pages */
#main-wrapper > .content > .big-column .activity h1 {
	margin: 20px 0 15px;
	color: #698199;
	font-size: 28px;
}
#main-wrapper > .content > .big-column .activity h2 {
	margin: 20px 0 15px;
	color: #698199;
	font-size: 24px;
}
#main-wrapper > .content > .big-column .activity h3 {
	margin: 15px 0 10px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
#main-wrapper > .content > .big-column .activity h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}
#main-wrapper > .content > .big-column .activity p {
	font-size: 14px;
	color: #545454;
	line-height: 19px;
}
#main-wrapper > .content > .big-column .activity strong,
#main-wrapper > .content > .big-column .activity b { font-weight: bold; }
#main-wrapper > .content > .big-column .activity em,
#main-wrapper > .content > .big-column .activity i { font-style: italic; }
#main-wrapper > .content > .big-column .activity s { text-decoration: line-through; }
#main-wrapper > .content > .big-column .activity a { color: #698199; }
#main-wrapper > .content > .big-column .activity ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #698199;
}
#main-wrapper > .content > .big-column .activity ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 14px;
	color: #698199;
}
#main-wrapper > .content > .big-column .activity li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 14px;
	color: #545454;
	line-height: 19px;
}
#main-wrapper > .content > .big-column .activity table { max-width: 100% !important; }

/* Actualités et événements */
.component.announcements.editus_short_view,
.component.announcements.editus_view {
    min-height: 120px;
    max-height: 360px;
	width: 627px;
	padding: 12px;
    margin: 28px auto auto;
	background-color: #f3f3f3;
	border-radius: 4px;
    overflow: auto;
	overflow-x: hidden;
}
.component.announcements.editus_view {
	max-height: 900px;
	margin-top: 18px;
	background-color: #fff;
}
.component.announcements.editus_short_view .title_news,
.component.announcements.editus_view .title_news { font-size: 18px; }
.component.announcements.editus_short_view  .title_news a,
.component.announcements.editus_view  .title_news a {
    display: block;
    float: left;
    min-height: 24px;
	width: 542px;
    margin: 3px 6px 6px 3px;
    color: #717171;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
}
.component.announcements.editus_view  h2.title {
	display: block;
    margin: 0 0 22px;
    color: #000;
    font-size: 24px;
	font-weight: normal;
}
.component.announcements.editus_short_view  article,
.component.announcements.editus_view  article {
	min-height: 50px;
	width: 630px;
	padding: 5px 0 5px;
}
.component.announcements.editus_short_view .news_date,
.component.announcements.editus_view .news_date {
	width: auto;
	margin: 0 0 7px 0;
	font-size: 13px;
	white-space: nowrap;
}
.component.announcements.editus_short_view .news_year,
.component.announcements.editus_view .news_year {
	margin-left: 2px;
	font-size: 13px;
	font-weight: bold;
}
@media screen\0 {
   .component.announcements.editus_short_view .news_date br,
   .component.announcements.editus_view .news_date br {
		display: none;
		content: '';
	}
}
@-moz-document url-prefix() { 
	.component.announcements.editus_view .news_date br,
	.component.announcements.editus_short_view .news_date br { display: none; }
}
.component.announcements.editus_short_view .news_date br,
.component.announcements.editus_view .news_date br { content: ' '; }
.component.announcements.editus_short_view .news_date .news_year:after,
.component.announcements.editus_view .news_date .news_year:after { content: ' - '; }
.component.announcements.editus_short_view .news_date .news_year:last-child:after,
.component.announcements.editus_view .news_date .news_year:last-child:after { content: ' '; }
.component.announcements.editus_short_view .news_date br:first-child:after ,
.component.announcements.editus_view .news_date br:first-child:after { content: ' '; }
.component.announcements.editus_view article { border-bottom: 0; }
.component.announcements.editus_short_view  hr,
.component.announcements.editus_view  hr { border: 1px solid #dedede !important; }
.component.announcements.editus_short_view  .ico_date,
.component.announcements.editus_view  .ico_date {
	display: block;
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 12px;
	background-image: url('../img/icoActualites.png');
}
.component.announcements.editus_short_view .ico_date.nouveau,
.component.announcements.editus_view .ico_date.nouveau { background-position: 0 0; }
.component.announcements.editus_short_view .ico_date.evenement,
.component.announcements.editus_view .ico_date.evenement { background-position: 0 -30px; }
.component.announcements.editus_short_view .ico_date.promotion,
.component.announcements.editus_view .ico_date.promotion { background-position: 0 -60px; }
.component.announcements.editus_short_view .ico_date.lastminute,
.component.announcements.editus_view .ico_date.lastminute { background-position: 0 -90px; }
.component.announcements.editus_short_view  .announcements_date,
.component.announcements.editus_view  .announcements_date {
    float: left;
    width: 72px;
    color: #717171;
    font-size: 13px;
    font-weight: bold;
}
.component.announcements.editus_short_view  .announcements_date .announcements_year,
.component.announcements.editus_view  .announcements_date .announcements_year {
    color: #717171;
    font-size: 13px;
    font-weight: normal;
}
.component.announcements.editus_short_view .single_news,
.component.announcements.editus_view .single_news {
    float: left;
    width: 580px;
    margin: 0 0 10px;
	font-size: 12px;
}
.component.announcements.editus_short_view .single_news, .component.announcements.editus_view .single_news {
    float: left;
    width: 500px;
    margin: 0 0 10px;
	font-size: 12px;
}
.component.announcements.editus_short_view .single_news h5 a,
.component.announcements.editus_view .single_news h5 a,
.component.announcements.editus_short_view .single_news a,
.component.announcements.editus_view .single_news a {
	color: #333;
    font-size: 13px;
	text-decoration: none;
}
.component.announcements.editus_short_view .single_news h5,
.component.announcements.editus_view .single_news h5 {
    color: #333;
    font-size: 13px;
    margin-bottom: 8px;
}
.component.announcements.editus_short_view .single_news h5 a:hover,
.component.announcements.editus_view .single_news h5 a:hover { text-decoration: underline; }
.component.announcements.editus_short_view .legend,
.component.announcements.editus_view .legend {
	height: 30px;
    width: 630px;
    padding: 0;
    margin: 0 auto 10px;
    font-size: 13px;
}
.component.announcements.editus_short_view .legend .ico_date,
.component.announcements.editus_view .legend .ico_date {
	margin-right: 5px;
	background-image: url("../img/icoActualitesLegend.png");
}
.component.announcements.editus_short_view .ico_date.new,
.component.announcements.editus_view .ico_date.new { background-position: 0 0; }
.component.announcements.editus_short_view .ico_date.event,
.component.announcements.editus_view .ico_date.event { background-position: 0 -30px; }
.component.announcements.editus_short_view .ico_date.promotion,
.component.announcements.editus_view .ico_date.promotion { background-position: 0 -60px; }
.component.announcements.editus_short_view .ico_date.lastminute,
.component.announcements.editus_view .ico_date.lastminute { background-position: 0 -90px; }
.component.announcements.editus_short_view .legend .left,
.component.announcements.editus_view .legend .left {
    float: left;
    margin: 8px 14px 0 0;
	color: #717171;
	font-weight: bold;
}

/* Activités */
.component.activity h2 {
    color: #698199;
    font-size: 24px;
    margin: 40px 0 15px;
} 
.component.activity img {
    display: block;
	max-height: none;
	max-width: none;
    padding: 0;
    margin: 0 auto 20px;
    border: none;
}
.component.activity .produit { margin-left: 0; }
.component.activity .produit section {
	clear: both;
	padding: 10px 0 20px;
}
.component.activity .produit section h4 {
    display: block;
    padding: 7px 15px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    color: #698199;
    font-size: 16px;
    font-weight: normal;
}
.component.activity .produit section { 	margin-left: 0; }
.component.activity .produit section ul { list-style-type: disc; }
.component.activity .produit section li {
    display: block;
    float: left;
    width: 250px;
    padding: 0 10px 0 0;
    margin: 0 0 10px;
    color: #698199;
    font-size: 15px;
}
.component.activity .produit section li h5 { color: #656565; }

/* Détails article */
/* Default view */
.component.catalog_product.images_view {
	float: left;
	width: 250px;
	margin-top: 20px;
}
.component.catalog_product.images_view .product-image {
	max-height: 100%;
	max-width: 100%;
	cursor: pointer;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image {
	position: relative;
	height: 186px;
	width: 247px;
	margin-bottom: 5px;
}

/* Promo, sale and new flags */
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag .promo {
	position: relative;
	background: url('../img/promo.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag .sale {
	position: relative;
	background: url('../img/sale.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag .new {
	position: relative;
	background: url('../img/new.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag .sale p,
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag .promo p,
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag .new p {
	height: 60px;
	width: 80px;
	padding-top: 20px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}
.component.catalog_product.images_view .thumb-box { width: 250px; }
.component.catalog_product.images_view .thumb-box .thumb {
	height: 41px;
	width: 58px;
	margin-left: 5px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.component.catalog_product.images_view .thumb-box .thumb-link:first-child .thumb { margin-left: 0; }
.component.catalog_product.images_view .thumb-box .thumb:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.thumb-zoom { display: none; }
#product-image-zoom {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 9998;
}
#product-image-zoom .img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 375px;
	width: 500px;
	padding: 15px;
	margin: -202px 0 0 -265px;
	background-color: #fff;
	border-radius: 1px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	z-index: 9999;
}
#product-image-zoom .img .close {	
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 24px;
	width: 24px;
	border-radius: 1px;
	background-color: #fff;
	cursor: pointer;
}
#product-image-zoom .img .close:before {	
	display: block;
	height: 24px;
	width: 24px;
	box-sizing: border-box;
	content: '\f00d';
	font: normal normal normal 16px/24px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #444;
	text-align: center;
}
#product-image-zoom .img img {	
	height: 375px;
	width: 500px;
	border-radius: 1px;
}
.component.catalog_product.title_view {
	box-sizing: border-box;
	float: right;
    width: 350px;
	padding: 20px 0 0 20px;
}
.component.catalog_product.title_view h2 {
    color: #333;
    font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
}
.component.catalog_product.description_view {
	box-sizing: border-box;
	float: right;
    width: 350px;
	padding-left: 20px;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
	line-height: 20px;
}
.component.catalog_product.description_view a {
    color: #698199;
	text-decoration: underline;
}
.component.catalog_product.description_view a:hover { text-decoration: none; }
.component.catalog_product.description_view h3 {
	margin: 15px 0 5px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
.component.catalog_product.description_view h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}
.component.catalog_product.description_view p  {
	font-size: 14px;
	color: #545454;
	line-height: 18px;
}
.component.catalog_product.description_view strong,
.component.catalog_product.description_view b { font-weight: bold; }
.component.catalog_product.description_view em,
.component.catalog_product.description_view i { font-style: italic; }
.component.catalog_product.description_view s { text-decoration: line-through; }
.component.catalog_product.description_view ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #698199;
}
.component.catalog_product.description_view ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #698199;
}
.component.catalog_product.description_view li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}
.component.catalog_product.description_view table { max-width: 100% !important; }
.component.catalog_product.description_view .title {
	font-size: 15px;
	font-weight: bold;
}
/* Editus_full view */
.component.catalog_product.editus_full_view .articleDetaille {
	position: relative;
	padding-left: 280px;
}
.component.catalog_product.editus_full_view .articleDetaille .image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-height: 360px;
	width: 260px;
	min-width: 0;
	padding: 0;
	margin: 0;
}
.component.catalog_product.editus_full_view .articleDetaille .image a {
	display: block;
	max-height: 360px;
	width: 260px;
}
.component.catalog_product.editus_full_view .articleDetaille .image a img {
	display: block;
	max-height: 360px;
	width: 260px;
	max-width: 260px;
	padding: 0;
	border: 0;
}
.component.catalog_product.editus_full_view .articleDetaille .infos {
	display: block;
	margin-top: 0;
	color: #698199;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
.component.catalog_product.editus_full_view .articleDetaille h2.titre {
    color: #333;
    font-size: 22px;
    margin: 0 0 15px;
}
.component.catalog_product.editus_full_view .articleDetaille a {
	font-size: 13px;
	font-weight: bold;
	color: #698199;
	text-decoration: none;
}
.component.catalog_product.editus_full_view .articleDetaille a:hover { text-decoration: underline; }
.component.catalog_product.editus_full_view p {
    width: 322px;
    padding: 0;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
	line-height: 17px;
}
.component.catalog_product.editus_full_view .articleDetaille h3 {
	margin: 15px 0 10px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
.component.catalog_product.editus_full_view .articleDetaille h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}
.component.catalog_product.editus_full_view .articleDetaille p  {
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}
.component.catalog_product.editus_full_view .articleDetaille strong,
.component.catalog_product.editus_full_view .articleDetaille b { font-weight: bold; }
.component.catalog_product.editus_full_view .articleDetaille em,
.component.catalog_product.editus_full_view .articleDetaille i { font-style: italic; }
.component.catalog_product.editus_full_view .articleDetaille s { text-decoration: line-through; }
.component.catalog_product.editus_full_view .articleDetaille a { color: #698199; }
.component.catalog_product.editus_full_view .articleDetaille ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #698199;
}
.component.catalog_product.editus_full_view .articleDetaille ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #698199;
}
.component.catalog_product.editus_full_view .articleDetaille li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}
.component.catalog_product.editus_full_view .articleDetaille table { max-width: 100% !important; }
.catalog_product.editus_full_view #TB_window {
	border: 0;
	border-radius: 4px;
}
.catalog_product.editus_full_view #TB_closeWindow {
	padding: 10px 15px 4px 0;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
.catalog_product.editus_full_view #TB_closeWindow a {
	color: #333;
	text-decoration: none;
}
.catalog_product.editus_full_view #TB_closeWindow a:hover { text-decoration: underline; }


/* Menus */
.component.menus.default_view h2.title {
	line-height: 22px;
	text-align: center;
}
.component.menus.default_view { margin-bottom: 50px; }
.component.menus.default_view .subtitle { display: none; }
.component.menus.default_view .menu h5 {
	margin: 32px 0 6px;
	font-size: 18px;
	color: #698199;
	text-decoration: none;
}
.component.menus.default_view .menu .richtext {
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}

/* Editus Contact form */
.component.contact.editus_contact_form_view {
	float: left;
	padding: 10px;
	background-color: #fbfbfb;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 10px #f4f4f4;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.component.contact.editus_contact_form_view h2 {
    color: #698199;
    font-size: 24px;
    margin: 0 0 15px;
}
.component.contact.editus_contact_form_view h2 label {
    color: #698199;
    font-size: 24px;
	font-weight: normal;
}
.component.contact.editus_contact_form_view .contact_form_intro {
    padding: 0 10px;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
}
.component.contact.editus_contact_form_view form {
	width: 590px;
	padding: 6px;
}
.component.contact.editus_contact_form_view .sender_name_field,
.component.contact.editus_contact_form_view .sender_firstname_field,
.component.contact.editus_contact_form_view .sender_email_field,
.component.contact.editus_contact_form_view .sender_tel_field,
.component.contact.editus_contact_form_view .subject_field,
.component.contact.editus_contact_form_view .sender_message_field {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 287px;
    padding: 5px 7px;
    margin: 0 4px 8px;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    border-radius: 1px;
    cursor: text;
}
.component.contact.editus_contact_form_view .sender_name_field:hover,
.component.contact.editus_contact_form_view .sender_firstname_field:hover,
.component.contact.editus_contact_form_view .sender_email_field:hover,
.component.contact.editus_contact_form_view .sender_tel_field:hover,
.component.contact.editus_contact_form_view .subject_field:hover,
.component.contact.editus_contact_form_view .sender_message_field:hover {
	background-color: #f1f1f1;
	border: 1px solid #b3b3b3;
}
.component.contact.editus_contact_form_view .sender_name_field:focus,
.component.contact.editus_contact_form_view .sender_firstname_field:focus,
.component.contact.editus_contact_form_view .sender_email_field:focus,
.component.contact.editus_contact_form_view .sender_tel_field:focus,
.component.contact.editus_contact_form_view .subject_field:focus,
.component.contact.editus_contact_form_view .sender_message_field:focus {
	background-color: #dbdbdb;
	border: 1px solid #b3b3b3;
}
.component.contact.editus_contact_form_view .subject_field,
.component.contact.editus_contact_form_view .sender_message_field {
    clear: both;
    width: 582px;
    margin: 0 4px 8px;
}
.component.contact.editus_contact_form_view .contact_form_field.receive_copy {
    clear: both;
    padding: 0 4px;
}
.component.contact.editus_contact_form_view .contact_form_field.receive_copy label,
.component.contact.editus_contact_form_view .captcha label {
    color: #877975;
    font-size: 13px;
    line-height: 21px;
}
.component.contact.editus_contact_form_view .contact_form.editus_view .contact_form_field.receive_copy input[type="checkbox"] {
	float: left;
	margin: 4px 4px 0 0;
}
.component.contact.editus_contact_form_view .captcha { margin: 10px 0 0; }
.component.contact.editus_contact_form_view .contact_form_send { clear: both; }
.component.contact.editus_contact_form_view .contact_form_send .send_button {
    width: 130px;
    padding: 5px 7px;
    margin: 8px 4px 9px;
    background: #698199;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}
.component.contact.editus_contact_form_view .contact_form_send .send_button:hover { background: #000000; }
.component.map.editus_directions_view .wait {
    width: 150px;
    padding: 28px 5px 5px;
    margin-left: -89px;
	background: url("../img/ajax-loader.gif") no-repeat scroll center 7px #fff;
    border: 1px solid #698199;
    color: #698199;
	font-size: 14px;
	border-radius: 4px;
	text-align: center;
}

/* Share by email popup */
.component.popin > .popin-content { width: 400px; }
.component.share_by_email_form_view .share-by-email-form { padding: 15px 0 0; }
.contact-form h2 {
    color: #698199;
    font-size: 24px;
	font-weight: normal;
    margin: 0 0 15px;
}
.component.share_by_email_form_view .share-by-email-form .title {
	padding: 0;
	margin: 0 0 15px;
	color: #698199;
	font-size: 20px;
	font-weight: bold;
}
.component.share_by_email_form_view .share-by-email-form .subtitle {
	padding: 0;
	margin: 0 4px 10px 0;
	color: #333;
	font-size: 15px;
	font-weight: bold;
}
.component.share_by_email_form_view .share-by-email-form .mandatory-message {
	margin: 0 0 10px;
	color: #989898;
	font-size: 12px;
	font-style: italic;
}
.component.share_by_email_form_view .share-by-email-form .contact_form_intro {
    padding: 0 10px;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
}
.component.share_by_email_form_view .share-by-email-form .recipient,
.component.share_by_email_form_view .share-by-email-form .sender,
.component.share_by_email_form_view .share-by-email-form .captcha,
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-name,
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-email { clear: both; }
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-name label,
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-email label,
.component.share_by_email_form_view .share-by-email-form .sender .sender-name label,
.component.share_by_email_form_view .share-by-email-form .sender .sender-email label,
.component.share_by_email_form_view .share-by-email-form .message label {
    display: block;
	clear: both;
    float: left;
    width: 160px;
    padding: 4px 0;
    margin: 0 24px 0 0;
    color: #717171;
    font-size: 13px;
	line-height: 22px;
	text-align: right;
}
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-name input,
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-email input,
.component.share_by_email_form_view .share-by-email-form .sender .sender-name input,
.component.share_by_email_form_view .share-by-email-form .sender .sender-email input,
.component.share_by_email_form_view .share-by-email-form .message textarea {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 200px;
    padding: 5px 7px;
    margin: 0 4px 8px;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    cursor: text;
}
.component.share_by_email_form_view .share-by-email-form .message textarea { height: 50px; }
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-name input:hover,
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-email input:hover,
.component.share_by_email_form_view .share-by-email-form .sender .sender-name input:hover,
.component.share_by_email_form_view .share-by-email-form .sender .sender-email input:hover,
.component.share_by_email_form_view .share-by-email-form .message textarea:hover {
	background-color: #f1f1f1;
	border: 1px solid #b3b3b3;
}
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-name input:focus,
.component.share_by_email_form_view .share-by-email-form .recipient .recipient-email input:focus,
.component.share_by_email_form_view .share-by-email-form .sender .sender-name input:focus,
.component.share_by_email_form_view .share-by-email-form .sender .sender-email input:focus,
.component.share_by_email_form_view .share-by-email-form .message textarea:focus {
	background-color: #dbdbdb;
	border: 1px solid #b3b3b3;
}
.component.share_by_email_form_view .share-by-email-form .mandatory-message { clear: both; }
.component.share_by_email_form_view .share-by-email-form .captcha {
    float: right;
    width: 400px;
    margin: 10px 0 0;
}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-text {
    width: 400px;
    color: #717171;
    font-size: 13px;
    text-align: right;
}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-label {
	clear: both;
	float: right;
    height: 36px;
    margin: 3px 0 0;
}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-image {
    width: 118px;
    margin-bottom: 0;
    margin: 3px 5px 4px 4px;
	border: 1px solid #86c2d0;
	border-radius: 4px 4px 1px 1px;
}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-input {
	clear: both;
	float: right;
    width: 108px;
	padding: 6px 5px;
    margin: 11px 5px 15px 0;
	background-color: #d0f2f9;
    border: 1px solid #86c2d0;
	border-radius: 1px 1px 4px 4px;
	color: #0f6072;
    font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	cursor: text;
}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-input:hover { border: 1px solid #73acba; }
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-input:focus {
	background-color: #c6eaf1;
    border: 1px solid #73acba;
}
.component.share_by_email_form_view .share-by-email-form .share-by-email-actions {
	clear: both;
	text-align: right;
}
.component.share_by_email_form_view .share-by-email-form .share-by-email-actions .button {
    width: 130px;
    padding: 5px 7px;
    margin: 8px 4px 9px;
    background: #698199;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}
.component.share_by_email_form_view .share-by-email-form .share-by-email-actions .button:hover { background: #000000; }
.component.share_by_email_form_view .share-by-email-form .field.mandatory.error input[type="text"],
.component.share_by_email_form_view .share-by-email-form .field.mandatory.error textarea,
.component.share_by_email_form_view .share-by-email-form .captcha.captcha-input {
	background-color: #ffeaed;
	border: 1px solid #cf002c;
}
.component.share_by_email_form_view .share-by-email-form .nagare-error-message { display: none; }

/* Contact form */
.contact-form {
	box-sizing: border-box;
	float: left;
	width: 624px;
	padding: 15px;
	margin-bottom: 15px;
	border: 1px solid #698199;
	border-radius: 4px;
}
.component.contact.title_view h2 {
    color: #698199;
    font-size: 24px;
	font-weight: normal;
    margin: 0 4px 15px;
}
.contact-form h2 {
    color: #698199;
    font-size: 24px;
	font-weight: normal;
    margin: 0 4px 15px;
}
.component.contact.contact_form_view .title { display: none; }
.component.contact.contact_form_view .contact_form .mandatory-message {
	margin: 0 0 10px;
	color: #989898;
	font-size: 12px;
	font-style: italic;
}
.component.contact.contact_form_view .contact_form .contact_form_intro {
    padding: 0 10px;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
}
.component.contact.contact_form_view .custom_field_0 {
	clear: both;
	padding-top: 12px;
	padding-top: 12px;
}
.component.contact.contact_form_view .field label {
	box-sizing: border-box;
    display: block;
	clear: both;
    float: left;
    width: 36%;
    padding: 4px 20px 4px 0;
    margin: 0 4px 8px;
    color: #717171;
    font-size: 13px;
	line-height: 22px;
	text-align: right;
}
.component.contact.contact_form_view .send-copy label { padding: 0; }
.component.contact.contact_form_view .captcha-label { padding: 0; }
.component.contact.contact_form_view .field input,
.component.contact.contact_form_view .field textarea {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 60%;
    padding: 7px 9px;
    margin: 0 4px 8px;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    cursor: text;
}
.component.contact.contact_form_view .field input:hover,
.component.contact.contact_form_view .field textarea:hover {
	background-color: #f1f1f1;
	border: 1px solid #b3b3b3;
}
.component.contact.contact_form_view .field input:focus,
.component.contact.contact_form_view .field textarea:focus {
	background-color: #dbdbdb;
	border: 1px solid #b3b3b3;
}
.component.contact.contact_form_view .field.message {
	clear: both;
	padding-top: 12px;
}
.component.contact.contact_form_view .field textarea { height: 120px; }
.component.contact.contact_form_view .field.send-copy {
    clear: both;
    padding: 0 4px 0 38%;
}
.component.contact.contact_form_view .field.send-copy input {
    clear: both;
	float: left;
	width: auto;
    padding: 0;
}
.component.contact.contact_form_view .field.send-copy label {
	clear: none;
	float: left;
	width: auto;
	margin: 0;
    color: #877975;
    font-size: 13px;
    line-height: 22px;
}
.component.contact.contact_form_view .captcha label {
    color: #877975;
    font-size: 13px;
    line-height: 21px;
}
.component.contact.contact_form_view .send-copy input {
	float: left;
	margin: 4px 4px 0 0;
}
.component.contact.contact_form_view .captcha { margin: 10px 0 0; }
.component.contact.contact_form_view .contact_form_send { clear: both; }
.component.contact.contact_form_view .contact_form_send .send_button {
	float: right;
	height: 34px;
    width: 130px;
    padding: 5px 7px;
    margin: 8px 0 5px;
    background: #698199;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}
.component.contact.contact_form_view .contact_form_send .send_button:hover { background: #000000; }
.contact_form_error {
	color: #cf002c;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
}
.contact-form .component.contact.contact_form_view .contact_form.default_view .nagare-error-input input[type="text"],
.contact-form .component.contact.contact_form_view .contact_form.default_view .nagare-error-input textarea,
.component.contact.contact_form_view .captcha .nagare-error-input .captcha-input {
	background-color: #ffeaed;
	border: 1px solid #cf002c;
}
.contact_form .nagare-error-message { display: none; }

/* Captcha Editus view */
.component.contact.editus_contact_form_view .captcha {
    float: right;
    width: 400px;
    margin: 10px 0 0;
}
.component.contact.editus_contact_form_view .captcha .captcha-text {
    width: 400px;
    color: #717171;
    font-size: 13px;
    text-align: right;
}
.component.contact.editus_contact_form_view .captcha .captcha-label {
	clear: both;
	float: right;
    height: 36px;
    margin: 3px 0 0;
}
.component.contact.editus_contact_form_view .captcha .captcha-image {
    width: 118px;
    margin-bottom: 0;
    margin: 3px 5px 4px 4px;
	border: 1px solid #86c2d0;
	border-radius: 4px 4px 1px 1px;
}
.component.contact.editus_contact_form_view .captcha .captcha-input {
    width: 108px;
	padding: 6px 5px;
    margin: 1px 5px 15px 0;
	background-color: #d0f2f9;
    border: 1px solid #86c2d0;
	border-radius: 1px 1px 4px 4px;
	color: #0f6072;
    font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	cursor: text;
}
.component.contact.editus_contact_form_view .captcha .captcha-input:hover { border: 1px solid #73acba; }
.component.contact.editus_contact_form_view .captcha .captcha-input:focus {
	background-color: #c6eaf1;
    border: 1px solid #73acba;
}

.component.map.editus_directions_view .wait {
    width: 150px;
    padding: 28px 5px 5px;
    margin-left: -89px;
	background: url("../img/ajax-loader.gif") no-repeat scroll center 7px #fff;
    border: 1px solid #698199;
    color: #698199;
	font-size: 14px;
	border-radius: 4px;
	text-align: center;
}

/* Captcha */
.component.contact.contact_form_view .captcha {
	clear: both;
    float: right;
    width: 400px;
    margin: 10px 0 0;
}
.component.contact.contact_form_view .captcha .captcha-text {
    width: 400px;
    color: #717171;
    font-size: 13px;
    text-align: right;
}
.component.contact.contact_form_view .captcha .captcha-label {
	clear: both;
	float: right;
    height: 36px;
	padding: 0;
    margin: 3px 0 0;
}
.component.contact.contact_form_view .captcha .captcha-image {
    width: 118px;
    margin-bottom: 0;
    margin: 3px 5px 4px 4px;
	border: 1px solid #86c2d0;
	border-radius: 4px 4px 1px 1px;
}
.component.contact.contact_form_view .captcha .captcha-input {
	clear: both;
	float: right;
    width: 120px;
	padding: 6px 5px;
    margin: -2px 5px 15px 0;
	background-color: #d0f2f9;
    border: 1px solid #86c2d0;
	border-radius: 1px 1px 4px 4px;
	color: #0f6072;
    font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	cursor: text;
}
.component.contact.contact_form_view .captcha .captcha-input:hover { border: 1px solid #73acba; }
.component.contact.contact_form_view .captcha .captcha-input:focus {
	background-color: #c6eaf1;
    border: 1px solid #73acba;
}

/* Carte */
.component.map.editus_view {
	box-sizing: border-box;
    height: 325px;
    width: 624px;
    margin: 15px 0 0;
	border: 1px solid #698199;
	border-radius: 4px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

/* Moyens d'accès */
.component.accesses.editus_view {
	box-sizing: border-box;
	min-height: 42px;
	width: 624px;
	padding: 12px 15px 15px;
	margin: 15px 0;
	border: 1px solid #698199;
	border-radius: 4px;
}
.component.accesses.editus_view ul {
	line-height: 18px;
	color: #333;
	font-size: 13px;
}
.small-column .component.accesses.editus_view,
.small-column #map .component.accesses.editus_view {
    box-sizing: border-box;
    min-height: 34px;
    width: 100%;
    padding: 8px;
    margin: 20px 0;
    background: none repeat scroll 0 0 #f1f1f1;
	border: none;
    border-radius: 5px;
}
.component.accesses.editus_view .show,
.component.accesses.editus_view .hide  {
	display: block;
	float: right;
	height: 12px;
	width: 12px;
	margin: 3px 3px 0 0;
}
.small-column .component.accesses.editus_view .show,
.small-column .component.accesses.editus_view .hide,
.small-column #map .component.accesses.editus_view .show,
.small-column #map .component.accesses.editus_view .hide { margin: 2px 3px 0 0; }
.component.accesses.editus_view .show  { background: url('../img/show-hide.png') no-repeat top left; }
.component.accesses.editus_view .hide  { background: url('../img/show-hide.png') no-repeat bottom left; }
.component.accesses.editus_view > a {
	display: block;
	float: left;
	min-height: 12px;
    width: 208px;
	margin: 3px 6px 0 0;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    color: #717171;
}
.small-column .component.accesses.editus_view > a,
.small-column #map .component.accesses.editus_view > a {
	display: block;
	float: left;
	min-height: 12px;
    width: 208px;
	margin: 3px 6px 6px 3px;
    text-decoration: none;
    color: #698199;
    font-size: 16px;
    font-weight: normal;
}
.component.accesses.editus_view > ul {
    clear: both;
    margin: 0;
    padding: 14px 0 0;
    list-style-type: none;
} 
.component.accesses.editus_view > ul li {
    display: block;
    width: 228px;
    padding: 7px 0 6px 3px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    color: #333;
}
.component.accesses.editus_view > ul li:last-child { border: none; }
.component.accesses.editus_view > ul li:hover { color: #000; }

/* Plus d'infos */
.component.more_info.default_view {
	box-sizing: border-box;
    min-height: 50px;
	width: 100%;
	padding: 8px 0;
	margin: 20px 0;
}
.component.more_info.default_view > h2 {
	display: block;
	float: left;
	min-height: 12px;
    width: 100%;
	margin: 3px 6px 6px 3px;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    color: #698199;
}
.component.more_info.default_view .link.link_moredetail {
	display: block;
	width: 244px;
	margin: 12px 0 2px;
	color: #698199;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
}
.component.more_info.default_view .link.link_moredetail:hover { text-decoration: underline; }

/* Liens */
.component.links.editus_view {
	
}
.component.links.editus_view ul.links-items {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
} 
.component.links.editus_view ul.links-items li {
    display: block;
    width: 100%;
    padding: 7px 0 6px 3px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    color: #333;
}
.component.links.editus_view ul.links-items li:last-child { border: none; }
.component.links.editus_view ul.links-items li:hover { color: #000; }
.component.links.editus_view ul.links-items li > a {
    display: block;
    color: #717171;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-decoration: none;
}
.component.links.editus_view ul.links-items li > a:hover { text-decoration: underline; }

/* Itinéraire */
.component.map.editus_directions_view {
	box-sizing: border-box;
    width: 624px;
	padding: 25px;
	border: 1px solid #698199;
	border-radius: 4px;
}
.component.map.editus_directions_view .title {
    color: #698199;
    font-size: 13px;
    font-weight: normal;
}
.component.map.editus_directions_view .options {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 8px 10px;
	margin: 0;
	background: #f1f1f1;
	border: none;
	border-radius: 5px;
}
.component.map.editus_directions_view .options .options_title {
	margin-bottom: 5px;
	color: #333;
	font-size: 13px;
	font-weight: bold;
}
.component.map.editus_directions_view .options label { line-height: 18px; }
.component.map.editus_directions_view .options label.costs_options {
	padding-top: 6px;
	color: #717171;
	font-size: 13px;
	font-weight: bold;
}
.component.map.editus_directions_view .options label select,
.component.map.editus_directions_view .options label .selectricWrapper{ width: 200px; }
.component.map.editus_directions_view .route .route_title {
    color: #717171;
    font-size: 18px;
}
.component.map.editus_directions_view .route_start,
.component.map.editus_directions_view .route_end {
	box-sizing: border-box;
	width: 50%;
	margin: 0;
}
.component.map.editus_directions_view .route_start {
    padding: 10px 26px 0 0;
    border-right: 1px solid #ccc;
}
.component.map.editus_directions_view .route_end {
	padding: 10px 0 0 20px;
	margin-right: 0;
}
.component.map.editus_directions_view fieldset  {
	width: 230px;
	margin-right: 0;
}
.component.map.editus_directions_view fieldset label { width: 260px; }
.component.map.editus_directions_view fieldset label strong {
    width: 70px;
    margin-bottom: 10px;
    color: #717171;
    font-size: 13px;
    line-height: 22px;
}
.component.map.editus_directions_view fieldset label input {
    box-sizing: border-box;
    display: block;
    float: right;
    width: 160px;
    padding: 5px 7px;
    margin: 0 0 8px 4px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 1px;
    color: #444;
    font-size: 13px;
    border-radius: 1px;
    cursor: text;
}
.component.map.editus_directions_view fieldset label input:hover {
	background-color: #f1f1f1;
	border: 1px solid #b3b3b3;
}
.component.map.editus_directions_view fieldset label input:focus {
	background-color: #dbdbdb;
	border: 1px solid #b3b3b3;
}
.component.map.editus_directions_view .route .submit input {
    padding: 5px 7px;
    margin: 8px 0 0;
    width: 130px;
    background: #698199;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}
.component.map.editus_directions_view .route .submit input:hover { background: #000000; }
.roadbook .number { color: #698199 !important; }
.roadbook { font-size: 13px; }
.summary {
	color: #717171;
	font-size: 13px;
	line-height: 22px;
}
.summary strong { font-weight: bold; }
.component.map.editus_directions_view .results { margin: 16px 10px 0; }

/* Informations pratiques */
/* Homepage */
#main-wrapper > .content > .small-column #company-informations {
	box-sizing: border-box;
	width: 260px;
	padding: 25px;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #FFFFFF;
	border-radius: 6px;
	background: #597390;
	line-height: 19px;
}
#main-wrapper > .content > .small-column #company-informations h2 {
	display: block;
	margin-bottom: 15px;
	font-size: 19px;
	text-transform: uppercase;
	color: #FFFFFF;
}
#main-wrapper > .content > .small-column #company-informations h3 {
	display: block;
	margin-bottom: 2px;
	font-size: 17px;
	color: #FFFFFF;
}
#main-wrapper > .content > .small-column #company-informations .phone,
#main-wrapper > .content > .small-column #company-informations .fax,
#main-wrapper > .content > .small-column #company-informations .mobile  {
	display: block;
	margin: 12px 0 2px;
	font-size: 17px;
	color: #FFFFFF;
}
/* Présentation */
#main-wrapper > .content > .small-column #organisation {
	width: 260px;
	margin: 20px 0;
	color: #656565;
	line-height: 20px;
}
#main-wrapper > .content > .small-column #organisation h2 {
	display: block;
	margin-bottom: 15px;
	font-size: 16px;
	color: #698199;
}
#main-wrapper > .content > .small-column #organisation h3,
#main-wrapper > .content > .small-column #organisation .phone,
#main-wrapper > .content > .small-column #organisation .fax,
#main-wrapper > .content > .small-column #organisation .mobile {
	display: block;
	font-size: 15px;
	color: #656565;
}
#main-wrapper > .content > .small-column #organisation .phone,
#main-wrapper > .content > .small-column #organisation .fax,
#main-wrapper > .content > .small-column #organisation .mobile {
	margin-top: 6px;
	font-weight: bold;
}

#main-wrapper > .content > .small-column #informations {
	clear: both;
	margin-top: 20px;
}
#main-wrapper > .content > .small-column #informations h4 {
	display: block;
	margin-bottom: 15px;
	font-size: 15px;
	text-transform: uppercase;
	color: #698199;
}

/* Heures d'ouvertures + ouvertures exceptionnelles */
.component.schedule.editus_view .schedules {
	width: 100%;
	margin-top: 4px;
}
.component.schedule.editus_view .schedules {
    border-spacing: 0;
    border-collapse: collapse;
	font-size: 13px;
}
.component.schedule.editus_view .schedules tr:first-child th:first-child { border-radius: 4px 0 0 0; }
.component.schedule.editus_view .schedules tr:first-child td:last-child { border-radius: 0 4px 0 0; }
.component.schedule.editus_view .schedules tr:last-child th:first-child { border-radius: 0 0 0 4px; }
.component.schedule.editus_view .schedules tr:last-child td:last-child { border-radius: 0 0 4px 0; }
.component.schedule.editus_view .schedules tr {
    color: #4d4d4d;
    line-height: 15px;
}
.component.schedule.editus_view .schedules th {
    width: 28%;
    padding: 7px 7px 6px 8px;
    color: #444;
    font-size: 12px;
}
.component.schedule.editus_view .schedules td {
    width: 36%;
    padding: 7px 7px 6px;
    color: #717171;
    font-size: 13px;
    text-align: center;
}
.component.schedule.editus_view .schedules .impair,
.component.schedule.editus-mobile_view .schedules .impair { background-color: #f1f1f1; }
.component.schedule.editus_view .schedules .pair,
.component.schedule.editus-mobile_view .schedules .pair { background-color: #fafafa; }
.component.schedule.editus_view .richtext.free_text {
    clear: both;
    width: 230px;
    padding: 0 10px;
    color: #698199;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
}

/* Nous parlons */
.component.spoken_languages.editus_view {
	clear: both;
	margin: 18px 0 20px;
}

/* Plus d'infos */
.component.more_info.default_view .more_info_content .component.brochures.editus_view ul.brochures-items {
    clear: both;
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
} 
.component.more_info.default_view .more_info_content .component.brochures.editus_view ul.brochures-items li {
    display: block;
    width: 100%;
    padding: 0px 0 1px 3px;
    margin: 0;
    font-size: 13px;
    color: #333;
}
.component.more_info.default_view .more_info_content .component.brochures.editus_view ul.brochures-items li:last-child { border: none; }
.component.more_info.default_view .more_info_content .component.brochures.editus_view ul.brochures-items li:hover { color: #000; }
.component.more_info.default_view .more_info_content .component.brochures.editus_view ul.brochures-items li > a {
	box-sizing: border-box;
    display: block;
	width: 100%;
    padding-left: 17px;
    color: #717171;
    font-size: 13px;
    line-height: 15px;
    font-weight: bold;
    background: url('../img/file-ico.png') no-repeat top left;
    text-decoration: none;
	word-break: break-all;
}
.component.more_info.default_view .more_info_content .component.brochures.editus_view ul.brochures-items li > a:hover { text-decoration: underline; }

/* Infos pratiques */
.component.point_of_sale.default_view .component.contact.phone_view .phone,
.component.point_of_sale.default_view .component.contact.fax_view .fax,
.component.point_of_sale.default_view .component.contact.mobile_view .mobile {
	display: block;
	padding: 0 0 0 18px;
}
.component.point_of_sale.default_view .component.contact.fax_view .fax { padding: 0 0 0 20px; }
.component.point_of_sale.default_view .component.contact.phone_view .phone:before,
.component.point_of_sale.default_view .component.contact.fax_view .fax:before,
.component.point_of_sale.default_view .component.contact.mobile_view .mobile:before {
	box-sizing: border-box;
	float: left;
	font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #FFFFFF;
}
.component.point_of_sale.default_view .component.contact.phone_view .phone:before { content: '\f095'; }
.component.point_of_sale.default_view .component.contact.fax_view .fax:before {
	font: normal normal normal 16px/18px FontAwesome;
	content: '\f1ac';
}
.component.point_of_sale.default_view .component.contact.mobile_view .mobile:before {
	content: '\f10b';
	margin-left: 3px;
}

/* Facilités */
.component.facilities {
	box-sizing: border-box;
    min-height: 34px;
	width: 100%;
	padding: 8px;
	margin: 20px 0;
	border-radius: 5px;
	background: #f1f1f1;
}
.component.facilities.default_view .enter {
	padding: 0;
	font-size: 12px;
}
.component.facilities.default_view .show,
.component.facilities.default_view .hide  {
	display: block;
	float: right;
	height: 12px;
	width: 12px;
	margin: 2px 3px 14px 0;
}
.component.facilities.default_view > a {
	display: block;
	float: left;
	min-height: 12px;
    width: 208px;
	margin: 3px 6px 14px 3px;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    color: #698199;
}
.component.facilities.default_view .show  { background: url('../img/show-hide.png') no-repeat top left; }
.component.facilities.default_view .hide  { background: url('../img/show-hide.png') no-repeat bottom left; }
.component.facilities.default_view > ul {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
} 
.component.facilities.default_view > ul li {
    display: block;
    width: 99%;
    padding: 7px 0 6px 3px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    color: #333;
}
.component.facilities.default_view > ul li:last-child { border: none; }
.component.facilities.default_view > ul li:hover { color: #000; }
.component.facilities.default_view .enter > a {
	margin-bottom: 8px;
	color: #698199;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
}
.component.facilities.default_view .enter ul { padding: 8px 0; }
.component.facilities.default_view .enter ul li {
    line-height: 13px;
    list-style-type: disc;
    margin-left: 18px;
    padding-left: 0;
	color: #4c4c4c;
}

/* Brochures */
.component.brochures.editus_view {
	box-sizing: border-box;
	min-height: 43px;
	width: 100%;
	padding: 10px 15px 8px;
	margin: 10px 0 20px;
	border-radius: 5px;
	background-color: #f1f1f1;
}
.component.brochures.editus_view ul { margin: 0; }
.component.brochures.editus_view ul li a {
	display: block;
	margin: 5px 0;
	color: #555;
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	word-break: break-all;
}
.component.brochures.editus_view ul li a:hover { text-decoration: underline; }
.component.brochures.editus_view ul li a:before {
	float: left;
	margin: 1px 5px 0 0;
	content: '\f016';
    box-sizing: border-box;
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #555;
	text-shadow: 0 1px 0 #f1f1f1;
}
.component.brochures.editus_view ul li a.pdf:before { content: '\f1c1'; }
.component.brochures.editus_view ul li a.doc:before { content: '\f1c2'; }
.component.brochures.editus_view ul li a.xls:before { content: '\f1c3'; }
.component.brochures.editus_view ul li a.ppt:before { content: '\f1c4'; }
.component.brochures.editus_view ul li a.text:before { content: '\f0f6'; }
.component.brochures.editus_view ul li a.zip:before { content: '\f1c6'; }
.component.brochures.editus_view ul li a.audio:before { content: '\f1c7'; }
.component.brochures.editus_view ul li a.image:before { content: '\f1c5'; }

/* Catalog terms of sale */
.component.catalog_terms_of_sale.brochure_pdf_view {
	box-sizing: border-box;
	min-height: 50px;
	width: 100%;
	padding: 5px 10px 3px;
	margin: 10px 0 20px;
	border-radius: 5px;
	background-color: #f1f1f1;
}
.component.catalog_terms_of_sale.brochure_pdf_view a {
	display: block;
	width: 230px;
	padding-left: 12px;
	margin: 12px 0 2px;
	color: #698199;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
}

/* Infos administratives */
.component.admin_info {
	clear: both;
	box-sizing: border-box;
    min-height: 50px;
	width: 100%;
	padding: 8px;
	margin: 30px 0;
	border-radius: 5px;
	background: #f1f1f1;
}
.component.admin_info.default_view .enter {
	padding: 0;
	font-size: 12px;
}
.component.admin_info.default_view .show,
.component.admin_info.default_view .hide  {
	display: block;
	float: right;
	height: 12px;
	width: 12px;
	margin: 2px 3px 14px 0;
}
.component.admin_info.default_view .show  { background: url('../img/show-hide.png') no-repeat top left; }
.component.admin_info.default_view .hide  { background: url('../img/show-hide.png') no-repeat bottom left; }
.component.admin_info.default_view > a {
	display: block;
	float: left;
	min-height: 24px;
    width: 208px;
	margin: 3px 6px 6px 3px;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    color: #698199;
}
.component.admin_info.default_view .finance {
    clear: both;
    padding: 5px 0 8px;
    margin-left: 7px;
	font-size: 13px;
    line-height: 17px;
	color: #333;
}

/* Homepage products */
#homepage-products > .title {
    color: #47291e;
    font-size: 24px;
    margin-bottom: 15px;
}
#homepage-products .product {
	box-sizing: border-box;
	float: left;
	height: 268px;
	width: 202px;
	padding: 15px;
	margin: 0 18px 15px 0;
	border: 1px solid #ccc;
	border-radius: 7px;
	box-shadow: 0 0 10px #f4f4f4;
	transition: border-color 0.2s, box-shadow 0.2s;
}
#homepage-products .product:hover {
	border-color: #a1a1a1;
	box-shadow: 0 0 10px #ebebeb;
}
#homepage-products .product .picture-container {
	display: table-cell;
	height: 172px;
	width: 172px;
	line-height: 172px;
	text-align: center;
}
#homepage-products .product .picture-container img {
	max-height: 172px;
	max-width: 172px;
	vertical-align: middle;
}
#homepage-products .product .title {
	display: block;
	width: 172px;
	margin: 6px 0;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#homepage-products .product .price {
	display: block;
	width: 172px;
	font-size: 16px;
	font-weight: bold;
	color: #698199;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* Products sort */
.component.catalog.sort_view {
	display: block;
	float: left;
	width: 50%;
	margin: 0 15px 12px 0;
}
.component.catalog.filter_view {
	display: block;
	float: right;
	margin: 0 15px 12px 0;
}
.component.catalog.sort_view h3.title,
.component.catalog.filter_view h3.title {
	padding: 8px 0 0;
	margin: 0 8px 6px 0;
	color: #828282;
	font-size: 13px;
	font-weight: bold;
}
.component.catalog.sort_view .custom-select,
.component.catalog.filter_view .custom-select {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    height: 30px;
	width: auto;
	min-width: 100px;
    padding: 6px 22px 6px 8px;
    cursor: pointer;
    outline: none;
	background-color: #f1f1f1;
	border-radius: 5px;
}
.component.catalog.sort_view .custom-select.unfolded,
.component.catalog.filter_view .custom-select.unfolded { border-radius: 5px 5px 0 0; }
.component.catalog.sort_view .custom-select .sorting-title,
.component.catalog.filter_view .custom-select .sorting-title {
	padding: 0;
    margin: 0;
    line-height: 20px;
    font-size: 12px;
    font-weight: normal;
	color: #828282;
}
.component.catalog.sort_view .custom-select .sorting-title:after,
.component.catalog.filter_view .custom-select .sorting-title:after {
    position: absolute;
    right: 7px;
    top: 0;
    font-family: 'FontAwesome';
    content: "\f0d7";
    font-size: 16px;
	line-height: 30px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #828282;
}
.component.catalog.sort_view .custom-select ul,
.component.catalog.filter_view .custom-select ul {
    box-sizing: border-box;
    position: absolute;
    top: 30px;
    left: 0;
	min-width: 100%;
	margin: 0;
    list-style: none;
    background: #fff;
	box-shadow: 0 6px 8px #dcdcdc;
	box-shadow: 0 6px 8px rgba(0, 0, 0, .15);
}
.component.catalog.sort_view .custom-select ul li,
.component.catalog.filter_view .custom-select ul li {
	padding: 6px 22px 6px 8px;
    margin: 0;
    line-height: 20px;
    font-size: 12px;
	text-align: left;
	color: #828282;
}
.component.catalog.sort_view .custom-select ul li:hover { background-color: #dfdfdf; }
.component.catalog.sort_view .custom-select .option-list { display: none; }
.component.catalog.sort_view .custom-select .option-list,
.component.catalog.filter_view .custom-select .option-list,
.component.catalog.sort_view .custom-select .option-list li:last-child ,
.component.catalog.filter_view .custom-select .option-list li:last-child { border-radius: 0 0 5px 5px; }
.component.catalog.sort_view .custom-select .option-list .grouptitle,
.component.catalog.filter_view .custom-select .option-list .grouptitle {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #ccc;
    color: #828282;
    font-weight: bold;
}
.component.catalog.sort_view .custom-select.unfolded .option-list,
.component.catalog.filter_view .custom-select.unfolded .option-list {
    display: block;
    z-index: 4;
}
.component.catalog.sort_view .custom-select .nagare-error-field,
.component.catalog.filter_view .custom-select .nagare-error-field {
	position: absolute;
	top: -16px;
	left: 0;
	font-size: 11px;
    line-height: 14px;
	color: #ff0000;
}
.component.catalog.sort_view .field.error .custom-select,
.component.catalog.sort_view .custom-select.error,
.component.catalog.filter_view .custom-select.error { border-color: #ff0000; }

/* Products display mode */
.component.catalog.editus_display_mode_view {
	display: block;
	float: right;
	height: 14px;
	width: 34px;
	margin: 3px 27px 0 0;
}
.component.catalog.editus_display_mode_view a {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	display: block;
	float: right;
	height: 14px;
	width: 14px;
	margin: 0;
	font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #dbdbdb;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer;
	transition: all 0.2s;
}
.component.catalog.editus_display_mode_view a:hover { color: #c6c6c6; }
.component.catalog.editus_display_mode_view a.active { color: #698199; }
.component.catalog.editus_display_mode_view a.affichageListe:before { content: "\f039"; }
.component.catalog.editus_display_mode_view a.affichageDiaporama:before { content: "\f009"; }
.component.catalog.editus_display_mode_view a.affichageDiaporama { margin-right: 6px; }

/* Component title */
.component h2.title {
    display: block;
    margin: 0 0 7px 0;
    color: #698199;
    font-size: 16px;
    font-weight: normal;
}
.component.activity.editus_view h2.title { font-size: 22px; }

/* Maps */
.component.map.editus_short_view {
	width: 100%;
	margin: 20px 0 10px;
    border: 1px solid #cde5fd;
	border-radius: 3px;
}
.component.map.editus_view .target,
.component.map.editus_short_view .target { background: none !important; }
.component.map.editus_view .target:before,
.component.map.editus_short_view .target:before {
	box-sizing: border-box;
    display: block;
	height: 46px;
	width: 37px;
	padding-top: 18px;
    content: "\f041";
	font: normal normal normal 28px/28px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #698199;
	text-align: center;
}
.component.map.editus_view .default-tooltip,
.component.map.editus_short_view .default-tooltip {
    float: left;
	padding: 2px 1px;
    background-color: #597390;
    border: none;
	border-radius: 3px;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 100%;
    white-space: nowrap;
    opacity: 0.8;
    filter: alpha(opacity=80);
	color: #FFFFFF;
}

/* Breadcrumbs */
.breadcrumb_layout {
    clear: both;
    height: 12px;
    width: 670px;
    padding: 0 0 10px;
}
.breadcrumb_layout ul li {
    display: block;
    float: left;
	height: 12px;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
	line-height: 12px;
    color: #868686;
    text-transform: uppercase;
}
.breadcrumb_layout ul li a {
	display: block;
	height: 12px;
	margin-right: 5px;
	background: none;
    font-size: 11px;
    font-weight: bold;
	line-height: 12px;
    color: #868686;
	text-decoration: none;
}
.breadcrumb_layout ul li a:after {
    content: "\f054";
	margin-left: 5px;
	font: normal normal normal 8px/12px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #868686;
}
.breadcrumb_layout ul li a:hover { text-decoration: underline; }
.breadcrumb_layout ul li.item-last a { color: #698199; }
.breadcrumb_layout ul li.item-last a:after { content: ""; }

/* Catalog */
.component.catalog { padding-top: 0; }
.component.catalog > .title {
	float: left;
	padding-top: 18px;
	margin-bottom: 12px;
    color: #698199;
    font-size: 24px;
}
.component.catalog > .description {
	clear: both;
	margin-bottom: 24px;
    color: #111;
    font-size: 14px;
	font-weight: normal;
	line-height: 17px;
}

/* Product */
#product-container {
	position: relative;
	min-height: 450px;
	padding: 20px 24px 0 0;
}

/* Pagination */
.catalog.editus_pagination_view,
.catalog_product.editus_pagination_view{
    float: right;
    height: 26px;
    margin: 48px 24px 10px 0;
}
.catalog_product.editus_pagination_view { margin: 0 0 10px 0; }
.catalog.editus_pagination_view ul,
.catalog_product.editus_pagination_view ul { float: right; }
.catalog.editus_pagination_view li,
.catalog_product.editus_pagination_view li {
    display: block;
    float: left;
	height: 24px;
	padding: 0;
	margin: 0 4px;
	line-height: 24px;
	color: #717171;
	opacity: 0.7;
}
.catalog_product.editus_pagination_view li { margin: 0 2px 0 18px; }
.catalog.editus_pagination_view li.active,
.catalog_product.editus_pagination_view li.active,
.catalog.editus_pagination_view li:hover,
.catalog_product.editus_pagination_view li:hover { 
	opacity: 1;
	text-decoration: none;
}
.catalog.editus_pagination_view li a,
.catalog_product.editus_pagination_view li a {
    display: block;
    height: 24px;
	min-width: 8px;
	padding: 0;
	margin: 0;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #717171;
    font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	text-align: left;
}
.catalog.editus_pagination_view a:hover,
.catalog_product.editus_pagination_view a:hover,
.catalog.editus_pagination_view li.active a,
.catalog_product.editus_pagination_view li.active a { 
	color: #717171;
	text-decoration: none;
}
.catalog.editus_pagination_view li a .pagerPrecedent, .catalog_product.editus_pagination_view li a .pagerPrecedent { display: none; }
.catalog.editus_pagination_view li.previous a:before,
.catalog_product.editus_pagination_view li.previous a:before {
	margin-right: 5px;
    content: "\f053";
	font: normal normal normal 10px/25px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #717171;
}
.catalog.editus_pagination_view li.next a .pagerSuivant, .catalog_product.editus_pagination_view li.next a .pagerSuivant { display: none; }
.catalog.editus_pagination_view li.next a:after,
.catalog_product.editus_pagination_view li.next a:after {
	margin-left: 5px;
    content: "\f054";
	font: normal normal normal 10px/26px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #717171;
}

/* Products */
.catalog.editus_view { width: 628px; }
.catalog.editus_view .listing .product .product_price {
	position: absolute;
	top: 15px;
	right: 15px;
    min-height: 100px;
    padding: 3px 0 0;
    margin-left: 10px;
	color: #698199;
    font-size: 18px;
    font-weight: bold;
}
.catalog.editus_view .listing .product .ref .label,
.catalog.editus_view .listing .product .ref .ref_value {
	color: #698199;
	font-size: 13px;
}
.catalog.editus_view .product {
	position: relative;
	clear: both;
    min-height: 100px;
	padding: 15px 15px 15px 135px;
	margin: 0 0 7px 0;
	background-color: #fbfbfb;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 10px #f4f4f4;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 12px;
}
.catalog.editus_view .product:hover {
	background-color: #f8f8f8;
	border-color: #a1a1a1;
	box-shadow: 0 0 10px #ebebeb;
}
.catalog.editus_view .product > div > a {
	display: table-cell;
	position: absolute;
	top: 15px;
	left: 15px;
	height: 100px;
	width: 100px;
	margin-right: 15px;
	line-height: 100px;
	text-align: center;
}
.catalog.editus_view .product > div > a img {
	float: none !important;
	max-height: 100px;
	max-width: 100px;
	margin: 0;
	vertical-align: top;
}
.catalog.editus_view .product h4.title {
    display: block;
    width: 401px;
	color: #698199;
}
.catalog.editus_view .product h4.title a {
	display: block;
	height: 16px;
	width: 478px;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog.editus_view .product h4.title a:hover { text-decoration: underline; }
.catalog.editus_view .product .description p {
    margin: 0 0 10px;
    color: #877975;
    font-size: 13px;
    line-height: 16px;
}
.component.catalog_product.editus_full_view { clear: both; }
.catalog.editus_view .thumbnails .product {
	float: left;
	clear: none;
    height: 200px;
	min-height: 200px;
	width: 166px;
	padding: 15px;
	margin: 0 16px 16px 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 10px #f4f4f4;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 12px;
}
.catalog.editus_view .thumbnails .product:nth-child(3n) { margin-right: 0; }
.catalog.editus_view .thumbnails .product:hover {
	border-color: #a1a1a1;
	box-shadow: 0 0 10px #ebebeb;
}
.catalog.editus_view .thumbnails .product > div > a {
	position: relative;
	top: auto;
	left: auto;
    height: 146px;
    width: 166px;
}
.catalog.editus_view .thumbnails .product > div > a img {
    max-height: 146px;
    max-width: 166px;
}
.catalog.editus_view .thumbnails .product > div { clear: both; }
.catalog.editus_view .thumbnails .product h4 {
	display: block;
	height: 16px;
	width: 100%;
	margin: 10px 0;
	line-height: 16px;
	text-align: center;
}
.catalog.editus_view .thumbnails .product h4 a.titre {
	clear: both;
	display: block;
	height: 16px;
	width: 100%;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog.editus_view .thumbnails .product h4 a.titre:hover { text-decoration: underline; }
.catalog.editus_view .thumbnails .product .diapoPrix {
	padding: 3px 0 0;
	margin-left: 10px;
	color: #698199;
	font-size: 15px;
	font-weight: bold;
}

/* Products */
.catalog .list-view .product_item {
	position: relative;
	clear: both;
    min-height: 128px;
	padding: 15px;
	margin: 0 0 7px 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 12px;
}
.catalog .list-view .product_item:hover {
	border-color: #a1a1a1;
	box-shadow: 0 0 18px #ebebeb;
	box-shadow: 0 0 18px rgba(0, 0, 0, .1);
}
.catalog .list-view .product_item .product_visual_link {
	display: table-cell;
	float: left;
	height: 128px;
	width: 170px;
	margin-right: 40px;
	line-height: 128px;
	text-align: center;
}
.catalog .list-view .product_item  .product_visual_link img {
	float: none !important;
	max-height: 128px;
	max-width: 170px;
	margin: 0;
	vertical-align: top;
}
.catalog .list-view .product_item .product-label {
	display: block;
	height: 16px;
	width: 386px;
	padding-top: 4px;
	margin-bottom: 10px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}
.component.catalog_product.reference_view,
.component.catalog_product.availability_view {
	display: block;
	float: right;
	width: 320px;
	margin: 10px 0;
	line-height: 18px;
	color: #646464;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.component.catalog_product.reference_view .title,
.component.catalog_product.availability_view .title { font-weight: bold; }
.catalog .list-view .product_item  .ref {
	display: block;
	float: left;
	height: 16px;
	width: 386px;
}
.catalog .list-view .product_item  .ref .label {
	display: block;
	float: left;
	height: 16px;
	margin-right: 6px;
	color: #698199;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
.catalog .list-view .product_item .ref .ref_value {
	display: block;
	float: left;
	height: 16px;
	width: 300px;
	color: #698199;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog .list-view .product_item .prices {
	display: block;
	width: 386px;
	padding-top: 1px;
	color: #698199;
	line-height: 18px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
.catalog .list-view .product_item .prices .price-item { display: inline-block; }
.catalog .list-view .product_item .prices .price-item .price.regular-price {
	text-decoration: line-through;
	color: #698199;
	opacity: 0.5;
}
/* Add to basket button */
.component.catalog_product.ecommerce_view .add-to-basket {
    display: block;
	float: right;
    padding: 6px 10px 6px 8px;
    font-size: 14px;
    line-height: 22px;
    border: 0;
    color: #FFFFFF;
	background: #698199;
    text-align: center;
	cursor: pointer;
}
.component.catalog_product.ecommerce_view .add-to-basket:before {
    clear: left;
    float: left;
    padding-right: 6px;
    content: "\f217";
    font: normal normal normal 16px/20px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FFFFFF;
}
/* Options */
.component.catalog_product.options_view {
	box-sizing: border-box;
    float: right;
    width: 350px;
    padding: 12px 0 12px 20px;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
    line-height: 20px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}
.component.catalog_product.options_view .listing_options { display: block; }
.component.catalog_product.options_view .listing_options .label {
	display: inline-block;
	width: auto;
	padding-right: 9px;
	margin: 12px 0 0 0;
    color: #646464;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
}
.component.catalog_product.options_view .field { text-align: right; }
.component.catalog_product.options_view .custom-select {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    height: 34px;
	width: auto;
    padding: 8px 30px 8px 13px;
    cursor: pointer;
    outline: none;
	background-color: #698199;
}
.component.catalog_product.options_view .custom-select .sorting-title {
	padding: 0;
    margin: 0;
    line-height: 20px;
    font-size: 12px;
    font-weight: normal;
	color: #FFFFFF;
}
.component.catalog_product.options_view .custom-select .sorting-title:after {
    position: absolute;
    right: 8px;
    top: 0;
    font-family: 'FontAwesome';
    content: "\f0d7";
    font-size: 16px;
	line-height: 36px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: $dark_on_primary;
}
.component.catalog_product.options_view .custom-select ul {
    box-sizing: border-box;
    position: absolute;
    top: 34px;
    left: 0;
	width: 100%;
	margin: 0;
    list-style: none;
    background: #fff;
	box-shadow: 0 5px 15px #ccc;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
}
.component.catalog_product.options_view .custom-select ul li {
	padding: 8px 30px 8px 13px;
    margin: 0;
    line-height: 20px;
    font-size: 12px;
	text-align: left;
	 white-space: nowrap;
}
.component.catalog_product.options_view .custom-select ul li:hover {
	background-color: #698199;
	color: #FFFFFF;
}
.component.catalog_product.options_view .custom-select .option-list { display: none; }
.component.catalog_product.options_view .custom-select .option-list .grouptitle {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #ccc;
    color: #000;
    font-weight: bold;
}
.component.catalog_product.options_view .custom-select.unfolded .option-list {
    display: block;
    z-index: 1;
}
.component.catalog_product.options_view .field.error { margin-bottom: 30px; }
.component.catalog_product.options_view .field.error .label { position: relative; }
.component.catalog_product.options_view .field.error .label .error-tip {
	box-sizing: border-box;
	display: block;
	position: absolute;
	bottom: -34px;
	right: 0;
	padding: 7px 8px 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	white-space: nowrap;
	background-color: #dc3023;
	color: #fff;
	border-radius: 1px;
	z-index: 2;
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .15);
}
.component.catalog_product.options_view .field.error .label .error-tip:after {
	position: absolute;
	top: -14px;
	right: 12px;
    content: "\f0d8";
	font: normal normal normal 24px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #dc3023;
}
.component.catalog_product.options_view .custom-select .nagare-error-field { display: none; }
/* Prices */
.component.catalog_product.price_view {
	display: block;
	float: right;
	width: 320px;
	margin: 10px 0;
	line-height: 21px;
	color: #698199;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.component.catalog_product.price_view .title {
	display: block;
	font-weight: bold;
}
.component.catalog_product.price_view .price.regular-price {
	text-decoration: line-through;
	color: #698199;
	opacity: 0.5;
}
/* Promo, sale and new flags */
.catalog .list-view .product_item .flag {
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 2;
	cursor: pointer;
}
.catalog .list-view .product_item  .flag .promo {
	position: relative;
	background: url('../img/promo.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.catalog .list-view .product_item  .flag .sale {
	position: relative;
	background: url('../img/sale.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.catalog .list-view .product_item  .flag .new {
	position: relative;
	background: url('../img/new.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.catalog .list-view .product_item  .flag .sale p,
.catalog .list-view .product_item  .flag .promo p,
.catalog .list-view .product_item  .flag .new p {
	height: 60px;
	width: 80px;
	padding-top: 20px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}

.catalog .grid-view .product_item {
	position: relative;
	float: left;
	clear: none;
    height: 200px;
	min-height: 200px;
	width: 166px;
	padding: 15px;
	margin: 0 16px 16px 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 12px;
}
.catalog .grid-view .product_item:nth-child(3n) { margin-right: 0; }
.catalog .grid-view .product_item:hover {
	border-color: #a1a1a1;
	box-shadow: 0 0 18px #ebebeb;
	box-shadow: 0 0 18px rgba(0, 0, 0, .1);
}
.catalog .grid-view .product_item  a.product_visual_link {
	background-color: #fff;
	display: block;
	height: 124px;
    width: 166px;
	border-collapse: collapse;
    display: table-cell;
	overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
	border-bottom: 6px solid #fff;
}
.catalog .grid-view .product_item a img {
    max-height: 124px;
    max-width: 166px;
	vertical-align: middle;
	display: inline-block;
	margin: 0;
}
.catalog .grid-view .product_item > div { clear: both; }
.catalog .grid-view .product_item .product-label {
	clear: both;
	display: block;
	height: 18px;
	margin: 0;
    padding: 0 7px;
	line-height: 18px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	text-align: left;
}
.catalog .grid-view .product_item .prices {
	padding: 2px 7px 7px;
	text-align: right;
	margin: 0;
	color: #698199;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
}
.catalog .grid-view .product_item .prices .price-item { display: inline-block; }
.catalog .grid-view .product_item .prices .price-item .price.regular-price {
	text-decoration: line-through;
	color: #698199;
	opacity: 0.5;
}

/* Promo, sale and new flags */
.catalog .grid-view .product_item .flag {
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 2;
	cursor: pointer;
}
.catalog .grid-view .product_item  .flag .promo {
	position: relative;
	background: url('../img/promo.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.catalog .grid-view .product_item  .flag .sale {
	position: relative;
	background: url('../img/sale.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.catalog .grid-view .product_item  .flag .new {
	position: relative;
	background: url('../img/new.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.catalog .grid-view .product_item  .flag .sale p,
.catalog .grid-view .product_item  .flag .promo p,
.catalog .grid-view .product_item  .flag .new p {
	height: 60px;
	width: 80px;
	padding-top: 20px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}

/* Back button */
.catalog_product.editus_back_view { float: left; }
.catalog_product.editus_back_view a.retour {
    display: block;
    height: 24px;
	min-width: 10px;
	padding: 0 5px 0 0;
	margin: 0;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #717171;
    font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	text-align: left;
}
.catalog_product.editus_back_view a.retour:hover,
.catalog_product.editus_back_view a.retour.active  {
    background-color: #698199;
    border: 1px solid #698199;
    color: #FFFFFF;
	text-decoration: none !important;
}
.catalog_product.editus_back_view a.retour span {
	display: block;
    float: left;
}
.catalog_product.editus_back_view a.retour  .cataloguePrecedent {
	display: block;
    float: left;
	height: 24px;
	width: 12px;
	margin-left: 6px;
	background: none;
}
.catalog_product.editus_back_view a.retour  .cataloguePrecedent:after {
    float: left;
    content: "\f053";
	font: normal normal normal 10px/24px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #717171;
}
.catalog_product.editus_back_view a.retour:hover .cataloguePrecedent:after { color: #FFFFFF; }

/* Catalog highlight */
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights h3.title {
	color: #698199;
	font-size: 24px;
	margin: 40px 0 15px;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item {
	float: left;
	clear: none;
    height: 200px;
	min-height: 200px;
	width: 166px;
	padding: 15px;
	margin: 0 16px 16px 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 10px #f4f4f4;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 12px;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item:nth-child(3n) { margin-right: 0; }
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item:hover {
	border-color: #a1a1a1;
	box-shadow: 0 0 10px #ebebeb;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item > div > div > a {
	display: block;
	position: relative;
	top: auto;
	left: auto;
    height: 136px;
    width: 166px;
	text-align: center;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item > div > div > a img {
    max-height: 136px;
    max-width: 166px;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item > div { clear: both; }
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item h4 {
	display: block;
	height: 16px;
	width: 100%;
	margin: 10px 0;
	line-height: 16px;
	text-align: center;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item h4 a.titre {
	clear: both;
	display: block;
	height: 16px;
	width: 100%;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item h4 a.titre:hover { text-decoration: underline; }
#main-wrapper > div.content > div.big-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights > div > div > div > ul > li.item .diapoPrix {
	padding: 3px 0 0;
	color: #698199;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

/*¨Filter dropdown */
#filter-dropdown {
	display: none;
	height: 17px;
	width: 130px;
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #b1b1b1;
	border-radius: 2px;
	color: #727272;
	font-size: 12px;
	font-weight: bold;
}
#filter-dropdown a {
	display: block;
	padding: 3px 5px;
	text-decoration: none;
	color: #b5b5b5;
}
#filter-dropdown a:hover { color: #727272; }

/* Mmenu */
#mmenuButton {
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	height: 40px;
	width: 40px;
	border-radius: 4px;
	background-color: #698199;
}
#mmenuButton:after {
	display: block;
	height: 40px;
	width: 40px;
	content: '\f0c9';
    box-sizing: border-box;
	font: normal normal normal 28px/40px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #FFFFFF;
	text-align: center;
}

/* Footer */
#main-wrapper > footer {
	box-sizing: border-box;
	height: 115px;
	width: 980px;
	padding: 30px 15px;
	margin-top: 30px;
	border-top: 1px solid #cde5fd;
}
#main-wrapper > footer .last-updated {
	display: block;
	float: right;
	height: 26px;
	width: 300px;
	padding-top: 16px;
	margin-right: 20px;
	font-size: 11px;
	color: #717171;
	text-align: right;
	line-height: 14px;
}
#main-wrapper > footer .links {
	display: block;
	clear: both;
	float: right;
	height: 26px;
	width: auto;
	margin-top: 5px;
}
#main-wrapper > footer .links a {
	display: block;
	float: right;
	margin-left: 10px;
	white-space: nowrap;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
}
#main-wrapper > footer .links a:hover { text-decoration: underline; }
#main-wrapper > footer .editus-logo {
	display: block;
	float: right;
	height: 42px;
	width: 73px;
	background: url('../img/editus-logo.png');
}

/* Social */
#main-wrapper > footer .social {
	display: block;
	float: left;
	height: 42px;
}
#main-wrapper > footer .social ul { float: left; }
#main-wrapper > footer .social ul li {
	display: block;
	float: left;
	height: 26px;
	width: 26px;
}
#main-wrapper > footer .social ul li.facebook-like {
	height: 20px;
	width: auto;
	padding: 3px 6px;
}
#main-wrapper > footer .social ul li a {
	display: block;
	position: relative;
	height: 26px;
	width: 26px;
}
.component.social_sharing.title_view  {
	display: block;
	float: left;
	padding-top: 6px;
	margin-right: 10px;
}
.component.social_sharing.title_view h4 {
	color: #698199;
	font-size: 13px;
	font-weight: bold;
}
.component.social_sharing .fb { background: #3957a0; }
.component.social_sharing .fb:after {
	position: absolute;
	top: 6px;
	left: 8px;
	content: '\f09a';
    box-sizing: border-box;
	font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #fff;
}
.component.social_sharing .tweet { background: #32def4; }
.component.social_sharing .tweet:after {
	position: absolute;
	top: 6px;
	left: 6px;
	content: '\f099';
    box-sizing: border-box;
	font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #fff;
}
.component.social_sharing .gplus { background: #dc5144; }
.component.social_sharing .gplus:after {
	position: absolute;
	top: 6px;
	left: 7px;
	content: '\f0d5';
    box-sizing: border-box;
	font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #fff;
}
.component.social_sharing .share-by-email { background: #698199; }
.component.social_sharing .share-by-email:after {
	position: absolute;
	top: 6px;
	left: 7px;
	content: '\f0e0';
    box-sizing: border-box;
	font: normal normal normal 13px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #FFFFFF;
}

/* Components override */
.component.address.default_view { padding-left: 0; }
.component.address.default_view .address_with_name:before { content: ""; }
.component.map.editus_directions_view .errors {
	top: 0;
	color: #cd0a26;
	font-size: 13px;
	font-weight: bold;
	background: #fff url('../img/error-close.png') no-repeat top right;
	border: 1px solid #cd0a26;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.component.map.editus_directions_view .errors ul li { margin: 2px 0; }
.component.map.editus_directions_view .errors ul li a { color: #333; }

/* Sitemap */
.component.sitemap > ul { margin-top: 20px; }
.component.sitemap > ul ul { margin: 5px 0; }
.component.sitemap ul li { padding: 5px 0; }
.component.sitemap ul li a {
	padding: 1px 0 0 14px;
	margin: 5px 0 8px;
	font-size: 13px;
	line-height: 15px;
	color: #333;
	background: url('../img/pagination-next.png') no-repeat left center;
}
.component.sitemap ul li a {
	color: #333;
	text-decoration: none;
}
.component.sitemap ul li a:hover { text-decoration: underline; }
.component.sitemap ul li ul li { margin-left: 20px; }

/* Legal notice */
.small-column .component.legal_notice.title_view h2 {
	display: block;
	margin: 20 0 15px 0;
	color: #698199;
	font-size: 16px;
	font-weight: normal;
}
.big-column .component.legal_notice.title_view h2 {
	margin: 20px 0 15px;
	color: #698199;
	font-size: 24px;
}
.component.legal_notice.default_view {
	width: 100%;
	margin-bottom: 30px;
	border-radius: 4px;
}
.component.legal_notice.default_view > div:first-child { margin-top: 10px; }
.component.legal_notice.default_view > div {
	width: 100%;
	border-radius: 4px;
	font-size: 12px;
	line-height: 16px;
}
.component.legal_notice.default_view .field-list li {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	color: #656565;
}
.component.legal_notice.default_view .field-list .field-label,
.component.legal_notice.default_view .field-list .field-delimiter {
	font-weight: bold;
}

/* Popin */
.component.popin { position: fixed; }

/* Photos galleries */
.component.photos.gallery_view  > h3 {
	display: block;
	padding-top: 18px;
	margin-bottom: 12px;
	color: #698199;
	font-size: 24px;
}
.component.photos.gallery_view .gallery-nav {
	min-height: 27px;
	line-height: 20px;
	background-color: #f1f1f1;
	border-radius: 5px;
	color: #717171;
	font-size: 13px;
}
.component.photos.gallery_view .zoom .zoom-level .cursor {
	height: 15px;
	width: 15px;
	background-color: #597390;
	border: none;
	box-shadow: none;
}
.component.photos.slideshow_view .slideshow-nav a.previous,
.component.photos.slideshow_view .slideshow-nav a.next {
	background: rgba(0, 0, 0, 0.5);
}
.component.photos.slideshow_view .slideshow-nav a.play,
.component.photos.slideshow_view .slideshow-nav a.pause,
.component.photos.slideshow_view .slideshow-nav a.previous,
.component.photos.slideshow_view .slideshow-nav a.next,
.component.photos.slideshow_view .slideshow-nav a.close {
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
.component.photos.gallery_view .paging { padding-top: 5px; }
.component.photos.slideshow_view .slideshow-thumbnails .photo .image img {
	max-width: 80%;
	max-height: 80%;
}
.component.photos.slideshow_view .slideshow-photos .image { height: 90%; }
.component.photos.gallery_view > div > ul > li.item.item-2.item-last > div > p
.component.photos.gallery_view .legend { font-size: 13px; }
.component.photos.gallery_view .gallery-photos .photo .image { border-radius: 2px; }
.component.photos.gallery_view .gallery-photos .photo .legend {
	color: #717171;
	font-size: 13px;
}
.component.photos.gallery_view .gallery-photos li { margin-bottom: 16px; }
.component.photos.gallery_view .zoom .zoom-level { background: url('../img/zoom.png') no-repeat -61px 0; }
.component.photos.slideshow_view .slideshow-thumbnails { background: rgba(0, 0, 0, 0.5); }
.component.photos.slideshow_view .slideshow-nav a.previous-page { opacity: 0.3; }
.component.photos.slideshow_view .slideshow-nav a.previous-page,
.component.photos.slideshow_view .slideshow-nav a.previous-page:hover { background: rgba(0, 0, 0, 0.5) url('../img/gallery-previous.png') no-repeat center center; }
.component.photos.slideshow_view .slideshow-nav a.previous-page:hover { opacity: 0.5; }
.component.photos.slideshow_view .slideshow-nav a.next-page { opacity: 0.3; }
.component.photos.slideshow_view .slideshow-nav a.next-page,
.component.photos.slideshow_view .slideshow-nav a.next-page:hover { background: rgba(0, 0, 0, 0.5) url('../img/gallery-next.png') no-repeat center center; }
.component.photos.slideshow_view .slideshow-nav a.next { padding-left: 20px; }
.component.photos.slideshow_view .slideshow-nav a.previous { padding-right: 20px; }
.component.photos.slideshow_view .slideshow-nav a.next-page:hover { opacity: 0.5; }
.component.photos.slideshow_view .slideshow-nav a.play, .component.photos.slideshow_view .slideshow-nav a.play:hover { background: #698199 url('../img/gallery-play.png') no-repeat center center; }
.component.photos.slideshow_view .slideshow-nav a.pause, .component.photos.slideshow_view .slideshow-nav a.pause:hover { background: #698199 url('../img/gallery-pause.png') no-repeat center center; }
.component.photos.slideshow_view .slideshow-nav a.close, .component.photos.slideshow_view .slideshow-nav a.close:hover { background: #698199 url('../img/gallery-close.png') no-repeat center center; }
.component.photos.slideshow_view .slideshow-thumbnails .photo .hover:after { bottom: -11px; }

/* Catalog : left sub-menu */
.component.catalog_page.sub_menu_view ul li {
	display: block;
	margin-bottom: 2px;
	opacity: .85;
}
.component.catalog_page.sub_menu_view ul li a {
	box-sizing: border-box;
	display: block;
	min-height: 36px;
	width: 100%;
	padding: 11px 10px 0;
	background: #698199;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
}
.component.catalog_page.sub_menu_view ul li:hover,
.component.catalog_page.sub_menu_view ul li.active { opacity: 1; }
.component.catalog_page.sub_menu_view ul li.active a,
.component.catalog_page.sub_menu_view ul li.active a:hover {
	background-color: #051d35;
	color: #FFFFFF;
}
.component.catalog_page.sub_menu_view ul li.item-first a,
.component.catalog_page.sub_menu_view ul li:first-child a {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.component.catalog_page.sub_menu_view ul li.item-last a,
.component.catalog_page.sub_menu_view ul li:last-child a {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.component.catalog_page.sub_menu_view ul li.active a:after {
	float: right;
	margin: 1px -2px 0 0;
	content: '\f054';
    box-sizing: border-box;
	font: normal normal normal 13px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #FFFFFF;
}

/* Catalog homepage */
#catalog_homepage .component.catalog > .title { float: none; }
#catalog_homepage .component.catalog > .description {
	margin: 5px 0 15px;
	font-size: 14px;
	line-height: 19px;
}
.component.catalog_carousel { padding: 40px 0 15px 0; }
.component.catalog_carousel {
	border-bottom: 1px solid #698199;
	padding: 9px 0 15px 0;
}
.component.catalog_carousel .product-slider { position: relative; }
.component.catalog_carousel .item .internal_component {
	position: relative;
	width: 204px;
	margin: 0 6px 12px 0;
}
.component.catalog_carousel .item .internal_component .flag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
.component.catalog_carousel .item .internal_component .flag .promo {
	position: relative;
	background: url('../img/promo.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.component.catalog_carousel .item .internal_component  .flag .sale {
	position: relative;
	background: url('../img/sale.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.component.catalog_carousel .item .internal_component  .flag .new {
	position: relative;
	background: url('../img/new.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}
.component.catalog_carousel .item .internal_component .flag .sale p,
.component.catalog_carousel .item .internal_component  .flag .promo p,
.component.catalog_carousel .item .internal_component  .flag .new p {
	height: 60px;
	width: 80px;
	padding-top: 20px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}
.component.catalog_carousel .item .internal_component .product_visual_link {
	box-sizing: border-box;
	display: block;
	height: 162px;
	width: 100%;
	padding: 15px;
	margin: 0 16px 16px 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 10px #f4f4f4;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 12px;
	text-align: center;
}
.component.catalog_carousel .item .internal_component .product_visual_link img {
	max-height: 100%;
	max-width: 100%;
}
.component.catalog_carousel .item .internal_component .product_visual_link .product_visual {
	display: block;
	margin: 0 auto;
}
.component.catalog_carousel .item .internal_component .description {
	font-size: 16px;
	font-weight: normal;
	color: #698199;
}
.component.catalog_carousel .item .internal_component .description p {
	margin: 0;
	color: inherit;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.component.catalog_carousel .item .internal_component .prices {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	padding: 5px 0 0 0;
	position: relative;
	text-align: center;
}
.component.catalog_carousel .item .internal_component .prices .price-item .price.regular-price {
	text-decoration: line-through;
	color: #000000;
	opacity: 0.5;
}
.component.catalog_carousel .arrow {
	background: #597390;
	opacity: 0.6;
	width: 30px;
	height: 60px;
	position: absolute;
	z-index: 200;
	top: 56px;
}
.component.catalog_carousel .arrow:hover { opacity: 0.8; }
.component.catalog_carousel .arrow.prev { left:0; }
.component.catalog_carousel .arrow.next { right:0; }
.component.catalog_carousel .arrow.hidden { display: none; }
.component.catalog_carousel .arrow .nav-element {
	display: block;
	width: 30px;
	height: 60px;
}
.component.catalog_carousel .arrow.prev { border-radius: 0 4px 4px 0; }
.component.catalog_carousel .arrow.prev .nav-element { background: url(../img/gallery-previous.png) no-repeat 3px center; }
.component.catalog_carousel .arrow.next { border-radius: 4px 0 0 4px; }
.component.catalog_carousel .arrow.next .nav-element { background: url(../img/gallery-next.png) no-repeat 4px center; }

/* Videos */
.component.videos .title {
	margin: 20px 0 20px;
	color: #698199;
	font-size: 24px;
}
.component.videos .subtitle {
	margin: 5px 0 15px;
	color: #656565;
	font-size: 17px;
	font-weight: bold;
}
.component.videos .videos_items { margin-right: 21px; }
.component.videos .videos_items .item {
	position: relative;
	height: 104px;
	width: 139px;
	margin-bottom: 12px;
}
.component.videos .videos_items .item a.link_item {
	display: block;
	height: 104px;
	width: 139px;
	background-color: #fafafa;
}
.component.videos .videos_items .item a.link_item img {
	height: 104px;
	width: 139px;
}
.component.videos .videos_items .item:first-child,
.component.videos .videos_items .item:first-child a.link_item,
.component.videos .videos_items .item:first-child a.link_item img { height: 105px; }
.component.videos .videos_items .item a.link_item:hover:after,
.component.videos.short_view .item a.link_item:hover:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 48px;
	width: 48px;
	margin: -24px 0 0 -24px;
	width: 48px;
	background: url("../img/video-play.png") no-repeat;
}
.component.videos.player_view .current_video,
.component.videos.default_view .current_video {
	font-size: 13px;
	line-height: 16px;
}

/* Managers */
.component.managers.default_view .decideur > div {
	box-sizing: border-box;
	width: 100%;
	padding: 8px;
	margin: 0 0 8px;
	border-radius: 5px;
	background: #f1f1f1;
}
.component.managers.default_view .decideur > div .user {
	float: left;
	width: 28px;
	height: 46px;
	margin: 2px 8px 0 4px;
	background: none;
}
.component.managers.default_view .decideur > div .user:before {
	content: '\f007';
	font: normal normal normal 32px/46px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #cdcdcd;
}
.component.managers.default_view .decideur > div .leftDiv {
	width: 200px;
	float: left;
	font-size: 13px;
	color: #333;
	line-height: 16px;
}
.component.managers.default_view .decideur > div .leftDiv strong { font-weight: bold; }
.component.managers.managers.default_view .showAll {
	display: block;
	margin: 7px 0;
	color: #698199;
	font-size: 13px;
	font-weight: normal;
	width: 100%;
	text-align: right;
	text-decoration: none;
}
.component.managers.managers.default_view .showAll:hover { text-decoration: underline; }

/* Privacy policy notice link */
.privacy-policy-notice-link { display: none; }

/* 404 */
.left_404 {
	float: left;
	height: 101px;
	width: 120px;
	margin: 12px 20px 0 0;
	background-color: #698199;
}
.component.notfound.editus_view.right_404 {
	float: left;
	width: 400px;
}
.component.notfound.editus_view.right_404 h1.title {
	display: block;
	margin: 0 0 7px 0;
	color: #698199;
	font-size: 16px;
	font-weight: normal;
}
.component.notfound.editus_view.right_404 p.message {
	display: block;
	margin-bottom: 2px;
	font-size: 15px;
	color: #656565;
}
.component.notfound.editus_view.right_404 a {
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #656565;
}

/* Rich text */
.richtext  p {
	margin-bottom: 25px;
	font-size: 14px;
	color: #545454;
	line-height: 17px;
}
.richtext  strong,
.richtext  b { font-weight: bold; }
.richtext  em,
.richtext  i { font-style: italic; }
.richtext  s { text-decoration: line-through; }
.richtext  a { color: #698199; }
.richtext  ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #698199;
}
.richtext  ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #698199;
}
.richtext  li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 14px;
	color: #545454;
	line-height: 19px;
}
.richtext  table { max-width: 100% !important; }