/*
 * http://meyerweb.com/eric/tools/css/reset/
 * v2.0 | 20110126
 * License: none (public domain)
 */

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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
    *height: 1px;
}
.clearfix {
    *zoom: 1;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

/*
 * ol, ul {
 *         list-style: none;
 * }
 */
blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
}

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


*:focus {
  outline: none;
}

input[type="text"],
input[type="password"] {
  background: #ffffff;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 11px;
  -webkit-appearance: none;
}
input[type="password"]:hover,
input[type="text"]:hover
{
    border-color:#b3b3b3;
    color:#242424;
}
input[type="text"].tight,
input[type="password"].tight {
  padding-top: 5px;
  padding-bottom: 5px;
  height: 15px;
}

select {
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, sans-serif;
  padding: 10px;
}
select option {
  border-bottom: 1px solid #D1D1D1;
}
select.tight {
  padding-top: 5px;
  padding-bottom: 5px;
  height: 14px;
}

.label_wrap {
  padding-bottom: 6px;
}

.value_wrap {
  padding-bottom: 7px;
}
.value_vrap.pos_rel
{
  position: relative;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  border: none;
  padding: 13px 10px;
  padding-right: 35px;
  border-radius: 3px;
  text-align: left;
  background: #CDDA32 url("../img/all/submit-arrow-right.png") right center no-repeat;
  color: #3f3f3f;
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
  display: inline-block;
  line-height: 1em;
  margin: 0;
  font-family: Arial, sans-serif;
  font-weight: bold;
}
input[type="submit"].button {
  height: 40px;
}
input[type="submit"].button_small.button {
  height: 30px;
}
.button.tight,
button.tight,
input[type="submit"].tight,
input[type="reset"].tight,
input[type="button"].tight {
  padding-top: 6px;
  padding-bottom: 6px;
}
.button.short,
button.short,
input[type="submit"].short,
input[type="reset"].short,
input[type="button"].short {
  width: 190px;
}
.button:hover, .button:focus {
  background-color: #e1ef38;
  color: #242424;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button.tight {
  height: 26px;
}

.button.tight {
  background-size: auto;
  line-height: 14px;
  height: 14px;
}
button.button.tight{
  height: 26px;
}
.button.price_lock_button
{
  padding-right: 10px;
}

input.error[type="text"],
input.error[type="password"],
select.error {
  border: 1px solid red;
}

.field.error input[type="text"],
.field.error input[type="password"],
.field.error select {
  border: 1px solid red;
}

input.with_calendar[type="text"] {
  padding-right: 50px;
  width: 70px;
  background: url("../img/all/calendar.png") 100px 7px no-repeat white;
}
input.with_calendar[type="text"]:focus, input.with_calendar[type="text"]:active, input.with_calendar[type="text"].active_field {
  background-position: 100px -52px;
}

#hotel_tab .button {
  padding-bottom: 12px;
}

.placeholder_wrap {
  position: relative;
}
.placeholder_wrap > label.placeholder {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #b2b2b2;
  display: none;
}
.placeholder_wrap.active_field > label.placeholder {
  display: inline;
}
.placeholder_wrap.active_field input.with_calendar[type="text"] {
  background-position: 100px -52px;
}

.field.field_placeholder {
  height: 67px;
}
.value_wrap.mac_fix {
  min-height: 40px;
}
label {
  font-weight: bold;
  font-family: Arial, sans-serif;
}



.tip_wrap {
  position: relative;
}
.tip_wrap .tip {
  display: none;
  position: absolute;
  max-width: 150px;
  left: -66px;
  bottom: 100%;
  margin-bottom: 20px;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  background: #616161;
  font-size: 11px;
  box-shadow: 0 4px 26px rgba(0,0,0,.4);
  font-family: arial;
}
.tip_wrap .tip p {
    margin-bottom: .5em;
}
.tip_wrap .anchor {
  width: 9px;
  height: 5px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  background: url("../img/all/tooltip_anchor.png") center center no-repeat;
}
.tip_wrap:hover .tip {
  display: inline;
}

/* jQuery UI - v1.9.2 - 2012-11-29
* http://jqueryui.com
* Includes: jquery.ui.core.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2Csans-serif&fwDefault=normal&fsDefault=12px&cornerRadius=0px&bgColorHeader=fdfdfd&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=e2e2e2&fcHeader=252525&iconColorHeader=252525&bgColorContent=f1f1f1&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=e2e2e2&fcContent=3b3b3b&iconColorContent=3b3b3b&bgColorDefault=f1f1f1&bgTextureDefault=01_flat.png&bgImgOpacityDefault=75&borderColorDefault=e2e2e2&fcDefault=3b3b3b&iconColorDefault=3b3b3b&bgColorHover=dadada&bgTextureHover=01_flat.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=3b3b3b&iconColorHover=3b3b3b&bgColorActive=cdda32&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=e2e2e2&fcActive=3b3b3b&iconColorActive=3b3b3b&bgColorHighlight=cdda32&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=100&borderColorHighlight=3d3d3d&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=01_flat.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=b7b7b7&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,sans-serif;
  font-size: 12px;
}

.ui-widget .ui-widget {
  font-size: 12px;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,sans-serif;
  font-size: 12px;
}

.ui-widget-content {
  border: 1px solid #e2e2e2;
  background: #f1f1f1;
  color: #3b3b3b;
}

.ui-widget-content a {
  color: #3b3b3b;
}

.ui-widget-header {
  border: 1px solid #e2e2e2;
  background: #fdfdfd;
  color: #252525;
  font-weight: bold;
}

.ui-widget-header a {
  color: #252525;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #e2e2e2;
  background: #f1f1f1;
  font-weight: normal;
  color: #3b3b3b;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #3b3b3b;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada;
  font-weight: normal;
  color: #3b3b3b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: #3b3b3b;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #e2e2e2;
  background: #cdda32;
  font-weight: normal;
  color: #3b3b3b;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #3b3b3b;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #3d3d3d;
  background: #cdda32;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none;
}

/* Icons
----------------------------------*/
/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #b7b7b7;
  opacity: .3;
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa;
  opacity: .3;
}

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 0;
  padding: 11px 40px 10px;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
    cursor: default;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active.book_flights {
    cursor: pointer;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 40px;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  right: 19px;
  top: 50%;
  margin-top: -5px;
  font-size: 14px !important;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
}

/* Component containers
----------------------------------*/
#booking_menu .ui-widget-content {
  border: none;
  background: #f1f1f1;
  color: #3b3b3b;
  padding: 0;
}
#booking_menu > div{
  display: none;
}

#booking_menu .ui-widget-content a {
  color: #3b3b3b;
}

#booking_menu .ui-widget-header {
  border: none;
  background: #fdfdfd;
  color: #252525;
  font-weight: bold;
}

#booking_menu .ui-widget-header a {
  color: #252525;
}

/* Interaction states
----------------------------------*/
#booking_menu .ui-state-default, #booking_menu .ui-widget-content .ui-state-default, #booking_menu .ui-widget-header .ui-state-default {
  border: none;
  background: #3E3E3E;
  font-weight: normal;
  color: #ffffff;
  font-size: 14px;
  border-bottom: 1px solid #555555;
}
#booking_menu .hotel_and_car_rental
{
  border-bottom: none;
}

#booking_menu .ui-state-default a, #booking_menu .ui-state-default a:link, #booking_menu .ui-state-default a:visited {
  color: #3b3b3b;
  text-decoration: none;
}

#booking_menu .ui-state-hover, #booking_menu .ui-widget-content .ui-state-hover, #booking_menu .ui-widget-header .ui-state-hover, #booking_menu .ui-state-focus, #booking_menu .ui-widget-content .ui-state-focus, #booking_menu .ui-widget-header .ui-state-focus {
  background: #3E3E3E;
  font-weight: normal;
  color: #ffffff;
}

#booking_menu .ui-state-hover a, #booking_menu .ui-state-hover a:hover, #booking_menu .ui-state-hover a:link, #booking_menu .ui-state-hover a:visited {
  color: #3b3b3b;
  text-decoration: none;
  border-bottom: 1px solid #555555;
}

#booking_menu .ui-state-active, #booking_menu .ui-widget-content .ui-state-active, #booking_menu .ui-widget-header .ui-state-active {
  border: none;
  /* border-bottom: 1px solid #555555; */
  font-weight: normal;
  color: #ffffff;
}

#booking_menu .ui-state-active a, #booking_menu .ui-state-active a:link, #booking_menu .ui-state-active a:visited {
  color: #3b3b3b;
  text-decoration: none;
  border-bottom: 1px solid #555555;
}

/* Interaction Cues
----------------------------------*/
#booking_menu .ui-state-highlight, #booking_menu .ui-widget-content .ui-state-highlight, #booking_menu .ui-widget-header .ui-state-highlight {
  border: 1px solid #3d3d3d;
  background: #cdda32;
  color: #363636;
}

#booking_menu .ui-state-highlight a, #booking_menu .ui-widget-content .ui-state-highlight a, #booking_menu .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

#booking_menu .ui-state-error, #booking_menu .ui-widget-content .ui-state-error, #booking_menu .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a;
}

#booking_menu .ui-state-error a, #booking_menu .ui-widget-content .ui-state-error a, #booking_menu .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

#booking_menu .ui-state-error-text, #booking_menu .ui-widget-content .ui-state-error-text, #booking_menu .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

#booking_menu .ui-priority-primary, #booking_menu .ui-widget-content .ui-priority-primary, #booking_menu .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

#booking_menu .ui-priority-secondary, #booking_menu .ui-widget-content .ui-priority-secondary, #booking_menu .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal;
}

#booking_menu .ui-state-disabled, #booking_menu .ui-widget-content .ui-state-disabled, #booking_menu .ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none;
}

/* Overlays */
#booking_menu .ui-widget-overlay {
  background: #b7b7b7;
  opacity: .3;
}

#booking_menu .ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa;
  opacity: .3;
}

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 0;
  border-bottom: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

/* Component containers
----------------------------------*/
#booking_menu .tabs .ui-widget {
  font-family: Arial, sans-serif;
  font-size: 12px;
}

#booking_menu .tabs .ui-widget .ui-widget {
  font-size: 1em;
}

#booking_menu .tabs .ui-widget input, #booking_menu .tabs .ui-widget select, #booking_menu .tabs .ui-widget textarea, #booking_menu .tabs .ui-widget button {
  font-family: Arial,sans-serif;
  font-size: 1em;
}

#booking_menu .tabs .ui-widget-content {
  border: none;
  background: #f1f1f1;
  color: #3b3b3b;
}

#booking_menu .tabs .ui-widget-content a {
  color: #3b3b3b;
}

#booking_menu .tabs .ui-widget-header {
  border: none;
  background: #fdfdfd;
  color: #252525;
  font-weight: bold;
}

#booking_menu .tabs .ui-widget-header a {
  color: #252525;
}

/* Interaction states
----------------------------------*/
#booking_menu .tabs .ui-state-default, #booking_menu .tabs .ui-widget-content .ui-state-default, #booking_menu .tabs .ui-widget-header .ui-state-default, .modify_flight_search .with_inline_callendar .ui-datepicker .ui-state-default {
  text-align: right;
  border: none;
  background: #D6D6D6;
  font-weight: bold;
  color: #3b3b3b;
  margin: 0;
  font-size: 12px;
}

#booking_menu .tabs .ui-state-default a, #booking_menu .tabs .ui-state-default a:link, #booking_menu .tabs .ui-state-default a:visited {
  color: #3b3b3b;
  text-decoration: none;
  margin: 0;
  padding: 12px 20px;
}

#booking_menu .tabs .ui-state-hover, #booking_menu .tabs .ui-widget-content .ui-state-hover, #booking_menu .tabs .ui-widget-header .ui-state-hover, #booking_menu .tabs .ui-state-focus, #booking_menu .tabs .ui-widget-content .ui-state-focus, #booking_menu .tabs .ui-widget-header .ui-state-focus, .modify_flight_search .tabs .ui-widget-header .ui-state-focus, .modify_flight_search .tabs .ui-state-hover {
  border: none;
  background: #dadada;
  font-weight: bold;
  color: #3b3b3b;
  margin: 0;
}

#booking_menu .tabs .ui-state-hover a, #booking_menu .tabs .ui-state-hover a:hover, #booking_menu .tabs .ui-state-hover a:link, #booking_menu .tabs .ui-state-hover a:visited {
  color: #3b3b3b;
  text-decoration: none;
  margin: 0;
  border: none;
}

#booking_menu .tabs .ui-state-active, #booking_menu .tabs .ui-widget-content .ui-state-active, #booking_menu .tabs .ui-widget-header .ui-state-active {
  border: none;
  background: #cdda32;
  font-weight: bold;
  color: #3b3b3b;
  margin: 0;
}

#booking_menu .tabs .ui-state-active a, #booking_menu .tabs .ui-state-active a:link, #booking_menu .tabs .ui-state-active a:visited {
  color: #3b3b3b;
  text-decoration: none;
  border: none;
  margin: 0;
}

/* Interaction Cues
----------------------------------*/
#booking_menu .tabs .ui-state-highlight, #booking_menu .tabs .ui-widget-content .ui-state-highlight, #booking_menu .tabs .ui-widget-header .ui-state-highlight {
  border: 1px solid #3d3d3d;
  background: #cdda32;
  color: #363636;
}

#booking_menu .tabs .ui-state-highlight a, #booking_menu .tabs .ui-widget-content .ui-state-highlight a, #booking_menu .tabs .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

#booking_menu .tabs .ui-state-error, #booking_menu .tabs .ui-widget-content .ui-state-error, #booking_menu .tabs .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a;
}

#booking_menu .tabs .ui-state-error a, #booking_menu .tabs .ui-widget-content .ui-state-error a, #booking_menu .tabs .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

#booking_menu .tabs .ui-state-error-text, #booking_menu .tabs .ui-widget-content .ui-state-error-text, #booking_menu .tabs .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

#booking_menu .tabs .ui-priority-primary, #booking_menu .tabs .ui-widget-content .ui-priority-primary, #booking_menu .tabs .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

#booking_menu .tabs .ui-priority-secondary, #booking_menu .tabs .ui-widget-content .ui-priority-secondary, #booking_menu .tabs .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  font-weight: normal;
}

#booking_menu .tabs .ui-state-disabled, #booking_menu .tabs .ui-widget-content .ui-state-disabled, #booking_menu .tabs .ui-widget-header .ui-state-disabled {
  opacity: .35;
  background-image: none;
}

/* Overlays */
#booking_menu .tabs .ui-widget-overlay {
  background: #b7b7b7;
  opacity: .3;
}

#booking_menu .tabs .ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa;
  opacity: .3;
}

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 8px 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 2.8em;
  height: 2.8em;
}
#booking_menu .tabs .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-prev .ui-icon
{
  width: 100%;
  height: 100%;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-hover
{
  border: 0;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}



.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  font-size: 14px;
  color: #252525;
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em 0;
  text-align: center;
  font-weight: bold;
  color: #3b3b3b;
  font-size: 12px;
  border: 1px solid white;
  width: 14.2857%;
}

.ui-datepicker td {
  padding: 0;
  border: 1px solid white;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
  line-height: 15px;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* .ui-datepicker tr { background-color: #F1F1F1; } */
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
  background: #F1F1F1;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 100%;
  margin: 0 auto;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 32.666%;
  margin: 0 0.5%;
}

.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-header {
  border: none;
  margin: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

.ui-datepicker-multi .ui-datepicker-group-first {
  margin-left: 0;
}

.ui-datepicker-multi .ui-datepicker-group-last {
  margin-right: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}

.ui-datepicker-inline .ui-datepicker-prev,
.ui-datepicker-inline .ui-datepicker-next {
  top: 3px;
}

.ui-datepicker-inline {
  background: #e2e2e2 !important;
}

.ui-datepicker-inline .ui-datepicker-group .ui-datepicker-calendar td a {
  background: #F1F1F1 !important;
}

.ui-datepicker-inline .ui-datepicker-group table {
  border-collapse: collapse !important;
}

.ui-datepicker .ui-datepicker-other-month {
  background: none;
  border: none;
}

.ui-datepicker .ui-datepicker-calendar thead th {
  background: #F1F1F1;
}

.ui-datepicker .ui-datepicker-next .ui-icon {
  background-image: none !important;
  background: url("../img/all/calendar_arrows.png") center 15px no-repeat !important;
}

.ui-datepicker .ui-datepicker-prev .ui-icon {
  background-image: none !important;
  background: url("../img/all/calendar_arrows.png") center -28px no-repeat !important;
}

.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  background-color: transparent !important;
}

.ui-datepicker .ui-datepicker-group tbody tr {
  height: 20px;
}

.ui-datepicker .ui-datepicker-group tbody .ui-state-default {
  text-align: left;
  padding: 2px 8px;
  background: transparent !important;
}

.ui-datepicker .ui-datepicker-group .ui-datepicker-unselectable .ui-state-default {
  color: #a0a0a0 !important;
}

.ui-datepicker .ui-datepicker-group table {
  border: 1px solid white;
}

/* .ui-datepicker .ui-datepicker-group table thead th { color: #c6c6c6 } */
.ui-datepicker .ui-datepicker-group table thead th {
  color: #909090;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-highlight {
  background: #CDDA32 !important;
}

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 50px;
  left: 0;
  height: 220px;
  cursor: default;
  background-color: #e2e2e2;
}


/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}

/* without this, the menu expands to 100% in IE6 */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  background: #f4f4f4;
}

.ui-menu a
{
  color: #3b3b3b;
}
.ui-menu a:hover
{
  color: #3b3b3b;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.airport_select_wrap .ui-autocomplete {
/*  max-width: 250px;*/
}
/*.drop_down
{
    border-bottom: 1px solid #d1d1d1;
}
*/

.airport_select_wrap > .ui-autocomplete
{
    z-index: 1;
}

.home-controller.index-view .airport_select_wrap > .ui-autocomplete
{
    top: 40px;
}
.jScrollPaneContainer
{
    border-bottom: 1px solid #d1d1d1;
    z-index: 100;
}
.passengers .jScrollPaneContainer
{
    border-bottom: none;
    z-index: 100;
}
.passengers ul.drop_down
{
    border-bottom: 1px solid #d1d1d1;
}
.passengers .last .jScrollPaneContainer
{
    border-bottom: 1px solid #d1d1d1;
}
.field .select_wrap .dds_select .jScrollPaneContainer ul.drop_down li.last
{
    border-bottom: none;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  border-bottom: 1px solid #D1D1D1 ! important;
  width: 248px;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
}
.ui-menu .jScrollPaneContainer .ui-menu-item {
  width: 237px;
}
.ui-menu .ui-menu-item:nth-of-type(odd),
.ui-menu .odd
{
    background-color: #e8e8e8 !important;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 5px;
  line-height: 1.5;
  font-weight: normal;
  padding-right: 15px;
}
.ui-menu .ui-menu-item:hover
{
	background-color: #cdda32 ! important;
}
.ui-menu .ui-menu-item li:hover
.ui-menu .ui-menu-item a:hover {
  font-weight: normal ! important;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
/*  margin: -1px;*/
  background-color: #cdda32 ! important;
  border: none;
  padding: 5px;
  padding-right: 15px;
}
.accordion .ui-menu .ui-menu-item a.ui-state-focus,
.accordion .ui-menu .ui-menu-item a.ui-state-active
{
  font-weight: normal !important;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

body, html {
  min-height: 100%;
  height: 100%;
}

body {
  min-width: 930px;
  background: #fdfdfd;
  font-family: scandinavian, Arial, sans-serif;
  font-size: 12px;
}
strong
{
  font-family: scandinavianbalt, "Arial black", sans-serif;
}
#body_wrap {
  min-height: 100%;
  position: relative;
}

.social a {
    line-height: 48px;
    display: inline-block;
}

.social a:before {
    display: inline-block;
    min-width: 1px;
    min-height: 1px;
    font-family: 'bt-icons';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    width: 48px;
    text-align: center;
}

.facebook a:before {
    content: '\e027';
    color: #3b5998;
}

.twitter a:before {
    content: '\e028';
    color: #1da1f2;
 }

.instagram a {
    display: inline;
}

.instagram a:before {
    content: '';
    display: block;
    position: relative;
    top: 15px;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background: url("/website/static/rwd/img/svg/eve-template/instagram.svg") no-repeat;
    background-size: 20px 20px;
}

.youtube a:before {
    content: '\e029';
    color: #ff0000;
}


#footer {
    z-index: 1000;
    min-height: 178px;
    width: 100%;
    position: relative;
    margin-top: -198px;
    border-top: 1px solid #dcdde1;
    padding: 17px 0 2px;
    background: #f2f2f2;
}

#footer .wrap {
    margin: 26px 0 22px;
}

#footer .main_content_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #999;
    font-size: 12px;
    line-height: 17px;
}

#footer .main_content_wrap .block {
    width: 100%;
}

#footer .footer_bottom {
    display: flex;
    flex-direction: row;
    margin-top: 16px;
    padding: 17px 0;
    border-top: 1px solid #dcdde1;
}

#footer a {
    font-size: 12px;
    color: #333;
    text-decoration: underline;
}

#footer .footer_top .block:last-child {
    width: 355px;
}

#footer .footer_bottom .block:first-child {
    width: 50%;
    display: flex;
}

#footer .footer_bottom .block:first-child a {
    font-size: 13px;
}

#footer .footer_bottom .block:last-child {
    justify-self: flex-end;
    text-align: right;
    font-size: 12px;
}

#footer .footer_bottom .block:last-child a {
    color: #999;
}

#footer .block.powered-by a {
    font-size: 12px;
    color: #999;
    text-decoration: none;
}

#footer .footer_bottom .block {
    width: calc(100% / 3 - 10px);
}

#footer .block ul {
    list-style: none;
}

#footer .block ul li {
    margin-right: 18px;
    display: inline-block;
}

.logos, .social {
    align-items: center;
    display: flex;
}

.payment-logos {
    padding: 0 15px 0 0;
    position: relative;
}

.payment-logos, .awards,
.payment-logos ul, .awards ul {
    display: inline-block;
}

.payment-logos ul li, .awards ul li {
    margin-right: 6px !important;
}

.payment-logos:after {
    content: "";
    position: absolute;
    top: calc(50% - 28px);
    width: 1px;
    height: 56px;
    background-color: #e2e3e8;
}

.payment-logos:before {
    left: 0;
}

.payment-logos:after {
    right: 0;
}

.more {
    height: 30px;
    display: table-cell;
    vertical-align: middle;
    max-width: 28px;
}

.footer-social {
    right: 0;
    bottom: 16px;
}

.footer-social li {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 0 0 !important;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e9e9e9;
}

.search {
  margin: -4px 4px 0 0;
}
input.search__input {
  font-weight: normal;
  font-family: scandinavian, Arial, sans-serif;
  background: #2e2e2e;
  color: #B2B2B2;
  height: 17px;
  width: 166px;
  border: none;
  padding: 10px 12px;
  border-radius: 3px;
  float: left;
}
input.search__input:hover {
  color: #B2B2B2;
}
.search__title {
  line-height: 15px;
  margin-bottom: 12px;
  padding-left: 2px;
  display: block;
  font-weight: normal;
}
.search__input::-webkit-input-placeholder {
  color: #555555;
}

.search__input:-ms-input-placeholder {
  color: #555555;
}

.search__input:-moz-placeholder {
  color: #555555;
}
.search__button {
  height: 37px;
  width: 37px;
  padding: 0;
  float: left;
  background-image: url('../img/all/submit-search.png');
  background-position: center center;
  margin-left: 5px;
}

.search__input::-moz-placeholder {
  color: #555555;
}

a {
  text-decoration: none;
  color: #b0b000;
}
a:hover {
  color: #9a9a00;
}
.clear {
  clear: both;
}
.clear.clearHeight
{
  height: 0;
}

.main_content_wrap {
  width: 930px;
  margin: 0 auto;
  position: relative;
}
.login_wrap .main_content_wrap
{
    padding:11px 0 17px 0;
}
#content > .main_content_wrap {
  padding-bottom: 350px;
}

ul#lang_menu {
  list-style: none;
  display: inline-block;
  position: absolute;
  right: 10px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
}
ul#lang_menu > li {
  display: inline-block;
}
ul#lang_menu > li.last {
  padding-right: 0;
}
ul#lang_menu > li a {
  color: #3f3f3f;
  font-weight: bold;
  font-size: 11px;
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none;
}
ul#lang_menu > li a:hover {
  color: #7f7f7f;
}
ul#lang_menu > li a:visited
{
    text-decoration:none;
}

#header {
    color: #3e3e3e;
    min-height: 110px;
}
#header .main_content_wrap {
  min-height: 110px;
}

#support {
  position: absolute;
  right: 0;
  bottom: 5px;
  font-size: 14px;
  width: 210px;
}
#support .headerContactUsLink {
    color: #3f3f3f;
}
/*#support .support_phone {
  font-weight: normal;
}*/
#support .support_phone .left{
  font-size: 28px;
}
#support .support_phone .left:first-child
{
  margin-right: 10px;
}
#support .need_help {
  padding-bottom: 3px;
}
#support .sub_phone {
  text-align: right;
}
#support .rate
{
    font-size: 12px;
}

#content {
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 90px;
    position: relative;
    border-top: 1px solid #e2e3e8;
}

#content .main_menu_container {
  width: 50%;
  height: 40px;
  color: #3e3e3e;
  background: white;
  border-top: 1px solid #e2e3e8;
  position: relative;
  top: -1px;
  margin-bottom: -1px;
  font-size: 13px;
}
#content .main_menu_container > .main_menu_wrap {
  width: 640px;
  height: inherit;
  background: white;
  position: absolute;
  right: -465px;
}

#main_menu {
  padding: 0 10px;
  list-style: none;
}

#main_menu ul{
  list-style: none;
}
#main_menu > li{
  display: inline-block;
}
#main_menu > li > a {
  display: block;
  font-weight:900;
  color: #3f3f3f;
  padding: 14px 9px;
  font-family: scandinavianbalt, "Arial black", sans-serif;
}
#main_menu > li > a:hover
{
    color: #cdda32;
}
#main_menu > li > a.hot_deals {
  color: #ee212e;
}
.main_menu__special {
  font-family: scandinavianbalt, "Arial black", sans-serif;
  font-weight: 700;
  cursor: pointer;
  position: absolute;
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 30px 0 12px;
  text-align: right;
  right: -3px;
  top: 7px;
  color: #f1f1f1;
  background: #d02d31 url('../img/all/arrow_white.png') 93% center no-repeat;
}
.main_menu__special:hover {
  color: #f1f1f1;
}
.main_menu__special:before {
  display: block;
  content: "";
  position: absolute;
  width: 5px;
  height: 26px;
  background: url('../img/all/special_offers_tail.png');
  left: -5px;
  top: 0;
  /*border: 13px solid rgba(255, 255, 255, 0);*/
  /*border-left: 5px solid #f1f1f1;*/
}
.main_menu__special:after {
  display: block;
  content: "";
  position: absolute;
  height: 7px;
  width: 122px;
  bottom: -7px;
  right: 3px;
  background: url('../img/all/special_offers_shadow.png') no-repeat;
}
#logo {
    z-index: 5001;
    position: absolute;
    top: 0;
    left: 0;
    background: #cdda32;
    padding: 40px 27px;
}

.services-view #logo {
  z-index: auto;
}
#logo img {
    height: 28px;
}

#show_login {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 180px;
  font-size: 11px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  background: #3f3f3f url("../img/all/my_account_arrow_down.png") 190px center no-repeat;
  color: #ffffff;
  padding: 4px 20px 4px 10px;
}
#show_login:hover
{
    color: #cdda32;
}
#show_login.active {
  background-image: url("../img/all/my_account_arrow_up.png");
}

#profile_menu {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 210px;
  font-size: 11px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  background-color: #3f3f3f;
  color: #ffffff;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}
#profile_menu .profile_menu_extended {
  display: none;
}
#profile_menu a {
  display: block;
  text-decoration: none;
  width: 180px;
  margin: 0;
  color: #ffffff;
  padding: 8px 20px 6px 10px;
}
#profile_menu .name a {
  background: transparent url("../img/all/profile_menu_bg.png") 190px center no-repeat;
}
#profile_menu .name a:hover
{
    color: #cdda32;
}
#profile_menu .name a.active {
  color: #cdda32;
}
#profile_menu .profile_menu_extended a {
  background-color: #242424;
  border-bottom: 1px solid #3a3a3a;
}
#profile_menu .profile_menu_extended .last a {
  background-color: #242424;
  border: 0 none;
}
#profile_menu .profile_menu_extended a:hover {
  background-color: #3f3f3f;
}

.tabholder {
  height: 40px;
  background: #cdda32;
}

.icon {
  display: inline-block;
  border: none;
  text-decoration: none;
  text-indent: -9000px;
  overflow: hidden;
  padding: 0;
}

.ui-combobox {
  position: relative;
  display: inline-block;
}

.ui-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
}

.ui-combobox-input {
  margin: 0;
  padding: 0.3em;
}

ul.block {
  list-style: none;
}

.col, .field {
  float: left;
}

.field.without_label {
  padding-top: 21px;
}
.row.with_captcha .field.without_label
{
    padding-top:20px;
}
.row.with_captcha .field.without_label.error .input_block
{
  border-color: red;
}
.row.with_captcha .field.without_label.error input
{
  border-color: transparent;
}
.login_wrap {
  background: #3F3F3F;
  display: none;
  font-family: Arial, sans-serif;
}
.login_wrap label {
  color: #ffffff;
  font-size: 11px;
  float: left;
}
.login_wrap input[type="text"],
.login_wrap input[type="password"] {
  width: 166px;
  height: 24px;
  line-height: 25px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 13px;
}
.login_wrap .button {
    height: 13px;
}
.login_wrap button.button.tight {
    height: 25px;
}
.login_wrap .forgot_password {
  color: #babb00;
  float: right;
  font-size: 11px;
  font-weight: bold;
}
.login_wrap .forgot_password:hover {
  color: #fff;
}
.login_wrap .label_wrap {
    padding-bottom: 9px;
}
.login_wrap .field.without_label {
  padding-top: 20px;
}
.login_wrap .col {
  padding-left: 10px;
}
.login_wrap .fb-login-button {
    padding-left: 16px;
    border-left: #555555 1px solid;
    margin-left: 8px;
}
.login_wrap button.login {
  background: #ceda2f url("../img/all/login_button_bg.png") right center no-repeat;
  width: 100px;
}
.login_wrap .button.signup {
  background-image: none;
  width: 55px;
}
.login_wrap .field.fb {
    width: 100px;
}

.right {
  float: right;
}

.left {
  float: left;
}


.preload {
  position: absolute;
  left: -10000px;
  top: -10000px;
  width: 1px;
  height: 1px;
}

#adv_carousel_bg {
  position: absolute;
  top: 360px;
  right: 0;
  left: 50%;
  background: url("../img/all/carousel_bg.png");
  color: #E1E2E3;
  height: 90px;
}

#adv_carousel_wrap {
  position: absolute;
  top: 320px;
  right: 0;
  left: 50%;
  color: #E1E2E3;
  height: 90px;
}
#adv_carousel
{
  height: 90px;
  position: relative;
  z-index: 100;
}
/*
#adv_carousel_wrap .jcarousel {
  height: 90px;
}
#adv_carousel_wrap .jcarousel-item {
  padding: 10px;
  display: block;
  position: relative;
  width: 2000px;
  height: 70px;
}
#adv_carousel_wrap .jcarousel-item .content_wrap {
  position: relative;
}
*/
#adv_carousel_wrap .content_wrap {
  color: #FDFDFD;
}
#adv_carousel_wrap .destination {
    position: absolute;
}
#adv_carousel_wrap .content_wrap .destination {
  font-size: 27px;
  top: 19px;
  left: 22px;
}
#adv_carousel_wrap .content_wrap .price {
  font-size: 19px;
  position: absolute;
  top: 40px;
  left: 112px;
}
#adv_carousel_wrap .content_wrap em {
  font-size: 27px;
  position: relative;
  font-style: normal;
}
#adv_carousel_wrap .content_wrap strong {
  font-weight: bold;
}
#adv_carousel_wrap .content_wrap .when {
  display: block;
  position: absolute;
  font-size: 13px;
  width: 360px;
  left: 80px;
  top: 40px;
}
#adv_carousel_wrap .content_wrap .find_flights {
  font-size: 17px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  position: relative;
  bottom: 12px;
  right: -45px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  padding: 0 18px;
}
#adv_carousel_wrap .content_wrap .find_flights.button
{
position: static;
display: block;
float: right;
margin-top: 20px;
}
#adv_carousel_wrap .carousel_controls {
  position: absolute;
  width: 60px;
  bottom: 15px;
  left: 30px;
  z-index: 101;
}
#adv_carousel_wrap .carousel_controls span {
  background: url("../img/all/bullet.png") 1px 1px no-repeat;
  width: 8px;
  height: 8px;
  float: left;
  padding: 6px;
  display: block;
  text-indent: -999em;
  cursor: pointer;
}
#adv_carousel_wrap .carousel_controls span:hover {
    background-position: 1px -39px;
}
#adv_carousel_wrap .carousel_controls .cycle-pager-active {
  background-position: 1px -19px;
}
#adv_carousel_wrap .carousel_controls .cycle-pager-active:hover {
  background-position: 1px -19px;
}

.go_large_icon {
    width: 40px;
    height: 36px;
    background: url("../img/all/bulta.png") center center no-repeat;
    position: absolute;
    right: -60px;
    top: -5px;
    cursor: pointer;
    z-index: 1;
}
.go_large_icon:hover
{
    background: url("../img/all/bulta_hover.png") center center no-repeat;
}
.info{
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
}
.info.gray {
  background: url("../img/all/i_gray.png") center center no-repeat;
}
.info.green {
  background: url("../img/all/info.png") no-repeat;
}
.tip
{
  white-space:normal;
  word-wrap: break-word;
  line-height:11px;
}
.tip_stretcher
{
    position:relative;
    display:block;
    width:400px;
}
.seatcell span.tip_stretcher
{
    display:block;
}
.field.small
{
    max-width:79px;
}
.field.xsmall
{
    max-width:48px;
}
.row_room_options .field.xsmall.children
{
    margin-left: 5px;
}
.info.left .tip
{
    width:220px;
}
.info .tip,
.styledCheckbox .tip{
  left: auto;
  right: auto;
  font-weight: normal;
  display: none;
  position: absolute;
  max-width: 220px;
  left: 200px;
  bottom: 100%;
  margin-bottom: 12px;
  padding: 7px 10px 10px 10px;
  color: #ffffff;
  text-align: center;
  background: #616161;
  font-size: 11px;
  box-shadow: 0 4px 26px rgba(0,0,0,.4);
  z-index: 1;
}
.info .anchor,
.info_account .anchor,
.styledCheckbox .anchor{
  width: 9px;
  height: 5px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  background: url("../img/all/tooltip_anchor.png") center center no-repeat;
}
.info:hover .tip,
.info_account:hover .tip,
.styledCheckbox:hover .tip{
  display: block;
}
.info.left .tip {
  left: -208px;
}
.info.left .anchor {
    left: 216px;
}
.info.middle .tip
{
  font-family: Arial, sans-serif;
  position: absolute;
  left: -113px;
}
.info.right .tip
{
  left: -112px;
}
.meal .info.right
{
    margin-top:0;
}
.feature_block .info.right, .info_account
{
    left: auto;
    float:none;
    font-family:Arial, sans-serif;
}
.info_account .tip
{
    font-weight: normal;
    display: none;
    position: absolute;
    width: 220px;
    bottom: 100%;
    margin-bottom: 12px;
    padding: 7px 10px 10px 10px;
    color: #ffffff;
    text-align: center;
    background: #616161;
    font-size: 11px;
    box-shadow: 0 4px 26px rgba(0,0,0,.4);
    z-index: 1;
    white-space: normal;
    left: -113px;
}
.info.right .tip
{
  left: -113px;
}

.info.right.password .tip
{
    left: -50px;
    margin-bottom: 15px;
}
.label_block .info,
.label_block .info_account
{
  position: static;
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin-left: 2px;
  margin-top: -7px;
}
.label_block .info_account
{
    position: relative;
}

.label_wrap.with_info_icon {
  position: relative;
}

#carousel_bg {
  position: absolute;
  width: 100%;
  height: 450px;
  overflow: hidden;
  left: 0;
}
#carousel_bg > div {
  display: none;
  width: 100%;
  height: 450px;
  background-position: center top;
  background-repeat: no-repeat;
}
#carousel_bg > div.active {
  display: block;
}
.home-controller.index-view #flight_and_hotel_tab .with_inline_callendar {
  top: 134px;
}
.home-controller.index-view #flight_and_hotel_tab .with_inline_callendar .anchor,
.home-controller.index-view #flight_tab .with_inline_callendar .anchor {
  left: 448px;
}
.home-controller.index-view #flight_and_hotel_tab .content_wrap.expanded,
.home-controller.index-view #flight_tab .content_wrap.expanded {
  width: 890px;
}
.home-controller.index-view #car_rental_tab .with_inline_callendar .anchor {
  left: 448px;
}
.home-controller.index-view #car_rental_tab .content_wrap.expanded {
  width: 890px;
}
.home-controller.index-view #car_rental_tab .content_wrap.expanded .button {
  position: absolute;
  left: 0;
  bottom: 7px;
}
.home-controller.index-view #hotel_tab .with_inline_callendar.for_check_in .anchor {
  left: 448px;
}
.home-controller.index-view #hotel_tab .with_inline_callendar.for_check_out .anchor {
  left: 600px;
}
.home-controller.index-view #hotel_tab .content_wrap.expanded {
  width: 795px;
}
.home-controller.index-view .error_tab {
  display: none;
  min-height: 17px;
  padding: 13px 20px 10px 50px;
  background: #efefef url("../img/all/error.png") no-repeat 20px 10px;
  color: red;
  font-size: 11px;
  font-weight: bold;
}
.home-controller.index-view .error_tab.expanded {
  display: block;
}
.home-controller.index-view .error_tab.wide {
  width: 860px;
}
.home-controller.index-view #booking_menu .ui-widget-content .error_tab a
{
    text-decoration: underline;
    color: #3b3b3b;
    cursor: pointer;
}
.home-controller.index-view #booking_menu .ui-widget-content .error_tab a:hover
{
    color: #3b3b3b;
}
.home-controller.index-view .col1 {
  padding-bottom: 3px;
}

.col1 .row.first
{
    position: relative;
    z-index:1
}

.home-controller.index-view .extra_space {
  margin-top: 10px;
}
.home-controller.index-view .booking-menu-accordion-icon {
  height: 11px;
  width: 11px;
  background: url("../img/all/booking_menu_accordeon.png") -5px -5px no-repeat;
}
.home-controller.index-view .booking-menu-accordion-icon-active {
  height: 11px;
  width: 11px;
  background: url("../img/all/booking_menu_accordeon.png") -5px -21px no-repeat;
}
.home-controller.index-view .ui-accordion-header:hover .booking-menu-accordion-icon {
  height: 11px;
  width: 11px;
  background: url("../img/all/booking_menu_accordeon.png") -5px -37px no-repeat;
}
.home-controller.index-view #booking_menu {
  z-index: 200;
  position: absolute;
  width: 290px;
  display: inline-block;
}
.home-controller.index-view #booking_menu .with_anchor {
  position: relative;
}
.home-controller.index-view #booking_menu .with_anchor .anchor {
  display: none;
  position: absolute;
  width: 10px;
  height: 5px;
  background: url("../img/all/tab_anchor.png") center center no-repeat;
  bottom: -5px;
  z-index: 300;
  left: 50%;
  margin-left: -5px;
}
.home-controller.index-view #booking_menu .with_anchor.ui-state-active .anchor {
  display: inline-block;
}
.home-controller.index-view #booking_menu input[type="password"].large, .home-controller.index-view #booking_menu input[type="text"].large {
  width: 227px;
}
.home-controller.index-view #booking_menu input[type="password"].large.airport_select, .home-controller.index-view #booking_menu input[type="text"].large.airport_select {
  width: 202px;
}
.home-controller.index-view #booking_menu .hasDatepicker .ui-datepicker-inline {
  width: 100% !important;
}
.home-controller.index-view #booking_menu .hasDatepicker .ui-state-highlight {
  border: none !important;
}
.home-controller.index-view #booking_menu h3 {
  background-position: 10px center;
  background-repeat: no-repeat;
  font-weight: bold;
}
.home-controller.index-view #booking_menu h3.book_flights {
  background-image: url("../img/all/book_flights.png");
}
.home-controller.index-view #booking_menu h3.check_in {
  background-image: url("../img/all/check_in.png");
}
.home-controller.index-view #booking_menu h3.hotel_and_car_rental {
  background-image: url("../img/all/hotel_and_car_rental.png");
}
.home-controller.index-view #booking_menu h3.manage_flights {
  background-image: url("../img/all/manage_flights.png");
}

.home-controller.index-view #booking_menu h3.book_flights.inactive,
.home-controller.index-view #booking_menu h3.check_in.inactive,
.home-controller.index-view #booking_menu h3.hotel_and_car_rental.inactive,
.home-controller.index-view #booking_menu h3.manage_flights.inactive
{
  color: rgb(138,138,138);
}
.home-controller.index-view #booking_menu h3.book_flights.inactive
{
  cursor: default;
  background-image: url("../img/all/book_flights_inactive.png");
}
.home-controller.index-view #booking_menu h3.check_in.inactive {
  cursor: default;
  background-image: url("../img/all/check_in_inactive.png");
}
.home-controller.index-view #booking_menu h3.hotel_and_car_rental.inactive {
  cursor: default;
  background-image: url("../img/all/hotel_and_car_rental_inactive.png");
}
.home-controller.index-view #booking_menu h3.manage_flights.inactive {
  cursor: default;
  background-image: url("../img/all/manage_flights_inactive.png");
}
.home-controller.index-view #booking_menu h3.manage_flights.inactive .booking-menu-accordion-icon,
.home-controller.index-view #booking_menu h3.book_flights.inactive .booking-menu-accordion-icon,
.home-controller.index-view #booking_menu h3.book_flights.inactive .booking-menu-accordion-icon-active,
.home-controller.index-view #booking_menu h3.hotel_and_car_rental.inactive .booking-menu-accordion-icon,
.home-controller.index-view #booking_menu h3.check_in.inactive .booking-menu-accordion-icon
{
  background-image: url("../img/all/booking_menu_inactive.png");
  right: 19px;
  background-position: 0 1px;
}

.home-controller.index-view #booking_menu button.large,
.home-controller.index-view #booking_menu input.large[type="button"],
.home-controller.index-view #booking_menu input.large[type="submit"] {
  width: 250px;
  font-weight: bold;
}
.home-controller.index-view #booking_menu #flight_tab button.large,
.home-controller.index-view #booking_menu #flight_tab input.large[type="button"],
.home-controller.index-view #booking_menu #flight_tab input.large[type="submit"] {
  width: 254px;
}
.home-controller.index-view #booking_menu .content_wrap {
  padding: 20px 20px 10px;
  background: #FCFCFC;
}
.home-controller.index-view #booking_menu #flight_tab button.large
{
    width: 220px;
    padding: 13px 10px 13px 10px;
    height: 38px;
}
.home-controller.index-view #booking_menu #flight_tab .input_block
{
    width:79px;
    height: 36px;
    margin-right:8px;
}
.home-controller.index-view #booking_menu #flight_tab .input_block input
{
    height: 38px;
    line-height: 14px;
    width:48px;
    font-size:13px;
    padding:11px 15px;
}
.home-controller.index-view #booking_menu .content_wrap.construction
{
  color: #a5a5a5;
  font-size: 1em;
  line-height: 1.429em;
  font-weight: bold;
  padding: 98px 20px 52px 40px;
  background-image: url("../img/all/under_construction.png");
  background-repeat: no-repeat;
  background-position: 41px 53px;
}
.home-controller.index-view #booking_menu .content_wrap.construction.with_planes
{
    background-image: url("../img/all/construction-planes.png");
    padding: 27px 20px 29px 37px;
    background-position: 115px 78%;
    line-height:19px;
}
.home-controller.index-view #booking_menu .content_wrap.construction .get_plane
{
   display: block;
   margin-top: 96px;
}
.home-controller.index-view #booking_menu .content_wrap.construction a
{
    cursor: pointer;
    color: #b0b000;
}
.home-controller.index-view #booking_menu .content_wrap.construction a:hover
{
    color: #9a9a00;
}
.content_wrap.construction strong
{
  color: #616161;
}
.home-controller.index-view #booking_menu .content_wrap form {
  position: relative;
}
.home-controller.index-view #booking_menu .content_wrap .expandable {
  display: none;
  position: absolute;
  right: -20px;
  left: 270px;
  top: 0;
  background: #FCFCFC;
  padding-right: 10px;
  padding-bottom: 10px;
}
.home-controller.index-view #booking_menu #flight_tab .content_wrap .expandable {
  padding-bottom: 0;
}
.home-controller.index-view #booking_menu .content_wrap.expanded .expandable {
  display: block;
}
.home-controller.index-view #booking_menu .expandable .radio_wrap{

  padding: 2px 0 5px 0;
}
.home-controller.index-view #booking_menu .expandable .radio_wrap .styledRadio{
  float: left;
}
.home-controller.index-view #booking_menu .expandable .radio_wrap label{
  float: left;
  padding: 0 0 0 8px;
  line-height: 13px;
}
.home-controller.index-view #booking_menu .expandable .row.passengers .field.small.last .info
{
    right: -5px;
}
.home-controller.index-view #booking_menu .expandable .row.passengers .field.small.last .info:hover {
    background-position: 0 -16px;
}
.home-controller.index-view #booking_menu .ui-tabs .ui-tabs-nav > li > a {
  text-align: left;
  width: 105px;
}
.home-controller.index-view #booking_menu .manage_booking,
.home-controller.index-view #booking_menu .check_in,
.home-controller.index-view #booking_menu .hotel_and_car_rental,
.home-controller.index-view #booking_menu .book_flights {
  overflow: visible;
}
.home-controller.index-view #booking_menu .col1, .home-controller.index-view #booking_menu .col2, .home-controller.index-view #booking_menu .col3, .home-controller.index-view #booking_menu .field {
  float: left;
}
.home-controller.index-view #booking_menu .col4 {
  width: 270px;
  padding-left: 10px;
}
.home-controller.index-view #booking_menu #hotel_tab .col4 {
  padding-left: 0;
}
#booking_menu #hotel_tab .col4 {
  width: 200px;
}
.home-controller.index-view #booking_menu .col2 {
  padding-left: 30px;
}
.home-controller.index-view #booking_menu .col3 {
  padding-left: 30px;
}
.home-controller.index-view #booking_menu #hotel_tab .col3 {
  padding-left: 20px;
}
.home-controller.index-view #booking_menu #hotel_tab .col3 .label_wrap {
  max-width: 130px;
}
.home-controller.index-view #booking_menu #hotel_tab .col3 label {
  white-space: nowrap;
}
.home-controller.index-view #booking_menu #car_rental_tab .col3 {
  padding-left: 20px;
}
.home-controller.index-view #booking_menu .col3_expanded {
  position: relative;
  float: left;
  padding-left: 20px;
  z-index: 195;
  width: 437px;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper {
  bottom: 0;
  right: 0;
  background-color: #fcfcfc;
  padding: 10px 0 0 10px;
  z-index: 201;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper.with_captcha button
{
    width:190px;
    padding: 14px 10px 13px 10px;
    float: right;
}
#booking_menu .field.right.without_label
{
  float: right;
}
.captcha_block
{
    background:#e2e2e2;
    color:#3b3b3b;
    font-weight:bold;
    border-top-left-radius:3px;
    border-bottom-left-radius: 3px;
    width:133px;
    position:relative;
    height:39px;
}
.captcha_block:after
{
    position: absolute;
    height: 0;
    content: "";
    border-top: 20px solid rgba(255,255,255,0);
    border-bottom: 19px solid rgba(255,255,255,0);
    border-left: 12px solid #e2e2e2;
    right: -12px;
    top: 0;
}
.captcha_block .enter_wrap
{
    width: 60px;
    line-height: 10px;
    padding: 4px 0 5px 10px;
    font-size: 11px;
    float:left;
}
.field.without_label.captcha
{
    padding-top:27px;
}
.captcha_block .code_wrap
{
  height: 100%;
  float: left;
}
.captcha_block img
{
    padding: 12px 0;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper.with_captcha .captcha_block,
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper.with_captcha .input_block
{
    float:left;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper.with_captcha .captcha_block
{
    margin-right:20px;
    width: 133px;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper.with_captcha .captcha_block .code_wrap
{
    width:50px;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper.with_captcha
{
    padding-left:0;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper .input_block
{
    width: 79px;
    height: 37px;
    margin-right: 12px;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper .input_block input
{
    height: 38px;
    line-height: 19px;
    width: 48px;
    font-size: 13px;
    padding: 0 15px;
}
.home-controller.index-view #booking_menu .col3_expanded .button_wrapper button {
  width: 210px;
}
.home-controller.index-view #booking_menu .col3_expanded .row_radio_buttons {
  position: absolute;
  top: 21px;
  left: 20px;
  width: 110px;
}
.home-controller.index-view #booking_menu .col3_expanded .row_rooms {
  margin: 37px 0 0 97px;
}
.home-controller.index-view #booking_menu .col3_expanded .row_room_options {
  background-color: #eeeeee;
  height: 65px;
  position: relative;
  z-index: 202;
}
.home-controller.index-view #booking_menu .col3_expanded .row_room_options .line {
  float: left;
  width: 1px;
  height: 30px;
  margin: 24px 0 0 0;
  background-color: #d1d1d1;
}
.home-controller.index-view #booking_menu .col3_expanded .row_room_options.children {
  height: 60px;
  z-index: 200;
}
#flight_and_hotel_tab .children .field
{
  display: none;
}
#flight_and_hotel_tab .children .field.active
{
  display: block;
}
.home-controller.index-view #booking_menu .col3_expanded .row_room_options .label_wrap {
  padding: 5px 0 5px 1px;
  font-size: 11px;
  font-weight: bold;
  color: #3f3f3f;
}
.home-controller.index-view #booking_menu .col3_expanded .row_room_options.children .label_wrap {
  padding-top: 0;
}
.add_room {
  background: #ceda2f url("../img/all/add_new.png") no-repeat;
  background-position: -5px -5px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.add_room:hover
{
    background-color:#e1ef38;
}
.add_room_wrapper
{
  background: #d6d6d6;
  padding: 5px;
  float: right;
  position: relative;
  display: none;
}
.add_room_wrapper.active
{
  display: block;
}
.remove_room_wrapper
{
  background: #d6d6d6;
  padding: 5px;
  display:none;
  float: right;
  position: relative;
}
.remove_room_wrapper.active
{
  display:block;
}
.add_room.remove_room{
  display: none;
  background-position: -5px -35px;
}
.add_room.remove_room.active
{
  display:block;
}
.add_room .tip_text {
  display: none;
  position: absolute;
  width: 70px;
  left: -32px;
  bottom: 30px;
  margin-bottom: 12px;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  background: #616161;
  font-size: 11px;
  box-shadow: 0 4px 26px rgba(0,0,0,.4);
}
.add_room.tip .anchor {
  display: block;
  width: 9px;
  height: 5px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  background: url("../img/all/tooltip_anchor.png") center center no-repeat;
}
.add_room.tip:hover .tip_text {
  display: block;
}
#select_rooms {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #d6d6d6;
  float: right;
}
#select_rooms li {
  float: left;
  position: relative;
  margin: 0;
  font-size: 11px;
  font-weight: bold;
  color: #404040;
  cursor: pointer;
}
#select_rooms li .anchor {
  display: none;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 5px;
  background: transparent url("../img/all/room_anchor.png") no-repeat center center;
  z-index: 1000;
}
/*#select_rooms li.expanded {
  padding-right: 9px;
  padding-left: 10px;
}*/
#select_rooms li.active {
  background-color: #616161;
}
#select_rooms li.active .anchor {
  display: block;
}
#select_rooms li a{
  height: 22px;
  display: block;
  padding: 8px 7px 0 7px;
}
#select_rooms li a:hover{
  color: #b0b000 !important;
}
#select_rooms li.expanded a{
  padding-left: 5px;
  padding-right: 5px;
}
#booking_menu #select_rooms li.active a{
  color: #fcfcfc;
}
#select_rooms li.fourth{
    margin-left: 5px;
}
#select_rooms li.last_room a{
    padding-right: 12px;
}
.room_option_block{
  display: none;
}
.room_option_block.active{
  display: block;
}
.room.expanded.active
{
  z-index: 1001;
}
.room.active
{
  z-index: 1001;
}
.field.adults {
  margin-left: 10px;
  margin-right: 10px;
}
.field.children {
  margin-right: 20px;
}
.field.type {
  margin-left: 19px;
}
.field.child_1st {
  margin-left: 10px;
  margin-right: 10px;
}

.field .select_wrap .dds_select .select_box {
  z-index: 30;
}
.field .select_wrap .dds_select ul.drop_down {
  z-index: 33;
}
/*.select_block .jScrollPaneContainer
{
  max-height: 231px !important;
}*/
.select_block .jScrollPaneContainer ul.drop_down
{
  height: 251px;
  top: 0;
  border-left: 1px #d1d1d1 solid;
  border-right: 1px #d1d1d1 solid;
}
.field.xsmall .select_wrap {
  background: none;
  width: 48px;
}
.field.xsmall .select_wrap .dds_select {
  position: absolute;
  width: 48px;
  height: 28px;
}
.field.xsmall .select_wrap .dds_select .select_box{
  position: absolute;
  width: 48px;
  height: 28px;
  line-height: 28px;
  text-indent: 10px;
  background: url("../img/all/autocomplete_arrow_down.png") 24px 5px no-repeat white;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-size: 12px;
  font-weight: bold;
}
.field.xsmall .select_wrap .dds_select .select_box:hover{
    color: #242424;
    border-color: #b3b3b3;
    background-position: 24px -113px;
}
.field.xsmall .select_wrap .dds_select .select_box.expanded
{
    background-position: 24px -57px;
}
.field.small .select_wrap {
  background: none;
  width: 79px;
}
.field.small .select_wrap .dds_select {
  position: absolute;
  width: 79px;
  height: 38px;
}
.field.small .select_block .select_box
{
  height: 38px;
}
.field.small .select_block .dds_select
{
  height: 38px;
}
.select_block.large .select_box
{
  height: 38px;
  width: 79px;
}
.field.xsmall .jScrollPaneContainer
{
    border-bottom: none;
}
.field.small select
{
  width: 80px;
}
.field.xsmall select{
  width:60px;
}
.field.medium select{
  width: 88px;
}
.field.large.type select
{
  width: 258px;
}
.field.small .select_block .dds_select .select_box  {
  line-height: 38px;
  text-indent: 14px;
  background: url("../img/all/arrow_down.png") 49px center no-repeat white;
}
.field.small .select_wrap .dds_select .select_box:hover
{
    color: #242424;
    border-color: #b3b3b3;
    background-position: 49px -108px;
}
.field.small .select_wrap .dds_select .select_box.expanded
{
    background-position: 49px -52px;
}
.field.small .select_wrap .dds_select .select_box {
  position: absolute;
  width: 79px;
  height: 36px;
  line-height: 36px;
  text-indent: 14px;
  background: url("../img/all/autocomplete_arrow_down.png") 49px 10px no-repeat white;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-size: 14px;
  font-weight: bold;
}
.field.medium .select_wrap {
  background: none;
  width: 88px;
}
.field.medium .select_wrap .dds_select {
  position: absolute;
  width: 88px;
  height: 28px;
}
.field.medium .select_wrap .dds_select .select_box {
  position: absolute;
  width: 88px;
  height: 28px;
  line-height: 28px;
  text-indent: 10px;
  background: url("../img/all/arrow_down.png") 64px center no-repeat white;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-size: 12px;
  font-weight: bold;
}
.field.large .select_wrap {
  background: none;
  width: 258px;
}
.field.large .select_wrap .dds_select {
  position: absolute;
  width: 258px;
  height: 28px;
}
.field.large .select_wrap .dds_select .select_box {
  position: absolute;
  overflow:hidden;
  width:236px;
  padding-right:20px;
  height: 28px;
  line-height: 28px;
  text-indent: 10px;
  background: url("../img/all/autocomplete_arrow_down.png") 233px 5px no-repeat white;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-size: 12px;
  font-weight: bold;
}
.field.large .select_wrap .dds_select .select_box:hover{
    color: #242424;
    border-color: #b3b3b3;
    background-position: 233px -113px;
}
.field.large .select_wrap .dds_select .select_box.expanded
{
    background-position: 233px -57px;
}
.field .select_wrap .dds_select ul.drop_down {
  position: absolute;
  list-style: none;
}
.field.small .jScrollPaneContainer
{
  max-width: 79px;
  top:40px;
  border-left: 1px #d1d1d1 solid;
  border-bottom: 1px #d1d1d1 solid;
  border-right: 1px #d1d1d1 solid;

}
.field.small .select_wrap .dds_select ul.drop_down {

}
.field.xsmall .jScrollPaneContainer,
.field.medium .jScrollPaneContainer,
.field.large .jScrollPaneContainer
{
  top: 30px;
}
.field.xsmall.children .jScrollPaneContainer,
.field.large.type .jScrollPaneContainer
{
    border-bottom: none;
}
.long_scroll.nobottom .jScrollPaneContainer
{
    border-bottom: none;
}
.field.xsmall .select_wrap .dds_select ul.drop_down,
.field.medium .select_wrap .dds_select ul.drop_down,
.field.large .select_wrap .dds_select ul.drop_down {

}
.field .select_wrap .dds_select ul.drop_down li {
  height: 29px;
  line-height: 30px;
  text-indent: 14px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  background: #f4f4f4;
  border-bottom: 1px solid #d1d1d1;
}
.field.small .select_wrap .dds_select ul.drop_down li {
  width: 81px;
}

.field.xsmall .select_wrap .dds_select ul.drop_down li,
.field.medium .select_wrap .dds_select ul.drop_down li,
.field.large .select_wrap .dds_select ul.drop_down li {
  height: auto;
  line-height: 26px;
  text-indent: 0;
  padding-left: 11px;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  background: #f4f4f4;
  border-bottom: 1px solid #d1d1d1;
}
.field.xsmall .select_wrap .dds_select ul.drop_down li {
  width: 50px;
}
.field.medium .select_wrap .dds_select ul.drop_down li {
  width: 90px;
}
.field.large .select_wrap .dds_select ul.drop_down li {
  width: 260px;
}
.field .select_wrap .dds_select ul.drop_down li.odd {
  background-color: #e8e8e8;
}
.field .select_wrap .dds_select ul.drop_down li:hover
{
  background-color: #cdda32;
}
.dds_select ul.drop_down li.hover
{
  background-color: #cdda32 ! important;
  /*border-bottom: 0 none;*/
}
.field .select_wrap .dds_select ul.drop_down li.last {
  height: 30px;
}
.field.xsmall .select_wrap .dds_select ul.drop_down li:hover,
.field.medium .select_wrap .dds_select ul.drop_down li:hover,
.field.large .select_wrap .dds_select ul.drop_down li:hover {
  height: 26px;
  height: auto;
  border-bottom: 1px solid #cdda32;
}
.field.xsmall .select_wrap .dds_select ul.drop_down li.last,
.field.medium .select_wrap .dds_select ul.drop_down li.last,
.field.large .select_wrap .dds_select ul.drop_down li.last {
  height: 26px;
}
.field.xsmall .select_wrap .dds_select ul.drop_down li.last:hover
{
    border-bottom: none;
}

.home-controller.index-view #booking_menu .row.passengers .field {
  padding-right: 10px;
}
.home-controller.index-view #booking_menu .row.passengers .field.last {
  padding-right: 0;
}
.with_inline_callendar {
  padding: 0;
  display: none;
  position: absolute;
  z-index: 200;
  width: 890px;
  left: -290px;
  top: 100%;
  background: #E2E2E2;
  height: 264px;
  width: 930px;
}
.with_inline_callendar .label {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
  position: absolute;
  left: 20px;
  top: 20px;
}
.with_inline_callendar .hasDatepicker
{
  position: absolute;
  top: 50px;
  left: 20px;
  width: 890px;
}
.with_inline_callendar .anchor {
  position: absolute;
  width: 20px;
  height: 10px;
  background: url("../img/all/callendar_anchor.png") center center no-repeat;
  top: -10px;
  left: 50%;
  margin-left: -20px;
}
.additional_options_open .with_inline_callendar .anchor {
    background: url("../img/all/callendar_anchor.png") center center no-repeat;
}
.home-controller.index-view .ui-autocomplete {
  /*max-height: 200px;*/
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  width: 252px;
  position: absolute;
  top: 0;
  left: 0;
}
body.home-controller.index-view .ui-autocomplete.correct_position {
    position: absolute;
    top: 39px;
    left: 0;
    z-index: 100000;
}
body.home-controller.index-view .jScrollPaneContainer .ui-autocomplete.correct_position
{
    top: 0;
}
body.home-controller.index-view .jScrollPaneContainer.correct_position .ui-autocomplete.correct_position
{
    position: absolute;
    top: 0;
    z-index: 100000;
}
.home-controller.index-view .airport_select_wrap {
  position: relative;
}
.home-controller.index-view .airport_select_wrap .icon {
  border: none;
  background: url("../img/all/autocomplete_arrow_down.png") center 10px no-repeat;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 26px;
  height: 35px;
  position: absolute;
  top: 1px;
  right: 1px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background-color: #fff;
}
.home-controller.index-view .airport_select_wrap:hover .icon
{
    background-position: center -108px;
}
.home-controller.index-view .airport_select_wrap .icon.active {
  background-position: center -51px;
}
.home-controller.index-view .airport_select_wrap:hover .icon.active {
  background-position: center -51px;
}
.home-controller.index-view .airport_select_wrap .airport_select {
  padding-right: 35px;
  color: #404040;
}
.home-controller.index-view .airport_select_wrap:hover .airport_select {
  color: #242424;
  border-color: #b3b3b3;
}
.home-controller.index-view .airport_select_wrap.phonecode_select .airport_select {
  padding-right: 0;
  width: 157px;
  height: 28px;
  line-height: 28px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
}
.home-controller.index-view .airport_select_wrap.phonecode_select.small .airport_select {
  padding-right: 0;
  width: 117px;
  height: 28px;
  line-height: 28px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
}
.home-controller.index-view .airport_select_wrap.phonecode_select .ui-autocomplete {
  width: 100%;
}
.home-controller.index-view .airport_select_wrap.country_select .airport_select {
  padding-right: 0;
  width: 179px;
  height: 28px;
  line-height: 28px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
}
.home-controller.index-view .airport_select_wrap.country_select.large .airport_select {

  width: 215px;

}
.home-controller.index-view .airport_select_wrap.country_select .ui-autocomplete {
  width: 100%;
}
.home-controller.index-view .airport_select_wrap.country_select .icon,
.home-controller.index-view .airport_select_wrap.phonecode_select .icon,
.home-controller.index-view .airport_select_wrap.scroll_day_select .icon,
.home-controller.index-view .airport_select_wrap.scroll_year_select .icon
{
  background-position: right 5px;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.home-controller.index-view .airport_select_wrap.scroll_day_select .airport_select {
  padding-right: 4px;
  padding-left: 7px;
  padding-bottom: 0;
  padding-top: 0;
  width: 38px;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
  color: #000;
}
.home-controller.index-view .airport_select_wrap.scroll_day_select .ui-autocomplete {
  width: 100%;
}

.home-controller.index-view .airport_select_wrap.scroll_year_select .airport_select {
  padding-right: 4px;
  padding-left: 7px;
  padding-bottom: 0;
  padding-top: 0;
  width: 50px;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
  color: #000;
}
.home-controller.index-view .airport_select_wrap.scroll_year_select .ui-autocomplete {
  width: 100%;
}

.home-controller.index-view .find_flights {
    background: url("../img/all/find_flights_arrow.png") right center no-repeat;
    font-size: 12px;
    border-radius: 2px;
    text-decoration: none;
    color: #3e3e3e;
    position: relative;
    bottom: 3px;
}
.home-controller.index-view .img_offer {
  float: left;
  margin-right: 30px;
}
.home-controller.index-view .img_offer a {
  display: block;
  min-width: 530px;
  min-height: 260px;
}
.home-controller.index-view .self_adv {
  margin-top: 40px;
}


.home-controller.index-view .errorMsg {
  padding: 15px 20px 15px 50px;
  position: relative;
  background: #EFEFEF;
  margin: -20px -20px 10px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #7f7f7f;
}
.home-controller.index-view .errorMsg .error_icon {
  width: 20px;
  height: 20px;
  background: url("../img/all/error.png") center center no-repeat;
  position: absolute;
  top: 10px;
  left: 20px;
}
.home-controller.index-view .v-spacer {
  background: none;
  display: inline-block;
  width: 1px;
  height: 410px;
  opacity: 0;
  position: relative;
  top: 0;
  left: 0;
  float: right;
}
.home-controller.index-view .select_wrap {
  background: url("../img/all/error.png") left center no-repeat;
  overflow: hidden;
}
.home-controller.index-view .select_wrap select {
  background: none;
}
#adv_carousel_wrap .content_wrap
{
	font-family: "scandinavianlight", "Arial black", sans-serif;
  width: 100%;
  height: 100%;
  display: block;
}


/* FARES AND FLIGHTS
-------------------------- */

/* 	LEFT COLUMN */

#flights_fares_left {
  width: 610px;
  padding-top: 50px;
  margin-right: 30px;
  float: left;
}

/* Booking steps */

.booking_steps {
  margin-top: 50px;
  padding-bottom: 20px;
}
.booking_steps .previous {
  padding-left: 20px;
  font-size: 14px;
  line-height: 38px;
  font-weight: bold;
  background: url("../img/all/go_back.png") no-repeat left center;
  float: left;
}
.booking_steps .previous:hover {
  background: url("../img/all/go_back_hover.png") no-repeat left center;
}
.booking_steps .button {
  float: right;
  width: 225px;
  font-size: 14px;
}
.booking_steps.noborder{
  border-bottom: 0;
}
.booking_steps.nobottom{
  margin-top: 60px;
  border-bottom: 0;
}
.booking_steps.flight_select .button
{
  text-indent: 5px;
  background-position: right 14px;
}
/* Price lock */

.price_lock {
  margin-top: 25px;
  position: relative;
}
.price_lock h3 {
  font-size: 14px;
  font-weight: bold;
  color: #4d4d4f;
  float:left;
  padding-bottom: 3px;
  margin-top: 2px;
  padding-bottom: 25px;
}
.price_lock .info.right
{
    position: relative;
    display: inline-block;
    float: left;
    left: 10px;
}
.price_lock .p {
  width: 320px;
  color: #4d4d4f;
  float: left;
  font-size: 11px;
  padding-top: 9px;
  line-height: 15px;
}
.price_lock .p ul {
    padding-top: 9px;
    padding-left: 15px;
}
.price_lock .price_lock_button {
  float: right;
  width: 270px;
  background: #cdda32 url("../img/all/freeze_price_small.png") no-repeat 243px center;
  font-size: 14px;
  text-indent: 5px;
}

/* Global error */
.error_notification {
  padding: 15px 40px;
  color: #7f7f7f;
  background-color: #7f7f7f;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}
.error_notification.flight_error {
  padding-bottom: 11px;
}
.global_error {
  background: #f1f1f1 url("../img/all/global_error.png") no-repeat 10px 10px;
}
.global_error span
{
    color:red;
}
.global_error a,
.error_notification a
{
    cursor: pointer;
    color: #000000;
    text-decoration:underline;
}
.no_flights_error {
  background: #fff url("../img/all/no_flights.png") no-repeat 30px center;
  font-size: 12px;
  border: 5px solid #ceda2f;
  border-radius: 9px;
  padding: 30px 40px 30px 70px;
  line-height: 20px;
  margin-top: -3px;
}

.passenger_error {
  background-position: 10px 10px;
  margin-bottom: 40px;
  font-size: 11px;
  padding-top: 14px;
  padding-right: 0;
}

/* COMMON STEP THINGS */

.main
{
    float: left;
    width: 610px;
    margin-top: 50px;
    font-family: Arial, sans-serif;
    color: #404040;
}
.main.wide
{
  width: 100%;
}
.side
{
    float: right;
    width: 290px;
    margin-top: 50px;
    font-family: Arial, sans-serif;
    position: relative;
}
.form_section
{
  margin-bottom: 40px;
}
.form_section.first
{
  margin-bottom: 46px;
}
.form_section .row .field
{
    width: 100%;
}
.main_block
{
  font-size: 11px;
  font-weight: bold;
  background: #eee;
  padding: 20px 10px;
  margin-bottom: 10px;
  padding-top: 19px;
  padding-right: 10px;
}

.main_block_inner
{
  font-size: 11px;
  font-weight: bold;
  padding: 0 10px;
  clear:both;
}
#contacts .main_block_inner .checkbox_block label
{
    width: 545px;
    display: block;
    padding-left: 22px;
}
#contacts .main_block_inner .field.checkbox_block label
{
    display: block;
    width: 400px;
    margin-right: -50px;
    padding-left:0;
}
#contacts .main_block_inner .field_line_20 .field.field_170 .label_block label
{
    margin-top:0 !important;
}
.label_block_8
{
  margin-bottom: 8px;
}
.label_block
{
  margin-top: 2px;
  margin-bottom: 8px;
  position:relative;
}
.checkbox_block .label_block.top1
{
    margin-top:0;
    padding-left:21px;
}
.text_block
{
  margin-bottom: 11px;
  line-height:15px;
}

.label_block_1
{
  font-size:12px;
  margin-top:31px;
  width:50px;
}
.label_block_1.top43
{
    margin-top: 43px;
}
.label_block_2
{
  font-size:12px;
  margin-top:10px;
  width:50px;
}
.label_block.repeat_pass
{
    margin-bottom: 9px;
}
.main_block .row .field
{
  width: 100%;
}
.fieldset_inner .label_block_1,
.fieldset_inner .label_block_2
{
  margin-left: 1px;
}
.fieldset_inner .field.field_170
{
  margin-left: 30px;
}
.fieldset_inner .field.field_170.last
{
  margin-left: 20px;
}
.fieldset_inner .field.field_160
{
  margin-left: 30px;
}
.input_block_0
{
   margin-top: 0;
   background: #fff;
   border: 1px solid #d1d1d1;
   border-radius: 3px;
}

.input_block_0 input
{
  padding: 0 10px;
  height: 28px;
  line-height: 28px;
  border: 0;
  background: transparent;
  border-radius: 0;
}

.input_block
{
   background: #fff;
   border: 1px solid #d1d1d1;
   border-radius: 3px;
}
.input_block:hover
{
    border-color:#b3b3b3;
}
.input_block input, .input_block_2 input, .input_block_0 input
{
  font-size: 12px;
  padding: 0 10px;
  height: 28px;
  line-height: 19px;
  border: 0;
  background: transparent;
  border-radius: 0;
}

.input_block_2
{
   background: #fff;
   border: 1px solid #d1d1d1;
   border-radius: 3px;
}
.input_block_2.balticmiles input
{
  padding: 0 5px;
  width: 71px;
}
.main_block .field,
.feature_block .field
{
  margin-left: 20px;
  float: left;
}

.main_block .field:first-child,
.feature_block .field:first-child
{
  margin-left: 0;
}
.main_block .field_tight
{
  margin-left: 10px;
}
.field_310{
  width: 310px;
}
.field_230
{
  width: 230px;
}
.field_200{
  width: 200px;
}
.field_260
{
  width: 260px;
}
.field_190
{
  width: 190px;
}
.field_180
{
  width: 180px;
}
.field_170
{
  width: 170px;
}
.field_150
{
  width: 150px;
}
.field_140
{
  width: 140px;
}
.field_160
{
  position: relative;
  width: 160px;
}
.field_130
{
  width: 130px;
}
.field_120
{
  width: 120px;
}
.field_100
{
  width: 100px;
}
.field_90
{
  width: 90px;
}
.field_70
{
  margin-left:21px;
  width: 70px;
}
.field_40
{
  width: 40px;
}
.field_80
{
    width: 80px;
}
.field_310 input{
  width: 288px;
}
.field_230 input
{
  width: 208px;
}
.field_200 input{
  width: 178px;
}
.field_190 input
{
  width: 168px;
}
.field_180 input
{
  width: 158px;
}
.field_170 input
{
  width: 148px;
}
.field_130 input
{
  width: 108px;
}
.field_120 input
{
  width: 98px;
}
.field_100 input
{
  width: 78px;
}
.field_90 input
{
  width: 68px;
}
.field_70 input
{
  width: 48px;
}
.field_150 input
{
  width: 128px;
}
.field_140 input
{
  width: 118px;
}
.field_80 input
{
    width: 58px;
}
.label_block a, .label_block_8 a
{
  white-space:nowrap;
}
.main_password
{
    position:relative;
}
.main_password label
{
    display:block;
    float:left;
}
.main_password a
{
    display:block;
    float:right;
    position: absolute;
    right: -3px;
}
.field_line_4
{
  margin-bottom: 4px;
}
.field_line_5
{
  margin-bottom: 5px;
}
.field_line_9
{
  margin-bottom: 9px;
}
.field_line_10
{
  margin-bottom: 10px;
}
.blocklist .field_line_10
{
    margin-bottom: 3px;
}
.blocklist .field_line_10:last-child
{
    margin-bottom: 10px;
}
.field_line_15
{
  margin-bottom: 15px;
}
.field_line_16
{
  margin-bottom: 16px;
}
.field_line_18
{
  margin-bottom: 18px;
}
.field_line_19
{
  margin-bottom: 19px;
}
.field_line_20
{
  margin-bottom: 20px;
}
.field_line_30
{
  margin-bottom: 30px;
}
.field_line_1
{
  margin-bottom:1px;
}
.field_line_25
{
  margin-bottom: 25px;
}
.field_line_28
{
  margin-bottom: 28px;
}
.field_230 .select_box
{
  background-position: 203px center;
}
.field.field_230
{
width: 230px;
}
.field.field_230.checkbox_block.multiple_lines
{
  line-height:13px;
}
.field.field_230.checkbox_block.multiple_lines .terms_label
{
    display: block;
    margin-left: 22px;
    width: 260px;
}
.terms_label a{
    white-space: nowrap;
}
.field_170 .select_box
{
  background-position: 143px center;
}
.field_170 .phonecode_select select
{
    width: 170px;
}
.field_190 .select_box
{
  background-position: 163px center;
}
.field_130 .select_box
{
  background-position: 103px center;
}
.field_70 .select_box
{
  background-position: 43px center;
}

.away_90{
  margin-right: 90px;
}
.away_40{
  margin-right: 40px;
}
/* DROPDOWN STYLES */
.select_block select,
.conversion .select_block select
{
  width: 100%;
}
.select_block .dds_select
{
  height: 30px;
  position: relative;
}
.select_block .select_box
{
  padding-right: 21px;
  overflow: hidden;
  border-radius: 3px;
  height: 28px;
  line-height: 30px;
  text-indent: 10px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #d1d1d1;
  background-color: #fff;
  background-image: url("../img/all/arrow_down.png");
  background-repeat: no-repeat;
}
.select_block .select_block_year .dds_select
{
    max-width:60px;
}
.select_block ul.drop_down
{
  position: absolute;
  top: 30px;
  z-index: 33;
  list-style: none;
  width: 100%;
}
.dds_select > ul.drop_down li
{
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
}
.select_block .drop_down li
{
  padding-left:11px;
  padding-right: 10px;
  line-height: 25px;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  background-color: #f4f4f4;
  border-bottom: 1px solid #d1d1d1;
}
.extra_baggage_form .select_block .drop_down li
{
    font-weight: normal;
}
.select_block .ui-autocomplete li.ui-menu-item
{
  text-indent: 3px;
}
.select_block .ui-autocomplete li.ui-menu-item a,
.select_block .ui-autocomplete li.ui-menu-item a.ui-state-active
{
  font-weight: bold;
}
.select_block li.odd
{
  background-color: #e8e8e8;
}
.select_block li.last
{
  border-bottom: 0;
}
.select_block li:hover
{
  background: #cdda32;
}
.select_block_day,
.select_block_month,
.select_block_year
{
  float: left;
  position: relative;
}
.select_block_day,
.select_block_month
{

  width: 31%;
}
.select_block_day
{
    margin-right:-1px;
}
.select_block_year
{
  width: 38%;
}
.fieldset_inner .select_block.large .select_box
{
  height: 28px;
  width: 208px;
  padding-right: 21px;
}
.select_block_day .select_box,
.select_block_month .select_box
{
  background-position: 23px center;
}
.select_block_month input
{
  border-radius: 0;
}
/*.select_block_day
{
  margin-right: -1px;
}*/
.select_block_day .select_box
{
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.select_block_month .select_box
{
  border-radius: 0;
}
.select_block_year .select_box
{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-position: 37px center;
  margin-left: -2px;
}
.select_block_year input
{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select_block_year .drop_down
{
  left: -2px;
  width: 60px;
}
.select_block_month .drop_down, .select_block_day .drop_down
{
    width: 50px;
}
.select_block .scroll_year_select
{
    width: 60px;
}
.select_block.title .drop_down
{
    width:70px;
}
.select_block.country_select.large .drop_down
{
    width:230px;
}
.select_block.phonecode_select.small .drop_down
{
    width:130px;
}
.field_170 .select_block.country_select .drop_down
{
    width: 170px;
}
.field_190 .select_block.country_select .drop_down
{
    width: 190px;
}
.select_block.title .select_box
{
  line-height: 30px;
  background-position: 44px 6px;
}
.select_block.phonecode_select .dds_select
{
    max-width: 170px;
}

.select_block .select_block_month ul.drop_down
{
  width: 98%;
}
.select_block .select_block_day ul.drop_down
{
  width: 99%;
  margin-left: 1px;
}
.select_block .select_block_year ul.drop_down
{
  width: 102%;
}
.date_label
{
  position: absolute;
  top: 36px;
  left: 2px;
  color: #a5a5a5;
}

/* DROPDOWN STYLES END */

/* CHECKBOX STYLES */


.checkbox_block
{
  margin-bottom: 16px;
  line-height: 16px;
}
.checkbox_block_14
{
  line-height: 14px;
  margin-bottom: 14px;
}
.checkbox_block_16
{
  margin-bottom: 16px;
  line-height: 14px;
}
.checkbox_block_8
{
  margin-bottom: 8px;
}
.checkbox_block.last
{
  margin-top: 3px;
  margin-bottom: 0;
}
.field.checkbox_block
{
  padding-top: 21px;
  height: 30px;
  line-height: 32px;
  margin-bottom: 0;
}

.checkbox_block.multiple_lines
{
  line-height: 1.2;
}
.field.checkbox_block.multiple_lines
{
  padding-top: 23px;
}
.styledRadio input,
.styledCheckbox input
{
    visibility:hidden;
}
.checkbox_block .styledCheckbox,
.checkbox_block .styledRadio
{
  float: left;
  margin-right: 8px;
}
.checkbox_block .styledRadio
{
  margin-top: 1px;
}
.checkbox_block.checkBox_margin_3 .styledCheckbox
{
  float: left;
  margin-right: 3px;
}
.checkbox_block.checkBox_margin_3 label
{
    margin-left: 7px;
}
.field.checkbox_block .styledCheckbox,
.field.checkbox_block .styledRadio
{
  margin-top: 8px;
}
.field.checkbox_block.multiple_lines .styledCheckbox,
.field.checkbox_block.multiple_lines .styledRadio
{
  margin-top: 6px;
}
.fieldset_inner .checkbox_block .checkbox_block_14
{
  line-height: 12px;
  margin-bottom: 18px;
}
.fieldset_inner .checkbox_block .checkbox_block_14
{
  line-height: 12px;
  margin-bottom: 14px;
}
.fieldset_inner .fieldset_opened_last .checkbox_block .checkbox_block_14
{
  line-height: 12px;
  margin-bottom: 14px;
}
.checkbox_block label
{
  cursor: pointer;
}
.checkbox_block .label_block, .checkbox_block.last .label_block
{
  padding-top: 0;
  margin-left: 24px;
  margin-bottom: 0;
  line-height: 15px;
}
.checkbox_block.last_2
{
  padding-top: 2px;
  margin-bottom: 0;
}
 .checkbox_block.last_2 .label_block
 {
   margin-top: 0;
 }
.fieldset_inner.fieldset_opened.last .checkbox_block label
{
  line-height: 16px;
}
/* CHECKBOX STYLES END */

.required
{
  background: url("../img/all/required.png") right top no-repeat;
  background-position: right -1px;
  padding-right: 9px;
}
.button_block
{
  margin-top:19px;
  padding: 0;
  margin-right: 0;
  width:100%;
}
.button_small
{
    height: 30px;
    line-height: 30px;
    padding: 0;
}
.booking_steps .continue_button
{
  width:188px;
}
.booking_steps button.continue_button
{
  width:210px;
}
.continue_button
{
  font-size: 13px;
  background: #cdda32 url("../img/all/submit-arrow-right.png") no-repeat 182px 14px;

  text-align: left;
  padding: 0 11px;
  height: 40px;
  line-height: 40px;
  width: 188px;
  text-indent: 3px;
}
.login_button
{
  background: #cdda32;
  text-align: left;
  padding: 0 11px;
  height: 30px;
  line-height: 32px;
  width: 148px;
  white-space: nowrap;
  position: relative;
}
.login_button span
{
  display: block;
  padding-right: 25px;
}
.login_button img
{
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -5.5px;
}
.separator
{
  margin: 0 2px;
  margin-bottom: 10px;
  height:1px;
  background-color: #D6D6D6;
  margin-right: 0;
}
.separator_0
{
  margin: 0;
}
.separator_9
{
  margin-bottom: 9px;
  margin-left: 0;
}
.separator_17
{
  margin-bottom: 17px;
  margin-left: 0;
}
.separator_16
{
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 3px;
}
.separator_18
{
  margin-bottom: 18px;
  margin-left: 0;
  margin-right: 3px;
}
.separator_19
{
  margin-bottom: 19px;
  margin-left: 0;
  margin-right: 3px;
}
.separator_20
{
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 3px;
}
.separator_29
{
  margin-bottom: 29px;
  margin-left: 0;
  margin-right: 3px;
}
.separator.last
{
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 3px;
}
.dark_bar
{
    background: #404040;
    height: 30px;
    line-height: 30px;
}
.heading_block
{
  position: relative;
  margin-bottom: 19px;
  border-bottom: 1px #e2e2e2 solid;
}
.heading
{
  position:relative;
  font-size: 21px;
  font-weight: bold;
  padding: 7px 0 16px 41px;
}
.heading.no-icon
{
  padding-left: 0;
}
.heading:before
{
    position:absolute;
    left:0;
    top:0;
    width:31px;
    height:42px;
    background: url("../img/all/heading_sprite.png") no-repeat;
    content: "";
}
.heading.no-icon:before
{
  display: none;
}
.filter_flights .heading:after
{
    width: 610px;
}
.heading.heading_passenger:before
{
  background-position: 0 0;
}
.heading.heading_contact:before
{
  background-position: 0 -46px;
}
.heading.heading_secure:before
{
  background-position: 0 -92px;
}
.heading.heading_flights:before
{
  background-position: 0 -140px;
}
h2.heading.heading_flight
{
  line-height: 18px;
  font-size: 23px;
}
.heading_block .info
{
  position: absolute;
  right: 0;
  top: 8px;
}
.heading_block .checkbox_block label
{
  top: -1px;
}
.info
{
  display: block;
  width: 16px;
  height: 16px;
  background: url("../img/all/info.png") no-repeat;
}
.info:hover
{
  background-position: 0 -16px;
}
/* STEP MENU */
.step_menu
{
  overflow: hidden;
  font-weight: bold;
  list-style: none;
  position: relative;
  font-family: Arial, sans-serif;
  font-size: 11px;
  width:610px;
  background: #f1f1f1;
  margin-bottom: 30px;
  height: 40px;
  line-height: 40px;
}
.step_menu li
{
  float:left;
}
.step_menu li a,
.step_menu li span
{
  display: block;
  background: #f1f1f1;
  color: #404040;
  height: 40px;
  padding: 0 12px 0 10px;
  position: relative;
  cursor: default;
}
.step_menu li.done a,
.step_menu li.done span
{
  display: block;
  color: #909090;
  background: #404040;
  cursor: pointer;
}
.step_menu li.active a,
.step_menu li.active span
{
  background: #404040;
  color: #cdda32;
}
.step_menu li.first a,
.step_menu li.first span
{
  padding-left: 10px;
  cursor: pointer;
}
.step_menu li span,
.step_menu li.done span
{
  cursor: default;
}
.step_menu li.first a:hover,
.step_menu li.done a:hover{
  color: #e1ef38;
}
.step_menu li a:visited{
    text-decoration:none;
}
.step_menu li a:before,
.step_menu li span:before
{
  display: block;
  position: absolute;
  content: "";
  width: 9px;
  height: 40px;
  left: -5px;
  top: 0;
  background: url("../img/all/step_menu.png") 0 -80px no-repeat;
}
.step_menu li.next a:before,
.step_menu li.next span:before {
    background-position: 0 -40px;
}
.step_menu li.active a:before,
.step_menu li.active span:before
{
  background-position: 0 0;
}
.step_menu li.done a:before,
.step_menu li.done span:before
{
  display: block;
  background: url("../img/all/step_menu.png") 0 0 no-repeat;
}
.step_menu li.first a:before,
.step_menu li.first span:before {
    display: none;
}
/* STEP MENU END */

/* WHITE FIELDSET */
.fieldset_inner
{
  background-color: #fdfdfd;
  padding: 28px;
  padding-left: 30px;
  margin-top: 10px;
  margin-bottom: 18px;
  font-size: 11px;
  padding-top: 30px;
  padding-bottom: 29px;

}
.fieldset_inner.middle
{
  padding-top: 29px;
}
.main_block .fieldset_inner.last
{
  margin-bottom: 0;
}
.main_block.last
{
  padding-bottom: 10px;
}
.feature_block
{
  font-weight: bold;
  font-size: 11px;
}
.feature_block .fieldset_inner
{
  margin-bottom: 0;
  padding-top: 29px;
}
.feature_block_head
{
  padding-left: 10px;
  min-height: 81px;
}
.meal_section .feature_block_head,
.book_hotel .feature_block_head,
.car_rental .feature_block_head
{
  min-height: 0;
}
.feature_block_opened .fieldset_inner
{
  background-image: url("../img/all/fieldset_opened.png");
  background-position: center top;
  background-repeat: no-repeat;
}
.fieldset_legend
{
  color: #4d4d4f;
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: bold;
}
.fieldset_legend_sub
{
  color: #a6a6a6;
  margin-top: -6px;
  margin-bottom: 19px;
}
div.fieldset_legend
{
  margin-bottom: 11px;
  margin-top: 11px;
}
h4.fieldset_legend
{
  margin-bottom: 28px;
}
/* White fieldset end */

/* Stars */

.stars
{
  width: 70px;
  height: 10px;
  background: url("../img/all/sprite_stars.png") no-repeat;
}
.stars.nr0
{
  background-position: 0 0;
}
.stars.nr1
{
  background-position: 0 -10px;
}
.stars.nr2
{
  background-position: 0 -20px;
}
.stars.nr3
{
  background-position: 0 -30px;
}
.stars.nr4
{
  background-position: 0 -40px;
}
.stars.nr5
{
  background-position: 0 -50px;
}

/* Window */

.window
{
  color: #404040;
  font-family: Arial, sans-serif;
  background: #ffffff;
  width: 650px;
}
.window_title
{
  font-weight: bold;
  background: #cdda32;
  padding: 20px 19px 18px;
}
.window_content
{
  padding: 28px 22px 18px;
  line-height: 1.667;
}
.window_content h2
{
  font-size: 1.167em;
  font-weight: bold;
  margin: 0 0 1.8em;
  line-height: 1;
}
.window_inner
{
  margin: 0 0 10px 0;
  padding: 10px 11px 10px 20px;
  background: #fcfcfc;
}
.window ul
{
  list-style-image: url("../img/all/small_arrow_right.png");
  list-style-position: outside;
  margin: 1em 0 1.8em;
}
.window li
{
  margin: 0 0 0 13px;
  padding: 0 0 0 6px;
}
.window p
{
  margin: 0 0 1.8em;
}
.window.large
{
  width: 810px;
  background: #eeeeee;
}
.window.large .window_title
{
  padding-top: 18px;
  font-size: 14px;
}
.window.large h2
{
  margin: 0 0 5px;
  padding: 0;
  font-size: 26px;
  font-weight: normal;
  font-family: scandinavianbalt, Arial, sans-serif;
}
.window.large h3
{
  margin: 0 0 9px;
  padding: 14px 0 0;
  font-size: 14px;
  font-weight: bold;
}
.window.large h4
{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
}
.window.large .window_inner h3
{
  margin: 4px 0 9px;
  padding: 0;
}
.window.large p
{
  margin-bottom: 10px;
}
.window.large ul
{
  list-style-image: url("../img/all/small_arrow_right_7x8.png");
  list-style-position: outside;
  margin: 10px 0 0;
}
.window.large li
{
  margin: 0 0 0 16px;
  padding: 0 0 0 4px;
}
.window.large .window_content
{
  padding: 29px 30px 22px;
}
.window.large .header
{
  margin: 0 0 25px;
}
.window.large .details
{
  margin: 15px 0 0 0;
}
.window.large .details > div
{
  float: left;
  min-width: 50px;
  margin: 0 0 0 28px;
  padding: 0 0 0 30px;
  background: url("../img/all/hotel_details_sprite.png") no-repeat;
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  color: #7f7f7f;
}
.window.large .details > div:first-child
{
  margin-left: 0;
}
.window.large .details .address
{
  background-position: 3px 2px;
}
.window.large .details .cup
{
  background-position: 0 -24px;
}
.window.large .location .left,
.window.large .gallery .left
{
  width: 430px;
}
.window.large .location .right,
.window.large .gallery .right
{
  width: 270px;
}
.window.large .gallery .inner
{
  padding-bottom: 10px;
}
.window.large .gallery h3
{
  margin-bottom: 13px;
}
.window.large .gallery h4
{
  line-height: 1;
}
.window.small
{
    width:491px;
}
.window.small .window_title
{
    font-size: 13px;
    padding-bottom: 17px;
}
.window.small .button_block
{
    margin-top:24px;
}
.window.small.seats .button_block
{
    margin-top: 3px;
}
.window.small input
{
    height: 38px;
    line-height: 20px;
}
.window.small .row2
{
    margin-left: -2px;
}
.field_270
{
    width:270px;
}
.window.small .field_270
{
    margin-right: 20px;
}
.window.small .link_block
{
    margin-top:12px;
}
.window.small .link_block a
{
    font-weight:bold;
    font-size:14px;
    cursor: pointer;
}
.window.small ul
{
  list-style-image: url(../img/all/small_arrow_right_7x8.png);
  list-style-position: outside;
  margin: 1em 0 1.8em;
  margin-left:20px;
  margin-top:-3px;
  font-size: 11px;
  line-height: 20px;
  margin-bottom:10px;
}
.window.small p.last
{
    margin-bottom: 24px;
}
.window.small .field_170
{
    width: 159px;
}
.window.small .separator
{
    margin:0;
    margin-bottom: 16px;
}
.window.small .login_button
{
    width: 138px;
    background-position: 136px 14px;
    height: 40px;
    line-height: 41px;
    font-size: 13px;
    padding-left:15px;
    padding-right: 7px;
}
.window.small .window_content
{
    padding-top: 16px;
    padding-bottom: 20px;
}
.window.small .label_block_8
{
    margin-bottom: 4px;
}
.window.small p
{
    margin-bottom: 13px;
}
.field_270 input
{
    width: 248px;
}
#hotel_gallery
{
  position: relative;
  height: 290px;
  overflow: hidden;
  background: #4e4e4e;
}
#hotel_gallery .prev,
#hotel_gallery .next
{
  position: absolute;
  top: 125px;
  width: 40px;
  height: 40px;
  background: url("../img/all/carousel_bg.png");
  z-index: 800;
  cursor: pointer;
}
#hotel_gallery .prev
{
  left: 0;
}
#hotel_gallery .next
{
  right: 0;
}
#hotel_gallery button
{
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
}
#hotel_gallery .prev button
{
  background-image: url("../img/all/bullet_return.png");
  background-position: center center;
}
#hotel_gallery .next button
{
  background-image: url("../img/all/bullet_departure.png");
  background-position: center center;
}
#hotel_gallery .prev:hover button,
#hotel_gallery .next:hover button,
#hotel_gallery .prev button:hover,
#hotel_gallery .next button:hover
{
  background-color: #e1ef38;
}
#hotel_gallery_pager ul
{
  list-style-type: none;
  margin: 4px 0 4px 1px;
  padding: 0;
}
#hotel_gallery_pager ul li
{
  float: left;
  position: relative;
  margin: 4px 10px 6px 0;
  padding: 0;
  width: 30px;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
}
#hotel_gallery_pager ul li.active div
{
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 5px solid #cdda32;
}
.window.large .columns
{
  margin: 19px 0 24px;
}
.window.large .columns .col1
{
  margin-right: 20px;
  width: 210px;
}
.window.large .columns .col2
{
  margin-right: 20px;
  width: 220px;
}
.window.large .columns .col3
{
  margin-right: 20px;
  width: 260px;
}
.window.large .footer
{
  padding: 28px 0 0;
  font-size: 14px;
  color: #7f7f7f;
}
.window.large .footer .hotel_rules
{
    float:left;
    font-weight: bold;
    padding-left: 29px;
    background: url(../img/all/confirm_links.png) left -57px no-repeat;
    cursor:pointer;
}
.window.large .footer .hotel_rules:hover
{
    background-position: left -143px;
}
.window.large .footer .hotel_rules .hidden
{
    display:none;
}
.window.large .footer .tm
{
    float:right;
}
.window.large .hotel_information
{
    display:none;
}
.window.large .hotel_information.extended
{
    display:block;
}
.window.large .hotel_information .separator
{
    margin: 20px -30px 10px -30px;
    position:relative;
}
.window.large .hotel_information .separator:before
{
    content: url("../img/all/hotel-details-top.png");
    display: block;
    position: absolute;
    height: 5px;
    width: 20px;
    bottom: 9px;
    left: 31px;
}
/* Index prmo
 ------------------------- */

.img_adv, .img_adv:hover
{
  position: relative;
  display: block;
  color: #ffffff;
}
.img_adv:hover .button
{
    background-color: #e1ef38 !important;
    color: #242424;
}
.img_adv img
{
  vertical-align: middle;
}
.img_adv .background
{
  display: block;
  position: absolute;
  right: 0;
  bottom: 50px;
  background: url("../img/all/tr_black_61.png");
  *overflow: visible;
}
.img_adv .category
{
  background: #ee212e;
  position: relative;
  float: right;
  top: -10px;
  height: 20px;
  line-height: 20px;
  padding: 0 10px;
  display: block;
}
.img_adv .destination,
.img_adv .price
{
  font-family: scandinavian, Arial, sans-serif;
  display: inline-block;
  float: right;
}
.img_adv .destination
{
  font-size: 1.667em;
  padding: 9px 0 0 9px;
}
.img_adv .price
{
  font-size: 1.167em;
  margin: 25px 1em 5px -27px;
}
.img_adv .price span
{
  font-size: 1.429em;
  text-transform: uppercase;
}
.img_adv .button
{
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 20px;
  line-height: 20px;
  background-image: none;
  padding: 0 1em;
}

#main_menu .frequent
{
  color: #b0b000;
  float: right;
}
.drop_menu
{
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10001;
  padding: 13px 0 27px;
  background: #242424;
  width: 100%;
}
.drop_menu.expanded
{
  display: block;
}
.drop_menu li
{
  width: 45%;
  margin-right: 5%;
  height: 50px;
  line-height: 16px;
  float: left;
  font-weight: normal;
}
.drop_menu.cols3 li
{
    width: 28%;
}
.drop_menu a
{
  display: block;
  color: #d7d7d7;
  word-spacing: 2px;
}
.drop_menu a:hover
{
  color: #cdda32;
}
.drop_menu .arrow
{
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -6px;
  width: 12px;
  height: 6px;
  background: url("../img/all/drop_menu_arrow.png");
  display: block;
}
.drop_menu .icon
{
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../img/all/airbaltic_megamenu_sprite_all.png") no-repeat 0 0;
  margin: 0 19px 0 25px;
  position: relative;
  float: left;
}

.drop_menu .icon_on_board .icon
{
  background-position:  0 0;
}

.drop_menu .icon_add:hover .icon
{
  background-position: -30px 0;
}

.drop_menu .icon_on_board:hover .icon
{
  background-position:  -30px 0;
}

.drop_menu .icon_percents .icon
{
  background-position: 0 -30px;
}
.drop_menu .icon_percents:hover .icon
{
  background-position: -30px -30px;
}

.drop_menu .icon_corp_tickets .icon
{
    background-position:  0 -30px;
}
.drop_menu .icon_corp_tickets:hover .icon
{
    background-position:  -30px -30px;
}

.drop_menu .icon_takeoff .icon
{
  background-position: 0 -60px;
}
.drop_menu .icon_takeoff:hover .icon
{
  background-position: -30px -60px;
}

.drop_menu .icon_calendar .icon
{
  background-position: 0 -90px;
}
.drop_menu .icon_calendar:hover .icon
{
  background-position: -30px -90px;
}

.drop_menu .icon_clock .icon
{
  background-position: 0 -120px;
}
.drop_menu .icon_clock:hover .icon
{
  background-position: -30px -120px;
}

.drop_menu .icon_cheaper_ever .icon
{
    background-position: 0 -120px;
}
.drop_menu .icon_cheaper_ever:hover .icon
{
    background-position: -30px -120px;
}

.drop_menu .icon_ticket_offers .icon
{
    background-position: 0 -210px;
}
.drop_menu .icon_ticket_offers:hover .icon
{
    background-position: -30px -210px;
}

.drop_menu .icon_hot_deals .icon
{
    background-position: 0 -270px;
}
.drop_menu .icon_hot_deals:hover .icon
{
    background-position: -30px -270px;
}

.drop_menu .icon_sign_hot_deals .icon
{
    background-position: 0 -300px;
}
.drop_menu .icon_sign_hot_deals:hover .icon
{
    background-position: -30px -300px;
}

.drop_menu .icon_sales_campaigns .icon
{
    background-position: 0 -330px;
}
.drop_menu .icon_sales_campaigns:hover .icon
{
    background-position: -30px -330px;
}

.drop_menu .icon_rules .icon
{
    background-position: 0 -360px;
}
.drop_menu .icon_rules:hover .icon
{
    background-position: -30px -360px;
}

.drop_menu .icon_at_the_airport .icon
{
    background-position: 0 -390px;
}
.drop_menu .icon_at_the_airport:hover .icon
{
    background-position:  -30px -390px;
}

.drop_menu .icon_baggage .icon
{
    background-position: 0 -420px;
}
.drop_menu .icon_baggage:hover .icon
{
    background-position: -30px -420px;
}

.drop_menu .icon_travel_info .icon
{
    background-position: 0 -450px;
}
.drop_menu .icon_travel_info:hover .icon
{
    background-position: -30px -450px;
}

.drop_menu .icon_live_arrivals .icon
{
    background-position: 0 -480px;
}
.drop_menu .icon_live_arrivals:hover .icon
{
    background-position: -30px -480px;
}

.drop_menu .icon_airbaltic_destinations .icon
{
    background-position: 0 -510px;
}
.drop_menu .icon_airbaltic_destinations:hover .icon
{
    background-position: -30px -510px;
}

.drop_menu .icon_route_map .icon
{
    background-position: 1px -540px;
}
.drop_menu .icon_route_map:hover .icon
{
    background-position: -29px -540px;
}

.drop_menu .icon_timetable .icon
{
    background-position: 0 -570px;
}
.drop_menu .icon_timetable:hover .icon
{
    background-position: -30px -570px;
}

.drop_menu .icon_gift_vouchers .icon
{
    background-position: 0 -600px;
}
.drop_menu .icon_gift_vouchers:hover .icon
{
    background-position:  -30px -600px;
}

.drop_menu .icon_group_tickets .icon
{
    background-position: 0 -630px;
}
.drop_menu .icon_group_tickets:hover .icon
{
    background-position:  -30px -630px;
}

.drop_menu .icon_calendar .icon
{
    background-position: 0 -660px;
}
.drop_menu .icon_calendar:hover .icon
{
    background-position:  -30px -660px;
}

.drop_menu .icon_book_flight_hotel .icon
{
    background-position: 0 -690px;
}
.drop_menu .icon_book_flight_hotel:hover .icon
{
    background-position:  -30px -690px;
}

.drop_menu .icon_book_flight .icon
{
    background-position: 0 -720px;
}
.drop_menu .icon_book_flight:hover .icon
{
    background-position:  -30px -720px;
}

.drop_menu .icon_other_ground_transport .icon
{
    background-position: 0 -750px;
}
.drop_menu .icon_other_ground_transport:hover .icon
{
    background-position:  -30px -750px;
}

.drop_menu .icon_tours_transfers .icon
{
    background-position: 0 -780px;
}
.drop_menu .icon_tours_transfers:hover .icon
{
    background-position:  -30px -780px;
}

.drop_menu .icon_rent_acar .icon
{
    background-position: 0 -810px;
}
.drop_menu .icon_rent_acar:hover .icon
{
    background-position:  -30px -810px;
}

.drop_menu .icon_book_hotel .icon
{
    background-position: 0 -840px;
}
.drop_menu .icon_book_hotel:hover .icon
{
    background-position:  -30px -840px;
}

.drop_menu .icon_travel_insurance .icon
{
    background-position: 0 -870px;
}
.drop_menu .icon_travel_insurance:hover .icon
{
    background-position:  -30px -870px;
}

.drop_menu .icon_upgrade_to_business_class .icon
{
    background-position: 0 -900px;
}
.drop_menu .icon_upgrade_to_business_class:hover .icon
{
    background-position: -30px -900px;
}

.drop_menu .icon_meal_preorder .icon
{
    background-position: 0 -930px;
}
.drop_menu .icon_meal_preorder:hover .icon
{
    background-position: -30px -930px;
}

.drop_menu .icon_priority_checkin .icon
{
    background-position: 0 -960px;
}
.drop_menu .icon_priority_checkin:hover .icon
{
    background-position: -30px -960px;
}

.drop_menu .icon_airbalticshop .icon
{
    background-position: 0 -990px;
}
.drop_menu .icon_airbalticshop:hover .icon
{
    background-position: -30px -990px;
}

.drop_menu .icon_seat_reservation .icon
{
    background-position:  0 -1020px;
}
.drop_menu .icon_seat_reservation:hover .icon
{
    background-position: -30px -1020px;
}

.drop_menu .icon_pay_for_baggage .icon
{
    background-position: 0 -1050px;
}
.drop_menu .icon_pay_for_baggage:hover .icon
{
    background-position: -30px -1050px;
}

.drop_menu .icon_online_checkin .icon
{
    background-position: 0 -1080px;
}
.drop_menu .icon_online_checkin:hover .icon
{
    background-position: -30px -1080px;
}

.drop_menu .icon_manage_my_booking .icon
{
    background-position: 0 -1110px;
}
.drop_menu .icon_manage_my_booking:hover .icon
{
    background-position: -30px -1110px;
}

.drop_menu .icon_travel_changes .icon
{
    background-position: 0 -1140px;
}
.drop_menu .icon_travel_changes:hover .icon
{
    background-position: -30px -1140px;
}

.drop_menu .icon_cargo .icon
{
    background-position: 0 -1170px;
}
.drop_menu .icon_cargo:hover .icon
{
    background-position: -30px -1170px;
}

.drop_menu .icon_bt_payment .icon {
    background-position: 0 -1228px;
}
.drop_menu .icon_bt_payment:hover .icon {
    background-position: -30px -1228px;
}

.drop_menu .icon_parking .icon {
    background-position: 0 -1260px;
}
.drop_menu .icon_parking:hover .icon {
    background-position: -30px -1260px;
}


/* ---------------
    PINS
---------------- */
.drop_menu .icon_about_pins .icon {
    background-position: 0 -1200px;
}
.drop_menu .icon_about_pins:hover .icon {
    background-position: -30px -1200px;
}
.drop_menu .icon_pins_membership .icon {
    background-position: 0 -1290px;
}
.drop_menu .icon_pins_membership:hover .icon {
    background-position: -30px -1290px;
}
.drop_menu .icon_pins_collect .icon {
    background-position: 0 -1470px;
}
.drop_menu .icon_pins_collect:hover .icon {
    background-position: -30px -1470px;
}
.drop_menu .icon_pins_spend .icon {
    background-position: 0 -1320px;
}
.drop_menu .icon_pins_spend:hover .icon {
    background-position: -30px -1320px;
}
.drop_menu .icon_pins_join .icon {
    background-position: 0 -1350px;
}
.drop_menu .icon_pins_join:hover .icon {
    background-position: -30px -1350px;
}
.drop_menu .icon_pins_exchange .icon {
    background-position: 0 -1380px;
}
.drop_menu .icon_pins_exchange:hover .icon {
    background-position: -30px -1380px;
}
.drop_menu .icon_pins_statement .icon {
    background-position: 0 -1410px;
}
.drop_menu .icon_pins_statement:hover .icon {
    background-position: -30px -1410px;
}
.drop_menu .icon_pins_claim .icon {
    background-position: 0 -1440px;
}
.drop_menu .icon_pins_claim:hover .icon {
    background-position: -30px -1440px;
}


/*misc megamenu icons*/
.drop_menu .icon_megamenu_world .icon {
    background-position: 0 -1500px;
}
.drop_menu .icon_megamenu_world:hover .icon {
    background-position: -30px -1500px;
}

.drop_menu .icon_megamenu_simcard .icon {
    background-position: 0 -1530px;
}
.drop_menu .icon_megamenu_simcard:hover .icon {
    background-position: -30px -1530px;
}

.drop_menu .icon_events_and_conf .icon {
    background-position: 0 -1560px;
}
.drop_menu .icon_events_and_conf:hover .icon {
    background-position: -30px -1560px;
}

.drop_menu .icon_travel_with_children .icon {
    background-position: 0 -1590px;
}
.drop_menu .icon_travel_with_children:hover .icon {
    background-position: -30px -1590px;
}

.drop_menu .icon_pregnant .icon {
    background-position: 0 -1620px;
}
.drop_menu .icon_pregnant:hover .icon {
    background-position: -30px -1620px;
}


/* insurance tooltip start  */

.insurance_block
{
  font-size: 13px;
  background: #7f7f7f url("../img/all/umbrella_warning.png") 23px 24px no-repeat;
  margin-top: 50px;
  padding: 20px;
  font-size: 11px;
  padding-bottom: 13px;
  margin-bottom: -30px;
}
.insurance_block .anchor
{
  width: 17px;
  height: 9px;
  overflow: hidden;
  position: relative;
  left: 85%;
  margin-left: -7px;
  bottom: -22px;
  background: url("../img/all/anchor_large.png") center center no-repeat;
}
.insurance_block .field_190
{
  margin-left: 80px;
  width: 319px;
}
.insurance_block .field_190.last
{
  width:100%;
}
.insurance_block .field_170
{
  margin-top: 0;
  padding-top: 0;
}
.insurance_block .button_block
{
  margin-top: 0;
}
.insurance_block p
{
 font-weight: bold;
 color: #fcfcfc;
 font-size: 16px;
 line-height: 19px;
}
.insurance_block p.last
{
  color:#e2e2e2;
  font-size: 13px;
  line-height: 15px;
}
.insurance_button
{
  float:right;
  background: #cdda32 url("../img/all/add_button.png") no-repeat 126px center;
  text-align: left;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  width: 119px;
  font-size: 14px;
}
.insurance_block.top
{
  display: none;
  margin-top: 20px;
  background: #7f7f7f url("../img/all/alert_green.png") 22px 28px no-repeat;
  margin-bottom: 10px;
}
.insurance_block.top .field_190
{
  margin-left: 51px;
}
.insurance_block.top .anchor
{
  left: 49%;
  margin-left: -2px;
  bottom: -22px;
}
/* insurance tooltip end */

/* password visuals */
.password_match
{
    background: url("../img/all/password_icons.png") no-repeat;
    position: absolute;
    display: none;
    background-position: 0 0;
    padding-left: 28px;
    height: 15px;
    float: none;
    margin-top: -5px;
    margin-bottom: -20px;
    padding-top: 5px;
    width: 175px;
}
.password_match.match
{
  background-position: 9px 1px;
  color: #babb00;
  display: inline-block;
}
.password_match.nomatch
{
  background-position: 9px -21px;
  color: #ee212e;
  display: inline-block;
}
.password_checker
{
    position: absolute;
    left: 424px;
    max-width: 145px;
    margin-top: 26px;
}
.password_info1,
.password_info2
{
    display:inline-block;
}
.password_info1.too_short
{
  color: #ee212e;
}
.password_info2.medium
{
  color: #db9815;
}
.password_info2.strong
{
  color: #babb00;
}
.info.right.password
{
    margin-top:-5px;
}
/*  */

/* STEP 3 */
/*
    Document   : step-3
    Created on : 2013.28.1, 10:31:15
    Author     : martins
    Description:
        3. soļa css
*/

.feature_checkbox
{
  visibility: hidden;
  display: none;
}
.feature_block .info
{
  position: relative;
  display: inline-block;
}
.flight_arrows
{
  background: url("../img/all/flight_arrows_right_left.png") no-repeat;
  width: 9px;
  height: 12px;
  float: left;
}
.flight_arrows.left
{
  background-position: 0 -29px;
  padding-right: 8px;
}
.flight_arrows.right
{
  background-position: 0 1px;
  padding-right: 8px;
}
.feature_img
{
    position: absolute;
    top: -3px;
    left: 5px;
    z-index: 0;
}
.service_img.seats
{
    margin-left: -6px;
    margin-top: -5px;
    margin-right: 2px;
    margin-bottom: 4px;
}
.service_img.baggage
{
    margin-top:-21px;
    float:left;
}
.add_service_block.right.active .service_img.disabled
{
    display:none;
}
.add_service_block.right.active .service_img.active
{
    display:block;
}
.add_service_block.right .service_img.active
{
    display: none;
}
.add_service_block.right .service_img.disabled
{
    display: block;
}
.add_service_block .service_img.baggage
{
    margin-top: 2px;
    margin-bottom: 4px;
    float: left;
}
.no_icon
{
    position: absolute;
    top: 56px;
    left: 60px;
    display:block;
}
.no_icon.seats
{
    top: 49px;
    left: 54px;
}
.no_icon_disabled.seats
{
    top:49px;
    left:54px;
}
.no_icon_disabled
{
    position:absolute;
    top:56px;
    left:60px;
    display: none;
}
.add_service_block.right.active .no_icon_disabled
{
    display:block;
}
.add_service_block.right.active .no_icon
{
    display:none;
}
.feature_image
{
  background: url("../img/all/feature_image.png") no-repeat;
  width: 151px;
  height: 108px;
  float: left;
  margin-top: -27px;
}
.feature_image.umbrella
{
  background-position: 0 0;
}
.feature_image.cards
{
  height: 115px;
  margin-top: -34px;
  background-position: 0 -126px;
}
.feature_block h3
{
  font-size: 20px;
  color: #4e4e4e;
  font-weight: normal;
  margin-bottom: 5px;
}
.feature_block .fieldset_inner h3
{
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}
.feature_price
{
  font-family: scandinavian, Arial, sans-serif;
  color: #a6a6a6;
  font-size: 14px;
  margin-bottom: 11px;
}
.feature_slogan
{
  color: rgb(127, 127, 127);
  font-weight: normal;
  font-size: 12px;
}
.feature_block.middle .feature_slogan,
.feature_block.middle .feature_price,
.feature_block.middle h3
{
    margin-left: 150px;
    width: 290px;
}
.feature_block h3.fieldset_legend
{
  margin-left: 0;
}
.feature_block.feature_block_opened .fieldset_inner
{
  display: block;
}

/* STEP 3 END */

.feature_block
{
  background: #eee;
  padding: 19px 10px 10px;
  position: relative;
  min-height: 81px;
  margin-top: 40px;
}
.checkbox_block_14
{
  line-height: 14px;
  margin-bottom: 14px;
}
.fieldset_inner.fieldset_opened.last .checkbox_block_14 label
{
line-height: 10px;
}
.feature_block .info
{
  position: relative;
  display: inline-block;
  margin-left: 4px;
}
.feature_block.middle .info.alone{
    margin-left: 0;
}
.flight_arrows
{
  background: url("../img/all/flight_arrows_right_left.png") no-repeat;
  width: 9px;
  height: 12px;
  float: left;
}
.flight_arrows.left
{
  background-position: 0 -29px;
  padding-right: 8px;
}
.flight_arrows.right
{
  background-position: 0 1px;
  padding-right: 8px;
}
.feature_image
{
  background: url("../img/all/feature_image.png") no-repeat;
  width: 151px;
  height: 108px;
  float: left;
  margin-top: -27px;
}
.feature_image.umbrella
{
  background-position: 0 0;
}
.feature_image.cards
{
  height: 115px;
  margin-top: -34px;
  background-position: 0 -126px;
}
.feature_block h3
{
  font-family: scandinavianbalt, "Arial black", sans-serif;
  font-size: 20px;
  color: #4e4e4e;
  width: 430px;
  margin-bottom: 5px;
}
.feature_block .fieldset_inner h3
{
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}
.feature_price
{
  font-family: scandinavian, Arial, sans-serif;
  font-weight: normal;
  color: #a6a6a6;
  font-size: 14px;
  margin-bottom: 11px;
}
.feature_price .price
{
  font-size: 20px;
  font-weight: normal;
  font-family: scandinavian, Arial, sans-serif;
}
.feature_price .price .sum
{
  font-weight: normal;
  font-family: scandinavianbalt, Arial, sans-serif;
}
.feature_slogan,
.feature_price
{
/*  text-shadow: -1px 0px rgba(105, 105, 105, 0.52);*/
  color: rgb(127, 127, 127);
  font-weight: normal;
  font-size: 12px;
  width: 430px;
}
.feature_slogan strong
{
    font-family: Arial, sans-serif;
    font-weight: bold !important;
}
.meal .label .feature_slogan,
.meal .label .feature_price,
.book_hotel .label .feature_slogan,
.book_hotel .label .feature_price,
.book_hotel .label h3,
.meal .label h3{
  width: 390px;
}

.feature_toggle
{
  position: absolute;
  right: 0;
  top: 25px;
  background: url("../img/all/feature_toggle.png") no-repeat;
  height: 60px;
  line-height: 15px;
  color: #404040;
  font-weight: bold;
  font-size: 14px;
  display: block;
}
.feature_toggle:before{
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.3em;
}
.feature_toggle:hover
{
  color: #404040;
  background-position: 0 -120px;
}
.feature_toggle_active
{
  background-position: 0 -60px;
  color: #b0b000;
}
.feature_toggle_active:hover
{
  color: #9a9a00;
  background-position: 0 -180px;
}
.toggle_icon
{
  width: 12px;
  height: 12px;
  background: url("../img/all/toggle_icon.png") no-repeat;
  position: absolute;
  top: 24px;
  right: 14px;
}
.feature_toggle_active .toggle_icon
{
  background-position: 0 -12px;
}
.feature_toggle_text{
  padding-left: 32px;
  padding-right: 35px;
  display: inline-block;
  max-width: 80px;
  min-width: 80px;
  vertical-align: middle;
}
.toggle_icon
{
  width: 12px;
  height: 12px;
  background: url("../img/all/toggle_icon.png") no-repeat;
  position: absolute;
  top: 24px;
  right: 14px;
}
.feature_block .fieldset_inner
{
  display: none;
}
.feature_block .fieldset_opened
{
  display: block;
}


/* STEP 4 */

.main.zfix
{
  position: relative;
  z-index: 598;
}
.add_service_block
{
  background-color: #eeeeee;
  position: relative;
  margin-bottom: 20px;
  z-index: 500;
  width: 300px;
  height: 280px;
  padding: 0;
}
.add_service_block.active
{
  background-color: #a6a6a6;
}
.add_service_block.left
{
  z-index: 501;
}
.add_service_block.active:after
{
    content: '';
    width: 300px;
    height: 30px;
    position: absolute;
    top: -10px;
    background: url(../img/all/selection_mark.png) 0 0 no-repeat;
    left: 0;
}
.add_service_block.triple.active:after
{
    background: url(../img/all/selection_mark_small.png) 1px 0 no-repeat;
}
.add_service_block .pulsing_border
{
  border: 5px rgb(238, 238, 238) solid;
  padding: 20px 25px 40px;
  height: 210px;
}
.add_service_block.active .pulsing_border
{
  border: none;
  padding: 25px 30px 45px 30px;
}
.add_service_block.active.pulsing .pulsing_border {
    border-width: 5px;
    border-style: solid;
    height: 200px;
}
.ancilaries_label.active
{
  text-align:center;
  display:block;
  top: 25px;
  left: -15px;
  position: absolute;
  color: #fdfdfd;
  font-weight: bold;
  height: 60px;
  width: 60px;
  background-image: url(../img/all/ancilaries_label_background.png);
  background-repeat: no-repeat;
  z-index: 6;
}
.ancilaries_label.active p,
.ancilaries_label_big.active p
{
    font-size: 12px;
    display: block;
    vertical-align: middle;
    text-align: center;
    color: #fdfdfd;
    line-height: 15px;
    z-index: -1;
    cursor: default;
}
.ancilaries_label_big.active
{
    text-align:center;
    display:block;
    top: 25px;
    left: -15px;
    position: absolute;
    color: #fdfdfd;
    font-weight: bold;
    background-repeat: no-repeat;
    z-index: 6;
    background-image: url(../img/all/ancilaries_label_background_large.png);
    height: 70px;
    width: 70px;
}
.ancilaries_label.inactive,
.ancilaries_label_big.inactive
{
  display:none;
}
.add_service_block.left .ancilaries_label.active,
.add_service_block.left .ancilaries_label_big.active
{
  top: 80px;
}
.hint,
.hint {
  visibility: hidden;
  line-height: 25px;
}
.hint .decor {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 15px;
    width: 20px;
    height: 40px;
    background: url(../img/all/hint-arrow.png) no-repeat left center;
}
.hint .decor:after {
  content: "";
  height: 1000px;
  background: url(../img/all/hint-arrow-bg.png) repeat-y;
  display: block;
  position: absolute;
  width: 20px;
  top: 40px;
}
.hint .ghost {
/*    position: absolute;
    height: 70px;
    width: 100px;
    top: 50%;
    margin-top: -35px;
    left: 5px;
    z-index: 100000;*/
}
.hint .decor:before {
  content: "";
  height: 1000px;
  background: url(../img/all/hint-arrow-bg.png) repeat-y;
  display: block;
  position: absolute;
  width: 20px;
  bottom: 40px;
}
.hint strong {
  font-weight: bold;
  font-family: scandinavianbalt, "Arial black", sans-serif;
  font-size: 20px;
  color: #fdfdfd;
  display: block;
  padding-bottom: 15px;
  line-height: 1.25;
}
.hint span {
  font-family: scandinavian, Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  color: #d7d7d7;
  font-weight: normal;
}
.hint .close {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.hint.timed .close {
  display: block;
}
.hint.active {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 60px;
    padding-left: 35px;
    width: 470px;
    text-align: left;
    overflow-x: visible;
    overflow-y: hidden;
}
.hint-content {
   background: url(../img/all/hint-bg.png);
   padding: 30px;
   position: relative;
}
.add_service_block_img
{
  float: left;
  width: 100px;
  height: 130px;
  background-repeat: no-repeat;
  margin-bottom: 3px;
}
.add_service_block .price
{
  margin-top: 2px;
  font-family: scandinavianbalt, "Arial black", sans-serif;
  color: #a6a6a6;
  font-size: 17px;
  position: absolute;
  top: 20px;
  right: 25px;
  width: 170px;
  text-align: right;
}
.add_service_block.active .price
{
  color: #fcfcfc;
}
.add_service_block .sum
{
  font-size: 27px;
}
.add_service_block .currency
{
  font-family: scandinavianlight, Arial, sans-serif;
  font-size: 27px;

}
.add_service_block .info
{
  right: 30px;
  top: 64px;
}
.add_service_block.active .info
{
  background: url("../img/all/info_white_bg.png") no-repeat
}
.add_service_block_title
{
  font-family: scandinavianbalt, "Arial black", sans-serif;
  clear: left;
  font-size: 21px;
  color: #4a4a4a;
  margin-bottom: 14px;
}
.active .add_service_block_title
{
  color: #fcfcfc;
}
.add_service_block p
{
  color: #7f7f7f;
  line-height: 15px;
  margin-bottom: 1.1em;
  font-weight:bold;
}
.add_service_block p strong
{
    color: #404040;
    font-weight: bold !important;
    font-family: Arial, sans-serif;
}
.add_service_block.active p strong
{
    color: #ffffff;
}
.add_service_block.active p
{
  color: #fcfcfc;
}
.add_service_block .button
{
  position: absolute;
  bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 13px 40px 13px 15px;
  width: 185px;
  font-size: 1.167em;
  background-image:none;
}
.add_service_block .button.check_button
{
    background-image:none;
}
.add_service_block .button:before
{
    position: absolute;
    right: 10px;
    top: 14px;
    width: 15px;
    height: 35px;
    background: no-repeat;
    content: "";
}
.triple.add_service_block .button:before
{
    top: 10px;
}
.add_service_block .button.check_button:before
{
    background-image: url(../img/all/add_button.png);
    background-position: 0 0;
}
.add_service_block .button.check_button.active:before
{
    background-image: url(../img/all/check_button.png);
    background-position: 0 -88px;
}
.add_service_block .button.disable_button:before
{
    background-image: url(../img/all/disable_button.png);
    background-position: 0 -14px;
}
.add_service_block .button.disable_button.active:before
{
    background-image: url(../img/all/disable_button.png);
    background-position: 0 -94px;
}
.add_service_block .button.active,
.add_service_block .button.active:hover
{
  background-color: #b3b3b3 !important;
  color: #fcfcfc;
  cursor: default;
}
.add_service_block .button .selected
{
  display: none;
}
.add_service_block .button.active .selected
{
  display: inline;
}
.add_service_block .button.active .not_selected
{
  display: none;
}
.button.with_anchor:after
{
  content: '';
}
.button.with_anchor.active:after
{
  content: '';
  width: 40px;
  height: 11px;
  position: absolute;
  top: 100%;
  left: 46%;
  margin-left: -10.5px;
  background: url(../img/all/button_anchor_green_big.png) 0 0 no-repeat;
}
.button.with_anchor.opened:after
{
  content: '';
  width: 40px;
  height: 11px;
  position: absolute;
  top: 40px;
  left: 46%;
  margin-left: -10.5px;
  background: url(../img/all/button_anchor_green_big.png) 0 -20px no-repeat;
}
.button.with_anchor.opened:hover:after
{
  content: '';
  width: 50px;
  height: 11px;
  position: absolute;
  top: 40px;
  left: 46%;
  margin-left: -10.5px;
  background: url(../img/all/button_anchor_green_big.png) 0 -40px no-repeat;
}
.disable_button,
.check_button
{
  background-position: right 0;
}
.check_button.active
{
  background-image: url(../img/all/check_button.png);
  background-position: right -74px;
}
.disable_button
{
  background-image: url(../img/all/disable_button.png);
}
.disable_button.active
{
    background-position: right -80px;
}
.check_button
{
  background-image: url(../img/all/add_button.png);
  background-position: 215px center;
}
.service_block
{
  margin-bottom: 40px;
  border: 10px #eeeeee solid;
  border-left: 0;
  padding: 30px;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  background: #eeeeee;
}
#extra_baggage_block
{
  display:none;
  padding-right: 0;
  background: #eeeeee;
}
#extra_baggage_block .right .sub
{
  background: #fdfdfd;
  padding: 20px;
  margin-top: -21px;
}
#extra_baggage_block .right
{
  width: 300px;
  position: relative;
  padding-bottom: 10px;
}
#choose_seats_block
{
  z-index: 1;
}
.checkbox_line_label
{
  float: left;
  font-weight: bold;
  color: #4d4d4f;
  font-size: 14px;
  width: 120px;
  margin-right: 7px;
}
.checkbox_inline_block
{
  float: left;
  margin-right: 30px;
  line-height: 14px;
  width: 185px;
}
.checkbox_inline_block .styledCheckbox
{
  float:left;
  margin-right: 8px;
  width: 180px;
}
.checkbox_inline_block.last
{
    margin-right:0;
}
.checkbox_inline_block label
{
  cursor: pointer;
  display: block;
  margin-left: 22px;
}
.fieldset_inner.small
{
  padding-top: 17px;
  padding-bottom: 17px;
}
.fieldset_inner.field_104
{
    padding-right:0;
}
.fieldset_inner.medium
{
  padding-top: 17px;
  padding-bottom: 30px;
  margin-top: 20px;
}
.label_inline_block
{
  font-size: 12px;
  padding-top: 18px;
  margin-bottom: 0;
}
.label_sub
{
  font-weight: normal;
  margin-top: .4em;
}
.feature_block_image
{
  width: 610px;
  margin-left: -10px;
  height: 170px;
  margin-bottom: -10px;
  margin-top: 25px;
  position: relative;
}
.feature_menu
{
  display: none;
  width: 610px;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent url(../img/all/tr_black_48.png) repeat;
  padding-top: 10px;
}
.feature_block_opened .feature_menu
{
  display: block;
}
.feature_menu_wrap
{
  float:right;
  position:relative;
  left:-50%;
  text-align:left;
}
.feature_menu_row
{
  position:relative;
  left:50%;
}
.feature_menu_item
{
  display: block;
  float:left;
  position:relative; /* ie needs position:relative here*/
  width: 115px;
  height: 40px;
  text-align: center;
  background-color: #eeeeee;
  line-height: 40px;
  margin: 0 1px;
}
.feature_menu_item.active
{
  background-color: #ceda2f;
  color: #404040;
}
.delicious_meal
{
  background: url(../img/all/delicious_meal.png) no-repeat;
}
.book_hotel .fieldset_inner
{
  padding: 30px;
}
.book_hotel .feature_block_image
{
  background: url(../img/all/book_hotel.png) no-repeat;
}
.book_hotel .separator
{
  margin-left: 0;
  margin-right: 0;
}
.book_hotel .fieldset_legend
{
  margin-bottom: 17px;
}
.book_hotel .info_block
{
  margin-top: 21px;
  font-size: 12px;
  font-weight: normal;
  line-height: 15px;
  min-height: 31px;
}
.book_hotel .info_block .message
{
  display: none;
}
.book_hotel .info_block .message.active
{
  display: block;
}
.book_hotel .info_block .main_info
{
  color: #7f7f7f;
}
.book_hotel .info_block .apply .submit
{
  height: 30px;
  width: 260px;
  margin: 0;
  padding: 0 0 0 10px;
  background-image: url("../img/all/check.png");
  background-position: 240px center;
}
.book_hotel .info_block .error
{
    margin-top: -1px;
  line-height: 15px;
  display: none;
  min-height: 24px;
  padding-left: 30px;
  color: #404040;
  background: url(../img/all/error.png) no-repeat left 4px;
}
.book_hotel .hotel_bottom
{
/*    position: absolute;
    width: 100%;
    width: 243px;
    top: 91px;*/
    position: absolute;
    width: 239px;
    bottom: 18px;
}
.book_hotel .info_block .error strong
{
  font-size: 14px;
}
.book_hotel .info_block .updating
{
  text-indent: 35px;
  display: none;
  font-weight: bold;
  font-size: 13px;
  color: #7f7f7f;
  line-height: 30px;
  background:  url(../img/all/hotel_clock_loader.gif) no-repeat;
}
.book_hotel_table_row
{
  margin: 0 0 10px 0;
  background: #eeeeee;
  overflow: hidden;
  position: relative;
}
.book_hotel_image_cell
{
  float: left;
  width: 250px;
  min-height: 150px;
  height: 100%;
  position: relative;
}
.book_hotel_detail_cell
{
  float: left;
  width: 240px;
  padding: 0 19px 60px 21px;
}
.book_hotel_detail_cell .hotel_title
{
  margin: 18px 0 6px 0;
  font-size: 14px;
  line-height: 15px;
  color: #404040;
  font-weight: bold;
  width: 65%;
}
.book_hotel_detail_cell .feature_price
{
  margin: 0;
  font-family: scandinavianbalt, "Arial black", sans-serif;
}
.book_hotel_image_cell a
{
  display: block;
}
.book_hotel_image_cell img
{
    width: 250px;
    display: block;
}

.book_hotel_detail_cell .hotel_details,
.book_hotel_detail_cell .hotel_address
{
  margin: 2px 0 0 0;
  font-size: 11px;
  color: #404040;
  font-weight: normal;
  line-height: 15px;
}
.book_hotel_detail_cell .hotel_details
{
  position: absolute;
  bottom: 62px;
  color: #a6a6a6;
}
.book_hotel_detail_cell .hotel_address
{
    margin-bottom: 4px;
}
.book_hotel_detail_cell .hotel_details_more
{
  margin: 7px 0 0 0;
  font-size: 12px;
}
.book_hotel_detail_cell .stars
{
  position: absolute;
  top: 20px;
  right: 19px;
}
.book_hotel_detail_cell .hotel_select
{
    position: absolute;
    bottom: 2px;
    right: 0;
    height: 20px;
}
.book_hotel_detail_cell .hotel_select .submit
{
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 20px;
  padding: 0 0 0 6px;
  margin: 0;
  font-size: 11px;
  background-image: url("../img/all/add_new.png");
  background-position: 45px -5px;
}
.book_hotel_detail_cell .hotel_select.selected .submit
{
  display: none;
}
.book_hotel_detail_cell .hotel_select .selected_block
{
  display: none;
  padding: 0 0 0 15px;
  font-size: 14px;
  font-weight: bold;
  color: #b3b3b3;
}
.book_hotel_detail_cell .hotel_select .selected_block span
{
  color: #b0b000;
}
.book_hotel_detail_cell .hotel_select .selected_block:hover span
{
  color: #9a9a00;
}
.book_hotel_detail_cell .hotel_select.selected .selected_block
{
  display: block;
  position: relative;
  top: 4px;
  right: 0;

}
.book_hotel_detail_cell .hotel_select .styledCheckbox
{
  display: none;
}
.paginator
{
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.paginator ul
{
  clear: left;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  text-align: center;
}
.paginator ul li
{
  display: block;
  float: left;
  list-style: none;
  margin: 0 8px;
  padding: 0;
  position: relative;
  right: 50%;
  font-size: 12px;
  font-weight: bold;
  color: #b3b3b3;
}
.paginator ul li:first-child,
.paginator ul li.last
{
  margin: 0;
  padding: 0;
}
.paginator button
{
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
}
.paginator button.prev
{
  margin-right: 20px;
  background-image: url("../img/all/bullet_return.png");
  background-position: center center;
}
.paginator button.next
{
  margin-left: 20px;
  background-image: url("../img/all/bullet_departure.png");
  background-position: center center;
}
.paginator ul li a,
.paginator ul li.active span
{
   display: block;
   margin: 5px 0 0 0;
   padding: 0;
}
.paginator ul li.active a
{
    color:#b3b3b3;
}
/* Express bus
-----------------------*/

.express_bus .fieldset_inner
{
  padding-bottom: 10px;
}
/*  Baggage intercontinental
 ----------------------- */
.baggage_intercontinental
{
  padding: 33px 50px 0 37px;
  margin: 0 0 40px 0;
  height: 127px;
  font-size: 12px;
  background: #eee;
}
.baggage_intercontinental h3.title
{
  font-family: scandinavianbalt, "Arial black", sans-serif;
  font-size: 21px;
  color: #4a4a4a;
  margin-bottom: 14px;
}
.baggage_intercontinental p
{
  color: #7f7f7f;
  line-height: 15px;
  margin-bottom: 14px;
}
.baggage_intercontinental p strong
{
  color: #404040;
  font-family: Arial, sans-serif;
  font-weight: bold!important;
}
.baggage_intercontinental .find_more a
{
  font-size: 14px;
  font-weight: bold;
}

/*  My basket
 ----------------------- */

.my_basket
{
  color: #404040;
  background-color: #eeeeee;
}
.my_basket h3
{
  background: #404040;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  color: #ffffff;
  font-weight: bold;
  text-indent: 40px;
  font-size: 1.167em; /* 14px */
}
.my_basket h3,
.my_basket h4
{
  background-image: url(../img/all/icons-basket.png);
  background-repeat: no-repeat;
  background-position: 5px 1px;
}
.my_basket h4
{
  background-color: #eeeeee;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  color: #404040;
  font-weight: bold;
  text-indent: 40px;
}
.my_basket h4.flights
{
  background-position: 11px -29px;
}
.my_basket h4.baggage
{
  background-position: 9px -61px;
}
.my_basket h4.on_board_services
{
  background-position: 9px -125px;
}
.my_basket .secure_travel
{
  background-position: 9px -90px;
}
.my_basket .additional_ancillaries
{
  background-position: 9px -157px;
}
.my_basket h5
{
  position: relative;
  border-top: 1px solid #e2e2e2;
  padding: 2px 10px 2px 30px;
  cursor: pointer;
  background: url(../img/all/toggle_arrows_down.png) no-repeat 0 -5px;
}
.my_basket h5.opened
{
    background-position: 0 -95px;
}
.my_basket h5.opened:hover
{
    background-position: 0 -65px;
}
.my_basket h5:hover
{
  background-position: 0 -35px;
}
.my_basket .my_flights
{
  padding: 9px 0;
}
.my_basket .delayed_flight
{
    position:absolute;
    left: -22px;
    background: url(../img/all/toggle_arrows_down.png) no-repeat -7px -131px;
    width: 22px;
    height: 22px;
    color: white;
    font-weight: bold;
    font-size: 9px;
    padding-left: 3px;
    line-height: 15px;
}
.my_basket .my_flights,
.my_basket .openable,
.my_basket .my_baggage,
.my_basket .alert,
.my_basket .price_list
{
  list-style: none;
  border: 10px solid #eeeeee;
  background-color: #ffffff;
  border-width: 0 10px 0 10px;
  font-size: 0.917em; /* 11px */
  line-height: 1.364em; /* 15px */
}
.my_basket div.my_flights
{
    height: 212px;
    border-width: 10px;
}
.my_basket div.my_flights h2
{
    color: #b3b3b3;
    text-align:center;
    font-size: 14px;
    height: 100%;
    line-height: 212px;
    font-weight: bold;
}
.my_basket .my_flights li
{
  background: url(../img/all/bullet_departure.png) no-repeat 9px 7px;
  padding: 5px 10px 0 30px;
}
.my_basket .my_flights li:first-of-type
{
  padding-top: 0;
  background-position: 9px 2px;
}
.my_basket .my_flights .return
{
  background-image: url(../img/all/bullet_return.png);
}
.my_basket .my_flights .details
{
  position:relative;
  padding-bottom: 15px;
}
.my_basket .my_flights .times
{
  display: block;
}
.my_basket .my_flights .type
{
  color: #a6a6a6;
}
.my_basket .price_list
{
  list-style: none;
  padding: 8px 0;
}
.my_basket .price_list li
{
  width: 170px;
  line-height: 1.818em;
  padding: 0 10px;
  position: relative;
}
.my_basket .price
{
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 30px;
}
.my_basket .price_list .price
{
  right: -50px;
}
.my_basket .remove
{
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/all/cross.png) no-repeat -5px -5px;
  position: absolute;
  top: 5px;
  right: -69px;
  text-indent: -999em;
}
.my_basket .remove:hover
{
  background-position: -5px -25px;
}
.my_basket .fare
{
  display: none;
  padding: 10px 0 10px 30px;
  border: none;
}
.my_basket .fare li
{
  width: 150px;
  padding: 0;
}
.my_basket .fare .label
{
  color: #7f7f7f;
}
.my_basket .fare .price
{
  color: #7f7f7f;
  font-weight: normal;
  right: -60px;
}
.my_basket .fare.show
{
  display: block;
}
.my_basket .openable .hr
{
  margin: 0;
  padding: 0;
  height: 0;
  border: 0;
  border-bottom: 1px solid #e2e2e2;
}

.my_basket .alert p
{
  z-index: -1;
  position: relative;
  margin: 5px;
  padding: 9px 25px 10px 45px;
  color: #fdfdfd;
  font-size: 0.909em;
  line-height: 1.200em;
  background: #a6a6a6 url(../img/all/alert_light.png) no-repeat 8px center;
}
.my_basket .alert p:after
{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid rgba(255,255,255,0);
  border-top-color: #a6a6a6;
  top: 100%;
  left: 50%;
  margin-left: -6px;
}
.my_basket--year .my_flights {
    padding-bottom: 0;
}
.my_basket--year .my_flights .details {
    padding-bottom: 10px;
}
.my_basket--year .alert {
    z-index: 1;
    position: relative;
}
.my_basket--year .alert p:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 12px solid rgba(255,255,255,0);
  border-top-color: #ffffff;
  top: 100%;
  left: 50%;
  margin-left: -12px;
}
.my_basket .calculations
{
  padding: 10px 10px 0;
  background: #eeeeee;
  font-weight: bold;
}
.my_basket--year .calculations {
    padding: 0 10px 0;
}
.my_basket .price_list .car_rental_basket{
  width: 250px;
  padding-top: 4px;
  margin-top: 5px;
}
.my_basket .price_list .car_rental_basket.border_top{
  border-top: 1px #e2e2e2 solid;
}
.my_basket .car_rental_basket .price{
  position: static;
}
.my_basket .car_rental_basket .price_info {
    right: 20px;
    top: 0;
    color: #7f7f7f;
    font-weight: bold;
    width: 75px;
    text-align: right;
    position: relative;
    float: right;
}
.my_basket .car_rental_basket .car_wrap {
    width: 160px;
    float: left;
}
.my_basket .car_rental_basket .remove{
  right: 11px;
  top: 9px;
}
.my_basket .car_rental_basket .car {
    max-width: 160px;
    display: block;
}
.my_basket .price_info{
  position: absolute;
  top: 4px;
  right: 30px;
  color: #7f7f7f;
  font-weight: bold;
  width: 50px;
  text-align: right;
}
.my_basket .row,
.my_basket .sum
{
  position: relative;
  line-height: 1.250em;
  padding: 7px 10px;
  text-align: right;
}
.my_basket .row
{
  border-bottom: 1px solid #d1d1d1;
}
.my_basket .row.noborder
{
    border-bottom: 0;
}
.my_basket .row.light
{
  color: #7f7f7f;
}
.my_basket .row a
{
    float: left;
}
.my_basket .row.sum.large a
{
  font-size: 12px;
  display:block;
  float:none;
}
.my_basket .row .label
{
}

.my_basket .row .value,
.my_basket .sum .total
{
  display: inline-block;
  min-width: 60px;
  padding: 0 0 0 5px;
}
.my_basket .row .value.auto
{
  min-width: 1px;
}
.my_basket .sum
{
  line-height: 1.750em;
  padding: 13px 7px;
  padding-left: 10px;
}
.my_basket .sum .total
{
  font-size: 1.750em; /* 21px */
}

.my_basket .conversion
{
  background: #e2e2e2;
  padding:10px 11px 5px 20px;
  font-weight: bold;
  font-size: 0.917em; /* 11px */
  white-space: nowrap;
  padding-top: 14px;
}
.my_basket .conversion.condition {
  padding: 0 11px 15px 20px;
}
.my_basket .conversion > span,
.my_basket .conversion .select_block
{
  float: left;
}
.my_basket .conversion .info
{
  position: relative;
  display: inline-block;
  top: 3px;
  min-width: 16px;
}
.my_basket .conversion .info .tip
{
  left: -113px;
  white-space: normal;
}
.my_basket .conversion .select_block
{
  width: 60px;
  height: 30px;
  display: inline-block;
  margin: 0 5px;
  position: relative;
  top: -4px;
}
.my_basket .conversion .select_box
{
  background-position: 34px 6px;
}
.my_basket .conversion .result
{
  position: relative;
  top: 7px;
}
.my_basket .notification
{
  position: absolute;
  width: 160px;
  min-height: 32px;
  padding: 7px 10px;
  background: #cdda32;
  color: #404040;
  z-index: 100001;
  left: -180px;
  top: -13px;
  font-size: 11px;
  line-height: 16px;
}
.my_basket .notification.black
{
    background: #616161;
    color: #fff;
    box-shadow: 0 4px 26px rgba(0,0,0,.4);
}
.my_basket .notification:after
{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left-color: #cdda32;
  top: 17px;
  left: 100%;
  margin-right: -6px;
}
.my_basket .notification.black:after
{
  border-left-color: #616161;
}

/*BASKET*/
.my_basket .row .label.left
{
    float:left;
}
.my_basket .row .label.left .value
{
    min-width: 35px;
}
.my_basket .row.large
{
    padding-top: 15px;
    border-bottom: none;
    padding-bottom: 12px;
}
.my_basket .row.large a
{
    padding-top: 2px;
}
.my_basket .row.first
{
    padding-top: 3px;
}
.my_basket .row.first.large
{
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 7px;
}
.my_basket .row.first.large a
{
    padding-top: 0;
}
.my_basket .sum.smaller
{
    padding-top: 16px;
    font-size: 11px;
    padding-left: 0;
    padding-right: 10px;
    padding-bottom: 12px;
}
.my_basket .sum.smaller .total
{
    font-size: 20px;
    /*padding-left: 1px;*/
}
.my_basket .label .text
{
  display: inline-block;
  max-width: 145px;
}

/*side banner style*/

.side_banner
{
  margin-top: 20px;
  background: url(../img/all/lower_prices_background.png) no-repeat center;
  height: 200px;
}
.side_banner_text_wrap
{
  font-size: 16px;
  line-height: 15px;
  font-weight: bold;
  padding: 93px;
  padding-top: 53px;
  padding-left: 96px;
  word-spacing: -1px;
  padding-right: 79px;
  letter-spacing: -0.06em;
}
.side_banner_text_wrap span
{
  color: #afaf00;
}
.please_note
{
  color: #a5a5a5;
  font-size: 11px;
  line-height: 1.364em;
  margin-top: 22px;
}
#room_form
{
  display:none;
}

/*step1 inline-to-css style*/
.img.item-0
{
  background-image: url('../img/all/tmp_1.jpg')
}
.img.item-1
{
  background-image: url('../img/all/tmp_2.jpg')
}
.img.item-2
{
  background-image: url('../img/all/tmp_3.jpg')
}
.flight_tab_input_wrap
{
  margin: 0;
  padding: 0;
  display: inline;
}

.extras_selection
{
    position: relative;
}
.extras_selection .plane
{
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.extras_selection .plane.all
{
  right: -30px;
}
.extras_selection .plane > div
{
  cursor: default !important;
}
.service_block.extras_selection:before
{
    content: '';
    width: 50px;
    height: 11px;
    position: absolute;
    top: -20px;
    left: 140px;
    margin-left: -10.5px;
    background: url(../img/all/button_anchor_green_big.png) 0 -60px no-repeat;
}
.extras_selection .left
{
  width: 280px;
}
.extras_selection .right
{
  width: 250px;
}
.extras_selection .title
{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 19px;
}

.flight_list.selection .flight_direction
{
    color:#7f7f7f;
    margin:0 0 10px 25px;
    font-size:13px;
    font-weight:bold !important;
    position:relative;
}
.flight_list.selection .arrival .flight_direction
{
    margin-top:16px;
}
.flight_list.selection .flight_direction:before
{
    content: '';
    width: 11px;
    height: 10px;
    left: -22px;
    top:2px;
    position: absolute;
    background: url(../img/all/departures-arrivals.png) 0 -187px no-repeat;
}
.flight_list.selection .arrival .flight_direction:before
{
    background-position: 0 -218px;
}
.selection
{
  list-style: none;
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 0;
}
.selection .departure li,
.selection .arrival li
{
  border-bottom: 1px #d1d1d1 solid;
}
.selection .departure li.active,
.selection .arrival li.active,
.selection .departure li.noBottomBorder,
.selection .arrival li.noBottomBorder
{
  border-bottom-color: #fdfdfd;
}
.selection .departure > a,
.selection .arrival > a
{
    background-color:#4e4e4e;
}
.selection.multiple .active
{
  border-bottom: 1px #bfc30c solid;
}
.selection li.last
{
  border-bottom: 0;
}
.selection li.last.first {
    border-bottom: 1px solid rgba(253, 253, 253, 0);
}
.selection li.last.first.active {
    border-bottom: 1px solid #ffffff;
}
.selection a,
.selection .text
{
  line-height: 24px;
  color: #b0b000;
  padding: 8px 11px 8px 10px;
  background-color: #e2e2e2;
  position: relative;
  display: block;
}
.selection.passenger_list a,
.selection.passneger_list .text
{
    line-height: 24px;
    padding-top: 9px;
}
.selection .active a,
.selection .active .text
{
    color: #4e4e4e;
}

.selection .disabled .text
{
  color: #a6a6a6;
  background-color: transparent;
  cursor: default;
}
.selection .disabled
{
  background: #eeeeee url(../img/all/disabled_flight.png) right center no-repeat;
}
.selection .disabled ul
{
  display: none;
}
.selection li.active a
{
 background-color: #fdfdfd;
}
.selection .selection li a:before
{
    background: url("../img/all/passenger_list_icons.png") -16px -69px no-repeat;
    position: absolute;
    left: 20px;
    top: 13px;
    width: 14px;
    height: 14px;
    content: "";
}
.selection li.active a:before
{
    background: url("../img/all/passenger_list_icons.png") -16px 1px no-repeat;
    position: absolute;
    left: 20px;
    top: 12px;
    width: 14px;
    height: 14px;
    content: "";
}
.selection a.toplevel.toplevel_active
{
    color: #ffffff;
    background: #4e4e4e;
}
.selection.opened li.first:after
{
    top: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: 26px;
    border-color: rgba(253, 253, 253, 0);
    border-top-color: #4e4e4e;
    border-width: 5px 10px 10px 10px;
    margin-left: -10px;
    z-index: 7;
}
.meal .selection.opened li.first:after
{
    top: -1px;
}
.selection a.toplevel
{
    font-weight: bold;
    font-size: 13px;
    color:#ffffff;
}
.meal_section .selection.flight_list
{
    margin-bottom: 90px;
}
.selection.flight_list .disabled .disabled_flight
{
    background: url(../img/all/disabled_flight.png) no-repeat;
    height: 20px;
    width: 15px;
    background-position: 0 0;
    position: absolute;
    right: 10px;
    top: 16px;
}
.selection.flight_list .disabled a
{
    color: #a5a5a5;
    background-color: #e2e2e2;
    cursor: default;
}
.selection.flight_list .disabled:hover .tip
{
  display: block;
}

.selection.flight_list .departure a.toplevel
{
    background-position: 29px 6px;
    border-radius:5px;
}
.selection.flight_list .arrival a.toplevel
{
    background-position: 29px -23px;
    border-radius: 5px;
}
.selection.flight_list .departure a.toplevel,
.selection.flight_list .arrival a.toplevel
{
    background-color: #4e4e4e;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
.selection.flight_list .departure.disabled a.toplevel
{
    background-position: 29px -110px;
}
.selection.flight_list .arrival.disabled a.toplevel
{
    background-position: 29px -139px;
}
.selection.flight_list .arrival,
.selection.flight_list .departure
{
    margin-bottom: 10px;
}
.selection.flight_list a,
.selection.flight_list .text
{
    padding-left: 20px;
}
.selection.flight_list a.with_infant
{
    height: 43px;
}
.selection.flight_list .arrival a
{
  background-position: 9px -29px;
}
.selection.flight_list .disabled.departure .text
{
  background-position: 9px -58px;
}
.selection.flight_list .disabled.arrival .text
{
  background-position: 9px -87px;
}
/*.selection.passenger_list li.last a
{
    background-image: url(../img/all/profile_menu_bg.png);
   background-position: 46px 13px;
}*/

.selection.flight_list .selection.passenger_list li a
{
   font-size: 12px;
   padding-left: 43px;
   word-wrap:break-word;
   font-weight: bold;
   background-image: none;
   line-height: 18px;
   padding-top: 11px;
}
.selection.flight_list .selection.passenger_list li.last a
{
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
/*.selection.flight_list .selection.passenger_list li.done a
{
  border-bottom: 1px #e2e2e2 solid;
}*/
.selection.flight_list .selection.passenger_list li.active a
{
   padding-left: 43px;
   word-wrap:break-word;
   font-weight: bold;
   background-image: none;
   border-radius: 0;
}
/*.selection.flight_list .selection.passenger_list li.done.active a
{
  border-bottom: 1px #d7d7d7 solid;
}*/
.selection.flight_list .selection.passenger_list li.done.active a.with_infant,
.selection.flight_list .selection.passenger_list li.done a.with_infant
{
  border-bottom: none;
}
/*.selection.passenger_list li.done.active a
{
  background-image: url(../img/all/login_button_bg.png);
  background-position: 46px 13px;
  background-repeat: no-repeat;
}
.selection.passenger_list li.done a
{
  background-image: url(../img/all/profile_menu_bg.png);
  background-position: 46px 13px;
  background-repeat: no-repeat;
}*/
/*#choose_seats_block .left.seats
{
    height: 520px;
    padding-left: 0px;
    padding-top: 5px;
}*/
.left.seats,
.right.seats
{
    display:inline-block;
    height: 100%;
    min-height: 300px;
    float:none;
}
.right.seats
{
    float:right;
    position: relative;
    z-index: 2;
}
.meal .selection a.toplevel, .meal .selection.passenger_list .not_selected
{
    font-weight: normal;
}
.selection .not_selected
{
  position: absolute;
  right: 15px;
  top: 8px;
  color: #a6a6a6;
  font-size: 11px;
  font-weight: normal;
}
.selection .active .not_selected
{
    color: #4e4e4e;
}
.left.seats
{
    z-index: 3;
    padding-bottom: 200px;
}
.selection .active .not_selected,
.selection .done .not_selected
{
  /*display: none;*/
}

.selection .detail
{
position: absolute;
right: 15px;
top: 7px;
text-align: right;
line-height: 12px;
color: #b0b000;
font-size: 11px;
font-weight: normal;
}
.selection .active .detail
{
    color: #4e4e4e;
}
.selection .tip
{
  max-width: 240px;
  left: 18px;
  bottom: -21px;
  z-index: 1000;
}
.selection .tip p
{
  margin-bottom: .5em;
}
.infant_details
{
  border-left: 5px solid #e2e2e2;
  border-right: 5px solid #e2e2e2;
  background-color: #e2e2e2;
  padding-left: 64px;
  padding-bottom: 4px;
  color: #b0b000;
  cursor: pointer;
}
.passenger_list .active .infant_details
{
   border-left: 5px solid #a6a6a6;
   border-right: 5px solid #a6a6a6;
   background:  #a6a6a6;
   color:#fdfdfd;
}

.baggage_passenger_list_details
{
  position:relative;
  background: #e2e2e2;
}
.baggage_passenger_list_details
{
  display: block;
  color: #7f7f7f;
  line-height: 15px;
  font-size: 11px;
  padding-top: 4px;
  font-weight: normal;
}
.done .baggage_passenger_list_details:after,
.active .baggage_passenger_list_details:after
{
/*    position: absolute;
    height: 0px;
    content: "";
    border-top: 5px solid #eeeeee;
    border-left: 9px solid rgba(255,255,255,0);
    border-right: 9px solid rgba(255,255,255,0);
    right: 232px;
    top: 0;*/
}
.active .baggage_passenger_list_details
{
    background: #fdfdfd;
}
.selection .details_small
{
    position:relative;
    top: -4px;
    display: inline-block;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
}
.extras_selection .title
{
    position: absolute;
    bottom: 150px;
    padding-left: 30px;
    color: #7f7f7f;
}
.extras_selection .label
{
  font-weight: bold;
  color: #404040;
  font-size: 20px;
  margin-bottom: 20px;
}
.extras_selection .field_block
{
  margin-bottom: 21px;
}
.extras_selection .field_block.extra_equipment {
  margin-bottom: 5px;
}
.extras_selection .field_block.extra_weight {
  display: none;
}
.extras_selection .field_block.extra_weight.visible {
  display: block;
}
.extras_selection .baggage_tip
{
  background: #a6a6a6 url(../img/all/alert_light.png) 10px center no-repeat;
  color: #fcfcfc;
  font-weight: bold;
  padding: 13px 10px 12px 50px;
  position: relative;
  line-height: 15px;
  margin-top: 10px;
  font-size: 12px;
  margin-bottom: -5px;
  display: none;
}
.extras_selection .baggage_tip:after
{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: -5px;
  left: 20px;
  border-left: 5px solid rgba(255,255,255,0);
  border-right: 5px solid rgba(255,255,255,0);
  border-bottom: 5px solid #a6a6a6;
}
.extras_selection .baggage_tip.active
{
  display: block;
}
.extras_selection .baggage_tip.savings
{
  font-size: 12px;
  padding: 22px 10px 21px 50px;
  line-height: 12px;
}
.extras_selection .baggage_tip.error
{
  color: #7f7f7f;
  background: #eeeeee url(../img/all/error.png) no-repeat 15px 18px;
}
.extras_selection .baggage_tip.error:after
{
  border-bottom-color: #eeeeee;
}
.extras_selection .select_block.narrow
{
  float: left;
  width: 130px;
}
.extras_selection select
{
  width: 130px;
}
.extra_equipment select,
.extra_weight select{
    width: 260px;
}
.total_weight
{
  background: url(../img/all/total_weight.png) 0 0 no-repeat;
  float: right;
  height: 20px;
  padding: 6px 2px 4px 14px;
  color: #fcfcfc;
  width: 81px;
  text-align: center;
}
.total_weight_label
{
  float: left;
  width: 34px;
  font-size: 10px;
  margin-right: 2px;
  line-height: 9px;
}
.total_weight_value
{
  font-size: 21px;
  font-weight: bold;
  margin-left: -5px;
}
.weight_msmt
{
  font-size: 11px;

}
.extras_selection .select_box
{
  background-position: 232px center;
}
.incl_baggage .extras_selection .select_box {
    background-position: 232px center;
  }
.extras_selection .select_block .select_box.noselected {
  color: #eeeeee;
}
.extras_selection .narrow .select_box
{
  background-position: 103px center;
}
.extra_baggage_form,
.extra_seats_form
{
  position:relative;
  display: none;
}
.passenger_list.extra_baggage_form
{
  display: block;
}
.extra_baggage_form.opened,
.extra_seats_form.opened
{
  display: block;
}
.extra_baggage_form_text{
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  padding: 0 10px;
}
.right > .extra_baggage_form
{
  padding-top: 61px;
  padding-left: 0;
}
.extras_selection ul.legend
{
  position: absolute;
  bottom: 0;
  padding: 27px 0 0 30px;
  color: #404040;
  font-size: 11px;
  list-style: none;
  margin-top: -2px;
  padding-bottom: 1px;
}
.extras_selection ul.legend li
{
  min-width: 75px;
  padding-left: 25px;
  background-image: url(../img/all/seats_legend.png);
  background-repeat: no-repeat;
  height: 16px;
  line-height: 16px;
  margin-bottom: 14px;
}
.extras_selection ul.legend li.occupied
{
  background-position: left -16px;
}
.extras_selection ul.legend li.selected
{
  background-position: left -32px;
}
.extras_selection ul.legend li.emergency
{
  background-position: left -48px;
}
.extras_selection ul.legend li.other
{
  background-position: left -64px;
}
.extras_selection ul.legend li.infant
{
  background-position: left -80px;
}

.fancybox-custom-close
{
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #cdda32 url('../img/all/window_cross.png') no-repeat center center;
  cursor: pointer;
  z-index: 1103;
}

.fancybox-custom-close:hover
{
  background-color: #e1ef38;
}

#fancybox-title
{
  top: -10px;
  background: #eeeeee;
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #404040;
  text-align: left;
  line-height: 1.7;
}

#fancybox-title-inside
{
  padding: 16px 20px 14px;
}


/* <<< Low fare banner */
.lowFareBanner
{
  position: relative;
  width: 290px;
  height: 220px;
  margin: 50px 0 180px 0;
}
.lowFareBanner .background
{
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -110px;
  width: 220px;
  height: 220px;
  line-height: 170px;
  text-align: center;
  z-index: -1;
}
.lowFareBanner .background img
{
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.lowFareBanner .arrow
{
  width: 70px;
  height: 70px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 145px;
  margin: -35px 0 0 -35px;
  z-index: 4;
}
.lowFareBanner .arrow img
{
  width: 100%;
  height: auto;
  position: absolute;
  top: 50px;
  left: 0;
}
.lowFareBanner p
{
  min-height: 120px;
  font-size: 21px;
  line-height: 20px;
  margin: 0;
  word-spacing: -1px;
  letter-spacing: -0.06em;
  display: inline-block;
  position: relative;
  z-index: 3;
}
.lowFareBanner p span,
.lowFareBanner p a
{
  color: #afaf00;
}
.lowFareBanner .cross
{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 90px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  z-index: 2;
  cursor: pointer;
}
.lowFareBanner .cross img
{
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.lowFareBanner .please_note
{
  margin-top: 144px;
}

.lowFareBanner .arrow,
.lowFareBanner .cross,
.lowFareBanner.levitate .please_note
{
  display: none;
}
.lowFareBanner.levitate
{
  position: fixed;
  right: 50%;
  bottom: 40px;
  z-index: 4;
}
.lowFareBanner.levitate .arrow,
.lowFareBanner.levitate .cross
{
  display: block;
}
.lowFareBanner .arrow
{
  top: 109px;
  left: 35px;
}
.lowFareBanner .arrow img
{
  top: -4130px;
}
/* >>> Low fare banner */
.field .error.input_block,
.field .error.input_block_2,
.field .error.input_block_0,
.field .error.select_block .select_box
{
    border: 1px solid red;
}
.field .error.label_wrap,
.field .error.label_block
{
    border:none;
}
.field .error.label_wrap label,
.field .error.label_block label
{
  color: red;
}

            /*STEP-1 LOADER*/
.loader_bg
{

    z-index: 50000000;
}
.loader_content
{
    position: fixed;
top: 30%;
left: 45%;
line-height: 18px;
font-size: 14px;
width: 500px;
z-index: 500000;
}
.loader_content p
{
    float:left;
    margin-top: 57px;
    margin-left: 20px;
}
.loader_content img
{
    float:left;
}
.loader_opacity
{
    background: #eeeeee;
opacity: 0.9;
position: absolute;
width: 100%;
z-index: 400;
height: 1550px;
}

.select_block .drop_down li.option_section
{
    background: #7f7f7f;
    color: #d7d7d7;
    font-size: 11px;
    line-height: 26px;
    border-bottom:none;
}
.list_background
{
    height:100%;
    position:absolute;
    width:300px;
    background:#eeeeee;
}

.darkness
{
  background-color: rgba(36, 36, 36);
  background-color: rgba(36, 36, 36, 0.61);
  z-index: 1002;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.isFocus
{
	outline: #000 dotted thin;
}

.double_drop{
  width: 140px;
  max-width: 140px;
}
.double_drop .value_wrap{
  float: left;
  width: 68px;
  height: 39px;
  position: relative;
}
.double_drop .select_wrap{
  width: 70px;
  height: 39px;
}
.double_drop .select_box{
  position: absolute;
  width: 68px;
  height: 37px;
  line-height: 37px;
  text-indent: 14px;
  background: url("../img/all/autocomplete_arrow_down.png") 39px 11px no-repeat white;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  font-size: 14px;
  font-weight: bold;
}
.double_drop .drop_down,
.double_drop .dds_select{
  width: 70px;
  height: 39px;
}
.double_drop .value_wrap.hours .select_box{
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.double_drop .value_wrap.minutes{
  margin-left: -1px;
}
.double_drop .value_wrap.minutes .select_box{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/*.double_drop .jScrollPaneContainer {
  border-bottom: 1px #d1d1d1 solid;
}*/
.double_drop .drop_down{
  border-left: 1px #d1d1d1 solid;
  border-right: 1px #d1d1d1 solid;
  /*border-bottom: 1px #d1d1d1 solid;*/
}
.car_rental_tab input{
  height: 15px;
}
.car_rental_tab .button{
  width: 270px;
}
#booking_menu #car_rental_tab .expandable{
  background-color: transparent;
}
.window_new .window_content{
  background: #eeeeee;
  padding: 26px 30px 19px;
}
.window_new .window_title{
  font-size: 14px;
}
.popup_content_box{
  background: #fcfcfc;
  padding: 18px 20px 4px;
  margin-bottom: 10px;
}
.popup_content_box p{
  margin-bottom: 10px;
}
.popup_content_box h2{
  margin-bottom: 14px;
}
.window_content h3{
  font-weight: bold;
  margin-bottom: 10px;
}
.popup_content_box ul{
  margin: 0 0 10px;
  list-style-type: none;
  list-style-image: none;
}
.window_new li{
  padding: 0 0 0 19px;
  margin: 0;
  background-image: url("../img/all/small_arrow_right_7x8.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.gif-wrap {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 290px;
    width: 640px;
    height: 320px;
}
/*subscription block*/
.subscription_container {
    background-color: rgba(63, 63, 63, 0.8);
    padding: 25px 30px 23px 30px;
    position: absolute;
    right: 0;
    top: 80px;
    z-index: 1;
}
.subscription_container p {
    color: #eeeeee;
    font-size: 16px;
    line-height: 20px;
}
.subscription_container label {
    color: #eeeeee;
    font-family: Arial;
    font-weight: bold;
    font-size: 11px;
}
.subscription_container .close {
    position: absolute;
    right: 20px;
    top: 19px;
    width: 10px;
    height: 10px;
    background: url("../img/all/subscribe-close.png") 0 0 no-repeat;
    cursor: pointer;
}
.subscription_container button {
    width: 230px;
    padding: 14px 10px 13px 14px;
    font-size: 13px;
    background-position: 204px 14px;
}
.home-controller.index-view .subscription_container .extra_space {
    margin-top: 15px;
    margin-bottom: 3px;
}
.subscription_container .label_wrap {
    padding-bottom: 8px;
}
.subscription_container input {
    width: 206px;
}
.subscription_circle {
    position: absolute;
    background: url("../img/all/subscribe-circle.png") 0 0 no-repeat;
    width: 110px;
    height: 110px;
    right: 45px;
    top: 300px;
    z-index: 1;
    display: none;
    cursor: pointer;
}
.subscription_circle p {
    position: absolute;
    padding-left: 23px;
    padding-right: 7px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 15px;
}
.subscription_circle img {
    margin: 0 0 5px 2px;
}
.subscription_circle.disabled {
    cursor: default;
}

/* Insurance */
.insurance_options {
  overflow: hidden;
  width: 555px;
  margin-left: -12.5px;
}
.insurance_option {
  width: 163px;
  margin: 0 11px;
  float: left;
  text-align: center;
  position: relative;
}
.insurance_option .styledRadio {
  display: none;
}
.insurance_hat {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  display: block;
  background: url(../img/all/insurance-bg-normal.png) no-repeat center top;
  z-index: 0;
}
.insurance_option_active .insurance_hat {
  background-image: url(../img/all/insurance-bg-active.png);
}
.insurance_image {
  display: block;
  position: relative;
  z-index: 2;
}
.insurance_image img {
  vertical-align: top;
}
.insurance_label {
  display: block;
  cursor: pointer;
  padding: 2px 0 40px;
  margin: 0 0 43px;
  font-size: 12px;
  line-height: 1.333;
  background: url(../img/all/insurance-bg-normal.png) no-repeat center bottom;
}
.insurance_option_active .insurance_label {
  padding-bottom: 43px;
  margin: 0 0 30px;
  background-image: url(../img/all/insurance-bg-active.png);
}
.insurance_text {
  display: block;
}
.insurance_option_active .insurance_text {
  color: #ffffff;
  padding-top: 10px;
}
.insurance_price {
  color: #a6a6a6;
  font-size: 14px;
  position: absolute;
  left: 0;
  bottom: 19px;
  width: 100%;
}
.insurance_details {
  color: #bbbc00;
  font-size: 11px;
  display: inline-block;
}
.insurance_form {
  padding-top: 19px;
}
.insurance_form_hidden {
  display: none;
}
.reminder.insurance_block {
  background-image: url(../img/all/alert_green.png);
  margin-top: 36px;
  margin-bottom: 27px;
}
.reminder.insurance_block .field_190 {
  margin-left: 50px;
}
.reminder.insurance_block .anchor {
  left: 50%;
}
.main {
    position: relative;
    z-index: 2;
}
.main.not_found {
    position: static;
}
.side {
    z-index: 3;
}
/***   RT block   ***/

.rt_block {
  border: 10px solid #eeeeee;
  border-top-width: 9px;
  background: #404040;
  color: #ffffff;
  font-size: 1em;
  position: relative;
  z-index: 900;
}
.rt_heading {
  background: #363636;
  font-size: 1.3333em;
  padding: 10px;
  min-height: 35px;
  font-family: scandinavianbalt, "Arial black", sans-serif;
  position: relative;
  z-index: 10;
}
.rt_arrow {
  width: 15px;
  height: 7px;
  background: url(../img/all/rt-block-arrow.png) no-repeat;
  position: absolute;
  left: 13px;
  bottom: -7px;
}
.rt_heading h6 {
  margin: 0;
  width: 140px;
  font-size: 0.875em;
}
.rt_heading p {
  margin: 0;
  font-size: 1.25em;
  position: absolute;
  right: 10px;
  bottom: 9px;
}
.rt_content {
  padding: 10px;
  position: relative;;
  z-index: 9;
}
.rt_text {
  display: block;
  float: left;
  width: 40%;
  margin: 0;
}
.rt_datepicker {
  position: relative;
  float: right;
}
.rt_datepicker .ui-datepicker-inline {
  width: 100% !important;
}
.rt_datepicker input.with_calendar[type="text"] {
  font-size: 12px;
}
.rt_datepicker .ui-state-default,
.rt_datepicker .ui-widget-content .ui-state-default,
.rt_datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active,
.rt_datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-highlight,
.rt_datepicker .ui-datepicker .ui-datepicker-group tbody .ui-state-default {
  display: block;
  text-align: right;
  border: none;
  background: #D6D6D6;
  font-weight: bold;
  color: #3b3b3b;
  margin: 0;
  font-size: 12px;
}
.rt_datepicker .ui-datepicker .ui-datepicker-next .ui-icon,
.rt_datepicker .ui-datepicker .ui-datepicker-prev .ui-icon {
  text-align: left;
}
.rt_datepicker .with_inline_callendar .label {
  color: #404040 !important;
}
.rt_datepicker .with_inline_callendar {
  left: auto;
  right: -20px;
  margin-top: 7px;
  padding: 0;
  position: absolute;
}
.rt_datepicker .with_inline_callendar .anchor {
  left: auto;
  margin-left: 0;
  right: 27px;
}
.my_basket .rt_datepicker .row a {
  float: none;
}
.my_basket .rt_datepicker .row a span {
  position: absolute;
  top: 0;
  left: 0;
}
.rt_button {
  width: 250px;
  margin: 10px 0 0;
  padding-left: 10px;
}
.js-hidden {
    display: none !important;
}
.godaddy-verified {
  position: absolute;
  left: -239px;
  bottom: 32px;
}

/* Flight lightbox */

.flight_window {
  width: 490px;
  background: #eeeeee;
}
.flight_window .flight_container {
  background: #fcfcfc;
  padding: 20px;
}

.flight_window .flight_container.airBaltic_flight {
  padding-bottom: 30px;
}
.flight_window .window_content h2 {
  font-size: 21px;
  margin-bottom: 15px;
  padding-left: 15px;
  font-weight: normal;
  background: url("../img/all/large_arrow_right.png") left center no-repeat;
}
.flight_window .window_content h2.return_flight {
  margin-top: 35px;
}
.flight_container .attr_row {
  color: #404040;
}
.flight_container .attr_row .attr_name {
  width: 140px;
  margin-right: 20px;
  float: left;
}
.flight_container .attr_row .attr_value {
  float: left;
}
.flight_container .attr_row .attr_value .next_day
{
  display: inline-block;
  background: url("../img/all/flight_table_sprite.png") no-repeat 0 -190px;
  width: 14px;
  height: 14px;
  margin-left: 5px;
}
.airBaltic_airplane {
  background: #fcfcfc url("../img/all/flight_info_border.png") top left no-repeat;
  height: 65px;
  padding: 20px;
}

.modalwindow {
  position: relative;
  background: #FFF;
  width: 778px;
  margin: 0 auto;
  border-radius: 2px;
}
.modalwindow .modalwindow-header {
  width: 100%;
  background: #cddc11;
  border-radius: 2px 2px 0 0;
  min-height: 54px;
}
.modalwindow .modalwindow-header h2 {
  margin: 0;
  padding: 0 0 0 38px;
  font-size: 16px;
  color: #454a05;
  font-weight: bold;
  line-height: 54px;
}
.modalwindow .modalwindow-header .mfp-close {
  position: absolute;
  top: 13px;
  right: 18px;
  width: 30px;
  height: 30px;
  text-indent: -4515px;
  cursor: pointer;
}
.modalwindow .modalwindow-header .mfp-close:before {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 50px;
  height: 50px;
  content: ' ';
}


.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  position: fixed;
  outline: none !important;
  background: rgba(11, 11, 11, 0.8);
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-close {
  cursor: pointer;
  outline: 0;
}
.mfp-close:before {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 36px;
  height: 36px;
  content: ' ';
}

.mfp-hide {
  display: none !important;
}

html .modalwindow .modalwindow-header .mfp-close {
  background: url('/static/v1/rwd/img/icons-bti.png') no-repeat -132px -130px;
}

.modal-bt .modalwindow-body {
	padding: 20px 20px 20px 20px;
}

.modal-bt p {
    margin: 0 0 10px;
}

.modal-bt ul, .modal-bt ol {
  margin-top: 0;
  margin-bottom: 10px;
}
