@font-face {
  font-family: "SolexBlackLining";
  src: url("/fonts/SolexBlaLin.eot");
  src: url("/fonts/SolexBlaLin.eot?#iefix") format("embedded-opentype"), url("/fonts/SolexBlaLin.woff") format("woff"), url("/fonts/SolexBlaLin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "SolexMedLin";
  src: url("/fonts/SolexMedLin.eot");
  src: url("/fonts/SolexMedLin.eot?#iefix") format("embedded-opentype"), url("/fonts/SolexMedLin.woff") format("woff"), url("/fonts/SolexMedLin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "SolexBolLin";
  src: url("/fonts/SolexBolLin.eot");
  src: url("/fonts/SolexBolLin.eot?#iefix") format("embedded-opentype"), url("/fonts/SolexBolLin.woff") format("woff"), url("/fonts/SolexBolLin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "SolexBol";
  src: url("/fonts/SolexBol.eot");
  src: url("/fonts/SolexBol.eot?#iefix") format("embedded-opentype"), url("/fonts/SolexBol.woff") format("woff"), url("/fonts/SolexBol.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

body {
  color: #606060;
  font-size: 62.5%;
  font-family: Arial, Helvetica, sans-serif;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bfe0ed), to(#adddee));
  background-image: -webkit-linear-gradient(top, #bfe0ed, #adddee);
  background-image: -moz-linear-gradient(top, #bfe0ed, #adddee);
  background-image: -ms-linear-gradient(top, #bfe0ed, #adddee);
  background-image: -o-linear-gradient(top, #bfe0ed, #adddee);
  background-image: linear-gradient(top, #bfe0ed, #adddee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bfe0ed', EndColorStr='#adddee');
  background-color: #adddee;
  background-repeat: repeat-x; }

#header_notification {
  background-color: #ffffcc;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  display: none;
  border-bottom: 1px solid #CEBF2A;
  color: #000000;
  height: 43px;
  line-height: 43px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500000; }

#fullbackground {
  background: url("/images/vac/style/fullbackground.png") repeat-x scroll 0 0 transparent;
  overflow: auto; }

#page {
  padding-bottom: 150px;
  position: relative;
  width: 996px;
  margin: 0 auto; }

a {
  color: #777777; }
  a:hover {
    text-decoration: none; }
  a #more_information {
    background: url("/images/vac/sprites/food_arrow.png") no-repeat scroll 0 3px transparent;
    padding-left: 15px;
    text-decoration: none; }
    a #more_information.toggle {
      background: url("/images/vac/sprites/food_arrow.png") no-repeat scroll 0 -12px transparent; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }
  h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small {
    font-family: "SolexMedLin", Arial, Helvetica, sans-serif;
    font-size: 0.4em; }

h1, h2 {
  font-family: "SolexBolLin", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #c5c5c5;
  color: #606060; }
  h1 a, h2 a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.4em;
    float: right;
    padding-top: 10px; }
  h1 .links_collection, h2 .links_collection {
    float: right; }
    h1 .links_collection a, h2 .links_collection a {
      float: none; }

h1.blog a, h2.blog a {
  font-family: "SolexBolLin", Arial, Helvetica, sans-serif;
  font-size: 1em;
  float: none;
  padding-top: 0; }

.article_text_preview {
  padding: 5px;
  border: 1px solid #ebebeb;
  border-top: 0; }

#babelio p {
  margin-top: 1em; }

h1 {
  font-size: 4.2em;
  margin: 10px 0px 30px; }
  h1.blog {
    font-size: 2.3em;
    color: black;
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
  h1#restaurant_name {
    color: #d41c46;
    font-family: "SolexBlackLining", Arial, Helvetica, sans-serif;
    margin: 10px 0 20px;
    text-align: center;
    border: medium none; }
  h1 a {
    padding-top: 20px; }
  h1.bigger {
    font-family: "SolexBlackLining", Arial, Helvetica, sans-serif;
    font-size: 60px; }

h2 {
  font-size: 2.5em;
  margin-bottom: 1em; }
  h2 em {
    display: block;
    font-size: 0.5em;
    font-family: Arial, Helvetica, sans-serif; }
  h2.restaurant {
    color: #6baecc;
    font-size: 1.8em;
    font-weight: bold; }
  h2 span.note {
    font-family: "SolexMedLin", Arial, Helvetica, sans-serif;
    font-size: 0.6em;
    padding-left: 5px;
    line-height: 34px; }
    h2 span.note img {
      vertical-align: baseline; }
  h2.blog {
    font-size: 2.3em;
    color: black;
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
    h2.blog a:link {
      color: #363636;
      text-decoration: none; }
    h2.blog a:visited {
      color: #363636;
      text-decoration: none; }
    h2.blog a:hover {
      text-decoration: none;
      color: #707070; }

#col_small_right h2 {
  margin-bottom: 0.5em; }

h4 {
  font-size: 1.6em;
  font-weight: bold;
  margin: 0.3em 0 0 1em; }

h5 {
  border-bottom: 1px dashed #C5C5C5;
  font-size: 1.5em;
  padding-bottom: 0.3em; }

h4 span, h5 span {
  font-size: 0.8em;
  font-weight: normal; }

h1.title_blind {
  color: #ffffff;
  text-align: center;
  background: url("/images/vac/icons/title_blind.png") repeat-x 13px 0;
  margin: 0;
  border: 0;
  height: 79px; }

ul li {
  clear: both;
  font-size: 1.2em;
  overflow: visible; }

ul {
  padding-bottom: 1em; }
  ul li {
    list-style: square;
    padding-left: 10px;
    margin-left: 20px; }

ul li p {
  font-size: 1.0em; }

ul > li ul > li {
  font-size: 1.0em; }

.separate_elements li {
  padding-bottom: 10px;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 10px; }
  .separate_elements li:last-child {
    border-bottom: 0px; }

h3 {
  font-family: "SolexMedLin", Arial, Helvetica, sans-serif;
  font-size: 2em;
  margin-bottom: 1em;
  font-weight: normal; }
  h3.restaurant_name {
    font-size: 1.8em;
    font-family: Arial, Helvetica, sans-serif;
    position: relative; }
  h3 .discount_bubble {
    margin-top: -20px;
    font-size: 0.7em; }
    h3 .discount_bubble span {
      display: inline-block; }
  h3 strong {
    color: #6BAECC; }
  h3 span.address {
    font-size: 0.8em;
    color: #aaa;
    padding-left: 5px; }
  h3 span.lower {
    font-size: 0.76em;
    color: #aaa; }
  h3 a {
    text-decoration: none; }
  h3 a.right {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    float: right; }

ul.list_square li {
  list-style: square;
  padding-left: 10px;
  margin-left: 20px; }

ul.list_bullet li {
  list-style: disc outside none;
  padding-left: 10px;
  margin-left: 20px; }

ul.list_bullet_inside li {
  list-style: disc inside none;
  padding-left: 10px;
  margin-left: 20px; }

ul.no_list_style li {
  list-style: none outside none !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }

ul.data_list_left_illustration {
  margin-bottom: 1em; }
  ul.data_list_left_illustration > li {
    list-style: none;
    margin-left: 0;
    overflow: auto; }
    ul.data_list_left_illustration > li div > img {
      float: left; }
    ul.data_list_left_illustration > li div {
      width: 208px;
      float: left; }
      ul.data_list_left_illustration > li div + div {
        padding-left: 10px;
        width: 470px; }
      ul.data_list_left_illustration > li div li {
        list-style: none;
        margin-left: 0; }
    ul.data_list_left_illustration > li + li {
      margin-top: 20px; }

ul.data_list_big_left_illustration {
  margin-bottom: 1em; }
  ul.data_list_big_left_illustration > li {
    list-style: none;
    margin-left: 0;
    overflow: auto; }
    ul.data_list_big_left_illustration > li div > img {
      float: left; }
    ul.data_list_big_left_illustration > li div {
      width: 308px;
      float: left; }
      ul.data_list_big_left_illustration > li div + div {
        padding-left: 10px;
        width: 370px; }
      ul.data_list_big_left_illustration > li div li {
        list-style: none;
        margin-left: 0; }
    ul.data_list_big_left_illustration > li + li {
      margin-top: 20px; }

#col_small_left p + h1, #col_small_left p + h2 {
  padding-top: 1.5em; }

div + h1, div + h2 {
  padding-top: 1.5em; }
div + h3 {
  padding-top: 1em; }

p {
  font-size: 1.2em;
  line-height: 1.5em; }
  p.metro, p.service {
    margin-bottom: 5px !important; }
  p + h3 {
    padding-top: 1em; }
  p + p {
    padding-top: 1em; }
  p.spacer {
    line-height: 1.5em; }
  p.article_note {
    line-height: 0.9em;
    color: #707070;
    font-size: 1em;
    font-weight: bold; }
  p.article_highlight {
    line-height: 1em;
    color: #707070;
    font-size: 1.1em;
    font-weight: bold;
    text-align: justify; }
  p.article_content {
    line-height: 1em;
    font-size: 1.1em;
    color: #707070;
    text-align: justify; }
  p.info, p.help_info {
    color: #518CAF;
    font-style: normal;
    line-height: 18px;
    padding-left: 25px;
    padding-top: 0;
    margin-bottom: 10px; }

img + p {
  margin-top: 0.8em; }

p + h2, ul + h2 {
  margin-top: 1.5em; }

em {
  font-style: italic; }

#col_big_right p, #col_middle p,
#col_big_right ul li, #col_middle ul li,
#col_medium_right p {
  line-height: 1.5em; }

img {
  vertical-align: middle; }

table {
  font-size: 1.2em;
  line-height: 1.5em;
  width: 100%; }
  table thead tr {
    border-bottom: 1px solid #c5c5c5; }
  table thead th {
    color: #505050;
    font-weight: bold;
    padding: 10px 0; }
  table tbody tr {
    border-bottom: 1px solid #c5c5c5; }
  table tbody td {
    padding: 25px 0 15px;
    text-align: center; }

#sfWebDebug td {
  text-align: left !important; }

hr.separation {
  border-color: #A1A1A1;
  border-style: dashed none none;
  border-width: 1px 0 0;
  height: 1px;
  margin: 0 1em; }

form {
  width: 470px;
  margin: 0 auto; }
  form div {
    margin: 10px 0;
    overflow: auto;
    clear: both;
    display: table; }
    form div em {
      float: left;
      font-size: 1.4em;
      padding-left: 10px; }
    form div.element_large label {
      display: inline;
      width: auto; }
    form div.element_large textarea {
      display: block;
      width: 470px; }
  form .help {
    clear: both;
    display: block;
    font-style: italic;
    margin-left: 0px;
    margin-top: 5px;
    padding-bottom: 3px;
    padding-top: 0; }
  form.inline {
    width: auto; }
    form.inline fieldset {
      border: none; }
    form.inline h2 {
      display: inline !important;
      border: none; }
    form.inline label, form.inline input {
      float: none !important;
      display: inline; }

.help_info {
  clear: both;
  margin-top: 0;
  margin-left: 0px; }

label .help_info {
  vertical-align: middle; }

input,
textarea,
select {
  border: 1px solid #c5c5c5;
  color: #606060;
  font-size: 1.4em;
  font-family: Arial, Helvetica, sans-serif; }
  input.time,
  textarea.time,
  select.time {
    float: left;
    width: auto; }
  input + select,
  textarea + select,
  select + select {
    width: auto; }

textarea {
  width: 210px; }

select {
  float: left;
  margin: 0;
  width: auto; }

select.within_sentence {
  float: none;
  font-size: 0.9em;
  margin: 0 0.5em; }

select.time_double_select {
  float: none; }

textarea {
  resize: vertical;
  min-height: auto; }

.small_reset {
  display: inline-block;
  font-size: 1em;
  line-height: 1.3em;
  height: 16px;
  padding: 2px;
  text-decoration: none;
  text-align: center; }

.small_submit {
  display: inline-block;
  font-size: 1em;
  line-height: 1.3em;
  text-decoration: none;
  text-align: center; }
  .small_submit.uncomplete {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8c8), to(#777777));
    background-image: -webkit-linear-gradient(top, #c8c8c8, #777777);
    background-image: -moz-linear-gradient(top, #c8c8c8, #777777);
    background-image: -ms-linear-gradient(top, #c8c8c8, #777777);
    background-image: -o-linear-gradient(top, #c8c8c8, #777777);
    background-image: linear-gradient(top, #c8c8c8, #777777);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c8c8c8', EndColorStr='#777777');
    background-color: #777777;
    background-repeat: repeat-x; }
    .small_submit.uncomplete:hover {
      border: 1px solid #606060; }

.submit {
  display: inline-block;
  font-size: 1.4em;
  text-decoration: none;
  text-align: center; }
  .submit.uncomplete {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8c8), to(#777777));
    background-image: -webkit-linear-gradient(top, #c8c8c8, #777777);
    background-image: -moz-linear-gradient(top, #c8c8c8, #777777);
    background-image: -ms-linear-gradient(top, #c8c8c8, #777777);
    background-image: -o-linear-gradient(top, #c8c8c8, #777777);
    background-image: linear-gradient(top, #c8c8c8, #777777);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c8c8c8', EndColorStr='#777777');
    background-color: #777777;
    background-repeat: repeat-x; }
    .submit.uncomplete:hover {
      border: 1px solid #606060; }
  .submit.link2restend {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#82c5e4), to(#599bb9));
    background-image: -webkit-linear-gradient(top, #82c5e4, #599bb9);
    background-image: -moz-linear-gradient(top, #82c5e4, #599bb9);
    background-image: -ms-linear-gradient(top, #82c5e4, #599bb9);
    background-image: -o-linear-gradient(top, #82c5e4, #599bb9);
    background-image: linear-gradient(top, #82c5e4, #599bb9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#82c5e4', EndColorStr='#599bb9');
    background-color: #599bb9;
    background-repeat: repeat-x;
    border: 1px solid #3E8BA7;
    font-size: 12px;
    line-height: 12px;
    padding: 4px;
    margin: 0.5em 0 2em 0; }
    .submit.link2restend:hover {
      border: 1px solid #3E8BA7; }

#col_small_right .link2restend, #col_small_left .link2restend {
  clear: both;
  float: right; }
  #col_small_right .link2restend + p, #col_small_right .link2restend + a, #col_small_left .link2restend + p, #col_small_left .link2restend + a {
    clear: both; }

input.error {
  border: 2px solid red;
  margin: 0; }
input.small {
  width: 100px; }
input.big {
  width: 270px; }
input[type=submit], .small_submit, .submit, input[type=reset], .small_reset, input[type=button] {
  border: 1px solid #aabe5b;
  clear: both;
  color: white;
  cursor: pointer;
  font-weight: bold;
  padding: 0.3em; }
input[type=submit], .small_submit, .submit, input[type=button] {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd168), to(#6a7e1a));
  background-image: -webkit-linear-gradient(top, #bcd168, #6a7e1a);
  background-image: -moz-linear-gradient(top, #bcd168, #6a7e1a);
  background-image: -ms-linear-gradient(top, #bcd168, #6a7e1a);
  background-image: -o-linear-gradient(top, #bcd168, #6a7e1a);
  background-image: linear-gradient(top, #bcd168, #6a7e1a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bcd168', EndColorStr='#6a7e1a');
  background-color: #6a7e1a;
  background-repeat: repeat-x; }
  input[type=submit]:hover, .small_submit:hover, .submit:hover, input[type=button]:hover {
    border: 1px solid #606060;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8c8), to(#777777));
    background-image: -webkit-linear-gradient(top, #c8c8c8, #777777);
    background-image: -moz-linear-gradient(top, #c8c8c8, #777777);
    background-image: -ms-linear-gradient(top, #c8c8c8, #777777);
    background-image: -o-linear-gradient(top, #c8c8c8, #777777);
    background-image: linear-gradient(top, #c8c8c8, #777777);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c8c8c8', EndColorStr='#777777');
    background-color: #777777;
    background-repeat: repeat-x; }
input[type=reset], .small_reset, input.uncomplete {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8c8), to(#777777));
  background-image: -webkit-linear-gradient(top, #c8c8c8, #777777);
  background-image: -moz-linear-gradient(top, #c8c8c8, #777777);
  background-image: -ms-linear-gradient(top, #c8c8c8, #777777);
  background-image: -o-linear-gradient(top, #c8c8c8, #777777);
  background-image: linear-gradient(top, #c8c8c8, #777777);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c8c8c8', EndColorStr='#777777');
  background-color: #777777;
  background-repeat: repeat-x; }
  input[type=reset]:hover, .small_reset:hover, input.uncomplete:hover {
    border: 1px solid #606060; }
input[type=checkbox], input[type=radio] {
  border: medium none;
  float: left;
  padding: 0;
  margin: 3px 5px 3px 0; }
  input[type=checkbox] + label, input[type=radio] + label {
    cursor: pointer;
    float: left;
    font-weight: normal;
    padding-bottom: 5px;
    width: 50%; }
input.nopadding {
  padding: 0; }

.input_currency {
  width: 50px !important; }

.frozen {
  clear: none;
  display: block;
  margin: 0; }

#registration_form {
  font-size: 1.15em;
  width: 550px; }
  #registration_form .help {
    color: #d41c46; }
  #registration_form div {
    margin: 6px 0; }

/*
 * Ca fout la merde quand il y a des erreurs, on va essayer sans. Simon 1/11/11
#show_password { // exception pour ce formulaire
  font-size: 0.8em;
  position: absolute;
  margin-left: 205px;
  margin-top: -45px;
}*/
::-webkit-input-placeholder {
  font-style: italic; }

:-moz-placeholder {
  font-style: italic; }

label {
  color: #606060;
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 3px;
  width: 200px;
  display: table-cell;
  vertical-align: top; }
  label.checkbox {
    width: 50% !important; }
  label > input[type="checkbox"] {
    margin-top: 0;
    padding-top: 0; }

#include_login label {
  display: inline;
  width: auto; }

.notification label {
  font-weight: normal;
  width: auto !important; }

fieldset, .fieldset {
  clear: both;
  margin: 10px 0;
  padding-bottom: 10px; }

legend {
  color: #518CAF;
  border-bottom: 1px solid #C5C5C5;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.3em 0.3em 0.3em 1em;
  font-size: 1.6em;
  width: 100%; }
  legend .help_info, legend .note {
    font-size: 0.8em;
    font-weight: normal; }
  legend .help_info {
    margin-left: 20px; }
  legend .toggle {
    float: right;
    font-size: 0.8em; }

fieldset + .submit_form {
  border-top: 1px dashed #c5c5c5; }

.submit_form {
  padding-top: 10px;
  text-align: center;
  width: 100%; }
  .submit_form a {
    font-size: 1.3em;
    font-weight: bold; }
  .submit_form.out_of_form {
    margin-top: 20px; }

.tips {
  padding: 5px;
  position: absolute;
  z-index: 1000000; }

.tips .tips_arrow {
  background-position: left bottom;
  top: 0;
  left: 10px;
  height: 6px;
  position: absolute;
  width: 11px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAMAAACecocUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRFp9f5+fn5////cvEDKAAAAAJ0Uk5T/wDltzBKAAAAMklEQVR42mJgBAEGBMnAxABjMzAxgTkMECaYwwBlgjgMMCaQgyKOoh7FHBTzYSRAgAEAJSAAj5EcAeEAAAAASUVORK5CYII=") no-repeat scroll left top transparent; }

.tips .tips_content {
  background-color: #ffffff;
  border: 1px solid #adddee;
  font-size: 1.2em;
  line-height: 1.2em;
  color: black;
  max-width: 300px;
  padding: 5px 8px 4px;
  text-align: left;
  -moz-border-radius: 4px; }

.give_me_a_tip_mouseover, .give_me_a_tip_focus {
  cursor: help; }

.error_list {
  color: red;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.3em; }

div .error_list {
  width: 270px; }
  div .error_list.wider {
    width: 100%; }
  div .error_list + textarea, div .error_list + input, div .error_list + input + input, div .error_list + select, div .error_list + select + select, div .error_list + select + select + select {
    border: 2px solid red;
    float: left;
    padding-left: 2px; }
  div .error_list + .radio_list, div .error_list + .checkbox_list {
    border-left: 2px solid red;
    padding-left: 5px; }
  div .error_list li {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
  div .error_list + .composition_item_choice, div .error_list + .composition_ingredient_choice {
    clear: both; }

ul.checkbox_inline_list li {
  display: inline-block;
  list-style: none;
  margin: 0; }
  ul.checkbox_inline_list li label {
    display: inline-block;
    padding-left: 0;
    width: auto; }

label.images_radio_list_label {
  display: block; }

ul.images_radio_list {
  clear: both; }
  ul.images_radio_list li {
    list-style: none;
    margin: 3px;
    padding: 3px;
    width: 221px;
    border: 1px solid #c5c5c5;
    clear: none;
    float: left; }
    ul.images_radio_list li label {
      font-size: 1em;
      font-weight: normal;
      float: right;
      text-align: center; }
      ul.images_radio_list li label img {
        display: block;
        margin: 0 auto; }
    ul.images_radio_list li:hover {
      background-color: #e1eff5; }

form > .error_list, #set_combo_options .error_list, #set_dish_options .error_list, #set_combo_options .error_list, #set_combo_dishs_options .error_list {
  margin-top: 10px;
  width: auto; }

#set_combo_options .submit_form, #set_dish_options .submit_form, #set_combo_options .submit_form, #set_combo_dishs_options .submit_form {
  margin-top: 40px; }

.inline_choices_list {
  clear: both;
  width: 100%; }
  .inline_choices_list input[type=checkbox] + label, .inline_choices_list input[type=radio] + label {
    padding-left: 0;
    width: 92%; }
  .inline_choices_list .error_list {
    float: none;
    width: auto; }
    .inline_choices_list .error_list + input + label {
      border-left: 2px solid red;
      padding-left: 5px; }

form.compact {
  width: auto; }
  form.compact div {
    display: block; }
  form.compact label, form.compact input, form.compact textarea, form.compact select, form.compact .error_list {
    clear: both;
    float: left;
    width: 90%; }
  form.compact select + select, form.compact input + label, form.compact input[type="submit"] {
    clear: none; }
  form.compact input[type="submit"] {
    float: none;
    width: auto; }
  form.compact .available, form.compact .unavailable, form.compact .unavailable {
    float: left;
    top: 0px; }
  form.compact .submit_form {
    width: 90%; }

form.large {
  width: auto; }
  form.large legend {
    font-size: 2em;
    width: 690px; }
  form.large label {
    padding-left: 40px;
    padding-right: 5px;
    width: 195px; }
  form.large input[type=text], form.large input[type=password], form.large textarea {
    width: 420px; }
  form.large h5 {
    margin-left: 40px; }
  form.large div .error_list + select {
    clear: both; }
  form.large div .error_list + .radio_list, form.large div .error_list + .checkbox_list {
    clear: both; }

ul.inline_list {
  padding-top: 1em;
  text-align: center; }
  ul.inline_list li {
    display: inline-block;
    padding: 0 10px; }

#loginbox {
  position: absolute;
  right: 2px;
  top: 3px;
  z-index: 20; }
  #loginbox form {
    width: auto; }
  #loginbox label {
    vertical-align: middle; }
  #loginbox input[type="checkbox"] {
    margin: 3px 0 3px 0; }

#loginbox_account {
  background-color: white;
  display: inline-block;
  float: left;
  height: 2.8em;
  -webkit-box-shadow: 0px 3px 3px #aaaaaa;
  -moz-box-shadow: 0px 3px 3px #aaaaaa;
  box-shadow: 0px 3px 3px #aaaaaa; }

#loginbox_text {
  padding: 2px 10px 0;
  font-size: 1.2em; }
  #loginbox_text a {
    padding-top: 4px; }
  #loginbox_text form, #loginbox_text p {
    display: inline; }
  #loginbox_text form {
    font-size: 1em; }
  #loginbox_text fieldset {
    border: medium none;
    display: inline;
    font-size: 1.2em;
    margin: 0;
    padding: 0; }
    #loginbox_text fieldset.authenticated {
      margin: 0 0 0 0;
      vertical-align: middle; }
  #loginbox_text label {
    font-weight: normal; }
  #loginbox_text label, #loginbox_text input {
    float: none;
    font-size: 0.85em;
    display: inline; }
  #loginbox_text input[type=text], #loginbox_text input[type=password] {
    width: 90px; }
  #loginbox_text input[type=checkbox] {
    position: relative;
    top: 2px; }
  #loginbox_text input[type=submit], #loginbox_text .small_submit, #loginbox_text .submit {
    padding: 0; }
  #loginbox_text select {
    font-size: 0.9em;
    width: auto; }
  #loginbox_text .loginbox_link {
    height: 19px;
    font-size: 0.85em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #606060; }
  #loginbox_text .loginbox_link:hover {
    text-decoration: underline; }
  #loginbox_text .loginbox_notification {
    color: white;
    height: 19px;
    font-size: 0.85em;
    font-weight: bold;
    text-align: center;
    text-decoration: none; }
  #loginbox_text .user_loyalty_amount {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll -3px -43px transparent;
    padding: 5px;
    text-align: center; }
  #loginbox_text .pending_reviews {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll -7px -111px transparent;
    display: inline-block;
    height: 23px;
    text-align: center;
    width: 27px; }
  #loginbox_text .active_command, #loginbox_text .older_command {
    color: #606060;
    padding: 5px 8px 5px 16px; }
    #loginbox_text .active_command:hover, #loginbox_text .older_command:hover {
      text-decoration: underline; }
  #loginbox_text .active_command {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll -50px -95px transparent; }
  #loginbox_text .older_command {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll -57px -18px transparent; }
  #loginbox_text .user_company img {
    width: 18px; }

#inter_app_navigation {
  display: inline; }
  #inter_app_navigation a {
    color: #ffffff;
    font-size: 1.4em;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    float: right;
    padding: 5px;
    margin: 3px 4px 4px;
    -webkit-box-shadow: 0px 3px 3px #aaaaaa;
    -moz-box-shadow: 0px 3px 3px #aaaaaa;
    box-shadow: 0px 3px 3px #aaaaaa; }
  #inter_app_navigation .frontend {
    border: 1px solid #aabe5b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd168), to(#6a7e1a));
    background-image: -webkit-linear-gradient(top, #bcd168, #6a7e1a);
    background-image: -moz-linear-gradient(top, #bcd168, #6a7e1a);
    background-image: -ms-linear-gradient(top, #bcd168, #6a7e1a);
    background-image: -o-linear-gradient(top, #bcd168, #6a7e1a);
    background-image: linear-gradient(top, #bcd168, #6a7e1a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bcd168', EndColorStr='#6a7e1a');
    background-color: #6a7e1a;
    background-repeat: repeat-x; }
  #inter_app_navigation .restend {
    border: 1px solid #6baecc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#82c5e4), to(#599bb9));
    background-image: -webkit-linear-gradient(top, #82c5e4, #599bb9);
    background-image: -moz-linear-gradient(top, #82c5e4, #599bb9);
    background-image: -ms-linear-gradient(top, #82c5e4, #599bb9);
    background-image: -o-linear-gradient(top, #82c5e4, #599bb9);
    background-image: linear-gradient(top, #82c5e4, #599bb9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#82c5e4', EndColorStr='#599bb9');
    background-color: #599bb9;
    background-repeat: repeat-x; }
  #inter_app_navigation .backend {
    border: 1px solid #b02948;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ec1042), to(#8e1b35));
    background-image: -webkit-linear-gradient(top, #ec1042, #8e1b35);
    background-image: -moz-linear-gradient(top, #ec1042, #8e1b35);
    background-image: -ms-linear-gradient(top, #ec1042, #8e1b35);
    background-image: -o-linear-gradient(top, #ec1042, #8e1b35);
    background-image: linear-gradient(top, #ec1042, #8e1b35);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ec1042', EndColorStr='#8e1b35');
    background-color: #8e1b35;
    background-repeat: repeat-x; }

#logo_name {
  background: url("/images/vac/style/logo_name.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 95px;
  position: relative;
  text-indent: -9999px;
  width: 195px;
  z-index: 20; }

#navigation {
  margin: 0 0 9px 3px;
  padding-top: 10px;
  position: relative;
  width: 100%; }

#navigation_link {
  background: url("/images/vac/style/bg_navigation.jpg") repeat-x scroll 0 0 transparent;
  font-family: "SolexBolLin", Arial, Helvetica, sans-serif;
  font-size: 2.2em;
  height: 1.8em;
  padding-top: 8px;
  position: absolute;
  right: 0;
  top: 52px;
  z-index: 1;
  width: 817px; }
  #navigation_link a {
    float: left;
    padding-bottom: 2px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 135px;
    z-index: 25; }
    #navigation_link a:hover, #navigation_link a.active {
      background-color: #bbd26b;
      color: white; }
  #navigation_link span {
    display: block; }
  #navigation_link form {
    background: url("/images/vac/style/bg_end_navigation.jpg") no-repeat scroll 100% 0 transparent;
    float: right;
    height: 100%;
    padding-top: 8px;
    position: relative;
    width: auto;
    top: -8px; }
    #navigation_link form div {
      margin: 0 5px;
      text-align: right; }
  #navigation_link label {
    color: #bbd26b;
    float: none;
    font-size: 1em;
    margin-right: 10px;
    padding: 0 5px 0 0;
    width: auto; }
  #navigation_link input {
    font-size: 0.7em;
    position: relative;
    top: -2px; }
    #navigation_link input[type=submit], #navigation_link .small_submit, #navigation_link .submit {
      left: -4px;
      padding: 0; }
    #navigation_link input[type=text] {
      width: 175px; }

#sidebar a {
  display: block;
  text-decoration: none; }
  #sidebar a:hover {
    color: #6a7e1a; }
#sidebar li {
  border-bottom: 1px dashed #c5c5c5;
  font-size: 1.6em;
  font-weight: bold;
  list-style: none;
  padding: 15px 10px; }
  #sidebar li img {
    display: none;
    float: right;
    margin-top: -5px; }
  #sidebar li.active a {
    color: #6a7e1a;
    font-weight: bold; }
  #sidebar li:last-child {
    border: none; }
#sidebar .sub_nav > a {
  color: #6a7e1a; }
#sidebar span {
  color: #606060;
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  margin-top: 5px; }
  #sidebar span a {
    display: inline;
    font-weight: bold; }
#sidebar ul {
  border-left: 1px solid #c5c5c5;
  margin: 10px 15px 0; }
  #sidebar ul li {
    border-bottom: none;
    font-size: 0.8em;
    font-weight: normal;
    padding: 5px 15px !important; }
    #sidebar ul li a:hover {
      color: #606060;
      text-decoration: underline; }
    #sidebar ul li.active {
      background-color: #dde8b3; }
      #sidebar ul li.active a {
        color: #606060 !important; }

.sidebar_image a {
  text-decoration: none; }
  .sidebar_image a span {
    display: block; }
  .sidebar_image a strong {
    display: inline-block;
    margin: 10px 0;
    text-decoration: underline; }
  .sidebar_image a:hover strong {
    text-decoration: none; }
.sidebar_image li {
  font-size: 1em;
  padding: 5px 0 15px;
  overflow: hidden;
  border-bottom: 1px dashed #c5c5c5; }

p.flash_green_notice {
  font-size: 20px;
  padding: 10px;
  text-align: center; }
  p.flash_green_notice span.smaller {
    font-size: 0.75em; }

p.colorbox_message {
  padding: 20px;
  font-size: 1.5em;
  text-align: center; }

#ergo_show_cart {
  z-index: 50000;
  background-color: black;
  font-size: 30px;
  color: white;
  height: 30px;
  width: 100%;
  position: fixed;
  text-align: center;
  opacity: 0.8;
  top: 0; }
  #ergo_show_cart div {
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    padding-bottom: 10px; }
  #ergo_show_cart #ergo_show_cart_1 {
    font-size: 24px; }
  #ergo_show_cart #ergo_show_cart_2 {
    font-size: 27px; }
  #ergo_show_cart #ergo_show_cart_3 {
    font-size: 16px;
    line-height: 18px; }

.popin-text {
  padding: 20px; }

.popin-content {
  background-color: white;
  -webkit-box-shadow: 0px 0px 25px #404040;
  -moz-box-shadow: 0px 0px 25px #404040;
  box-shadow: 0px 0px 25px #404040; }
  .popin-content .popin-close {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll 4px -65px transparent;
    display: block;
    height: 43px;
    position: absolute;
    right: -20px;
    text-indent: -9999px;
    top: -20px;
    width: 43px; }
  .popin-content h2 span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.5em; }
  .popin-content h3.alert {
    font-family: "SolexBolLin",Arial, Helvetica, sans-serif;
    font-size: 3.5em;
    font-weight: bold;
    margin-top: 25px;
    text-align: center; }
  .popin-content h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    font-weight: bold;
    margin-top: 25px;
    text-align: center; }
  .popin-content p.alert {
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    font-weight: bold;
    font-size: 1.5em;
    padding: 15px;
    text-align: center; }
  .popin-content table {
    margin-bottom: 25px;
    border-bottom: 1px solid #c5c5c5; }
    .popin-content table tr {
      border-bottom: none; }
    .popin-content table img {
      margin-bottom: 15px; }
    .popin-content table label {
      font-size: 1.3em;
      font-weight: normal; }
    .popin-content table input[type=checkbox] {
      float: none; }

form.alert input[type=checkbox] + label {
  font-size: 1.2em;
  text-align: left;
  text-decoration: underline; }
form.alert input[type=checkbox] + label:hover {
  text-decoration: none; }
form.alert input[type=checkbox], form.alert label {
  left: 150px;
  position: relative;
  top: 24px; }
form.alert div {
  display: block;
  text-align: center; }
form.alert input[type=submit], form.alert .small_submit, form.alert .submit {
  padding: 20px; }

#container {
  background-color: white;
  overflow: hidden;
  padding: 10px;
  width: 976px;
  -webkit-box-shadow: 0px 0px 4px #404040;
  -moz-box-shadow: 0px 0px 4px #404040;
  box-shadow: 0px 0px 4px #404040;
  margin: 0 auto; }

#col_left {
  float: left;
  margin-right: 20px;
  width: 458px;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 4px #404040;
  -moz-box-shadow: 0px 0px 4px #404040;
  box-shadow: 0px 0px 4px #404040; }

#col_middle {
  float: left;
  margin: 0 20px;
  width: 476px; }

#single_column, .single_column {
  width: 500px;
  margin: auto; }

#col_right {
  float: left;
  width: 478px; }

#col_small_left {
  float: left;
  padding: 10px;
  width: 210px;
  -webkit-box-shadow: 0px 0px 0.417em #a1b0b3;
  -moz-box-shadow: 0px 0px 0.417em #a1b0b3;
  box-shadow: 0px 0px 0.417em #a1b0b3; }
  #col_small_left ul li {
    margin-left: 0;
    padding-left: 0; }

#col_small_right {
  float: right;
  padding: 10px;
  width: 210px;
  -webkit-box-shadow: 0px 0px 0.417em #a1b0b3;
  -moz-box-shadow: 0px 0px 0.417em #a1b0b3;
  box-shadow: 0px 0px 0.417em #a1b0b3; }
  #col_small_right div {
    margin-bottom: 1.5em; }

#col_medium_left {
  float: left;
  padding: 10px;
  width: 300px;
  -webkit-box-shadow: 0px 0px 0.417em #a1b0b3;
  -moz-box-shadow: 0px 0px 0.417em #a1b0b3;
  box-shadow: 0px 0px 0.417em #a1b0b3; }

#col_medium_right {
  float: right;
  padding: 10px;
  width: 616px; }
  #col_medium_right > h1 {
    margin-top: 0; }

#col_big_right {
  float: left;
  padding: 0 10px 0 24px;
  width: 707px; }
  #col_big_right > h1 {
    margin-top: 0; }

.half {
  float: left;
  width: 50%; }
  .half > h2 {
    margin-right: 10px; }

#footer {
  background-color: #D4F2FB;
  clear: both;
  margin: 15px auto;
  width: 996px;
  color: #777777;
  font-size: 1.1em; }
  #footer div {
    border-left: 1px solid white;
    float: left;
    position: relative;
    width: 248px; }
  #footer h5 {
    background-color: white;
    display: inline-block;
    font-family: "SolexBolLin";
    font-size: 1.8em;
    margin-bottom: 0.417em;
    padding: 0 50px 0.417em 0.833em; }
  #footer ul {
    margin-left: 20px; }
  #footer li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px; }
    #footer li.title {
      font-weight: bold; }
    #footer li a {
      line-height: 17px;
      text-decoration: none; }
      #footer li a:hover {
        text-decoration: underline; }
  #footer p {
    clear: both;
    font-size: 0.8em;
    padding-top: 20px;
    text-align: center; }

ul.checkbox_list, ul.radio_list {
  float: left; }
  ul.checkbox_list label, ul.radio_list label {
    font-size: 1em;
    width: auto !important; }
  ul.checkbox_list li, ul.radio_list li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px; }
ul.service, ul.metro {
  margin-bottom: 10px; }
  ul.service li, ul.metro li {
    list-style: none; }
ul.metro li {
  overflow: hidden;
  margin-bottom: 5px; }
ul.metro span {
  background: url("/images/vac/sprites/metro.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 16px;
  text-indent: -9999px;
  width: 20px; }
ul.metro strong {
  float: left;
  font-size: 1.2em;
  padding-top: 2px; }
ul span.label {
  float: left;
  font-weight: bold;
  height: 30px;
  width: 250px;
  color: #606060; }
  ul span.label a {
    font-size: 0.8em; }
ul span.value, ul span.help {
  display: inline-block; }
ul span.value {
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: 5px;
  margin-bottom: 15px;
  width: 455px; }
  ul span.value em.info, ul span.value em.help_info {
    background-position: -48px -1px;
    display: inline; }
ul em a {
  margin-left: 22px; }

.error {
  color: red;
  font-weight: bold;
  margin-left: 200px;
  padding-bottom: 5px;
  white-space: nowrap; }

.err {
  color: red; }
  .err a:hover {
    color: red;
    font-weight: bold;
    text-decoration: underline; }
  .err a:link, .err a:visited {
    color: red;
    font-weight: bold; }
  .err a:hover {
    color: black;
    font-weight: bold; }

#flash_error_message, #flash_notice_message,
#ajaxform_message_error, .ajaxform_message_error,
#ajaxform_message_notice, .ajaxform_message_notice {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center; }

#flash_error_message, #ajaxform_message_error, .ajaxform_message_error {
  background-color: #ffebeb;
  color: red; }
  #flash_error_message a:link, #flash_error_message a:visited, #ajaxform_message_error a:link, #ajaxform_message_error a:visited, .ajaxform_message_error a:link, .ajaxform_message_error a:visited {
    color: red; }
  #flash_error_message a:hover, #ajaxform_message_error a:hover, .ajaxform_message_error a:hover {
    color: black; }

#flash_notice_message, #ajaxform_message_notice, .ajaxform_message_notice {
  background-color: #F2F7DB;
  color: #719400; }

strong {
  font-weight: bolder; }

.larger {
  font-size: 1.3em;
  line-height: 2em; }

.even-larger {
  font-size: 2em;
  line-height: 2.5em; }

.even-larger-lines {
  font-size: 2em;
  line-height: 1.2em; }

del {
  font-weight: normal !important;
  text-decoration: line-through; }

.required:before {
  color: #d41c46;
  content: "* "; }

.clear {
  clear: both; }
  .clear input[type=checkbox] + label, .clear input[type=radio] + label {
    padding: 0;
    width: 92%; }

.info, .help_info {
  background: url("/images/vac/sprites/sprite.png") no-repeat scroll -48px 0 transparent;
  display: inline-block;
  max-height: 18px;
  min-height: 18px;
  line-height: 1.4em;
  padding-left: 22px; }

.available, .unavailable {
  background: url("/images/vac/sprites/sprite.png") no-repeat scroll 0 -23px transparent;
  display: inline-block;
  height: 15px;
  position: relative;
  text-indent: -9999px;
  top: -5px;
  width: 15px; }

.unavailable {
  background-position: -39px -23px; }

.modify {
  display: block;
  text-align: center; }

.price {
  float: right;
  font-weight: bold;
  padding-left: 10px; }

.large {
  width: 250px; }

#discount {
  float: left;
  margin-bottom: 20px; }
  #discount small {
    clear: both;
    display: block;
    font-style: italic; }

#col_small_right #discount strong {
  width: 128px; }

#col_medium_left #discount strong {
  width: 210px; }

#end_command_info #discount strong {
  width: 370px; }

#reduction {
  margin-top: -5px; }

.available_discount_big {
  background: url("/images/vac/icons/reduction_big.png") no-repeat scroll 0 0 transparent;
  color: white;
  float: left;
  font-family: "SolexBolLin",Arial,Helvetica,sans-serif;
  font-size: 3em;
  height: 48px;
  padding-top: 13px;
  text-align: center;
  width: 82px; }
  .available_discount_big + strong {
    float: right;
    font-size: 1.2em;
    left: 2px;
    margin-top: 10px;
    position: relative;
    text-align: center; }

.link_right {
  float: right; }

.block {
  display: block !important; }

.restaurant_name {
  color: #6baecc; }

.no-decoration {
  text-decoration: none !important; }

.no-border {
  border: none !important; }

.justify {
  text-align: justify !important; }

.red {
  color: #d41c46; }
  .red a:link {
    color: #d41c46; }
  .red a:visited {
    color: #d41c46; }
  .red a:hover {
    color: #d41c46; }

.orange {
  color: #f7931d; }

.blue {
  color: #6BAECC; }

.green {
  color: #bcd168; }

.greener {
  color: #7e9131; }

.restaurant_information p {
  font-size: 1.2em;
  margin-bottom: 15px;
  margin-top: 10px; }
  .restaurant_information p strong {
    display: block;
    margin-bottom: 2px; }
  .restaurant_information p a {
    font-size: 0.9em; }
.restaurant_information a {
  font-size: 1.2em; }

#chef_speaking {
  margin-bottom: 15px; }
  #chef_speaking h2 {
    background: url("/images/vac/style/chef_speaking.png") no-repeat scroll 0 bottom transparent;
    border: medium none; }
  #chef_speaking p {
    font-size: 1.2em;
    text-align: center; }
  #chef_speaking strong {
    display: block;
    font-size: 1.2em;
    font-style: italic;
    margin-top: 5px;
    text-align: right; }

#selectioned_dish div {
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 7px;
  overflow: auto;
  padding-bottom: 5px; }
  #selectioned_dish div.last {
    border-bottom: medium none; }
#selectioned_dish img + p {
  float: right;
  width: 50%; }
#selectioned_dish em {
  font-size: 0.85em; }

#special_list ul {
  line-height: 1.5em; }

.available_discount {
  background: url("/images/vac/sprites/sprite.png") no-repeat scroll -39px -42px transparent;
  color: white;
  height: 19px;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 8px 5px 7px;
  text-align: center;
  text-decoration: none; }

.review {
  background: url("/images/vac/sprites/rating.png") no-repeat scroll 0 0 transparent;
  display: inline-block;
  height: 15px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 77px;
  position: relative;
  top: -1px; }

.command-rating {
  background: url("/images/vac/sprites/command.png") no-repeat scroll 0 0 transparent;
  display: inline-block;
  height: 21px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 55px;
  position: relative;
  top: -2px; }

.user_loyalty_amount {
  background: url("/images/vac/sprites/sprite.png") no-repeat scroll -3px -43px transparent;
  color: white;
  height: 12px;
  font-size: 0.85em;
  font-weight: bold;
  padding: 5px 8px 7px 6px;
  text-align: center;
  text-decoration: none;
  width: 18px; }

.hreview {
  margin-bottom: 15px;
  font-size: 1.2em; }
  .hreview q {
    display: block;
    font-style: italic; }

.reviewer {
  color: #adadad; }

.restaurant_review em, .command_review em {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  margin: 10px 0; }
.restaurant_review a, .command_review a {
  font-size: 1.2em;
  font-weight: bold; }

.restaurant_review {
  margin: 15px 0 20px; }

.command_review {
  margin: 20px 0 0; }

#col_big_right div > form {
  margin-top: 30px; }

.bag-rating-control {
  float: left;
  margin: 0; }
  .bag-rating-control div {
    display: inline-block;
    margin: 0; }
  .bag-rating-control .bag-rating {
    background: url("/images/vac/sprites/bag.png") no-repeat 0 0;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    text-indent: -999em; }
    .bag-rating-control .bag-rating, .bag-rating-control .bag-rating a {
      height: 20px;
      width: 17px; }
    .bag-rating-control .bag-rating a {
      display: block; }
    .bag-rating-control .bag-rating.bag-rating-hover {
      background-position: 0 -40px; }
    .bag-rating-control .bag-rating.bag-rating-on {
      background-position: 0 -20px; }
  .bag-rating-control .bagrating-cancel {
    background: url("/images/vac/sprites/delete.png") no-repeat 0 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    overflow: hidden;
    text-indent: -999em; }
    .bag-rating-control .bagrating-cancel, .bag-rating-control .bagrating-cancel a {
      height: 16px;
      width: 17px; }
    .bag-rating-control .bagrating-cancel a {
      display: block; }
    .bag-rating-control .bagrating-cancel.bag-rating-hover {
      background-position: 0 -16px; }

/*
*
* TODO a finir si besoin
div.bagrating-cancel a, div.bag-rating a {
display:block;
width:16px;
height:100%;
background-position:0 0px;border:0;
}
/* Read Only CSS */
/*
div.bag-rating-readonly a {
cursor:default !important;
}
/* Partial Star CSS */
                      /*
div.bag-rating {
background: transparent !important;
overflow: hidden !important;
}
*/
.star-rating-control {
  float: left;
  margin: 0; }
  .star-rating-control div {
    display: inline-block;
    margin: 0; }
  .star-rating-control .star-rating {
    background: url("/images/vac/sprites/star.png") no-repeat 0 0;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    text-indent: -999em; }
    .star-rating-control .star-rating, .star-rating-control .star-rating a {
      height: 16px;
      width: 17px; }
    .star-rating-control .star-rating a {
      display: block; }
    .star-rating-control .star-rating.star-rating-hover {
      background-position: 0 -32px; }
    .star-rating-control .star-rating.star-rating-on {
      background-position: 0 -16px; }
  .star-rating-control .rating-cancel {
    background: url("/images/vac/sprites/delete.png") no-repeat 0 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    overflow: hidden;
    text-indent: -999em; }
    .star-rating-control .rating-cancel, .star-rating-control .rating-cancel a {
      height: 16px;
      width: 17px; }
    .star-rating-control .rating-cancel a {
      display: block; }
    .star-rating-control .rating-cancel.star-rating-hover {
      background-position: 0 -16px; }

.posted-review, .review-to-post {
  margin: 30px auto 0 auto;
  width: 470px; }
  .posted-review blockquote, .review-to-post blockquote {
    font-size: 1.3em; }
  .posted-review.command-review span.mark, .review-to-post.command-review span.mark {
    background: url("/images/vac/sprites/command.png") no-repeat scroll -110px 0;
    display: inline-block;
    height: 21px;
    text-indent: -9999px;
    width: 55px; }
  .posted-review.command-review .review2 span.mark, .review-to-post.command-review .review2 span.mark {
    background-position: -222px 0; }
  .posted-review.command-review .review3 span.mark, .review-to-post.command-review .review3 span.mark {
    background-position: -334px 0; }
  .posted-review.restaurant-review span.mark, .review-to-post.restaurant-review span.mark {
    background: url("/images/vac/sprites/rating.png") no-repeat scroll -155px 0;
    display: inline-block;
    height: 21px;
    text-indent: -9999px;
    width: 79px; }
  .posted-review.restaurant-review .review2 span.mark, .review-to-post.restaurant-review .review2 span.mark {
    background-position: -311px 0; }
  .posted-review.restaurant-review .review3 span.mark, .review-to-post.restaurant-review .review3 span.mark {
    background-position: -467px 0; }
  .posted-review.restaurant-review .review4 span.mark, .review-to-post.restaurant-review .review4 span.mark {
    background-position: -623px 0; }
  .posted-review.restaurant-review .review5 span.mark, .review-to-post.restaurant-review .review5 span.mark {
    background-position: -779px 0; }
  .posted-review .ajaxform_message_error, .posted-review .ajaxform_message_notice, .review-to-post .ajaxform_message_error, .review-to-post .ajaxform_message_notice {
    font-size: 1em;
    margin-bottom: 0; }
  .posted-review form, .review-to-post form {
    margin-top: 0px !important; }
  .posted-review + .blue, .posted-review + .center, .review-to-post + .blue, .review-to-post + .center {
    margin-top: 40px; }

.hreview .dish_mark_list, .hreview .dish_mark_list li {
  font-size: 1em; }

.dish_mark_list li {
  list-style: none;
  display: inline-block;
  margin-left: 0;
  padding: 0.4em; }

.dish_mark_1:hover, .dish_mark_reviewed_1 {
  background-color: #dc496b; }

.dish_mark_2:hover, .dish_mark_reviewed_2 {
  background-color: #e57690; }

.dish_mark_3:hover, .dish_mark_reviewed_3 {
  background-color: #eda4b5; }

.dish_mark_4:hover, .dish_mark_reviewed_4 {
  background-color: #f6d1da; }

.dish_mark_5:hover, .dish_mark_reviewed_5 {
  background-color: white; }

.dish_mark_6:hover, .dish_mark_reviewed_6 {
  background-color: #f1f5e0; }

.dish_mark_7:hover, .dish_mark_reviewed_7 {
  background-color: #e4ecc2; }

.dish_mark_8:hover, .dish_mark_reviewed_8 {
  background-color: #d6e3a4; }

.dish_mark_9:hover, .dish_mark_reviewed_9 {
  background-color: #c9da86; }

.dish_mark_10:hover, .dish_mark_reviewed_10 {
  background-color: #bcd168; }

.update_link, .reviewed_box {
  display: inline-block;
  font-weight: bold;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 3px #c5c5c5;
  -moz-box-shadow: 0px 0px 3px #c5c5c5;
  box-shadow: 0px 0px 3px #c5c5c5; }

blockquote + blockquote {
  margin-top: 10px; }

#carte_restaurant {
  margin-bottom: 5px;
  margin-top: 15px; }

#update_menu {
  font-size: 1.2em;
  margin-bottom: 10px;
  margin-top: 0px;
  overflow: auto;
  color: #888; }

#top_dishes span {
  color: #999;
  font-size: 0.85em; }

#highlight_dish {
  position: relative;
  overflow: hidden; }
  #highlight_dish p {
    background: url("/images/vac/style/bg_highlight.png") repeat scroll 0 0 transparent;
    bottom: 0;
    font-size: 1.4em;
    left: 0;
    padding: 5px;
    position: absolute;
    width: 100%;
    color: white;
    font-style: italic; }

.food_illustration {
  margin-left: 30px; }
  .food_illustration img {
    margin-right: 15px; }
  .food_illustration .last img {
    margin-right: 0; }

.food_title {
  margin-bottom: 20px; }

.photos_header {
  margin-left: 30px;
  overflow: auto; }
  .photos_header div {
    float: left;
    width: 96px;
    margin-bottom: 10px;
    margin-right: 10px; }
    .photos_header div img {
      float: left;
      /* margin-right:10px; margin-bottom:10px;*/ }
    .photos_header div p {
      margin: 0pt;
      text-align: center;
      font-size: 0.9em; }

p.see_all_dishes {
  margin-left: 30px;
  font-size: 1em; }

.photo_dish {
  position: relative;
  display: none;
  z-index: 250; }
  .photo_dish div {
    position: absolute;
    left: -288px;
    top: -30px;
    border: 5px solid #E1EFF5;
    width: 275px;
    background: #E1EFF5;
    text-align: center;
    color: black;
    font-size: 1.1em;
    line-height: 1.7em;
    color: #555; }

#popin-dish-photo {
  width: 650px;
  min-height: 440px;
  text-align: center; }

.photos_header img {
  cursor: pointer; }

.combo,
.dish {
  min-height: 25px;
  border-left: 1px #f2f2f2 solid;
  display: block;
  font-size: 1em;
  margin: 0 0 0 25px;
  padding: 7px 0px 7px 7px;
  text-decoration: none; }
  .combo del,
  .dish del {
    margin-right: 5px; }
  .combo em,
  .dish em {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 15px !important;
    margin-left: 5px;
    position: relative;
    text-indent: -9999px;
    top: -1px;
    width: 18px !important; }
  .combo strong,
  .dish strong {
    font-size: 1.2em;
    color: #666; }

.with_option em {
  font-style: normal;
  background-position: 0 0;
  height: 15px !important;
  top: -1px; }

a.dish:hover, a.dish.hovered, a.combo:hover, a.combo.hovered {
  text-decoration: underline;
  background: #e1eff5;
  color: black; }
  a.dish:hover strong, a.dish.hovered strong, a.combo:hover strong, a.combo.hovered strong {
    color: black; }

.without_option em {
  font-style: normal;
  background-position: -18px 0;
  height: 22px !important;
  top: -6px; }

.item_adding {
  text-decoration: none;
  margin-top: 2px;
  margin-bottom: 0;
  padding: 0;
  color: black;
  font-size: 1.3em;
  font-weight: bold; }

.item_added {
  text-decoration: none;
  margin-top: 2px;
  margin-bottom: 0;
  padding: 0;
  color: black;
  font-size: 1.3em;
  font-weight: bold; }

.highlight_price {
  color: #d41c46; }

#food_firm_logo {
  width: 30px;
  margin-top: -10px; }

.food_name {
  border-bottom: 1px solid #c5c5c5;
  display: block;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 5px;
  padding-top: 10px;
  text-decoration: none;
  width: 100%; }
  .food_name:hover {
    text-decoration: underline;
    background: #e1eff5;
    color: black; }
  .food_name strong {
    font-size: 1.85em;
    color: #555; }
  .food_name span {
    font-size: 1.0em;
    position: relative;
    top: 1px; }
  .food_name .reduction {
    font-size: 0.8em;
    margin-right: 5px;
    top: -4px; }
  .food_name em {
    background-image: url("/images/vac/sprites/food.png");
    background-color: transparent;
    background-repeat: no-repeat;
    float: left;
    height: 30px;
    padding: 0;
    position: relative;
    top: -10px;
    width: 32px; }

.close strong {
  background-position: right -11px; }

.sub_food {
  margin-left: 20px; }
  .sub_food > strong {
    border-bottom: 1px solid #c5c5c5;
    display: inline-block;
    font-size: 1.2em;
    padding-bottom: 5px;
    width: 100%; }

#cboxLoadedContent p {
  font-size: 1.2em;
  font-weight: bold; }
#cboxLoadedContent .errors_list {
  line-height: 2em;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1em; }
  #cboxLoadedContent .errors_list .note {
    font-weight: normal; }

#container.composition_container {
  background-color: white;
  overflow: hidden;
  padding: 10px;
  width: 976px;
  -webkit-box-shadow: 0px 0px 4px #404040;
  -moz-box-shadow: 0px 0px 4px #404040;
  box-shadow: 0px 0px 4px #404040;
  margin: 0 auto; }

.composition_box {
  background: white;
  padding: 7px;
  margin-bottom: 10px;
  margin-top: 0px;
  clear: both; }
  .composition_box h3 {
    border-bottom: 1px dashed #cecece;
    padding-left: 0.8em;
    padding-bottom: 0.2em; }

.composition_item_choice {
  width: 300px;
  height: 89px;
  margin-right: 7px;
  margin-bottom: 0px;
  margin-top: 0px;
  float: left;
  clear: none;
  font-size: 0.8em;
  font-weight: normal; }

.composition_ingredient_choice {
  width: 99px;
  height: 120px;
  margin-right: 7px;
  margin-bottom: 0px;
  margin-top: 0px;
  float: left;
  clear: none;
  font-size: 0.8em;
  font-weight: normal;
  text-align: center; }

.composition_item_choice label, .composition_ingredient_choice label {
  border: 1px solid transparent;
  padding: 5px 0 0 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .composition_item_choice label .img_shadow, .composition_ingredient_choice label .img_shadow {
    padding: 5px;
    margin-bottom: 5px;
    -webkit-box-shadow: 2px 2px 4px #b9c2c3;
    -moz-box-shadow: 2px 2px 4px #b9c2c3;
    box-shadow: 2px 2px 4px #b9c2c3; }
  .composition_item_choice label input, .composition_ingredient_choice label input {
    float: none; }
  .composition_item_choice label p, .composition_item_choice label .desc_photo, .composition_ingredient_choice label p, .composition_ingredient_choice label .desc_photo {
    line-height: 84px;
    width: 230px;
    height: 84px;
    display: inline-block;
    font-size: 1em;
    padding-left: 5px; }
    .composition_item_choice label p > span, .composition_item_choice label .desc_photo > span, .composition_ingredient_choice label p > span, .composition_ingredient_choice label .desc_photo > span {
      display: inline-block;
      line-height: 1.2em;
      vertical-align: middle; }
  .composition_item_choice label .desc_photo, .composition_ingredient_choice label .desc_photo {
    width: 160px;
    height: 90px; }
  .composition_item_choice label img + .desc_photo, .composition_ingredient_choice label img + .desc_photo {
    width: 90px; }
  .composition_item_choice label span, .composition_ingredient_choice label span {
    font-size: 0.9em;
    font-weight: normal; }
  .composition_item_choice label span.custom, .composition_ingredient_choice label span.custom {
    display: block;
    font-weight: bold;
    color: #AACA38; }
  .composition_item_choice label:hover, .composition_ingredient_choice label:hover {
    background: #f0f0f0;
    border: 1px solid #aaa; }
    .composition_item_choice label:hover .ingr, .composition_ingredient_choice label:hover .ingr {
      -webkit-box-shadow: 0px 0px 3px #b9c2c3;
      -moz-box-shadow: 0px 0px 3px #b9c2c3;
      box-shadow: 0px 0px 3px #b9c2c3; }

.selection_form {
  width: 650px; }
  .selection_form fieldset legend {
    border-bottom: 1px dashed #c5c5c5;
    color: #606060;
    padding: 0 0 0 35px;
    min-height: 30px;
    line-height: 2em;
    width: 615px;
    background-repeat: no-repeat; }
    .selection_form fieldset legend.selected {
      background-image: url("/images/vac/sprites/check_on.png"); }
    .selection_form fieldset legend.to_be_selected {
      background-image: url("/images/vac/sprites/check_off.png"); }
  .selection_form .submit_form {
    border-top: 1px dashed #c5c5c5; }
    .selection_form .submit_form input[type="submit"] {
      font-size: 2em; }

.selection_list {
  clear: both;
  text-align: center;
  width: 650px; }
  .selection_list li {
    display: inline-block;
    line-height: 1.2em;
    list-style: none;
    margin-bottom: 30px;
    margin-left: 5px;
    padding-left: 0;
    position: relative;
    vertical-align: top; }
    .selection_list li.selection_rule {
      font-size: 2.2em;
      font-weight: bold;
      line-height: 90px;
      text-transform: uppercase; }
  .selection_list.dishs li {
    width: 122px; }
    .selection_list.dishs li:nth-child(5n+1) {
      margin-left: 0px !important;
      clear: both; }
    .selection_list.dishs li.selection_rule_open {
      background: url("/images/vac/sprites/selection_rule_open.png") no-repeat; }
    .selection_list.dishs li.selection_rule_close {
      background: url("/images/vac/sprites/selection_rule_close.png") no-repeat 112px 0; }
  .selection_list.dishs .remove {
    right: 15px; }
  .selection_list.ingredients li {
    width: 100px; }
    .selection_list.ingredients li:nth-child(6n+1) {
      margin-left: 0px !important;
      clear: both; }
  .selection_list.ingredients .remove {
    right: 0; }
  .selection_list .remove {
    position: absolute;
    top: -10px;
    background-color: #b1afb0;
    color: #ffffff;
    font-weight: bold;
    height: 22px;
    width: 20px;
    cursor: pointer;
    border: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  .selection_list a {
    text-decoration: none; }
  .selection_list img {
    border: 1px solid #c5c5c5;
    margin-bottom: 10px; }
  .selection_list .note {
    font-weight: bold;
    color: #bbd26b; }
  .selection_list div {
    color: #464646;
    display: inline-block;
    height: 70px;
    line-height: 70px;
    margin: 0 0 10px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
    width: 70px;
    zoom: 1;
    *display: inline; }
    .selection_list div.undefined_item {
      border: 1px solid #c5c5c5;
      background-color: #ebebeb; }
    .selection_list div.optionnal_item {
      border: 1px dashed #c5c5c5;
      background-color: #fbfbfb; }
    .selection_list div.undefined_optionnal_item {
      background-color: #ebebeb;
      border: 1px dashed #c5c5c5; }

.selection_total {
  font-size: 2.2em;
  margin-right: 0.8em;
  vertical-align: middle;
  text-transform: uppercase;
  display: inline-block;
  min-width: 200px; }
  .selection_total .selection_total_value {
    font-size: 1.4em; }
  .selection_total .suppl_price {
    font-size: 0.5em;
    text-transform: none; }

#others_dishs_list {
  list-style: none;
  text-align: center; }
  #others_dishs_list li {
    list-style: none;
    display: inline-block;
    width: 140px;
    margin-left: 5px;
    padding: 10px 0 10px 25px;
    text-align: left;
    border: 1px solid #EBEBEB;
    background: url("/images/vac/sprites/check_off_20px.png") no-repeat 2px 6px; }
    #others_dishs_list li:nth-child(4n+1) {
      margin-left: 0px !important;
      clear: both; }
    #others_dishs_list li.selected {
      background: url("/images/vac/sprites/check_on_20px.png") no-repeat 2px 6px #e1edc6; }
    #others_dishs_list li.active {
      font-weight: bold; }
    #others_dishs_list li a {
      display: block; }

/*
#include_cart_composition {
  padding: 10px 0;
  zoom: 1;
  & div {
    color: #464646;
    display: inline-block;
    height: 70px;
    line-height: 70px; // aligne verticalement
    list-style: none outside none;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
    zoom: 1;
    *display: inline;
    &.undefined_item, &.defined_item, &.optionnal_item, &.undefined_optionnal_item {
      width: 70px;
    }
    &.undefined_item, &.defined_item, &.undefined_optionnal_item {
      border: 1px solid $border_color;
    }
    &.optionnal_item {
      border: 1px dashed $border_color;
    }
    &.undefined_item {
      background-color: #ebebeb;
    }
    &.optionnal_item, &.undefined_optionnal_item {
      background-color: #fbfbfb;
    }
    &.defined_item {
      & img {
        vertical-align: top;
      }
      & span {
        color: #ffffff;
        display: none;
      }
    }
    &.composition_rule {
      font-size: 2.2em;
      padding: 0 10px;
    }
    /* Effet lors du survol d'un article défini */
    &.defined_item:hover {
      background-color: #464646;
      & img {
        width: 0;
      }
      & span {
        display: inline;
      }
    }
  }
}
*/
#resume_command p {
  text-indent: 10px; }
#resume_command p + p {
  margin-top: 0.5em;
  padding-top: 0; }
#resume_command p + p.cart_item_ingredient {
  margin-top: 0.2em; }
#resume_command .cart_item, #resume_command p.cart_total {
  font-weight: bold;
  margin-top: 10px;
  text-indent: 0; }
#resume_command .cart_total {
  border-top: 1px solid #606060;
  margin-bottom: 1em;
  padding-top: 0.5em; }
  #resume_command .cart_total .cart_total_info {
    font-size: 0.9em;
    font-style: italic;
    font-weight: normal; }
#resume_command .cart_item_ingredient {
  text-indent: 15px; }
  #resume_command .cart_item_ingredient:before {
    content: "- "; }
#resume_command em {
  font-style: italic;
  font-weight: normal; }

a.cart_edit {
  border-top: 1px dashed #606060;
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  padding: 10px 0 15px 0;
  text-align: center; }

#checkout {
  width: 600px; }
  #checkout label {
    padding-right: 60px;
    text-align: right;
    width: 225px; }
    #checkout label.habit {
      padding: 0;
      position: relative;
      top: -2px; }
  #checkout div {
    margin-bottom: 20px; }
  #checkout input[type=checkbox] + label {
    margin: 0;
    text-align: left; }
  #checkout .submit_form a {
    margin-right: 20px; }
  #checkout .help, #checkout .help_info {
    margin-left: 0px; }
  #checkout .error_list {
    width: 280px; }

.login_or_register {
  width: 616px; }
  .login_or_register table, .login_or_register tr, .login_or_register td {
    border: 0;
    text-align: left;
    font-size: 1em; }
  .login_or_register td {
    width: 303px;
    padding-right: 5px;
    padding-bottom: 0;
    padding-top: 0; }
    .login_or_register td + td {
      padding-right: 0px;
      padding-left: 5px; }
  .login_or_register input {
    width: 270px; }
    .login_or_register input[type="submit"], .login_or_register input.submit, .login_or_register input[type="checkbox"], .login_or_register input.checkbox {
      width: auto; }
  .login_or_register .inline_choice_list label {
    width: 250px; }

.search_form {
  margin-left: 10px; }
  .search_form h2 {
    font-family: "SolexBolLin",Arial,Helvetica,sans-serif;
    margin-right: 5px;
    position: relative;
    top: 2px; }
  .search_form label {
    font-size: 1.2em;
    vertical-align: middle; }
  .search_form select {
    float: none; }
  .search_form input[type=submit], .search_form .small_submit, .search_form .submit {
    height: 27px;
    margin-right: 40px; }
  .search_form input[type=text] {
    height: 22px;
    padding-left: 5px;
    padding-top: 2px;
    margin-right: 10px;
    width: 320px; }
  .search_form input[type=checkbox] {
    margin-right: 0;
    position: relative;
    top: 2px; }
    .search_form input[type=checkbox] + label {
      margin-right: 10px; }
  .search_form a {
    font-size: 1.1em;
    font-weight: bold;
    margin-left: 20px; }

#gmap {
  float: left;
  margin-left: 10px; }

#restaurant_list {
  float: right; }
  #restaurant_list li {
    border-bottom: 1px solid #c5c5c5;
    height: 120px; }
    #restaurant_list li:hover {
      background-color: #e1eff5; }
      #restaurant_list li:hover strong {
        color: #606060; }
  #restaurant_list .restaurant_infos {
    padding-top: 20px;
    width: 190px; }

.restaurant_list .restaurant_infos {
  width: 320px; }

#restaurant_list, .restaurant_list {
  line-height: 18px;
  width: 460px; }
  #restaurant_list li, .restaurant_list li {
    list-style: none;
    margin-left: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    position: relative;
    width: 457px; }
    #restaurant_list li em, .restaurant_list li em {
      color: #d41c46;
      font-style: normal;
      font-weight: bold; }
  #restaurant_list .restaurant_frontshop, .restaurant_list .restaurant_frontshop {
    background-color: white;
    float: left;
    margin-right: 15px;
    padding: 10px; }
  #restaurant_list strong, .restaurant_list strong {
    color: #6baecc;
    font-size: 1.3em; }
    #restaurant_list strong.less_important, .restaurant_list strong.less_important {
      color: #606060; }
  #restaurant_list .restaurant_distance, .restaurant_list .restaurant_distance {
    background: url("/images/vac/icons/distance-flag.png") no-repeat scroll 0 0 transparent;
    clear: right;
    color: black;
    float: right;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin-top: 10px;
    padding: 0;
    text-align: right;
    width: 60px; }
    #restaurant_list .restaurant_distance img, .restaurant_list .restaurant_distance img {
      display: block; }
  #restaurant_list .restaurant_infos, .restaurant_list .restaurant_infos {
    float: left; }
    #restaurant_list .restaurant_infos + .restaurant_distance, .restaurant_list .restaurant_infos + .restaurant_distance {
      margin-top: 30px;
      padding: 0; }
  #restaurant_list .available_discount, .restaurant_list .available_discount {
    background-position: -42px -42px;
    display: block;
    float: right;
    height: 22px;
    line-height: 22px;
    margin-top: 20px;
    padding: 0;
    width: 30px; }
  #restaurant_list .popin_restaurant_photos, .restaurant_list .popin_restaurant_photos {
    position: absolute;
    bottom: 20px;
    left: 200px; }

.favorites_command_list li {
  list-style: none;
  position: relative;
  padding-top: 1px; }
  .favorites_command_list li + li {
    border-top: 1px solid #c5c5c5;
    padding-top: 15px; }
.favorites_command_list ul {
  float: left;
  width: 600px; }
  .favorites_command_list ul li {
    border: none;
    padding-top: 0; }
.favorites_command_list h3 {
  margin-bottom: 0.5em; }
  .favorites_command_list h3 .small {
    font-size: 0.6em; }
.favorites_command_list .command_counter {
  background: url("/images/vac/icons/bag_order_again.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 101px;
  width: 69px;
  color: #ffffff;
  font-size: 3em;
  font-weight: bold;
  line-height: 101px;
  text-align: center; }
.favorites_command_list .submit {
  position: absolute;
  top: 0px;
  right: 5px;
  margin-top: 10px;
  font-size: 1.2em; }

.list_actions_links {
  margin-top: 10px; }

#profil_element li strong {
  display: inline-block;
  padding-bottom: 5px; }

ul.restaurant_list li {
  line-height: 2em !important;
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

#search_friends {
  width: auto; }
  #search_friends input[type=text] {
    margin-right: 10px;
    width: 410px; }

#waiting_friends img {
  margin-right: 10px; }
#waiting_friends a.detail {
  position: relative;
  top: 25px; }

.event_name {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em; }
  .event_name a {
    float: none;
    font-size: 1em; }

ul.page_matrix_200 h3 a, ul.page_matrix_100 h3 a {
  float: none;
  font-family: "SolexMedLin",Arial,Helvetica,sans-serif;
  font-size: 1em; }

ul.page_matrix_200 li {
  list-style: none;
  margin-left: 0;
  overflow: auto;
  padding-left: 0; }
  ul.page_matrix_200 li img {
    width: 200px;
    float: left;
    margin-right: 30px; }
  ul.page_matrix_200 li div {
    width: 430px;
    float: left; }

ul.page_matrix_100 > li {
  overflow: hidden; }
  ul.page_matrix_100 > li .col1, ul.page_matrix_100 > li img {
    width: 100px;
    float: left;
    margin-right: 30px; }
  ul.page_matrix_100 > li .col2, ul.page_matrix_100 > li div {
    width: 530px;
    float: left; }

ul.event p {
  line-height: 1em !important; }

ul li div > span {
  float: right; }

#end_command_info div {
  padding: 45px 0 52px;
  position: relative;
  text-align: center; }
  #end_command_info div + div {
    border-top: #A1A1A1 dashed 1px; }
#end_command_info h2 {
  border: 0;
  color: #d41c46;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.9em;
  font-weight: bold;
  margin-bottom: 0.5em; }
  #end_command_info h2.command_ok {
    color: #bcd168; }
#end_command_info p {
  font-size: 1.4em; }
#end_command_info img {
  bottom: -34px;
  left: 200px;
  position: absolute;
  z-index: 9999; }

#end_command_info_inline {
  font-size: 1.4em;
  margin-bottom: 15px; }
  #end_command_info_inline li {
    display: inline-block;
    list-style: none;
    margin: 0px !important;
    padding: 0px !important;
    text-align: center;
    width: 320px; }
    #end_command_info_inline li strong {
      color: #d41c46; }
    #end_command_info_inline li + li {
      border-left: 1px solid #606060; }

h3#resume_command {
  margin: 0 0 0.3em; }
  h3#resume_command + p {
    margin-bottom: 10px; }

#col_right + p {
  clear: both;
  padding: 25px 0 15px;
  font-size: 1.3em;
  font-weight: bold; }

.third {
  float: left;
  margin-bottom: 20px;
  margin-left: 15px;
  text-align: center;
  width: 225px; }
  .third a {
    text-decoration: none; }
    .third a > img {
      display: block;
      margin: 0 auto;
      margin-bottom: 10px; }
  .third:nth-child(3n+1) {
    margin-left: 0px !important;
    clear: both; }
  .third.bigger, .third.verbatim {
    padding: 10px;
    width: 292px; }
  .third.bigger {
    -webkit-box-shadow: 0px 0px 3px #aaaaaa;
    -moz-box-shadow: 0px 0px 3px #aaaaaa;
    box-shadow: 0px 0px 3px #aaaaaa; }
    .third.bigger + .bigger {
      margin-left: 20px; }
    .third.bigger strong {
      font-size: 1em; }
  .third.verbatim:nth-child(3n + 1) {
    margin-left: 0px !important;
    clear: both; }
  .third.verbatim h3 {
    color: #d41c46;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: left; }
  .third.verbatim img + blockquote {
    margin-top: 1.5em; }
  .third.verbatim blockquote {
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 0 1em;
    text-align: justify; }
    .third.verbatim blockquote:before {
      content: '« '; }
    .third.verbatim blockquote:after {
      content: ' »'; }
  .third.verbatim p.author {
    margin-top: 1.5em;
    text-align: right;
    font-style: italic; }
    .third.verbatim p.author strong {
      font-size: 1em; }

.fourth.bigger {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  width: 216px;
  -webkit-box-shadow: 0px 0px 3px #aaaaaa;
  -moz-box-shadow: 0px 0px 3px #aaaaaa;
  box-shadow: 0px 0px 3px #aaaaaa; }
  .fourth.bigger:nth-child(4n + 1) {
    margin-left: 0px !important;
    clear: both; }
  .fourth.bigger p {
    text-align: justify; }

.restaurant_block_big {
  float: left;
  text-align: center;
  width: 300px; }
  .restaurant_block_big h3 {
    margin: 0.5em 0 0; }
  .restaurant_block_big p {
    padding: 1em; }
  .restaurant_block_big .checkout_at {
    background: url("/images/vac/sprites/sprite.png") no-repeat scroll -50px -68px transparent;
    padding-left: 20px;
    padding-top: 10px; }
  .restaurant_block_big hr {
    border-color: #A1A1A1;
    border-style: dashed none none;
    border-width: 1px 0 0;
    height: 1px;
    margin: 0 1em; }
  .restaurant_block_big a {
    display: inline-block;
    font-size: 1.2em;
    padding: 5px 0 20px;
    position: relative; }
  .restaurant_block_big + .restaurant_block_big {
    margin-left: 15px; }
  .restaurant_block_big .discount {
    background: url("/images/vac/icons/discount_homepage.png") no-repeat scroll 0 0 transparent;
    color: #ffffff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 53px; }

.discount_bubble {
  color: #b93352;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 5px; }
  .discount_bubble span {
    background: url("/images/vac/icons/discount_homepage.png") no-repeat scroll 0 0 transparent;
    color: #ffffff;
    display: block;
    height: 40px;
    line-height: 40px;
    width: 53px; }

.discount_big_bubble {
  color: #b93352;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 20px; }
  .discount_big_bubble span {
    background: url("/images/vac/icons/discount_big.png") no-repeat scroll 0 0 transparent;
    color: #ffffff;
    display: block;
    height: 80px;
    line-height: 84px;
    width: 114px;
    font-size: 32px; }

.box_restaurant_with_discount {
  position: relative;
  height: 180px; }
  .box_restaurant_with_discount .side1 {
    top: 0px;
    left: 0px;
    width: 240px;
    margin-right: 20px;
    padding-top: 7px;
    position: absolute; }
  .box_restaurant_with_discount .side2 {
    top: 0px;
    left: 260px;
    width: 240px;
    padding-top: 7px;
    position: absolute; }
  .box_restaurant_with_discount .side3 {
    top: 0px;
    left: 535px;
    width: 160px;
    position: absolute; }
  .box_restaurant_with_discount .combo_example {
    line-height: 1.2em !important;
    font-size: 1.1em !important; }
  .box_restaurant_with_discount .description {
    color: #888; }
  .box_restaurant_with_discount strong {
    font-size: 1.22em; }
    .box_restaurant_with_discount strong strike {
      font-size: 0.85em; }
  .box_restaurant_with_discount .restaurant_box_menu_example {
    position: absolute;
    left: 0px;
    top: 82px;
    line-height: 1em; }
  .box_restaurant_with_discount h3 {
    font-size: 1.5em;
    margin-bottom: 5px; }

#homepage_news {
  box-shadow: 0 0 6px #B9C2C3 inset;
  overflow: auto;
  width: 976px;
  margin-bottom: 20px; }
  #homepage_news img {
    float: left; }
  #homepage_news h1, #homepage_news p {
    clear: none;
    float: left;
    margin: 0 10px;
    width: 403px; }
  #homepage_news h1 {
    border-bottom: 1px dashed #707070;
    color: #d41c46;
    margin-bottom: 10px;
    padding-bottom: 15px;
    padding-top: 5px; }
  #homepage_news p {
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.5em; }
  #homepage_news a.tell_me_more {
    float: right;
    font-size: 1.4em;
    font-weight: bold;
    margin: 15px 10px 0 0; }

.action_invitation p {
  margin-right: 10px;
  width: 230px;
  float: left;
  font-size: 2.1em;
  font-weight: bold; }
  .action_invitation p a {
    text-decoration: none;
    display: block; }
  .action_invitation p .submit {
    display: inline-block;
    margin-top: 1.5em;
    font-size: 0.9em;
    text-align: center;
    width: 220px; }

.pagination {
  font-size: 1.4em;
  padding: 10px;
  margin-top: 20px;
  text-align: center; }
  .pagination a {
    font-weight: bold;
    margin: 0 5px; }
    .pagination a.next, .pagination a.previous {
      border: 1px solid #aabe5b;
      color: white;
      padding: 1px 2px;
      text-decoration: none;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#bcd168), to(#6a7e1a));
      background-image: -webkit-linear-gradient(top, #bcd168, #6a7e1a);
      background-image: -moz-linear-gradient(top, #bcd168, #6a7e1a);
      background-image: -ms-linear-gradient(top, #bcd168, #6a7e1a);
      background-image: -o-linear-gradient(top, #bcd168, #6a7e1a);
      background-image: linear-gradient(top, #bcd168, #6a7e1a);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bcd168', EndColorStr='#6a7e1a');
      background-color: #6a7e1a;
      background-repeat: repeat-x; }
      .pagination a.next:hover, .pagination a.previous:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#6a7e1a), to(#bcd168));
        background-image: -webkit-linear-gradient(top, #6a7e1a, #bcd168);
        background-image: -moz-linear-gradient(top, #6a7e1a, #bcd168);
        background-image: -ms-linear-gradient(top, #6a7e1a, #bcd168);
        background-image: -o-linear-gradient(top, #6a7e1a, #bcd168);
        background-image: linear-gradient(top, #6a7e1a, #bcd168);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6a7e1a', EndColorStr='#bcd168');
        background-color: #bcd168;
        background-repeat: repeat-x; }

p.loyalty {
  font-size: 1.9em;
  font-weight: bold;
  padding: 20px 5px;
  text-align: center; }
  p.loyalty strong {
    font-size: 1.9em; }

/*.box_combo:nth-child(3n+2) {
margin-right:0px;
}*/
.box_combo {
  float: left;
  margin-right: 13px;
  margin-bottom: 13px;
  padding-top: 10px;
  width: 230px;
  height: 140px;
  color: #444;
  -webkit-box-shadow: 2px 2px 3px #a1b0b3;
  -moz-box-shadow: 2px 2px 3px #a1b0b3;
  box-shadow: 2px 2px 3px #a1b0b3;
  text-align: center;
  font-size: 1em;
  line-height: 15px;
  background-color: #E9F2F7;
  position: relative; }
  .box_combo strong {
    font-size: 14px;
    font-weight: bold; }
  .box_combo .strike {
    font-size: 12px;
    text-decoration: line-through;
    color: #555; }
  .box_combo .text_small {
    font-size: 12px;
    line-height: 12px !important;
    color: #666;
    margin-top: 7px; }
  .box_combo .price {
    color: #D83353;
    position: absolute;
    top: 92px;
    left: 0px;
    text-align: center;
    width: 100%;
    font-size: 16px; }
  .box_combo .order_btn {
    position: absolute;
    top: 110px;
    left: 0px;
    text-align: center;
    width: 100%; }
  .box_combo form {
    width: auto; }

.box_restaurant {
  height: 161px;
  width: 716px;
  /*@include border-shadow(2px 2px, #A1B0B3, 3px);*/
  overflow: auto; }
  .box_restaurant img {
    float: left;
    /*width:286px; height:191px;*/ }
  .box_restaurant .gmap {
    float: left;
    margin-left: 20px;
    width: 450px;
    height: 151px;
    background: grey; }

#include_cart {
  background-color: #ffffff;
  border-top: 5px solid #464646;
  bottom: 0;
  position: fixed;
  width: 100%;
  -webkit-box-shadow: 0px -2px 3px #acacac;
  -moz-box-shadow: 0px -2px 3px #acacac;
  box-shadow: 0px -2px 3px #acacac;
  z-index: 1000; }
  #include_cart ul li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px; }

#include_cart_title {
  background-color: #ececec;
  border-bottom: 1px solid #cbcbcb; }
  #include_cart_title div {
    margin: 0 auto;
    overflow: auto;
    padding: 9px 0;
    width: 976px; }
    #include_cart_title div ul li {
      display: inline-block;
      list-style: none outside none;
      width: 485px; }
  #include_cart_title strong {
    color: #464646;
    font-size: 1.2em; }

#include_cart_actions_list {
  text-align: right; }
  #include_cart_actions_list a {
    margin-left: 15px; }
  #include_cart_actions_list .submit {
    font-size: 1.2em;
    padding: 2px 10px; }

#include_cart_link2content {
  background-color: #ffffff;
  border: 1px solid #a4a4a4;
  border-top: none;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  -webkit-box-shadow: 1px 1px 6px #aaaaaa;
  -moz-box-shadow: 1px 1px 6px #aaaaaa;
  box-shadow: 1px 1px 6px #aaaaaa;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }
  #include_cart_link2content + ul {
    padding-bottom: 0;
    padding-left: 50px; }
    #include_cart_link2content + ul li {
      width: 460px !important; }

#include_cart_content {
  margin: 0 auto;
  overflow: auto;
  padding: 4px 0 9px 0;
  width: 976px; }
  #include_cart_content table {
    border: 0;
    float: left;
    width: 800px; }
    #include_cart_content table tr {
      border: 0; }
    #include_cart_content table td {
      padding: 0;
      text-align: left; }
      #include_cart_content table td:first-child {
        width: 70px; }
    #include_cart_content table .submit {
      padding: 0 2px; }
  #include_cart_content p {
    float: left;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
    width: 176px; }

.cart_item_quantity_editor {
  border: 1px solid #ffffff;
  display: inline-block;
  padding: 2px; }
  .cart_item_quantity_editor:hover {
    border: 1px solid #d6d6d6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e0e0e0));
    background-image: -webkit-linear-gradient(top, #fefefe, #e0e0e0);
    background-image: -moz-linear-gradient(top, #fefefe, #e0e0e0);
    background-image: -ms-linear-gradient(top, #fefefe, #e0e0e0);
    background-image: -o-linear-gradient(top, #fefefe, #e0e0e0);
    background-image: linear-gradient(top, #fefefe, #e0e0e0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e0e0e0');
    background-color: #e0e0e0;
    background-repeat: repeat-x; }
  .cart_item_quantity_editor strong {
    font-size: 1.2em; }

#include_cart_composition {
  padding: 10px 0;
  zoom: 1; }
  #include_cart_composition div {
    color: #464646;
    display: inline-block;
    height: 70px;
    line-height: 70px;
    list-style: none outside none;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
    zoom: 1;
    *display: inline; }
    #include_cart_composition div.undefined_item, #include_cart_composition div.defined_item, #include_cart_composition div.optionnal_item, #include_cart_composition div.undefined_optionnal_item {
      width: 70px; }
    #include_cart_composition div.undefined_item, #include_cart_composition div.defined_item, #include_cart_composition div.undefined_optionnal_item {
      border: 1px solid #c5c5c5; }
    #include_cart_composition div.optionnal_item {
      border: 1px dashed #c5c5c5; }
    #include_cart_composition div.undefined_item {
      background-color: #ebebeb; }
    #include_cart_composition div.optionnal_item, #include_cart_composition div.undefined_optionnal_item {
      background-color: #fbfbfb; }
    #include_cart_composition div.defined_item img {
      vertical-align: top; }
    #include_cart_composition div.defined_item span {
      color: #ffffff;
      display: none; }
    #include_cart_composition div.composition_rule {
      font-size: 2.2em;
      padding: 0 10px; }
    #include_cart_composition div.defined_item:hover {
      background-color: #464646; }
      #include_cart_composition div.defined_item:hover img {
        width: 0; }
      #include_cart_composition div.defined_item:hover span {
        display: inline; }

#my_order tbody tr td {
  padding: 5px; }
#my_order tbody tr > td:first-child {
  text-align: left; }
#my_order tbody tr.item_level1 {
  border: none; }
  #my_order tbody tr.item_level1 > td:first-child {
    padding-left: 20px; }
#my_order tbody tr.item_level2 {
  border: none;
  font-style: italic; }
  #my_order tbody tr.item_level2 > td:first-child {
    padding-left: 35px; }
#my_order tbody tr.item_level0 {
  border-bottom: 0;
  border-top: 1px solid #c5c5c5; }
  #my_order tbody tr.item_level0 + .item_level1 {
    border-top: 1px dashed #c5c5c5; }
#my_order tfoot {
  background-color: #c5c5c5;
  font-size: 1em; }
  #my_order tfoot > tr:first-child {
    font-weight: bold; }
    #my_order tfoot > tr:first-child td {
      padding: 10px 0; }

.emphasize_info {
  background-color: #F2F7DB;
  border: 1px solid #719400;
  margin: 10px;
  overflow: auto;
  padding: 10px; }
  .emphasize_info span {
    float: left;
    font-family: "SolexBolLin", Arial, Helvetica, sans-serif;
    font-size: 4em;
    margin-right: 10px; }
  .emphasize_info p {
    padding-top: 1em; }
  .emphasize_info .help_info {
    float: right; }

#company_info_inline {
  font-size: 1.4em;
  margin-bottom: 15px; }
  #company_info_inline li {
    display: inline-block;
    list-style: none;
    padding: 0px !important;
    text-align: center;
    margin-right: 30px;
    margin-left: 0px; }
    #company_info_inline li strong {
      color: #d41c46; }

.small_table {
  line-height: 2em; }
  .small_table td {
    padding: 0px; }

.combo_2_cols {
  font-size: 1em;
  width: 335px;
  height: 40px;
  float: left;
  margin-right: 10px;
  margin-left: 0px; }

#combos_smart {
  margin-top: 20px; }

#slider {
  width: 500px;
  margin-left: 80px; }

#combo_applicable_count {
  font-size: 1em;
  font-weight: bold; }

#combo_max_discount {
  font-size: 1em;
  font-weight: bold; }

.ui-slider-handle {
  background: #4D9DB8 !important; }

.generic_item {
  margin: 1em 0;
  padding: 1em 0;
  overflow: auto;
  width: 100%; }
  .generic_item .generic_item_icon {
    float: left;
    max-width: 150px;
    overflow: auto; }
  .generic_item .generic_item_information {
    float: left;
    padding: 10px;
    width: 110px;
    height: 55px;
    background-color: #6baecb;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    -webkit-box-shadow: 3px 3px 6px #b9c2c3;
    -moz-box-shadow: 3px 3px 6px #b9c2c3;
    box-shadow: 3px 3px 6px #b9c2c3; }
    .generic_item .generic_item_information em {
      display: block;
      font-size: 3em;
      font-style: normal; }
  .generic_item .generic_item_description {
    float: left;
    margin-left: 1em; }
  .generic_item .action {
    float: right;
    padding: 0.5em;
    text-align: center; }
    .generic_item .action em {
      display: block;
      font-size: 4em;
      font-style: normal;
      font-weight: bold; }
  .generic_item + .generic_item {
    border-top: 1px dashed #c5c5c5; }

#restaurant_slider li {
  padding: 0;
  margin: 0; }

.bx-wrapper {
  overflow: hidden; }

.bx-captions {
  background: #F0F0F0;
  color: #5E524F;
  font-size: 1.2em;
  padding-left: 10px;
  line-height: 26px;
  height: 26px;
  font-weight: bold; }

.bx-prev {
  background: url("/images/vac/bxslider/icon_arrow_left.png") no-repeat scroll 0 -31px transparent;
  height: 31px;
  left: 10px;
  position: absolute;
  text-indent: -999999px;
  top: 100px;
  width: 31px;
  z-index: 2000; }

.bx-next {
  background: url("/images/vac/bxslider/icon_arrow_right.png") no-repeat scroll 0 -31px transparent;
  height: 31px;
  position: absolute;
  right: 10px;
  text-indent: -999999px;
  top: 100px;
  width: 31px;
  z-index: 2000; }

.bx-prev:hover, .bx-next:hover {
  background-position: 0 0; }

.frontpage_container {
  padding: 0 !important;
  width: 996px !important; }

#homepage_concept {
  display: block;
  text-align: center; }

#homepage_map {
  position: relative;
  height: 350px; }

#maps_infos {
  background-color: #d4e19c;
  font-family: "SolexMedLin", Arial, Helvetica, sans-serif;
  position: absolute;
  top: 0;
  padding: 15px 250px 15px 30px;
  margin: 40px 0 40px 40px;
  width: 450px; }
  #maps_infos h2 {
    color: #d41c46;
    text-transform: uppercase;
    padding-bottom: 0.3em;
    border-bottom: 1px #c5c5c5 dashed;
    margin-bottom: 0.2em;
    font-size: 4.5em;
    text-shadow: 2px 2px 2px #777777; }
  #maps_infos p {
    font-size: 3em;
    line-height: 1.2em;
    margin-bottom: 0.5em; }
  #maps_infos .maps_more_actions {
    font-size: 2em;
    font-style: italic; }
    #maps_infos .maps_more_actions li {
      list-style: none;
      margin-left: 0;
      padding-left: 0;
      display: inline-block; }
      #maps_infos .maps_more_actions li + li:before {
        content: " - "; }
    #maps_infos .maps_more_actions a {
      color: #474747; }

#interactive_map {
  float: right;
  position: relative;
  width: 417px;
  height: 324px;
  margin-right: 50px; }
  #interactive_map.paris {
    background-image: url("/images/vac/maps/paris/background.png");
    background-repeat: no-repeat;
    z-index: 1; }
    #interactive_map.paris .foreground {
      background-image: url("/images/vac/maps/paris/foreground.png");
      background-repeat: no-repeat;
      z-index: 50;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0; }
    #interactive_map.paris .addresses {
      position: absolute;
      top: 0;
      width: 417px;
      height: 324px; }
      #interactive_map.paris .addresses.zip75001 {
        background-image: url("/images/vac/maps/paris/addresses/zip75001.png"); }
      #interactive_map.paris .addresses.zip75002 {
        background-image: url("/images/vac/maps/paris/addresses/zip75002.png"); }
      #interactive_map.paris .addresses.zip75003 {
        background-image: url("/images/vac/maps/paris/addresses/zip75003.png"); }
      #interactive_map.paris .addresses.zip75004 {
        background-image: url("/images/vac/maps/paris/addresses/zip75004.png"); }
      #interactive_map.paris .addresses.zip75005 {
        background-image: url("/images/vac/maps/paris/addresses/zip75005.png"); }
      #interactive_map.paris .addresses.zip75006 {
        background-image: url("/images/vac/maps/paris/addresses/zip75006.png"); }
      #interactive_map.paris .addresses.zip75007 {
        background-image: url("/images/vac/maps/paris/addresses/zip75007.png"); }
      #interactive_map.paris .addresses.zip75008 {
        background-image: url("/images/vac/maps/paris/addresses/zip75008.png"); }
      #interactive_map.paris .addresses.zip75009 {
        background-image: url("/images/vac/maps/paris/addresses/zip75009.png"); }
      #interactive_map.paris .addresses.zip75010 {
        background-image: url("/images/vac/maps/paris/addresses/zip75010.png"); }
      #interactive_map.paris .addresses.zip75011 {
        background-image: url("/images/vac/maps/paris/addresses/zip75011.png"); }
      #interactive_map.paris .addresses.zip75012 {
        background-image: url("/images/vac/maps/paris/addresses/zip75012.png"); }
      #interactive_map.paris .addresses.zip75013 {
        background-image: url("/images/vac/maps/paris/addresses/zip75013.png"); }
      #interactive_map.paris .addresses.zip75014 {
        background-image: url("/images/vac/maps/paris/addresses/zip75014.png"); }
      #interactive_map.paris .addresses.zip75015 {
        background-image: url("/images/vac/maps/paris/addresses/zip75015.png"); }
      #interactive_map.paris .addresses.zip75016 {
        background-image: url("/images/vac/maps/paris/addresses/zip75016.png"); }
      #interactive_map.paris .addresses.zip75017 {
        background-image: url("/images/vac/maps/paris/addresses/zip75017.png"); }
      #interactive_map.paris .addresses.zip75018 {
        background-image: url("/images/vac/maps/paris/addresses/zip75018.png"); }
      #interactive_map.paris .addresses.zip75019 {
        background-image: url("/images/vac/maps/paris/addresses/zip75019.png"); }
      #interactive_map.paris .addresses.zip75020 {
        background-image: url("/images/vac/maps/paris/addresses/zip75020.png"); }

#canvas_map {
  position: absolute;
  top: 0;
  z-index: 52; }

#homepage_social_links {
  position: absolute;
  top: 280px;
  margin-left: 50px;
  font-family: "SolexMedLin", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: italic;
  line-height: 32px; }
  #homepage_social_links li {
    list-style: none;
    margin-left: 0;
    margin-right: 30px;
    padding-left: 40px;
    display: inline-block;
    background-image: url("/images/vac/sprites/homepage_icons_sprites.png");
    background-repeat: no-repeat;
    height: 36px; }
    #homepage_social_links li.steve_jobs {
      background-position: 0 0; }
    #homepage_social_links li.mark_zuckerberg {
      background-position: 0 -36px; }
  #homepage_social_links a {
    color: #474747; }

/* DIV qui contient toute la map */
.pm {
  width: 417px;
  height: 324px;
  position: relative;
  background-image: url("/images/vac/paris_map/background.png");
  z-index: 10; }

/* Classe qui définie tous les claques */
.pm > .pm_define {
  width: 417px;
  height: 324px;
  top: 0px;
  left: 0px;
  position: absolute; }

/* Foreground = Limites des arrondissements + Numéros */
.pm > .pm_foreground {
  background-image: url("/images/vac/paris_map/foreground.png");
  z-index: 48; }

.pm > .pm_transparent {
  z-index: 30; }

/* Tous les arrondissements 1 par 1 */
.pm > .pm_green_1 {
  background-image: url("/images/vac/paris_map/green/a1.png");
  z-index: 20; }

.pm > .pm_blue_1 {
  background-image: url("/images/vac/paris_map/blue/arr1.png");
  z-index: 22; }

.pm > .pm_green_2 {
  background-image: url("/images/vac/paris_map/green/a2.png");
  z-index: 20; }

.pm > .pm_blue_2 {
  background-image: url("/images/vac/paris_map/blue/arr2.png");
  z-index: 22; }

.pm > .pm_green_3 {
  background-image: url("/images/vac/paris_map/green/a3.png");
  z-index: 20; }

.pm > .pm_blue_3 {
  background-image: url("/images/vac/paris_map/blue/arr3.png");
  z-index: 22; }

.pm > .pm_green_4 {
  background-image: url("/images/vac/paris_map/green/a4.png");
  z-index: 20; }

.pm > .pm_blue_4 {
  background-image: url("/images/vac/paris_map/blue/arr4.png");
  z-index: 22; }

.pm > .pm_green_5 {
  background-image: url("/images/vac/paris_map/green/a5.png");
  z-index: 20; }

.pm > .pm_blue_5 {
  background-image: url("/images/vac/paris_map/blue/arr5.png");
  z-index: 22; }

.pm > .pm_green_6 {
  background-image: url("/images/vac/paris_map/green/a6.png");
  z-index: 20; }

.pm > .pm_blue_6 {
  background-image: url("/images/vac/paris_map/blue/arr6.png");
  z-index: 22; }

.pm > .pm_green_7 {
  background-image: url("/images/vac/paris_map/green/a7.png");
  z-index: 20; }

.pm > .pm_blue_7 {
  background-image: url("/images/vac/paris_map/blue/arr7.png");
  z-index: 22; }

.pm > .pm_green_8 {
  background-image: url("/images/vac/paris_map/green/a8.png");
  z-index: 20; }

.pm > .pm_blue_8 {
  background-image: url("/images/vac/paris_map/blue/arr8.png");
  z-index: 22; }

.pm > .pm_green_9 {
  background-image: url("/images/vac/paris_map/green/a9.png");
  z-index: 20; }

.pm > .pm_blue_9 {
  background-image: url("/images/vac/paris_map/blue/arr9.png");
  z-index: 22; }

.pm > .pm_green_10 {
  background-image: url("/images/vac/paris_map/green/a10.png");
  z-index: 20; }

.pm > .pm_blue_10 {
  background-image: url("/images/vac/paris_map/blue/arr10.png");
  z-index: 22; }

.pm > .pm_green_11 {
  background-image: url("/images/vac/paris_map/green/a11.png");
  z-index: 20; }

.pm > .pm_blue_11 {
  background-image: url("/images/vac/paris_map/blue/arr11.png");
  z-index: 22; }

.pm > .pm_green_12 {
  background-image: url("/images/vac/paris_map/green/a12.png");
  z-index: 20; }

.pm > .pm_blue_12 {
  background-image: url("/images/vac/paris_map/blue/arr12.png");
  z-index: 22; }

.pm > .pm_green_13 {
  background-image: url("/images/vac/paris_map/green/a13.png");
  z-index: 20; }

.pm > .pm_blue_13 {
  background-image: url("/images/vac/paris_map/blue/arr13.png");
  z-index: 22; }

.pm > .pm_green_14 {
  background-image: url("/images/vac/paris_map/green/a14.png");
  z-index: 20; }

.pm > .pm_blue_14 {
  background-image: url("/images/vac/paris_map/blue/arr14.png");
  z-index: 22; }

.pm > .pm_green_15 {
  background-image: url("/images/vac/paris_map/green/a15.png");
  z-index: 20; }

.pm > .pm_blue_15 {
  background-image: url("/images/vac/paris_map/blue/arr15.png");
  z-index: 22; }

.pm > .pm_green_16 {
  background-image: url("/images/vac/paris_map/green/a16.png");
  z-index: 20; }

.pm > .pm_blue_16 {
  background-image: url("/images/vac/paris_map/blue/arr16.png");
  z-index: 22; }

.pm > .pm_green_17 {
  background-image: url("/images/vac/paris_map/green/a17.png");
  z-index: 20; }

.pm > .pm_blue_17 {
  background-image: url("/images/vac/paris_map/blue/arr17.png");
  z-index: 22; }

.pm > .pm_green_18 {
  background-image: url("/images/vac/paris_map/green/a18.png");
  z-index: 20; }

.pm > .pm_blue_18 {
  background-image: url("/images/vac/paris_map/blue/arr18.png");
  z-index: 22; }

.pm > .pm_green_19 {
  background-image: url("/images/vac/paris_map/green/a19.png");
  z-index: 20; }

.pm > .pm_blue_19 {
  background-image: url("/images/vac/paris_map/blue/arr19.png");
  z-index: 22; }

.pm > .pm_green_20 {
  background-image: url("/images/vac/paris_map/green/a20.png");
  z-index: 20; }

.pm > .pm_blue_20 {
  background-image: url("/images/vac/paris_map/blue/arr20.png");
  z-index: 22; }

div.func_explain {
  width: 250px;
  height: 100px;
  top: 18px;
  left: 5px;
  position: absolute;
  padding-top: 10px;
  z-index: 35000;
  background: url("/images/vac/show_func_top.png") no-repeat transparent; }
  div.func_explain div {
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    padding: 10px;
    z-index: 36000;
    background: #FFFFCC; }
    div.func_explain div p {
      color: black;
      display: block !important;
      text-align: justify;
      font-size: 1em; }
      div.func_explain div p em {
        color: #777777;
        float: right;
        font-size: 0.8em;
        font-style: normal;
        font-weight: bold;
        margin-top: -5px; }

.img_shadow {
  padding: 7px;
  margin-bottom: 10px;
  -webkit-box-shadow: 3px 3px 6px #b9c2c3;
  -moz-box-shadow: 3px 3px 6px #b9c2c3;
  box-shadow: 3px 3px 6px #b9c2c3; }

.bottom_spacer {
  margin-bottom: 2em; }

.top_spacer {
  margin-top: 4em; }

ul.bottom_spacer > li {
  margin-bottom: 2em; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.nodisplay {
  display: none; }

.nomargin {
  margin: 0px !important; }

.nopadding {
  padding: 0px !important; }

.shadowbox {
  -webkit-box-shadow: 0px 3px 3px #aaaaaa;
  -moz-box-shadow: 0px 3px 3px #aaaaaa;
  box-shadow: 0px 3px 3px #aaaaaa;
  background: #F0F0F0; }

#info_results {
  float: right;
  width: 300px; }

form.restend_employee {
  width: 300px;
  margin-top: 20px;
  float: right; }

form.restend_employee div {
  margin: 0px; }

form.restend_employee label {
  width: 100px; }

form.restend_employee input[type=submit], form.restend_employee .small_submit, form.restend_employee .submit {
  width: 100px;
  margin-left: 100px; }

textarea.sidebar_url {
  height: 32px;
  font-size: 1em; }

.middle_icon_box_right {
  width: 135px;
  height: 85px;
  float: right; }

.small_icon_box_left {
  float: left;
  width: 60px; }

