.ok_button { text-align: center; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -702px; width: 37px; height: 21px; display: block; float: right; font-size: 12px; line-height: 21px; font-weight: bold; color: #0a0a82; }

.image_container { border: 4px solid white; }
.image_container a { line-height: 27px; }

/*Datepicker */
.ui-datepicker { width: 200px; display: block; position: absolute; z-index: 200; background-color: white; border: 2px solid #186fb8; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.ui-datepicker .ui-datepicker-title { display: block; text-align: center; font-size: 20px; color: #186fb8 !important; font-weight: bold; }
.ui-datepicker .ui-datepicker-calendar { width: 100%; height: 170px; }
.ui-datepicker td, .ui-datepicker th { text-align: center; }
.ui-datepicker td a, .ui-datepicker th a { text-decoration: none; background-color: #5ebfea; padding: 5px 0; display: block; height: 14px; color: white; font-weight: bold; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.ui-datepicker td a:hover, .ui-datepicker th a:hover { background-color: #186fb8; color: #5ebfea; }
.ui-datepicker td.ui-datepicker-current-day a, .ui-datepicker th.ui-datepicker-current-day a { background-color: #186fb8; color: white; }
.ui-datepicker td span, .ui-datepicker th span { text-decoration: none; background-color: #186fb8; padding: 5px 0; display: block; height: 14px; color: white; font-weight: bold; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.ui-icon.ui-icon-circle-triangle-e { width: 16px; height: 16px; background-image: url("/images/front/jqtheme/ui-icons_0078ae_256x240.png"); background-position: -48px -192px; dislay: block; position: absolute; top: 5px; right: 5px; text-indent: -99999px; }

.ui-icon.ui-icon-circle-triangle-w { width: 16px; height: 16px; background-image: url("/images/front/jqtheme/ui-icons_0078ae_256x240.png"); background-position: -80px -192px; dislay: block; position: absolute; top: 5px; left: 5px; text-indent: -99999px; }

.select_destination_wrap { float: left; width: 200px; }
.select_destination_wrap .jqTransformSelectWrapper span { width: 160px !important; }

.submit_button_holidays { float: right; }

.red { color: #ea2936 !important; }

.bold { font-weight: bold; }

.ui-helper-hidden-accessible { display: none; }

.payment { background-image: url("/images/front/button-payment.png"); background-color: transparent; width: 330px; height: 23px; border: 0; }

.paddinged-left { padding-left: 10px; }

a img { border: 0; }

.header { margin-bottom: 12px; }
.header h1 { margin: 0; margin-left: 15px; }
.header h1 a { display: block; text-indent: -9999px; background-image: url("/images/front/logo.png"); background-repeat: no-repeat; width: 240px; height: 80px; }
.header .number { height: 76px; width: 405px !important; float: right; margin-top: 10px; background-image: url("/images/front/num.png"); background-repeat: no-repeat; }
.header .newsletter_form { margin-top: 45px; float: right; }
.header .newsletter_form form { float: right; margin-right: 10px; }
.header .newsletter_form label { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -627px; height: 25px; color: white; padding-left: 40px; font-size: 15px; font-weight: bold; line-height: 27px; display: block; float: left; margin-right: 5px; }
.header .newsletter_form .input_wrap { position: relative; float: left; margin-top: 2px; width: 232px; height: 40px; background-image: url("/images/front/ajax-loader_2.gif"); background-repeat: no-repeat; background-position: 3px 0px; }
.header .newsletter_form .input_wrap .success { background-color: white; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; font-weight: bold; color: #389600; display: block; padding: 5px; text-align: center; }
.header .newsletter_form .input_wrap .error { font-weight: bold; color: red; line-height: 25px; }
.header .newsletter_form .input_wrap input[type="text"] { background-image: url("/images/front/background-input.png"); background-repeat: repeat-x; border: 1px solid #04548f; color: white; padding: 4px 5px; height: 13px; font-size: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px; -moz-border-radius-bottomleft: 12px; -webkit-border-top-left-radius: 12px; -webkit-border-top-right-radius: 12px; -webkit-border-bottom-right-radius: 12px; -webkit-border-bottom-left-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: 220px; }
.header .newsletter_form .input_wrap input[type="submit"] { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -1185px; width: 27px; height: 25px; border: 0; background-color: transparent; text-align: center; position: absolute; top: -3px; right: -1px; text-transform: uppercase; font-size: 11px; padding: 0; }

.menu { height: 39px; background-image: url("/images/front/menu-background.jpg"); background-repeat: repeat-x; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; position: relative; }
.menu ul { list-style: none; padding-left: 0; }
.menu ul li { font-size: 11px; float: left; line-height: 39px; }
.menu ul li a, .menu ul li span { color: #6a6a6b; text-decoration: none; text-transform: uppercase; display: block; padding: 0 13px; background-image: url("/images/front/menu-separator.png"); background-repeat: no-repeat; background-position: -1px center; }
.menu ul li:first-child span { background: none; }
.menu ul li.active { background-image: url("/images/front/menu-on.png"); background-repeat: repeat-x; }
.menu ul li.active a { color: white; font-weight: bold; }
.menu ul li.last { float: right; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 0; }
.menu ul li.first { -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 4px; }
.menu .search_engine { float: right; margin-right: 15px; position: relative; z-index: 10; width: 275px; }
.menu .search_engine form { position: relative; float: left; background-image: url("/images/front/menu-separator.png"); background-repeat: no-repeat; background-position: -1px center; height: 39px; padding: 0 10px; line-height: 42px; }
.menu .search_engine form .input_wrap { display: inline; position: relative; }
.menu .search_engine form .input_wrap input[type="text"] { background-image: url("/images/front/background-input.png"); background-repeat: repeat-x; background-position: left top; border: 1px solid #a6a7a8; color: white; padding: 4px 5px 3px; height: 13px; font-size: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px; -moz-border-radius-bottomleft: 12px; -webkit-border-top-left-radius: 12px; -webkit-border-top-right-radius: 12px; -webkit-border-bottom-right-radius: 12px; -webkit-border-bottom-left-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: 140px; font-weight: normal; }
.menu .search_engine form .input_wrap input[type="submit"] { display: inline; background-image: url("/images/front/icones/search_icon.png"); background-repeat: no-repeat; background-position: center center; border: 0; background-color: transparent; text-align: center; position: absolute; bottom: -4px; right: -9px; text-transform: uppercase; font-size: 11px; padding: 0; width: 28px; height: 25px; }
.menu .search_engine a { font-size: 10px; color: #757576; text-decoration: underline; line-height: 39px; display: block; float: left; margin-left: 8px; }
.menu .search_engine .search_options { display: none; position: absolute; z-index: 0; background-image: url("/images/front/block-background.jpg"); background-repeat: repeat-x; background-position: top center; background-color: white; min-height: 150px; height: auto !important; height: 255px; top: 39px; line-height: 23px !important; left: 0; padding: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; border: 1px solid #a6a7a8; width: 290px; }
.menu .search_engine .search_options .title { height: 25px; line-height: 25px; text-align: right; font-weight: normal; }
.menu .search_engine .search_options .title span { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -70px; width: 17px; height: 12px; display: block; float: right; margin: 10px 5px 0 5px; }
.menu .search_engine .search_options .jqTransformSelectWrapper, .menu .search_engine .search_options .jqTransformCheckboxWrapper { float: right; width: auto !important; }
.menu .search_engine .search_options .jqTransformSelectWrapper span, .menu .search_engine .search_options .jqTransformCheckboxWrapper span { color: #001345; width: 140px !important; }
.menu .search_engine .search_options .jqTransformSelectWrapper a, .menu .search_engine .search_options .jqTransformCheckboxWrapper a { margin: 0 !important; }
.menu .search_engine .search_options .jqTransformSelectWrapper ul li, .menu .search_engine .search_options .jqTransformCheckboxWrapper ul li { display: block; float: none; }
.menu .search_engine .search_options .jqTransformSelectWrapper ul li a, .menu .search_engine .search_options .jqTransformCheckboxWrapper ul li a { line-height: 23px !important; text-transform: none; display: block; text-decoration: none; width: 100% !important; float: none; }
.menu .search_engine .search_options .search_link { float: right; margin: 5px 0; }
.menu .search_engine .search_options label { color: #001345; float: left; }

.radio_holidays p { margin: 5px 0 0; }
.radio_holidays span { float: left; }

/*radio buttons * */
.jqTransformRadioWrapper .jqTransformRadio { display: block; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -1122px; width: 15px; height: 15px; float: left; margin: 5px !important; }
.jqTransformRadioWrapper .jqTransformChecked { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -1057px; width: 15px; height: 15px; }

/*checkboxes * */
.jqTransformCheckboxWrapper .jqTransformCheckbox { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -417px; width: 20px; height: 20px; display: block; }
.jqTransformCheckboxWrapper .jqTransformChecked { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -274px; width: 20px; height: 20px; }

.container_16.info_planet { background-image: url("/images/front/first-block-background.png"); background-repeat: repeat-x; background-position: center bottom; background-color: #001345; padding-bottom: 11px; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding-left: 10px; width: 1000px !important; }
.container_16.info_planet .grid_6.info_planet { margin-left: 0; margin-top: 10px; }
.container_16.info_planet .grid_6.info_planet .title { background-image: url("/images/front/big-header-background.jpg"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 42px; line-height: 42px; color: white; padding: 0 15px; font-weight: bold; font-size: 17px; }
.container_16.info_planet .grid_6.info_planet .content { padding: 10px; background-image: url("/images/front/block-background.jpg"); background-repeat: repeat-x; background-position: center top; height: 203px; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border: 1px solid #a6a7a8; border-top: 0; }
.container_16.info_planet .grid_6.info_planet .content a { color: black; text-decoration: none; }
.container_16.info_planet .grid_6.info_planet .content a:hover { text-decoration: none; color: black; }
.container_16.info_planet .grid_4.small_block { margin-left: 0; margin-right: 5px; margin-top: 10px; width: 244px !important; }
.container_16.info_planet .grid_4.small_block .title { background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: white; padding: 0 15px; font-weight: bold; font-size: 14px; overflow: hidden; }
.container_16.info_planet .grid_4.small_block .title a { text-decoration: none; color: white; }
.container_16.info_planet .grid_4.small_block .content { color: white; font-size: 10px; background-image: url("/images/front/black-blue-content.png"); background-repeat: repeat-x; background-position: center bottom; border: 1px solid #011b40; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-top: 0; }
.container_16.info_planet .grid_4.small_block .content .ok_button { margin-right: 5px; border: 0; background-color: transparent; }
.container_16.info_planet .grid_4.small_block .content .image_container { height: 114px; width: 100%; left: -1px; position: relative; }
.container_16.info_planet .grid_4.small_block .content .image_container .image_inner { height: 104px; overflow: hidden; }
.container_16.info_planet .grid_4.small_block .content .image_container .image_inner img { width: 100%; }
.container_16.info_planet .grid_4.small_block .content p { padding: 5px; margin: 0; }
.container_16.info_planet .grid_4.small_block .content .image_container { position: relative; }
.container_16.info_planet .grid_4.small_block .content .image_container img { margin: 0; }
.container_16.info_planet .grid_4.small_block .content .image_container .discover_link { background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right center; width: auto; padding-right: 24px; display: inline-block; height: 27px; position: absolute; bottom: 10px; right: 10px; text-decoration: none; }
.container_16.info_planet .grid_4.small_block .content .image_container .discover_link span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left center; padding: 0 5px 0 15px; display: inline-block; height: 27px; line-height: 27px; width: auto; font-weight: bold; color: #0a0a82; font-size: 11px; }
.container_16.info_planet .grid_4.small_block.highlight { margin-top: 10px; }
.container_16.info_planet .grid_4.small_block.highlight .title { background-image: url("/images/front/cruise-price.png"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: #0a0a82; padding: 0 15px; font-weight: bold; font-size: 14px; }

.container_16.cruises_by_destination { background-image: url("/images/front/first-block-background.png"); background-repeat: repeat-x; background-position: center bottom; margin-top: 50px; position: relative; padding: 10px 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.container_16.cruises_by_destination .title_container { display: block; top: -34px; left: 0; position: absolute; z-index: 9999; background-image: url("/images/front/small-header-yellow.png"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: #0a0a82; padding: 0 15px; font-weight: bold; font-size: 14px; }
.container_16.cruises_by_destination .grid_3.small_block { width: 190px; position: relative; margin-bottom: 5px; }
.container_16.cruises_by_destination .grid_3.small_block .title { background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: white; padding: 0 15px; font-weight: bold; font-size: 12px !important; width: 160px; overflow: hidden; }
.container_16.cruises_by_destination .grid_3.small_block .title.two-lines { line-height: 12px; }
.container_16.cruises_by_destination .grid_3.small_block .title.two-lines a { padding-top: 5px; text-align: center; display: block; }
.container_16.cruises_by_destination .grid_3.small_block .title a { color: white; text-decoration: none; }
.container_16.cruises_by_destination .grid_3.small_block .image_container { width: 188px; }
.container_16.cruises_by_destination .grid_3.small_block .image_container .image_inner { height: 107px; overflow: hidden; }
.container_16.cruises_by_destination .grid_3.small_block .image_container .image_inner img { border: 0; }
.container_16.cruises_by_destination .grid_3.small_block ul li a { text-decoration: none; color: black; }
.container_16.cruises_by_destination .grid_3.small_block .discover_link { background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right center; width: auto; padding-right: 24px; display: inline-block; height: 27px; position: absolute; bottom: 10px; right: 10px; }
.container_16.cruises_by_destination .grid_3.small_block .discover_link span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left center; padding: 0 5px 0 15px; display: inline-block; height: 27px; line-height: 27px; width: auto; font-weight: bold; color: #0a0a82; font-size: 11px; }
.container_16.cruises_by_destination .grid_3.small_block ul { margin: 0; display: block; padding: 5px; background-image: url("/images/front/block-background.jpg"); background-position: center top; background-repeat: repeat-x; list-style-position: inside; height: 100px; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.container_16.cruises_by_destination .grid_3.small_block ul li { font-size: 11px; }

.small_block .jqTransformSelectWrapper div span { width: 155px !important; }

/*SUPPORT BLOCK * */
.support { float: left; margin: 0; width: 105px; }
.support p { font-size: 11px; margin: 0; }
.support .support_title { font-size: 15px; font-weight: bold; margin-bottom: 5px; display: block; }

.steps_and_number { float: right; margin: 0; width: 210px; }
.steps_and_number dl { margin: 0; }
.steps_and_number dl dt { font-size: 18px; line-height: 23px; font-weight: bold; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -344px; width: 22px; height: 23px; padding-left: 25px; width: auto !important; }
.steps_and_number dl dd { font-size: 12px; margin-left: 30px; }
.steps_and_number .green_number { background-image: url("/images/front/green-number.png"); background-repeat: no-repeat; background-position: center; display: block; height: 24px; text-indent: -9999px; }
.steps_and_number .green_hours { margin: 0; color: #008b45; font-size: 9px; text-align: right; }

.support_container { width: 345px !important; height: 267px; margin-right: 0 !important; }

.flash_block { float: right; margin-right: 10px; margin-top: 10px; }
.flash_block p { margin: 0; }

.company_type_ul { list-style-type: none; }
.company_type_ul li { font-weight: bold !important; font-size: 13px !important; }
.company_type_ul li a { text-decoration: underline !important; color: #0a0a82 !important; }

.search_sidebar.grid_4 { background-image: url("/images/front/search_sidebar_background.png"); background-repeat: repeat-x; padding: 10px !important; margin: 0px; }
.search_sidebar.grid_4 .title { text-align: center; background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 37px; line-height: 37px; font-size: 16px; font-weight: bold; color: white; }
.search_sidebar.grid_4 .criteria-content { padding: 10px; text-align: center; }
.search_sidebar.grid_4 .criteria-content, .search_sidebar.grid_4 .add-criteria-content { background-color: #f5f5f5; height: auto; }
.search_sidebar.grid_4 .criteria-content select, .search_sidebar.grid_4 .add-criteria-content select { float: left; width: 150px; }
.search_sidebar.grid_4 .criteria-content ul, .search_sidebar.grid_4 .add-criteria-content ul { padding: 0; margin: 0; list-style-type: none; }
.search_sidebar.grid_4 .criteria-content ul li a, .search_sidebar.grid_4 .add-criteria-content ul li a { text-decoration: none; color: #0a0a82; font-size: 12px; font-weight: bold; background-image: url("/images/front/buttons-right-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -163px; width: 250px; height: 30px; background-position: right -163px; width: 165px; height: 30px; line-height: 30px; display: inline-block; padding-right: 20px; color: white; }
.search_sidebar.grid_4 .criteria-content ul li a span, .search_sidebar.grid_4 .add-criteria-content ul li a span { background-image: url("/images/front/buttons-left-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -163px; width: 250px; height: 30px; display: inline-block; width: 165px; line-height: 30px; }
.search_sidebar.grid_4 .criteria-content ul li .delete, .search_sidebar.grid_4 .add-criteria-content ul li .delete { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -557px; width: 20px; height: 20px; display: block; float: right; margin-top: 5px; }
.search_sidebar.grid_4 .criteria-content .results, .search_sidebar.grid_4 .add-criteria-content .results { display: block; float: left; color: #ea2936; line-height: 29px; font-size: 16px; font-weight: bold; }
.search_sidebar.grid_4 .criteria-content .result_title, .search_sidebar.grid_4 .add-criteria-content .result_title { font-size: 12px !important; margin-top: -10px; }
.search_sidebar.grid_4 .criteria-content .logo, .search_sidebar.grid_4 .add-criteria-content .logo { float: left; padding-left: 10px; }
.search_sidebar.grid_4 .criteria-content .informations, .search_sidebar.grid_4 .add-criteria-content .informations { text-align: left !important; margin-left: 85px; font-size: 14px; margin-top: 5px; }
.search_sidebar.grid_4 .add-criteria-title { text-align: center; background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; height: 37px; line-height: 37px; font-size: 16px; font-weight: bold; color: white; }
.search_sidebar.grid_4 .add-criteria-content { padding: 10px; }
.search_sidebar.grid_4 .add-criteria-content .criteria_separator { clear: both; margin: 5px 0; height: 1px; border-top: 1px solid #c5c5c5; background-color: white; }
.search_sidebar.grid_4 .add-criteria-content .criteria-type { display: block; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 0; width: 20px; height: 20px; float: left; }
.search_sidebar.grid_4 .add-criteria-content .add { margin-left: 5px; text-align: none !important; height: 2Opx; line-height: 22px; font-size: 13px; color: #0a0a82; font-weight: bold; }
.search_sidebar.grid_4 .search_button { background-image: url("/images/front/buttons-left-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -84px; width: 250px; height: 29px; display: inline-block; width: 100px; line-height: 29px; }

.jqtransformdone { width: 190px; float: left; padding: 0 5px !important; }

.jqTransformHidden { display: none; }

.jqTransformSelectWrapper { position: relative; width: 100% !important; }
.jqTransformSelectWrapper div { height: 25px; margin-bottom: 5px; float: left; }
.jqTransformSelectWrapper div span { color: #0a0a82; background-image: url("/images/front/buttons-left-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -401px; width: 250px; height: 23px; height: 23px; line-height: 23px; display: block; float: left; width: 175px !important; font-size: 12px; padding-left: 10px; }
.jqTransformSelectWrapper div a { background-image: url("/images/front/buttons-right-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -401px; width: 250px; height: 23px; height: 23px; width: 25px; display: block; float: left; }
.jqTransformSelectWrapper ul { list-style: none; padding: 0; margin: 0; position: absolute; width: 100% !important; top: 21px; background-image: none; background-color: #e8e8e8; border: 1px solid #c5c5c5; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; height: 200px; overflow-y: auto; }
.jqTransformSelectWrapper ul li { padding-left: 10px !important; }
.jqTransformSelectWrapper ul li:hover { background-color: #c5c5c5 !important; }
.jqTransformSelectWrapper ul li a { text-decoration: none; font-size: 12px !important; font-weight: normal !important; color: black !important; padding: 2px 0 !important; background: none !important; display: block; width: 100% !important; }
.jqTransformSelectWrapper ul li a:hover { background-color: #c5c5c5 !important; color: white !important; }

.jqTransformInput { background-color: #134e93; width: 97px !important; padding: 2px 5px; border: 2px solid white; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; float: left; margin: 0; margin-left: 5px; color: white; font-weight: bold; }

.depart, .return { float: left; color: #001345; line-height: 25px; width: 55px; display: block; float: left; }

.margined_top { height: 5px !important; }

.search_link { font-size: 14px !important; text-decoration: none !important; background-image: url("/images/front/buttons-right-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -84px; width: 250px; height: 29px; background-position: right -84px; width: 110px; height: 29px; margin-top: 7px; line-height: 27px; display: inline-block; padding-right: 24px; color: #0a0a82 !important; font-weight: bold; float: right; }
.search_link span { background-image: url("/images/front/buttons-left-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -84px; width: 250px; height: 29px; display: block; width: 85px; line-height: 27px; padding-left: 15px; padding-right: 10px; }

.logo_container { border: 1px solid #e6e6e6; width: 75px; height: 65px; float: left; }
.logo_container .logo { border: 4px solid white; padding: 0 !important; width: 67px; height: 57px; }
.logo_container .logo .logo_inner { border: 1px solid #e6e6e6; width: 65px; height: 55px; background-color: white; overflow: hidden; }
.logo_container .logo .logo_inner img { border: 0; height: 100%; }

.last_visited a { text-decoration: none; }
.last_visited a .informations { color: #a6a7a8; text-decoration: none; }

.separator { border-top: 1px solid #e6e6e6; border-bottom: 1px solid white; height: 1px; margin: 10px 20px; }

.dates_criteria .jqTransformInputInner { float: left; width: 125px; }

.calendar { diplay: block; float: left; width: 24px; height: 25px; margin: -3px 0 0 4px; background-image: url("/images/front/calendar.png"); background-repeat: no-repeat; background-position: center; }

.cruises.grid_12 { padding: 10px; background-image: url("/images/front/cruises-background.png"); background-position: center bottom; background-color: #001345; background-repeat: repeat-x; }
.cruises.grid_12 .main-title .title { background-image: url("/images/front/small-header-yellow.png"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: #0a0a82; padding: 0 15px; font-weight: bold; font-size: 17px; text-transform: uppercase; }
.cruises.grid_12 .main-title .content { background-image: url("/images/front/tri-bg.png"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 5px 10px; border: 1px solid #636363; border-top: 0; font-size: 13px; font-weight: bold; }
.cruises.grid_12 .cruise-block { margin-top: 10px; }
.cruises.grid_12 .cruise-block .header { height: 36px; line-height: 36px; margin: 0; }
.cruises.grid_12 .cruise-block .header .title { background-image: url("/images/front/cruise-title.png"); background-repeat: repeat-x; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; font-size: 17px; color: white; padding-left: 15px; width: 530px; float: left; font-weight: bold; }
.cruises.grid_12 .cruise-block .header .price { background-image: url("/images/front/cruise-price.png"); background-repeat: repeat-x; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; margin-left: 545px; padding-left: 10px; color: white; font-size: 17px; font-weight: bold; }
.cruises.grid_12 .cruise-block .content { margin: 0; padding-top: 5px; min-height: 200px; background-color: #f6f6f6; background-image: url("/images/front/cruise-background.png"); background-repeat: repeat-x; background-position: bottom; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.cruises.grid_12 .cruise-block .content .clear { height: 5px; }
.cruises.grid_12 .cruise-block .content .picture { width: 195px; float: left; height: 100%; background-color: white; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 4px; overflow: hidden; }
.cruises.grid_12 .cruise-block .content .picture .image_container { width: 195px; height: 129px; }
.cruises.grid_12 .cruise-block .content .picture .image_container .image_inner { height: 119px; line-height: 119px; }
.cruises.grid_12 .cruise-block .content .picture .company_image { text-align: center; height: 43px; line-height: 43px; }
.cruises.grid_12 .cruise-block .content .picture .company_image img { border: none; }
.cruises.grid_12 .cruise-block .content .informations { width: 340px; float: left; height: 91%; font-size: 13px; padding-top: 10px; padding-left: 10px; }
.cruises.grid_12 .cruise-block .content .informations span { font-weight: bold; }
.cruises.grid_12 .cruise-block .content .informations .cabin { width: 69px; font-weight: bold; float: left; }
.cruises.grid_12 .cruise-block .content .informations .cabin .title { font-size: 10px; position: relative; z-index: 2; text-align: center; height: 35px; line-height: 31px; color: #0a0a82; background-image: url("/images/front/cruise-cabin-yellow.png"); background-repeat: no-repeat; padding: 2px; }
.cruises.grid_12 .cruise-block .content .informations .cabin .title span { display: inline-block; height: auto; line-height: 10px; text-decoration: none; vertical-align: middle; width: 100%; }
.cruises.grid_12 .cruise-block .content .informations .cabin .price { margin-top: 2px; font-size: 9px; top: -10px; position: relative; z-index: 1; color: #ea2936; background-image: url("/images/front/cabin-bottom.png"); background-repeat: no-repeat; background-position: right bottom; text-align: center; width: 58px; padding: 4px 2px; margin-left: 4px; }
.cruises.grid_12 .cruise-block .content .informations .cabin .price .inner_price { margin-top: 2px; font-size: 13px; }
.cruises.grid_12 .cruise-block .content .informations .cabin .price .inner_price a { text-decoration: none; color: #ea2936; }
.cruises.grid_12 .cruise-block .content .dates { width: 175px; margin-left: 544px; padding: 10px 0 5px 15px; height: 184px; font-size: 13px; position: relative; background-image: url("/images/front/cruise-space.png"); background-repeat: no-repeat; }
.cruises.grid_12 .cruise-block .content .dates .promo { color: #ea2936; font-size: 14px; font-weight: bold; width: 100%; }
.cruises.grid_12 .cruise-block .content .dates .inner_dates a { text-decoration: none; color: black; }
.cruises.grid_12 .cruise-block .content .dates .inner_dates span { font-weight: bold; }
.cruises.grid_12 .cruise-block .content .dates .inner_dates ul { list-style: none; padding: 0; margin: 0; height: 47px; overflow: hidden; }
.cruises.grid_12 .cruise-block .content .dates .link_date { color: #ea2936; font-size: 12px; float: right; margin-right: 10px; font-weight: bold; }
.cruises.grid_12 .cruise-block .content .dates .link_detail { position: absolute; bottom: 30px; right: 10px; text-align: center; }
.cruises.grid_12 .cruise-block .content .dates .link_detail.bottomed { bottom: 0; }
.cruises.grid_12 .cruise-block .content .dates .link_detail a { text-decoration: none; color: #0a0a82; font-weight: bold; font-size: 12px; background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right bottom; height: 30px; line-height: 30px; display: inline-block; padding-right: 24px; display: block; float: right; }
.cruises.grid_12 .cruise-block .content .dates .link_detail a span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left bottom; display: block; padding-left: 10px; }
.cruises.grid_12 .cruise-block.view { margin: 0; }
.cruises.grid_12 .cruise-block.view .content { font-size: 14px; background-image: url("/images/front/cruise-preview-content-background.png"); background-repeat: repeat-x; background-color: white; background-position: center bottom; padding: 10px; height: auto; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.cruises.grid_12 .cruise-block.view .content .cruises_images_block { width: 240px; float: left; }
.cruises.grid_12 .cruise-block.view .content .cruises_images_block .cruise_image_container { border: 1px solid #e6e6e6; width: 240px; height: 110px; }
.cruises.grid_12 .cruise-block.view .content .cruises_images_block .cruise_image_container .cruise_image { overflow: hidden; border: 4px solid white; }
.cruises.grid_12 .cruise-block.view .content .cruises_images_block .cruise_image_container .cruise_image .cruise_image_inner { background-color: white; border: 1px solid #e6e6e6; height: 100px; }
.cruises.grid_12 .cruise-block.view .content .cruises_images_block .cruise_image_container .cruise_image .cruise_image_inner img { width: 100%; }
.cruises.grid_12 .cruise-block.view .content .cruises_images_block .company_image { text-align: center; height: 50px; width: 240px; line-height: 70px; background-color: white; }
.cruises.grid_12 .cruise-block.view .content .cruise_info { position: relative; margin-left: 260px; }
.cruises.grid_12 .cruise-block.view .content .cruise_info p { font-size: 16px; }
.cruises.grid_12 .cruise-block.view .content .cruise_info h1 { color: #0a0a82; margin: 0; font-size: 20px; font-weight: bold; }
.cruises.grid_12 .cruise-block.view .content .cruise_info h2 { font-size: 16px; font-weight: bold; margin: 0; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .assistance_text { position: absolute; top: 185px; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .assistance_text .green_number { display: block; width: 205px; margin-left: 250px; text-indent: -9999px; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .assistance_text .green_hours { font-size: 9px !important; float: left; font-weight: bold; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .air { font-size: 16px; font-style: italic; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .reserve { margin-top: 20px; font-weight: bold; color: #e91c29; font-size: 16px; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .promo_space { text-decoration: none; margin-top: 10px; background-image: url("/images/front/buttons-right-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -84px; width: 250px; height: 29px; background-position: right -84px; width: auto; padding-right: 24px; display: inline-block; height: 27px; bottom: 10px; right: 10px; font-size: 14px; }
.cruises.grid_12 .cruise-block.view .content .cruise_info .promo_space span { background-image: url("/images/front/buttons-left-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -84px; width: 250px; height: 29px; padding: 0 5px 0 15px; display: inline-block; height: 27px; line-height: 27px; width: auto; font-weight: bold; color: #0a0a82; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos { margin-top: 10px; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat { width: 185px !important; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat .image_container { height: 113px; width: 183px; border: 1px solid #e6e6e6; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat .image_container .image { border: 4px solid white; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat .image_container .image .image_inner { border: 1px solid #e6e6e6; height: 95px; overflow: hidden; text-align: center; line-height: 100px; background-color: white; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat .image_container .image .image_inner img { border: 0; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat .title { background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; background-position: center top; border-left: 1px solid #105dab; border-right: 1px solid #105dab; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; padding: 0 15px; font-weight: bold; font-size: 12px; }
.cruises.grid_12 .cruise-block.view .cruises_boat_infos .boat .title a { color: white; text-decoration: none; }
.cruises.grid_12 .cruise-block.view .reservation { background-image: url("/images/front/reserve-panel.png"); background-repeat: repeat-x; background-position: center top; text-align: center; height: 143px; width: 318px !important; color: #0a467d; font-size: 13px; font-weight: bold; }
.cruises.grid_12 .cruise-block.view .reservation .inner { padding: 10px; }
.cruises.grid_12 .cruise-block.view .reservation .inner .reservation_logo { background-image: url("/images/front/planete-infos.png"); background-repeat: no-repeat; height: 55px; }

.green_number { background-image: url("/images/front/green-number.png"); background-repeat: no-repeat; background-position: right top; height: 27px; }

.green_hours { margin: 0; color: #008b45; font-size: 9px; text-align: right; }

.cruises_tabs { position: relative; }
.cruises_tabs .inner_cruises_tab { margin-top: 20px; }
.cruises_tabs ul { list-style: none; padding: 0; padding-left: 5px; height: 33px; }
.cruises_tabs .ui-state-default, .cruises_tabs .ui-tabs-selected { text-align: center; padding-top: 10px; margin: 0; margin-top: 3px; margin-bottom: -5px; height: 46px; width: 99px; background-image: url("/images/front/cruises_off_tab.png"); background-repeat: no-repeat; background-position: center center; color: #0a0a82; font-weight: bold; font-size: 12px; float: left; text-align: center; display: block; z-index: 1; position: relative; line-height: 32px; }
.cruises_tabs .ui-state-default a, .cruises_tabs .ui-tabs-selected a { padding: 0 5px; vertical-align: middle; line-height: 15px; width: 89px; height: auto; display: inline-block; color: #0a0a82; text-decoration: none; }
.cruises_tabs .ui-state-default.ui-tabs-selected, .cruises_tabs .ui-state-default:hover, .cruises_tabs .ui-state-default.ui-state-hover, .cruises_tabs .ui-tabs-selected.ui-tabs-selected, .cruises_tabs .ui-tabs-selected:hover, .cruises_tabs .ui-tabs-selected.ui-state-hover { z-index: 4; position: relative; background-image: url("/images/front/cruises_active_tab.png"); background-repeat: no-repeat; background-position: center top; height: 40px; width: 99px; margin-top: 5px; }
.cruises_tabs .ui-state-default.ui-tabs-selected a, .cruises_tabs .ui-state-default:hover a, .cruises_tabs .ui-state-default.ui-state-hover a, .cruises_tabs .ui-tabs-selected.ui-tabs-selected a, .cruises_tabs .ui-tabs-selected:hover a, .cruises_tabs .ui-tabs-selected.ui-state-hover a { color: #0a0a82; }
.cruises_tabs .ui-tabs-panel { background-image: url("/images/front/cruises_tab_content.png"); background-repeat: no-repeat; background-position: center bottom; width: 717px; height: 362px; padding: 10px 0; z-index: 3; position: relative; }
.cruises_tabs .more_details { position: absolute; bottom: 15px; right: 25px; z-index: 4; }
.cruises_tabs .more_details a { font-weight: bold; font-size: 14px; font-style: italic; color: black; }

.routes { float: right; width: 425px; height: 285px; }
.routes .inner_routes_tables_block { height: 285px; width: 422px; }
.routes .inner_routes_tables_block thead tr th { display: none; padding: 0px !important; }
.routes th { text-align: left; padding: 3px 10px; color: white; }
.routes .days_th { width: 10%; }
.routes .stopovers_th { width: 50%; }
.routes .arrive_th { width: 15%; }
.routes .last { width: 15%; }
.routes table { border-spacing: 0; border-collapse: collapse; width: 397px; background-image: url("/images/front/table_header.png"); background-repeat: no-repeat; background-position: left top; }
.routes table thead tr td { line-height: 9px; height: 12px; padding: 5px 14px; font-weight: bold; font-size: 13px; color: white; }
.routes table tbody tr.even { background-color: #cfe9ff; }
.routes table tbody tr.odd { background-color: #e4f2fe; }
.routes table tbody tr td { padding: 1px 10px; font-size: 13px; text-align: center; }
.routes table tbody tr td.step { text-align: left; }

.ships_infos { height: 305px; width: 698px; padding: 10px 0px 10px 10px; }
.ships_infos h3 { font-size: 16px; margin: 0; }
.ships_infos h3 span { float: left; }
.ships_infos h3 span.ratings { margin-left: 10px; }
.ships_infos h3 span.ratings span { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -1262px; width: 20px; height: 19px; display: block; float: left; }
.ships_infos .ships_photos a img { border: 0; height: 100%; }
.ships_infos h4 { font-size: 13px; margin: 0; }

.ships_infos_table { background-image: url("/images/front/ships-infos.png"); background-repeat: no-repeat; background-position: left top; height: 70px; }
.ships_infos_table table { width: 95%; }
.ships_infos_table table thead tr td { color: white; height: 22px; }
.ships_infos_table table td { width: 14%; vertical-align: middle; height: 30px; font-weight: bold; font-size: 12px; text-align: center; }

.ui-tabs-panel .ships_infos_table { margin: 10px 0; }
.ui-tabs-panel .ships_infos_table table { width: 100%; }

.inner_usefull { font-size: 14px; }

.inner_usefull, .inner_prices_infos, .inner_cabins_infos, .inner_bridges_infos { height: 305px; width: 698px; padding: 10px 0px 10px 10px; }

.prices_block { margin-top: 10px; }
.prices_block .title { background-image: url("/images/front/cruise-price.png"); background-repeat: repeat-x; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; font-size: 17px; color: white; height: 37px; line-height: 37px; padding-left: 15px; width: 488px; float: left; font-weight: bold; }
.prices_block .assistance { font-weight: bold; padding-left: 10px; background-image: url("/images/front/cruise-title.png"); background-repeat: repeat-x; height: 36px; line-height: 36px; margin-left: 503px; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; color: white; font-size: 17px; }
.prices_block .content { background: none !important; }
.prices_block .content h2 { font-size: 16px; font-weight: bold; color: #e91c29; margin: 0; }
.prices_block .content .select_month { font-weight: bold; font-size: 12px; }
.prices_block .content .prices_dates ul { list-style: none; padding: 0; height: auto; }
.prices_block .content .prices_dates .ui-state-default, .prices_block .content .prices_dates .ui-tabs-selected { margin: 0 1px !important; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -702px; width: 37px; height: 21px; color: #0a0a82; font-weight: bold !important; font-size: 12px !important; float: left !important; text-align: center !important; display: block !important; line-height: 21px !important; width: 37px !important; padding: 0 !important; }
.prices_block .content .prices_dates .ui-state-default a, .prices_block .content .prices_dates .ui-tabs-selected a { line-height: 21px !important; padding: 0 !important; margin: 0 !important; width: auto !important; display: block; height: 100% !important; color: #0a0a82; text-decoration: none; }
.prices_block .content .prices_dates .ui-state-default.ui-tabs-selected, .prices_block .content .prices_dates .ui-state-default:hover, .prices_block .content .prices_dates .ui-state-default.ui-state-hover, .prices_block .content .prices_dates .ui-tabs-selected.ui-tabs-selected, .prices_block .content .prices_dates .ui-tabs-selected:hover, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-hover { width: 37px !important; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -487px; width: 35px; height: 20px; }
.prices_block .content .prices_dates .ui-state-default.ui-tabs-selected a, .prices_block .content .prices_dates .ui-state-default:hover a, .prices_block .content .prices_dates .ui-state-default.ui-state-hover a, .prices_block .content .prices_dates .ui-tabs-selected.ui-tabs-selected a, .prices_block .content .prices_dates .ui-tabs-selected:hover a, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-hover a { color: white; }
.prices_block .content .prices_dates .ui-state-default.reddy, .prices_block .content .prices_dates .ui-tabs-selected.reddy { background-image: url("/images/front/fond_tarif.png") !important; background-position: -10px -10px; font-size: 12px; width: 50px !important; }
.prices_block .content .prices_dates .ui-state-default.reddy a, .prices_block .content .prices_dates .ui-tabs-selected.reddy a { color: white !important; }
.prices_block .content .prices_dates .ui-state-default.ui-state-disabled, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.prices_block .content .prices_dates .ui-state-default.ui-state-disabled.ui-tabs-selected, .prices_block .content .prices_dates .ui-state-default.ui-state-disabled:hover, .prices_block .content .prices_dates .ui-state-default.ui-state-disabled.ui-state-hover, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled.ui-tabs-selected, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled:hover, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled.ui-state-hover { width: 37px !important; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -702px; width: 37px; height: 21px; }
.prices_block .content .prices_dates .ui-state-default.ui-state-disabled.ui-tabs-selected a, .prices_block .content .prices_dates .ui-state-default.ui-state-disabled:hover a, .prices_block .content .prices_dates .ui-state-default.ui-state-disabled.ui-state-hover a, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled.ui-tabs-selected a, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled:hover a, .prices_block .content .prices_dates .ui-tabs-selected.ui-state-disabled.ui-state-hover a { color: #0a0a82; }
.prices_block .content .prices_content { position: relative; float: left; padding: 0px 10px 5px 0; }
.prices_block .content .prices_content .jScrollPaneDrag { background: #c21824 !important; }
.prices_block .content .prices_content .jScrollArrowUp { background-image: url("/images/front/icones-sprite.png") !important; background-position: 0px -988px !important; background-repeat: no-repeat !important; }
.prices_block .content .prices_content .jScrollArrowDown { background-image: url("/images/front/icones-sprite.png") !important; background-position: 0px -919px !important; background-repeat: no-repeat !important; }
.prices_block .content .prices_content .prices_tables_block { background-image: url("/images/front/fond_tarif.png"); background-repeat: no-repeat; background-position: 50% 10px; height: 303px; width: 643px; position: relative; margin: 10px 0 0; }
.prices_block .content .prices_content .prices_tables_block table { margin-left: 1px; border-spacing: 0; border-collapse: collapse; width: 99%; }
.prices_block .content .prices_content .prices_tables_block table thead tr { text-align: center; height: 36px; color: white; font-weight: bold; }
.prices_block .content .prices_content .prices_tables_block table thead th { font-size: 10px; }
.prices_block .content .prices_content .prices_tables_block table td, .prices_block .content .prices_content .prices_tables_block table th { width: 100px; }
.prices_block .content .prices_content .prices_tables_block table td.first, .prices_block .content .prices_content .prices_tables_block table th.first { width: 115px; }
.prices_block .content .prices_content .prices_tables_block table td.first a, .prices_block .content .prices_content .prices_tables_block table th.first a { text-decoration: none; color: black; }
.prices_block .content .prices_content .prices_tables_block table td.last, .prices_block .content .prices_content .prices_tables_block table th.last { width: 115px; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block { width: 480px; height: 230px; overflow: srcoll-y; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block.scroll-pane { width: 100% !important; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table { margin: 10px 0 10px 2px; padding: 0; border-spacing: 0; border-collapse: collapse; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table thead tr { text-align: center; height: 0; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table thead th { width: 22%; height: 0; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr { height: 60px; color: black; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr:hover { background: url("/images/front/tr_bg_hover.png"); }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td { font-size: 12px; text-align: center; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td.price_td { font-size: 14px; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td span.promo { display: block; color: #e91c29; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td span.old_price { background-image: url("/images/front/old_price.png"); background-repeat: no-repeat; background-position: center; font-size: 11px; color: black; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td span.discount { font-size: 11px; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td .promotion_departure { color: #e91c29 !important; font-weight: bold; }
.prices_block .content .prices_content .prices_tables_block .inner_prices_tables_block table tbody tr td .promotion_departure a { color: #e91c29 !important; }
.prices_block .content .prices_infos_link { float: right; margin-right: 10px; margin-bottom: 10px; color: #e91c29; font-weight: bold; font-size: 12px; }
.prices_block .content .prices_notice { font-size: 10px; }
.prices_block .content .assistance_content { margin-left: 492px; padding: 0px; padding-left: 2px; min-height: 200px; height: auto !important; height: 200px; background-image: url("/images/front/space_assist.png"); background-repeat: no-repeat; background-position: left center; text-align: center; }
.prices_block .content .assistance_content .assssitance_intro { font-weight: bold; font-size: 13px; margin-bottom: 10px; }
.prices_block .content .assistance_content .asssistance_number { font-weight: bold; font-size: 14px; color: #186fb8; margin-bottom: 10px; }
.prices_block .content .assistance_content .assistance_footer { font-size: 13px; }
.prices_block .content .assistance_content .call_back, .prices_block .content .assistance_content .mail_estimate { background-image: url("/images/front/assistance-buttons-bg.png"); background-repeat: repeat-x; height: 62px; position: relative; }
.prices_block .content .assistance_content .call_back span, .prices_block .content .assistance_content .mail_estimate span { background-image: url("/images/front/call-back.png"); background-repeat: no-repeat; background-position: center left; display: block; height: 52px; text-align: left; padding-left: 55px; padding-top: 5px; line-height: 30px; }
.prices_block .content .assistance_content .call_back a, .prices_block .content .assistance_content .mail_estimate a { background-image: url("/images/front/call-back_link.png"); background-repeat: no-repeat; display: block; outline: 0; text-indent: -9999px; width: 91px; height: 23px; position: absolute; bottom: 10px; right: 10px; }
.prices_block .content .assistance_content .mail_estimate { background-image: url("/images/front/assistance-buttons-bg.png"); }
.prices_block .content .assistance_content .mail_estimate span { background-image: url("/images/front/mail-estimate.png"); }
.prices_block .content .assistance_content .mail_estimate a { background-image: url("/images/front/estimate_link.png"); }
.prices_block .content .assistance_content .assistance_text { padding: 8px; }
.prices_block .content .assistance_content .assistance_text p { float: left; width: 115px; margin: 0; text-align: left; padding: 0; font-size: 11px; }
.prices_block .content .assistance_content .assistance_text .assistance_image { float: right; }
.prices_block .content .assistance_content .assistance_text .assistance_image img { width: 100px; }
.prices_block .content .assistance_content .assistance_text .green_number { margin-top: 25px; text-indent: -9999px; display: block; text-align: left; }
.prices_block .content .assistance_content .assistance_text .green_hours { width: auto; font-size: 9px; }
.prices_block .content .assistance_content .assistance_text .clear_right { clear: right; }

.ui-tabs-panel { position: relative; left: 0; }

.ui-tabs-hide { position: absolute !important; left: -10000px; }

.estimate { width: 100% !important; margin-top: 10px; padding: 0px !important; }
.estimate .jqTransformInput { background-color: white; border: 1px solid black; width: 100%; color: black; }
.estimate .jqTransformCheckboxWrapper, .estimate label { float: left; }
.estimate .jqTransformSelectWrapper { float: left; width: 70px !important; }
.estimate .jqTransformSelectWrapper span { width: 30px !important; }
.estimate .title { background-image: url("/images/front/cruise-title.png"); background-repeat: repeat-x; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; font-size: 17px; color: white; height: 37px; line-height: 37px; padding-left: 15px; font-weight: bold; }
.estimate .content { background-image: url("/images/front/cruise-preview-content-background.png"); background-position: center bottom; background-repeat: repeat; padding: 10px; height: auto; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.estimate .content .passengers .jqTransformInput { width: 15px !important; margin-right: 10px; }
.estimate .content .passengers .jqTransformInputWrapper { width: auto !important; }
.estimate .content .form_title_container { position: relative; display: block; height: 55px; padding-left: 40px; line-height: 55px; margin-bottom: 10px; }
.estimate .content .form_title_container .bg_span { position: absolute; background-image: url("/images/front/mail-estimate.png"); background-position: left center; background-repeat: no-repeat; background-padding-left: 50px; display: block; height: 55px; z-index: 5; width: 55px; left: 0; top: 0; }
.estimate .content .form_title_container .form_title { position: relative; z-index: 1; font-size: 14px !important; text-decoration: none !important; background-image: url("/images/front/form_title_right.png"); background-position: center right; background-repeat: no-repeat; width: auto; height: 29px; margin-top: 7px; line-height: 27px; display: inline-block; padding-right: 24px; color: white; font-weight: bold; }
.estimate .content .form_title_container .form_title .form_title_inner { background-image: url("/images/front/buttons-left-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -84px; width: 250px; height: 29px; display: block; width: auto; line-height: 27px; padding-left: 15px; padding-right: 0px; padding-right-display: block; padding-right-font-size: 14px; padding-right-font-weight: bold; padding-right-margin-bottom: 10px; }
.estimate .content .form_title_container.customer .bg_span { background-image: url("/images/front/customer_icon.png"); }
.estimate .content label { font-size: 13px; font-weight: bold; }

#prices_infos h3 { font-size: 12px; margin: 0; }
#prices_infos p { margin: 0; }

#cabins_infos h3 { font-size: 12px; margin: 2px 0; }
#cabins_infos .cabin_description { margin-top: 10px; }

#stopovers_infos ul, #cabins_infos ul, #cabins ul { height: 350px; width: 680px; }
#stopovers_infos ul li span.stopover_block, #cabins_infos ul li span.stopover_block, #cabins ul li span.stopover_block { display: block; height: 350px; width: 680px; position: relative; text-align: center; }
#stopovers_infos ul li span.stopover_day, #cabins_infos ul li span.stopover_day, #cabins ul li span.stopover_day { color: #282076; display: block; font-weight: bold; font-size: 21px; }
#stopovers_infos ul li span.hours, #cabins_infos ul li span.hours, #cabins ul li span.hours { font-size: 16px; font-weight: bold; display: block; }
#stopovers_infos ul li span.stopover_description, #cabins_infos ul li span.stopover_description, #cabins ul li span.stopover_description { text-align: left; display: block; width: 580px; margin: 30px auto 0; }
#stopovers_infos ul li span.stopover_description a, #cabins_infos ul li span.stopover_description a, #cabins ul li span.stopover_description a { display: block; float: left; }
#stopovers_infos ul li span.stopover_description span.stopover_inner_desc, #cabins_infos ul li span.stopover_description span.stopover_inner_desc, #cabins ul li span.stopover_description span.stopover_inner_desc { display: block; float: left; margin-left: 30px; }
#stopovers_infos ul li span.stopover_description span, #cabins_infos ul li span.stopover_description span, #cabins ul li span.stopover_description span { display: inline; font-size: 14px; }
#stopovers_infos ul li span.stopover_description span.stopover_name, #cabins_infos ul li span.stopover_description span.stopover_name, #cabins ul li span.stopover_description span.stopover_name { color: #282076; font-size: 16px; font-weight: bold; display: block; width: 265px; }
#stopovers_infos ul li span.stopover_description h4, #cabins_infos ul li span.stopover_description h4, #cabins ul li span.stopover_description h4 { font-size: 14px; margin: 5px 0; }
#stopovers_infos ul li span.stopover_description span.stopover_image, #cabins_infos ul li span.stopover_description span.stopover_image, #cabins ul li span.stopover_description span.stopover_image { margin-right: 5px; float: left; width: 275px; }

.image_container { border: 1px solid #e6e6e6; float: left; }
.image_container .image { overflow: hidden; border: 4px solid white; }
.image_container .image .image_inner { border: 1px solid #e6e6e6; }

.estimate .grid_8 { line-height: 20px; }
.estimate .grid_8 .clear { margin: 5px; }
.estimate .grid_8 textarea { width: 100%; height: 80px; }
.estimate .jqTransformTextarea { width: 100%; }
.estimate .jqTransformCheckbox { margin-right: 5px; }
.estimate .jqTransformSelectWrapper { margin-left: 10px; }
.estimate .date_select .jqTransformSelectWrapper { margin-left: 10px; width: 155px !important; }
.estimate .date_select .jqTransformSelectWrapper span { width: 120px !important; }
.estimate .grid_8.omega .jqTransformInputWrapper { float: right; width: 80% !important; }
.estimate .grid_8.omega .jqTransformInputWrapper .jqTransformInputInner { width: 100% !important; }
.estimate .grid_8.omega .jqTransformInputWrapper .jqTransformInputInner input[type="text"] { width: 100% !important; }
.estimate .grid_8.omega .phone_field { float: right; width: 65%; }
.estimate .grid_8.omega .phone_field .jqTransformInputWrapper { float: right; width: 100% !important; }
.estimate .grid_8.omega .phone_field.email { width: 60%; }

#estimate_user_note { color: #a6a7a8; }

.cruises .companies_index_block .image_container { width: 200px; margin-right: 10px; }
.cruises .route_image .route_img { height: 100%; }
.cruises .route_image span.zoom { background-image: url("/images/front/small_zoom_button.png"); background-repeat: no-repeat; background-position: center; background-color: white; -moz-border-radius: 12px 0 0 0; -webkit-border-radius: 12px 0 0 0; width: 25px; height: 25px; position: absolute; bottom: -1px; right: -1px; display: block; }
.cruises .route_image .image_container { width: 255px; margin-right: 10px; height: 170px; }
.cruises .route_image .image_container .image_inner { text-align: center; height: 160px; background-color: white; position: relative; }

.promo_dates { font-size: 10px; font-style: italic; }

.fr { width: 16px; display: block; height: 11px; background-image: url("/images/front/fr.jpg"); margin: 2px auto; }

.en { width: 16px; display: block; height: 11px; background-image: url("/images/front/en.jpg"); margin: 2px auto; }

.loading_cruises { height: 400px; background-image: url("/images/front/ajax-loader_2.gif"); background-position: center center; background-repeat: no-repeat; line-height: 300px; font-size: 25px; color: white; text-align: center; }

.cruise_index img { #width: 100%; }

.filters span { float: left; }
.filters a { background-image: url("/images/front/filters.png"); background-repeat: no-repeat; background-position: center; height: 19px; width: 99px; display: block; float: left; text-indent: -9999px; outline: 0; margin: 0 2px; }

#order_by_price { background-position: 0px 0px; }
#order_by_price:hover, #order_by_price.hover { background-position: 0px -28px; }

#order_by_discount { background-position: 0px -170px; }
#order_by_discount:hover, #order_by_discount.hover { background-position: 0px -199px; }

#order_by_day { background-position: 0px -113px; }
#order_by_day:hover, #order_by_day.hover { background-position: 0px -141px; }

#order_by_date { background-position: 0px -56px; }
#order_by_date:hover, #order_by_date.hover { background-position: 0px -84px; }

.complete { color: #cfcfcf; }

.prices_block_on_right { position: absolute; background-image: url(/images/front/cruise-price.png); background-color: #e91c29; background-position: 0 0; background-repeat: repeat-x; width: 150px; top: -10px; right: -10px; text-align: center; color: white; padding: 5px 0; height: 40px; }
.prices_block_on_right .small { font-size: 10px; }
.prices_block_on_right .price { font-size: 16px; }
.prices_block_on_right .linethrought { text-decoration: line-through; }

.percentage { position: absolute; width: 150px; text-align: center; font-size: 16px; color: #e91c29; top: 50px; right: -10px; }

.estimate_top_button { position: absolute; top: 80px; right: -10px; }
.estimate_top_button .link_detail { text-align: center; }
.estimate_top_button .link_detail.bottomed { bottom: 0; }
.estimate_top_button .link_detail a { text-decoration: none; color: #0a0a82; font-weight: bold; font-size: 12px; background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right bottom; height: 30px; line-height: 30px; display: inline-block; padding-right: 24px; display: block; float: right; }
.estimate_top_button .link_detail a span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left bottom; display: block; padding-left: 10px; width: 100px; }

.link_to_tarifs { position: absolute; bottom: 20px; left: 20px; }
.link_to_tarifs .link_detail { text-align: center; }
.link_to_tarifs .link_detail.bottomed { bottom: 0; }
.link_to_tarifs .link_detail a { text-decoration: none; color: #0a0a82; font-weight: bold; font-size: 12px; background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right bottom; height: 30px; line-height: 30px; display: inline-block; padding-right: 24px; display: block; float: right; }
.link_to_tarifs .link_detail a span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left bottom; display: block; padding-left: 10px; width: 100px; }

.link_to_prices { background-image: url("/images/front/holidays_list.png"); background-position: 0 -215px; background-repeat: no-repeat; height: 50px; line-height: 50px; padding-left: 50px; }
.link_to_prices a { text-decoration: none; }

.infos_to_small { font-size: 12px; }

.no_padding { padding: 0 !important; }

.new_estimate_title { background-image: url("/images/front/holidays_list.png"); background-position: 0 -215px; background-repeat: no-repeat; height: 50px; padding-left: 50px; }

.left .jqTransformSelectWrapper { padding: 0; margin: 0; }

#estimate_link { width: 190px; }
#estimate_link span { width: 165px; }

.smaller_label { font-size: 10px; float: left; }
.smaller_label label { font-size: 11px !important; }

.call_me_block { margin-top: 20px; }
.call_me_block img { float: left; }
.call_me_block .text { margin-left: 100px; font-size: 11px; }
.call_me_block .text span.bold { font-weight: bold; }

p.cruise_info { text-indent: 20px; font-size: 14px; padding: 0 10px; }

.companies .grid_5.small_block { width: 31.25%; margin-top: 10px; }
.companies .grid_5.small_block .title { background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: white; padding: 0 15px; font-weight: bold; font-size: 14px; }
.companies .grid_5.small_block .title a { text-decoration: none; color: white; }
.companies .grid_5.small_block .content { color: white; font-size: 10px; background-image: url("/images/front/black-blue-content.png"); background-color: #082f67; background-repeat: repeat-x; background-position: center bottom; border: 1px solid #011b40; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.companies .grid_5.small_block .content p { padding: 5px; margin: 0; }
.companies .grid_5.small_block .content .image_container { position: relative; width: 228px; }
.companies .grid_5.small_block .content .image_container img { margin: 0; }
.companies .grid_5.small_block .content .image_container a.destination_discover { text-decoration: none; background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right center; width: auto; padding-right: 24px; display: inline-block; height: 27px; position: absolute; bottom: 10px; right: 10px; }
.companies .grid_5.small_block .content .image_container a.destination_discover span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left center; padding: 0 5px 0 15px; display: inline-block; height: 27px; line-height: 27px; width: auto; font-weight: bold; color: #0a0a82; font-size: 11px; }
.companies .grid_5.small_block.highlight { margin-top: 10px; }
.companies .grid_5.small_block.highlight .title { background-image: url("/images/front/small-header-yellow.png"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: #0a0a82; padding: 0 15px; font-weight: bold; font-size: 14px; }

.company .company_title { background-image: url("/images/front/big-header-background.jpg"); background-repeat: repeat-x; height: 36px; line-height: 36px; color: white; padding-left: 10px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.company .content { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.company .content .cruise_image { float: left; width: auto !important; margin-right: 10px; }
.company .content .cruise_info { margin: 0px !important; }
.company .content .block_company_tabs .ships_infos h4 { margin-bottom: 10px; }
.company .content .block_company_tabs .grid_4 { margin-top: 10px; }
.company .content .block_company_tabs .grid_4 a { text-decoration: none; color: black; font-size: 14px; display: block; }
.company .content .block_company_tabs .grid_4 a img { border: 0; }
.company .content .block_company_tabs .grid_4 a span { display: block; font-style: italic; color: #0a0a82; text-decoration: underline; }
.company .simple_list .title { background-image: url("/images/front/big-header-background.jpg"); background-repeat: repeat-x; height: 36px; line-height: 36px; font-size: 14px; font-weight: bold; color: white; padding-left: 10px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.company .simple_list table { margin: 0; border-spacing: 0; border-collapse: collapse; width: 100%; }
.company .simple_list table tbody tr.even { background-color: #cfe9ff; }
.company .simple_list table tbody tr.odd { background-color: #e4f2fe; }
.company .simple_list table tbody tr td { font-weight: bold; padding: 2px 10px; font-size: 12px; text-align: center; }
.company .simple_list table tbody tr td.cruise_name { text-align: left; }
.company .simple_list table tbody tr td.cruise_departure { text-align: right; font-weight: normal; }
.company .simple_list table tbody tr td.cruise_link { width: 50px; }
.company .simple_list table tbody tr td a { background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right center; width: auto; padding-right: 24px; display: inline-block; height: 27px; text-decoration: none; }
.company .simple_list table tbody tr td a span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left center; padding: 0 5px 0 15px; display: inline-block; height: 27px; line-height: 27px; width: auto; font-weight: bold; color: #0a0a82; font-size: 11px; }

.see_offers { background-image: url("/images/front/small-button-right.png"); background-repeat: no-repeat; background-position: right center; width: auto; padding-right: 24px; display: inline-block; height: 27px; text-decoration: none; float: left; margin: 10px 0; }
.see_offers span { background-image: url("/images/front/small-button-left.png"); background-repeat: no-repeat; background-position: left center; padding: 0 5px 0 15px; display: inline-block; height: 27px; line-height: 27px; width: auto; font-weight: bold; color: #0a0a82; font-size: 11px; }

.back_to_index { color: white; font-weight: bold; float: right; font-size: 12px; }

.company_name { float: right; margin-right: 10px; font-size: 0.7em; }

.companies_index_block .image_container { width: 227px; overflow: hidden; height: 113px; background-color: white; text-align: center; line-height: 113px; }
.companies_index_block .image_container .image_inner { height: 103px; }

.companies_show_block .image_container { width: 227px; overflow: hidden; height: 155px; background-color: white; text-align: center; line-height: 160px; }
.companies_show_block .image_container .image_inner { height: 145px; }
.companies_show_block .image_container .image_inner img { width: 100%; }

.destination_index_block .image_container { width: 228px; overflow: hidden; height: 180px; background-color: white; text-align: center; line-height: 180px; }
.destination_index_block .image_container .image_inner { height: 170px; }

.destination_show_block .image_container { width: 228px; overflow: hidden; height: auto; background-color: white; text-align: center; line-height: auto; }
.destination_show_block .image_container .image_inner { height: auto; line-height: 0; }
.destination_show_block .image_container .image_inner img { width: 100%; }

.pagination { float: right; margin: 10px; }
.pagination .prev_page, .pagination .next_page { display: none; }
.pagination .gap { display: block; text-align: center; color: white; font-weight: bold; font-size: 11px; line-height: 20px; float: left; }
.pagination .current, .pagination a { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -846px; width: 23px; height: 23px; display: block; text-align: center; color: white; font-weight: bold; font-size: 11px; line-height: 20px; float: left; }
.pagination a { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -773px; width: 23px; height: 23px; color: #080b19; text-decoration: none; }

.ships_infos .image_container { height: 105px; width: 158px; }
.ships_infos .image_container .image .image_inner { height: 95px; background-color: white; text-align: center; line-height: 100px; }

.ships_infos .boat_image .image_container { height: 146px; width: 210px; }
.ships_infos .boat_image .image_container .image { text-align: center; line-height: 100px; }
.ships_infos .boat_image .image_container .image .image_inner { height: 136px; background-color: white; }

.ships_infos .dialog_image .image_container { height: 87px; width: 110px; }
.ships_infos .dialog_image .image_container .image { text-align: center; line-height: 100px; }
.ships_infos .dialog_image .image_container .image .image_inner { height: 77px; background-color: white; }

.site_map { background-image: url("/images/front/sitemap-background.png"); background-position: center bottom; background-color: white; background-repeat: repeat-x; padding: 10px 15px; width: 980px !important; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; margin: 20px 0 !important; }
.site_map .newsletter_form { margin-top: 5px; float: right; }
.site_map .newsletter_form form { float: right; margin-right: 10px; }
.site_map .newsletter_form label { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -627px; height: 25px; padding-left: 40px; font-size: 15px; font-weight: bold; line-height: 27px; display: block; float: left; margin-right: 5px; }
.site_map .newsletter_form .input_wrap { position: relative; float: left; margin-top: 2px; width: 232px; height: 40px; background-image: url("/images/front/ajax-loader_2.gif"); background-repeat: no-repeat; background-position: 3px 0px; }
.site_map .newsletter_form .input_wrap .success { background-color: white; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; font-weight: bold; color: #389600; display: block; padding: 5px; text-align: center; }
.site_map .newsletter_form .input_wrap .error { font-weight: bold; color: red; line-height: 25px; }
.site_map .newsletter_form .input_wrap input[type="text"] { background-image: url("/images/front/background-input.png"); background-repeat: repeat-x; border: 1px solid #04548f; color: white; padding: 2px 2px 2px 12px; height: 15px; font-size: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 12px; -webkit-border-top-left-radius: 12px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 12px; width: 195px; }
.site_map .newsletter_form .input_wrap input[type="submit"] { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -1185px; width: 27px; height: 25px; border: 0; background-color: transparent; text-align: center; position: absolute; top: -3px; right: -1px; text-transform: uppercase; font-size: 11px; padding: 0; }
.site_map .sitemap_button { background-image: url("/images/front/small-header-background.jpg"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; display: block; height: 34px; float: left; line-height: 34px; color: white; padding: 0 15px; font-weight: bold; font-size: 12px; text-decoration: none; margin-left: 10px; text-transform: uppercase; font-size: 13px; }
.site_map ol { margin-left: 10px; padding: 0; margin-top: 10px; display: block; list-style-indent: outside; margin-left: 15px !important; padding-right: 10px; color: #a6a7a8; }
.site_map ol li a { font-weight: bold; color: #a6a7a8; display: block; }
.site_map ol li a:hover { color: #186fb8; }
.site_map table { margin-top: 15px; width: 980px !important; }
.site_map table tr td { vertical-align: top; }

.footer { text-align: center; color: white; padding: 0 50px; }
.footer .footer_links ul { list-style: none; display: block; }
.footer .footer_links ul li { margin: 0 2px; display: inline; color: white; font-weight: bold; }
.footer .footer_links ul li a { color: white; }

.footer_notes a { color: white; }

.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }

.jScrollPaneTrack { position: absolute; cursor: pointer; right: 2px; top: 0; background-image: url("/images/front/slider-background.png"); background-repeat: repeat-y; }

.jScrollPaneDrag { position: absolute; background: #c21824; cursor: pointer; overflow: hidden; width: 5px !important; margin-left: 5px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }

.jScrollPaneDragTop { position: absolute; top: 0; left: 0; overflow: hidden; }

.jScrollPaneDragBottom { position: absolute; bottom: 0; left: 0; overflow: hidden; }

a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 5px; right: 0; text-indent: -2000px; overflow: hidden; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -988px; width: 20px; height: 19px; width: 20px !important; }
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 2px; right: 0; text-indent: -2000px; overflow: hidden; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -919px; width: 20px; height: 19px; width: 20px !important; }

.scroll-pane { float: left; overflow: auto; }

.cruises_tabs .jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.cruises_tabs .jScrollPaneTrack { position: absolute; cursor: pointer; right: 2px; top: 0; background-image: url("/images/front/slider-background.png"); background-repeat: repeat-y; }
.cruises_tabs .jScrollPaneDrag { position: absolute; background: #186fb8; cursor: pointer; overflow: hidden; width: 5px !important; margin-left: 5px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }
.cruises_tabs .jScrollPaneDragTop { position: absolute; top: 0; left: 0; overflow: hidden; }
.cruises_tabs .jScrollPaneDragBottom { position: absolute; bottom: 0; left: 0; overflow: hidden; }
.cruises_tabs a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 5px; right: 0; text-indent: -2000px; overflow: hidden; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -203px; width: 21px; height: 21px; width: 20px !important; }
.cruises_tabs a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 2px; right: 0; text-indent: -2000px; overflow: hidden; background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; background-position: center center; background-position: 0 -132px; width: 21px; height: 21px; width: 20px !important; }
.cruises_tabs .scroll-pane { float: left; overflow: auto; }

.jcarousel-container { position: relative; height: 350px; width: 708px; margin-top: 10px; margin-left: 5px; }

.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; height: 350px; width: 708px; }

.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li { float: left; list-style: none; height: 350px; width: 708px; }

.jcarousel-item { float: left; list-style: none; height: 350px; width: 708px; }

.jcarousel-next { z-index: 3; background-image: url("/images/front/right-yellow-arrow.png"); background-repeat: no-repeat; background-position: center; width: 39px; height: 100%; position: absolute; top: 0; right: 5px; }
.jcarousel-next.jcarousel-next-disabled { display: none !important; }

.jcarousel-prev { z-index: 3; background-image: url("/images/front/left-yellow-arow.png"); background-repeat: no-repeat; background-position: center; width: 39px; height: 100%; position: absolute; top: 0px; left: 5px; }
.jcarousel-prev.jcarousel-prev-disabled { display: none !important; }

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }

#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }

#lightbox-container-image-box { position: relative; background-color: white; width: 250px; height: 250px; margin: 0 auto; }

#lightbox-container-image { padding: 10px; }

#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

#lightbox-container-image-box > #lightbox-nav { left: 0; }

#lightbox-nav a { outline: none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }

#lightbox-nav-btnPrev { left: 0; float: left; }

#lightbox-nav-btnNext { right: 0; float: right; }

#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: white; margin: 0 auto; line-height: 14px; overflow: auto; width: 100%; padding: 0 10px 0; }

#lightbox-container-image-data { padding: 0 10px; color: #666666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }

#lightbox-image-details-caption { font-weight: bold; }

#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 10px; }

#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }

.static_container.container_16 { padding-top: 10px; height: 1477px; background-image: url("/images/front/cruises-background.png"); background-repeat: repeat-x; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.static_container.container_16 .pages.grid_4 { font-size: 12px; text-transform: uppercase; }
.static_container.container_16 .pages.grid_4 ul { padding-left: 20px; margin-top: 36px; list-style-type: none; }
.static_container.container_16 .pages.grid_4 ul li { height: 39px; line-height: 39px; text-align: center; margin-bottom: 5px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-image: url("/images/front/pagemenu-bg.png"); background-repeat: repeat-x; }
.static_container.container_16 .pages.grid_4 ul li a { color: #6a6a6b; text-decoration: none; }
.static_container.container_16 .pages.grid_4 ul li.on { background-image: url("/images/front/pagemenu-bg-on.png"); background-repeat: repeat-x; }
.static_container.container_16 .pages.grid_4 ul li.on a { color: white; }
.static_container.container_16 .pages.grid_12 .title, .static_container.container_16 .pages.grid_16 .title { background-image: url("/images/front/small-header-yellow.png"); background-repeat: repeat-x; background-position: center top; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; height: 34px; line-height: 34px; color: #0a0a82; padding: 0 15px; font-weight: bold; font-size: 17px; text-transform: uppercase; }
.static_container.container_16 .pages.grid_12 .content, .static_container.container_16 .pages.grid_16 .content { background-image: url("/images/front/sitemap-background.png"); background-position: center bottom; background-color: white; background-repeat: repeat-x; padding: 10px 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; font-size: 14px; }
.static_container.container_16 .pages.grid_12 .content .questions, .static_container.container_16 .pages.grid_16 .content .questions { font-size: 14px; font-weight: bold; list-style-type: none; }
.static_container.container_16 .pages.grid_12 .content .answers, .static_container.container_16 .pages.grid_16 .content .answers { margin-left: 41px; }
.static_container.container_16 .pages.grid_12 .content .answers p, .static_container.container_16 .pages.grid_16 .content .answers p { display: none; font-size: 13px; }
.static_container.container_16 .pages.grid_12 .content .answers p span, .static_container.container_16 .pages.grid_16 .content .answers p span { display: block; font-size: 14px; font-weight: bold; }

.france { text-align: center; padding-top: 10px; }

.holidays ul { background-image: url("/images/front/holidays_list.png"); background-repeat: no-repeat; background-position: left top; padding-left: 55px !important; height: auto !important; font-size: 13px; text-transform: uppercase; }
.holidays ul li { display: block; height: 48px; padding-top: 5px; line-height: 20px; }
.holidays ul li .holiday_name { font-weight: bold; display: block; margin-left: 25px; }
.holidays ul li .holiday_date { display: block; }

.dates_form { width: 100% !important; padding: 5px 3%; }
.dates_form form { width: 100%; font-size: 13px; }
.dates_form .jqTransformSelectWrapper { float: right; width: 200px !important; position: relative; }
.dates_form .jqTransformSelectWrapper ul { height: 150px !important; }
.dates_form .title_label { display: block; font-weight: bold; }
.dates_form .jqTransformCheckboxWrapper { float: left; margin-left: 15px; margin-right: 5px; }
.dates_form .grid_8 label { float: left; line-height: 21px; }
.dates_form .search_link { margin-top: 0; }

.page_content_block { margin: 5px 20px; }

li.question { cursor: pointer; }

.title_container { background-image: url("/images/front/small-header-yellow.png"); background-position: center top; color: #0a0a82; height: 34px; line-height: 34px; text-transform: uppercase; padding-left: 10px; font-weight: bold; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.cruises.grid_12.estimates { margin-bottom: 10px; }
.cruises.grid_12.estimates .cruise-block .title { -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; background-image: url("/images/front/cruise-title.png"); background-repeat: repeat-x; color: white; font-size: 17px; font-weight: bold; height: 37px; line-height: 37px; padding-left: 15px; }
.cruises.grid_12.estimates .cruise-block .title span { background-image: url("/images/front/icones-sprite.png"); background-repeat: no-repeat; display: block; float: left; margin: 5px 5px 0px 0px; height: 20px; width: 20px; background-position: 0 -202px; }
.cruises.grid_12.estimates .cruise-block .title span.closed { background-position: 0 -131px; }
.cruises.grid_12.estimates .cruise-block .header .title { width: 505px; }
.cruises.grid_12.estimates .cruise-block .header .price { margin-left: 515px; }
.cruises.grid_12.estimates .cruise-block .content { min-height: 230px; }
.cruises.grid_12.estimates .cruise-block .content .dates { margin-left: 518px; }
.cruises.grid_12.estimates .cruise-block .content .wrapper { margin: 10px; }
.cruises.grid_12.estimates .cruises_tabs label { font-weight: bold; }
.cruises.grid_12.estimates .cruises_tabs .green_number { background-position: center top; }
.cruises.grid_12.estimates .cruises_tabs .ui-state-default { width: 230px; background-image: url("/images/front/cruises_off_tab_long.png"); }
.cruises.grid_12.estimates .cruises_tabs .ui-state-active, .cruises.grid_12.estimates .cruises_tabs .ui-state-hover { width: 230px; background-image: url("/images/front/cruises_active_tab_long.png"); }
.cruises.grid_12.estimates .cruises_tabs .vseparator { height: 300px; margin-left: 10px; }
.cruises.grid_12.estimates .cruises_tabs form { padding: 10px; }

table.proposal { border-spacing: 0; border-collapse: collapse; min-width: 400px; margin: auto; }
table.proposal th { background-image: url("/images/front/cruise-price.png"); background-position: top center; background-repeat: #e91c29; text-align: left; padding: 3px 10px; color: white; }
table.proposal th.first { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 5px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
table.proposal th.last { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-top-left-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
table.proposal td { text-align: center; border: 1px solid black; }
table.proposal td.price { text-align: right; }
table.proposal td.detail { text-align: left; }
table.proposal .red { color: red; font-size: 140%; font-weight: bold; }
table.proposal .stocked { text-decoration: line-through; font-weight: bold; }
table.proposal tfoot td { text-align: right; }

.left { float: left; }

.right { float: right; }

.vseparator { background-image: url("/images/front/cruise-space.png"); background-repeat: repeat-y; height: 100%; width: 5px; }

.center { text-align: center; }

.italic { font-style: italic; }

#refuse .search_link { float: left; }

.cruises.estimates .cruises_tabs .ui-tabs-panel { -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-image: url(/images/front/estimates_tab_content.png); background-repeat: repeat-x; background-color: white; background-position: bottom; height: auto; }
.cruises.estimates .cruises_tabs .left-item { width: 341px; }
.cruises.estimates .cruises_tabs .ui-tabs-nav a { width: 216px; }

input.error { border-color: red !important; }

#contact_form { margin-left: 10px; }
#contact_form .error { float: right; color: red; }

.inner_contact_line { margin-bottom: 10px; margin-left: 20px; }
.inner_contact_line span { float: left; font-weight: bold; width: 200px; }
.inner_contact_line input, .inner_contact_line textarea { margin-left: 20px; width: 300px; }
.inner_contact_line select { margin-left: 20px; }
.inner_contact_line.inline input { margin-left: 20px !important; width: 30px; }
.inner_contact_line.inline .num_label { float: left; }

.contact_link { margin-right: 20px !important; }

.cruise_carousel .jcarousel-container { position: relative; height: 119px; width: 175px; margin-top: 10px; margin-left: 5px; }
.cruise_carousel .jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; height: 119px; }
.cruise_carousel .jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.cruise_carousel .jcarousel-list li { float: left; list-style: none; height: 119px; }
.cruise_carousel .jcarousel-item { float: left; list-style: none; height: 119px; }
.cruise_carousel .jcarousel-next { z-index: 3; background-image: url("/images/front/right-yellow-arrow-small.png"); background-repeat: no-repeat; background-position: center; width: 20px; height: 100%; position: absolute; top: 0; right: 5px; }
.cruise_carousel .jcarousel-next.jcarousel-next-disabled { display: none !important; }
.cruise_carousel .jcarousel-prev { z-index: 3; background-image: url("/images/front/left-yellow-arow-small.png"); background-repeat: no-repeat; background-position: center; width: 20px; height: 100%; position: absolute; top: 0px; left: 5px; }
.cruise_carousel .jcarousel-prev.jcarousel-prev-disabled { display: none !important; }

body { background-image: url("/images/front/background.jpg"); background-repeat: repeat-y; background-color: #048ee6; min-height: 800px; margin: 0 auto; font-size: 12px; font-family: arial, sans-serif; }
body a { color: #0a0a82; }
body a:hover { color: #0a0a82; }
body .http-error { margin-top: 20px; padding: 10px 15px; background-color: #e0dfdf; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }


/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* =Containers
--------------------------------------------------------------------------------*/

.container_12,
.container_16
{
	width: 1010px;
	margin: auto;
}

/* =Grid >> Global
--------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16
{
	display: inline;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}

.container_12 .grid_3,
.container_16 .grid_4
{
	width: 23%;
}

.container_12 .grid_6,
.container_16 .grid_8
{
	width: 48%;
}

.container_12 .grid_9,
.container_16 .grid_12
{
	width: 73%;
}

.container_12 .grid_12,
.container_16 .grid_16
{
	width: 98%;
}

/* =Grid >> Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/

.alpha
{
	margin-left: 0;
}

.omega
{
	margin-right: 0;
}

/* =Grid >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .grid_1
{
	width: 6.333%;
}

.container_12 .grid_2
{
	width: 14.666%;
}

.container_12 .grid_4
{
	width: 31.333%;
}

.container_12 .grid_5
{
	width: 39.666%;
}

.container_12 .grid_7
{
	width: 56.333%;
}

.container_12 .grid_8
{
	width: 64.666%;
}

.container_12 .grid_10
{
	width: 81.333%;
}

.container_12 .grid_11
{
	width: 89.666%;
}

/* =Grid >> 16 Columns
--------------------------------------------------------------------------------*/

.container_16 .grid_1
{
	width: 4.25%;
}

.container_16 .grid_2
{
	width: 10.5%;
}

.container_16 .grid_3
{
	width: 16.75%;
}

.container_16 .grid_5
{
	width: 29.25%;
}

.container_16 .grid_6
{
	width: 35.5%;
}

.container_16 .grid_7
{
	width: 41.75%;
}

.container_16 .grid_9
{
	width: 54.25%;
}

.container_16 .grid_10
{
	width: 60.5%;
}

.container_16 .grid_11
{
	width: 66.75%;
}

.container_16 .grid_13
{
	width: 79.25%;
}

.container_16 .grid_14
{
	width: 85.5%;
}

.container_16 .grid_15
{
	width: 91.75%;
}

/* =Prefix Extra Space >> Global
--------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4
{
	padding-left: 25%;
}

.container_12 .prefix_6,
.container_16 .prefix_8
{
	padding-left: 50%;
}

.container_12 .prefix_9,
.container_16 .prefix_12
{
	padding-left: 75%;
}

/* =Prefix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .prefix_1
{
	padding-left: 8.333%;
}

.container_12 .prefix_2
{
	padding-left: 16.666%;
}

.container_12 .prefix_4
{
	padding-left: 33.333%;
}

.container_12 .prefix_5
{
	padding-left: 41.666%;
}

.container_12 .prefix_7
{
	padding-left: 58.333%;
}

.container_12 .prefix_8
{
	padding-left: 66.666%;
}

.container_12 .prefix_10
{
	padding-left: 83.333%;
}

.container_12 .prefix_11
{
	padding-left: 91.666%;
}

/* =Prefix Extra Space >> 16 Columns
--------------------------------------------------------------------------------*/

.container_16 .prefix_1
{
	padding-left: 6.25%;
}

.container_16 .prefix_2
{
	padding-left: 12.5%;
}

.container_16 .prefix_3
{
	padding-left: 18.75%;
}

.container_16 .prefix_5
{
	padding-left: 31.25%;
}

.container_16 .prefix_6
{
	padding-left: 37.5%;
}

.container_16 .prefix_7
{
	padding-left: 43.75%;
}

.container_16 .prefix_9
{
	padding-left: 56.25%;
}

.container_16 .prefix_10
{
	padding-left: 62.5%;
}

.container_16 .prefix_11
{
	padding-left: 68.75%;
}

.container_16 .prefix_13
{
	padding-left: 81.25%;
}

.container_16 .prefix_14
{
	padding-left: 87.5%;
}

.container_16 .prefix_15
{
	padding-left: 93.75%;
}

/* =Suffix Extra Space >> Global
--------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4
{
	padding-right: 25%;
}

.container_12 .suffix_6,
.container_16 .suffix_8
{
	padding-right: 50%;
}

.container_12 .suffix_9,
.container_16 .suffix_12
{
	padding-right: 75%;
}

/* =Suffix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .suffix_1
{
	padding-right: 8.333%;
}

.container_12 .suffix_2
{
	padding-right: 16.666%;
}

.container_12 .suffix_4
{
	padding-right: 33.333%;
}

.container_12 .suffix_5
{
	padding-right: 41.666%;
}

.container_12 .suffix_7
{
	padding-right: 58.333%;
}

.container_12 .suffix_8
{
	padding-right: 66.666%;
}

.container_12 .suffix_10
{
	padding-right: 83.333%;
}

.container_12 .suffix_11
{
	padding-right: 91.666%;
}

/* =Suffix Extra Space >> 16 Columns
--------------------------------------------------------------------------------*/

.container_16 .suffix_1
{
	padding-right: 6.25%;
}

.container_16 .suffix_2
{
	padding-right: 16.5%;
}

.container_16 .suffix_3
{
	padding-right: 18.75%;
}

.container_16 .suffix_5
{
	padding-right: 31.25%;
}

.container_16 .suffix_6
{
	padding-right: 37.5%;
}

.container_16 .suffix_7
{
	padding-right: 43.75%;
}

.container_16 .suffix_9
{
	padding-right: 56.25%;
}

.container_16 .suffix_10
{
	padding-right: 62.5%;
}

.container_16 .suffix_11
{
	padding-right: 68.75%;
}

.container_16 .suffix_13
{
	padding-right: 81.25%;
}

.container_16 .suffix_14
{
	padding-right: 87.5%;
}

.container_16 .suffix_15
{
	padding-right: 93.75%;
}

/* =Clear Floated Elements
--------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after
{
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix
{
	display: inline-block;
}

* html .clearfix
{
	height: 1%;
}

.clearfix
{
	display: block;
}