@charset "UTF-8";
/* Swatches ------------------------------------------
dark green : 
*/
/* Reset ---------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

body {
  font-size: 13px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  color: #111;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:focus {
  background-color: #FFFFC3;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

h1 {
  font-size: 20px;
}

h2 {
  font-size: 18px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 12px;
}

ol {
  list-style: decimal;
}

ul {
  list-style: square;
}

li {
  margin-left: 26px;
}

p, hr, h1, h2, h3, h4, h5, h6, pre, address {
  margin-top: 5px;
  margin-bottom: 10px;
}

dl:after, .clear:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

dl, .clear {
  display: inline-block;
}

* html .clear {
  height: 1%;
}

.clear {
  display: block;
}

* html dl {
  height: 1%;
}

dl {
  display: block;
}

html {
  color: #000;
  background: #FFFBE7 url(/images/bg_body.gif) repeat-x fixed bottom;
}

a {
  color: #800000;
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  color: #800040;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

sup {
  vertical-align: baseline;
  font-size: 0.8em;
  position: relative;
  top: -0.4em;
}

ul {
  margin-bottom: 0.8em;
}

#header {
  padding: 10px 0;
  background: transparent url(/images/bg_header.gif) no-repeat;
}

#footer {
  margin-top: 30px;
}

#search {
  float: right;
  width: 300px;
  margin: 2px 5px 0 0;
}

#search .quickform, #search .group {
  margin: 0;
  padding: 0;
  width: 310px;
}

#breadcrumb {
  margin: 0;
}

#breadcrumb li {
  float: left;
  display: block;
  margin: 0;
  padding: 0 5px 0 0;
}

#breadcrumb li a {
  font-weight: normal;
  font-size: 12px;
  color: #999;
}

#submenu {
  background-color: #E7DCBB;
}

#submenu ul {
  list-style: none;
}

#submenu li {
  float: left;
  padding: 0;
  margin: 0;
  margin-right: 4px;
}

#submenu li a {
  font-weight: bold;
  text-decoration: none;
  line-height: 34px;
  display: block;
  padding: 0 10px;
}

#submenu li a:hover,
#submenu li a:focus {
  background: #E7DCBB;
  color: #000;
}

#submenu li a.active {
  background: #CBB182;
  color: #FFF;
}

#footmenu {
  padding: 8px 8px 0 8px;
  text-align: center;
  list-style: none;
}

#footmenu li {
  padding: 0;
  margin: 0;
  display: inline;
  border-left: 1px solid #ccc;
}

#footmenu li a {
  padding: 0 5px 0 8px;
}

#copyright {
  padding: 8px;
  font-size: 88%;
  text-align: center;
  color: #777;
}

#content {
  background-color: #fff;
  padding: 12px;
}

div.content {
  float: left;
  width: 840px;
}

div.content h4 {
  background-color: #E7DCBB;
  padding: 2px 4px;
  margin-top: 20px;
}

div.content h4.first {
  background-color: #E7DCBB;
  padding: 2px 4px;
  margin-top: 5px;
}

div.actions {
  padding: 10px 0;
  float: right;
}

#navigation-action {
  width: 206px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#navigation-action li {
  margin: 0;
  padding: 0;
  display: inline;
}

#navigation-action li a {
  background: transparent url(/images/back_bouton.gif) repeat-x left 50%;
  padding: 5px 0px 6px 0px;
  margin: 0 0 10px 0;
  text-align: center;
  border: 1px solid #ccc;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  color: #444;
  display: block;
  float: left;
  width: 99%;
}

ul.errors {
  display: none;
  background-color: #FCC;
  color: #C33;
  padding: 10px;
  margin: 0;
  list-style: none;
}

ul.messages {
  display: none;
  background-color: #9F9;
  color: #393;
  padding: 10px;
  margin: 0;
  list-style: none;
}

ul.errors, ul.messages li {
  margin: 0;
  padding: 0;
}

/* grid */
.floatingHeader {
  position: fixed;
  top: 0;
  visibility: hidden;
}

div.pager {
  margin: 10px 0;
}

div.panel {
  margin: 5px 0;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #CCC;
}

table {
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ddd;
}

table th {
  font-size: 9px;
  font-weight: bold;
  background: #B5BFB3 url(/images/bg_mainmenu.gif) repeat-x left top;
  color: #FFF;
  padding: 6px 4px;
  text-align: left;
  text-transform: uppercase;
  border-right: 1px solid #ddd;
  white-space: nowrap;
}

table th a {
  color: #FFF;
  font-weight: bold;
  text-decoration: underline;
}

table th a:hover {
  color: #000;
}

table td {
  padding: 6px;
  border-top: 1px solid #B5BFB3;
  border-left: 1px solid #ddd;
}

table td.action {
  white-space: nowrap;
  text-align: center;
  margin: 0;
  padding: 4px 0 0 0;
}

table td.action a {
  margin-left: 1px;
}

table td th {
  background: #B5BFB3;
  padding: 3px 2px 2px 2px;
}

table td.table {
  padding: 0;
  border: 0;
  border-left: 1px solid #ddd;
  border-top: 1px solid #B5BFB3;
  margin: 0;
  padding: 0;
}

table td table {
  border: 0;
}

table td table td {
  padding: 2px 2px;
  border: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

table td.comment_private {
  border-bottom: 2px solid #B5BFB3;
  border-left: none;
}

table td p {
  margin: 2px 0;
  line-height: 1.3em;
}

.odd {
  background-color: #F4F2E5;
}

.even {
  background-color: #FFFFFF;
}

.highlight {
  background-color: #CFEFEB;
}

table.summary td {
  border-left: 1px solid #B5BFB3;
}

table.summary tr.free {
  background-color: #dfff9c;
}

table.summary tr.semi {
  background-color: #ffdd9c;
}

table.summary tr.full {
  background-color: #ffaf9c;
}

table.summary td.active {
  background-color: yellow;
}

.right {
  float: right;
  width: 225px;
  text-align: right;
  margin: 0 0px 20px 0px;
}

.pager {
  float: left;
  width: 500px;
  margin: 20px 0px 20px 0px;
}

/*
.pager a {

  padding: 2px 6px 2px 6px;
  color: #333;
  font-weight: bold;
  background:#eee;
}
*/
.pager a:hover {
  background: #C00;
  color: #fff;
}

.pager a.active, .pager a.selected {
  background: #C00;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

div.right {
  float: right;
  padding: 5px 0;
  color: #333;
}

ul.buttons {
  margin: 10px 0;
}

ul.buttons li {
  float: left;
}

ul.buttons li a {
  display: block;
  color: #fff;
  background-color: #8B1918;
  padding: 3px 5px;
}

ul.buttons li a:hover {
  color: #000;
}

div.commentzone {
  border-top: 2px solid #AC3033;
  margin: 20px 0 0 0;
}

div.commentzone h4 {
  background: none;
  margin: 5px 0;
}

div.commentzone div.comment h6 {
  margin: 0;
  color: #aaa;
  font-weight: normal;
  font-size: 11px;
}

div.commentzone div.comment {
  font-size: 12px;
  background-color: #fff;
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

div.commentzone div.comment p {
  margin: 0;
}

div.commentzone a.slide-comments:hover {
  color: maroon;
}

div.commentzone a.slide-comments span.more {
  background: url(/images/comment_more.gif) no-repeat;
  padding-left: 12px;
}

div.commentzone a.slide-comments span.less {
  background: url(/images/comment_less.gif) no-repeat;
  padding-left: 12px;
}

span.status-10 {
  color: darkblue;
  font-weight: bold;
}

span.status-1 {
  color: #F00;
  font-weight: bold;
}

span.status0 {
  color: #FF8000;
  font-weight: bold;
}

span.status1 {
  color: #408000;
  font-weight: bold;
}

span.status2 {
  color: #0076A6;
  font-weight: bold;
}

p.links {
  font-size: 92%;
}

ul#versions {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid #AC3033;
}

ul#versions li.version {
  margin: 0 0 1px 0;
  padding: 0;
  background-color: #e0e0e0;
}

ul#versions li.version a {
  display: block;
  padding: 6px 10px 7px 16px;
  color: #999;
}

ul#versions li.version a:hover {
  color: #000;
}

ul#versions li.complete {
  background-color: #99CC33;
  color: #fff;
}

ul#versions li.incomplete {
  background-color: #FF0000;
  color: #fff;
}

ul#versions li.sell-it {
  background-color: orange;
  color: #fff;
}

ul#versions li.selected {
  color: #fff;
  background: #AC3033 url(/images/version-select.gif) no-repeat left -1px;
  margin: 0;
}

ul#versions li.complete a, ul#versions li.incomplete a, ul#versions li.selected a, ul#versions li.sell-it a {
  color: #fff;
}

ul#versions .lock-status-0 {
  background: transparent url(/images/unlocked.gif) no-repeat 99% 50%;
}

ul#versions .lock-status-1 {
  background: transparent url(/images/locked.gif) no-repeat 99% 50%;
}

ul#versions .lock-status--1 {
  background: transparent url(/images/inactive.gif) no-repeat 99% 50%;
}

#departure {
  float: left;
  width: 100%;
}

ul#departures {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#departures li {
  margin: 0 0 1px 0;
  padding: 0;
  background-color: #e0e0e0;
}

ul#departures li.selected {
  background: #AC3033 url(/images/version-select.gif) no-repeat -1px 50%;
}

ul#departures li a {
  display: block;
  padding: 3px 10px 3px 20px;
  color: #999;
}

ul#departures li.selected a {
  color: #fff;
}

ul#versions ul#departures li {
  font-size: 11px;
  margin: 0;
  padding: 0 0 3px 5px;
  background-color: transparent;
  border-bottom: 1px solid #ccc;
}

ul#versions ul#departures li.selected {
  background: #F4EBCC;
}

ul#versions ul#departures li a {
  font-weight: bold;
  color: #800000;
  padding: 1px 5px 3px 13px;
}

ul#versions ul#departures li a.old {
  color: #777;
}

ul#versions ul#departures li img.picto {
  padding-top: 8px;
  float: left;
}

ul#versions ul#departures li img.copy {
  float: right;
  width: 16px;
  height: 16px;
  padding-top: 5px;
}

ul#versions ul#departures li a:hover {
  color: #000;
}

ul#versions ul#departures li span.notify {
  padding-left: 13px;
}

#departure .departure-steps h3 {
  color: #AC3033;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: normal;
}

#departure .departure-steps h2 {
  margin: 0 0 5px 0;
}

#travel-departures table.boat-occupancy tr td {
  font-size: 14px;
}

.onglets {
  border-bottom: 2px solid #AC3033;
  background-color: #fff;
}

.onglets ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.onglets li {
  margin: 0;
  padding: 0;
  float: left;
}

.onglets li a {
  display: block;
  padding: 6px 6px;
  background-color: #E7DCBB;
  margin-right: 2px;
  font-size: 11px;
  box-shadow: inset 0 -3px 3px -1px rgba(0, 0, 0, 0.3);
}

.onglets li a.empty {
  background-color: #E0E0E0;
}

.onglets li a:hover, .onglets li a.empty:hover {
  background-color: #AC3033;
  color: #fff;
}

.onglets li a.active {
  background-color: #AC3033;
  color: #fff;
  box-shadow: none;
}

.loghead {
  font-size: 11px;
  padding: 4px 0;
}

.infos {
  margin-top: 15px;
}

.infos #log {
  padding: 0;
  float: right;
}

a.button {
  background: transparent url(/images/button_right.gif) no-repeat scroll right top;
  color: #444;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0px;
  text-transform: uppercase;
  height: 20px;
  padding-right: 11px;
  text-decoration: none;
}

a.button span {
  background: transparent url(/images/button_left.gif) no-repeat left top;
  display: block;
  line-height: 12px;
  padding: 5px 0 3px 11px;
  white-space: nowrap;
}

a.button.disabled {
  color: #999;
  cursor: pointer;
  opacity: 0.7;
  text-decoration: none;
}

a.button.disabled span {
  color: #999;
}

a.archive {
  background: url("/images/bg_document_inline.gif") no-repeat left center;
  padding: 0 0 0 15px;
  margin: 10px 0;
  display: block;
}

ul.admin-buttons {
  padding: 8px;
  margin: 0;
  list-style: none;
}

ul.admin-buttons li {
  padding: 0;
  margin: 0;
  text-align: center;
}

ul.admin-buttons li a.button {
  width: 95%;
  margin-top: 10px;
}

div.inline {
  display: none;
  min-height: 25px;
  background: transparent url(/images/ajax-loader.gif) no-repeat 50% 50%;
}

dl {
  margin: 8px 0;
}

dt {
  font-weight: bold;
  color: #786F50;
  float: left;
  padding-right: 0.5em;
}

dd {
  margin: 0.5em 0;
}

span.dt {
  font-weight: bold;
  color: #786F50;
}

p.log {
  font-size: 11px;
}

div.nc {
  font-weight: bold;
  color: #ffffff;
  background-color: #b2aa8c;
  display: inline;
  padding: 1px 3px;
  border-radius: 2px;
}

span.email-invalid {
  color: #ff0000;
  text-decoration: line-through;
  font-weight: normal;
  float: left;
  margin-right: 5px;
}

span.email-valid {
  color: #800000;
  font-weight: bold;
  margin-right: 5px;
  float: left;
  margin-right: 5px;
}

#steps {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
}
#steps li.steprow {
  clear: both;
}
#steps li.steprow h4 {
  margin: 0;
}
#steps li.steprow .description {
  background-color: #fff;
  padding: 10px;
  margin: 10px 0;
}
#steps li.steprow .infos {
  margin-top: 0;
  padding: 10px;
}
#steps li.steprow .infos-left {
  float: left;
  width: 48%;
  padding-right: 4%;
}
#steps li.steprow .infos-right {
  width: 48%;
  float: left;
}
#steps li.steprow .infos::after {
  clear: both;
}

ul#activities {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul#activities li {
  padding: 0;
}

.steprow {
  border-bottom: 1px solid #E7DCBB;
  padding: 5px;
  margin: 5px 0;
  font-size: 12px;
}

.steprow:hover {
  background-color: #fff;
}

.steprow p {
  margin: 5px 3px;
}

.steprow:hover, .steprow:hover a {
  cursor: move;
}

.grid-index {
  float: right;
  width: 210px;
}

#Travel-departureIndex .filters div.submit,
#Inscription-inscriptions .filters div.submit, #Routing-ticket-index .filters div.submit {
  width: 70%;
  float: left;
  padding-bottom: 10px;
}

.filters a.pdf-export {
  float: right;
  padding: 10px 0 0 20px;
  font-weight: normal;
  background: url(/images/pdf.png) no-repeat 0 10px;
}

.filters a.xls-export {
  float: right;
  padding: 10px 0 0 20px;
  font-weight: normal;
  background: url(/images/excel.gif) no-repeat 0 10px;
}

.filters a.doc-export {
  float: right;
  padding: 10px 0 0 20px;
  font-weight: normal;
  background: url(/images/doc.png) no-repeat 0 10px;
}

.filters a.sent {
  float: right;
  padding: 6px 0 0 10px;
  margin: 4px 0 0 10px;
  font-weight: normal;
  background: url(/img/status1.png) no-repeat 0 10px;
}

.filters .left {
  float: left;
  padding: 10px 0 0 0;
}

.grid .disp-pnr {
  background: url(/images/disp_pnr.png) no-repeat;
  padding-left: 14px;
}

.grid .disp-room {
  background: url(/images/disp_room.png) no-repeat;
  padding-left: 14px;
}

.grid .infosup-departs {
  font-weight: bold;
  background: url(/images/infosups_departs.png) no-repeat;
  padding-left: 14px;
}

.grid .infosup-visits {
  font-weight: bold;
  font-size: 85%;
  background: url(/images/infosup_visits.png) no-repeat;
  padding-left: 14px;
}

#Customer-index .grid-index {
  margin: 0;
}

#Customer-index .buttons {
  float: right;
  text-align: center;
  width: 450px;
  margin-top: 5px;
}

#Customer-index .buttons a {
  float: right;
  margin-left: 5px;
}

#Customer-index h1 {
  width: 300px;
  float: left;
  margin-bottom: 0;
}

#Customer-index .quickform {
  margin-top: 0;
}

#Customer-index div.filters div.quickform fieldset {
  float: left;
  width: 100%;
}

#Customer-index div.filters div.quickform div.element {
  margin: 0;
}

#Customer-index abbr {
  cursor: help;
}

#customer-details dt {
  width: 115px;
}

#speaker #customer-details dt {
  width: initial;
}

div.expand {
  margin-bottom: 8px;
}

h3.content, div.content h3.content {
  background: none;
  padding: 0;
  margin: 0;
}

h4.content, div.content h4.content {
  background: none;
  padding: 0;
  margin: 0;
}

h5.content, div.content h5.content {
  background: none;
  padding: 0;
  margin: 0;
}

/* Historique */
div#historique h4 {
  margin: 0;
  padding-left: 5px;
  background-color: #AC3033;
  color: #FFFFFF;
}

div#historique div.inscription {
  background-color: #FFF;
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0 5px 5px;
}

div#historique div.date, div#historique div.travel {
  font-size: 11px;
}

/* Conférences */
#customer-details #conference-order-form div.quickform {
  width: 100%;
}

#customer-details #conference-order-form div.quickform select {
  max-width: 250px;
}

#customer-details #conference-order-form #submit {
  margin-top: 25px;
}

#customer-details #conference-reduction-form div.quickform {
  width: 100%;
}

#customer-details #conference-reduction-form div.quickform select {
  max-width: 250px;
}

#customer-details #conference-reduction-form #submit {
  margin-top: 25px;
}

/* Mise en forme des PNR */
.pnr .air {
  width: 13px;
  height: 13px;
  background: url(/img/transport_airplane.png);
  float: left;
  margin-right: 3px;
}

.pnr .train {
  width: 13px;
  height: 13px;
  background: url(/img/transport_train.png);
  float: left;
  margin-right: 3px;
}

.pnr .road {
  width: 13px;
  height: 13px;
  background: url(/img/transport_bus.png);
  float: left;
  margin-right: 3px;
}

.pnr .pax {
  width: 13px;
  height: 13px;
  background: url(/img/transport_pax.png);
  float: left;
  margin-right: 3px;
}

.pnr .depart {
  width: 16px;
  height: 16px;
  margin-top: 5px;
  background: url(/img/flight_depart.png);
}

.pnr .return {
  width: 16px;
  height: 16px;
  margin-top: 5px;
  background: url(/img/flight_return.png);
}

.pnr .domestic {
  width: 16px;
  height: 16px;
  margin-top: 5px;
  background: url(/img/flight_domestic.png);
}

.pnr .header {
  padding: 5px;
  background-color: #E7DCBB;
}

.pnr .header table, .pnr .header td {
  border: none;
}

.pnr .details {
  padding: 5px;
  border: 2px solid #E7DCBB;
  background-color: #F4EBCC;
}

/* Datagrid Transports */
#Travel-flight-index .entry {
  border: 2px solid #F4EBCC;
  padding: 5px;
  margin-bottom: 10px;
}

#Travel-flight-index .departure {
  border: 2px solid #F4EBCC;
  padding: 5px;
  float: left;
  width: 160px;
}

#Travel-flight-index .pnr {
  float: right;
  width: calc(100% - 190px);
  padding: 5px;
}

#Travel-flight-index .pnr span.collapse:hover, #Travel-flight-index .pnr span.expanded:hover {
  cursor: pointer;
}

#Travel-flight-index .pnr span.collapse {
  padding-left: 18px;
  background: transparent url(/images/fieldset-closed.png) no-repeat 5px;
  width: 15px;
  height: 10px;
}

#Travel-flight-index .pnr span.expanded {
  padding-left: 18px;
  background: transparent url(/images/fieldset-opened.png) no-repeat 5px;
  width: 15px;
  height: 10px;
}

/* Datagrid Assurances */
#Insurance-index h1 {
  float: left;
}

#Insurance-index div.buttons {
  float: right;
  margin-top: 10px;
}

/* Tree */
ul.tree, ul.tree li {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.level-0 {
  width: 100%;
}

ul.level-1 {
  background-color: #E7DCBB;
  margin-bottom: 10px;
  padding: 1px;
}

ul.level-1 li {
  padding: 4px 5px;
  height: 20px;
}

ul.level-1 li.header {
  background-color: #AC3033;
  font-weight: bold;
  color: #FFF;
}

ul.level-2 {
  background-color: #F4EBCC;
  margin-left: 10px;
}

ul.level-2 li {
  border-top: 1px solid #ccc;
}

ul.level-3 {
  background-color: #F4F2E5;
  margin-left: 10px;
}

ul.tree a.destination {
  max-width: 150px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

ul.tree span.travelcnt {
  display: block;
  float: right;
  margin-right: 10px;
  width: 75px;
  text-align: center;
}

/* Moteur de recherche */
#Search-Results .box {
  width: 40%;
  margin: 1% 1% 0 0;
  float: left;
  padding: 1%;
}

#Search-Results .box .previous {
  float: left;
  margin-right: 10px;
}

#Search-Results .box .pages {
  float: left;
  margin-right: 10px;
  font-size: 11px;
}

/* Collapsible fieldsets */
div.content h4.collapsible {
  padding-left: 15px;
  background: #E7DCBB url(/images/fieldset-closed.png) no-repeat 5px;
}

div.content h4.collapsible:hover {
  color: #800000;
}

div.content h4.expanded {
  padding-left: 15px;
  background: #E7DCBB url(/images/fieldset-opened.png) no-repeat 5px;
}

/* Gestion des droits */
#Permission-index th a {
  text-decoration: none;
  text-transform: lowercase;
  padding-left: 10px;
}

#Permission-index th a:hover {
  text-decoration: underline;
  color: #fff;
}

span.booking-standard {
  font-weight: bold;
  color: #360;
}

span.booking-preach {
  font-weight: bold;
  color: #309;
}

span.missing {
  background-color: red;
  padding: 0 4px;
}

table.radio-select {
  border: 0;
}

table.radio-select tr {
  background-color: #CCC;
  border: 0;
}

table.radio-select td {
  border: none;
  border-bottom: 2px solid #fff;
}

#Inscription-inscriptionEdit {
  border-top: 2px solid #E7DCBB;
  float: left;
  width: 722px;
  padding: 6px;
  background-color: #F4EBCC;
  min-height: 230px;
}

#inscription-edit tr.status-4, .inscription-status-4 {
  background-color: #ff4500;
}

#inscription-edit tr.status-1, .inscription-status-1, .inscription-status-2, .inscription-status-3, .conference-order-status-1 {
  background-color: red;
}

#inscription-edit tr.status0, .inscription-status0 {
  background-color: #CCC;
}

#inscription-edit tr.status1 {
  background-color: orange;
}

#inscription-edit tr.status2 {
  background-color: #9C3;
}

#inscription-edit .quotation.content {
  padding-bottom: 10px;
}

.inscription-status1 {
  background-color: orange;
}

.inscription-status2, .conference-order-status0 {
  background-color: orange;
}

.inscription-status3 {
  background-color: orange;
}

.inscription-status4, .conference-order-status1 {
  background-color: #9C3;
}

.count-inscription-status-1 {
  color: red;
}

.count-inscription-status0 {
  color: #707070;
}

.count-inscription-status1 {
  color: #FF6800;
}

.count-inscription-status2 {
  color: #FF6800;
}

.count-inscription-status3 {
  color: #FF6800;
}

.count-inscription-status4 {
  color: green;
}

#Travel-inscriptionsDetails li.inscription-status2, #Travel-inscriptionsDetails li.inscription-status1, #Travel-inscriptionsDetails li.inscription-status-1 {
  background-color: transparent;
}

#Travel-inscriptionsDetails li.inscription-status2 span {
  color: #9C3;
  background-color: transparent;
}

#Travel-inscriptionsDetails li.inscription-status1 span {
  color: orange;
  background-color: transparent;
}

#Travel-inscriptionsDetails li.inscription-status-1 span {
  color: red;
  background-color: transparent;
}

#Travel-inscriptionsDetails li {
  line-height: 20px;
}

#Travel-inscriptionsDetails li span strong {
  font-size: 120%;
}

table#Inscription-voyageurs tr {
  border-bottom: 2px solid #fff;
}

table#Inscription-voyageurs td {
  border-color: #fff;
}

#inscriptionTotals {
  margin: 10px 0 5px 0;
}

details.quotation-category summary {
  border: 4px solid transparent;
  outline: none;
  padding: 10px;
  display: block;
  background: #800000;
  color: white;
  padding-left: 2.2rem;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}
details.quotation-category summary::-webkit-details-marker {
  display:none;
}
details.quotation-category[open] > summary:before {
  transform: rotate(90deg);
}
details.quotation-category summary:before {
  content: '';
  border-width: .4rem;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 20px;
  left: 1rem;
  transform: rotate(0);
  transform-origin: .2rem 50%;
  transition: .25s transform ease;
}
details.quotation-category .container {
  padding: 10px;
  background-color: #fff;
}


#inscriptionTotals table, table.totals {
  border: 0;
  width: auto;
}

#inscriptionTotals td, table.totals td {
  color: #CBB182;
  padding: 0 8px;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  border: 0;
  border-left: 1px solid #DBC8A2;
}

#inscriptionTotals .amount, table.totals .amount {
  font-size: 18px;
  color: #222;
  white-space: nowrap;
}

ul.document-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.document-list li {
  background: #F4F2E5 url(/images/bg_document.gif) no-repeat 3px 50%;
  padding: 2px 0 2px 18px;
  margin: 0 0 1px 0;
}

ul.document-list li.inline {
  background: #F4F2E5 url(/images/bg_document_inline.gif) no-repeat 3px 50%;
  padding: 2px 0 2px 20px;
}

/* qtip */
.tip-content {
  display: none;
}

.qtip:hover {
  cursor: pointer;
}

/* input multi select */
.jquery_inputmultiselect_ie6_iframe {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 99;
}

.jquery_inputmultiselect_input {
  color: black;
  background-color: white;
  background-image: url(/images/inputmultiselect.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center right;
}

.jquery_inputmultiselect_blurred {
  color: gray !important;
}

.jquery_inputmultiselect_options_container {
  text-align: left;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  height: auto;
  border: 2px solid #73b4e3;
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  padding: 0;
  background-color: white;
  z-index: 1500;
}

.jquery_inputmultiselect_options_helptext {
  color: #999;
  margin: 2px 2px 0 4px;
  font-size: 11px;
}

.jquery_inputmultiselect_options_item, .jquery_inputmultiselect_options_item span {
  cursor: pointer;
}

div.jquery_inputmultiselect_options_headernocb, div.jquery_inputmultiselect_options_headernocb span {
  cursor: auto;
  font-weight: bold;
  border-top: 1px solid #ccc;
  margin: 4px 2px 2px;
  padding-top: 2px;
}

.jquery_inputmultiselect_options_child_sticky input, .jquery_inputmultiselect_options_child_unselected input, .jquery_inputmultiselect_options_child_selected input {
  margin-left: 7px;
}

.jquery_inputmultiselect_options_item span .jquery_inputmultiselect_options_text_filtermatch {
  font-weight: bold;
}

.jquery_inputmultiselect_options_item {
  border: 1px solid white;
  line-height: 15px;
}

.jquery_inputmultiselect_options_selected_item {
  background-color: #223388;
  border: 1px solid #223388;
  color: white;
}

.jquery_inputmultiselect_options_item_arrownav_selected {
  border: 1px solid #777777;
}

.jquery_inputmultiselect_options_item_hovered {
  color: white;
  border: 1px solid #FF6D00;
  background-color: #FF6D00;
}

.jquery_inputmultiselect_options_item_singlefiltered {
  color: white;
  background-color: #FF6D00;
}

.jquery_inputmultiselect_options_unselected {
  height: 150px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Page d'accueil */
#Home-index .block {
  float: left;
  border: 2px solid #E7DCBB;
  width: 310px;
  padding: 0px;
  margin: 2px;
}

#Home-index .block h4 {
  background-color: #E7DCBB;
  padding: 4px;
  margin: 0;
  text-align: center;
}

#Home-index .blockcontent {
  padding: 6px 8px;
}

.parentDuplicate {
  background-color: #dfff9c;
}

.duplicateBlock td {
  vertical-align: top;
}

.duplicateBlock pre {
  margin: 0;
}

table.mkg-details td {
  border-top: 1px solid #cfc6a8;
  border-left: 1px solid #cfc6a8;
}

table.mkg-details {
  border-bottom: 1px solid #cfc6a8;
  border-right: 1px solid #cfc6a8;
}

#submit-buttons {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Messages */
div.alert {
  padding: 7px;
  margin: 7px 0 7px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  color: #c09853;
}

div.alert a {
  font-weight: bold;
  color: #c09853;
}

div.alert a:hover {
  text-decoration: underline;
}

div.alert.clear {
  clear: both;
}

div.alert.error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

div.alert.error a {
  color: #b94a48;
}

div.alert.error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

div.alert.error a {
  color: #b94a48;
}

div.alert.success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

div.alert.success a {
  color: #468847;
}

/* Diff */
ins, ins h2, ins h3 {
  background: none repeat scroll 0 0 #DDFFDD;
  color: green;
  text-decoration: none;
}

del, del h2, del h3 {
  background: none repeat scroll 0 0 #FFDDDD;
  color: red;
  text-decoration: none;
  text-decoration: line-through;
}

span.primo {
  background: url(/images/primo.png) no-repeat;
  padding-left: 20px;
  color: #33b943;
  font-size: 13px;
}

#back-to-top {
  position: fixed;
  bottom: 64px;
  margin-left: -44px;
  z-index: 9999;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  background: #AC3033;
  color: #ffffff;
  cursor: pointer;
  border: 0;
  border-radius: 2px;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}

#back-to-top:hover {
  color: #000;
}

#back-to-top.show {
  opacity: 1;
}

/* Module de gestion des groupes */
#combinationGroups tr.full {
  background-color: #E5E4E2;
}

.customersGroupsKo table {
  table-layout: fixed;
}

.customersGroupsKo table td.customer div {
  width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customersGroupsKo table td.speaker div {
  width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customersGroupsKo td.percent {
  font-weight: bold;
  color: red;
}

.customersGroupsKo td.percent span.green {
  color: green;
}

.customersGroupsKo td.empty {
  background-color: #ffffff;
}

.customersGroupsKo table td {
  padding: 0 5px;
}

.customersGroupsKo table td.excursions {
  padding: 0;
}

.customersGroupsKo td.excursions td {
  padding: 0;
  height: 30px;
}

.customersGroupsKo td.excursions td {
  border-top: 0;
  border-bottom: 0;
}

.inscriptionGroups td {
  padding: 0 5px;
}

.inscriptionGroups td.excursions {
  padding: 0;
  background-color: #ffffff;
}

.inscriptionGroups td.excursions td {
  padding: 0;
  height: 30px;
  text-align: center;
}

.inscriptionGroups td.excursions td {
  border-top: 0;
  border-bottom: 0;
}

.inscriptionGroups tr.balance {
  background-color: #F4F2E5;
}

.inscriptionGroups tr.balance td {
  padding: 10px;
  border-top: 3px solid #B5BFB3;
}

/* tableau de gestion des produits */
.ko-datagrid div.meta {
  color: #535355;
}

.ko-status {
  padding: 1px 3px 2px;
  font-size: 9.75px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
}

.ko-status-1 {
  background-color: red;
}

.ko-status0 {
  background-color: #CCC;
}

.ko-status1 {
  background-color: orange;
}

.ko-status2 {
  background-color: #9C3;
}

table.knockout .ko-status1 {
  background-color: #9C3;
}

table.knockout td table td {
  font-size: 13px;
  vertical-align: top;
  padding: 6px;
}

table.knockout td table td ul {
  margin: 0;
  list-style-type: none;
}

table.knockout td table td ul li {
  margin-left: 0;
}

table.knockout td table tr td:last-child {
  border-right: 0;
}

table.knockout td table tr:nth-child(even) {
  background: #F4F2E5;
}

table.knockout td table tr:last-child td {
  border-bottom: 0;
}

div.pager .first-page-link a:before {
  content: "<<";
}

div.pager .last-page-link a:before {
  content: ">>";
}

/* file upload */
.qf-imageupload {
  width: 260px;
}

.imageupload_current {
  vertical-align: top;
  height: 50px;
  width: 260px;
  overflow: hidden;
}

.imageupload_thumbnail {
  float: left;
  margin-right: 12px;
  height: 48px;
}

.imageupload_filename {
  display: block;
  margin-right: 12px;
  height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.imageupload_delete {
  display: inline-block;
}

/* Progress bar (from bootstrap 3) */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  width: 245px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/*
$gray-base:     #000000 !default;
$gray-darker:   #333333 !default; // #222
$gray-dark:		#646464 !default;   // #333
$gray:          #666666 !default; // #555
$gray-light:    #999999 !default; // #777
$gray-lighter:	#ededed !default;
*/
/*
@import "bootstrap/functions";
@import "bootstrap/variables";
@import "bootstrap/mixins";
@import "bootstrap/utilities";
@import "bootstrap/reboot";
@import "bootstrap/root";
*/
@font-face {
  font-family: "intermedes";
  src: url("../fonts/intermedes/intermedes.eot?ylxgok");
  src: url("../fonts/intermedes/intermedes.eot?ylxgok#iefix") format("embedded-opentype"), url("../fonts/intermedes/intermedes.ttf?ylxgok") format("truetype"), url("../fonts/intermedes/intermedes.woff?ylxgok") format("woff"), url("../fonts/intermedes/intermedes.svg?ylxgok#intermedes-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "intermedes" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-conference:before {
  content: "\e900";
}

.icon-conferencier:before, #mainmenu li:nth-child(8) .icon:before {
  content: "\e907";
}

.icon-theme:before {
  content: "\e908";
}

.icon-destination:before, #mainmenu li:nth-child(4) .icon:before {
  content: "\e909";
}

.icon-nouveaute:before {
  content: "\e90a";
}

.icon-offre-saisir:before {
  content: "\e90b";
}

.icon-depart-garanti:before {
  content: "\e90c";
}

.icon-user2:before, #mainmenu li:nth-child(2) .icon:before {
  content: "\e91f";
}

.icon-group:before {
  content: "\e90d";
}

.icon-add-favorite:before {
  content: "\e90e";
}

.icon-alert:before {
  content: "\e90f";
}

.icon-chrono:before {
  content: "\e920";
}

.icon-calendar:before {
  content: "\e910";
}

.icon-day:before {
  content: "\e911";
}

.icon-calendar-2:before {
  content: "\e921";
}

.icon-centres-interets:before {
  content: "\e912";
}

.icon-conseils:before, #mainmenu li:nth-child(7) .icon:before {
  content: "\e913";
}

.icon-fidelite:before {
  content: "\e914";
}

.icon-info:before {
  content: "\e915";
}

.icon-mail2:before {
  content: "\e92b";
}

.icon-offre:before {
  content: "\e916";
}

.icon-boat:before {
  content: "\e922";
}

.icon-download:before {
  content: "\e917";
}

.icon-pdf:before {
  content: "\e918";
}

.icon-printer:before {
  content: "\e919";
}

.icon-qualite:before {
  content: "\e91a";
}

.icon-basket2:before {
  content: "\e923";
}

.icon-ticket:before, #mainmenu li:nth-child(3) .icon:before {
  content: "\e924";
}

.icon-secure:before {
  content: "\e925";
}

.icon-marker:before {
  content: "\e926";
}

.icon-up-arrow:before {
  content: "\e91b";
}

.icon-down-arrow:before {
  content: "\e91c";
}

.icon-left-arrow:before {
  content: "\e91d";
}

.icon-right-arrow:before {
  content: "\e91e";
}

.icon-up-open:before {
  content: "\e927";
}

.icon-down-open:before {
  content: "\e928";
}

.icon-left-open:before {
  content: "\e929";
}

.icon-right-open:before {
  content: "\e92a";
}

.icon-close:before {
  content: "\e92c";
}

.icon-plus-circled:before {
  content: "\e92d";
}

.icon-minus-circled:before {
  content: "\e92e";
}

.icon-statut:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

@font-face {
  font-family: "ui-mamafont";
  src: url("../fonts/ui-mamafont/ui-mamafont.eot?z2c1z7");
  src: url("../fonts/ui-mamafont/ui-mamafont.eot?z2c1z7#iefix") format("embedded-opentype"), url("../fonts/ui-mamafont/ui-mamafont.ttf?z2c1z7") format("truetype"), url("../fonts/ui-mamafont/ui-mamafont.woff?z2c1z7") format("woff"), url("../fonts/ui-mamafont/ui-mamafont.svg?z2c1z7#mamafont") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=ui-mamafont-], [class*=" ui-mamafont-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ui-mamafont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui-mamafont-mamasam:before {
  content: "\ea8f";
}

.ui-mamafont-facebook:before {
  content: "\e900";
}

.ui-mamafont-instagram:before {
  content: "\e901";
}

.ui-mamafont-square-instagram:before {
  content: "\e902";
}

.ui-mamafont-documents:before {
  content: "\e903";
}

.ui-mamafont-cursor-arrow:before {
  content: "\e904";
}

.ui-mamafont-cursor-finger-clic:before {
  content: "\e905";
}

.ui-mamafont-cursor-finger:before {
  content: "\e906";
}

.ui-mamafont-medicase:before {
  content: "\e907";
}

.ui-mamafont-plaster:before {
  content: "\e908";
}

.ui-mamafont-ambulance:before {
  content: "\e909";
}

.ui-mamafont-bug:before {
  content: "\e90a";
}

.ui-mamafont-gift:before {
  content: "\e90b";
}

.ui-mamafont-circle-pencil-2:before {
  content: "\e90c";
}

.ui-mamafont-transfer-n-s:before {
  content: "\e90d";
}

.ui-mamafont-transfer-e-w:before {
  content: "\e90e";
}

.ui-mamafont-unpin:before {
  content: "\e90f";
}

.ui-mamafont-minus:before {
  content: "\e910";
}

.ui-mamafont-plus:before {
  content: "\e911";
}

.ui-mamafont-circle-triangle-ne:before {
  content: "\e912";
}

.ui-mamafont-circle-triangle-w:before {
  content: "\e913";
}

.ui-mamafont-circle-triangle-n:before {
  content: "\e914";
}

.ui-mamafont-circle-triangle-s:before {
  content: "\e915";
}

.ui-mamafont-circle-triangle-sw:before {
  content: "\e916";
}

.ui-mamafont-circle-triangle-se:before {
  content: "\e917";
}

.ui-mamafont-circle-triangle-nw:before {
  content: "\e918";
}

.ui-mamafont-circle-triangle-e:before {
  content: "\e919";
}

.ui-mamafont-circle-triangle-2-se:before {
  content: "\e91a";
}

.ui-mamafont-circle-triangle-2-nw:before {
  content: "\e91b";
}

.ui-mamafont-circle-triangle-2-ne:before {
  content: "\e91c";
}

.ui-mamafont-circle-triangle-2-sw:before {
  content: "\e91d";
}

.ui-mamafont-circle-triangle-2-e:before {
  content: "\e91e";
}

.ui-mamafont-circle-triangle-2-s:before {
  content: "\e91f";
}

.ui-mamafont-circle-triangle-2-w:before {
  content: "\e920";
}

.ui-mamafont-circle-triangle-2-n:before {
  content: "\e921";
}

.ui-mamafont-note-2:before {
  content: "\e922";
}

.ui-mamafont-minimise:before {
  content: "\e923";
}

.ui-mamafont-maximise:before {
  content: "\e924";
}

.ui-mamafont-restore:before {
  content: "\e925";
}

.ui-mamafont-shape:before {
  content: "\e926";
}

.ui-mamafont-circle-pencil:before {
  content: "\e927";
}

.ui-mamafont-check-2:before {
  content: "\e928";
}

.ui-mamafont-check:before {
  content: "\e929";
}

.ui-mamafont-close:before {
  content: "\e92a";
}

.ui-mamafont-triangle-s:before {
  content: "\e92b";
}

.ui-mamafont-triangle-2-e-w:before {
  content: "\e92c";
}

.ui-mamafont-triangle-2-s-n:before {
  content: "\e92d";
}

.ui-mamafont-caratthick-nw:before {
  content: "\e92e";
}

.ui-mamafont-caratthick-n:before {
  content: "\e92f";
}

.ui-mamafont-caratthick-2-w:before {
  content: "\e930";
}

.ui-mamafont-caratthick-2-w-e:before {
  content: "\e931";
}

.ui-mamafont-caratthick-2-sw:before {
  content: "\e932";
}

.ui-mamafont-caratthick-2-se:before {
  content: "\e933";
}

.ui-mamafont-caratthick-2-s:before {
  content: "\e934";
}

.ui-mamafont-caratthick-2-ne:before {
  content: "\e935";
}

.ui-mamafont-caratthick-2-n-s:before {
  content: "\e936";
}

.ui-mamafont-caratthic-2-e:before {
  content: "\e937";
}

.ui-mamafont-carat-2-we:before {
  content: "\e938";
}

.ui-mamafont-carat-2-ns:before {
  content: "\e939";
}

.ui-mamafont-carat-1-w:before {
  content: "\e93a";
}

.ui-mamafont-carat-1-sw:before {
  content: "\e93b";
}

.ui-mamafont-carat-1-se:before {
  content: "\e93c";
}

.ui-mamafont-carat-1-s:before {
  content: "\e93d";
}

.ui-mamafont-carat-1-nw:before {
  content: "\e93e";
}

.ui-mamafont-carat-1-ne:before {
  content: "\e93f";
}

.ui-mamafont-carat-1-n:before {
  content: "\e940";
}

.ui-mamafont-carat-1-e:before {
  content: "\e941";
}

.ui-mamafont-arrowthick-1-e:before {
  content: "\e942";
}

.ui-mamafont-arrowthick-1-n:before {
  content: "\e943";
}

.ui-mamafont-arrowthick-1-ne:before {
  content: "\e944";
}

.ui-mamafont-arrowthick-1-nw:before {
  content: "\e945";
}

.ui-mamafont-arrowthick-1-s:before {
  content: "\e946";
}

.ui-mamafont-arrowthick-1-se:before {
  content: "\e947";
}

.ui-mamafont-arrowthick-1-sw:before {
  content: "\e948";
}

.ui-mamafont-arrow-1-sw:before {
  content: "\e949";
}

.ui-mamafont-arrowthick-1-w:before {
  content: "\e94a";
}

.ui-mamafont-building:before, #mainmenu li:nth-child(6) .icon:before {
  content: "\e94b";
}

.ui-mamafont-briefcase:before {
  content: "\e94c";
}

.ui-mamafont-bag-2:before {
  content: "\e94d";
}

.ui-mamafont-circle-check:before {
  content: "\e94e";
}

.ui-mamafont-circle-check-2:before {
  content: "\e94f";
}

.ui-mamafont-circle-info-2:before {
  content: "\e950";
}

.ui-mamafont-airplane:before, #mainmenu li:nth-child(5) .icon:before {
  content: "\e951";
}

.ui-mamafont-youtube:before {
  content: "\e952";
}

.ui-mamafont-statistic:before, #mainmenu li:nth-child(9) .icon:before {
  content: "\e953";
}

.ui-mamafont-square-minus-2:before {
  content: "\e954";
}

.ui-mamafont-square-minus:before {
  content: "\e955";
}

.ui-mamafont-square-facebook:before {
  content: "\e956";
}

.ui-mamafont-square-check:before {
  content: "\e957";
}

.ui-mamafont-square-check-2:before {
  content: "\e958";
}

.ui-mamafont-square:before {
  content: "\e959";
}

.ui-mamafont-zoom:before {
  content: "\e95a";
}

.ui-mamafont-zoom-out:before {
  content: "\e95b";
}

.ui-mamafont-zoom-in:before {
  content: "\e95c";
}

.ui-mamafont-search:before {
  content: "\e95d";
}

.ui-mamafont-rotate-cw:before {
  content: "\e95e";
}

.ui-mamafont-rotate-ce:before {
  content: "\e95f";
}

.ui-mamafont-outdent:before {
  content: "\e960";
}

.ui-mamafont-merge:before {
  content: "\e961";
}

.ui-mamafont-link:before {
  content: "\e962";
}

.ui-mamafont-justifyCenter:before {
  content: "\e963";
}

.ui-mamafont-justifyFull:before {
  content: "\e964";
}

.ui-mamafont-justifyRight:before {
  content: "\e965";
}

.ui-mamafont-justifyLeft:before {
  content: "\e966";
}

.ui-mamafont-indent:before {
  content: "\e967";
}

.ui-mamafont-dots-3-w-e:before {
  content: "\e968";
}

.ui-mamafont-dots-3-n-s:before {
  content: "\e969";
}

.ui-mamafont-grid-dotted:before {
  content: "\e96a";
}

.ui-mamafont-circle-2:before {
  content: "\e96b";
}

.ui-mamafont-circle:before {
  content: "\e96c";
}

.ui-mamafont-broken-link:before {
  content: "\e96d";
}

.ui-mamafont-link-add:before {
  content: "\e96e";
}

.ui-mamafont-createTable:before {
  content: "\e96f";
}

.ui-mamafont-cancel:before {
  content: "\e970";
}

.ui-mamafont-addRowAbove:before {
  content: "\e971";
}

.ui-mamafont-addRowBelow:before {
  content: "\e972";
}

.ui-mamafont-DeleteRow:before {
  content: "\e973";
}

.ui-mamafont-DeleteColumn:before {
  content: "\e974";
}

.ui-mamafont-addColumnRight:before {
  content: "\e975";
}

.ui-mamafont-hbar:before {
  content: "\e976";
}

.ui-mamafont-volume-up:before {
  content: "\e977";
}

.ui-mamafont-note:before {
  content: "\e978";
}

.ui-mamafont-wifi:before {
  content: "\e979";
}

.ui-mamafont-window:before {
  content: "\e97a";
}

.ui-mamafont-windows:before {
  content: "\e97b";
}

.ui-mamafont-wrench:before {
  content: "\e97c";
}

.ui-mamafont-validation-data:before {
  content: "\e97d";
}

.ui-mamafont-person:before {
  content: "\e97e";
}

.ui-mamafont-team:before {
  content: "\e97f";
}

.ui-mamafont-person-new:before {
  content: "\e980";
}

.ui-mamafont-upload:before {
  content: "\e981";
}

.ui-mamafont-upload-cloud:before {
  content: "\e982";
}

.ui-mamafont-unsort:before {
  content: "\e983";
}

.ui-mamafont-broken-link-vertical:before {
  content: "\e984";
}

.ui-mamafont-unlock:before {
  content: "\e985";
}

.ui-mamafont-volume-mute:before {
  content: "\e986";
}

.ui-mamafont-volume-down:before {
  content: "\e987";
}

.ui-mamafont-view:before {
  content: "\e988";
}

.ui-mamafont-view-html:before {
  content: "\e989";
}

.ui-mamafont-video-subtitles:before {
  content: "\e98a";
}

.ui-mamafont-video-stop:before {
  content: "\e98b";
}

.ui-mamafont-video-rewind:before {
  content: "\e98c";
}

.ui-mamafont-video-play:before {
  content: "\e98d";
}

.ui-mamafont-video-pause:before {
  content: "\e98e";
}

.ui-mamafont-video-hd:before {
  content: "\e98f";
}

.ui-mamafont-video-forward:before {
  content: "\e990";
}

.ui-mamafont-vbar:before {
  content: "\e991";
}

.ui-mamafont-validation-xhtml:before {
  content: "\e992";
}

.ui-mamafont-underline:before {
  content: "\e993";
}

.ui-mamafont-undo:before {
  content: "\e994";
}

.ui-mamafont-ungroup:before {
  content: "\e995";
}

.ui-mamafont-broken-link-horizontal:before {
  content: "\e996";
}

.ui-mamafont-typing:before {
  content: "\e997";
}

.ui-mamafont-status-deny:before {
  content: "\e998";
}

.ui-mamafont-status-hold:before {
  content: "\e999";
}

.ui-mamafont-status-open:before {
  content: "\e99a";
}

.ui-mamafont-strikethrough:before {
  content: "\e99b";
}

.ui-mamafont-subscript:before {
  content: "\e99c";
}

.ui-mamafont-suitcase:before {
  content: "\e99d";
}

.ui-mamafont-sum:before {
  content: "\e99e";
}

.ui-mamafont-superscript:before {
  content: "\e99f";
}

.ui-mamafont-symbol:before {
  content: "\e9a0";
}

.ui-mamafont-table:before {
  content: "\e9a1";
}

.ui-mamafont-tag:before {
  content: "\e9a2";
}

.ui-mamafont-triangle-w:before {
  content: "\e9a3";
}

.ui-mamafont-triangle-sw:before {
  content: "\e9a4";
}

.ui-mamafont-triangle-se:before {
  content: "\e9a5";
}

.ui-mamafont-triangle-nw:before {
  content: "\e9a6";
}

.ui-mamafont-triangle-ne:before {
  content: "\e9a7";
}

.ui-mamafont-triangle-n:before {
  content: "\e9a8";
}

.ui-mamafont-triangle-e:before {
  content: "\e9a9";
}

.ui-mamafont-trash:before {
  content: "\e9aa";
}

.ui-mamafont-like:before {
  content: "\e9ab";
}

.ui-mamafont-dislike:before {
  content: "\e9ac";
}

.ui-mamafont-target:before {
  content: "\e9ad";
}

.ui-mamafont-state-null:before {
  content: "\e9ae";
}

.ui-mamafont-reddit-box:before {
  content: "\e9af";
}

.ui-mamafont-pinterest:before {
  content: "\e9b0";
}

.ui-mamafont-linkedin:before {
  content: "\e9b1";
}

.ui-mamafont-pinterest-box:before {
  content: "\e9b2";
}

.ui-mamafont-reddit:before {
  content: "\e9b3";
}

.ui-mamafont-linkedin-box:before {
  content: "\e9b4";
}

.ui-mamafont-settings-vertical:before {
  content: "\e9b5";
}

.ui-mamafont-settings:before, #mainmenu li:nth-child(10) .icon:before {
  content: "\e9b6";
}

.ui-mamafont-share:before {
  content: "\e9b7";
}

.ui-mamafont-shuffle:before {
  content: "\e9b8";
}

.ui-mamafont-happy:before {
  content: "\e9b9";
}

.ui-mamafont-smiley-happy:before {
  content: "\e9ba";
}

.ui-mamafont-smiley-hesitant:before {
  content: "\e9bb";
}

.ui-mamafont-smiley-unhappy:before {
  content: "\e9bc";
}

.ui-mamafont-unhappy:before {
  content: "\e9bd";
}

.ui-mamafont-smiley-very-happy:before {
  content: "\e9be";
}

.ui-mamafont-twitter-box:before {
  content: "\e9bf";
}

.ui-mamafont-twitter:before {
  content: "\e9c0";
}

.ui-mamafont-vimeo-box:before {
  content: "\e9c1";
}

.ui-mamafont-vimeo:before {
  content: "\e9c2";
}

.ui-mamafont-sort-asc:before {
  content: "\e9c3";
}

.ui-mamafont-sort-desc:before {
  content: "\e9c4";
}

.ui-mamafont-spell-checker:before {
  content: "\e9c5";
}

.ui-mamafont-star-empty:before {
  content: "\e9c6";
}

.ui-mamafont-star-full:before {
  content: "\e9c7";
}

.ui-mamafont-star-half:before {
  content: "\e9c8";
}

.ui-mamafont-circle-plus:before {
  content: "\e9c9";
}

.ui-mamafont-circle-plus-2:before {
  content: "\e9ca";
}

.ui-mamafont-pin:before {
  content: "\e9cb";
}

.ui-mamafont-telephone:before {
  content: "\e9cc";
}

.ui-mamafont-percent:before {
  content: "\e9cd";
}

.ui-mamafont-pencil:before {
  content: "\e9ce";
}

.ui-mamafont-paragraph:before {
  content: "\e9cf";
}

.ui-mamafont-pen:before {
  content: "\e9d0";
}

.ui-mamafont-pan:before {
  content: "\e9d1";
}

.ui-mamafont-paint:before {
  content: "\e9d2";
}

.ui-mamafont-notification:before {
  content: "\e9d3";
}

.ui-mamafont-sale:before {
  content: "\e9d4";
}

.ui-mamafont-save:before {
  content: "\e9d5";
}

.ui-mamafont-arrowrefresh-1-w:before {
  content: "\e9d6";
}

.ui-mamafont-arrowrefresh-1-e:before {
  content: "\e9d7";
}

.ui-mamafont-refresh:before {
  content: "\e9d8";
}

.ui-mamafont-radio-on:before {
  content: "\e9d9";
}

.ui-mamafont-redo:before {
  content: "\e9da";
}

.ui-mamafont-radio-off:before {
  content: "\e9db";
}

.ui-mamafont-preview:before {
  content: "\e9dc";
}

.ui-mamafont-print:before {
  content: "\e9dd";
}

.ui-mamafont-power:before {
  content: "\e9de";
}

.ui-mamafont-plus-2:before {
  content: "\e9df";
}

.ui-mamafont-square-plus:before {
  content: "\e9e0";
}

.ui-mamafont-square-plus-2:before {
  content: "\e9e1";
}

.ui-mamafont-home:before {
  content: "\e9e2";
}

.ui-mamafont-extlink-open:before {
  content: "\e9e3";
}

.ui-mamafont-image-edit:before {
  content: "\e9e4";
}

.ui-mamafont-image-insert:before {
  content: "\e9e5";
}

.ui-mamafont-image:before {
  content: "\e9e6";
}

.ui-mamafont-import:before {
  content: "\e9e7";
}

.ui-mamafont-inbox:before {
  content: "\e9e8";
}

.ui-mamafont-circle-info:before {
  content: "\e9e9";
}

.ui-mamafont-info-2:before {
  content: "\e9ea";
}

.ui-mamafont-insert-m:before {
  content: "\e9eb";
}

.ui-mamafont-link-vertical:before {
  content: "\e9ec";
}

.ui-mamafont-link-horizontal:before {
  content: "\e9ed";
}

.ui-mamafont-line:before {
  content: "\e9ee";
}

.ui-mamafont-lightbulb:before {
  content: "\e9ef";
}

.ui-mamafont-launch:before {
  content: "\e9f0";
}

.ui-mamafont-key:before {
  content: "\e9f1";
}

.ui-mamafont-italic:before {
  content: "\e9f2";
}

.ui-mamafont-insert-unorderedlist:before {
  content: "\e9f3";
}

.ui-mamafont-insert-s:before {
  content: "\e9f4";
}

.ui-mamafont-insert-orderedlist:before {
  content: "\e9f5";
}

.ui-mamafont-insert-n:before {
  content: "\e9f6";
}

.ui-mamafont-location-2:before {
  content: "\e9f7";
}

.ui-mamafont-location:before {
  content: "\e9f8";
}

.ui-mamafont-locked:before {
  content: "\e9f9";
}

.ui-mamafont-locked-secure:before {
  content: "\e9fa";
}

.ui-mamafont-login:before {
  content: "\e9fb";
}

.ui-mamafont-logout:before {
  content: "\e9fc";
}

.ui-mamafont-mail-open:before {
  content: "\e9fd";
}

.ui-mamafont-mail-closed:before {
  content: "\e9fe";
}

.ui-mamafont-circle-minus-2:before {
  content: "\e9ff";
}

.ui-mamafont-circle-minus:before {
  content: "\ea00";
}

.ui-mamafont-minus-2:before {
  content: "\ea01";
}

.ui-mamafont-module:before {
  content: "\ea02";
}

.ui-mamafont-exception:before {
  content: "\ea03";
}

.ui-mamafont-folder-open:before {
  content: "\ea04";
}

.ui-mamafont-formula-fx:before {
  content: "\ea05";
}

.ui-mamafont-forecolor:before {
  content: "\ea06";
}

.ui-mamafont-font-size:before {
  content: "\ea07";
}

.ui-mamafont-font-family:before {
  content: "\ea08";
}

.ui-mamafont-folder:before {
  content: "\ea09";
}

.ui-mamafont-folder-up:before {
  content: "\ea0a";
}

.ui-mamafont-folder-more:before {
  content: "\ea0b";
}

.ui-mamafont-folder-new:before {
  content: "\ea0c";
}

.ui-mamafont-flag:before {
  content: "\ea0d";
}

.ui-mamafont-flag-full:before {
  content: "\ea0e";
}

.ui-mamafont-finger:before {
  content: "\ea0f";
}

.ui-mamafont-film:before {
  content: "\ea10";
}

.ui-mamafont-document:before {
  content: "\ea11";
}

.ui-mamafont-fullscreen-exit:before {
  content: "\ea12";
}

.ui-mamafont-heart:before {
  content: "\ea13";
}

.ui-mamafont-help:before {
  content: "\ea14";
}

.ui-mamafont-heart-empty:before {
  content: "\ea15";
}

.ui-mamafont-group:before {
  content: "\ea16";
}

.ui-mamafont-grip-vertical:before {
  content: "\ea17";
}

.ui-mamafont-grip-corner-se:before {
  content: "\ea18";
}

.ui-mamafont-grip-horizontal:before {
  content: "\ea19";
}

.ui-mamafont-gear:before {
  content: "\ea1a";
}

.ui-mamafont-fullscreen:before {
  content: "\ea1b";
}

.ui-mamafont-drawing:before {
  content: "\ea1c";
}

.ui-mamafont-download:before {
  content: "\ea1d";
}

.ui-mamafont-dots-2-w-e:before {
  content: "\ea1e";
}

.ui-mamafont-dots-2-n-s:before {
  content: "\ea1f";
}

.ui-mamafont-dot:before {
  content: "\ea20";
}

.ui-mamafont-document-manager:before {
  content: "\ea21";
}

.ui-mamafont-dictionary:before {
  content: "\ea22";
}

.ui-mamafont-tablet:before {
  content: "\ea23";
}

.ui-mamafont-smartphone:before {
  content: "\ea24";
}

.ui-mamafont-desktop:before {
  content: "\ea25";
}

.ui-mamafont-delivery:before {
  content: "\ea26";
}

.ui-mamafont-edit-tools:before {
  content: "\ea27";
}

.ui-mamafont-file-zip:before {
  content: "\ea28";
}

.ui-mamafont-file-word:before {
  content: "\ea29";
}

.ui-mamafont-file-txt:before {
  content: "\ea2a";
}

.ui-mamafont-file-ppt:before {
  content: "\ea2b";
}

.ui-mamafont-pdf:before {
  content: "\ea2c";
}

.ui-mamafont-excel:before {
  content: "\ea2d";
}

.ui-mamafont-file-horizontal:before {
  content: "\ea2e";
}

.ui-mamafont-file-csv:before {
  content: "\ea2f";
}

.ui-mamafont-file-add:before {
  content: "\ea30";
}

.ui-mamafont-file-crop:before {
  content: "\ea31";
}

.ui-mamafont-fax:before {
  content: "\ea32";
}

.ui-mamafont-export:before {
  content: "\ea33";
}

.ui-mamafont-contact:before {
  content: "\ea34";
}

.ui-mamafont-clock:before {
  content: "\ea35";
}

.ui-mamafont-square-close-2:before {
  content: "\ea36";
}

.ui-mamafont-clip:before {
  content: "\ea37";
}

.ui-mamafont-cleanFormatting:before {
  content: "\ea38";
}

.ui-mamafont-comment-remove:before {
  content: "\ea39";
}

.ui-mamafont-columns:before {
  content: "\ea3a";
}

.ui-mamafont-cloud:before {
  content: "\ea3b";
}

.ui-mamafont-close-2:before {
  content: "\ea3c";
}

.ui-mamafont-square-close:before {
  content: "\ea3d";
}

.ui-mamafont-circle-close:before {
  content: "\ea3e";
}

.ui-mamafont-circle-close-full:before {
  content: "\ea3f";
}

.ui-mamafont-custom-format:before {
  content: "\ea40";
}

.ui-mamafont-currency-pound:before {
  content: "\ea41";
}

.ui-mamafont-currency-euro:before {
  content: "\ea42";
}

.ui-mamafont-currency-dollar:before {
  content: "\ea43";
}

.ui-mamafont-css:before {
  content: "\ea44";
}

.ui-mamafont-credit-card:before {
  content: "\ea45";
}

.ui-mamafont-copy:before {
  content: "\ea46";
}

.ui-mamafont-convert-uppercase:before {
  content: "\ea47";
}

.ui-mamafont-convert-lowercase:before {
  content: "\ea48";
}

.ui-mamafont-connector:before {
  content: "\ea49";
}

.ui-mamafont-comment:before {
  content: "\ea4a";
}

.ui-mamafont-cut:before {
  content: "\ea4b";
}

.ui-mamafont-camera:before {
  content: "\ea4c";
}

.ui-mamafont-calendar:before {
  content: "\ea4d";
}

.ui-mamafont-calculator:before {
  content: "\ea4e";
}

.ui-mamafont-chat:before {
  content: "\ea4f";
}

.ui-mamafont-arrow-seek-1-s:before {
  content: "\ea50";
}

.ui-mamafont-arrow-seek-1-n:before {
  content: "\ea51";
}

.ui-mamafont-arrow-seek-1-e:before {
  content: "\ea52";
}

.ui-mamafont-arrow-1-se:before {
  content: "\ea53";
}

.ui-mamafont-arrow-1-s:before {
  content: "\ea54";
}

.ui-mamafont-arrow-1-nw:before {
  content: "\ea55";
}

.ui-mamafont-arrow-1-ne:before {
  content: "\ea56";
}

.ui-mamafont-arrow-1-n:before {
  content: "\ea57";
}

.ui-mamafont-arrow-1-e:before {
  content: "\ea58";
}

.ui-mamafont-circle-arrow-w:before {
  content: "\ea59";
}

.ui-mamafont-circle-arrow-sw:before {
  content: "\ea5a";
}

.ui-mamafont-circle-arrow-se:before {
  content: "\ea5b";
}

.ui-mamafont-bag:before {
  content: "\ea5c";
}

.ui-mamafont-BackColor:before {
  content: "\ea5d";
}

.ui-mamafont-attach:before {
  content: "\ea5e";
}

.ui-mamafont-arrow-1-w:before {
  content: "\ea5f";
}

.ui-mamafont-arrow-seek-1-w:before {
  content: "\ea60";
}

.ui-mamafont-bold:before {
  content: "\ea61";
}

.ui-mamafont-battery-half:before {
  content: "\ea62";
}

.ui-mamafont-battery-low:before {
  content: "\ea63";
}

.ui-mamafont-battery-full:before {
  content: "\ea64";
}

.ui-mamafont-battery-empty:before {
  content: "\ea65";
}

.ui-mamafont-battery-charging:before {
  content: "\ea66";
}

.ui-mamafont-cart:before {
  content: "\ea67";
}

.ui-mamafont-bookmark:before {
  content: "\ea68";
}

.ui-mamafont-aggregate-fields:before {
  content: "\ea69";
}

.ui-mamafont-alert-2:before {
  content: "\ea6a";
}

.ui-mamafont-alert:before {
  content: "\ea6b";
}

.ui-mamafont-align-bottom:before {
  content: "\ea6c";
}

.ui-mamafont-circle-arrow-e:before {
  content: "\ea6d";
}

.ui-mamafont-arrow-2-ne-sw:before {
  content: "\ea6e";
}

.ui-mamafont-arrow-2-se-nw:before {
  content: "\ea6f";
}

.ui-mamafont-arrow-2-n-s:before {
  content: "\ea70";
}

.ui-mamafont-arrow-2-e-w:before {
  content: "\ea71";
}

.ui-mamafont-align-top:before {
  content: "\ea72";
}

.ui-mamafont-justify-remove:before {
  content: "\ea73";
}

.ui-mamafont-align-middle:before {
  content: "\ea74";
}

.ui-mamafont-circle-arrow-2-e:before {
  content: "\ea75";
}

.ui-mamafont-circle-arrow-2-n:before {
  content: "\ea76";
}

.ui-mamafont-circle-arrow-2-ne:before {
  content: "\ea77";
}

.ui-mamafont-circle-arrow-2-nw:before {
  content: "\ea78";
}

.ui-mamafont-circle-arrow-2-s:before {
  content: "\ea79";
}

.ui-mamafont-circle-arrow-2-se:before {
  content: "\ea7a";
}

.ui-mamafont-circle-arrow-2-sw:before {
  content: "\ea7b";
}

.ui-mamafont-circle-arrow-2-w:before {
  content: "\ea7c";
}

.ui-mamafont-circle-arrow-n:before {
  content: "\ea7d";
}

.ui-mamafont-circle-arrow-ne:before {
  content: "\ea7e";
}

.ui-mamafont-circle-arrow-nw:before {
  content: "\ea7f";
}

.ui-mamafont-circle-arrow-s:before {
  content: "\ea80";
}

.ui-mamafont-mail-checked:before {
  content: "\ea81";
}

.ui-mamafont-cube:before {
  content: "\ea82";
}

.ui-mamafont-unknown:before {
  content: "\ea83";
}

.ui-mamafont-responsive:before {
  content: "\ea8e";
}

.ui-mamafont-triangle-2-s-n-2:before {
  content: "\ea86";
}

.ui-mamafont-triangle-2-e-w-2:before {
  content: "\ea87";
}

.ui-mamafont-triangle-e-2:before {
  content: "\ea84";
}

.ui-mamafont-triangle-n-2:before {
  content: "\ea85";
}

.ui-mamafont-triangle-w-2:before {
  content: "\ea88";
}

.ui-mamafont-triangle-sw-2:before {
  content: "\ea89";
}

.ui-mamafont-triangle-se-2:before {
  content: "\ea8a";
}

.ui-mamafont-triangle-s-2:before {
  content: "\ea8b";
}

.ui-mamafont-triangle-nw-2:before {
  content: "\ea8c";
}

.ui-mamafont-triangle-ne-2:before {
  content: "\ea8d";
}

/* Forms */
div.quickform {
  margin: 10px 0 10px 0;
  width: 445px;
  line-height: 1;
  font: 12px/1.4 Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  color: #333;
}

div#fancybox-outer div.quickform {
  margin: 0;
}

div.quickform fieldset {
  border: 0;
  margin: 5px 0;
  padding: 5px;
}

div.quickform legend {
  display: none;
}

div.quickform input {
  width: 99%;
  margin: 0;
}

div.quickform div.submit input {
  width: auto;
}

div.quickform input[type=checkbox],
div.quickform input[type=radio],
div.quickform input[type=button],
div.quickform input[type=image],
div.quickform input[type=reset] {
  width: auto;
}

div.quickform textarea, div.quickform select {
  width: 99%;
  margin: 0;
}

div.quickform h5 {
  color: #fff;
  margin: 15px 0 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}

div.quickform fieldset h5 {
  margin: 0 0 6px 0;
  padding: 1px 3px;
  background-color: #CBB182;
}

div.quickform fieldset fieldset {
  margin: 0;
  padding: 5px;
  border: 0;
  border-top: 1px solid #C1B58C;
  border-left: 1px solid #D2C7A2;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #F0EAD1;
  background: none;
  background-color: #F4EBCC;
  font-size: 11px;
  margin: 5px 0 8px 0;
  padding-bottom: 0;
}

div.quickform fieldset fieldset h5 {
  font-size: 12px;
  padding: 0;
  color: #CBB182;
  background: none;
  margin: 0;
}

div.quickform label, div.quickform div.label {
  display: block;
  font-weight: bold;
  padding: 4px 0 3px 2px;
}

div.quickform label em, div.quickform div.label em, div.quickform fieldset h5 em {
  padding-left: 10px;
  font-size: 11px;
  font-weight: normal;
  color: #5C7266;
}

div.quickform span.required {
  color: #C00;
  font-size: 10px;
  font-weight: normal;
}

div.quickform div.element {
  margin: 0 0 5px 0;
  padding: 5px;
}

div.quickform fieldset div.element {
  margin: 0;
  padding: 2px 0 4px;
  border: 0;
}

div.quickform div.note {
  padding: 8px 0 1px 0;
  font: normal 10px arial, sans-serif;
}

div.quickform div.element input,
div.quickform div.element textarea {
  font-size: 12px;
  padding: 2px 0;
}

div.quickform div.checkable {
  display: inline;
  width: auto;
  line-height: 1.8em;
}

div.quickform div.checkable label,
div.quickform div.checkable input {
  padding: 0;
  display: inline;
  width: auto;
  font-weight: normal;
}

div.quickform div.el-inline {
  zoom: 1;
  padding: 5px 0;
}

div.quickform div.el-inline:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.quickform div.el-inline div.group {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 2px 0 0;
}

div.quickform div.el-inline div.element {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 2px 0 0;
}

div.quickform div.el-inline div.element input,
div.quickform div.el-inline div.element textarea {
  width: auto;
  margin: 2px;
}

div.quickform div.el-inline div.element select {
  width: auto;
  margin: 5px 2px 2px 2px;
}

div.quickform div.el-inline div.element div.checkable {
  padding: 3px 6px 3px 3px;
}

div.quickform div.el-inline div.element div.checkable label,
div.quickform div.el-inline div.element div.checkable input {
  display: inline;
  width: auto;
  font-weight: normal;
}

div.quickform div.el-inline div.element div.checkable label {
  padding-left: 3px;
}

div.quickform div.importcell div.element label em {
  margin: 0;
  padding: 0;
}

div.quickform div.group {
  padding: 8px 0 1px 0;
}

div.quickform div.group div.element div.element {
  padding: 0;
  margin-bottom: 0;
}

div.quickform div.error input {
  border-color: #F00;
  background-color: #FEF;
}

div.filters div.quickform {
  width: auto;
}

div.filters div.quickform h5 {
  margin: -5px -5px 5px -5px;
  padding: 3px 5px;
  background: transparent url(/images/bg_mainmenu.gif) repeat-x left top;
  font-size: 12px;
}

div.filters div.quickform label {
  font-size: 11px;
}

div.filters div.quickform div.element {
  padding: 0;
  margin: 0 0 5px 0;
}

div.filters div.quickform fieldset {
  background-color: #E7DCBB;
}

div.quickform div.checkable input {
  border: none;
  border: 0px;
  padding: 3px 0px 6px 0px;
  width: 20px;
}

div.quickform div.errors {
  font-family: arial, sans-serif;
  padding: 3px 4px;
  margin-bottom: 6px;
  background-color: #FCABAD;
}

div.quickform div.errors p {
  color: #C00;
  margin: 0;
  padding: 0;
}

div.quickform span.error {
  font-family: arial, sans-serif;
  font-size: 10px;
  color: #C00;
}

div.quickform div.submit {
  padding-top: 10px;
}

div.quickform div.submit a {
  font-weight: normal;
  color: #C00;
  text-decoration: underline;
}

div.quickform fieldset.collapsible div.element {
  display: none;
}

div.quickform fieldset.collapsible h5 {
  color: #CC0000;
  text-decoration: none;
}

div.quickform fieldset.collapsible h5:hover {
  cursor: pointer;
  text-decoration: underline;
}

div.quickform div.form-error {
  padding: 3px 10px;
  color: #C00;
  font-weight: bold;
}

/* Tree */
div.quickform div.destinations-tree div.element {
  padding: 5px;
  display: block;
  height: 85px;
  overflow: auto;
  background-color: #FFF;
  border: 1px solid #999999;
}

div.quickform div.hotels-tree div.element {
  padding: 5px;
  display: block;
  height: 200px;
  overflow: auto;
  background-color: #FFF;
  border: 1px solid #999999;
}

div.quickform div.treebox {
  display: block;
  padding: 0;
}

div.quickform div.level-3 {
  padding-left: 15px;
  background: #fff url(/images/bullet.gif) no-repeat 5px 50%;
}

div.quickform div.departure-group-radios div.element {
  padding: 5px;
  display: block;
  height: 90px;
  overflow: auto;
  background-color: #FFF;
  border: 1px solid #999999;
}

div.quickform div.departure-group-radios div.element div.element {
  display: block;
  padding: 0;
  height: 25px;
  border: none;
}

/* MultiSelect */
div.quickform div.multiselect-selector,
div.quickform div.multiselect-selected {
  padding: 5px;
  display: block;
  height: 105px;
  margin: 4px 4px 4px 1px;
  overflow: auto;
  background-color: #FFF;
  border: 1px solid #CBB182;
}

div.quickform div.multiselect-selected {
  height: auto;
}

div.quickform div.multiselect-selected p {
  font-weight: bold;
  margin: 0 0 2px 0;
}

div.quickform div.multiselect-selector div,
div.quickform div.multiselect-selected div {
  background-color: #EEE;
  padding: 2px 4px;
  font-size: 11px;
  margin: 0 0 1px 0;
  color: #000;
}

div.quickform div.multiselect-selected div {
  background-color: #F1E8CB;
}

div.quickform div.multiselect-selector div.level-2 {
  padding-left: 15px;
  background: #EEE url(/images/bullet.gif) no-repeat 5px 50%;
}

div.quickform div.multiselect-selector div a,
div.quickform div.multiselect-selected div a {
  display: block;
  float: right;
  font-weight: normal;
  text-decoration: underline;
  font-size: 11px;
}

div.quickform div.multiselect-selector div:hover {
  background-color: #CFEFEB;
}

div.quickform div.multiselect-selected div:hover {
  background-color: #F99;
}

div.inline-form {
  margin: 0px 0;
  padding: 5px;
  width: 680px;
  background-color: #E7DCBB;
  line-height: 1;
  font: 12px/1.3 Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  color: #333;
  border: 0px;
}

div.inline-form div.element {
  margin: 1px 0 5px 0;
  padding: 0 3px 0 0;
}

div.inline-form fieldset {
  border: 0;
  margin: 0 0 5px 0;
  padding: 0;
}

div.inline-form fieldset h5 {
  margin: 0 0 2px 0;
  padding: 3px 0 2px 4px;
  background-color: #AC3033;
  font-size: 12px;
}

div.inline-form div.element input,
div.inline-form div.element textarea {
  font-family: Arial, Sans-serif;
  font-size: 12px;
  padding: 1px 0;
}

div.inline-form span.error {
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  padding: 8px 0 0 0;
}

/* specific inline form width */
div#inline_version_introduction, div#inline_step_edit, div#inline_version_hosting, div#inline_version_includes,
div#inline_version_informations, div#inline_version_bibliography, div#inline_version_guidebook {
  width: 724px;
}

/* EditRole */
div.quickform #editRole .group {
  overflow: auto;
  height: 250px;
}

/* Autocomplete */
.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /*
  if width will be 100% horizontal scrollbar will apear
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /*
  it is very important, if line-height not setted or setted
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
}

.ac_loading {
  background: white url(/img/spinner.png) right center no-repeat;
}

.ac_odd {
  background-color: #eee;
}

.ac_over {
  background-color: #0A246A;
  color: white;
}

/* Tableau des choix des chambres */
div.quickform fieldset.category-content {
  padding: 0;
  display: none;
}

div.quickform fieldset#category-content-demande {
  padding: 6px;
  display: none;
}

div.quickform fieldset.category-content p {
  margin: 0;
  padding: 2px 8px;
}

div.quickform a.category-header {
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 4px 6px 3px 30px;
  margin: 0;
  background: #9E0E11 url(/images/bg_fleche_0.gif) no-repeat left top;
}

div.quickform a.active {
  background: #9E0E11 url(/images/bg_fleche_1.gif) no-repeat left top;
}

div.maxheight {
  margin: 0;
  padding: 0;
  max-height: 300px;
  overflow: auto;
}

table.room-choice {
  background-color: #fff;
}

table.room-choice th {
  background: #F4EBCC;
  color: #333;
  border-top: 0;
}

table.room-choice td {
  padding: 2px;
}

table.room-choice td p {
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}

#inline_booking_seating div.maxheight {
  overflow: none;
  max-height: initial;
}

/* Choix des excursions dans les packages */
div.quickform div#excursions {
  height: 120px;
  overflow: auto;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url("/img/fancybox/fancybox.png");
}

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none;
}

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
}

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url("/img/fancybox/fancybox.png") -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url("/img/fancybox/blank.gif");
  z-index: 1102;
  display: none;
}

#fancybox-left {
  left: 0px;
}

#fancybox-right {
  right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}

#fancybox-left-ico {
  background-image: url("/img/fancybox/fancybox.png");
  background-position: -40px -30px;
}

#fancybox-right-ico {
  background-image: url("/img/fancybox/fancybox.png");
  background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */
}

#fancybox-left:hover span {
  left: 20px;
}

#fancybox-right:hover span {
  left: auto;
  right: 20px;
}

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url("/img/fancybox/fancybox-x.png");
}

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url("/img/fancybox/fancybox.png");
  background-position: -40px -162px;
}

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url("/img/fancybox/fancybox-y.png");
  background-position: -20px 0px;
}

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url("/img/fancybox/fancybox.png");
  background-position: -40px -182px;
}

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url("/img/fancybox/fancybox-x.png");
  background-position: 0px -20px;
}

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url("/img/fancybox/fancybox.png");
  background-position: -40px -142px;
}

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url("/img/fancybox/fancybox-y.png");
}

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url("/img/fancybox/fancybox.png");
  background-position: -40px -122px;
}

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102;
}

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}

#fancybox-title-over {
  padding: 10px;
  background-image: url("/img/fancybox/fancy_title_over.png");
  display: block;
}

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}

#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap;
}

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url("/img/fancybox/fancybox.png") -40px -90px no-repeat;
}

#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url("/img/fancybox/fancybox-x.png") 0px -40px;
}

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url("/img/fancybox/fancybox.png") -55px -90px no-repeat;
}

/* IE6 */
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_close.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_nav_left.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_nav_right.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_title_over.png", sizingMethod="scale");
  zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_title_left.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_title_main.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_title_right.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + "px");
}

#fancybox-loading.fancybox-ie6 div {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_loading.png", sizingMethod="scale");
}

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
  background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_n.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_ne.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_e.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_se.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_s.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_sw.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_w.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/fancybox/fancy_shadow_nw.png", sizingMethod="scale");
}

/* line 89, ../scss/_lw-datepicker.scss */
.lw-dp {
  position: absolute;
  z-index: 1500;
  overflow: hidden;
  cursor: default;
  width: 141px;
  background: #f9f9f9;
  border-width: 1px;
  border-style: solid;
  border-color: #e0e0e0;
  padding: 4px;
  margin: 5.5px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 8px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 8px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 8px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 107, ../scss/_lw-datepicker.scss */
.lw-dp-hidden {
  display: none;
  box-shadow: none;
}

/* line 112, ../scss/_lw-datepicker.scss */
.lw-dp-toolbar {
  text-align: center;
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
  color: #797979;
  padding: 0 0 2.2px;
}

/* line 121, ../scss/_lw-datepicker.scss */
.lw-dp-month {
  display: inline-block;
  width: 103px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 129, ../scss/_lw-datepicker.scss */
.lw-dp-previous, .lw-dp-next {
  position: absolute;
  top: 4px;
  width: 19px;
  height: 18px;
  color: #b9b9b9;
  cursor: pointer;
}

/* line 138, ../scss/_lw-datepicker.scss */
.lw-dp-previous:hover, .lw-dp-next:hover {
  color: #797979;
}

/* line 142, ../scss/_lw-datepicker.scss */
.lw-dp-previous:active, .lw-dp-next:active {
  color: #acacac;
}

/* line 146, ../scss/_lw-datepicker.scss */
.lw-dp-previous {
  left: 4px;
}

/* line 150, ../scss/_lw-datepicker.scss */
.lw-dp-next {
  right: 4px;
}

/* line 154, ../scss/_lw-datepicker.scss */
.lw-dp-dows {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

/* line 160, ../scss/_lw-datepicker.scss */
.lw-dp-dows li, .lw-dp-week li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  text-align: center;
  color: #797979;
}

/* line 169, ../scss/_lw-datepicker.scss */
.lw-dp-dows li {
  font-size: 7.7px;
  line-height: 7.7px;
  width: 19px;
  height: 8.47px;
  background: #f9f9f9;
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: #f9f9f9;
  padding: 0;
  margin: 0;
}

/* line 183, ../scss/_lw-datepicker.scss */
.lw-dp-week {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

/* line 189, ../scss/_lw-datepicker.scss */
.lw-dp-week li {
  padding: 0;
  margin: 0;
  border-width: 0;
  font-size: 11px;
  width: 19px;
  height: 19px;
  line-height: 19px;
  background: #e0e0e0;
  border-left-width: 1px;
  border-top-width: 1px;
  border-style: solid;
  border-color: #f9f9f9;
  cursor: pointer;
}

/* line 205, ../scss/_lw-datepicker.scss */
.lw-dp-dows-last-column, .lw-dp-week-last-column {
  border-right-width: 1px;
}

/* line 209, ../scss/_lw-datepicker.scss */
.lw-dp-lastweek li {
  padding: 0;
  margin: 0;
  border-bottom-width: 1px;
}

/* line 216, ../scss/_lw-datepicker.scss */
.lw-dp-firstweek li:first-child {
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px 0 0 0;
  -o-border-radius: 4px 0 0 0;
  -ms-border-radius: 4px 0 0 0;
  -khtml-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}

/* line 220, ../scss/_lw-datepicker.scss */
.lw-dp-firstweek li:last-child {
  -moz-border-radius: 0 4px 0 0;
  -webkit-border-radius: 0 4px 0 0;
  -o-border-radius: 0 4px 0 0;
  -ms-border-radius: 0 4px 0 0;
  -khtml-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}

/* line 224, ../scss/_lw-datepicker.scss */
.lw-dp-lastweek li:first-child {
  -moz-border-radius: 0 0 0 4px;
  -webkit-border-radius: 0 0 0 4px;
  -o-border-radius: 0 0 0 4px;
  -ms-border-radius: 0 0 0 4px;
  -khtml-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}

/* line 228, ../scss/_lw-datepicker.scss */
.lw-dp-lastweek li:last-child {
  -moz-border-radius: 0 0 4px 0;
  -webkit-border-radius: 0 0 4px 0;
  -o-border-radius: 0 0 4px 0;
  -ms-border-radius: 0 0 4px 0;
  -khtml-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}

/* line 232, ../scss/_lw-datepicker.scss */
.lw-dp-week li:hover {
  background: #f4f4f4;
}

/* line 236, ../scss/_lw-datepicker.scss */
li.lw-dp-weekend {
  background: #d0d0d0;
}

/* line 240, ../scss/_lw-datepicker.scss */
li.lw-dp-today {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}

/* line 244, ../scss/_lw-datepicker.scss */
li.lw-dp-today span {
  display: block;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border: 1px solid #acacac;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}

/* line 253, ../scss/_lw-datepicker.scss */
li.lw-dp-today:hover span {
  color: #797979;
}

/* line 257, ../scss/_lw-datepicker.scss */
li.lw-dp-active-day, li.lw-dp-active-day:hover {
  position: relative;
  color: #f9f9f9;
  background: #797979;
}

/* line 262, ../scss/_lw-datepicker.scss */
li.lw-dp-active-day:nth-child(n), li.lw-dp-active-day:hover:nth-child(n) {
  background: none;
}

/* line 265, ../scss/_lw-datepicker.scss */
li.lw-dp-active-day::before, li.lw-dp-active-day:hover::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  content: "";
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  background: #797979;
  z-index: -1;
}

/* line 278, ../scss/_lw-datepicker.scss */
li.lw-dp-active-day:hover span {
  background: #e0e0e0;
}

/* line 282, ../scss/_lw-datepicker.scss */
li.lw-dp-neighbour-month-day {
  color: #b9b9b9;
}

/* line 286, ../scss/_lw-datepicker.scss */
li.lw-dp-out-of-interval, li.lw-dp-out-of-interval:hover {
  background: #ececec;
  cursor: default;
}

.clear::after,
.clearfix::after,
.TravelInscriptionHeader::after,
.TravelHeader::after,
.Inscription::after {
  display: block;
  clear: both;
  content: "";
}

#mainmenu {
  list-style: none;
  position: fixed;
  height: 100%;
  background: #f4ebcc;
  top: 0;
  width: 90px;
  text-align: center;
  padding-left: 0px;
  left: 0px;
}
#mainmenu li {
  position: relative;
  font-size: 10px;
  margin: 0px;
  padding: 0px;
}
#mainmenu li .icon {
  color: #800000;
  background: #e7dcbb;
  font-size: 24px;
  margin: 3px 10px 3px;
  display: inline-block;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  transition: background 0.2s ease, color 0.2s ease;
}
#mainmenu li:nth-child(2) .icon {
  font-family: "intermedes";
}
#mainmenu li:nth-child(3) .icon {
  font-family: "intermedes";
}
#mainmenu li:nth-child(4) .icon {
  font-family: "intermedes";
}
#mainmenu li:nth-child(5) .icon {
  font-family: "ui-mamafont";
}
#mainmenu li:nth-child(6) .icon {
  font-family: "ui-mamafont";
}
#mainmenu li:nth-child(7) .icon {
  font-family: "intermedes";
}
#mainmenu li:nth-child(8) .icon {
  font-family: "intermedes";
}
#mainmenu li:nth-child(9) .icon {
  font-family: "ui-mamafont";
}
#mainmenu li:nth-child(10) .icon {
  font-family: "ui-mamafont";
}
#mainmenu a {
  color: #800000;
  font-weight: bold;
  display: block;
  padding: 12px 0px 0px 0px;
  text-decoration: none;
  transition: color 0.2s ease;
}
#mainmenu a:hover, #mainmenu a:focus, #mainmenu a.active {
  color: #800000;
  background: #f4ebcc;
}
#mainmenu a:hover .icon, #mainmenu a:focus .icon, #mainmenu a.active .icon {
  background: #800000;
  color: #f4ebcc;
}
#content {
  position: relative;
  width: calc(100% - 120px);
  left: 80px;
  margin: 0px 20px 20px 20px;
  top: 0px;
  min-width: 1080px;
  box-sizing: border-box;
}

.Header-connexion,
#submenu {
  position: relative;
  width: calc(100% - 120px);
  left: 80px;
  margin: 0px 20px;
  min-width: 1080px;
  box-sizing: border-box;
}

#Home-index {
  width: 980px;
}

.Inscription {
  font-size: 14px;
}
.Inscription .content {
  width: 725px;
  margin-right: 10px;
  float: left;
}
.Inscription .aside {
  width: 215px;
  float: left;
}
.InscriptionEdit {
  width: 840px;
  float: left;
}
.InscriptionMenu {
  width: 215px;
  float: left;
}

.TravelInscriptionHeader,
.TravelHeader {
  font-size: 14px;
}
.TravelInscriptionHeaderTeaser,
.TravelHeaderTeaser {
  width: calc(100% - 230px);
  float: left;
}
.TravelInscriptionHeaderDetails,
.TravelHeaderDetails {
  width: 215px;
  float: left;
}

.TravelVersions {
  width: 215px;
  float: left;
  margin-top: 27px;
}

#travel-departures {
  width: calc(100% - 230px);
}

.TravelVersion {
  clear: both;
}

.logo {
  border-radius: 50%;
  background: #9e0e11;
  width: 46px;
  height: 46px;
  display: inline-block;
}
.logo img {
  display: inline-block;
  padding-top: 7px;
}

table.grid > thead td,
table.grid > tbody td,
table.grid > tfoot td {
  font-size: 13px;
}

div.pager {
  margin: 15px 0px;
}
div.pager a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  color: #800000;
  border-radius: 50%;
  background-color: #e9e9e7;
  text-decoration: none;
  transition: all 0.2s ease;
}
div.pager a:hover, div.pager a:focus, div.pager a.active {
  color: white;
  background-color: #800000;
  font-weight: normal;
}

#Travel-destinationIndex {
  font-size: 12px;
}

#Inscription-inscriptionDeparture .inlinesparkline canvas, #Travel-departureIndex .inlinesparkline canvas {
  background-color: #efefef;
}

#Inscription-inscriptionDeparture .sparkline canvas, #Travel-departureIndex .sparkline canvas {
  background-color: #efefef;
}

#Travel-stepForm {
  width: 100%;
}
#Travel-stepForm .nav {
  float: left;
  width: 14%;
  margin-right: 2%;
}
#Travel-stepForm .nav ul {
  list-style-type: none;
}
#Travel-stepForm .nav ul li {
  margin: 0;
}
#Travel-stepForm .nav ul li a {
  display: block;
  background-color: #E7DCBB;
  padding: 6px;
  margin-bottom: 10px;
}
#Travel-stepForm .nav ul li a.active, #Travel-stepForm .nav ul li a:hover {
  background-color: #AC3033;
  color: #fff;
}
#Travel-stepForm .form {
  float: left;
  width: 40%;
  margin-right: 2%;
}
#Travel-stepForm .form .quickform {
  margin-top: 0;
  width: 100%;
}
#Travel-stepForm .form .quickform fieldset {
  margin-top: 0;
  padding-top: 0;
}
#Travel-stepForm .form li.steprow {
  padding: 15px 0;
}

.pac-container {
  z-index: 9999 !important;
}

td.contact {
  max-width: 120px;
}
td.contact a {
  max-width: 120px;
  display: inline-block;
  border-radius: 10px;
  padding: 5px;
  margin-bottom: 5px;
  font-size: 11px;
  border: 1px solid #e9e9e7;
  background-color: #fbf7f4;
  color: #333;
  font-weight: normal;
  overflow: hidden;
}
td.contact a:hover {
  background-color: #e9e9e7;
}

#inline_booking_routing #airport_id_from-0 {float: left;}
#inline_booking_routing #airport_id_from-0-0, #inline_booking_routing #airport_id_from-1-0 {width:180px;}
#inline_booking_routing select.terminal {margin-top: 26px;margin-left:12px;}
#inline_booking_routing #qfauto-4 {clear: left;}

#Quotation-quotationDetails {
  border-top: 2px solid #E7DCBB;
  float: left;
  width: calc(100% - 240px);
  padding: 6px;
  background-color: #F4EBCC;
  min-height: 230px;
}
#Quotation-quotationDetails .content {
  width: 100%;
}
.toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
  user-select: none;
}

.toggle-switch input[type="checkbox"] {
  display: none;
}

.toggle-switch .slider {
  position: relative;
  width: 50px;
  height: 18px;
  background-color: #ccc;
  border-radius: 12px;
  transition: background-color 0.3s;
  margin-right: 10px;
}

.toggle-switch .slider::before {
  content: "";
  position: absolute;
  height: 14px;
  width: 14px;
  left: 6px;
  top: 2px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
}

.toggle-switch input:checked+.slider {
  background-color: #AC3033;
}

.toggle-switch input:checked+.slider::before {
  transform: translateX(26px);
}

.toggle-switch .label-text {
  font-size: 14px;
}

.emails-container {
  padding: 8px 20px;
  background-color: #F5ECCC;
}
details.email {
  min-width: 800px;
  padding: 10px;
  background-color: #fff;
  margin-bottom: 12px;
}
details.email summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
}
details.email summary::-webkit-details-marker {
  display: none;
}
details.email summary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"><path d="M0.75 8.75L4.57322 4.92678C4.67085 4.82915 4.67085 4.67086 4.57322 4.57322L0.750001 0.75" stroke="%2386140C" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat center;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}
details.email[open] summary::before {
  transform: rotate(90deg);
}
details.email summary .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
details.email summary .header .title {
  font-weight: bold;
  font-size: 14px;
}
details.email summary .header .details {
  font-size: 11px;
  color: #696969;
  display: flex;
  gap: 10px;
}
details.email summary .header .details .attachments {
  padding-top: 4px;
  color: #800000;
}
details.email summary .header .details .attachments::before {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  background: no-repeat left center / 12px 12px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><g clip-path='url(%23clip0)'><path d='M5 6.49998C5.21473 6.78705 5.48868 7.02457 5.80328 7.19645C6.11787 7.36833 6.46575 7.47054 6.82333 7.49615C7.1809 7.52176 7.53979 7.47017 7.87567 7.34487C8.21155 7.21958 8.51656 7.02352 8.77 6.76998L10.27 5.26998C10.7254 4.79848 10.9774 4.16697 10.9717 3.51148C10.966 2.85599 10.7031 2.22896 10.2395 1.76544C9.77603 1.30192 9.14899 1.03899 8.4935 1.0333C7.83801 1.0276 7.20651 1.27959 6.735 1.73498L5.875 2.58998' stroke='%2386140C' stroke-width='1.125' stroke-linecap='round'/><path d='M6.99998 5.50002C6.78525 5.21296 6.5113 4.97543 6.1967 4.80355C5.88211 4.63167 5.53422 4.52946 5.17665 4.50385C4.81908 4.47825 4.46018 4.52984 4.12431 4.65513C3.78843 4.78042 3.48342 4.97649 3.22998 5.23002L1.72998 6.73002C1.27458 7.20153 1.0226 7.83303 1.02829 8.48852C1.03399 9.14402 1.29691 9.77105 1.76043 10.2346C2.22395 10.6981 2.85098 10.961 3.50647 10.9667C4.16197 10.9724 4.79347 10.7204 5.26498 10.265L6.11998 9.41002' stroke='%2386140C' stroke-width='1.125' stroke-linecap='round'/></g><clipPath id='clip0'><rect width='12' height='12' fill='white'/></clipPath></svg>");
}
details.email summary .header .details .status {
  display: inline-block;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 2px;
}
details.email summary .header .details .status-success {
  color: #1DAB45;
  background-color: color-mix(in srgb, #1DAB45 12%, white);
}
details.email summary .header .details .status-warning {
  color: #EF8409;
  background-color: color-mix(in srgb, #EF8409 12%, white);
}
details.email summary .header .details .status-error {
  color: red;
  background-color: color-mix(in srgb, red 12%, white);
}
details.email summary .header .details .status-pending {
  color: #2E8DF4;
  background-color: color-mix(in srgb, #2E8DF4 12%, white);
}
details.email summary .header .details .date {
  padding-top: 3px;
}
details.email summary .metadata {
  font-size: 12px;
  color: #696969;
  display: flex;
  gap: 5px;
}
details.email .email-content {
  padding: 20px;
}
details.email .email-content .subject {
  font-weight: bold;
  margin-bottom: 10px;
}
details.email .email-content .body.text {
  white-space: pre-line;
}
details.email .email-content .body.html table,
details.email .email-content .body.html table td {
  border: none !important;
}
details.email .email-content .attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
details.email .email-content .attachment {
  flex: 0 0 calc(25% - 10px);
  max-width: calc(25% - 10px);
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #F4F2E5;
  border-radius: 6px;
  background-color: #F4F2E5;
  overflow: hidden;
}
details.email .email-content .attachment a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  width: 100%;
  padding: 2px 8px 2px 0px;
  box-sizing: border-box;
  text-decoration: none;
  color: #111111;
  font-size: 12px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
details.email .email-content .attachment a .filename {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
details.email .email-content .attachment a .icon {
  width: 36px;
  height: 36px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  flex-shrink: 0;
}
details.email .email-content .attachment a .icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
details.email .email-content .attachment a:hover {
  background-color: #eeeadd;
}
details.email.anonymized {
  margin-bottom: 0;
  background-color: #fff;
  background-image: repeating-linear-gradient(
      135deg,
      #f6eedf 0px,
      #f6eedf 6px,
      #fdf9f0 6px,
      #fdf9f0 12px
    );
}
details.email.anonymized summary::before {
  display: none;
}
.email-content.anonymized {
  background-color: #f9ebea;
  margin-bottom: 12px;
  padding: 10px 10px 5px 30px;
}
.email-content.anonymized .header {
  font-size: 12px;
}
.email-content.anonymized .comment {
  font-size: 12px;
  color: #696969;
  font-style: italic;
}