@charset "utf-8";

/*!
 * [common Stylesheet]
 *
 * @project   Visit Europe
 * @version   1.0
 * @media     all
 * @author    emmanuel.sammut
 * @use       common style for all pages.
 */

/** ----------------------------------------------------------------
 * RESET
 */

  /* Reset markup */
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, font, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td {background:transparent; font-size:100%; vertical-align:baseline; outline:none; margin:0; border:none; padding:0;}
  /* Redefined markup */
  ol, ul {list-style:none;}
  table {border-collapse:collapse; border-spacing:0;}
  select, input {font-size:1.2em;}
  /* Edit */
  blockquote, q {quotes:none;}
  blockquote:before, blockquote:after,
  q:before, q:after {content:""; content:none;}
  :focus {outline:none;}
  ins {text-decoration:none;}
  del {text-decoration:line-through;}

  /* MARKUP */
  body {font:normal 11px Tahoma, Geneva, sans-serif; color:#3d3d3d;}
  a {text-decoration:none;}
  /* form */
  input[type="text"],
  input[type="password"],
  select,
  textarea {background:white url(../css_imgs/bg_top.png) repeat-x left bottom; font-size:11px; padding:2px; border:1px solid #d6d8d8;}
  select {padding:1px 2px;}
  input[type="text"].selected,
  input[type="password"].selected,
  select.selected {background-color:#88c6e4; font-weight:bold; color:white;}
  button {background:transparent; margin:0; border:0 none; padding:0; display:inline; cursor:pointer;}


/** ----------------------------------------------------------------
 * LAYOUT
 */

  /* HEADER */
  #header {background:url(../css_imgs/bg_user-tools.png) no-repeat bottom center;}
  .login-page #header,
  .disconnected #header {background:url(../css_imgs/bg_bottom.png) repeat-x bottom center; padding:0 0 10px;}
    #headerTop {padding:0 0 5px; position:relative;}

  /* TITLE LOGIN */
  #titleLogin {background:url(../css_imgs/bg_user-tools.png) no-repeat bottom center;}
    #titleLogin h2 {font-size:35px; color:#143a84; width:960px; margin:0 auto; padding:5px 0 10px;}
      #titleLogin span {color:#0094d3;}

  /* MAIN */
  #main {background:url(../css_imgs/bg_main.png) repeat-y center;}
  .disconnected #main {margin-top:-6px;}
    .inner-main {background:url(../css_imgs/bg_right.png) repeat-y 250px top;}
      /* top-content */
      .top-content {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; margin:0 0 -6px; padding:0 0 6px;}
        .top-content > div {background-color:white;}
      /* content */
      .content {width:740px; padding:10px 0 0; float:right;}
      body.article-page .content {width:730px; padding:10px 0 0; float:right;}
      /* bottom-content */
      .bottom-content {background:white url(../css_imgs/bg_bottom.png) repeat-x left bottom; margin:0 0 -6px; padding:0 0 6px;}
      /* sidebar */
      .sidebar {width:250px; padding:10px 0 0; float:left;}
        .sidebar > div {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; margin:0 0 9px; padding:0 0 8px;}
        .sidebar > div.last {background:none; margin:0; padding:0;}

  /* FOOTER */
  #footerLinks {}
  #footerLinks,
  #footerInfos {background:#72c1dd url(../css_imgs/bg_footer.png) repeat-x left bottom; color:white; border:1px solid #aadeed; border-width:1px 0 0; clear:both; overflow:hidden;}
    #footerLinks a,
    #footerInfos a {color:white;}
  #footerPartners {background:url(../css_imgs/bg_bottom.png) repeat-x left top; border-top:1px solid white; border-bottom:1px solid #e6ebee; overflow:hidden;}

  /* LOGIN PAGE */
  .login-page .catalog-wrap .title-bar .end {background:url(../css_imgs/mtx_elements.png) no-repeat -98px -280px; width:47px;}
  .login-page .catalog-wrap table {margin-bottom:0;}

  /* SERP PAGE */
  .serp-page .inner-main {background-image:none;}
    .serp-page .bottom-content .title-bar.big > span:first-child {font-weight:bold; line-height:15px; height:40px; padding:9px 0 0 5px;}
      .serp-page .bottom-content .title-bar.big > span:first-child strong {font-weight:normal; font-size:11px; text-transform:none; margin:0 0 0 7px; display:block;}
    .serp-page .bottom-content .title-bar.big .price {font-weight:normal; font-size:11px; text-transform:none; white-space:nowrap; height:auto; position:absolute; bottom:8px; right:10px;}
      .serp-page .bottom-content .title-bar.big .price strong {text-align:left; display:inline;}
      .serp-page .bottom-content .title-bar.big .price em {font-style:normal;}
      .serp-page .no-result {margin-bottom:150px;}

  /* COMPARE PAGE */
  .compare-page .compare-tool {visibility:hidden;}
  .compare-page .inner-main {background-image:none;}
    .compare-page .content {width:auto; float:none;}

  /* MYSPACE PAGE */
  .myspace-page .inner-main {background-image:none;}
  .myspace-page .content {width:auto;}
  .myspace-page .search-engine {margin:0;}
  .myspace-page span.error { color: #d20000!important;}
  .myspace-page .field-search select.error { border: 1px solid #d20000;}


/** ----------------------------------------------------------------
 * STYLES
 */

  /* UTIL */
  .left {float:left;}
  .right {float:right;}
  .clear {clear:both; height:0;}
  .clearfix:before, .clearfix:after {content:""; display:table;}
  .clearfix:after {clear:both;}
  .clearfix {zoom:1;}
  .hidden {display:none!important; visibility: hidden;}
  .align-right {text-align:right;}
  .position-wrap {width:990px; margin:0 auto;}
  .break {display:block;}
  .x-1 {width:100%;}
  .x-2 {width:50%;}
  .x-3 {width:33%;}
  .x-4 {width:25%;}

  /* BOX */
  .box {border:1px solid #edf0f1; box-shadow:0 0 4px 0 rgba(70, 72, 73, 0.1);}
    .box-image {display:inline-block; vertical-align:middle;}
      .box-image img {border:2px solid white; display:block;}

  /* LIST */
  /* bullet */
  .list-bullet a {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -234px; color:white; padding-left:7px; display:block;}
  .list-item-bullet li {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -194px; padding-left:7px;}
  /* arrow */
  .list-arrow a {background:url(../css_imgs/mtx_arrows.png) no-repeat right -78px; color:#37b4aa; text-decoration:underline; padding-right:10px; display:inline-block;}
  .list-arrow a:hover {text-decoration:none;}
  .list-arrow.start a {background-position:left -78px; padding-right:0; padding-left:10px;}
  .list-arrow.alt1 a {background-position:right -38px; color:#0094d3;}
  .list-arrow.start.alt1 a {background-position:left -38px;}
  .list-arrow.alt2 a {background-position:right 2px; color:#143a84;}
  .list-arrow.start.alt2 a {background-position:left 2px;}

  /* TABLE */
  .pretty-table {}
    .pretty-table thead th {background:url(../css_imgs/mtx_elements.png) repeat-x 0 -1582px; text-align:left; padding:3px 10px;}
    .pretty-table tbody td {vertical-align:top; border:1px solid #e8ecef; border-width:0 0 1px; padding:10px;}
    .pretty-table .col-ico {width:19px; padding-right:0;}

  /* ICON */
  /* set background */
  .ico-sat, .ico-sel, .ico-com, .ico-fav, .ico-print, .ico-mail, .ico-doc, .logo-type,
  .ico-accommodation, .ico-person, .ico-copy, .ico-star, .ico-talk, .ico-notepad,
  .ico-question, .ico-envelope, .ico-clock, .ico-gds, .ico-mister, .ico-miss, .ico-child, .ico-baby,
  .ico-hotel, .ico-flight, .ico-car, .ico-lock, .ico-unlock, .ico-insurance {background:url(../css_imgs/mtx_elements.png) no-repeat 99px 99px;}
  /* ico */
  .ico-sat, .ico-sel, .ico-com, .ico-fav, .ico-doc {padding-left:15px;}
  .ico-doc {padding-top: 1px;}
  .ico-print, .ico-mail {padding-left:20px;}
  .ico-sat {background-position:0 -700px;}
  .ico-sel {background-position:0 -744px;}
  .ico-com {background-position:0 -791px;}
  .ico-fav {background-position:0 -1305px;}
  .ico-print {background-position:0 -836px; height:16px; display:inline-block;}
  .ico-mail {background-position:0 -881px;}
  .ico-doc {background-position:0 -1636px;}
  .ico-accommodation {background-position:-106px -1040px;}
  .ico-person {background-position:-126px -1040px;}
  .ico-com {background-position:0 -791px;}
  .ico-clock {background-position:-106px -1056px; width:12px; height:12px; display:inline-block;}
  .ico-gds {background-position:-106px -1070px; width:12px; height:12px; display:inline-block;}
  .ico-copy {background-position:0 -1492px;}
  .ico-envelope {background-position:-53px -1492px;}
  .ico-talk {background-position:-106px -1492px;}
  .ico-notepad {background-position:-160px -1492px;}
  .ico-question {background-position:-0 -1534px;}
  .ico-star {background-position:-53px -1534px;}
  .ico-mister {background-position:-136px -1064px; width:19px; height:19px; display:inline-block;}
  .ico-miss {background-position:-156px -1064px; width:19px; height:19px; display:inline-block;}
  .ico-child {background-position:-177px -1064px; width:19px; height:19px; display:inline-block;}
  .ico-baby {background-position:-197px -1064px; width:19px; height:19px; display:inline-block;}
  .ico-hotel {background-position:0 -1617px; width:16px; height:16px; display:inline-block;}
  .ico-flight {background-position:-16px -1617px; width:16px; height:16px; display:inline-block;}
  .ico-car {background-position:-32px -1617px; width:16px; height:16px; display:inline-block;}
  .ico-unlock {background-position:-48px -1617px; width:16px; height:16px; display:inline-block;}
  .ico-lock {background-position:-64px -1617px; width:16px; height:16px; display:inline-block;}
  .ico-insurance {background-position:-80px -1617px; width:16px; height:16px; display:inline-block;}
  /* logo type */
  .logo-type {text-indent:-9999px; width:119px; height:27px; margin:0 0 3px -15px;}
  .type-promo .logo-type {background-position:0 -913px;}
  .type-promo .start strong {color:#ee7d00;}
  .type-sales .logo-type {background-position:0 -944px;}
  .type-sales .start strong {color:#c7d300;}
  .type-last .logo-type {background-position:0 -975px;}
  .type-last .start strong {color:#ffd400;}
  .type-offer .logo-type {background-position:0 -1660px;}
  .type-offer .start strong {color:#ee7d00;}
  .type-early .logo-type {background-position:0 -1691px;}
  .type-early .start strong {color:#ee7d00;}
  .type-exclu .logo-type {background-position:0 -1722px;}
  .type-exclu .start strong {color:#744dcb;}
  .type-childfree .logo-type {background-position:0 -1753px;}
  .type-childfree .start strong {color:#7fc7e8;}

  /* BUTTON */
  a.button,
  .button span,
  .button strong {background:url(../css_imgs/mtx_buttons.png) no-repeat 99px 99px; white-space:nowrap; display:inline-block;}
  .button span {display:block; position:relative;}
    .button strong em {background:url(../css_imgs/mtx_arrows.png) no-repeat left -110px; text-indent:-9999px; width:5px; height:28px; display:inline-block;}
  /* submit */
  .button-submit span {background-position:left 0; height:30px;}
  .button-submit:hover span {background-position:left -64px;}
    .button-submit strong {background-position:right -32px; color:white; line-height:30px; height:30px; margin:0 0 0 11px; padding:0 21px 0 10px; cursor:pointer; min-width:80px;}
    .button-submit:hover strong {background-position:right -96px;}
  /* form */
  .button-form span {background-position:left -128px; height:28px;}
  .button-form:hover span {background-position:left -188px;}
    .button-form strong {background-position:right -158px; color:white; line-height:28px; height:28px; margin:0 0 0 11px; padding:0 21px 0 10px; cursor:pointer;}
    .button-form:hover strong {background-position:right -218px;}
  /* booking */
  .button-booking span {background-position:left -248px; height:38px;}
  .button-booking:hover span {background-position:left -330px;}
    .button-booking strong {background-position:right -289px; color:white; line-height:38px; height:38px; margin:0 0 0 16px; padding:0 21px 0 10px; cursor:pointer;}
    .button-booking:hover strong {background-position:right -371px;}
  /* tab */
  .button-tab span {background-position:left -490px; height:37px;}
  .button-tab:hover span {background-position:left -568px;}
    .button-tab strong {background-position:right -529px; color:white; line-height:42px; height:37px; margin:0 0 0 15px; padding:0 15px 0 5px; display:block; cursor:pointer;}
    .button-tab:hover strong {background-position:right -607px;}
  .button-tab.selected {cursor:default;}
  .button-tab.selected span,
  .button-tab.selected:hover span {background-position:left -412px;}
    .button-tab.selected strong,
    .button-tab.selected:hover strong {background-position:right -451px; line-height:37px; cursor:default;}
  /* link */
  .button-link span {background-position:left -646px; height:30px;}
  .button-link:hover span {background-position:left -710px;}
    .button-link strong {background-position:right -678px; color:white; line-height:30px; height:30px; margin:0 0 0 11px; padding:0 21px 0 10px; cursor:pointer;}
    .button-link:hover strong {background-position:right -742px;}
    .button-tab.selected:hover strong {background-position:right -451px; line-height:37px; cursor:default;}
  /* link alt1 */
  .button-link.alt1 span {background-position:left -774px; height:30px;}
  .button-link.alt1:hover span {background-position:left -838px;}
    .button-link.alt1 strong {background-position:right -806px; color:white; line-height:30px; height:30px; margin:0 0 0 11px; padding:0 21px 0 10px; cursor:pointer;}
    .button-link.alt1:hover strong {background-position:right -870px;}

  /* TITLE BAR */
  .title-bar,
  .title-bar span {background:url(../css_imgs/mtx_titles.png) no-repeat 99px 99px; font-size:14px; color:white; text-transform:uppercase; height:37px; display:block; clear:both;}
  /* default */
  .title-bar {background-position:0 0; position:relative;}
    .title-bar span:first-child {background-position:0 -94px; background-repeat:repeat-x; line-height:37px; margin:0 0 0 15px; padding:0 0 0 5px;}
    .title-bar.w-end span:first-child {margin:0 15px;}
    .title-bar .end {background-position:0 -47px; width:15px; height:37px; position:absolute; top:0; right:0;}
  /* alt1 */
  .title-bar.alt1 {background-position:0 -141px;}
    .title-bar.alt1 span:first-child {background-position:0 -235px;}
    .title-bar.alt1 .end {background-position:0 -188px;}
  /* alt2 */
  .title-bar.alt2 {background-position:0 -282px;}
    .title-bar.alt2 span:first-child {background-position:0 -376px;}
    .title-bar.alt2 .end {background-position:0 -329px;}
  /* alt3 */
  .title-bar.alt3 {background-position:0 -429px;}
    .title-bar.alt3 span:first-child {background-position:0 -523px;}
    .title-bar.alt3 .end {background-position:0 -476px;}
  /* alt4 */
  .title-bar.alt4 {background-position:0 -1083px;}
    .title-bar.alt4 span:first-child {background-position:0 -1177px;}
    .title-bar.alt4 .end {background-position:0 -1130px;}
  /* alt5 */
  .title-bar.alt5 {background-position:0 -1224px;}
    .title-bar.alt5 span:first-child {background-position:0 -1318px;}
    .title-bar.alt5 .end {background-position:0 -1271px;}
  /* big default */
  .title-bar.big {background-position:0 -570px; height:47px;}
    .title-bar.big span:first-child {background-position:0 -684px; line-height:47px; height:47px; margin:0 0 0 18px; padding:0 0 0 7px;}
    .title-bar.big.w-end span:first-child {margin:0 18px;}
    .title-bar.big .end {background-position:0 -627px; width:18px; height:47px;}
  /* big alt1 */
  .title-bar.big.alt1 {background-position:0 -741px;}
    .title-bar.big.alt1 span:first-child {background-position:0 -855px;}
    .title-bar.big.alt1 .end {background-position:0 -798px;}
  /* big alt2 */
  .title-bar.big.alt2 {background-position:0 -912px;}
    .title-bar.big.alt2 span:first-child {background-position:0 -1026px;}
    .title-bar.big.alt2 .end {background-position:0 -969px;}
  /* Lowercase */
  .title-bar.lowercase span {text-transform:none;}

  /* PRICE */
  .price {font-weight:bold; text-align:right;}
    .price strong {font-size:28px; line-height:16px; display:block;}
      .price .currency {font-size:15px;}
    .price s {margin:0 0 0 2px; float:left;}

  /* STARS */
  .stars {background:url(../css_imgs/mtx_elements.png) repeat-x 0 -1023px; text-indent:-9999px; vertical-align:super; height:12px; display:inline-block;}
  .search-engine .stars {background-position:0 -1006px; vertical-align:baseline;}
  .stars-1 {width:15px;}
  .stars-2 {width:30px;}
  .stars-3 {width:45px;}
  .stars-4 {width:60px;}
  .stars-5 {width:75px;}
  .stars-6 {width:90px;}

  /* PANEL WRAP */
  .panel-wrap {}
    .panel-wrap .open-panel {background:url(../css_imgs/mtx_header.png) no-repeat 99px 99px; font-weight:bold; display:block; position:relative; cursor:pointer;}
    .panel-wrap .panel {display:none; position:absolute;}
    /* logic */
    .panel-wrap.active .panel {display:block;}

  /* WINDOW */
  .xcross {cursor:pointer;}

  /* TOOL TIP */
  .tooltip {background-color:white; border:1px solid #edf0f1; padding:0; box-shadow:0 0 4px 0 rgba(70, 72, 73, 0.1); position:absolute;}
    .tooltip-arrow {background:url(../css_imgs/mtx_elements.png) no-repeat -121px -1063px; width:15px; height:8px; margin:0 0 0 -8px; position:absolute; left:50%; bottom:-8px;}
    .tooltip-content {font-size:10px; color:#3d3d3d; margin:10px 15px;}
      .tooltip-content .title {font-size:11px; color:#37b4aa;}

  /* ERROR */
  label.error {color:#d20000!important;}


/** ----------------------------------------------------------------
 * HEADER TOP
 */

  /* LOGO */
  .logo h1 {position:absolute; top:-99px;}

  /* CONTACT */
  .contact {color:#009fe3; position:absolute; right:0; bottom:0; overflow:hidden;}
    .contact li {background:url(../css_imgs/mtx_header.png) no-repeat 99px 99px; min-height:48px; padding:5px 5px 0 17px; float:left;}
      .contact .phone {background-position:0 0; padding-left:80px;}
      .contact .opening {background-position:0 -56px;}
      .contact .link {background-position:0 -119px;}
        .phone strong {font-size:20px; letter-spacing:-0.5px; word-spacing:-2.5px; margin:-2px 0 0; display:block;}
        .opening span {display:block;}
        .s1 {margin-left:5px;}
        .s2 {margin-left:10px;}
        .contact .link a {font-weight:bold; font-size:15px; text-transform:uppercase; color:#143a84; line-height:42px;}
        .contact .link a:hover {text-decoration:underline;}

  /* USER */
  .user {position:absolute; top:0; right:0;}
    .user a,
    .user a span {background:url(../css_imgs/mtx_header.png) no-repeat left -190px; font-weight:bold; color:white; line-height:25px; height:27px; margin:0 0 0 -11px; float:right;}
      .user a span {background-position:right -225px; margin:0 0 0 40px; padding:0 20px 0 0;}
    .user a:hover {background-position:left -260px;}
      .user a:hover span {background-position:right -295px;}
      .user .agency {color:#143a84; margin:5px 15px;}
        .user .agency li {float:left;}
          .user .agency strong {text-align:right; width:100px; display:inline-block;}


/** ----------------------------------------------------------------
 * NAVIGATION
 */

  .nav > ul > li {margin:0 0 0 -12px; float:left; position:relative; z-index:29;}
  .nav > ul > li:first-child {margin:0;}
    .nav > ul > li > a,
    .nav > ul > li > a strong {background:url(../css_imgs/mtx_navigation.png) no-repeat 99px 99px; font-weight:bold; font-size:13px; color:white; text-align:center; text-transform:uppercase; line-height:45px; height:41px; display:block;}
    .nav > ul > li > a strong {margin:0 0 0 15px; padding:0 15px 0 0;}

    /* TABS */
    /* home */
    .nav .nav-home > a {background-position:left -86px; width:100px;}
    .nav .nav-home > a strong {background-position:right -129px;}
    .nav .nav-home:hover > a {background-position:0 -172px;}
    .nav .nav-home:hover > a strong {background-position:right -215px;}
    .nav .nav-home.active > a {background-position:left 0;}
    .nav .nav-home.active > a strong {background-position:right -43px;}
    /* promotions */
    .nav .nav-promo > a {background-position:left -860px; width:137px;}
    .nav .nav-promo > a strong {background-position:right -903px;}
    .nav .nav-promo:hover > a {background-position:left -946px;}
    .nav .nav-promo:hover > a strong {background-position:right -989px;}
    .nav .nav-promo.active > a {background-position:left -774px;}
    .nav .nav-promo.active > a strong {background-position:right -817px;}
    .nav .nav-promo .menu,
    .nav .nav-promo .sub-menu {background:#ee7d00 url(../css_imgs/bg_panel-promo.png) repeat-x left bottom;}
    .nav .nav-promo .menu.panel {border-color:#ee7d00;}
    .nav .nav-promo .menu li:hover > a {background-color:#f27f00;}
    /* gifts */
    .nav .nav-gifts > a {background-position:left -1376px; width:184px;}
    .nav .nav-gifts > a strong {background-position:right -1419px;}
    .nav .nav-gifts:hover > a {background-position:left -1462px;}
    .nav .nav-gifts:hover > a strong {background-position:right -1505px;}
    .nav .nav-gifts.active > a {background-position:left -1290px;}
    .nav .nav-gifts.active > a strong {background-position:right -1333px;}
    /* loading */
    .nav .nav-load > a {background-position:left -1118px; width:180px;}
    .nav .nav-load > a strong {background-position:right -1161px;}
    .nav .nav-load:hover > a {background-position:left -1204px;}
    .nav .nav-load:hover > a strong {background-position:right -1247px;}
    .nav .nav-load.active > a {background-position:left -1032px;}
    .nav .nav-load.active > a strong {background-position:right -1075px;}
    .nav .nav-load a,
    .nav .nav-load a > strong {color:#201b02;}
    .nav .nav-load .menu,
    .nav .nav-load .sub-menu {background:#ffd400 url(../css_imgs/bg_panel-load.png) repeat-x left bottom;}
    .nav .nav-load .menu.panel {border-color:#ffd400;}
    .nav .nav-load .menu li > a {background-position:10px -189px;}
    .nav .nav-load .menu li:hover > a {background-color:#ffe047;}
    .nav .nav-load .menu a > span {background-position:right -160px;}
    /* agency */
    .nav .nav-agency > a {background-position:left -86px; width:165px;}
    .nav .nav-agency > a strong {background-position:right -129px;}
    .nav .nav-agency:hover > a {background-position:0 -172px;}
    .nav .nav-agency:hover > a strong {background-position:right -215px;}
    .nav .nav-agency.active > a {background-position:left 0;}
    .nav .nav-agency.active > a strong {background-position:right -43px;}
    .nav .nav-agency .menu,
    .nav .nav-agency .sub-menu {background:#143a84 url(../css_imgs/bg_panel-agency.png) repeat-x left bottom;}
    .nav .nav-agency .menu.panel {border-color:#143a84;}
    .nav .nav-agency .menu li:hover > a {background-color:#1d54bf;}
    /* information */
    .nav .nav-info > a {background-position:left -344px; width:172px;}
    .nav .nav-info > a strong {background-position:right -387px;}
    .nav .nav-info:hover > a {background-position:left -430px;}
    .nav .nav-info:hover > a strong {background-position:right -473px;}
    .nav .nav-info.active > a {background-position:left -259px;}
    .nav .nav-info.active > a strong {background-position:right -301px;}
    .nav .nav-info .menu,
    .nav .nav-info .sub-menu {background:#0094d3 url(../css_imgs/bg_panel-info.png) repeat-x left bottom;}
    .nav .nav-info .menu.panel {border-color:#0094d3;}
    .nav .nav-info .menu li:hover > a {background-color:#009adb;}
    /* group */
    .nav .nav-group > a {background-position:left -1634px; width:123px;}
    .nav .nav-group > a strong {background-position:right -1677px;}
    .nav .nav-group:hover > a {background-position:left -1720px;}
    .nav .nav-group:hover > a strong {background-position:right -1763px;}
    .nav .nav-group.active > a {background-position:left -1548px;}
    .nav .nav-group.active > a strong {background-position:right -1591px;}

    /* MENU */
    .nav .menu,
    .nav .sub-menu {border:2px solid transparent; position:absolute; left:14px;}
      .nav .menu ul {background:url(../css_imgs/bg_right.png) repeat-y left top; width:190px;}
      .nav .menu > ul:first-child {background:none;}
        .nav .menu li {position:relative;}
        .nav .menu li:first-child {background:url(../css_imgs/bg_bottom.png) repeat-x left top;}
          .nav .menu a {background-position:10px -229px; border-width:1px 0; padding:5px 10px 5px 17px; display:block;}
            .nav .menu a > span {background:url(../css_imgs/mtx_arrows.png) no-repeat right -119px; display:block;}
        .nav .sub-menu {border-width:2px 2px 2px 0; top:-2px; left:190px; z-index:31;}
    /* panel */
    .nav .menu.panel {z-index:30;}
      .nav .menu.panel ul {float:left; overflow:hidden;}
    /* logic */
    .nav .menu,
    .nav .sub-menu {display:none;}
    .nav .initPanel,
    .nav ul > li:hover .menu,
    .nav .menu li:hover > .sub-menu {display:block;}


/** ----------------------------------------------------------------
 * MARQUEE
 */

  .marquee {background:url(../css_imgs/bg_top.png) repeat-x left bottom; line-height:30px; height:30px; overflow:hidden; position:relative;}
    .marquee .tickercontainer {}
      .marquee .tickercontainer .mask {padding:0 10px; overflow:hidden; position:relative; top:0; left:0;}
        .marquee .newsticker {list-style-type:none; margin:0; padding:0; position:relative;}
          .marquee .newsticker li {white-space:nowrap; margin:0; padding:0 50px 0 0; float:left;}
        .marquee .tickeroverlay-left,
        .marquee .tickeroverlay-right {display:none;}


/** ----------------------------------------------------------------
 * USER TOOLS
 */

  #userTools {min-height:33px; position:relative;}

    /* BREADCRUMB */
    .breadcrumb {color:#37b4aa; padding:10px;}
    .w-tools .breadcrumb {padding-right:300px;}
      .breadcrumb > div {display:inline-block;}
      .breadcrumb > div.backToSearch > a {margin:0 4px}
        .breadcrumb a {color:#143a84; text-decoration:underline;}
        .breadcrumb a:hover {text-decoration:none;}
      .breadcrumb .sign {background:url(../css_imgs/mtx_arrows.png) no-repeat left 2px; text-indent:-9999px; width:8px; height:13px; display:inline-block;}

    /* TOOLS */
    .tools {position:absolute; bottom:0; right:0;}
      .tools .open-panel {background-position:0 -365px; color:#143a84; height:19px; padding:7px 0 0 40px;}
        .tools .open-panel em {font-style:normal;}
      .tools .panel {background:white url(../css_imgs/mtx_header.png) no-repeat 99px 99px; width:268px; border: 1px solid #000A66; padding:5px;}
      /* subscribe news */
      .selection-tool {float:left;}
        .selection-tool .open-panel {width:109px; z-index:21;}
        .selection-tool .panel {background-position:left -470px; left:9px; z-index:20;}
        .selectionTools .selection-tool { visibility:hidden;}
      /* my space logon */
      .compare-tool {margin:0 0 0 -9px; float:left;}
        .compare-tool .open-panel {width:108px; z-index:11;}
        .compare-tool .panel {background-position:right -491px; right:0; z-index:10;}
      /* result */
      .tools .result {background-color:#f7f8f9; color:#000a66; margin:0; border:1px solid #e6eaed; border-width:0 0 1px; padding:10px 35px 10px 10px; position:relative;}
      .tools .result:hover {background-color:#143a84; color:white;}
        .tools .price {text-align:left;}
          .tools .price strong {display:inline;}
        .tools .name {font-weight:normal; color:#3d3d3d; display:table-row;}
        .tools .name:hover {text-decoration:underline;}
        .tools .result:hover .name {color:white;}
        .tools .info,
        .tools .link {background-color:white; margin:8px 10px;}
        .tools .x-delete {background-color:white; font-weight:bold; color:#afb7bf; border:1px solid #c9d2dc; padding:0 4px 2px; border-radius:2px; -moz-border-radius:2px; position:absolute; top:25px; right:10px; cursor:pointer;}
        .tools .x-delete:hover {color:#000a66;}
      /* logic */
      .selection-tool.active .open-panel,
      .selection-tool .open-panel:hover {background-position:0 -400px; color:white;}
      .compare-tool.active .open-panel,
      .compare-tool .open-panel:hover {background-position:0 -435px; color:white;}


/** ----------------------------------------------------------------
 * FOOTER
 */

  /* COMMON */
  .inner-footer-infos a {color:white;}
  .inner-footer-infos a:hover {text-decoration:underline;}

  /* FOOTER INFOS */
  .inner-footer-infos p {font-size:11px; text-align:center; margin:15px;}

  /* FOOTER PARTNERS */
  .inner-footer-partners p {text-align:center; padding:15px 18px;}


/** ----------------------------------------------------------------
 * ACCESS LOGIN
 */

  /* ACCESS FORM */
  .access-form .title-bar.alt4 .end {background:url(../css_imgs/mtx_elements.png) no-repeat -98px -358px; width:47px;}

  /* ACCESS CODE */
  .access-code .main-wrap {background-color:#72c1dd; overflow:hidden;border-top: 1px solid #FFFFFF;}
    .access-code .button-wrap {text-align:center; margin:20px 0;}


/** ----------------------------------------------------------------
 * SEARCH ENGINE
 */

  .search-engine {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; margin:0 0 10px; padding:0 0 6px;}
  .sidebar > .search-engine {background-image:none;}
    .inner-search-engine {background:#f1f2f3 url(../css_imgs/bg_right.png) repeat-y left top; margin:-10px 0 0; padding:10px 0 0 0;}
      .search-engine-wrap:first-child {min-height: 230px;}

    /* TITLE BAR */
    .inner-search-engine .title-bar {margin:0 0 0 10px;}
    .search-engine .title-bar.big span:first-child {line-height:15px; height:40px; padding:9px 0 0 5px;}
      .search-engine .title-bar.big span:first-child strong {margin:0 0 0 7px; display:block;}
        .search-engine .title-bar em {font:10px/40px Tahoma, Arial, Helvetica, sans-serif; text-transform:none; margin:0 40px 0 0; float:right;}
      .search-engine .title-bar.big.alt1 .end {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -358px; width:47px;}
      .search-engine .title-bar.alt2 .end {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -358px; width:47px;}
      .search-engine .title-bar.big.alt2 .end {background:url(../css_imgs/mtx_elements.png) no-repeat -49px -358px; width:47px;}
      .search-engine .title-bar.alt1 .end {background:url(../css_imgs/mtx_elements.png) no-repeat -147px -280px; width:47px;}

    /* FORM */
    .sidebar > .search-engine form,
    .sidebar > .access-form form {background:#143a84 url(../css_imgs/bg_blue-box.png) repeat-x left bottom;}

      /* MAIN WRAP */
      .main-wrap .field-search {width:30%; min-height:120px; border:1px solid #dbdbdb; border-width:0 0 0 1px; padding:10px; float:left;}
      .main-wrap .field-search:first-child {border:0 none;}
        .main-wrap h4 {font-size:11px; color:#143a84; margin:0 0 5px 4px;}
        .main-wrap p {margin:9px 0;}
        .main-wrap p:first-child {margin:0;}
          .main-wrap p > input {width:97%;}
          .main-wrap p > select {width:100%;}
          .main-wrap label {color:#143a84; margin:0 0 2px; display:block;}
          /* specific */
          #slt_departureDate {width:40px;}
          #slt_departureMonth {width:90px;}
          #slt_flexibleDeparture {width:70px;}
          .main-wrap .ui-datepicker-trigger {vertical-align:middle;}
          .ui-datepicker {z-index:3 !important;}
          .departure label.error {position: absolute;}
          .hotel-category-star {white-space:nowrap; display:block; float:left;}
        /* button wrap */
        .main-wrap .button-wrap {clear:both; margin:18px 0 0;}

      /* MAIN EXPRESS */
      .main-express {background:url(../css_imgs/bg_express-search.png) repeat-x left bottom; min-height:123px; margin:1px 0 0 1px; border-left:1px solid #0467b0; padding:10px;}
      .main-express label {color:white;}

      /* MAIN SEARCH */
      /* slider */
      .outer-slider-range {color:white; margin:10px 5px 35px; position:relative;}
        .outer-slider-range .ui-slider-horizontal {background:#143a84 url(../css_imgs/bg_bottom.png) repeat-x left top; height:5px;}
        .outer-slider-range .ui-slider-horizontal .ui-slider-range {background:#8bc4df url(../css_imgs/bg_bottom.png) repeat-x left top; height:5px; top:0;}
        /* handle */
        .outer-slider-range .ui-slider .ui-slider-handle {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -124px; width:20px; height:20px; margin:0 0 0 -11px; border:1px solid #143a84; top:-8px;}
        .outer-slider-range .ui-slider .ui-slider-handle.ui-slider-max {background-position:-23px -124px;}
        /* price info */
        .outer-slider-range .price-info {background:url(../css_imgs/mtx_elements.png) repeat-x 0 -40px; border:1px solid #143a84; position:absolute; top:20px;}
          .outer-slider-range .price-info .inner-price-info {background:url(../css_imgs/mtx_elements.png) no-repeat center -153px; margin:-6px 0 0; padding:10px 9px 4px;}
            .outer-slider-range .price-info strong {margin:0 2px 0 0;}
      /* button wrap */
      .main-search .button-wrap {clear:both; margin:18px 0 0;}
        .main-search .button-wrap a {background:url(../css_imgs/mtx_arrows.png) no-repeat right 15px; font-weight:bold; text-align:left; text-decoration:underline; color:#143a84; padding-right:10px; float:left;}
        .main-search .button-wrap a:hover {text-decoration:none;}
        .serp-page .main-search .button-wrap a {display:none;}

     .serp-page .search-engine-wrap:first-child {display:none;}
	 .serp-page div.sidebar div.search-engine {display:none;}

      /* MAIN FILTER */
      .search-engine .main-filter {padding:10px 0px}
        .main-filter .field-search {min-height:110px;}
        .main-filter .hotel-category span input,
        .main-filter .hotel-category span label {vertical-align:middle; display:inline;}
        .main-filter .promotion-filter {margin-bottom:30px;}
        .main-filter .promotion-filter input,
        .main-filter .promotion-filter label {vertical-align:middle; width:auto; display:inline;}
        .main-filter sup {font-size:9px; text-transform:uppercase; vertical-align:top;}
        /* button wrap */
        .main-filter .button-wrap > span {background:url(../css_imgs/mtx_arrows.png) no-repeat right -238px; font-weight:bold; text-align:right; text-decoration:underline; color:#EE8300; padding-right:10px; display:block; margin-top: 10px;}
        .main-filter .button-wrap > span:hover {text-decoration:none; cursor: pointer;}

      /* MAIN FOLDERS */
      .main-folders {background:url(../css_imgs/bg_top.png) repeat-x 0 top; padding:6px 0 0;}
      .main-folders .field-search {width:47%; min-height:80px;}
        .main-folders p > label {text-align:right; width:30%; display:inline-block;}
        .main-folders p > select,
        .main-folders p > input {width:158px;}
        .main-folders .button-wrap {margin-top:-35px;}
        .main-folders .full-month {width:90px;}
        .main-folders .full-year {width:65px;}
        .main-folders img.loader {padding-right:35px;}

      /* MAIN POSTERS */
      .main-posters .field-search {width:47%; min-height:80px;}
        .main-posters p > select {width:70%;}
        .main-posters .format-poster label {display:inline;}
        .main-posters .format-poster input {width:auto;}


/** ----------------------------------------------------------------
 * SHOW FAVORITES
 */

  .sidebar .show-favorites {text-align:center; padding:10px 20px 20px;}


/** ----------------------------------------------------------------
 * ADVICE
 */

  .advice .title-bar .end {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -280px; width:47px;}
  .advice .title-bar.alt1 .end {background:url(../css_imgs/mtx_elements.png) no-repeat -147px -319px;}
  .handy-list .title-bar.alt1 .end {background:url(../css_imgs/mtx_elements.png) no-repeat -147px -358px;}

  /* SIDEBAR */
  .sidebar .advice {min-height:197px;}

  /* CONTENT */
  .advice > div {margin:10px 12px;}
  .advice .bg-contact,
  .booking .bg-contact {background:url(../css_imgs/mtx_elements.png) no-repeat 160px -408px; overflow:hidden;}
  .booking .bg-contact {background-position:right -1360px;}
    .advice p {margin:10px 0;}
    .advice p span {color:#06a295;}
    .advice-booking p span {color:#0094d3;}
    .advice p span.phone {font-weight:bold; font-size:20px;}
    .advice .bg-contact > p.align-right {margin-top:-23px;}
  /* handy list */
  .handy-list > div {margin:3px 12px;}
    .handy-list li {padding:7px 0; border:1px solid #e7ecee; border-width:1px 0 0;}
      .handy-list li:first-child {border:0 none;}


/** ----------------------------------------------------------------
 * NEWSLETTER
 */

  .newsletter .title-bar .end {background:url(../css_imgs/mtx_elements.png) no-repeat -49px -280px; width:47px;}

  /* CONTENT BO */
  .newsletter > div {margin:10px 12px;}
    .newsletter form {position:relative;}
      .newsletter input[type="text"] {width:120px; margin:5px 0;}
      .newsletter select {width:125px; display:block;}
      .newsletter .button-wrap {position:absolute; top:10px; right:-5px;}
      .newsletter label.error {display:block;}


/** ----------------------------------------------------------------
 * CATALOG
 */

  .catalog .title-bar .end {background:url(../css_imgs/mtx_elements.png) no-repeat -98px -280px; width:47px;}
  /* for home page */
  .home-page .inner-main {position:relative;}
    .home-page .catalog {position:absolute; bottom:0;}


/** ----------------------------------------------------------------
 * SLIDESHOW
 */

  .slideshow {width:430px;}
    .slideshow .btn {color:#9d9fa0; cursor:pointer;}
    .slideshow .btn:hover {color:#858789;}
    .slideshow .btn.active {color:#3d3d3d; cursor:default;}

    /* WRAP */
    .slideshow-wrap {height:226px; position:relative;}
      .slideshow-wrap > div {margin:7px;}
      /* content */
      .slideshow-content {height:226px; margin:7px; overflow:hidden;}
      .slideshow-wrap > div .slideshow-content {margin:0;}
        .slideshow-content li {float:left; position:relative;}
          .slideshow-content li a {display:block;}
            .slideshow-content img {width:417px; height:217px;}
        /* info */
        .slideshow-content .info {background:url(../css_imgs/mtx_elements.png) no-repeat left -480px; color:#3d3d3d; height:45px; position:absolute; top:0; right:0;}
          .slideshow-content .info span {background:url(../css_imgs/mtx_elements.png) repeat-x left -529px; height:30px; margin:0 0 0 20px; padding:8px 10px 8px 0; display:block;}
            .slideshow-content .info strong {background:url(../css_imgs/mtx_arrows.png) no-repeat right -38px; color:#0094d3; padding:0 10px 0 0; display:inline-block;}
      /* nav */
      .slideshow-nav {}
        .slideshow-nav li {background:url(../css_imgs/mtx_elements.png) no-repeat 99px 99px; text-indent:-9999px; width:51px; height:51px; margin:-25px 0 0; display:none; position:absolute; top:50%; cursor:pointer;}
        .slideshow-nav .previous {background-position:0 -578px; left:7px;}
        .slideshow-nav .previous:hover {background-position:-54px -578px;}
        .slideshow-nav .next {background-position:0 -633px; right:7px;}
        .slideshow-nav .next:hover {background-position:-54px -633px;}
        /* logic */
        .slideshow-wrap:hover .slideshow-nav li {display:block;}
        .slideshow-wrap:hover .slideshow-nav .disabled {display:none;}

    /* PANEL */
    .slideshow-panel {height:48px;}
      .slideshow-panel > div {line-height:38px; margin:0 15px;}
      .slideshow-label {float:left; position:relative;}
        .slideshow-label strong {font-size:13px;}
        .slideshow-label em {color:#9d9fa0; white-space:nowrap; width:250px; overflow:hidden; position:absolute; top:16px; left:0;}
      .slideshow-control {color:#9d9fa0; float:right;}
        .slideshow-control .play {margin:0 15px;}

  /* PAGINATION */
  .slideshow-pagination {float:left;}
    /* thumbnail */
    .slideshow-thumbnail {width:219px; height:305px; overflow:hidden;}
      .slideshow-thumbnail ul {width:190px; margin:0 auto; display:none;}
      .slideshow-thumbnail ul.active {display:block;}
        .slideshow-thumbnail li {margin:3px; float:left; cursor:pointer;}
          .slideshow-thumbnail img {width:83px; height:49px;}
          .slideshow-thumbnail li.selected .box-image img,
          .slideshow-thumbnail .box-image:hover img {width:75px; height:41px; border:6px solid #0094d3;}
    /* pager */
    .slideshow-pager {border:1px solid #e7ecee; border-width:1px 0; height:55px;}
      .slideshow-pager span {background:url(../css_imgs/mtx_arrows.png) no-repeat 0 0; text-decoration:underline; color:#9d9fa0; margin:22px; cursor:pointer;}
      .slideshow-pager span:hover {text-decoration:none; color:#858789;}
      .slideshow-pager .disabled {display:none;}
      .slideshow-pager .previous {background-position:left -198px; padding:0 0 0 10px; float:left;}
      .slideshow-pager .next {background-position:right -158px; text-align:right; padding:0 10px 0 0; float:right;}


/** ----------------------------------------------------------------
 * PUSHING
 */

  .pushing {}
    .pushing .result {margin:0; border:1px solid #e6eaed; border-width:0 0 1px; padding:8px 10px; position:relative;}
      /* visual */
        .pushing .discount {display:inline-block;}
      /* title */
      .pushing h3 > strong {font-size:15px; width:140px; display:block;}
      .pushing .date {font-weight:normal; white-space:nowrap;display:block; height:20px;}
      .pushing .name {font-weight:normal; color:#3d3d3d; display:table-row;}
      .pushing .name:hover {text-decoration:underline;}
      /* info */
      .pushing .info {color:black;}
      /* price */
      .pushing .price {position:absolute; top:8px; right:10px;}
      /* link */
      .pushing .link {margin:8px 10px;}

    /* BEST */
    .best {color:#37b4aa; margin:14px 10px;}
      .best .title-bar {margin-bottom:8px;}
      .best .result {width:249px; margin:0 8px 8px 0; border:1px solid #edf0f1; padding:0; box-shadow:0 0 4px 0 rgba(70, 72, 73, 0.1); float:left;}
      .best .result.even {margin-right:0;}
        .best .inner-result {padding:8px;}
          .best .rank {background:url(../css_imgs/mtx_elements.png) no-repeat left 0; font-weight:bold; font-size:13px; text-align:center; color:white; width:35px; padding:10px 0 10px 10px; position:absolute; top:0; right:0;}
            .best .rank sup {font-size:10px; text-transform:uppercase; vertical-align:top;}
          .best .visual img {height:35px;}
          .best .discount {background-color:#37b4aa;}
          .best .price {top:14px; right:40px;}

    /* DEALS */
    .deals {color:#ee7d00;}
      .deals form p {padding:8px 10px 3px;}
        .deals form label {font-weight:bold;}
        .deals form select {width:175px;}
      .deals .visual img {height:35px;}
      .deals .discount {background-color:#ee7d00;}
      .deals .price {top:14px;}
      .deals .link a {background-position:right -238px; color:#ee7d00;}

    /* SALES */
    .sales {color:#c7d300;}
      .sales > p {color:#3d3d3d; border-bottom:1px solid #e6eaed; padding:8px 10px;}
        .sales > p strong {color:#c7d300;}
      .sales .discount {background-color:#c7d300;}
      .sales .price s {display:block; float:none;}
      .sales .until {font-weight:bold;}
      .sales .link a {background-position:right -278px; color:#c7d300;}

    /* SIDEBAR */
    .inner-main > .sidebar .pushing {color:#ee7d00;}
      .inner-main > .sidebar .pushing .title-bar .end {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -319px; width:47px;}
      .inner-main > .sidebar .pushing.deals .title-bar .end {background-position:-98px -319px;}
      .inner-main > .sidebar .pushing .discount {background-color:#ee7d00;}

    /* MEDIA */
    .media {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; padding:9px 9px 15px;}
    .guide-page .media {background-image:none; padding-bottom:9px;}
      .media .visual,
      .media .description,
      .media .slideshow {float:left;}
      /* description */
      .media .description {width:539px;}
        .media .visual {margin:0 20px 0 0; position:relative;}
          .media .box-image img {border-width:7px;}
          .media .visual a {position:absolute; top:10px; left:15px;}
        .media .description h1 {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; font-size:20px; text-transform:uppercase; color:#37b4aa; padding:7px 20px 15px;}
          .media .description h1 span {font-weight:normal; font-size:11px; color:#9d9fa0; display:block;}
        .media .description .edito {margin:10px 20px;}
          .media .description .edito p {line-height:16px; margin:10px 0;}
        .media .description .link { margin:0 20px;}
      /* slideshow */
      .media .slideshow {float:left;}

    /* ITEMS */
    .items {margin:0 0 10px;}
      /* title bar */
      .items .title-bar {margin:0 0 0 9px;}
        .items .title-bar .end {background:url(../css_imgs/mtx_elements.png) no-repeat 0 -319px; width:47px;}
      /* item */
      .item {width:732px; margin:4px; overflow:hidden;}
      .item.last {margin-right:0;}
        .inner-item {margin:4px; float:left;}
          .inner-item img {border-width:5px;}
          .inner-item .link-arrow {background:url(../css_imgs/mtx_arrows.png) no-repeat right -38px; color:#0094d3; text-decoration:underline; padding:0 10px 0 0;}


/** ----------------------------------------------------------------
 * RESULTS
 */

  .results {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; padding:0 0 6px;}
    /* promo */
    .results .promo {color:#ee7d00; display:block;}
    /* price */
    .results .price {font-weight:normal; text-align:left; color:#143a84; float:left;}
      .results .discount {background-color:#ee7d00;}
      .results .price strong {margin-top:8px;}
      .results .price s,
      .results .ati {font-weight:bold; float:left;}
      .results .price s {color:#ee7d00;}
      .results .ati {float:right;}
      .results .by {margin:0 0 5px; clear:both; display:block;}
    /* button wrap */
    .results .button strong {font-size:13px;}
    /* list tools */
    .results .list-tools li {margin:2px 0 2px 10px;}
    .results .list-tools li span {text-decoration:underline; color:#37b4aa; cursor:pointer;}
    .results .list-tools li span:hover {text-decoration:none;}

  /* TABLE */
  .results table {color:#143a84; width:100%;}
    .results table tr {background:url(../css_imgs/bg_bottom.png) repeat-x left top;}
      .results table th,
      .results table td {background:url(../css_imgs/bg_right.png) repeat-y left top; text-align:left; vertical-align:middle; padding:10px 5px 10px 10px;}
      .results table th:first-child,
      .results table td:first-child {background-image:none;}
    /* thead */
    .results thead {background-color:#37b4aa; color:white;}
      .results thead th {font-weight:normal; padding:0;}
        .results thead th div {min-height:37px; padding:12px; position:relative;}
        .results thead span {background:url(../css_imgs/mtx_elements.png) no-repeat 99px 99px; text-indent:-9999px; width:15px; height:15px; position:absolute; right:0; cursor:pointer;}
        .results thead .results-filter-up.selected,
        .results thead .folders-results-filter-up.selected {background-position:-60px -1040px;}
        .results thead .results-filter-up,
        .results thead .folders-results-filter-up {background-position:-78px -1040px; top:0;}
        .results thead .results-filter-down.selected,
        .results thead .folders-results-filter-down.selected {background-position:-60px -1057px;}
        .results thead .results-filter-down,
        .results thead .folders-results-filter-down {background-position:-78px -1057px; bottom:0;}
    /* tbody */
    .results tbody {}
      .results .results-filter-wrap th {padding:2px;}
        .results-filter-wrap select {width:100%;}
        /* overable */
        table.overable tr:hover td {background-color:#143a84; color:white; cursor:pointer;}
        table.overable tr:hover .price {color:white;}

  /* RESULTS TOOLS */
  .results-tools {}
    /* filter */
    .results-tools .filter {padding:15px 5px 15px 10px; float:left;}
      .results-tools .init-filter {background:url(../css_imgs/mtx_arrows.png) no-repeat right -78px; color:#37b4aa; text-decoration:underline; padding-right:10px; cursor:pointer;}
    /* pagination */
    .results-tools .pagination {text-align:right; padding:15px 5px 15px 10px; float:right;}
      .pagination > span:first-child {margin:0 10px 0 0;}
      .pagination strong {color:#143a84;}
      .pagination span span,
      .pagination span a {background:url(../css_imgs/mtx_elements.png) no-repeat 99px 99px; color:#143a84; border:1px solid #143a84; padding:3px 5px;}
      .pagination span span {cursor:default;}
      .pagination .active {background-position:left -40px; color:white;}
      .pagination .first {background-position:0 -96px;}
      .pagination a.first {background-position:0 -68px;}
      .pagination .previous {background-position:-23px -96px;}
      .pagination a.previous {background-position:-23px -68px;}
      .pagination .next {background-position:-46px -96px;}
      .pagination a.next {background-position:-46px -68px;}
      .pagination .last {background-position:-69px -96px;}
      .pagination a.last {background-position:-69px -68px;}

  /* RESULTS BOTTOM TOOLS */
  .results-bottom-tools {padding:15px;}
    .results-bottom-tools a,
    .results-bottom-tools span {text-decoration:underline; color:#37b4aa; cursor:pointer;}
    .results-bottom-tools a:hover,
    .results-bottom-tools span:hover {text-decoration:none;}
    .results-bottom-tools a {background:url(../css_imgs/mtx_arrows.png) no-repeat right -352px; padding:0 7px 0 0;}

  /* RESULT */
  .result {margin:0 0 10px;}
    .inner-result {background-color:#f7f8f9; margin:5px; position:relative;}
      .discount {background-color:#0094d3; font-weight:bold; color:white; padding:2px 4px;}


/** ----------------------------------------------------------------
 * MAPS
 */

  .maps {margin:0 0 10px 10px;}
    .map {margin:10px 0 0; padding:7px;}

  /* FRANCE MAP */
  .france-map {width:250px; float:left;}

  /* EUROPE MAP */
  .europe-map {width:470px; float:right;}
    .europe-map .map {margin-right:10px;}


/** ----------------------------------------------------------------
 * LISTS
 */

  .lists {margin:0 0 0 10px;}
    .lists .list-arrow {background:url(../css_imgs/bg_right.png) repeat-y right top; width:240px; padding:10px 0; float:left;}
    .lists .list-arrow.last {background-image:none;}
      .lists li {margin:5px 15px;}


/** ----------------------------------------------------------------
 * TABS
 */

  /* OUTER TABS */
  .outer-tabs {margin:0 0 0 18px; border:1px solid #05a195; border-width:0 0 2px; clear:both;}
    .tabs li {margin:0 0 0 -13px; height:37px; float:left; overflow:hidden; cursor:pointer;}
      .tabs .button-tab .two-lines {line-height:10px; padding-top:11px;}
      .tabs .button-tab.selected .two-lines {line-height:10px; padding-top:9px;}
    /* guide page */
    .guide-page .outer-tabs .button-tab {width:116px; font-size:11px;}
    /* procuct page */
    .product-page .outer-tabs .button-tab {width:133px;}
    /* myspace page */
    .myspace-page .outer-tabs .button-tab {width:255px;}

  /* TAB CONTENT */
  .tab-content {clear:both;}
    .tab-content span.font-size-1 { font-size:10px; }
    .tab-content span.font-size-2 { font-size:11px; }
    .tab-content span.font-size-3 { font-size:12px; }
    .tab-content span.font-size-4 { font-size:13px; }
    .tab-content span.font-size-5 { font-size:14px; }
    .tab-content span.font-size-6 { font-size:15px; }
    .tab-content span.font-size-7 { font-size:16px; }

  /* logic */
  .js-enable .tab-content,
  .js-enable .tab-content h2 {display:none;}
  .js-enable .tab-content.selected {display:block;}


/** ----------------------------------------------------------------
 * PRODUCT
 */

  .product-info,
  .product-tools,
  .product-slideshow {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom;}

  /* PRODUCT INFO */
  .product-info {margin:-10px 0 0; padding:0 0 6px;}
    /* description */
    .product-info .description {background:url(../css_imgs/bg_right.png) repeat-y 605px top; min-height:140px; padding:0 135px 0 0; position:relative;}
      .product-info h1 {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; color:#9d9fa0; padding:20px;}
        .product-info h1 strong {font-weight:normal; font-size:13px; text-transform:uppercase; height:16px; display:block; overflow:hidden;}
        .product-info .name {font-size:20px; color:#37b4aa;}
      .product-info p {border:1px solid #e7ecee; border-width:0 0 1px; padding:10px 20px;}
      .product-info ul {padding:10px 20px;}
      /* price wrap */
      .product-info .price-wrap {width:95px; position:absolute; top:20px; right:15px;}
        /* info */
        .product-info .info {color:#9d9fa0;}
          .product-info .info > span {width:125px; display:block;}
          .product-info .ref {margin:0 0 4px;}
        /* price */
        .product-info .price {font-weight:normal; text-align:left; color:#0094d3; float:left;}
          .product-info .from {margin:0 0 3px; display:inline-block;}
          .product-info .price s,
          .product-info .ati {font-weight:bold; float:left;}
          .product-info .ati {float:right;}
          .product-info .by {margin:0 0 5px; clear:both; display:block;}

  /* PRODUCT TOOLS */
  .product-tools {padding:20px 15px 26px;}
    .product-tools li {margin:0 5px; float:left;}
      .product-tools li a,
      .product-tools li span {text-decoration:underline; color:#37b4aa; cursor:pointer;}
        .product-tools li a:hover,
        .product-tools li span:hover {text-decoration:none;}

  /* PRODUCT SLIDESHOW */
  .product-slideshow {padding:5px 0 15px 9px;}
    /* slideshow */
    .product-slideshow .slideshow {width:510px; float:left;}
      .product-slideshow .slideshow-wrap {height:312px; overflow:hidden;}
        .product-slideshow .slideshow-content {height:300px;}
          .product-slideshow .slideshow-content img {width:496px; height:296px;}


/** ----------------------------------------------------------------
 * BOOKING
 */

  .booking {}
    .booking .title-bar {margin:4px 0 0 4px;}
      .booking .title-bar span {font-weight:bold; text-transform:none;}

    /* SELECT */
    .booking-select {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; padding:0 0 6px;}
      .booking-select .passenger,
      .booking-select .departure {width:370px; float:left;}
      .booking-select .passenger {background:url(../css_imgs/bg_right.png) repeat-y right top;}
        .booking-select .title {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; font-weight:bold; font-size:15px; padding:15px 35px 18px;}
          .booking-select .title span {color:#37b4aa;}
        .booking-select p {margin:15px 0 10px 35px; float:left;}
        .booking-select label,
        .booking-select label span {display:block;}
        .booking-select label {margin:0 0 2px;}
          .booking-select label span {font-size:10px; color:#9d9fa0;}
      /* passenger */
      .booking-select .passenger select {width:50px;}
        /* children selection */
        .booking-select .age-children-selection {color:#9d9fa0; margin:0 66px 15px; clear:both;}
        .js-enable .booking-select .age-children-selection {display:none;}
          .booking-select .age-children-selection li {margin:5px 0;}
            .booking-select .age-children-selection label {display:inline;}
      /* departure */
      .booking-select .departure p {margin-top:27px;}
        .booking-select .departure select {width:135px;}

    /* CALENDAR */
    .calendar {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; padding:10px 10px 7px;}
      /* calendar nav */
      .calendar-tabs {width:510px; margin:2px auto; overflow:hidden;}
        .calendar-tabs > span {background:url(../css_imgs/mtx_elements.png) no-repeat 99px 99px; text-indent:-9999px; width:46px; height:37px; float:left; cursor:pointer;}
        .calendar-tabs .previous {background-position:-108px -592px;}
        .calendar-tabs .previous:hover {background-position:-108px -647px;}
        .calendar-tabs .next {background-position:-160px -592px; margin:0 0 0 -10px;}
        .calendar-tabs .next:hover {background-position:-160px -647px;}
        .calendar-tabs .tabs {float:left;}
          .calendar-tabs .tabs button {width:155px;}
        /* logic */
        .calendar-tabs .tabs button.disabled,
        .calendar-tabs > span.disabled {opacity:0.5; cursor:default;}
      /* calendar content */
      .calendar-content {clear:both;}
        .calendar-content table {width:100%;}
          /* thead */
          .calendar-content th {background-color:#cdcdcd; font-size:14px; text-align:left; color:white; width:14%; border:1px solid white; border-width:0 0 0 1px; padding:7px 10px;}
          .calendar-content th:first-child {border-width:0;}
          /* tbody */
          .calendar-content .cel {border:1px solid #e7ecee; margin:1px 1px 0 0; overflow:hidden; position:relative;}
          .calendar-content .cel.selected,
          .calendar-content .regular-price:hover,
          .calendar-content .lowest-price:hover {border-color:#37b4aa; border-width:2px; cursor:pointer;}
            .calendar-content .day,
            .calendar-content .price-wrap {margin:1px; float:left;}
            .calendar-content .cel.selected .day,
            .calendar-content .regular-price:hover .day,
            .calendar-content .lowest-price:hover .day {margin:0;}
            .calendar-content .cel.selected .price-wrap,
            .calendar-content .regular-price:hover .price-wrap,
            .calendar-content .lowest-price:hover .price-wrap {margin:0 0 0 2px;}
            /* day */
            .calendar-content .day {background-color:#bbb; color:white; text-align:center; line-height:43px; width:20px; height:43px; display:block;}
            .calendar-content .out-current-month .day {background-color:#ddd;}
            .calendar-content .regular-price .day {background:#37b4aa url(../css_imgs/mtx_elements.png) no-repeat 0 -1040px;}
            .calendar-content .lowest-price .day {background:#0094d3 url(../css_imgs/mtx_elements.png) no-repeat -29px -1040px;}
            .calendar-content .day {background-color:#bbb;}
            .calendar-content .day input {display:none;}
            /* price */
            .calendar-content .price-wrap {background:#f1f4f5 url(../css_imgs/mtx_elements.png) repeat-x left -1110px; width:75px; height:43px; overflow:hidden;}
            .calendar-content .price {text-align:left; padding:14px 1px 0 7px;}
            .calendar-content .regular-price .price {color:#37b4aa;}
            .calendar-content .lowest-price .price {color:#0094d3;}
            .calendar-content .price strong {font-size:17px; line-height:12px;}
            .calendar-content .price .currency {margin:0 0 0 3px;}
            .calendar-content .price .ati {font-size: 10px; float:right;}
            .calendar-content .promo {font-size:8px; text-transform:uppercase; color:#ee7d00; margin:-10px 0 0; display:block;}
            /* on demand - gds */
            .on-demand,
            .gds {position:absolute; top:2px; right:2px;}
            .calendar-content .cel:hover .on-demand,
            .calendar-content .cel:hover .gds {top:1px; right:1px;}
            .calendar-content .cel.selected:hover .on-demand,
            .calendar-content .cel.selected:hover .gds {top:2px; right:2px;}
            #onDemandWrap,
            #gdsWrap {width:300px; display:none;}
        /* logic */
        .calendar-content table {display:none;}
        .calendar-content table.selected {display:table;}
      /* caption */
      .calendar .caption {color:#9d9fa0; margin:10px;}
        .calendar .ico-clock,
        .calendar .ico-gds {margin-left:7px;}
        .calendar .ico_lowest-price {background:#0094d3 url(../css_imgs/mtx_elements.png) repeat-x -29px -1040px; vertical-align:middle; width:10px; height:10px; margin:-2px 5px 0 7px; display:inline-block;}

    /* SUBMIT WRAP */
    .submit-wrap {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; margin:-6px 0 7px; padding:0 0 6px;}
      /* advice */
      .submit-wrap .advice {background:url(../css_imgs/bg_right.png) repeat-y right top; width:365px; min-height:100px; float:left;}
        .submit-wrap .advice strong {color:#0094d3;}
      /* button wrap */
      .submit-wrap .button-wrap {margin:45px 55px 0 0; float:right;}
        .submit-wrap .coupon-code {margin:-10px 0 0; float:left;}
          .submit-wrap .coupon-code p {background:url(../css_imgs/mtx_elements.png) repeat-x left -1110px; margin:2px; padding:10px;}
            .submit-wrap .coupon-code label {display:block; margin:0 0 2px;}
        .submit-wrap .button {font-size:18px; margin:0 0 0 5px;}
          .submit-wrap .button em {background-repeat:repeat-x; background-position:left -306px; width:8px; height:38px;}


/** ----------------------------------------------------------------
 * GOOGLE MAPS
 */

  .google-maps {width:100%; height:300px;}
  .ui-dialog .google-maps {width:100%; height:100%;}


/** ----------------------------------------------------------------
 * COMPARE FILTER
 */

    .compare-filter p {margin-bottom: 10px;text-align: center;}
    .compare-filter label {color: #EE7D00;font-weight: bold;}

    .compare-filter img.ui-datepicker-trigger {margin-bottom:-5px;}


/** ----------------------------------------------------------------
 * COMPARE TABLE
 */

  .compare-table th {background:#37b4aa url(../css_imgs/bg_table-th.png) no-repeat left bottom; text-align:right; color:white; vertical-align:top; width:110px;}
  .compare-table td {background:url(../css_imgs/bg_right.png) repeat-y left top; width:223px;}
  .compare-table td.even {background-color:#f1f2f3;}
    .compare-table th > div,
    .compare-table td > div {background:url(../css_imgs/bg_bottom.png) repeat-x left top; padding:10px;}

      /* CONTENT */
      .compare-table h2 {text-transform:uppercase; color:#37b4aa;}
      .compare-table .rel {position:relative;}
        .compare-table .rel .x-delete {top:9px;}
        .compare-table .rel .x-delete:hover {color:#37b4aa;}
      .compare-table .ref {color:#9d9fa0; margin:10px 0 0;}
      .compare-table .button-wrap {margin:10px 0 10px -55px; padding:0; position:absolute; bottom:0; left:50%;}
      .compare-table .list-item-bullet li {margin:0 0 3px;}
      .compare-table .date {color:#3d3d3d;}
      .compare-table .price {text-align:left; color:#0094d3; margin:0 -10px 0 0; display:inline-block;}
        .compare-table .price strong {font-size:21px; display:inline;}
        .compare-table .ati,
        .compare-table .currency {font-size:10px; position:relative; top:-10px; left:0;}
        .compare-table .currency {top:0; left:-23px;}
      /* specific col */
      .compare-table .col1,
      .compare-table .col2,
      .compare-table .col3 {border-right:1px solid #e5e9ec;}
      .compare-table .even {background-color:#f1f2f3;}
      /* specific row */
      .compare-table .row-product th > div {background-image:none;}
      .compare-table .row-product td > div {background-image:none; border-top:1px solid #dbdbdb;}
      .compare-table .row-price .rel {padding:0 0 50px;}
        .compare-table .row-price h3 {color:#9d9fa0; padding:10px;}
          .compare-table .row-price h3 span {width:15px; height:12px; float:right;}
        .compare-table .row-price ul {border-bottom:1px solid #dbdbdb;}
          .compare-table .row-price li {border-top:1px solid #dbdbdb;}
            .compare-table .row-price li a {line-height:26px; display:block; border:2px solid transparent; padding:8px;}
            .compare-table .row-price li a:hover {background:url(../css_imgs/mtx_elements.png) repeat-x left -1110px; margin-left:1px; border-color:white; padding-left:7px;}
      .compare-table .row-photo td {text-align:center;}
        .compare-table .row-photo img {width:152px; height:114px;}
      .compare-table .row-detail p {line-height:16px; margin:15px 0 10px; font-weight:bold;}


/** ----------------------------------------------------------------
 * HEADINGS
 */

  .headings {margin:0 10px 10px;}

    /* TITLE TOP */
    .title-top {}
      .inner-title-top {background:url(../css_imgs/mtx_elements.png) repeat-x left -1100px; text-transform:uppercase; color:#37b4aa; height:67px; margin:5px; overflow:hidden;}
        .inner-title-top h1,
        .inner-title-top p {float:left;}
        .inner-title-top h1 {font-size:40px; line-height:67px; letter-spacing:-1px; margin:0 10px 0 15px; text-shadow:-1px -1px #108476;}
        .inner-title-top p {font-weight:bold; font-size:14px; line-height:17px; margin:17px 0 0;}
        .inner-title-top .visual {width:172px; height:67px; float:right;}
          .inner-title-top .visual .mask {background:url(../css_imgs/mtx_elements.png) no-repeat left -1176px; width:172px; height:67px; display:block; position:relative; top:-69px; left:0;}
    /* INFO */
    .headings .info {margin:0 -10px; border:1px solid #e7ecee; border-width:0 0 1px;}
      .headings .info p {margin:10px;}


/** ----------------------------------------------------------------
 * HIGHLIGHT
 */

  .highlight {margin:0 0 100px; border:1px solid #e7ecee; border-width:1px 0;}
    .highlight ul {width:494px;}
    .highlight ul.left {border-right:1px solid #e7ecee;}
      .highlight li {clear:both;}
        .highlight li a {background-color:#f1f2f3; font-size:12px; color:#37b4aa; margin:5px; padding:15px; display:block;}
          .highlight li span {vertical-align:middle; width:47px; height:37px; display:inline-block;}
          .highlight li strong {vertical-align:middle; font-size:12px; color:#37b4aa; margin:0 0 0 10px;}
            .highlight li a:hover strong {text-decoration:underline;}


/** ----------------------------------------------------------------
 * FORM WRAP
 */

  /* TITLE BAR */
  .form-wrap .title-bar {margin:0 0 0 10px;}
    .form-wrap .title-bar em {font:10px/40px Tahoma, Arial, Helvetica, sans-serif; text-transform:none; margin:0 10px; float:right;}

  /* FORM */
  .form-wrap form {margin:15px 20px;}
    .form-wrap form > p,
    .form-wrap form .x-2 > p {margin:7px 3px;}
      .form-wrap p > span {display:inline-block;}
      .form-wrap .label {text-align:right; width:120px; padding:3px 0 0;}
      .form-wrap .cell {vertical-align:top; position:relative;}
      .form-wrap .no-label {margin:0 0 0 130px;}
        .form-wrap .w-100 {width:100px;}
        .form-wrap .w-150 {width:150px;}
        .form-wrap .w-200 {width:200px;}
        .form-wrap .info-cell {font-size:10px; color:#9d9fa0; margin:3px 0; display:block;}
        .form-wrap .info-form {font-size:10px; color:#9d9fa0; margin:20px;text-align: justify;}
          .form-wrap .info-form a {text-decoration:underline; color:#9d9fa0;}
        .form-wrap .message-area {height:100px;}
        /* error */
        .form-wrap label.error {font-weight:bold; color:#d20000; white-space:nowrap; max-width:340px; position:absolute; top:3px; left:220px;}

          /* SPECIFIC */
  .sendmail-form label {margin:0 0 3px; display:block;}
  .sendmail-form input {width:100%;}
  .sendmail-form textarea {width:100%; height:100px;}
  .sendmail-form label.error {margin:3px 0 0; display:block; position:static;}

  /* POPIN FROM */
  .popin-form label {margin:0 0 3px; display:block;}
  .popin-form input {width:100%;}
  .popin-form textarea {width:100%; height:100px;}
  .popin-form label.error {margin:3px 0 0; display:block; position:static;}

  /* AGENCY FORM */
  .agency-form form > .left,
  .agency-form form > .right {width:49%;}
  .agency-form form > .left {border:1px solid #e7ecee; border-width:0 1px 0 0;}
    .agency-form .field p {background-color:white; margin:2px; padding:3px 3px 3px 10px; display:inline-block;}
      .agency-form .label {text-align:left; color:#9d9fa0;}
      .agency-form input {background-image:none; color:#3d3d3d; border-color:white;}
      .agency-form .action {display:inline-block;}
        .agency-form .action > span {background:url(../css_imgs/mtx_arrows.png) no-repeat left -78px; text-decoration:underline; color:#37b4aa; margin:0 0 0 10px; padding:0 0 0 10px; cursor:pointer;}
      /* edit */
      .agency-form .edit input {}
      .agency-form .edit .action {display:none;}
      .agency-form .edit.field p {background-color:#f1f4f5;}
    /* agents list wrap */
    .agents-list-wrap {margin:10px -20px; border:1px solid #e7ecee; border-width:1px 0; padding:10px 30px; overflow:hidden}
      .agents-list-wrap .label,
      .agents-list-wrap .action,
      .agents-list {float:left;}
      .agents-list {margin:-7px 0 0 5px;}
        .agents-list li {padding:0 30px 0 0;}
        .agents-list p {padding:10px; position:relative;}
        .agents-list li.odd p {background-color:#f1f4f5;}
        .agents-list p > span {text-align:right;}
        .agents-list p > span:first-child {text-align:left; width:330px;}
        .agents-list p > .x-delete {text-align:center; color:#d6d6d6; border:1px solid #d6d6d6; width:15px; height:15px; position:absolute; top:10px; right:-20px; cursor:pointer;}
        .agents-list li.delete p {background:url(../css_imgs/bg_zebra.png) repeat; border:1px solid #d9dee0;}
        .agents-list li.delete .x-delete {display:none;}
        .agents-list .info-delete {color:#9d9fa0; display:none;}
    /* news agents list wrap */
    .news-agents-list p {background-color:#e7ecee;}


/** ----------------------------------------------------------------
 * CATALOG WRAP
 */

  /* TITLE BAR */
  .catalog-wrap .title-bar {margin:0 0 0 10px;}
  .catalog-wrap .info {font-weight:bold; font-size:16px; text-align:center; color:#0094d3; margin:10px;}

  /* TABLE */
  .catalog-wrap table {background:url(../css_imgs/bg_bottom.png) repeat-x left bottom; width:100%; margin:5px 0 20px;}
    .catalog-wrap td {text-align:center; border:1px solid #e7ecee; border-width:1px 0 0 1px;}
    .catalog-wrap tr:first-child td {border-width:0 0 0 1px;}
      .catalog-wrap a {margin:10px;display:block; border:1px solid transparent;}
      .catalog-wrap a:hover {background-color:#f3f5f6; border-color:#e7ecee;}
        .catalog-wrap table h3 {font-size:13px; text-transform:uppercase; color:#37b4aa; margin:10px 0;}
        .catalog-wrap table img {border-bottom:1px solid #d4d5d6; padding:0 10px;}
        .catalog-wrap table span {margin:10px 0; display:block;}
        .catalog-wrap .link-arrow {background:url(../css_imgs/mtx_arrows.png) no-repeat right -38px; color:#0094d3; text-decoration:underline; padding:0 10px 0 0;}


/** ----------------------------------------------------------------
 * FOLLOW UP BOX
 */

  /* COMMON */
  .followup-box {margin:13px 17px;}
    /* title bar */
    .followup-box .title-bar {margin:0 -17px 0 -13px;}
    /* table */
    .followup-box table {width:100%; margin:15px 0;}
      .followup-box table a {text-decoration:underline; color:#37b4aa;}
      .followup-box table a:hover {text-decoration:none;}
      .followup-box table .total {text-align:right;}
      .followup-box table .available {color:#37b4aa;}
      .followup-box table .on-request {color:#ff4e00;}
      .followup-box table li img {vertical-align:middle; margin-right:5px; max-height: 30px; max-width: 100px;}

  /* FOLLOW UP SUMMARY */
  .followup-summary {background:url(../css_imgs/bg_top.png) repeat-x 0 bottom; margin:13px 0 0; padding:0 17px;}
    .inner-followup-summary {background:url(../css_imgs/bg_left.png) repeat-y 50% 0; margin:0 -17px;}
      .inner-followup-summary .inner-box {margin:17px;}
        .inner-followup-summary h3 {font-weight:normal; font-size:16px;}
        .inner-followup-summary h4 {font-size:12px; margin:10px 0 -5px;}
        .inner-followup-summary .left h3 {color:#37b4aa;}
        .inner-followup-summary ul {margin:10px 0 0;}
        .inner-followup-summary .total {background-color:#f1f1f1; margin:10px 0 0; padding:7px 10px; display:inline-block;}
          .inner-followup-summary .total strong {font-size:12px; color:#37b4aa;}

  /* FOLLOW UP TOTAL */
  .followup-total table {background-color:#f6f6f6; font-size:12px;}
    .followup-total th,
    .followup-total td {padding:10px;}
    .followup-total th {font-weight:normal; text-align:left; width:80px;}
    .followup-total .total-table-row {background-color:#f1f1f1;}
      .followup-total .total-table-row strong {color:#37b4aa;}
    .followup-total .total {width:80px;}
    .followup-total .info {font-size:11px; color:#555;}


/** ----------------------------------------------------------------
 * DIALOG
 */

  .ui-dialog {overflow:visible;}
    .ui-dialog .ui-dialog-titlebar {background:url(../css_imgs/bg_top.png) repeat-x left bottom; padding:15px 20px;}
      .ui-dialog .ui-dialog-title {font-size:14px; text-transform:uppercase; color:#0094d3;}
      .ui-dialog .ui-dialog-titlebar-close {background:url(../css_imgs/mtx_elements.png) no-repeat -145px -68px; width:32px; height:26px; top:-10px; right:-15px;}
      .ui-dialog .ui-dialog-titlebar-close:hover {background-position:-180px -68px; border:0 none; right:-13px;}
        .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {display:none;}
    .ui-dialog .ui-dialog-content {padding:0;}


/** ----------------------------------------------------------------
 * FIX
 */

  /* WEBKIT */
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    /* markup form */
    input[type="text"].selected,
    input[type="password"].selected,
    select.selected {background-color:white; color:#9d9fa0;}
  }

  /* MOZ */
  /* markup form */
  html>/**/body button, x:-moz-any-link, x:default {margin:0 -3px;}
  /* tabs */
  html>/**/.product-page .outer-tabs .button-tab, x:-moz-any-link, x:default {width:139px;}
  html>/**/.guide-page .outer-tabs .button-tab, x:-moz-any-link, x:default {width:122px;}
  html>/**/.myspace-page .outer-tabs .button-tab, x:-moz-any-link, x:default {width:262px;}
