/* reset css  */
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;
    vertical-align: baseline;
}
html, body {height:100%;}
input {outline:none; vertical-align:middle;}
input[type="radio"], input[type="checkbox"] {
    margin-top: 0;
}
input:focus, select:focus, textarea:focus, a {outline:none;}
li {list-style-type:none;}
img {border:0;vertical-align:top;}
.cleaner {line-height:0px;height:0px;clear:both;float:none!important;font-size:0px;}
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
.clear {clear:both;}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
fieldset {
    margin-bottom: 1em;
    padding: 0.5em;
}
label {
    font-weight: normal;
    font-size: 14px;
    padding-bottom: 4px;
}
a {
    text-decoration: none;
}
a:active, a:focus {
    text-decoration: none;
}
a:hover, a:active, a:focus {
    outline: 0 !important;
}
p {
    margin-bottom: 10px;
}
.align-right {float: right;
}
.align-left {float: left;
}
body {
    background-color:#e2e2e4;
    font-family: 'dinregular', Arial;
}
.item-list ul li, .item-list ul, .form-item {
    margin: 0;
}
.item-list .pager li {
    padding: 0;
}
input[type=text], input[type=password] {
    background-color: #fff;
    border: 0;
    font-size: 12px;
    padding:6px 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color:#3e3934;
    font-family: Arial, Helvetica, sans-serif;
}
/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.img-responsive, .thumbnail > img, .thumbnail a > img {
    height: auto !important;
}
.error input[type=text], .error input[type=password], .error textarea {
    background-color: #fdd6d6;
    color: #8c2e0b;
}
textarea {
    padding:2px;
    resize:none;
    background-color: #0a3c8f;
    color:#fff;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: 'dinregular', Arial;
}
input[type=submit], button[type=submit], input[type=button], .view-all, .package-red-btn, .red-button, .red-button-holder a, .select, .blue-button, .button-yellow {
    border: 0;
    font-family: 'dinregular', Arial;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    padding: 7px 25px 7px 11px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background:#f99d1c url(../images/sprite.png) no-repeat right -44px;
    cursor: pointer;
    float: right;
    -webkit-transition: all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition: all 0.2s;
}
input[type=submit]:hover, button[type=submit]:hover, input[type=button]:hover, .view-all:hover, .package-red-btn:hover, .red-button:hover, .red-button-holder a:hover, .select:hover, .blue-button:hover {
    background:#009fde url(../images/sprite.png) no-repeat right -44px;
    text-decoration: none;
    color: #fff;
}
.view-all:focus, .package-red-btn:focus, .red-button:focus, .red-button-holder a:focus, .select:focus, .blue-button:focus {
    color: #fff;
}
.button-yellow{
    background:#f99d1c url(../images/sprite.png) no-repeat right -49px;
    float: none;
}
.button-yellow:hover{
    background:#009fde url(../images/sprite.png) no-repeat right -49px;
    text-decoration: none;
}
select {
    background-color: #fff;
    font-family: "dinregular", Arial;
    border: 0;
    font-size: 13px;
    padding: 5px 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color:#3e3934;
}
@font-face {
    font-family: 'dinregular';
    src: url('../fonts/din-webfont.eot');
    src: url('../fonts/din-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/din-webfont.woff') format('woff'),
        url('../fonts/din-webfont.ttf') format('truetype'),
        url('../fonts/din-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#page-title {
    font-size: 30px;
    color: #3e3934;
    padding: 20px 0;
    letter-spacing: -2px;
    line-height: 36px;
}
table {
    border-collapse: inherit;
}
span.star-container {
    background: url(../images/stars.png) no-repeat;
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top:2px;
    height: 12px;
}
.stars-1 {width: 10px;}
.stars-2 {width: 20px;}
.stars-3 {width: 30px;}
.stars-4 {width: 40px;}
.stars-5 {width: 50px;}

.ajax-progress .message {
    padding-left: 20px;
    font-size: 12px;
    padding-top: 5px;
}
th {
    border: none;
}
.item-list .pager {
    padding-top: 20px;
    display: block;
    clear: both;
}
.pager li a {
    background-color: #fff;
    font-size: 18px;
    color:#3e3934;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 10px;
    font-weight: normal;
    display: inline-block;
}
.pager li.pager-current {
    background-color: #d0d0d2;
    font-size: 18px;
    color:#3e3934;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 10px;
    font-weight: normal;
    display: inline-block;
    cursor: default;
}
.pager li a:hover {
    background-color: #0a3c8f;
    color:#fff;
}
.airsearch .alerts:hover:hover {
    background-color: #f3f3f3;
}
#main-menu li a:hover, #main-menu li .active,
.user-box a:hover, .secondary-menu a:hover,
#active_auctions .faq .auctions_info li a:hover {
    color: #0a3c8f;
}
.field-type-text-with-summary a:hover, .contact-page-box a:hover, .search-history form a:hover, .airline-list-item .field-items a:hover,
.view-all-categories:hover, .package-details-offers .title:hover, .airlines-list .airline-list-item h2 a:hover, .page-airline .airline-airline-full a:hover,
.cart .info a:hover, .cart .passenger a.select-link:hover, #billing_address_picker:hover, .cart .terms-agreement-wrapper a:hover, #petrolofisi_card_picker:hover {
    text-decoration: underline;
}
.field-type-text-with-summary a {
    color: #f99d1c;
}
#edit-row-wrapper-second label,
.search-history #edit-reset .form-item label {
    text-transform: uppercase;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: none;
    background: #fdd6d6;
    color: #000;
}
.error, div.error {
    background: transparent;
    font-size: 11px;
    color: #8c2e0b;
    padding-top: 3px;
}
#epower-search-tickets-block-form span.error {
    color: #f09898;
    display: block;
    padding-top: 10px;
}

div:not(#epower-search-tickets-form) .form-item-to input {
    background-position: right -2778px;
}
input.hasDatepicker, .custom-form-item input.hasDatepicker, .register-form .container-inline-date input  {
    background: url(../images/sprite.png) right -2878px no-repeat #fff;
    padding-right: 24px;
}
.error input.hasDatepicker {
    background: url(../images/sprite.png) right -2878px no-repeat #fdd6d6;
}
#epower-search-tickets-block-form input.hasDatepicker {
    padding-right: 4px;
    background: none #fff;
}

.block-custom-homepage-blocks a {
    color: #f99d1c;
    font-size: 13px;
}
/* end reset css  */

/* general styles */
.hidden{display: none}
.element-hidden{display: none}

/* end general styles */

/*   epower search tickets   */
.epower-search-form .tabs {
    float: left;
    width:85px;
}
.epower-search-form .tabs a {
    width:85px;
    height: 32px;
    padding-top: 60px;
    color:#fff;
    display: block;
    text-align: center;
    border-bottom:solid 1px #4fb6e0;
    text-transform: uppercase;
    font-size: 14px;
}
.epower-search-form .tabs a:hover {
    text-decoration: none;
}


.epower-search-form label {
    padding-bottom: 2px;
    line-height: 1.2em;
}
.epower-search-form .tickets-search-form .submit-row {
    padding-top: 11px;
}
.epower-search-form .tickets-search-flight-type {
    margin-top: -10px;
}
.epower-search-form .form-type-checkbox {
    padding-top: 20px;
    display: inline-block;
}
.epower-search-form .passengers-subrow .form-item {
    min-width: 79px;
}
.epower-search-form .submit-row {
    display: inline-block;
    float: right;
}
.epower-search-form .form-checkboxes .form-item, .epower-search-form .form-radios .form-item {
    margin-top: 0;
    margin-bottom: 0;
}
#edit-row-wrapper-second {
    padding-top: 15px;
}
#edit-row-wrapper-third {
    padding-top: 25px;
}
.suggestion-continue .epower-search-form .field-select-wrapper {
    width: 300px;
}
.epower-search-form .field-select-wrapper input {
    width: 280px;
}
.epower-search-form .description {
    padding-top: 3px;
}
#passengers-row {
    width: 450px;
    padding-top: 25px;
}
#passengers-row .form-type-select {
    display: block;
    float: left;
    width: 100px;
}
#passengers-row select {
    width: 50px;
}
.epower-search-form .submit-row {
    padding: 10px 0 0 0;
}
.epower-search-form .tickets-search-flight-type, .epower-search-form .tickets-search-all-details {margin-bottom: 15px;}
.airport-select {
    position: absolute;
    top:-4px;
    right: 26px;
    padding: 4px 0 0 18px;
    font-size: 14px;
    color:#fff;
    background:url(../images/sprite.png) no-repeat left -128px;
}
.airport-select:hover, .airport-select:focus {
    color: #fff;
}
#edit-dates-wrapper {
    width:228px;
}
.form-item-departure-date,
.form-item-return-date {
    float:left;
}
.form-item-departure-date input[type=text],
.form-item-return-date input[type=text] {
    width: 82px;
}
#passengers-row {
    display: block;
    clear: both;
}
/*  end epower search tickets   */

/*   sidebar search tickets block  */
.page-top-destinations-city #page-title {
    background-color: #fff;
    padding: 10px;
    margin-top: 20px;
}
#block-epower-search-epower-search-tickets-block {
    background-color: #0a3c8f;
    color:#fff;
    padding: 1px 12px 19px 12px;
    font-size: 14px;
}
#block-epower-search-epower-search-tickets-block .content {
    background-color: #0a3c8f !important;
}
#block-epower-search-epower-search-tickets-block .form-item-flight-type {
    float: left;
    padding-right: 15px;
}
.epower-search-form .passengers-cabin-class-wrapper .form-item-cabin-class {
    float: none;
}
#block-epower-search-epower-search-tickets-block label {
    padding: 18px 0 4px 0;
}
#block-epower-search-epower-search-tickets-block .form-item-cabin-class {
    padding-bottom: 15px;
}
#block-epower-search-epower-search-tickets-block  select {
    font-size: 12px;
}
#block-epower-search-epower-search-tickets-block .form-item-cabin-class  select {
    width: 99.6%;
    padding: 4px 1px;
    font-size: 12px;
}
.epower-search-form .form-item-cabin-class select {
    margin-right: 0;
    width: 100px;
}
.epower-search-form .hasDatepicker {
    cursor: pointer;
}
#block-epower-search-epower-search-tickets-block  #edit-from,
#block-epower-search-epower-search-tickets-block  #edit-to {
    width: 100%;
    box-sizing: border-box;
}
#block-epower-search-epower-search-tickets-block .form-item-flexible-dates {
    display: block;
    clear: both;
    padding: 0 0  20px 0;
}
#block-epower-search-epower-search-tickets-block .form-item-show-low-cost {
    display: block;
    clear: both;
    padding-top: 10px;
}
#edit-passengers-row {
    padding-bottom: 20px;
}
#edit-passengers-row .align-left {
    width:95%;
}
#edit-passengers-row .form-type-select {
    float: left;
    width: 45%;
}
#edit-passengers-row .form-type-select select {
    width: 82px;
}
#block-epower-search-epower-search-tickets-block .form-item-children {
    position: relative;
    right: -35px;
}
#block-epower-search-epower-search-tickets-block .form-item-departure-date {
    padding:0 41px 0 0;
    background: url(../images/sprite.png) no-repeat -886px -142px;
}
.form-item-departure-date:before, .form-item-return-date:before{
    font-size: 17px;
}
#block-epower-search-epower-search-tickets-block .field-select-wrapper {
    position: relative;
}
#block-epower-search-epower-search-tickets-block .airport-select {
    top:13px;
    right:3px;
}
/*   end sidebar search tickets block  */


/* top destination page box custom alert  */
.city-list a:hover {
    text-decoration: underline;
}
.block-custom-alert-blocks h2, .block-top-destinations h4 {
    color:#fff;
    padding: 10px;
    text-align: center;
    font-weight: normal;
    background-color: #009fde;
    font-size: 18px;
    text-transform: uppercase;
    margin: 20px 0 0 0;
}
.block-custom-alert-blocks, .city-list {
    background-color: #fff;
    padding-bottom: 10px;
}
.block-custom-alert-blocks p, .city-list li {
    float:left;
    width: 40%;
    padding:3% 5%;
}
.block-custom-alert-blocks a, .city-list li a {
    color: #4d4d4d;
    font-size: 13px;
}
/* end top destination page box custom alert  */


/*  airlines   */
.page-airports #sidebar-second {
    margin-top: 77px;
}
.page-airline-company .airlines,
.page-airline .airlines {
    padding: 30px 20px;
    overflow: hidden;
    background:#fff url(../images/airlines.jpg) no-repeat right top;
    background-size:35%;
}
.airports {
    padding: 20px 20px;
    overflow: hidden;
    background:#fff url(../images/airlines.jpg) no-repeat right top;
}
.airlines .red-title,
.airports .red-title {
    font-size:20px;
    color:#0a3c8f;
}
.airlines .form-type-select {
    padding: 15px 0;
}
.airports .form-type-select {
    padding: 2px 0;
}
.airlines #airline-select-form label,
.airports label {
    padding: 3px 0;
}
.airlines #airline-select-form .form-submit,
.airports .form-submit {
    float: left;
}
.airlines .form-select,
.airports .form-select {
    background-color: #0a3c8f;
    color:#fff;
    font-size: 14px;
    width: 340px;
}
.airport-landing-page h4 {
    background-color: #009fde;
    padding: 12px;
    color:#fff;
    font-size: 20px;
    margin-top: 10px;
}
.airport-landing-page li {
    display: block;
    float: left;
    width: 249px;
    border-right: solid 3px #e2e2e4;
    border-bottom: solid 3px #e2e2e4;
}
.airport-landing-page li:nth-child(3n+0) {
    border-right:none;
    width: 251px;
}
.airport-landing-page li a {
    font-size: 15px;
    color:#3e3934;
    padding: 11px 8px 8px 28px;
    display: block;
    background:#fff url(../images/sprite.png) no-repeat 10px -249px;
}
.airport-landing-page li a:hover {
    background-color:#dbdad9;
}
.airlines-list {
    padding-top: 10px;
}
.airlines-list .airline-list-item {
    margin-top: 7px;
    background-color: #fff;
    padding-left: 20px;
}
.airlines-list .airline-list-item  h2 {
    padding-top: 15px;
}
.airlines-list .airline-list-item  h2 a {
    color:#0a3c8f;
    font-size: 20px;
    font-weight: bold;
}
.airline-list-item .field-name-airline-logo {
    float: right;
    margin-left: 15px;
    border-left:solid 2px #ddd;
    padding: 20px 15px;
    width: 160px;
    text-align: center;
    min-height: 100px;
}
.airline-list-item .field-type-text-long {
    padding-top: 5px;
    font-size: 13px;
    color: #bdbcbc;
    line-height: 16px;
}
.airline-list-item .field-items a {
    font-size: 14px;
    color:#3e3934;
    font-weight: bold;
    margin-top: 10px;
    display: inline-block;
    clear: both;
}
.block-soffer h2 {
    padding: 8px 5px;
    color: #fff;
    font-size: 16px;
}
.block-soffer .links li {
    background-color: #fff;
    border-bottom: solid 2px #f1f1f2;
    padding: 5px 10px;
    overflow: hidden;
}
.block-soffer .links li:hover {
    background-color: #dbdad9;
}
.block-soffer .links li a {
    font-size: 12px;
    color: #0a3c8f;
    font-weight: bold;
}
.block-soffer .links li .title-wrapper {
    width: 155px;
    float: left;
}
.block-soffer .links li .price {
    float: right;
    color: #f99d1c;
    padding-top: 9px;
}
.block-soffer .links li a .airline {
    display: block;
    clear: both;
    color: #777;
    font-weight: normal;
}
.page-airline .airline-airline-full {
    background-color: #fff;
    margin-top: 15px;
    padding: 15px;
    color:#707070;
    line-height: 24px;
    font-size: 18px;
}
.page-airline .airline-airline-full img {
    float:left;
    margin-right: 15px;
}
.page-airline .airline-airline-full p {
    padding-top: 10px;
}
.page-airline .airline-airline-full a {
    color: #009fde;
}
.airport-airport-teaser,
.airport-airport-full {
    background: #fff;
    padding: 20px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
}
.airport-airport-full h2 {
    font-size: 21px;
}
.airport-airport-teaser h2 a,
.airport-airport-full h2 a{
    color: #0a3c8f;
}
.airport-airport-teaser a,
.airport-airport-full a {
    color: #f99d1c;
}
.airport-airport-teaser a:hover,
.airport-airport-full a:hover {
    text-decoration: underline;
}


.page-airline-company .entity-airline {
    background: #fff;
    margin-top: 5px;
    padding: 10px;
    font-size: 14px;
}
.page-airline-company .entity-airline img {
    float: right;
    margin-left: 15px;
}
.page-airline-company .entity-airline h2 a {
    color: #0a3c8f;
    font-size: 22px;
}
.page-airline-company .entity-airline a {
    color: #f99d1c;
    font-size: 15px;
}
.page-airline-company .entity-airline a:hover {
    text-decoration: underline;
}

/*  end airlines   */



/*  price history and cheapest flights tables   */
.search-history form {
    background-color: #fff;
    padding: 20px;
}
.search-history form input[type=text] {
    background-color: #0a3c8f;
    width: 200px;
    color:#fff;
}
.search-history form .form-item {
    float: left;
    padding-right: 20px;
}
.search-history form .form-submit {
    float: left;
    margin-top: 25px;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top:-2px;
    background-position: right -46px;
}
.search-history form a {
    color:#3e3934;
    font-size: 15px;
    margin: 25px 0 0 15px;
    display: block;
    float:left;
}
.search-history .sticky-table {
    width: 100%;
    margin-top: 20px;
    border-spacing: 0;
    border-collapse: collapse;
    border: 0;
}
.search-history .sticky-enabled th {
    background-color: #009fde;
    color:#fff;
    font-size: 18px;
    padding: 7px 3px 7px 10px;
    font-weight: normal;
    border-right: solid 1px #fff;
}
.search-history .sticky-enabled th:nth-child(3n+0) {
    border: 0;
}
.search-history .sticky-table .odd td.last-row,
.search-history .sticky-table .even td.last-row {
    border: 0;
    text-align: right;
}
.search-history .sticky-table .odd td.last-row a,
.search-history .sticky-table .even td.last-row a {
    font-weight:bold;
    color: #3e3934;
    font-size: 18px;
}
.search-history .sticky-table .odd td {
    padding: 5px 10px;
    background-color: #c7c7c7;
    border-right: solid 1px #fff;
}
.search-history .sticky-table .even td {
    padding:5px 10px;
    background-color: #fff;
    border-right: solid 1px #c7c7c7;
}
.search-history .sticky-table a {
    font-size: 14px;
    color:#534e4a;
}
.search-history .sticky-table a:hover {
    color: #000;
}
/* end price history   */


/*   special offers (soffer) */
.soffers {
    background-color: #0a3c8f;
    overflow: hidden;
    padding: 20px 50px 20px 20px;
    width: 650px;
}
.soffers .red-title {
    font-size: 26px;
    color:#fff;
    padding:5px 0 5px 50px;
    background: url(../images/sprite.png) no-repeat left -310px;
}
#soffer-filter-form {
    padding: 10px 0 0 30px;
}
#soffer-filter-form label {
    color:#fff;
    padding: 4px;
}
#soffer-filter-form .form-item-airline select {
    width: 550px;
}
#soffer-filter-form .form-item-dep-city {
    padding: 10px 0 0 0;
    float:left;
    width: 300px;
}
#soffer-filter-form .form-item-dest-city {
    padding: 10px 0 0 0;
    float:left;
    width: 250px;
}
#soffer-filter-form .form-item-dep-city select,
#soffer-filter-form .form-item-dest-city select {
    width: 250px;
}
.soffers .align-left {
    float: right;
    clear: both;
}
.soffers a {
    color:#fff;
    font-size: 15px;
    margin: 10px 0;
    display: block;
}
.see-all-promotions {
    display: block;
    clear: both;
    margin-top: 20px;
}
.featured {
    float: left;
    width: 221px;
    position: relative;
    margin-right: 2px;
    cursor: pointer;
    border-top:solid 3px #009fde;
}
.soffer-soffer-teaser:first-child {
    clear: both;
    padding-top: 20px;
}
.soffer-soffer-teaser h3 {
    background-color: #fff;
    border-bottom: solid 3px #e2e2e4;
    padding: 10px 30px;
}
.soffer-soffer-teaser .heading {
    color: #0a3c8f;
    font-size: 22px;
}
.soffer-soffer-teaser .price {
    float: right;
    padding-top: 10px;
    color: #f99d1c;
}
.soffer-soffer-teaser .field-name-soffer-promotion-period {
    float: none;
    margin:0 auto;
    width: 350px;
    font-size: 18px;
    color: #878787;
    font-weight: normal;
    display: block;
    padding-top: 10px;
}
.soffer-soffer-teaser .horizontal-wrapper .align-left {
    float:none;
}
.soffer-soffer-teaser  .airline-name {
    display: inline-block;
    clear: both;
    color: #f99d1c;
    font-size: 16px;
}
.featured img {
    width: 100%;
}
.featured .top {
    background-color: #0a3c8f;
    padding: 3px 0 0 0;
    position: absolute;
    top: 4px;
    right: 4px;
    text-align: center;
    color:#fff;
    width: 100px;
}
.featured .top a {
    color:#fff;
}
.featured .top .airline {
    font-size: 12px;
}
.featured .bottom {
    background-color: #0a3c8f;
    padding: 0 0 3px 0;
    position: absolute;
    top: 42px;
    right: 4px;
    text-align: center;
    color:#f99d1c;
    font-size: 21px;
    width: 100px;
}
.soffer-list-page .featured {
    width: 198px;
}

/*   end special offers (soffer)*/




/*   useful info  */
.node-useful-info .useful-info-menu {
    width: 330px;
    float: left;
}
.node-useful-info .field-name-body {
    width: 655px;
    float: right;
    background: #fff;
    padding: 15px;
    font-size: 14px;
    line-height: 20px;
}
.useful-info-menu li {
    border-bottom: solid 4px #e2e2e4;
}
.useful-info-menu li a {
    color: #696969;
    font-size: 18px;
    padding: 10px;
    background-color: #fff;
    display: block;
}
.node-useful-info .field-name-body p {
    padding-top: 10px;
}
.useful-info-menu li a:hover,
.useful-info-menu .active {
    color: #fff;
    background-color: #009fde;
    text-decoration: none;
}
.node-type-useful-info .checkin_texte2 {
    color:#fff;
    font-size: 18px;
    background-color: #0a3c8f;
    line-height: 22px;
}
.node-type-useful-info .checkin_texte2 dd {
    padding: 10px 0;
}
.node-type-useful-info .checkin_texte2 dd span {
    font-weight: bold;
}
.node-type-useful-info .checkin_texte2 img {
    float: left;
    margin-right: 10px;
}
.casete_checkin {
    width: 307px;
    float: left;
    margin-right: 10px;
    background-color: #fff;
    color: #707070;
    min-height: 325px;
    margin-bottom: 10px;
}
.casete_checkin h3 {
    background-color: #009fde;
    padding: 8px 5px;
    text-align: center;
    font-size: 26px;
    color:#fff;
    display: block;
}
.casete_checkin p {
    padding: 10px;
    line-height: 20px;
}
.casete_checkin img {
    width: 100%;
}
.casete_checkin a {
    color: #f99d1c;
}
/*  end useful info  */


/*  airline tickets news  */

.page-airline-tickets-news #search-container {
    float: left;
    overflow: hidden;
    padding-bottom: 20px;
}
.page-airline-tickets-news #search-container input[type=submit] {
    font-size: 16px;
    padding: 6px 22px 4px 8px;
    margin-left: 10px;
    background: #f99d1c url(../images/sprite.png) no-repeat right 3px top -43px;
}
.page-airline-tickets-news .news-list {
    display: block;
    clear: both;
}
.page-airline-tickets-news .news-list li {
    background-color: #fff;
    padding: 15px;
    overflow: hidden;
    margin-top: 10px;
}
.page-airline-tickets-news .news-list .small-detail-text {
    color: #f99d1c;
    font-size: 16px;
}
.page-airline-tickets-news .news-list li h2 {
    padding: 3px 0 10px 0;
}
.page-airline-tickets-news .news-list li h2 a {
    font-size: 18px;
    color:#0a3c8f;
    float: none;
}
.page-airline-tickets-news .body-content {
    font-size: 18px;
    color:#707070;
}
.page-airline-tickets-news .news-list li a {
    color:#707070;
    font-weight: bold;
    float: right;
}
/*  airline tickets news  */





/* Air check-in */
#block-check-in-check-in-links {
    padding-top: 0px;
}
#block-check-in-check-in-links a {
    display: block;
    height: 76px;
    text-indent: -9999px;
    margin-top: 20px;
}
#block-check-in-check-in-links a br {
    display: none;
}
.internet_klm {
    background: url(../images/sprite.png) no-repeat left -372px;
}
.internet_airfrance {
    background: url(../images/sprite.png) no-repeat left -465px;
}
.internet_british {
    background: url(../images/sprite.png) no-repeat left -559px;
}
.internet_austrian {
    background: url(../images/sprite.png) no-repeat left -653px;
}
.checkin_txt {
    background: #00a0de /*url(../images/check-in.jpg) no-repeat*/;
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 10px 20px 250px;
}
.checkin_txt a {
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
    line-height: 24px;
}
.checkin_txt a:hover {
    text-decoration:none;
}
.checkin_txt p {
    padding-top: 10px;
}
.checkin_texte, .checkin_texte2, .checkin_texte_bottom {
    background-color: #fff;
    padding: 20px;
    line-height: 24px;
    color: #858585;
    font-size: 18px;
}
.checkin_texte h2, .checkin_texte2 h2 {
    font-size: 26px;
    color: #3e3934;
}
.checkin_texte a, .checkin_texte2 a {
    color:#f99d1c;
}
.checkin_texte1 img, .checkin_texte2 img {
    float: left;
    margin-right: 20px;
}
/* end Air check-in */



/*  Air - flight special offers list  */
.promotion-header {
    background-color: #009fde;
    padding: 20px;
    color: #fff;
    overflow: hidden;
}
.promotion-header .two-cols-wrapper {
    float: left;
}
.promotion-header .field-name-city-name,
.promotion-header .field-items,
.promotion-header .field-item {
    display: inline;
}
.promotion-header .field-name-airline-name {
    padding: 5px 0;
    color: #fff;
}
.promotion-header .field-name-city-name {
    font-size: 25px;
}
.promotion-header .price {
    float: right;
    display: inline-block;
    width: 220px;
    text-align: right;
    padding-top: 13px;
    font-size: 41px;
}
.promotion-header .price  .field-label {
    font-size: 14px;
    display: inline;
}
.promotion-form {
    background-color: #0a3c8f;
    padding: 40px 20px 20px 20px;
    overflow: hidden;
}
.promotion-form label {
    color: #fff;
}
.promotion-form #edit-passengers-wrapper, .promotion-form #edit-dates-wrapper-first {
    float: left;
}
.promotion-form #edit-dates-wrapper-first {
    padding-right: 30px;
}
.promotion-form .form-item-departure-date,
.promotion-form .form-item-return-date {
    height: 60px !important; /* rewrite js rule  */
}
.promotion-form .form-item-return-date {
    display: block;
    clear: both;
}
.promotion-form  .selects {
    height: 60px;
}
.promotion-form  .selects select {
    width: 60px;
}
.promotion-form  .selects .form-type-select {
    padding-right: 30px;
}
.promotion-form .small-detail-text {
    display: none;
}
.promotion-form input[type=submit] {
    clear: both;
}
.promotion-form #edit-passengers-wrapper .selects div {
    float: left;
}
.page-special-offer #content .content .content {
    background-color: #fff;
    font-size: 18px;
    color:#8a8a8a;
    padding: 20px;
    line-height: 22px;
    margin-top: 20px;
}
.page-special-offer #content .content .content h4 {
    color: #0a3c8f;
    font-size: 22px;
}
.promotion-form #edit-passengers-wrapper {
    width: 300px;
}
#block-soffer-soffer-airline-promotions li {
    background-color: #fff;
    padding: 10px;
    border-bottom: solid 2px #f1f1f2;
}
#block-soffer-soffer-airline-promotions li:hover {
    background-color: #dbdad9;
}
#block-soffer-soffer-airline-promotions a .departure,
#block-soffer-soffer-airline-promotions a .destination {
    color: #4d4d4d;
    font-weight: bold;
    font-size: 13px;
}
#block-soffer-soffer-airline-promotions a .price {
    float: right;
    color: #f99d1c;
    font-size: 12px;
    font-weight: bold;
    padding-top: 3px;
}
/* end  Air - flight special offers list  */


/* Contact page   */
.contact-page-box {
    float: left;
    width: 480px;
    margin:0 15px 20px 0;
    background-color: #fff;
    min-height: 440px;
}
.contact-page-box h2 {
    color:#fff;
    font-size: 34px;
    background-color: #009fde;
    padding: 10px 30px;
    margin-bottom: 20px;
}
.contact-page-box p {
    color: #646464;
    font-size: 20px;
    padding: 0 20px;
    line-height: 30px;
}
.contact-page-box a {
    color: #f99d1c;
}
.contact-page-box-fl {
    float: left;
    width: 200px;
    padding-top: 20px;
}
.contact-page-box-fr {
    float: right;
    width: 260px;
    padding-top: 20px;
}
.contact-page-box .contact-page-box-phone-icon {
    color:#646464;
    font-weight:bold;
    margin: 80px 0;
    background: url(../images/sprite.png) no-repeat 64px -754px;
    padding: 20px 20px 20px 100px;
    font-size: 28px;
}
.contact-page-box .orange-color {
    color:#f99d1c;
    font-weight: bold;
}
/* end Contact page   */



/*  new pages */
.node-type-news #block-system-main {
    background-color: #fff;
    padding: 15px;
}
.node-type-news #block-system-main .small-detail-text {
    font-size: 16px;
    color: #f99d1c;
}
.node-type-news #block-system-main h2 {
    color: #0a3c8f;
    font-size: 22px;
    padding: 10px 0;
}
.node-type-news #block-system-main .body-content {
    color: #707070;
    font-size: 18px;
    line-height: 24px;
}
.node-type-news #block-system-main a {
    color: #f99d1c;
}
.node-type-news #block-system-main .body-content ul {
    padding-top: 10px;
}
.node-type-news #block-system-main .body-content li {
    list-style: inside disc;
}
/*  end new pages */



/* autocomplete */
/* autocomplete */
#autocomplete {
    border: solid 1px #babec2;
}

#autocomplete ul {
    overflow-y: overlay;
    overflow-x: hidden;
    max-height: 350px;
    -ms-overflow-y: scroll;
    -ms-overflow-x: hidden;
}

#autocomplete li {
    padding: 5px 5px;
    font-size: 13px;
    font-family: Arial,Helvetica,sans-serif;
    border-bottom: solid 1px #ddd;
    color: #666;
}

#autocomplete li.selected {
    background: #f0f0f0;
    color: #666;
}

#autocomplete .clearfix:after, #autocomplete .clearfix:before {
    display: none;
}

#autocomplete .suggestion-country {
    display: block;
    clear: both;
    font-size: 11px;
    line-height: 12px;
    padding-left: 15px;
}

#autocomplete .suggestion-city {
    font-weight: 700;
    padding-left: 15px;
    position: relative;
    color: #254863;
}

#autocomplete .suggestion-city:before {
    content: "p";
    font-family: Paravion;
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 12px;
}

#autocomplete .suggestion-airport.suggestion-padded {
    font-size: 11px;
    display: block;
    padding-left: 25px;
    position: relative;
}

#autocomplete .padded-city-name {
    font-size: 13px;
    color: #333;
    font-weight: 700;
    display: block;
    padding-left: 3px;
}

#autocomplete .padded-city-name:after {
    content: "m";
    font-family: Paravion;
    position: absolute;
    left: 13px;
    top: -3px;
    font-size: 15px;
}
/* end autocomplete */
/* end autocomplete */


/*  airport form elements  */
#airport-form-elements select {
    background: #0a3c8f;
    color: #fff;
    margin-bottom: 10px;
    width: 200px;
}
.ui-button-text-only .ui-button-text {
    font-family: 'dinregular', Arial;
    color: #fff;
    padding: 7px 22px 7px 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background:#f99d1c url(../images/sprite.png) no-repeat right -48px;
    cursor: pointer;
    float: right;
}
.ui-button-text-only.ui-close-button .ui-button-text {
    background: #efefef;
    border: 1px solid #dedede;
    color: #000;
    padding: 7px 8px;
}
#cancel-order-confirm p {
    margin-bottom: 5px;
}
/*  end airport form elements  */


/*  tooltip  */
.tooltip {
    background: #f3edd7;
    padding: 5px;
    border: 1px solid #707070;
    color: #363636;
    font-size: 11px;
    line-height: 13px;
    text-align: left;
}
#airlines-stops-matrix,
#flexible-dates-matrix {
    position: relative;
}
#airlines-stops-matrix .tooltip .airlines,
#flexible-dates-matrix .tooltip .airlines {
    font-weight: bold;
}
#airlines-stops-matrix .tooltip {
    margin-top: 30px;
    position: absolute;
    z-index: 10;
    width: 150px;
}
#flexible-dates-matrix .tooltip {
    display: none;
}
#flexible-dates-matrix .price:hover .tooltip {
    display: block;
    position: absolute;
    top: 25px;
    z-index: 2;
    width: 150px;
}
.warnings .icon span.tooltip {
    display: none;
    margin-top: -30px;
    position: absolute;
    z-index: 2;
}
.warnings .icon:hover span.tooltip {
    display:block;
    width: 150px;
}
.airsearch .seats span.tooltip {
    display: none;
    position: absolute;
    font-weight: normal;
    bottom: 100%;
    margin-bottom: 3px;
    width: 110px;
}
.airsearch .seats:hover span {
    display: block;
}
/* end tooltip  */


/* warnings */
.warnings {
    display: inline-block;
    float: left;
    margin: 0px 0px 4px 10px;
}
.warnings .icon {
    height: 18px;
    display: block;
    float: left;
    outline: none;
    text-decoration: none;
    margin-top: 4px;
}
.warnings .redeye,
.warnings .layover,
.warnings .airport_change,
.warnings .extra_charge,
.warnings .next_day,
.warnings .no-warning,
.warnings .technical_stop,
.warnings .no_checked_baggage,
.warnings .KLM_baggage {
    background: url(epower/epower_search/css/images/sprite-airsearch.png) no-repeat;
    width: 13px;
    margin-right: 3px;
}
.warnings .redeye {
    background-position: -44px -188px;
    width: 18px;
}
.warnings .layover {
    background-position: -71px -189px;
}
.warnings .airport_change {
    background-position: -95px -189px;
    width: 18px;
}
.warnings .extra_charge {
    background-position: 0px -188px;
}
.warnings .next_day {
    background-position: -125px -189px;
    width: 18px;
}
.warnings .no-warning {
    background-position: -170px -185px;
}
.warnings .technical_stop {
    background-position: -75px -189px;
}
.warnings .no_checked_baggage, .warnings .KLM_baggage {
    background-position: -151px -188px;
}
/* end warnings */

/* USER ACCOUNT - order history listing */
.orders-history {padding-top:20px;}
.orders-history .order-number a{font-size:15px;font-weight:bold;}
.orders-history .orders-list li span{display:block;width:16%;float:left;}
.orders-history .order-status a {font-weight:bold;}
.orders-history .orders-list .booking-list li{border-bottom:1px dotted #eaeaea;}
.orders-history .orders-list li.header span{font-weight:bold;}
.orders-history .orders-list li span.wide{width:220px;}
.orders-history .orders-history-table td{border:none;border-bottom:1px solid #cccccc;padding:6px 0px 6px 10px;font-size:12px;}
.orders-history-table td a, .orders-history-table td span {font-size:12px;}
.orders-history-table .cancel-order {text-align:right; padding-right:5px;}
.orders-history-table .cancel-order a{background:url(../images/icon-delete.jpg) no-repeat 0% 2px; padding-left:16px; font-size:14px; font-weight:bold;}
/* end USER ACCOUNT - order history listing */

/*  Baggage policy  */
.page-airline fieldset.form-wrapper {
    border: 0;
    background: #fff;
}
.page-airline .form-wrapper h1 {
    font-size: 26px;
    padding-bottom: 15px;
}
.page-airline .form-wrapper h2.airline-name {
    padding-top: 15px;
}
.page-airline .form-wrapper td {
    padding: 5px;
    border-top:solid 1px #ddd;
    font-size: 13px;
    line-height: 18px;
}
.page-airline .form-wrapper th {
    background: #f5f5f5;
    padding: 5px;
    font-size: 13px;
    line-height: 18px;
}
/*  end Baggage policy  */


/*  header full width  */
#header-full-width {
    margin-bottom: 30px;
}
.front #header-full-width {
	margin-bottom: 0;
}
#header-full-width .region-header-wide {
    width: 100%;
    z-index: 10;
    margin: 0 auto;
    position: absolute;
    bottom:0;
    margin-bottom: 20px;
    left: 0;
}
#header-full-width .region-header-wide > .block {
    margin: 0 5px;
}
#block-top-destinations-city-tabs-top-destination-city-tabs{
    position: static;
}
.page-top-destinations-city #top-destination-city-tabs {
    padding: 0;
}
.page-top-destinations-city #top-destination-city-tabs li {
    padding-right: 1px;
}
.page-top-destinations-city #top-destination-city-tabs li a {
    padding: 12px 10px;
}
.page-top-destinations-city #top-destination-city-tabs {
    background: #019fde;
}
.page-top-destinations-city #top-destination-city-tabs a.active {
    background-color: #0a3c8f;
    color: #fff;
}
.destination-header-title {
    margin-top: 70px;
}
body.page-packages .region-header-wide,
body.front .region-header-wide,
body.page-top-destinations-city .region-header-wide{
     position: absolute;
     bottom: 0;
}
body.page-top-destinations #header-full-width .block-header-presentation {
    width: 100%;
}
.page-top-destinations-city #header-full-width {
    min-height: 400px;
}

/*  end header full width  */

#block-auction-auction-teaser {
    display: block;
    clear: both;
}

/*  footer */

#footer-wrapper .footer-first-column {
    float: left;
}
#footer-wrapper .footer-second-column {
    float: right;
}
#footer-wrapper .block-menu {
    display: block;
    float: left;
    width: 50%;
    padding-right: 10px;
    padding-top: 30px;
}
#footer-wrapper .block-menu li {
    list-style-type: none;
    list-style-image: none;
}
#block-menu-menu-footer-menu-tr-logo h2 {
    background: url(../images/logo-footer.png) no-repeat;
    text-indent:-9999px;
    display: inline-block;
    width: 136px;
    height: 25px;
    padding-bottom: 5px;
}
#footer-wrapper h2 {
    color: #4a4541;
    font-size: 17px;
    line-height: 22px;
    font-weight: bold;
    list-style: none;
    padding-bottom: 5px;
}
#footer-wrapper ul li {
    margin: 0;
    line-height: 1.1;
    padding-bottom: 5px;
}
#footer-wrapper a {
    font-size: 15px;
    line-height: 1.1;
    color: #4a4541;
    font-weight: normal;
}
.footer-second-column .footer-links {
    padding: 30px 25px 230px;
    margin-bottom: -200px;
    display: block;
    float: left;
    width: 33.33%;
}
.footer-second-column .footer-links.color-1 {
    background: #ceced0;
    border-right: solid 1px #d0d0d2;
}
.footer-second-column .footer-links.color-2 {
    background: #cacacc;
    border-right: solid 1px #d0d0d2;
}
.footer-second-column .footer-links.color-3 {
    background: #c3c3c5;
}
#footer-wrapper a:hover {
    text-decoration: underline;
    color: #000;
}

.footer-second-column {
    width: 60%;
    padding-left: 4px;
    overflow: hidden;
}
.footer-first-column {
    width: 40%;
    padding-bottom: 20px;
}

/*  end footer */


/*  homepage blog container */
.blog-container-homepage.color-grey {
    background: #f3f1f1 none repeat scroll 0 0;
}
.blog-container-homepage.color-blue {
    background: #009fde none repeat scroll 0 0;
    color: #fff;
}
.blog-container-homepage.color-white {
    background: #fff none repeat scroll 0 0;
}
.blog-container-homepage {
    color: #858281;
    font-size: 13px;
    height: auto;
    line-height: 21px;
    margin: 10px 0 0 30px;
    padding: 15px 15px 15px 80px;
    position: relative;
}
.blog-block-container {
    padding: 0;
    margin: 0;
}
.blog-container-homepage h3 {
    color: #0a3c8f;
    font-size: 30px;
    font-weight: 600;
    padding: 20px 0 10px;
    text-transform: uppercase;
}
.blog-container-homepage .blog-icon {
    width: 90px;
    height: 90px;
    position: absolute;
    top:50%;
    left: -30px;
    margin-top: -45px;
}

.blog-container-homepage .installments {
    background: url(../images/sprite.png) no-repeat left -868px;
}
.blog-container-homepage .homebank {
    background: url(../images/sprite.png) no-repeat left -1001px;
}
.blog-container-homepage .sms {
    background: url(../images/sprite.png) no-repeat left -1136px;
}
.blog-container-homepage .email-alert {
    background: url(../images/sprite.png) no-repeat left -1272px;
}
.blog-container-homepage .callcenter {
    background: url(../images/sprite.png) no-repeat left -1409px;
}

/*  latest offers  */
.latest-offers {
    display: block;
    clear: both;
}
.latest-offers .offer-item {
    float: left;
    width: 201px;
    padding: 6px 10px;
    border-top: solid 1px #eaeaeb;
    border-right: solid 1px #eaeaeb;
    background: #fff;
}
.latest-offers .two-cols-wrapper {
    font-size: 13px;
    color: #0a3c8f;
    float: left;
    width: 120px;
}
.latest-offers .two-cols-wrapper span {
    display: block;
    clear: both;
    color: #7c7c7c;
}
.latest-offers .latest-offer-price {
    font-size: 18px;
    color: #f99d1c;
    float: right;
    line-height: 28px;
    font-weight: bold;
}
/*  end latest offers  */



/* tabs sistem */
ul.primary {
    border-bottom: solid 3px #009fde;
    padding: 0;
    overflow: hidden;
    margin: 0;
}
ul.primary li.active a,
ul.primary li a:hover {
    color: #fff;
    background: #009fde;
}
ul.primary li a {
    background-color: #f2f2f2;
    display: block;
    float: left;
    margin-right: 2px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    padding: 5px 12px;
    border: none;
    color: #009fde;
    font-size: 14px;
}
ul.primary li.active a {
    border: 0;
}
/* end tabs sistem */


/* search cheapest tickets block*/
#block-epower-search-epower-search-cheapest-tickets h2 {
    font-size: 20px;
    padding: 8px 5px;
    background-color: #009fde;
    color: #fff;
    text-align: center;
}
#block-epower-search-epower-search-cheapest-tickets h2 a {
    color: #fff;
}
#block-epower-search-epower-search-cheapest-tickets li {
    background-color: #fff;
    padding: 10px;
    border-bottom: solid 2px #f1f1f2;
}
#block-epower-search-epower-search-cheapest-tickets li:hover {
    background-color: #dbdad9;
}
#block-epower-search-epower-search-cheapest-tickets li a:hover{
    text-decoration: none;
}
#block-epower-search-epower-search-cheapest-tickets a .departure,
#block-epower-search-epower-search-cheapest-tickets a .destination {
    color: #4d4d4d;
    font-weight: bold;
    font-size: 13px;
}
#block-epower-search-epower-search-cheapest-tickets a .price {
    float: right;
    color: #f99d1c;
    font-size: 12px;
    font-weight: bold;
    padding-top: 3px;
}
#block-epower-search-epower-search-cheapest-tickets li .departure, #block-epower-search-epower-search-cheapest-tickets li .destination{
    padding-right: 8px;
}
/* end search cheapest tickets block*/


/* block-flight-route-related-routes */
#block-flight-route-related-routes h2 {
    font-size: 20px;
    padding: 8px 5px;
    background-color: #009fde;
    color: #fff;
    text-align: center;
}
#block-flight-route-related-routes h2 a {
    color: #fff;
}
#block-flight-route-related-routes li {
    background-color: #fff;
    padding: 10px;
    border-bottom: solid 2px #f1f1f2;
}

#block-flight-route-related-routes a .departure,
#block-epower-search-epower-search-cheapest-tickets a .destination {
    color: #4d4d4d;
    font-weight: bold;
    font-size: 13px;
}
#block-flight-route-related-routes a .price {
    float: right;
    color: #f99d1c;
    font-size: 12px;
    font-weight: bold;
    padding-top: 3px;
}
#block-flight-route-related-routes li .departure, #block-flight-route-related-routes li .destination{
    padding-right: 8px;
}
/* end block-flight-route-related-routes */




/* general block styles */
#sidebar-first .block, #sidebar-second .block, #content .block{
    margin-bottom: 20px;
}

#sidebar-first .block .block-header h2, #sidebar-second .block .block-header h2, .mobile-applications > p{
    color:#fff;
    padding: 10px;
    text-align: center;
    font-weight: normal;
    background-color: #009fde;
    font-size: 18px;
    line-height: 18px;
}

#content .block .block-header h2,
#admin-drawer-content .block .block-header h2 {
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
    color: #3e3934;
    font-size: 26px;
    padding: 0;
}

.front #content .block .block-header h2 {
    color: #0a3c8f;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

#admin-drawer-content .block .block-header h2 {
    padding-bottom: 10px;
}
/* end general block styles*/







/* Campaigns pages */
.node-type-campaigns #content {
    width: 630px;
    float: right;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
}
.node-type-campaigns #content img {
    float: left;
    margin-right: 30px;
}
.node-type-campaigns #content p {
    padding-top: 15px;
}
.node-type-campaigns #content hr {
    border: none;
    border-bottom: solid 1px #bbb;
    display: block;
    clear: both;
    margin: 20px 0;
}
.node-type-campaigns #content h3 {
    font-size: 20px;
}
.node-type-campaigns #content table {
    border: 0;
}
.node-type-campaigns #content table {
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
     border-collapse: collapse;
     width: 100%;
     margin-top: 20px;
}
.node-type-campaigns #content table td {
    padding: 8px;
    border-left: solid 1px #bbb;
    border-top: solid 1px #bbb;
    text-align: left;
}
.node-type-campaigns #content table td p {
    padding: 0;
}
.node-type-campaigns #content strong,
.node-type-campaigns #content b {
    font-weight: normal;
}
.node-type-campaigns #content u {
    text-decoration: none;
}
.node-type-campaigns input[type=button] {
    float: left;
}
.node-type-campaigns .node-campaigns .field-type-image {
    color: #fff;
    padding: 10px;
    margin: 10px 20px 0 0;
    font-size: 15px;
    /* background-color: #0a3c8f; */
    background-color: #ffffff;
    line-height: 22px;
    overflow: hidden;
    float: left;
    border: 1px solid #d8d8d8;
}
.node-type-campaigns #content .node-campaigns .field-type-image img {
    margin-right: 0;
}
.node-type-campaigns .node-campaigns img {
    max-width: 630px;
}
.node-type-campaigns #sidebar-first {
    float: left;
    margin: 20px;
}
.node-type-campaigns #content .node-campaigns .field-name-body .summary strong {
    font-weight: bold;
}
.node-type-campaigns #content .node-campaigns .field-name-body .full {
    clear: both;
}

.epower-search-form input[type="text"] {
    font-size: 13px;
    padding: 7px 4px;
}
.epower-search-form select {
    border: 1px solid #fff;
    padding: 4px;
    font-size: 13px;
    min-width: 50px;
}
.epower-search-form .form-radios label {
    vertical-align: middle;
    padding-bottom: 0;
}
#block-homepage-tabs-homepage-tabs {
}

/* jQuery Dialog overlay styles */
.background-loader-no-close-button .ui-dialog-titlebar {
    display:none;
}
.background-loader-no-close-button .ui-dialog-content {
    padding: 0;
    overflow: hidden;
}
.background-loader-no-close-button.ui-dialog{
    border-radius: 6px;
}

/* end Campaigns pages */




/* pop up flight payment  */
.checkout-notifications .space-25 {
    height: 20px;
}
.checkout-notifications .red-button {
    color: #fff;
}
#checkout-notifications .quit-url {
    padding: 10px 5px 5px 10px;
}
/* end pop up flight payment  */
.newsletter-container-block .download-app-holder {
    padding: 20px 0;
}

/*  newsletter */
.one-sidebar .newsletter, .one-sidebar .mobile-applications .download-app-holder {
    background: #fff none repeat scroll 0 0;
    color: #4d4d4d;
    font-size: 13px;
    padding: 10px;
}
.newsletter-container-block {
    overflow: hidden;
}
.newsletter-container-block > div {
    position: relative;
}
.newsletter-container-block .newsletter-container {
    padding-left: 0;
}
.newsletter-container-block .newsletter-container .block-header {
    display: none;
}
.newsletter-container-block .newsletter {
    background-color: #0a3c8f;
    padding: 60px 30px 200px;
    margin: -50px 0 -200px;
    color:#fff;
}
.newsletter-container-block .newsletter .row-wrapper {
    background: url("../images/sprite.png") left -3094px no-repeat;
    padding-left: 120px;
    min-height: 120px;
    padding-bottom: 20px;
}
.newsletter-container-block .newsletter-email-input {
    height: 46px;
    line-height: 45px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.newsletter .search-input-div{
    position: relative;
}
.newsletter h4 {
    color: #4d4d4d;
    font-size: 15px;
    padding-bottom: 10px;
    font-weight: bold;
}
.newsletter-container-block .newsletter h2, .newsletter-container-block .newsletter h3, .newsletter-container-block .newsletter h4 {
    color: #fff;
    padding: 0;
}
.newsletter form {
    padding: 10px 0 20px 0;
    position: relative;
}
.newsletter form label{
    font-size: 0;
    padding: 0;
}
.newsletter form .icon-wrong,
.newsletter form .icon-valid,
span.ajax-loader{
    position: absolute;
    top: 50%;
    font-size: 16px;
    margin-top: -8px;
    right:10px;
}
span.ajax-loader{
    margin-top: -10px;
    display: inline-block;
    background: url("../images/ajax-loader.gif") no-repeat 0 0;
    width: 16px;
    height: 11px;
    right:45px;
}
.newsletter form .icon-wrong{
    color:#c94277;
}
.newsletter form .icon-valid{
    color:#38a964;
}

.newsletter form input[type=text] {
    width: 100%;
    background-color: #eaeaea;
    border:1px solid transparent;
    padding-right:25px;
}
.one-sidebar .newsletter form .search-input-div {
    width: 246px;
}
.one-sidebar .newsletter form .search-submit-div {
    width: auto;
}

.newsletter form input[type=text].error{
    border-color: #c94277;
    background-color:#fffafc;
}
.newsletter form input[type=text].valid{
    border-color:#38a964;
}
.newsletter form .icon-valid{
    color:#38a964;
}
.newsletter form button[type=submit] {
    padding: 3px 22px 3px 8px;
    width: 30px;
    background-position: right -48px;
    cursor: pointer;
    float: none;
    min-height: 29px;
}
.one-sidebar .newsletter form button[type=submit] span {
    display: none;
}
.newsletter-container-block .newsletter form button[type=submit] {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #009fde;
    height: 46px;
    line-height: 40px;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    background-position: right 2px top -40px;
    text-transform: uppercase;
}
.newsletter-container-block .newsletter form button[type=submit]:hover {
    opacity: .8;
}
.newsletter-container-block .newsletter form {
    padding-bottom: 0;
 }
.newsletter form .search-input-div,
.newsletter form .search-submit-div {
    display: inline-block;
}
.page-home #sidebar-second .follow-us.align-right {
    float: none;
}
.page-home #sidebar-second .follow-us {
    background: #fff;
    overflow: hidden;
    padding: 5px 0 15px 0;
}
/*  end newsletter */
#download-native-app{
    padding: 30px 5px 10px;
}
#download-native-app .android,
#download-native-app .ios{
    background-image: url("../images/download-apps.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 135px;
    height: 40px;
    float:left;
    font-size: 0;
    text-indent: -999px;
}
#download-native-app .ios{
    background-position: center right;
}



/* seo design */
.seo-content-sidebar {
    background: #fff;
    padding:0 15px;
    color: #858281;
    font-size: 13px;
    line-height: 21px;
}
.seo-content-sidebar p {
    padding-top: 15px;
}
.seo-content-sidebar a:hover,
.seo-content-full-width a:hover {
    text-decoration: underline;
}
.seo-content-full-width a,
.seo-content-sidebar a {
    color: #f99d1c;
}
.seo-content-full-width {
    margin-top:10px;
    padding:5px 15px 15px 15px;
    color: #858281;
    font-size: 13px;
    line-height: 21px;
    background: #f3f1f1;
}
.seo-content-full-width h2,
.seo-content-full-width h3 {
    font-size: 22px;
    color: #0a3c8f;
    padding-top: 10px;
}
.seo-content-full-width p {
    padding-top: 10px;
}
.seo-content-full-width img {
    float: right;
    margin-left: 20px;
}



.region-sidebar-second .online-reservation{
    display: none;
}
/* end seo design */


/* baggage policy */
.page-baggage-policy .no-sidebar-holder {
    background: #fff;
    padding: 15px;
}
.page-baggage-policy .no-sidebar-holder h2 {
    padding-top: 15px;
}
.page-baggage-policy table.baggage-policy {
    font-size: 14px;
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
}
.page-baggage-policy table.baggage-policy td {
    padding: 5px;
    border-top: solid 1px #ddd;
    border-left: solid 1px #ddd;
}
/* end baggage policy */

#search-widgets-content .normal-cell,
#search-widgets-content th {
    border-color: transparent;
}
.pagination {
    margin: 0;
}

#ui-datepicker-div {
    margin-top: 10px;
}

#ui-datepicker-div:after {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    left: 50%;
    top: -6px;
    margin-left: -6px;
    content: "";
    display: block;
}

.ui-datepicker .form-item-flexible-dates {
    clear: both;
    padding: 10px 12px;
    background-color: #f2f2f2;
    position: relative;
    z-index: 2;
    margin-left: -.2em;
    margin-right: -.2em;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
.ui-datepicker .form-item-flexible-dates label {
    padding: 0 0 0 5px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    padding-top: 5px;
    text-align: center;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    height: 27px;
    top: 4px;
    color: #fff;
    left: 1px;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next:hover {
    left: auto;
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    opacity: .8;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled {
    opacity: .35;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    background-color: #009fde;
    height: 35px;
    color: #fff;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 2.3em;
}
.ui-datepicker .ui-datepicker-title select {
    background-color: #fff;
    color: #333;
    font-weight: 400;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.epower-search-form .selectric span {
    color: #fff;
}



/*Icon Font Face*/

@font-face {
    font-family: "paravion";
    src:url("icon-font/paravion.eot?rand1");
    src:url("icon-font/paravion.eot?rand1#iefix") format("embedded-opentype"),
    url("icon-font/paravion.woff?rand1") format("woff"),
    url("icon-font/paravion.ttf?rand1") format("truetype"),
    url("icon-font/paravion.svg?rand1#paravion") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"]{
    font-family: "paravion" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-wrong:before {
    content: "S";
}
.icon-valid:before {
    content: "T";
}
.icon-calendar:before {
    content: "l";
}
.icon-escala:before {
    content: "D";
}
.icon-star:before {
    color: #f99d1c;
}
.icon-star.stars-1:before{
    content: "w";
}
.icon-star.stars-2:before{
    content: "ww";
}
.icon-star.stars-3:before{
    content: "www";
}
.icon-star.stars-4:before{
    content: "wwww";
}
.icon-star.stars-5:before{
    content: "wwwww";
}
.icon-star.stars-6:before{
    content: "wwwwww";
}
.icon-star.stars-7:before{
    content: "wwwwwww";
}
.icon-adult:before {
    content: "z";
}
.icon-dus:before {
    content: "C";
}
.icon-escala:before {
    content: "D";
}

.icon-transport-none:before {
    content: "\e907";
}
.icon-transport-boat:before {
    content: "\e906";
}
.icon-transport-plane:before,
.icon-transport-charter:before{
    content: "\69";
}
.icon-transport-bus:before {
    content: "\e908";
}
.icon-transport-train:before {
    content: "\e909";
}
.icon-transport-mixed:before,
.icon-transport-others:before {
    content: "\e90a";
}
.icon-gear:before {
    content: "\e90b";
}
.icon-meal:before {
    content: "\e90c";
}
.icon-hotel:before {
    content: "\66";
}
.icon-info:before {
    content: "\e902";
}
/* END Icon Font Face*/

#refresh-page {
  float: none;
}


.auth-form {
    margin-top: 0;
}

#version-switcher a, #version-switcher a:hover {
    background: #f0f0f0;
}

#metatags-admin-form .form-actions {
    margin-top: 0;
}

.baggage-details-segment .baggage-details-header label {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
}

.flight-details-summary-visible {
    display: table !important;
}
.front #content .region-content > .block > div, .front .content-header .region-content-header > .block > div {
    width: 1010px;
    margin: auto;
}
.front #content .region-content > .block > div, .front .content-header .region-content-header {
    padding: 45px 5px 50px;
}
.front #content .region-content > .news-and-communication-wrapper > div, .front .content-header .region-content-header > .block > div.contextual-links-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.front .content-header .region-content-header > .block:first-child {
    margin-top: 0;
}
.front #content .region-content > .block:nth-child(2n+1) {
    background-color: #f3f1f1;
}
.front #content .block {
    margin-bottom: 0;
}
.front #footer-wrapper {
    margin-top: 0;
}
.front .content-header .container > div {
    padding-top: 50px;
    padding-bottom: 50px;
}
.partners-logos .content {
    text-align: center;
}
.partners-logos .partners-list > div {
    padding: 10px;
}
.partners-logos .partners-list {
    padding-top: 15px;
}
.partners-logos .partners-list img {
    display: inline-block;
    max-width: 100%;
    height: auto !important;
}
.partners-logos .partners-list > div:nth-child(6n+1) {
    clear: left;
}

.img-frame {
    border: 3px solid #fff;
}
.simple-button {
    background-color: #009fde;
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
}
.simple-button:hover {
    text-decoration: none;
    opacity: .7;
    color: #fff;
}
.block-bundle h4, .block-bundle .subtitle {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2em;
}
.front .region-content-header > .block.block-bean .block-bundle > div {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
}
.front .region-content-header > .block.block-bean .block-bundle > div:first-child {
    padding-left: 5px;
}
.front .region-content-header > .block.block-bean .block-bundle > div:last-child {
    padding-right: 5px;
}

@media (max-width: 999px) {
    .front .region-content-header > .block.block-bean .block-bundle > div:nth-child(1n+1) {
        padding-right: 5px;
    }
    .front .region-content-header > .block.block-bean .block-bundle > div:nth-child(2n+1) {
        padding-left: 5px;
    }
    #ui-datepicker-div:after {
        left: 21px;
    }
    .front #content .region-content > .block > div, .front .content-header .region-content-header > .block > div {
        width: 730px;
    }
    .blog-container-homepage h3 {
        padding-top: 0;
    }

    .newsletter-container-block .newsletter {
        margin: 0;
        padding: 50px 30px;
    }
    .newsletter-container-block .download-app-holder {
        padding: 10px 0 60px;
        position: relative;
    }
    .newsletter-container-block {
        overflow: visible;
    }
    .newsletter-container-block .newsletter .row-wrapper {
        padding-top: 15px;
        margin-top: -5px;
    }

    #footer-wrapper .footer-second-column, #footer-wrapper .footer-first-column {
        width: auto;
        float: none;
    }
    #footer-wrapper .block-menu li {
        width: 50%;
        float: left;
    }
    #footer-wrapper .block-menu li:nth-child(2n+1) {
        clear: left;
    }

}
@media (max-width: 767px) {
    .front .region-content-header > .block.block-bean .block-bundle > div {
        padding-right: 5px;
        padding-left: 5px;
    }
    #footer-wrapper .block-menu li {
        float: none;
        width: auto;
    }
    .footer-second-column .footer-links {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
    .newsletter-container-block .newsletter .row-wrapper {
        padding-top: 0;
    }
    .partners-logos .partners-list > div:nth-child(3n+1) {
        clear: left;
    }
    #ui-datepicker-div:after {
        display: none;
    }
    #header-full-width .region-header-wide {
        position: static;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    #header-full-width .container {
        padding-left: 0;
        padding-right: 0;
    }
    #header-full-width .region-header-wide > .block {
        margin-left: 0;
        margin-right: 0;
    }
    .front #content .region-content > .block > div, .front .content-header .region-content-header > .block > div {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .form-type-radios {
        width: 100%;
        display: table;
        box-sizing: border-box;
    }
    .form-type-radios > div, .form-type-radios > li {
        width: 50%;
        display: table-cell;
        vertical-align: top;
        min-height: 4.8rem;
        padding: 14px 10px 11px;
        background-color: #fff;
        border: 1px solid #babec2;
        -moz-border-radius: 1rem 0 0 0; -webkit-border-radius: 1rem 0 0 0; border-radius: 1rem 0 0 0;
    }
    .form-type-radios .form-item.js-checked {
        background-color: #009fde;
        border-color: #009fde;
        color: #fff;
    }
    .front .form-type-radios > div {
        padding: 15px 10px 13px;
    }
    .front .alternate-button {
        padding: 1.6rem 1rem;
    }
    .form-type-radios .form-item, .form-type-radios {
        border-collapse: separate;
    }
    .radio-block li.active {
        background-color: #009fde;
        border-color: #009fde;
        color: #fff;
    }
    .form-type-radios > div:last-child, .form-type-radios > li:last-child {
        -moz-border-radius: 0 1rem 0 0; -webkit-border-radius: 0 1rem 0 0; border-radius: 0 1rem 0 0;
    }

    .form-type-radio {
        text-align: left;
    }
    .form-type-radio input[type="radio"], .form-type-checkbox input[type="checkbox"] {
        display:none;
    }
    .form-type-radio input[type="radio"] + label:before, .form-type-radio input[type="radio"]:checked + label:after {
        display:block;
        width:20px;
        height:20px;
        background-color: #fff;
        content: "";
        border: 1px solid #babec2;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
        margin-right: 5px;
        vertical-align: text-bottom;
        position: absolute;
        left: 0;
        top: 0;
    }
    .form-type-radio input[type="radio"]:checked + label:after {
        background: #009fde;
        width:8px;
        height:8px;
        margin-left: 6px;
        margin-top: 6px;
        border: 0 none;
    }
    .form-type-radio input[type="radio"] + label {
        position: relative;
        padding-left: 27px;
        display: inline-block;
        font-size: 16px;
        line-height: 1.3em;
    }

    /* --- date picker --- */
    #ui-datepicker-div:before {
        display: none;
    }
    #ui-datepicker-div {
        width: 85%;
        left: 7.5% !important;
        font-size: 16px;
    }
    .ui-datepicker.ui-widget-content td span, .ui-datepicker.ui-widget-content td a, #ui-datepicker-div .ui-datepicker-calendar td a {
        padding: 10px 5px;
        margin: 2px auto;
        width: 35px;
        height: 35px;
        box-sizing: border-box;
        line-height: 1em;
        text-align: center;
    }
    .ui-datepicker .ui-datepicker-title {
        line-height: 1.8;
    }
    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        padding-top: 2px;
    }
    #datepicker-container {
        text-align: center;
        width: 100%;
        position: fixed;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1000;
        background-color: rgba(231,245,255,.9);
        display: none;
    }

    #datepicker-center {
        display: inline-block;
        margin: 0 auto;
        width: 100%;
    }
    .blog-container-homepage h3 {
        font-size: 24px;
    }
}
