@font-face {
  font-family: 'Cunardia';
  src: local('Cunardia'), local('Cunardia'), url('../fonts/cunardia.woff') format('woff');
}

@font-face {
  font-family: 'Trajan';
  src: local('Trajan'), local('Trajan'), url('../fonts/Trajan-Regular.woff') format('woff');
}

@font-face {
    font-family: 'LeHavreLight';
    src: url('../fonts/havre_light.eot');
    src: url('../fonts/havre_light.eot') format('embedded-opentype'),
         url('../fonts/havre_light.woff') format('woff'),
         url('../fonts/havre_light.ttf') format('truetype'),
         url('../fonts/havre_light.svg#LeHavreLight') format('svg');
}

@font-face {
    font-family: 'Univers49LightUltraCondenseRegular';
    src: url('../fonts/univers-lightultracondensed.eot');
    src: url('../fonts/univers-lightultracondensed.eot') format('embedded-opentype'),
         url('../fonts/univers-lightultracondensed.woff2') format('woff2'),
         url('../fonts/univers-lightultracondensed.woff') format('woff'),
         url('../fonts/univers-lightultracondensed.ttf') format('truetype'),
         url('../fonts/univers-lightultracondensed.svg#Univers49LightUltraCondenseRegular') format('svg');
}

@font-face {
    font-family: 'Univers59UltraCondensedRegular';
    src: url('../fonts/univers-ultracondensed.eot');
    src: url('../fonts/univers-ultracondensed.eot') format('embedded-opentype'),
         url('../fonts/univers-ultracondensed.woff2') format('woff2'),
         url('../fonts/univers-ultracondensed.woff') format('woff'),
         url('../fonts/univers-ultracondensed.ttf') format('truetype'),
         url('../fonts/univers-ultracondensed.svg#Univers59UltraCondensedRegular') format('svg');
}

@font-face {
    font-family: 'Univers47CondensedLightRegular';
    src: url('../fonts/univers-condensedlight.eot');
    src: url('../fonts/univers-condensedlight.eot') format('embedded-opentype'),
         url('../fonts/univers-condensedlight.woff2') format('woff2'),
         url('../fonts/univers-condensedlight.woff') format('woff'),
         url('../fonts/univers-condensedlight.ttf') format('truetype'),
         url('../fonts/univers-condensedlight.svg#Univers47CondensedLightRegular') format('svg');
}

/****************************** General ******************************/

html {
	overflow-y: scroll;
	height: 100%;
	color: #444;
}

html, body {
	background: #E8E8E8;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0px;
}

a {
	text-decoration: none;
	color: #000;
}

a:focus {
	outline: 0;
	-moz-outline: none;
}

header, footer, section#content {
	width: 1020px;
	margin: auto;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

button[type=submit] {
	cursor: pointer;
}

ul.disc li {
	list-style-position: inside;
	list-style-type: disc;
}

.clear {
	clear: both;
}

/****************************** Header ******************************/

header {
	height: 86px;
	display: table;
}

.padding-top{
	padding-top:5px;
}

header > div {
	display: table-cell;
	width: 33%;
	vertical-align: top;
}

header > div.left {
	/*padding: 14px;*/
	padding-left: 14px;
	padding-top: 10px;
	text-align: left;
}
header > div.center { text-align: center; }
header > div.right {
	padding: 14px 14px 0 0;
	text-align: right;
	position: relative;
}

header > div.left div {
	margin: 2px 0;
	width: 360px;
}
header > div.left i {
	/*margin-right: 10px;*/
}
header > div.left span {
	font-family: 'Univers59UltraCondensedRegular';
	font-size: 1.6em;
	text-transform: uppercase;
}

header > div.center a {
	display: block;
	margin: auto;
	outline: 0;
}
header > div.center a,
header > div.center a img {
	width: 206px;
	height: 86px;
	padding-right: 40px;
}

header > div.right .social  {
	display: inline-block;
	/*position: absolute;*/
	padding-right: 54px;
	left: 113px;
	vertical-align: top;
}
header > div.right .social a {
	color: #FFF;
}
header > div.right .social a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
header > div.right .social a > i {
	padding: 3px 0;
	text-align: center;
	font-size: 14px;
	width: 20px;
}
header > div.right .myaccount {
	display: inline-block;
	line-height: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
header > div.right .myaccount > a {
	display: block;
}
header > div.right .myaccount i {
	position: relative;
	top: -3px;
}
header > div.right .myaccount span {
	font-family: 'Univers59UltraCondensedRegular';
	font-size: 1.3em;
	text-transform: uppercase;
}

header > div.right .myaccount p {
	letter-spacing: 0;
	font-size: 11px;
}

header > div.right .search {
	position: absolute;
	bottom: 1px;
	right: 0;
}
header > div.right .search input[type=text] {
	background: #000;
	color: #FFF;
	border: 0;
	outline: 0;
	border-bottom: solid 1px #555;
	padding-left: 15px;
	vertical-align: middle;
	margin: 0;
	height: 28px;
	margin-right: 36px;
	width: 175px;
}
header > div.right .search button[type=submit] {
	background: #000;
	width: 36px;
	height: 31px;
	outline: 0;
	border: solid 1px #555;
	border-top: 0;
	border-right: 0;
	margin: 0;
	margin-right: 14px;
	position: absolute;
	bottom: 0;
	right: 0;
}
header > div.right .search button[type=submit]:before {
	content: "\f002";
	display: block;
	font-family: "FontAwesome";
	cursor: pointer;
	color: #EEE;
}

header > div.right .search button[type=submit]:hover {
	background: #333;
}

/****************************** Navigation ******************************/

nav {
	width: 100%;
	min-width: 1035px;
	background: #000;
	border-top: solid 1px #000;
	margin-top: -1px;
}

nav > ul {
	display: table;
	margin: auto;
}

nav > ul > li {
	display: table-cell;
	
}

nav > ul > li > a {
	font-family: 'Univers49LightUltraCondenseRegular', 'Univers59UltraCondensedRegular';
	font-size: 2.5em;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	padding: 9px 15px 10px;
}

nav .dropdown {
	display: none;
	z-index: 999999;
	position: absolute;
	left: 50%;
	margin-left: -500px;
	margin-top: -1px;
	width: 500px;
}

nav .dropdown > div {
	color: #FFF;
	background: #000;
	padding: 20px 100px;
	font-size: 11px; 
	line-height: 14px;
}

nav .dropdown a {
	color: #FFF;
}

nav .dropdown a:hover {
	color: #6F5E4A;
}

nav .dropdown .table-cell-container {
	display: table-cell;
}

nav .dropdown > div > ul > li,
nav .dropdown > div > .table-cell-container > ul > li {
	text-transform: uppercase
}

nav .dropdown ul {
	margin-bottom: 20px;
}

nav .dropdown ul > ul {
	margin-left: 10px;
	min-width: 250px;
}

nav .dropdown p {
	margin-bottom: 10px;
}

/****************************** Specific menu adjustments ******************************/

nav .dropdown.itinerary_types > div > ul {
	display: table-cell;
	width: 33%;
	vertical-align: top;
}

/****************************** Sections ******************************/

section {
}

/****************************** Content section ******************************/

section#content > div {
	padding: 10px;
}

section#content .table {
	display: table;
	margin: 0;
	width: auto;
}
section#content .column3 {
	display: table-cell;
	vertical-align: top;
	width: 33%;
	padding: 0 10px;
}

section#content h1, section#content h2, section#content h3,
.popup_content h1, .popup_content h2, .popup_content h3 {
	font-family: 'Univers49LightUltraCondenseRegular', 'Univers59UltraCondensedRegular';
	font-weight: normal;
	font-size: 2.5em;
	text-transform: uppercase;
	letter-spacing: 2px;
}

section#content h1,
.popup_content h1 {
	font-size: 4.0em;
	border-bottom: solid 1px #6F5E4A;
	padding-bottom: 20px;
}

section#content h3,
.popup_content h3 {
	font-size: 2.0em;
	letter-spacing: 0px;
}

/* IE 10+ hack because of non working font */
_:-ms-input-placeholder, :root section#content h2 { font-size: 2.2em }
_:-ms-input-placeholder, :root .popup_content h2 { font-size: 2.2em }
_:-ms-input-placeholder, :root section#content h3 { font-size: 1.8em }
_:-ms-input-placeholder, :root .popup_content h3 { font-size: 1.8em }

section#content .show_more {
	font-family: Tahoma;
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: right;
}

section#content .show_more a { color: #555 }
section#content .show_more a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
}

section#content .show_more a:after {
	content: "\f0da";
	font-family: "FontAwesome";
	margin-left: 5px;
}

section#content hr {
	height: 1px;
	background: #6F5E4A;
	border: 0
}

/****************************** Page content top ******************************/

#content > div > .top {
	display: table;
	width: 100%;
	height: 365px;
	background: #6E5E45;
}

#content > div > .top > div {
	display: table-cell;
	vertical-align: top;
}

#content > div > .top > div:nth-child(1) {
	width: 300px;
	height: 345px;
	color: #FFF;
	padding: 10px;
}

#content > div > .top > div:nth-child(1) > ul > li > a {
	background: #FFF;
	color: #6E5E45;
	padding: 8px 12px;
	display: block;
	font-size: 1.1em;
}

#content > div > .top > div:nth-child(1) > ul > li > a:hover {
	opacity: 0.8;
    filter: alpha(opacity=80);
}

#content > div > .top > div.slideshow {
	width: 680px;
	height: 365px;
}

#content > div > .top .bx-wrapper .bx-viewport {
	border: 0;
	left: 0;
}

#content > div > .top > div.slideshow img {
	margin-bottom: -2px;
	width: 680px;
}

/****************************** Page content middle ******************************/

#content > div > .middle {
	display: table;
	width: 100%;
}

#content > div > .middle > div {
	display: table-cell;
	vertical-align: top;
}

#content > div > .middle > div:nth-child(1) {
	width: 300px;
	padding: 10px;
}

#content > div > .middle > div:nth-child(2),
#content > div > .middle > div.fullscreen {
	color: #666;
	min-width: 635px;
	padding: 0 20px;
	line-height: 14px;
}

section#content  > div > .middle > div:nth-child(2) h1,
section#content  > div > .middle > div:nth-child(2) h2,
section#content  > div > .middle > div:nth-child(2) h3,
#content > div > .middle > div.fullscreen h1,
#content > div > .middle > div.fullscreen h2,
#content > div > .middle > div.fullscreen h3 {
	font-family: 'Univers59UltraCondensedRegular';
}
section#content  > div > .middle > div:nth-child(2) h1,
#content > div > .middle > div.fullscreen h1 {
	margin: 20px 0;
	line-height: 42px;
	padding-bottom: 15px;
	font-family: 'Univers49LightUltraCondenseRegular', 'Univers59UltraCondensedRegular';
}
section#content  > div > .middle > div:nth-child(2) h2,
#content > div > .middle > div.fullscreen h2,
.popup_content h2 {
	font-size: 2.25em;
	margin: 15px 0 30px;
	line-height: 24px;
}
section#content  > div > .middle > div:nth-child(2) h3,
#content > div > .middle > div.fullscreen h3,
.popup_content h3 {
	font-size: 2.0em;
	margin: 10px 0;
}
section#content  > div > .middle > div:nth-child(2) h4,
#content > div > .middle > div.fullscreen h4,
.popup_content h4 {
	margin: 26px 0px 12px 0px;
	font-family: 'Univers59UltraCondensedRegular';
	font-size: 2.0em;
	text-transform: uppercase;
	font-weight: normal;
	color: #6F5E4A;
	line-height: 22px;
}
section#content  > div > .middle > div:nth-child(2) h5,
#content > div > .middle > div.fullscreen h5,
.popup_content h5 {
	margin: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #896f3b;
}

section#content > div > .middle > div:nth-child(2) a,
#content > div > .middle > div.fullscreen a {
	color: #933;
}

section#content > div > .middle > div:nth-child(2) a:hover,
#content > div > .middle > div.fullscreen a:hover {
	color: #100;
}

#content > div > .middle > div:nth-child(2) p,
#content > div > .middle > div.fullscreen p {
	text-align: justify;
	margin: 5px 0;
}

#content > div > .middle > div > #menu_navigation {
	margin: 0 0 15px 0;
	color: #555;
}

#content > div > .middle > div > #menu_navigation a {
	color: #555;
}

#content > div > .middle > div > #menu_navigation a:hover {
	color: #000;
}

#content > div > .middle > div > #menu_navigation .fa {
	font-size: 15px;
	margin-right: 3px;
}

#content > div > .middle > div:nth-child(2) > h1,
#content > div > .middle > div.fullscreen > h1 {
	color: #896f3b;
}

#content > div > .middle > div.fullscreen.fs-padding {
	padding: 10px 20px;
}

/****************************** Full slideshow, with side menu ******************************/

#content > div > div.slideshow {
	height: 300px;
	overflow: hidden;
	margin-bottom: 15px;
}

#content > div > div.slideshow img {
	width: 100%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#content > div > div.slideshow .bx-wrapper .bx-viewport {
	border: 0;
	left: 0;
}

#content > div > .middle > div:nth-child(1) {
	width: 230px;
	padding: 0;
}

#content > div > .middle > .side_menu > ul {
	background: #6F5E4A;
	padding: 10px;
	min-height: 120px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#content > div > .middle > .side_menu > ul > h3 {
	color: #FFF;
	font-family: 'Univers59UltraCondensedRegular';
	margin: 10px 10px;
	font-size: 22px;
}

#content > div > .middle > .side_menu > ul > li > a {
	padding: 8px 12px;
	display: block;
	font-size: 1.1em;
	color: #FFF;
}

#content > div > .middle > .side_menu > ul > li.selected > a {
	background: #FFF;
	color: #2c3d58;
}

#content > div > .middle > .side_menu > ul > li > a:hover {
	background: #FFF;
	opacity: 0.8;
    filter: alpha(opacity=80);
	color: #2c3d58;
}

/****************************** Page content middle for itineraries ******************************/

#content > div > .middle.itineraries > div {
	
}

#content > div > .middle.itineraries > .side_menu {
	background: #FFF;
	padding: 15px 15px 0 0;
}

#content > div > .middle.itineraries > .side_menu > a > img {
	margin-bottom: 15px;
}

#content > div > .middle.itineraries > div:nth-child(2) {
	background: #EEEDEB;
	padding: 15px;
}

/****************************** Bottom section ******************************/

section#bottom {
	background: #6F5E4A;
	color: #FFF5E8;
	font-family: Arial, sans-serif;
	font-size: 11px;
}

section#bottom > div {
	width: 1000px;
	margin: auto;
	padding: 10px;
}

section#bottom a {
	color: #FFF5E8;
}

section#bottom a:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
}

section#bottom > div > .left,
section#bottom > div > .center,
section#bottom > div > .right {
	display: table-cell;
	width: 33%;
}

section#bottom h5,
section#bottom h6 {
	font-weight: bold;
	margin: 10px 0;
}

section#bottom h5 { text-transform: uppercase }

section#bottom ul {
	margin-bottom: 10px;
}

section#bottom ul > ul {
	margin-left: 10px;
}

section#bottom ul > ul > ul {
	margin-left: 0;
}

section#bottom p {
	margin-bottom: 10px;
}

section#bottom .social > a > i {
	padding: 5px;
	width: 22px;
	text-align: center;
}

/****************************** Footer ******************************/

footer > div {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300;
	padding: 10px;
	text-align: center;
	color: #555;
	font-size: 11px;
	line-height: 16px;
}

footer > div > p {
	margin: 7px 0;
}

/****************************** Slideshow ******************************/

.slideshow li a{
    height:inherit;
    width:inherit;
    display:block
}

.bx-wrapper .bx-pager {
	background: #6F5E4A;
	padding: 3px 0 2px 0px;
	bottom: 0;
	width: 82%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	border: solid 1px #FFF;
	width: 8px;
	height: 8px;
	margin: 0 3px;
}

.bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:nth-child(1) {
	margin-left: 30px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #FFF;
}

/****************************** Others ******************************/

#legende {
	margin: 5px 0;
}

.loading_icon {
	color: #D1CCC8;
	font-size: 1.4em;
	text-align: center;
}

span.cabine {
	text-transform: uppercase;
	padding: 0px 2px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	min-width: 20px;
	min-height: 12px;
	vertical-align: text-bottom;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	text-shadow: 0 0 5px #000;
}

.caption {
	color: #fff;
	display: none;
	top: -35px;
	left: -100px;
	z-index: 100;
	position: absolute;
	background: url(http://www.cmscic.com/img/layout/bulle.png) 0 0 no-repeat;
	width: 103px;
	padding-top: 14px;
	height: 85px;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
}

.caption strong {
	display: block;
	font-weight: bold;
}

.caption b {
	display: block;
	text-decoration: line-through;
}

/****************************** Cartouche vol ******************************/

.cartouche_vol {
	background: #FFF;
	width: 90px;
	border: solid 1px #D40214;
	padding: 4px 8px;
	text-align: center;
	display: inline-block;
	font-size: 0.9em;
}

.cartouche_vol.cartouche_vol_lien {
	cursor: pointer;
}

.cartouche_vol .cartouche_vol_libelle {
	line-height: 10px;
}

.cartouche_vol .cartouche_vol_compagnie {
	line-height: 8px;
}

.cartouche_vol .cartouche_vol_compagnie img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.cartouche_vol .cartouche_vol_prix {
	line-height: 8px;
}

.cartouche_vol .cartouche_vol_prix span {
	font-weight: bold;
	color: #D40214;
}

/****************************** jQuery Readmore ******************************/

div.jqreadmore {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 60%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(60%,rgba(255,255,255,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 60%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 60%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 60%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 60%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3ffffff',GradientType=0 ); /* IE6-9 */
	position: relative;
	top: -25px;
	padding-top: 35px;
	text-align: right;
}

div.jqreadmore.less {
	background: none;
	filter: none;
}

/****************************** jQuery UI ******************************/

.ui-widget-content {
	border: 1px solid #CCC;
	background: #FFF;
	color: #333333;
}

button.ui-multiselect {
	width: 100% !important;
	background: #FFF;
	text-transform: uppercase;
	border: solid 1px #CCC;
	padding: 4px 8px;
	position: relative;
	outline: 0;
}

button.ui-multiselect:after {
	content: "\f0d7";
	text-align: right;
	position: absolute;
	top: 1px;
	right: 10px;
	font-family: "FontAwesome";
	font-size: 17px;
	text-align: center;
	color: #444;
}

/****************************** jQuery UI ******************************/

.popup a.previous,
.popup a.next {
	background: rgba(255, 255, 255, 0.5);
	color: #FFF;
	display: inline-block;
	padding: 10px 20px;
	margin-top: -32px;
	position: relative;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
}

.popup a.previous {
	float: left;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
}

.popup a.next {
	float: right;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
}

.popup a.previous:hover,
.popup a.next:hover {
	background: rgba(255, 255, 255, 0.7);
}


/****************************** Messages ******************************/

.messageCheck, .messageError, .messageInfo, .messageCancel {
	color: #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 10px 10px 15px;
	margin: 10px 0px 10px 0px;
}
.messageCheck {
	text-shadow: -1px 0px 1px #3A5624;
	border: solid 1px #8da88e;
	background: #72A245;
}
.messageCheck:before,
.messageError:before,
.messageInfo:before,
.messageCancel:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 1.2em;
	display: inline-block;
	text-decoration: inherit;
	margin-right: 10px;
}
.messageCheck:before { content: "\f00c"; }
.messageError:before { content: "\f00d"; }
.messageInfo:before { content: "\f129"; }
.messageCancel:before { content: "\f05e"; }
.messageError, .messageCancel {
	text-shadow: -1px 0px 1px #770202;
	border: solid 1px #CB2028;
	background: #CB2028;
}
.messageInfo {
	text-shadow: -1px 0px 1px #103377;
	border: solid 1px #3B5999;
	background: #3B5999;
}

/****************************** Itineraries ******************************/

.liste_croisiere {
	display: table;
	width: 100%;
	border-bottom: solid 1px #68615B;
	padding-bottom: 8px;
	margin-bottom: 15px;
}

.liste_croisiere > div {
	vertical-align: top;
	display: table-cell;
}

.liste_croisiere > div:nth-child(1) {
	width: 150px;
}

.liste_croisiere > div:nth-child(1) a:first-child {
	display: block;
	height: 80px;
	background: no-repeat;
	background-size: cover;
	width: 150px;
}

.liste_croisiere > div:nth-child(2) {
	padding: 0 10px;
}

.liste_croisiere > div:nth-child(2) p {
	display: block;
	font-size: 10px;
	line-height: 12px;
	color: #604E2A;
}

.liste_croisiere > div:nth-child(2) p label {
	font-weight: bold;
	color: #666;
}

section#content > div > .middle .liste_croisiere > div:nth-child(2) > h4 {
	font-size: 20px;
	margin: 2px 0 10px;
	line-height: 16px;
}

section#content > div > .middle .liste_croisiere > div:nth-child(2) > h4 a {
	color: #896f3b;
}

section#content > div > .middle .liste_croisiere > div:nth-child(2) > h4 a:hover {
	color: #000;
}

.liste_croisiere > div:nth-child(3) {
	width: 95px;
}

.liste_croisiere > div:nth-child(3) > div.selectionner {
	background: #FFF;
	font-size: 10px;
	color: #604E2A;
	border: solid 1px #604E2A;
	width: 85px;
	text-align: center;
	padding: 4px;
	position: relative;
	cursor: pointer;
}

.liste_croisiere > div:nth-child(3) > div.selectionner.promo {
	border-color: #BC0000;
}

.liste_croisiere > div:nth-child(3) > div.selectionner > span {
	display: block;
	margin: 3px 0 1px;
	font-weight: bold;
	font-size: 13px;
}

.liste_croisiere > div:nth-child(3) > div.selectionner.promo > span {
	color: #BC0000;
}

section#content > div > .middle .liste_croisiere > div:nth-child(3) > div.selectionner > a {
	display: block;
	text-transform: uppercase;
	background: #604E2A;
	color: #FFF;
	padding: 2px 3px 0;
	font-size: 9px;
	font-weight: bold;
	margin-top: 3px;
}

section#content > div > .middle .liste_croisiere > div:nth-child(3) > div.selectionner:hover > a {
	background: #44371E;
}

section#content > div > .middle .liste_croisiere > div:nth-child(3) > div.selectionner.promo > a {
	background: #BC0000;
}

section#content > div > .middle .liste_croisiere > div:nth-child(3) > div.selectionner.promo:hover > a {
	background: #990000;
}

.liste_croisiere > div:nth-child(3) > div.pictos {
	text-align: right;
}

.liste_croisiere > div:nth-child(3) > div.pictos img {
	margin: 5px 4px 0 0;
	width: 28px;
	height: 28px;
}

.liste_croisiere > div:nth-child(3) > div.pictos img:nth-of-type(3) {
	margin: 5px 0 0 0;
}


.legende{
	position: absolute;
	z-index: 999999999;
	right: 0px;
	bottom: 0px;
	background-color: #6F5E4A;
	width: 18%;
	padding-top: 2px;
	padding-bottom: 3px;
	color: #fff;
}
.block{
	position: absolute;
	z-index: 999999999;
	right: 0px;
	bottom: 0px;
	background-color: #6F5E4A;
	width: 18%;
	padding-top: 2px;
	padding-bottom: 3px;
	color: #fff;
}