/* Reset *************************************************************************/
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;
}
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; }

/* 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;
}

/* Globals ***********************************************************************/
html { height: 100%; }
html, * { font-family: Arial, Helvetica, Sans-serif; }
body {
	width: 100%;
	min-width: 320px;
	background-color: #0E62A7;
}
#main-wrapper {
	min-height: 400px;
	width: 980px;
	min-width: 320px;
	margin: 0 auto;
}
#block-columns { background-color: #fff; }
#left-column {
	float: left;
	width: 255px;
	padding: 15px 30px 35px 30px;
}
#right-column {
	position: relative;
	float: right;
	padding: 15px 15px 35px 0;
	min-height: 400px;
    width: 650px;
}
#main-wrapper > .content {
    clear: both;
	box-sizing: border-box;
	width: 980px;
	padding: 25px 20px;
	background-color: #fff;
}
#main-wrapper .small-column { width: 260px; }

/* Background ********************************************************************/
 .component.background {
	height: 100%;
	background-attachment: fixed;
 }
.E103 .component.background.no_background,
.E103 .component.background { background-color: #0E62A7; }

/* Header ************************************************************************/
#main-wrapper > header {
	box-sizing: border-box;
	position: relative;
	width: 980px;
	padding: 15px 0 8px;
}

/* Languages *********************************************************************/
#main-wrapper > header .languages {
	float: left;
	height: 16px;
	margin: 0;
}
#main-wrapper > header .languages ul { height: 16px; }
#main-wrapper > header .languages ul li {
	position: relative;
	display: block;
	float: left;
	padding: 6px 5px;
	margin: 0 0 0 2px;
	background-color: #fff;
	opacity: .35;
	transition: opacity .3s;
	border-radius: 1px;
}
#main-wrapper > header .languages ul li:hover { opacity: .65; }
#main-wrapper > header .languages ul li.active { opacity: 1; }
#main-wrapper > header .languages ul li a {
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}

/* Booking ***********************************************************************/
.component.booking.default_view {
    position: relative;
    height: 40px;
    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: 40px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #e1671e;
    text-decoration: none;
    border-radius: 1px;
    color: #fff;
    font-size: 17px;
    font-family: arial;
    font-weight: normal;
    line-height: 40px;
}
.component.booking.default_view.homepage { margin: 0 10px; }
.component.booking.default_view .booking-button:before {
    content: url('../img/bookme-icon.png');
    display: block;
    float: left;
    height: 24px;
    width: 26px;
    padding: 0;
    margin: 9px 12px 0 11px;
    line-height: 24px;
}
.component.booking.default_view .booking-button:hover { background: #d45f1c; }
.component.booking.default_view .booking-button:active { background: #ed6a1f; }

header .component.booking.default_view {
    display: block;
	float: right;
    position: relative;
    height: 26px;
    padding: 0;
    margin: 0 0 0 21px;
    background: none;
}
header .component.booking.default_view .booking-button:before {
    content: '';
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
}
header .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;
}
header .component.booking.default_view .booking-button,
header .component.booking.default_view .booking-button:hover,
header .component.booking.default_view .booking-button:active {
    box-sizing: border-box;
    display: inline-block;
    height: 26px;
    width: auto;
    padding: 0 0 0 7px;
	margin: 0;
    background: rgba(0, 0, 0, .3);
    text-decoration: none;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    line-height: 26px;
}

/* Basket button *****************************************************************/
#main-wrapper > header .component.cart.basket_button_view {
    display: block;
	float: right;
    padding: 5px 8px 3px 6px;
	margin-left: 12px;
    background-color: #0E62A7;
    color: #FFFFFF;
    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;
	font-size: 12px;
	line-height: 16px;
}
#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: #FFFFFF;
}

/* Main navigation ***************************************************************/
#main-wrapper > header > .menu-area > nav {
	float: right;
	min-height: 48px;
}
#main-wrapper > header > .menu-area > nav ul li {
	display: block;
	position: relative;
	float: left;
	height: 48px;
	background: #0E62A7;
	overflow: hidden;
}
#main-wrapper > header > .menu-area > nav > ul > li { margin-left: 2px; }
#main-wrapper > header > .menu-area > nav ul li a {
	display: table-cell;
	padding: 1px 10px 0;
	height: 47px;
	max-width: 85px;
	text-align: center;
	text-decoration: none;
	line-height: 15px;
	font-size: 13px;
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
	transition: background 0.2s;
	vertical-align: middle;
}
#main-wrapper > header > .menu-area > nav ul li ul {
	display: none;
	position: absolute;
	top: 48px;
	left: 0;
	z-index: 99999;
}
#main-wrapper > header > .menu-area > nav ul li:hover, #main-wrapper > header > .menu-area > nav ul li.hover { overflow: visible; }
#main-wrapper > header > .menu-area > nav ul li:hover ul, #main-wrapper > header > .menu-area > nav ul li.hover ul { display: block; }
#main-wrapper > header > .menu-area > nav ul li ul li {
	height: auto;
	width: 168px;
	min-height: 48px;
	border-right: none;
}
#main-wrapper > header > .menu-area > nav ul li ul li a {
	clear: both;
	float: none;
	width: 168px;
	max-width: 168px;
}
#main-wrapper > header > .menu-area > nav ul li:hover > a,
#main-wrapper > header > .menu-area > nav ul li.hover > a,
#main-wrapper > header > .menu-area > nav ul li.active > a {
	background: #DC1F1D;
	color: #fff;
}

/* Social sharing ****************************************************************/
#main-wrapper > header .social {
	display: block;
	float: right;
	height: 42px;
}
#main-wrapper > header .social ul { float: left; }
#main-wrapper > header .social ul li {
	display: block;
	float: left;
	height: 26px;
	width: 26px;
}
#main-wrapper > header .social ul li.facebook-like {
	height: 20px;
	width: auto;
	padding: 3px 6px;
}
#main-wrapper > header .social ul li a {
	display: block;
	position: relative;
	height: 26px;
	width: 26px;
	text-decoration: none;
}
.component.social_sharing.title_view  {
	display: block;
	float: left;
	padding-top: 6px;
	margin-right: 12px;
}
.component.social_sharing.title_view h4 {
	color: #fff;
	font-size: 13px;
	font-weight: normal;
}
.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: 5px;
	left: 4px;
	content: url('../img/gplus.png');
    box-sizing: border-box;
}
.component.social_sharing .share-by-email { background: #0E62A7; }
.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;
}

/* Logo **************************************************************************/
#logo-container {
	box-sizing: border-box;
	float: left;
    width: 315px;
	padding: 15px 15px 35px;
}
#logo-client { margin: 10px 0 0; }
#logo-client a {
    display: block;
    text-align: center;
}
#logo-client a img {
	max-height: 315px;
    max-width: 100%;
}
#name-client {
	box-sizing: border-box;
    width: 100%;
	padding: 0 15px;
	margin: 20px 0;
}
#name-client h1 {
	float: none;
    width: 100%;
	margin: 0;
	text-align: center;
}
#name-client h1 a {
    color: #0E62A7;
	font-size: 21px;
	font-weight: bold;
}

/* Infos pratiques ***************************************************************/
#organisation {
	margin: 40px 0 30px;
	line-height: 18px;
}
#organisation h2 {
    color: #333;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#organisation h3,
#organisation .phone,
#organisation .fax,
#organisation .mobile {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
}
#organisation .phone, #organisation .fax, #organisation .mobile { margin-top: 4px; }
/* #organisation .phone:before,
#organisation .fax:before,
#organisation .mobile:before {
	float: left;
    box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: #333;
}
#organisation .phone:before { content: '\f095'; }
#organisation .fax:before { content: '\f1ac'; }
#organisation .mobile:before {
	content: '\f10b';
	margin-left: 2px;
} */

/* Schedules *********************************************************************/
#calendar { margin: 30px 0; }
#calendar .schedules {
	width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 13px;
}
#calendar .schedules tr:first-child th:first-child { border-radius: 4px 0 0; }
#calendar .schedules tr:first-child td:last-child {
    border-radius: 0 4px 0 0;
	padding-right: 0;
}
#calendar .schedules tr:last-child th:first-child { border-radius: 0 0 0 4px; }
#calendar .schedules tr:last-child td:last-child { border-radius: 0 0 4px; }
#calendar .schedules tr {
    color: #222;
    line-height: 15px;
	background-color: transparent;
}
#calendar .schedules,
.component.schedule.editus_view .schedules {
	width: 100%;
	margin-bottom: 10px;
	border-spacing : 0;
	border-collapse : collapse;
}
#calendar .schedules th,
.component.schedule.editus_view .schedules th {
    font-size: 13px;
    padding: 4px 5px 2px 0;
    width: 28%;
}
#calendar .schedules td,
.component.schedule.editus_view .schedules td {
    width: 36%;
    padding: 2px 0 2px 3px;
    text-align: center;
	font-size: 13px;
}
#calendar .richtext.free_text {
    clear: both;
    width: 100%;
    padding: 0;
    color: #222;
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
}

/* Sopken languages **************************************************************/
.component.spoken_languages.editus_view {
	clear: both;
	margin: 24px 0;
}

/* Brochures *********************************************************************/
#files { margin-top: 30px; }
.component.brochures.editus_view {
	box-sizing: border-box;
	min-height: 43px;
	width: 100%;
	padding: 10px 15px 8px;
	margin: 10px 0 30px;
	border-radius: 1px;
	background-color: #e9e9e9;
}
.component.brochures.editus_view ul { margin: 0; }
.component.brochures.editus_view ul li {
	border-bottom: 1px solid #ccc;
	margin-bottom: 9px;
}
.component.brochures.editus_view ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.component.brochures.editus_view ul li a {
	display: block;
	margin: 5px 0;
	color: #333;
	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: #333;
	text-shadow: 0 1px 0 #e9e9e9;
}
.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.title_view { margin: 30px 0 0; }
.component.catalog_terms_of_sale.description_view p {
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
.component.catalog_terms_of_sale.brochure_pdf_view {
	box-sizing: border-box;
	min-height: 43px;
	width: 100%;
	padding: 10px 15px 8px;
	margin: 10px 0 30px;
	border-radius: 1px;
	background-color: #f1f1f1;
}
.component.catalog_terms_of_sale.brochure_pdf_view a {
	display: block;
	padding: 0 0 0 12px;
	margin: 5px 0;
	background: url('../img/link-bullet.png') no-repeat left center;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
}

/* Facilities ********************************************************************/
.component.facilities {
    min-height: 34px;
	width: 100%;
	padding: 5px 0 0;
	margin: 25px 0 0;
}
.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;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
	min-height: 24px;
	padding-right: 20px;
	margin-bottom: 2px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
}
.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: 100%;
    padding: 8px 0 6px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 13px;
	line-height: 14px;
    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: #0E62A7;
	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;
}

/* Admin info ********************************************************************/
#informations {
	clear: both;
	margin: 20px 0 30px;
}
.component.admin_info {
    min-height: 50px;
	width: 100%;
}
.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;
    font-size: 17px;
    font-weight: bold;
    line-height: 17px;
    min-height: 24px;
    padding: 0 20px 10px 0;
	margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
}
.component.admin_info.default_view .finance {
    clear: both;
    padding: 0;
    margin: 0;
	font-size: 13px;
    line-height: 18px;
	color: #222;
}

/* 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;
}

/* Slider ************************************************************************/
.component.slider {
	float: right;
	height: 780px;
	width: 665px;
	background: #fff url('../img/slider-loader.gif') no-repeat center center;
    overflow: visible;
}
.component.slider ul {
	max-height: 780px;
	width: 665px;
    overflow: hidden;
}
.component.slider ul li,
.component.slider ul li .visual {
	max-height: 780px;
	width: 665px;
}
.component.slider > .item-container > .item .content {
	box-sizing: border-box;
    display: block;
    position: absolute;
	top: auto;
    bottom: 0;
    right: auto;
	left: -315px;
	width: 315px;
	padding: 0 15px;
    background: none;
    color: #000;
	border: none;
    font-size: 13px;
    font-weight: normal;
	font-style: italic;
	text-align: center;
}
.component.slider > .item-container > .item .content .title {
	margin-bottom: 70px;
	font-size: 20px;
	line-height: 25px;
	text-transform: none;
	background-color: #fff;
}
.component.slider > .item-container > .item .content .text {
	margin-bottom: 140px;
	font-size: 15px;
	line-height: 18px;
	backgruond-color: #fff;
}
.component.slider .slider-buttons {
	box-sizing: border-box;
	right: 0;
	left: auto;
	padding: 18px 17px;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	text-align: right;
}
.component.slider .slider-buttons .slider-button {
	border-radius: 1px;
	border: 1px solid #f4f4f4;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: #d3d3d3;
	background: rgba(255, 255, 255, 0.5);
}
.component.slider .slider-buttons .slider-button.active {
	border-radius: 1px;
	border: 1px solid #fff;
	background: #fff;
}

/* Presentation slideshow ********************************************************/
.component.slideshow { margin-bottom: 50px; }
.component.slideshow,
.component.slideshow .content_page,
.component.slideshow .content_page .div_side {
	height: 218px;
	width: 100%;
}
.component.slideshow .content_page { background-size: cover; }
.component.slideshow .content_page .div_side { position: relative; }
.component.slideshow .content_page .div_side .pub {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 24px;
	background: #333;
	background: rgba(0,0,0,0.65);
	font-size: 16px;
	color: #fff;
}
.component.slideshow.default_view .diaporama {
	height: 218px !important;
    width: 100% !important;
	border: 0 !important;
	background-color: #f3f3f3;
}
.component.slideshow.default_view .diaporama .img {
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
	background-color: #f3f3f3;
}
.component.slideshow.default_view .diaporama .img img {
    height: 100% !important;
    margin: 0 !important;
}
.component.slideshow.default_view .prev,
.component.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;
}
.component.slideshow.default_view .prev { background: url('../img/slideshow-previous.png') no-repeat center center !important; }
.component.slideshow.default_view .next { background: url('../img/slideshow-next.png') no-repeat center center !important; }
.component.slideshow.default_view .prev:hover,
.component.slideshow.default_view .next:hover { opacity: 1 !important; }
#right-column .component.slideshow .diaporama {
	height: 218px;
    width: 648px;
	border: 0;
}

/* Presentation ******************************************************************/
#main-wrapper .small-column .presentation.short_view h3 {
	color: #47291e;
	font-size: 24px;
	margin-bottom: 15px;
}
#main-wrapper .small-column .presentation.short_view {
	font-size: 15px;
	color: #877975;
	line-height: 17px;
}
#right-column .more-info,
#main-wrapper .small-column .more-info {
	display: block;
	float: right;
	height: 20px;
	margin: 10px 0;
	text-align: right;
	color: #0E62A7;
	font-size: 14px;
	font-style: italic;
	text-decoration: none;
}
#right-column .more-info:hover,
#main-wrapper .small-column .more-info:hover { text-decoration: underline; }
#right-column .presentation { padding: 0 0 12px 0; }
#right-column .presentation.short_view .short-text {
	font-size: 14px;
	color: #545454;
	line-height: 21px;
}
#right-column .presentation h2 {
	margin: 0 0 15px;
	color: #0E62A7;
	font-size: 20px;
}
#right-column .presentation h3 {
	margin: 15px 0 10px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
#right-column .presentation h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
}
#right-column .presentation p {
	font-size: 14px;
	color: #545454;
	line-height: 21px;
}
#right-column .presentation strong,
#right-column .presentation b { font-weight: bold; }
#right-column .presentation em,
#right-column .presentation i { font-style: italic; }
#right-column .presentation s { text-decoration: line-through; }
#right-column .presentation a { color: #0E62A7; }
#right-column .presentation ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #0E62A7;
}
#right-column .presentation ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 14px;
	color: #0E62A7;
}
#right-column .presentation li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 14px;
	color: #545454;
	line-height: 21px;
}
#right-column .presentation table { max-width: 100% !important; }

/* Activity **********************************************************************/
.component.activity h2 {
    margin: 40px 0 15px;
    color: #0E62A7;
    font-size: 24px;
} 
.component.activity img {
    display: block;
    height: 393px;
    width: 650px;
	max-height: none;
	max-width: none;
    padding: 0;
    margin: 0 0 20px;
    border: none;
}
.component.activity .produit { margin-left: 0; }
.component.activity .produit section {
	padding: 10px 0 20px;
	clear: both;
}
.component.activity .produit section h4 {
    display: block;
    padding: 7px 15px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    color: #0E62A7;
    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: #0E62A7;
    font-size: 14px;
}
.component.activity .produit section li h5 { color: #000; }
#right-column .activity h1 {
	margin: 20px 0 15px;
	color: #0E62A7;
	font-size: 24px;
}
#right-column .activity h2 {
	margin: 0 0 15px;
	color: #0E62A7;
	font-size: 20px;
}
#right-column .activity h3 {
	margin: 15px 0 10px;
	color: #646464;
	font-size: 17px;
	font-weight: normal;
	line-height: 20px;
}
#right-column .activity h4 {
	margin: 10px 0 5px;
	color: #343434;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
#right-column .activity p {
	font-size: 14px;
	color: #545454;
	line-height: 21px;
}
#right-column .activity strong,
#right-column .activity b { font-weight: bold; }
#right-column .activity em,
#right-column .activity i { font-style: italic; }
#right-column .activity s { text-decoration: line-through; }
#right-column .activity a { color: #0E62A7; }
#right-column .activity ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #0E62A7;
}
#right-column .activity ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #0E62A7;
}
#right-column .activity li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 14px;
	color: #545454;
	line-height: 21px;
}
#right-column .activity table { max-width: 100% !important; }

/* Annoucements ******************************************************************/
.component.announcements.editus_short_view,
.component.announcements.editus_view {
    min-height: 120px;
    max-height: 360px;
	width: 100%;
	padding: 0 0 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: 0;
	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: 14px 16px 16px 14px;
    color: #717171;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
}
.component.announcements.editus_view  h2.title {
    display: block;
    margin: 0 0 22px 0;
    color: #0E62A7;
    font-size: 20px;
    font-weight: bold;
}
.component.announcements.editus_short_view  article,
.component.announcements.editus_short_view  article.single,
.component.announcements.editus_view  article {
	min-height: 78px;
	width: 630px;
	padding: 5px 0 5px;
}
.component.announcements.editus_short_view .single_news h5,
.announcements.editus_short_view .single_news, .announcements.editus_view .single_news { font-size: 0.8em; }
.component.announcements.editus_view article, .component.announcements.editus_view article.single { 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: 24px;
    width: 25px;
    margin: 0 14px;
	background: #0E62A7;
	border-radius: 2px;
}
.component.announcements.editus_short_view .ico_date.nouveau,
.component.announcements.editus_view .ico_date.nouveau { background: #0E62A7 url('../img/news_new.png') no-repeat center center; }
.component.announcements.editus_short_view .ico_date.evenement,
.component.announcements.editus_view .ico_date.evenement { background: #0E62A7 url('../img/news_event.png') no-repeat center center; }
.component.announcements.editus_short_view .ico_date.promotion,
.component.announcements.editus_view .ico_date.promotion { background: #0E62A7 url('../img/news_promotion.png') no-repeat center center; }
.component.announcements.editus_short_view .ico_date.lastminute,
.component.announcements.editus_view .ico_date.lastminute { background: #0E62A7 url('../img/news_lastminute.png') no-repeat center center; }
.component.announcements.editus_view .legend .ico_date,
.component.announcements.editus_short_view .legend .ico_date,
.component.announcements.editus_view .legend .left,
.component.announcements.editus_short_view .legend .left {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.component.announcements.editus_short_view .announcements_date,
.component.announcements.editus_view .announcements_date {
    float: left;
    width: 500px;
	margin-bottom: 5px;
    color: #0E62A7;
    font-size: 13px;
    font-weight: bold;
}
.component.announcements.editus_view .news_date br,
.component.announcements.editus_short_view .news_date br { content: "" }
.component.announcements.editus_view  .news_date br:before,
.component.announcements.editus_short_view .news_date br:before { content: " - " }
.component.announcements.editus_short_view .news_date .news_year,
.component.announcements.editus_view .news_date .news_year {
	margin-left: -9px;
    font-size: 15px;
    font-weight: bold;
}
.component.announcements.editus_view .news_date .news_year { background-color: #fff; }
.component.announcements.editus_short_view .news_date .news_year { background-color: #f3f3f3; }
.component.announcements.editus_short_view .news_year:after,
.component.announcements.editus_view .news_year:after { content: ' - '; }
.component.announcements.editus_short_view .news_year:last-child::after,
.component.announcements.editus_view .news_year:last-child::after { 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_view  .news_date .news_year { margin: 0 12px 0 4px; }
}
.component.announcements.editus_short_view .news_date,
.component.announcements.editus_view .news_date,
.component.announcements.editus_short_view .single_news,
.component.announcements.editus_view .single_news {
    float: left;
    width: 516px;
    margin: 0 0 5px;
}
.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: #000;
    font-size: 14px;
	text-decoration: none;
}
.component.announcements.editus_short_view .single_news h5,
.component.announcements.editus_view .single_news h5 {
    color: #0E62A7;
    font-size: 16px;
    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 .single_news .sup,
.component.announcements.editus_view .single_news .sup {
	float: left;
    margin: 20px 0 0;
    color: #0E62A7;
    font-size: 16px;
}
.component.announcements.editus_short_view .single_news p,
.component.announcements.editus_view .single_news p {
	color: #000;
    font-size: 13px;
	text-decoration: none;
}
.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 {
	display: block;
    float: left;
    height: 24px;
    width: 25px;
    margin-right: 10px;
	background: #0E62A7;
	border-radius: 2px;
}
.component.announcements.editus_short_view .ico_date.new,
.component.announcements.editus_view .ico_date.new { background: #0E62A7 url('../img/news_new.png') no-repeat center center; }
.component.announcements.editus_short_view .ico_date.event,
.component.announcements.editus_view .ico_date.event { background: #0E62A7 url('../img/news_event.png') no-repeat center center; }
.component.announcements.editus_short_view .ico_date.promotion,
.component.announcements.editus_view .ico_date.promotion { background: #0E62A7 url('../img/news_promotion.png') no-repeat center center; }
.component.announcements.editus_short_view .ico_date.lastminute,
.component.announcements.editus_view .ico_date.lastminute { background: #0E62A7 url('../img/news_lastminute.png') no-repeat center center; }
.component.announcements.editus_short_view .legend .left,
.component.announcements.editus_view .legend .left {
    float: left;
    margin: 6px 20px 0 0;
	color: #333;
	font-weight: bold;
}

/* Product ***********************************************************************/
#catalog_product_infos {
	box-sizing: border-box;
	float: right;
    width: 53%;
	padding-left: 20px;
	margin-top: 20px;
}
.component.catalog_product.images_view { width: 40%; }
.component.catalog_product.images_view .product-image { width: 100%; }
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image { position: relative; }

.component.catalog_product.images_view .product-image .product-detail-thumb .main-image .flag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 1px;
}
.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.title_view h2 {
	display: block;
    margin: 0 0 15px;
	width: 100%;
    color: #000;
    font-size: 18px;
	text-transform: none;
}
.component.catalog_product.description_view {
    margin: 0 0 15px;
    color: #333;
    font-size: 14px;
	text-transform: none;
	line-height: 16px;
}
.component.catalog_product.description_view a {
    color: #0E62A7;
	text-decoration: underline;
}
.component.catalog_product.description_view a:hover { text-decoration: none; }
.component.catalog_product.description_view h3 {
	margin: 15px 0 10px;
	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: 14px;
	font-weight: normal;
	line-height: 18px;
}
.component.catalog_product.description_view p  {
	font-size: 14px;
	color: #545454;
	line-height: 21px;
}
.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: #0E62A7;
}
.component.catalog_product.description_view ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #0E62A7;
}
.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;
}

.component.catalog_product.options_view {
	box-sizing: border-box;
    float: right;
    width: 320px;
    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 .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; }
.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: #0E62A7;
}
.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: 40px;
    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;
}
.component.catalog_product.options_view .custom-select ul li:hover {
	background-color: #0E62A7;
	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: 3;
}
.component.catalog_product.options_view .custom-select .nagare-error-field {
	position: absolute;
	top: -16px;
	left: 0;
	font-size: 11px;
    line-height: 14px;
	color: #ff0000;
}
.component.catalog_product.options_view .field.error .custom-select,
.component.catalog_product.options_view .custom-select.error { border-color: #ff0000; }

.price-container {
	box-sizing: border-box;
	display: block;
	float: right;
    width: 320px;
	padding: 0 0 8px 20px;
	margin-bottom: 24px;
}
.price-container  > .item-container.slots-2 > .item { width: auto; }
.component.catalog_product.price_view {
	color: #333;
	font-size: 19px;
	font-weight: bold;
	text-align: right;
	border-bottom: 1px solid #f1f1f1;
}
.component.catalog_product.price_view .title { display: none; }
.component.catalog_product.price_view .price {
	display: block;
	float: left;
	color: #0E62A7;
}
.component.catalog_product.price_view .price.regular-price {
	text-decoration: line-through;
	color: #0E62A7;
	opacity: 0.5;
}
.catalog_product .taxes-included {
	padding: 3px 0 0 8px;
	color: #0E62A7;
	font-size: 15px;
	font-weight: bold;
}

.component.catalog_product.reference_view {
	display: block;
	float: left;
	height: 16px;
	width: 300px;
	margin-bottom: 10px;
	color: #primary;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.component.catalog_product.reference_view .title {
	float: left;
	margin-right: 6px;
}
.component.catalog_product.reference_view .reference-text { float: left; }
.component.catalog_product.images_view {
	float: left;
	width: 270px;
	margin-top: 20px;
}
.component.catalog_product.images_view .product-image {
	width: 270px;
	height: 203px;
	cursor: pointer;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image {
	display: table-cell;
	position: relative;
	width: 270px;
	height: 203px;
	line-height: 203px;
	text-align: center;
}
.component.catalog_product.images_view .product-image .product-detail-thumb .main-image img {
	max-width: 270px;
	max-height: 203px;
	vertical-align: middle;
}

.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: #0E62A7;
    text-align: center;
	cursor: pointer;
}
.component.catalog_product.ecommerce_view .add-to-basket:before {
	margin-right: 7px;
    font-family: 'FontAwesome';
    content: "\f218";
    font-size: 16px;
	line-height: 16px;
    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;
}

.catalog .list-view .product_item .flag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 1px;
}
.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 .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 .list-view .product_item  .flag .new {
	position: relative;
	background: url('../img/new.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}

.component.catalog_product.images_view .thumb-box {
	width: 250px;
	margin-top: 10px;
}
.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.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;
	max-width: 260px;
	padding: 0;
	margin: 0 auto;
	border: 0;
	border-radius: 3px;
}
.component.catalog_product.editus_full_view .articleDetaille .infos {
	display: block;
	margin-top: 0;
	color: #0E62A7;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
.component.catalog_product.editus_full_view .articleDetaille h2.titre {
    color: #333;
    font-size: 20px;
    margin: 0 0 15px;
}
.component.catalog_product.editus_full_view .articleDetaille a {
	font-size: 13px;
	font-weight: bold;
	color: #0E62A7;
	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: #0E62A7; }
.component.catalog_product.editus_full_view .articleDetaille ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #0E62A7;
}
.component.catalog_product.editus_full_view .articleDetaille ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #0E62A7;
}
.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: 8px 8px 6px 0;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
.catalog_product.editus_full_view #TB_closeWindow a {
	display: block;
	height: 13px;
	width: 13px;
	text-indent: -9999px;
	background: url("../img/popup-close.png") no-repeat top left;
}
.catalog_product.editus_full_view #TB_closeWindow a:hover { background: url("../img/popup-close.png") no-repeat top right; }
.catalog_product.editus_full_view #TB_window #TB_ImageOff {
	display: block;
	padding: 0 15px;
}
.catalog_product.editus_full_view #TB_window img#TB_Image {
	margin: 15px auto;
	border: none;
	border-radius: 3px;
}

/* 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: #0E62A7;
	text-decoration: none;
}
.component.menus.default_view .menu .richtext {
	font-size: 15px;
	color: #545454;
	line-height: 21px;
}

/* Contact form ******************************************************************/
#contact-form { margin-top: 10px; }
#contact-form h2.title {
	padding-top: 6px;
    margin: 0 0 15px;
    color: #0E62A7;
    font-size: 20px;
}
#contact-form .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;
}
#contact-form .contact-form .component.contact.contact_form_title_view h2 {
    color: #0E62A7;
    font-size: 16px;
	font-weight: normal;
    margin: 0 0 15px;
}
#contact-form .contact.editus_contact_form_view .contact_form h2 label {
    color: #0E62A7;
    font-size: 24px;
	font-weight: normal;
}
#contact-form .contact.editus_contact_form_view .contact_form .contact_form_intro {
    padding: 0 10px;
    margin: 0 0 10px;
    color: #333;
    font-size: 15px;
}
#contact-form .contact.editus_contact_form_view form {
	width: 590px;
	padding: 6px;
}
#contact-form .contact.editus_contact_form_view .sender_name_field,
#contact-form .contact.editus_contact_form_view .sender_firstname_field,
#contact-form .contact.editus_contact_form_view .sender_email_field,
#contact-form .contact.editus_contact_form_view .sender_tel_field,
#contact-form .contact.editus_contact_form_view .subject_field,
#contact-form .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;
}
#contact-form .contact.editus_contact_form_view .sender_name_field:hover,
#contact-form .contact.editus_contact_form_view .sender_firstname_field:hover,
#contact-form .contact.editus_contact_form_view .sender_email_field:hover,
#contact-form .contact.editus_contact_form_view .sender_tel_field:hover,
#contact-form .contact.editus_contact_form_view .subject_field:hover,
#contact-form .contact.editus_contact_form_view .sender_message_field:hover {
	background-color: #f1f1f1;
	border: 1px solid #b3b3b3;
}
#contact-form .contact.editus_contact_form_view .sender_name_field:focus,
#contact-form .contact.editus_contact_form_view .sender_firstname_field:focus,
#contact-form .contact.editus_contact_form_view .sender_email_field:focus,
#contact-form .contact.editus_contact_form_view .sender_tel_field:focus,
#contact-form .contact.editus_contact_form_view .subject_field:focus,
#contact-form .contact.editus_contact_form_view .sender_message_field:focus {
	background-color: #dbdbdb;
	border: 1px solid #b3b3b3;
}
#contact-form .contact.editus_contact_form_view .subject_field,
#contact-form .contact.editus_contact_form_view .sender_message_field {
    clear: both;
    width: 582px;
    margin: 0 4px 8px;
}
#contact-form .contact.editus_contact_form_view .contact_form.editus_view .contact_form_field.receive_copy {
    clear: both;
    padding: 0 4px;
}
#contact-form .contact.editus_contact_form_view .contact_form.editus_view .contact_form_field.receive_copy label,
#contact-form .contact.editus_contact_form_view .captcha label {
    color: #877975;
    font-size: 13px;
    line-height: 21px;
}
#contact-form .contact.editus_contact_form_view .contact_form.editus_view .contact_form_field.receive_copy input[type="checkbox"] {
	float: left;
	margin: 4px 4px 0 0;
}
#contact-form .contact.editus_contact_form_view .captcha { margin: 10px 0 0; }
#contact-form .contact.editus_contact_form_view .contact_form_send { clear: both; }
#contact-form .contact.editus_contact_form_view .contact_form_send .send_button {
    width: 130px;
    padding: 5px 7px;
    margin: 8px 4px 9px;
    background: #0E62A7;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}
#contact-form .contact.editus_contact_form_view .contact_form_send .send_button:hover { background: #DC1F1D; }

/* Share by email popup **********************************************************/
.component.popin > .popin-content {
	width: 400px;
	border-radius: 1px;
}
.component.share_by_email_form_view  .share-by-email-form { padding: 15px 0 0; }
.component.share_by_email_form_view  .share-by-email-form .title {
	padding: 0;
	margin: 0 0 15px;
	color: #0E62A7;
	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 {
	clear: both;
	margin: 0;
	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 .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 {
	height: 28px;
    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: 4px 5px;
    margin: 0 5px 12px 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: 6px 8px;
    margin: 8px 4px 9px 2px;
    background: #0E62A7;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    border: 0;
    border-radius: 1px;
    cursor: pointer;
}
.component.share_by_email_form_view  .share-by-email-form .share-by-email-actions .button:hover { background: #DC1F1D; }
.component.share_by_email_form_view  .share-by-email-form .share-by-email-actions .button.send {
    float: right;
}
.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: 99%;
	padding: 15px;
	margin-bottom: 17px;
	border: 1px solid #0E62A7;
	border-radius: 1px;
}
.component.contact.contact_form_view .title {
	color: #0E62A7;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 15px;
	opacity: .6;
}
.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;
}
.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 .field input,
.component.contact.contact_form_view .field textarea {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 60%;
    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.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;
    color: #877975;
    font-size: 13px;
    line-height: 13px;
}
.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: #0E62A7;
    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: #DC1F1D; }
.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 .contact_form_field .nagare-error-field input[type="text"],
.contact-form .component.contact.contact_form_view .contact_form.default_view .contact_form_field .nagare-error-field 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; }
.component.contact.contact_form_view .component.privacy_policy.notice_link_view { display: none; }

/* Captcha ***********************************************************************/
.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: 4px 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.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: 26px;
	padding: 0;
    margin: 10px 0 0;
}
.component.contact.contact_form_view .captcha .captcha-image {
	height: 28px;
    width: 118px;
    margin-bottom: 0;
    margin: -2px 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: 4px 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.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;
}

/* Accesses **********************************************************************/
.component.accesses.editus_view {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
	min-height: 24px;
	padding-right: 20px;
	margin-bottom: 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
}
.component.accesses.editus_view ul {
	line-height: 18px;
	color: #000;
	font-size: 13px;
}
.component.accesses.editus_view .item { padding-left: 0; }
.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;
}
.component.accesses.editus_view > a {
	display: block;
	margin: 0 0 10px 0;
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.component.accesses.editus_view > ul {
    clear: both;
    margin: 0;
    padding: 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; }

/* More info *********************************************************************/
.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;
	min-height: 12px;
	margin: 3px 6px 6px 0;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    color: #0E62A7;
}
.component.more_info.default_view .link.link_moredetail {
	display: block;
	width: 100%;
	margin: 12px 0 2px;
	color: #0E62A7;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
}
.component.more_info.default_view .link.link_moredetail:hover { text-decoration: underline; }

/* Links *************************************************************************/
.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; }

/* Directions ********************************************************************/
#contact-form .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 #0E62A7;
    color: #0E62A7;
	font-size: 14px;
	border-radius: 4px;
	text-align: center;
}
.component.map.editus_view {
    height: 325px;
    width: 99%;
	padding: 0;
    margin: 15px 0 0;
	border: none;
	border-radius: 1px;
	margin-bottom: 15px;
}
.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 #0E62A7;
    color: #0E62A7;
	font-size: 14px;
	border-radius: 4px;
	text-align: center;
}
.component.map.editus_directions_view {
	box-sizing: border-box;
	float: left;
	width: 99%;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
	border: 1px solid #0E62A7;
	border-radius: 1px;
}
.component.map.editus_directions_view .title {
    color: #0E62A7;
    font-size: 13px;
    font-weight: normal;
}
.component.map.editus_directions_view .options {
	display: block;
	width: 565px;
	padding: 10px;
	margin: 0 8px;
}
.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 { width: 268px; }
.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 8px 2px 0;
    width: 130px;
    background: #0E62A7;
    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: #DC1F1D; }
.roadbook .number { color: #0E62A7 !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; }

/* Company informations **********************************************************/
/* Homepage */
#main-wrapper .small-column #company-informations {
	box-sizing: border-box;
	width: 260px;
	padding: 25px;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #fff;
	border-radius: 7px;
	background: #0E62A7;
	line-height: 20px;
}
#main-wrapper .small-column #company-informations h2 {
	display: block;
	margin-bottom: 15px;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
}
#main-wrapper .small-column #company-informations h3,
#main-wrapper .small-column #company-informations .phone,
#main-wrapper .small-column #company-informations .fax,
#main-wrapper .small-column #company-informations .mobile {
	display: block;
	margin-bottom: 2px;
	font-size: 17px;
	color: #fff;
}
#main-wrapper .small-column #company-informations .phone,
#main-wrapper .small-column #company-informations .fax,
#main-wrapper .small-column #company-informations .mobile  { margin-top: 12px; }
/* Présentation */
#main-wrapper .small-column #organisation {
	width: 260px;
	margin: 20px 0;
	color: #656565;
	line-height: 20px;
}
#main-wrapper .small-column #organisation h2 {
	display: block;
	margin-bottom: 15px;
	font-size: 16px;
	color: #0E62A7;
}
#main-wrapper .small-column #organisation h3,
#main-wrapper .small-column #organisation .phone,
#main-wrapper .small-column #organisation .fax,
#main-wrapper .small-column #organisation .mobile {
	display: block;
	margin-bottom: 2px;
	font-size: 15px;
	color: #656565;
}
#main-wrapper .small-column #organisation .phone,
#main-wrapper .small-column #organisation .fax,
#main-wrapper .small-column #organisation .mobile {
	margin-top: 8px;
	font-weight: bold;
}
#main-wrapper .small-column #informations h4 {
	display: block;
	margin-bottom: 15px;
	font-size: 15px;
	text-transform: uppercase;
	color: #0E62A7;
}

/* 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: #0E62A7;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* Products filters **************************************************************/
.component.catalog.filter_view {
	display: block;
	float: right;
	height: 19px;
	margin: 0 0 12px 0;
}
.component.catalog.filter_view h3.title { display: none; }

/* Catalog : products sort *******************************************************/
.component.catalog.sort_view {
	display: block;
	float: left;
	height: 18px;
	width: 400px;
	margin: 0 0 12px 0;
}
.component.catalog.sort_view h3.title {
	padding: 3px 0 0;
	font-size: 12px;
	font-weight: normal;
}
.component.catalog.sort_view .custom-select.product-option {
	float: left;
	height: 28px;
	margin-right: 12px;
}
.component.catalog.sort_view .sorting-title { display: none; }
.component.catalog.sort_view .option-list li {
	display: block;
	float: left;
	height: 10px;
	padding: 4px;
	background-color: #e9e9e9;
	border-radius: 1px;
	margin: 0 0 0 4px;
	border-radius: 1px;
	color: #888;
	font-size: 12px;
	cursor: pointer;
	transition: all 0.2s;
}
.component.catalog.sort_view .option-list li:hover {
	background-color: #c6c6c6;
	color: #818181;
}
.component.catalog.sort_view .option-list li.active,
.component.catalog.sort_view .option-list li.active:hover {
	color: #FFFFFF;
	background-color: #0E62A7;
	cursor: default;
}

/* Catalog : 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: #0E62A7; }
.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 ***************************************************************/
#calendar { margin-bottom: 30px; }
.component h2.title {
    display: block;
    margin: 0 0 10px 0;
    color: #0E62A7;
    font-size: 20px;
    font-weight: bold;
}
#left-column h2.component.title,
#left-column .component h2.title {
    display: block;
    margin: 0 0 10px 0;
    color: #000;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}

/* Presentation ******************************************************************/
.component.presentation h2.title { margin-bottom: 25px; }
.component.presentation .richtext {
	color: #333;
	font-size: 15px;
	line-height: 20px;
}
.component.presentation .richtext p { margin-bottom: 15px; }

/* Maps **************************************************************************/
.component.map.editus_short_view {
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0 10px;
    border: 1px solid #222;
	border-radius: 1px;
}
.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: #0E62A7;
	text-align: center;
}
.component.map.editus_view .default-tooltip,
.component.map.editus_short_view .default-tooltip {
    float: left;
	padding: 2px 1px;
    background-color: #0E62A7;
    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;
    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: #0E62A7; }
.breadcrumb_layout ul li.item-last a:after { content: ""; }

/* Catalog ***********************************************************************/
.component.catalog { padding-top: 0; }
.component.catalog > .title {
	float: left;
	padding-top: 18px;
	margin: 0 0 15px;
    color: #0E62A7;
    font-size: 20px;
	font-weight: bold;
}
.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;
}

/* 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 **************************************************************/
.catalog.editus_view {
	width: 628px;
	padding-top: 16px;
}
.catalog.editus_view .listing .product {
	position: relative;
	clear: both;
    height: 128px;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	background-color: #fff;
	border: none;
	border-bottom: 2px solid #e9e9e9;
	line-height: 12px;
}
.catalog.editus_view .listing .product:last-child { border-bottom: none; }
.catalog.editus_view .listing .product .product_visual_link {
	display: table-cell;
	float: left;
	height: 128px;
	width: 170px;
	margin-right: 40px;
	line-height: 128px;
	text-align: center;
}
.catalog.editus_view .listing .product .product_visual_link img {
	float: none !important;
	max-height: 128px;
	max-width: 170px;
	margin: 0;
	vertical-align: top;
}
.catalog.editus_view .listing .product .title {
    display: block;
	height: 16px;
	float: left;
    width: 400px;
	margin: 12px 0;
}
.catalog.editus_view .listing .product .title a {
	display: block;
	height: 16px;
	width: 400px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog.editus_view .listing .product h4.title a:hover { text-decoration: underline; }
.catalog.editus_view .listing .product .description {
    display: block;
	float: left;
	max-height: 52px;
    width: 400px;
	margin-bottom: 5px;
	overflow: hidden;
}
.catalog.editus_view .listing .product .description p {
    color: #000;
    font-size: 13px;
    line-height: 16px;
}
.catalog.editus_view .listing .product .ref {
	display: block;
	float: left;
	height: 16px;
	width: 400px;
}
.catalog.editus_view .listing .product .ref .label {
	display: block;
	float: left;
	height: 16px;
	margin-right: 6px;
	color: #0E62A7;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}
.catalog.editus_view .listing .product .ref .ref_value {
	display: block;
	float: left;
	height: 16px;
	width: 300px;
	color: #0E62A7;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog.editus_view .listing .product .product_price {
	position: absolute;
	bottom: 8px;
	left: 210px;
    display: block;
	height: 16px;
	min-height: 0;
    width: 400px;
	padding: 0;
	margin: 0;
	color: #0E62A7;
    font-size: 18px;
    font-weight: bold;
}
.component.catalog_product.editus_full_view { clear: both; }
.catalog.editus_view .thumbnails .product {
    clear: none;
    float: left;
    height: 219px;
	min-height: 0;
    width: 203px;
    padding: 0;
    margin: 0 6px 15px 0;
    line-height: 12px;
    background-color: #e9e9e9;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}
.catalog.editus_view .thumbnails .product  a.product_visual_link {
	background-color: #f4f4f4;
	display: block;
	height: 152px;
    width: 203px;
	border-collapse: collapse;
    display: table-cell;
	overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
	border-bottom: 10px solid #fff;
}
.catalog.editus_view .thumbnails .product a.product_visual_link img {
    max-height: 152px;
    max-width: 203px;
	vertical-align: middle;
	display: inline-block;
	margin: 0;
}
.catalog.editus_view .thumbnails .product > div { clear: both; }
.catalog.editus_view .thumbnails .product h4 {
    background-color: #e9e9e9;
    display: block;
    height: 18px;
    line-height: 18px;
    margin: 0;
    padding: 7px;
    text-align: left;
}
.catalog.editus_view .thumbnails .product:hover h4 { text-decoration: underline; }
.catalog.editus_view .thumbnails .product h4 a.titre {
	clear: both;
	display: block;
	height: 18px;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog.editus_view .thumbnails .product .diapoPrix {
	background-color: #e9e9e9;
	padding: 0 7px 7px 7px;
	text-align: left;
	margin: 0;
	color: #0E62A7;
	font-size: 16px;
	font-weight: bold;
}

.catalog {
	width: 100%;
	padding-top: 16px;
}
.catalog .list-view .product_item {
	position: relative;
	clear: both;
    height: 128px;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	background-color: #fff;
	border: none;
	border-bottom: 2px solid #e9e9e9;
	line-height: 12px;
}
.catalog .list-view .product_item:last-child { border-bottom: none; }
.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: 400px;
	padding-top: 4px;
	margin-bottom: 10px;
	overflow: hidden;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}
.catalog .list-view .product_item  .prices {
	display: block;
	width: 400px;
	padding-top: 1px;
	color: #0E62A7;
	line-height: 18px;
	font-size: 16px;
	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: #72c6ff;
}
.component.catalog_product.reference_view,
.component.catalog_product.availability_view {
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0;
	line-height: 18px;
	color: #primary;
	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: 400px;
}
.catalog .list-view .product_item  .ref .label {
	display: block;
	float: left;
	height: 16px;
	margin-right: 6px;
	color: #0E62A7;
	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: #0E62A7;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.catalog .list-view .product_item .flag {
	position: absolute;
	top: 0;
	left: 0;
	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 .promo p {
	height: 65px;
	width: 80px;
	padding-top: 15px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}

.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 .sale 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 .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 .new p {
	height: 60px;
	width: 80px;
	padding-top: 20px;
	color: #fff;
	line-height: 18px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); 
	transform: rotate(-45deg);
}

.catalog .grid-view .product_item {
	position: relative;
    background-color: #e9e9e9;
    border: 0 none;
    box-shadow: none;
    clear: none;
    float: left;
    height: 209px;
    line-height: 12px;
    margin: 0 6px 15px 0;
    padding: 0;
    width: 203px;
}
.catalog .grid-view .product_item  a.product_visual_link {
	background-color: #f4f4f4;
	display: block;
	height: 152px;
    width: 203px;
	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: 152px;
    max-width: 203px;
	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: 7px;
	line-height: 17px;
	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: 0 7px 7px 7px;
	text-align: right;
	margin: 0;
	color: #0E62A7;
	font-size: 14px;
	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: #0E62A7;
	opacity: 0.5;
}

.catalog .grid-view .product_item .flag {
	position: absolute;
	top: 0;
	left: 0;
	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 .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);
}
.catalog .grid-view .product_item  .flag .new {
	position: relative;
	background: url('../img/new.png') no-repeat right bottom;
	height: 100px;
	width: 100px;
}

/* 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 5px;
	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: #0E62A7;
    border: 1px solid #0E62A7;
    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: 0;
	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#right-column.floatLeft > div.component.horizontal_layout.default_view > div > div > div.catalog_highlights h3.title {
	color: #0E62A7;
	font-size: 24px;
	margin: 40px 0 15px;
}
#main-wrapper > div.content > div#right-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#right-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#right-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#right-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#right-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#right-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#right-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: 166px;
	margin: 10px 0;
	line-height: 16px;
}
#main-wrapper > div.content > div#right-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: 166px;
	color: #000;
	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#right-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#right-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: #0E62A7;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

/* Filter dropdown ***************************************************************/
#filter-dropdown {
	display: block;
	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; }
.component.catalog.filter_view .sorting-title { display: none; }
.component.catalog.filter_view .custom-select.product-option .option-list { display: none; }

/* Mmenu *************************************************************************/
#mmenuButton {
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 40px;
	width: 40px;
	border-radius: 1px;
	background-color: #FFFFFF;
}
#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: #0E62A7;
	text-align: center;
}

/* Footer ************************************************************************/
#main-wrapper > footer {
	box-sizing: border-box;
	height: 115px;
	width: 980px;
	padding: 12px 18px 0;
	margin-top: 8px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4zIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=1 );
}
#main-wrapper > footer .last-updated {
	display: block;
	float: right;
	height: 26px;
	padding-top: 14px;
	margin-right: 20px;
	font-size: 12px;
	color: #fff;
	text-align: right;
	line-height: 14px;
}
#main-wrapper > footer .links {
	display: block;
	clear: both;
	float: right;
	height: 26px;
	width: auto;
	margin-top: 10px;
}
#main-wrapper > footer .links a {
	display: block;
	float: right;
	margin-left: 10px;
	white-space: nowrap;
	font-size: 12px;
	color: #fff;
	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');
}

/* 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: #000; }

/* 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 ******************************************************************/
.component.legal_notice.title_view h2 {
	margin: 20px 0 15px;
	color: #0E62A7;
	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;
}
.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;
	margin: 0 0 20px;
	color: #0E62A7;
	font-size: 20px;
	font-weight: bold;
}
.component.photos.gallery_view .gallery-nav {
	min-height: 27px;
	line-height: 20px;
	background-color: #f1f1f1;
	border-radius: 1px;
	color: #717171;
	font-size: 13px;
}
.component.photos.gallery_view .gallery-photos .photo .image img { padding: 0; }
.component.photos.gallery_view .zoom .zoom-level .cursor {
	height: 15px;
	width: 15px;
	background-color: #0E62A7;
	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.slideshow_view .slideshow-nav a.previous::before,
.component.photos.slideshow_view .slideshow-nav a.next::after,
.component.photos.slideshow_view .slideshow-nav a.play,
.component.photos.slideshow_view .slideshow-nav a.pause,
.component.photos.slideshow_view .slideshow-nav a.close,
.component.photos.slideshow_view .slideshow-nav a.previous-page,
.component.photos.slideshow_view .slideshow-nav a.next-page {
    background-color: #000043;
}
.component.photos.slideshow_view .slideshow-nav a.previous:hover::before,
.component.photos.slideshow_view .slideshow-nav a.next:hover::after,
.component.photos.slideshow_view .slideshow-nav a.play:hover,
.component.photos.slideshow_view .slideshow-nav a.pause:hover,
.component.photos.slideshow_view .slideshow-nav a.close:hover,
.component.photos.slideshow_view .slideshow-nav a.previous-page:hover,
.component.photos.slideshow_view .slideshow-nav a.next-page:hover {
    background-color: #0E62A7;
}
.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-page:hover { opacity: 0.5; }
.component.photos.slideshow_view .slideshow-nav a.play, .component.photos.slideshow_view .slideshow-nav a.play:hover { background: #000043 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: #000043 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: #000043 url('../img/gallery-close.png') no-repeat center center; }

/* 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;
	position: relative;
	min-height: 36px;
	width: 100%;
	padding: 11px 20px 11px 10px;
	background: #0E62A7;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
	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: #000043;
	color: #FFFFFF;
}
.component.catalog_page.sub_menu_view ul li.active a:after {
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -7px;
	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: 17px;
}
.component.catalog_carousel { padding: 40px 0 15px 0; }
.component.catalog_carousel {
	border-bottom: 1px solid #0E62A7;
	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;
	bacground: #e9e9e9;
	border-radius: 1px;
	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: #0E62A7;
}
.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: #DC1F1D;
	padding: 5px 0 0 0;
	position: relative;
	text-align: center;
}
.component.catalog_carousel .arrow {
	background: #0E62A7;
	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: 0 0 20px;
	color: #0E62A7;
	font-size: 20px;
}
.component.videos .subtitle {
	margin: 5px 0 15px;
	color: #656565;
	font-size: 18px;
}
.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: 14px;
	line-height: 17px;
}

/* Managers **********************************************************************/
.component.managers.default_view { margin-top: 10px; }
.component.managers.default_view .decideur > div {
	box-sizing: border-box;
	width: 100%;
	padding: 8px;
	margin: 0;
	border-radius: 0;
	border-top: 1px solid #ccc;
}
.component.managers.default_view .decideur > div:first-child { border-top: none; }
.component.managers.default_view .decideur > div .user {
	float: left;
	width: 28px;
	height: 28px;
	margin: 2px 10px 0 2px;
	background: url("../img/user.png") no-repeat;
}
.component.managers.default_view .decideur > div .leftDiv {
	width: 198px;
	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: 5px 0 7px;
	color: #9c9c9c;
	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: #0E62A7;
}
.component.notfound.editus_view.right_404 {
	float: left;
	width: 400px;
}
.component.notfound.editus_view.right_404 h1.title {
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #000;
	font-size: 17px;
	font-weight: bold;
}
.component.notfound.editus_view.right_404 p.message {
	display: block;
	margin-bottom: 2px;
	font-size: 15px;
	color: #222;
}
.component.notfound.editus_view.right_404 a {
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

/* 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: #0E62A7; }
.richtext  ul {
	margin: 5px 0 5px 16px;
	list-style-type: disc;
	color: #0E62A7;
}
.richtext  ol {
	margin-left: 18px;
	list-style-type: decimal;
	font-size: 15px;
	color: #0E62A7;
}
.richtext  li {
	padding-left: 0;
	margin: 4px 0;
	font-size: 14px;
	color: #545454;
	line-height: 19px;
}
.richtext  table { max-width: 100% !important; }