


/* --------------------------------------------------------------------------------- */
/* Css name: 2013 - Icelandair */
/* Css ID: 6813 */
/* Css version: 1566 */
/* --------------------------------------------------------------------------------- */

                                        /* font-face settings */

/* 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;
}
/* 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:'';
  content:none;
}
.clear {clear: both;}
table{
  border-collapse:collapse;
  border-spacing:0;
}
/* global reset */
html{background:#ececec;}
body{
  color:#5e5e5e;
  font:14px/18px 'altituderegular', Arial, Helvetica, sans-serif;
  background:#f0f0f0 url(/other_files/icelandair/global/2013/img/bg-body.png) repeat-x;
  min-width:990px;
}
.home{background:#ececec;}
:focus { outline: 2px solid #44c7ff; }
#maincontent { outline:0; }
a{
  text-decoration:none;
  color: #003a7d;
}
a:hover {text-decoration:underline;}
input,
textarea,
select{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#5c5c5c;
}
iframe {display: block;}
input[type="submit"]:hover{cursor:pointer;}
input[type="submit"]::-moz-focus-inner{
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="submit"],
input[type="email"]{
  border-radius:0;
  -webkit-border-radius:0;
  -webkit-appearance:none;
}
::-webkit-input-placeholder {color:#5c5c5c;}
:-moz-placeholder {color:#5c5c5c;}
::-moz-placeholder {
  color:#5c5c5c;
  opacity:1;
}
.alignleft{float:left !important;}
.alignright{float:right !important;}
.floatnone{float:none !important;}
.aligncenter{margin:0 auto !important; text-align: center;}
.button-container { position: relative; float: left; }
a.more-button {
    background: #ffb600;
    border: medium none;
    border-radius: 4px 4px 4px 4px !important;
    color: #444 !important;
    cursor: pointer;
    font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
    height: 33px;
    margin: 10px 6px 0 0;
    padding: 10px 18px 0px 18px;
    text-align: left;
    float:left;
    text-decoration:none !important;
}

a.more-button.grey{ background: #c1c1c1; }
a.more-button.inactive{ background: #ccc; color: #737373 !important; cursor:auto; }
a.more-button.blue{ background: #00aeef; }
a.more-button.small { height: 28px; padding: 5px 9px 0; }

a.more-button.moreheight {
    margin: 1px 0 15px;
    padding: 10px 18px 15px;
    text-align: center;
}
a.more-button.icon {
    padding-right: 60px;
}
a.more-button.icon.flight:after {
    color: #bb8010;
    content: "\e624";
    font-family: icelandair;
    font-size: 34px;
    position: absolute;
    right: 14px;
}

.uppercase { text-transform: uppercase !important; }

input.orangebutton {
  clear:both;
  float:right;
  height:43px;
  margin:0 6px 0 0;
  padding:0 18px 0 18px;
  cursor:pointer;
  background:#ffb600;
  border:none;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#444;
  text-align:left;
  border-radius:4px;
}
input.greybutton {
  clear:both;
  float:right;
  height:43px;
  margin:0 6px 0 0;
  padding:0 18px 0 18px;
  cursor:pointer;
  background:#c1c1c1;
  border:none;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#444;
  text-align:left;
  border-radius:4px;
}

strong { font-weight: bold; }
.hidden { display:none !important; }
.wcaghidden {
  position:absolute !important;
  left:-10000px;
  top:auto;
  width:1px !important;
  height:1px;
  overflow:hidden;
}

p.terms { font-size:11px; }

a.underline,
.search-flight .multicitylnk a,
.search-flight .optionFeelnk a,
.btn-contact,
#footer #command p.terms a,
#flogin .form-container a,
#sagaClub article a,
.my-account .main .top .col1 .expire a,
.my-account #excelExport,
.my-account .main .top .col3 .sub-box .progress a.more,
.link-list a,
.sagaclub-enrollProfile-view .field a,
.frequentflyerLogin a,
.request-saga-card-view a,
.profile-details-view .expire a,
.home .terms a,
article.packages .generic a {
    text-decoration: underline;
}


/* wrapper */
#wrapper{
  width:100%;
  overflow:hidden;
  position:relative;
}
/* alert box */
.alert-box{
  width:100%;
  background:#ffb600;
  color:#444;
        font: 16px/22px Arial,Helvetica,sans-serif;
}
.alert-box.blue { background:#003a7d; }
.alert-box.lightblue { background:#0066cc; }
.alert-box .holder{
  width:978px;
  margin:0 auto;
  overflow:hidden;
  padding:11px 11px 14px 0px;
}
.alert-box .title{
  float:left;
  margin-right:15px;
  font:18px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
}
.alert-box .close{
  float:right;
  font:15px/18px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#fff;
  margin-left:33px;
}

.alert-box.nocolor {
    background: none repeat scroll 0 0 #fff;
    margin-bottom:-20px;
    margin-left:5px;
}
.alert-box.nocolor .title {
    font-size: 16px;
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 0 -704px transparent;
    color: #ffb600;
    height: 30px;
    margin-right: 10px;
    padding-left: 30px;
    padding-top: 1px;
}
.alert-box.nocolor a.link {
    color: #003a7d;
    font-size: 14px;
}
.alert-box.yellow .link { color:#444; }



.travel-alert {
    background: #ffb600 none repeat scroll 0 0;
    border-radius: 50%;
    color: #444;
    float: right;
    height: 25px;
    margin-right: 10px;
    margin-top: 5px;
    position: relative;
    width: 25px;
}
.travel-alert:after {
    color: #444;
    content: "!";
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 3px;
    position: absolute;
}
.travel-alert:focus {
  overflow: hidden;
}
/* header */
#header{
  width:100%;
  background:#fff;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
}
.header-holder{
  width:976px;
  margin:0 auto;
  padding:31px 2px 23px 0;
}
#header .panel{
  width:100%;
  padding-bottom:26px;
        position:relative;
}
#header .panel:after{
  content:"";
  display:block;
  clear:both;
}
/* logo */

#header .menu a:focus { outline-offset:3px; }
#header .panel .logo a { display:block; }

h1.logo{
  float:left;
        background: url("/other_files/icelandair/global/2013/img/logo.png") no-repeat scroll 0 0;
        background: none,
                url("/other_files/mobile/2013/icelandair-logo.svg") no-repeat scroll 0 0 / cover ;
  width:195px;
  height:46px;
  /*text-indent:-9999px;
  overflow:hidden;*/
  margin:-5px 0 0 3px;
}
h1.logo a{
  display:block;
  height:100%;
}
/*
h1.logo a span {
        visibility: hidden;
}
*/
div.logo {
    float: left;
    height: 45px;
    margin: -5px 0 0 3px;
  /*  overflow: hidden;*/
}
div.logo img[src$=".svg"] { height: 46px; width: 198px; }

#header .menu{
  float:right;
  font-size:14px;
  line-height:18px;
}
#header .menu li{
  float:left;
  padding-left:9px;
}
#header .menu li span.icon {
    float: left;
    font-size: 20px;
    margin-right: 6px;
    margin-top: -1px;
}
#header .menu .signin i { font-size: 18px; }
#header .menu a{
  display:block;
  padding:9px 18px 9px 13px;
  color:#fff;
  border-radius:3px;
}
#header .menu a:focus {
  text-decoration: underline;
}
.skipToBooking {position: absolute; top:-999px;}
.skipToBooking:focus {top:10px; z-index: 999;}
.floatRight {float:right;}
.panelFloat{float:left;}
#header .menu .offers{background:#0066cc;}
#header .menu .icelandairLink{background: #003a7d;}
#header .menu .sagaLink{background: #0066cc;}
#header .menu .signin{
  background: #003a7d;
  word-spacing:-1px;
}
/* search button */
#header .search{
  float:right;
  padding:0 2px 0 9px;
}
#header .search .submit{
        position: relative;
  float:left;
  height:35px;
}
#header .search input[type="submit"]{
        position: absolute;
        right: 0;
  float:left;
  height:35px;
        width: 30px;
  padding:0;
  cursor:pointer;
  background:none;
  border:0;
  text-indent:-9999px;
        text-transform: capitalize;
  overflow:hidden;
}
#header .search .icon-magnifier-01 {
    color: #5e5e5e;
    font-size: 22px;
    position: absolute;
    right: 7px;
    top: 7px;
}
#header .search #searchWord,
#header .search #q {
        float:left;
        border:1px solid #dbdbdb;
        height:33px;
        border-radius: 3px 3px 3px 3px;
        width:60px;
-webkit-appearance: none;
}
#header .search input#id:focus {
  outline: 1px dotted #aaa;
  padding: 0;
  margin: 0 2px 0 9px;
}
#header .search input:focus {
  outline: 2px solid #44c7ff;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #header .search #q { height: 37px; }
}

/* language select */
.lang{
  float:left;
  margin-left:9px;
}
.lang select{
  width:75px;
}
.btn-contact {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    color: #5e5e5e;
    float: left;
    padding: 9px 18px 8px 15px;
    text-decoration: none;
}
/* main navigation */
#nav{
  width:100%;
  border-top:1px solid #eaeaea;
  padding-top:22px;
  font-size:16px;
  line-height:20px;
}
#nav ul{width:100%;}
#nav ul:after{
  content:"";
  display:block;
  clear:both;
}
#nav li{
  float:left;
  padding:0 23px 0 16px;
  margin-left:23px;
}
.is #nav li { padding-right:43px; }
.dk #nav li { padding-right:23px; }
.no #nav li { padding-right:18px; }
.se #nav li { padding-right:22px; }
.de #nav li { padding-right:13px; }
.nl #nav li { padding-right:15px; }
.fi #nav li { padding-right:20px; }
.fr #nav li { padding-right:11px; }
.com #nav li,
.ca #nav li { padding-right:11px; }
.frca #nav li { padding-right:11px; }


#nav ul li:first-child{margin-left:0;}
#nav ul li.last { padding-right: 18px; }
#nav a{
  color:#5e5e5e;
  display:block;
}
#nav .active a,
#nav a:hover,
.flights #nav .c1 a, 
.stopover #nav .c2 a, 
.offers-and-bookings #nav .c3 a,
.holidays #nav .c3 a,
.hotel-booking #nav .c4 a,
.destinations #nav .c6 a,
.frequent-flyer #nav .c7 a,
.information #nav .c8 a {
  position:relative;
  margin:-23px -34px 0 -18px;
  padding:22px 34px 0 18px;
  border-top:1px solid #003a7d;
  color:#0066cc;
  text-decoration:none;
        outline:0;
}

#nav a:focus { outline-offset:5px; }

/*** Single level navigation on Information overview pages ***/
#main .single-nav .nav {
  width: 280px;
  float: left;
  padding: 10px;
  min-height: 125px;
}
#main .single-nav .nav h2 {
  color: #5e5e5e;
  font-size: 20px;
}
#main .single-nav a.more {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll -280px -446px transparent;
    color: #003a7d;
    padding-left: 10px;
    text-decoration: underline;
}

.process span { background: none; counter-increment: span; padding: 5px 20px 0 0; }
.process span:before {
    border: 2px solid #ffb600;
    border-radius: 50%;
    content: counter(span, decimal) "";
    font-family: sans-serif;
    margin-right: 10px;
    padding: 0.4em 0.80em;
    font-size: 14px;
    font-weight: 700;
}
.process b.current:before, .process span.current:before { background: #ffb600; }
.process b.finished:before, .process span.finished:before {
    background: #ffb600 none repeat scroll 0 0;
    content: "✔";
    padding: 0.4em 0.67em;
}


/* slideshow */
.slideshow{
  width:100%;
  position:relative;
}
.slideshow .frame{
  width:100%;
  margin:0 auto;
  position:relative;
  z-index:15;
}
.slideshow .slides{
  width:100%;
  height:562px;
  position:relative;
}
.slideshow .slides > li{
  width:100% !important;
  height:562px;
  position:absolute;
  z-index:0;
}
.slideshow .slides li.active{z-index:1;}
.arrows{
  width:100%;
  height:0;
  position:absolute;
  top:50%;
  margin-top:-49px;
  left:0;
  z-index:200;
}
.arrows .holder{
  /*max-width:1754px;*/
  margin:0 auto;
}
.arrows .prev,
.arrows .next {
  color: transparent;
        background-color: rgba(0, 0, 0, 0.5);
  float:left;
  width:40px;
  height:80px;
}
.arrows .next, 
.arrows .nextslide {
  float:right;
}
.arrows .prev:after, .arrows .next:after {
    color: #fff;
    content: "\e637";
    float: left;
    font-family: icelandair;
    font-size: 22px;
    padding-left: 10px;
    padding-top: 12px;
    text-indent: 0;
}
.arrows .prev:after { content: "\e677"; } 
.slideshow .text-block{
  position:absolute;
  top:170px;
  left:52%;
  width:auto;
  /*padding-left:502px;
  margin-left:-490px;*/
  text-align:right;
  color:#fff;
  text-shadow:-1px 1px 0 rgba(0,0,0,0.2);
}
.frequent-flyer .slideshow .text-block { left:47%; }
.stopover .slideshow .text-block { left:62%; }
.slideshow .price{
  text-align:right;
  padding-bottom:4px;
}
.slideshow .price span{
  display:inline-block;
  vertical-align:top;
  font-size:21px;
  line-height:16px;
  margin-top:30px;
        margin-right:5px;
}
.is .slideshow .price span { vertical-align:inherit; }
.slideshow .price .currency {
    font: 24px/34px 'altitudemedium',Arial,Helvetica,sans-serif;
    margin: 9px 0 0 0;
}
.slideshow .price .num{
        color: #FFA500;
  display:inline-block;
  vertical-align:top;
  font:40px/60px 'altitudemedium', Arial, Helvetica, sans-serif;
  letter-spacing:-3px;
        margin-right:3px;
}
.slideshow .slides h2{
  font:40px/48px 'altitudemedium', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:-11px 0 7px;
  padding-bottom:0;
  display:block;
  vertical-align:top;
  border-bottom: none;
}
.slideshow .title-text{
  display:block;
  font-size:16px;
  line-height:20px;
  text-transform:uppercase;
        padding: 0 0 3px 0;
}
.slideshow .title-text a, 
.slideshow .third-title a {
    color: #FFFFFF;
}
.slideshow .title-text a:hover, 
.slideshow .third-title a:hover {
    text-decoration:none;
}
.slideshow .text-block .more{
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  text-align:left;  
  color:#fff;
        display:inline-block;
        padding-left:16px;
        padding-top: 2px;
        height: 20px;
        text-decoration: none;
}
.slideshow .text-block .more:before {
    color: #fca317;
    content: "+";
    float: left;
    margin-top: -2px;
    padding-right: 5px;
}

@media screen and (min-width: 769px) and (max-width: 999px) { 
  .home .tab-box {
    margin-left: -350px;
  }
  .home .slideshow .text-block { display: none; }
}

/* stamp v3 */

.golfers.home .slideshow .slides h2, .home .slideshow .sagashop .slides h2, .midatlantic.home .slideshow .slides h2, .fp.home .slideshow .slides h2, .frequent-flyer.home .slideshow .slides h2, .flights.home .slideshow .slides h2, #wrapper.offers-and-bookings .slideshow .slides h2  {
  font: 30px/38px 'altitudemedium', Arial, Helvetica, sans-serif;
    margin: 0;
}

.golfers.home .slideshow .title-text, .midatlantic.home .slideshow .title-text, .fp.home .slideshow .title-text, .frequent-flyer.home .slideshow .title-text, .flights.home .slideshow .title-text, #wrapper.offers-and-bookings .slideshow .title-text {
    font-size: 18px;
    text-transform:none;
}
.home .slideshow .sagashop .title-text {
    font-size: 18px;
    text-transform:none;
    margin: 0 !important;
    font-weight: normal;
    text-align: left;
}

.golfers.home .slideshow .text-block .more, .home .slideshow .sagashop .text-block .more, .midatlantic.home .slideshow .text-block .more, .fp.home .slideshow .text-block .more, .frequent-flyer.home .slideshow .text-block .more, .flights.home .slideshow .text-block .more, #wrapper.offers-and-bookings .slideshow .text-block .more {
    color: #ffb600;
    padding-left: 0;
    margin-top: 10px;
    padding-top: 0;
}

.golfers.home .slideshow .text-block .more:before, .home .slideshow .sagashop .text-block .more:before, .midatlantic.home .slideshow .text-block .more:before, .fp.home .slideshow .text-block .more:before, .frequent-flyer.home .slideshow .text-block .more:before, .flights.home .slideshow .text-block .more:before, #wrapper.offers-and-bookings .slideshow .text-block .more:before {
  font-family: 'icelandair';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e637";
    font-size: 10px;
    position: relative;
    top: -1px;
    margin-right: 4px;
    color: #fff;
    float:none;
    margin-top:0;
    padding-right:0;
}

.golfers.home .slideshow .text-block, .home .slideshow .sagashop .text-block, .midatlantic.home .slideshow .text-block, .fp.home .slideshow .text-block, #wrapper.offers-and-bookings .slideshow .text-block, .frequent-flyer.home .slideshow .text-block, .flights.home .slideshow .text-block {
    background-color: rgba(0,0,0,0.6);
    left: 49.2%;
    max-width: 51%;
    max-height: 226px;
    padding: 15px 30px 25px 20px;
    box-sizing: border-box;
    top: auto;
    text-align: left;
    white-space: nowrap;
}

.golfers.home .slideshow .text-block, .fp.home .slideshow .text-block, .flights.home .slideshow .text-block, .home .slideshow .sagashop .text-block { bottom:40px; }
#wrapper.offers-and-bookings .slideshow .text-block { bottom:65px; }
.midatlantic.home .slideshow .text-block { bottom:82px; }
.frequent-flyer.home .slideshow .text-block { bottom:45px; left:46%; }

.slideshow .end-of-headline { color:#ffb600; }

.banner-desktop-title { display:block; }
.banner-mobile-title { display:none; }

/* stamp v3 end */

.slideshow .slides h2 a { color: #ffffff;}
.slideshow .slides h2 a:hover {text-decoration: none;}
.slideshow .slides .grey h2,
.slideshow .slides .grey h2 a { color: #979797; }
.slideshow .slides .blue h2,
.slideshow .slides .blue h2 a { color: #003a7d; }
.slideshow .slides .orange h2,
.slideshow .slides .orange h2 a { color: #ffa500; }

.slideshow .slides .small h2 { font-size: 40px; }
.slideshow .slides .medium h2 { font-size: 60px; }

.slideshow .slides .left,
.slideshow .slides .left .price { text-align:left; }

.slideshow .slides .bold h2,
.slideshow .slides .bold em.num { font-family:'altitudemedium',Arial,Helvetica,sans-serif; }
.slideshow .slides .large h2,
.slideshow .slides .big h2 { font: 80px/80px 'altitudeMedium',Arial,Helvetica,sans-serif; }
.slideshow .slides .light h2,
.slideshow .slides .light em.num { font-family:'altitudelight',Arial,Helvetica,sans-serif; }
.slideshow .slides .normal h2,
.slideshow .slides .normal em.num { font-family:'altituderegular',Arial,Helvetica,sans-serif; }
.slideshow .slides .bg .item {
  padding: 20px;
  background: url("/other_files/icelandair/global/2010/bg-stamp.png") repeat-x scroll 0 0 transparent;
}
.slideshow .end-of-headline { color: #ffb600; }

@media (min-width: 1750px) {
  .slideshow.banner .slides {overflow:hidden;}
  .slideshow.banner .slides img {width: 100%; height: auto;}
}

/* tab box */
.tab-box{
  width:443px;
  position:absolute;
  top:44px;
  left:50%;
        margin-left:-485px;
  z-index:999;
}
#tabset,
.tabset {
  width:100%;
  font:14px/18px 'altitudemedium', Arial, Helvetica, sans-serif;
  padding-bottom:6px;
}
#tabset:after,
.tabset:after {
  content:"";
  display:block;
  clear:both;
}
#tabset li,
.tabset li {float:left;}
#tabset a,
.tabset a {
  float:left;
  color:#6a6a6a;
}
#tabset li:first-child,
.tabset li:first-child {margin-left:0;}
#tabset a span,
.tabset a span {
  display:block;
  padding:9px 0;
  text-align:center;
  border-radius:3px;
  margin-left:6px;
  background:#fff;
}
#tabset .ui-state-focus,
#tabset li a:focus,
.tabset .ui-state-focus,
.tabset li a:focus {
  border: none;
  background: none;
  outline: 0;
}

#tabset .ui-state-focus a span,
.tabset .ui-state-focus a span {
    outline: 2px solid #44c7ff;
}

#tabset li:first-child a span,
.tabset li:first-child a span {margin-left:0;}
#tabset .ui-tabs-selected a,
#tabset .ui-tabs-active a,
#tabset a:hover, 
.tabset .ui-tabs-selected a,
.tabset .ui-tabs-active a,
.tabset a:hover {
  color:#003a7d;
  text-decoration:none;
  margin-bottom:-9px;
}
#tabset .ui-tabs-selected a span,
#tabset .ui-tabs-active a span,
#tabset a:hover span,
.tabset .ui-tabs-selected a span,
.tabset .ui-tabs-active a span,
.tabset a:hover span {
  padding:9px 0 18px;
  background: #eceef0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWVmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmYwZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top,  #eceef0 0%, #eff0f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eceef0), color-stop(100%,#eff0f2));
  background: -webkit-linear-gradient(top,  #eceef0 0%,#eff0f2 100%);
  background: -o-linear-gradient(top,  #eceef0 0%,#eff0f2 100%);
  background: -ms-linear-gradient(top,  #eceef0 0%,#eff0f2 100%);
  background: linear-gradient(to bottom,  #eceef0 0%,#eff0f2 100%);
  border-radius:3px 3px 0 0;
}
.tab-content{
  padding:30px 20px 26px 26px;
  background: #efeff1;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top,  #efeff1 0%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efeff1), color-stop(100%,#fff));
  background: -webkit-linear-gradient(top,  #efeff1 0%,#fff 100%);
  background: -o-linear-gradient(top,  #efeff1 0%,#fff 100%);
  background: -ms-linear-gradient(top,  #efeff1 0%,#fff 100%);
  background: linear-gradient(to bottom,  #efeff1 0%,#fff 100%);
  border-radius:3px;
}
.tab-content h2,
.tab-content h1 {
  font:36px/36px 'altitudelight', Arial, Helvetica, sans-serif;
  color:#5e5e5e;
  margin-bottom:15px;
        margin-top: -10px;
}
.tab-content h2 a,
.tab-content h1 a {
  color:#003a7d;
}
.tab-content #book-a-flight h2.portlet-title.flights { display:none; }
/* placement of the submit buttons same as on the booking engine */
.tab-content .form-container.apis-information input.submit,
.tab-content .form-container.check-in input.submit,
.tab-content #flight-status a.more,
.tab-content #manage-bookings a.more {
  position: absolute;
  right: 25px;
  bottom: 30px;
  float: right;
}
.tab-content #manage-bookings .infotext {
    margin-top: 5px;
}
.tab-content .form-container.apis-information {
    margin-top: -25px;
}

ul#tabset.main-content,
ul.tabset.main-content {
    position: relative;
    top:2px;
    padding-bottom:0;   
}

ul#tabset.main-content li span,
ul.tabset.main-content li span {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA;
    padding: 5px 15px;
}
ul#tabset.main-content li.ui-state-active span,
ul.tabset.main-content li.ui-state-active span {
    border-bottom: 0 none;
    padding-bottom:10px;
}
ul#tabset.main-content .ui-tabs-selected a,
ul#tabset.main-content .ui-tabs-active a,
ul#tabset.main-content a:hover,
ul.tabset.main-content .ui-tabs-selected a,
ul.tabset.main-content .ui-tabs-active a,
ul.tabset.main-content a:hover {
  margin-bottom:0;
}

#tabs {
    float: left;
    width:670px;
}

#tabs ul.controls {
    float: left;
    margin: 10px 0 0 0;
    position: relative;
    top: 1px;
}

#tabs ul.controls li.ui-tabs-selected,
#tabs ul.controls li.ui-tabs-active {
    background-position: 100% -40px;
}
#tabs ul.controls li.ui-tabs-selected a,
#tabs ul.controls li.ui-tabs-active  a {
    background-position: 0% -40px;
}
#tabs ul.controls li {
    background: url("/other_files/icelandair/global/2010/bg-tabs-li-small.png") no-repeat scroll 100% 0 transparent;
    float: left;
    list-style: none outside none;
    margin-right: -1px;
}

#tabs ul.controls li a {
    background: url("/other_files/icelandair/global/2010/bg-tabs-li-small.png") no-repeat scroll 0 0 transparent;
    margin-right: 15px;
    padding-left: 15px;
    color: #003977;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    text-decoration: none;
}
#tabs #tour-guide img {
    float: left;
    margin-right: 20px;
}

#tabs .panel, 
.package #tabs .ui-tabs-panel {
    background:#fff;
    border: 1px solid #EAEAEA;
    border-radius: 4px 4px 4px 4px;
    clear: both;
    float: left;
    margin-bottom: 20px;
    min-height: 456px;
    padding: 25px;
    width:680px;
}
.stopover-box {
    background: none repeat scroll 0 0 #0066cc;
    color: #fff;
    height: 140px;
    left: 50%;
    margin-left: -65px;
    padding: 20px 20px 10px;
    position: absolute;
    top: 170px;
    width: 210px;
    z-index: 10000;
}
.stopover-box p {
    font-size: 18px;
    line-height: 26px;
}
.stopover-box .more-button {
    width: 145px;
}

.stopover-box a.close {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll -289px -710px transparent;
    color: #b2e2f7;
    height: 9px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    text-indent: -10000px;
    top: 10px;
    width: 9px;
}
.stopover-box:before {
    content: "";
    position: absolute;
    top: 80px;
    left:-6px;
    z-index: 1;
    height:15px;
    width:15px;
    background:#0066cc;
    transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}

.de .stopover-box,
.fr .stopover-box { width:180px; }
.frca .stopover-box { width:180px; }
.no .stopover-box { width:200px; }
.se .stopover-box { width:205px; }
.dk .stopover-box { width:220px; }
.fi .stopover-box { width:245px; }

.fi .stopover-box p,
.dk .stopover-box p,
.nl .stopover-box p,
.no .stopover-box p,
.se .stopover-box p { font-size: 16px; }

/* Error */
@media screen and (min-width: 769px) {
  .error-box {
    border: 2px solid #cb0034;
    border-radius: 2px;
    clear: both;
    padding: 8px;
    font: 14px/18px "altituderegular",Arial,Helvetica,sans-serif;
  }
  .be-error-panel .error-box {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top,  #efeff1 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efeff1), color-stop(100%,#fff));
    background: -webkit-linear-gradient(top,  #efeff1 0%,#fff 100%);
    background: -o-linear-gradient(top,  #efeff1 0%,#fff 100%);
    background: -ms-linear-gradient(top,  #efeff1 0%,#fff 100%);
    background: linear-gradient(to bottom,  #efeff1 0%,#fff 100%);
    left: 102%;
    padding: 20px;
    position: absolute;
    top: 86px;
    width: 180px;
    z-index: 1;
  }
  .be-error-panel.rm-engine .error-box { left: 26%; top: 150px; }
  .be-error-panel .bestoffers .error-box { left: 58%; }
  .be-error-panel .error-box:before {
    border-bottom: 12px solid transparent;
    border-right: 12px solid #cb0034;
    border-top: 12px solid transparent;
    content: "";
    height: 0;
    left: -12px;
    position: absolute;
    top: 10px;
    width: 0;
    z-index: 2;
  }
  .error-box .title {
  color: #cb0034;
  font-size: 20px;
  margin-bottom: 5px;
  }
  .be-error-panel .error-box .title { margin-bottom: 15px; }
  .error-box .title:before {
    background: #cb0034 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    content: "!";
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    padding: 2px 8px;
    margin-right: 8px;
    margin-top: 3px;
    float: left;
  }
  .be-error-panel .error-box .title:before { margin-top: -1px; }
aside .error-box .title:before { margin-top: 0; }
.be-error-panel .error-box li {
    margin-bottom: 5px;
  }
  .error-box li a { color: #cb0034; }
  .error-box li:before {
    content: "\e637";
    font-family: icelandair;
    margin-right: 5px;
    color: #cb0034;
  }
  .be-error-panel .error-box a.close {
    color: #ff7699;
    position: absolute;
    right: 5px;
    top: 5px;    
  }
  .be-error-panel .error-box a.close:after {
  content: '✖'; 
  }
  .be-error-panel .error-box a.close:hover { text-decoration: none; }
}
@media screen and (max-width: 768px) {
  .error-box {
    font: 14px/18px "altituderegular",Arial,Helvetica,sans-serif;
    border: 2px solid #cb0034;
    border-radius: 2px;
    padding: 12px 8px;
    margin-bottom: 10px;
  }
  .error-box .title {
    color: #cb0034;
    font-size: 20px;
    margin-bottom: 15px;
  }
  .error-box .title:before {
    background: #cb0034 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    content: "!";
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    margin-right: 8px;
    margin-top: -1px;
    padding: 2px 8px;
  }
  .error-box li { margin-bottom: 5px; }
  .error-box li:before {
    color: #cb0034;
    content: "\e637";
    font-family: icelandair;
    margin-right: 5px;
  }
  .error-box li a {
    color: #cb0034;
  }
  .error-box a#error-close {
    display: none;
  }
}

/* search flight form*/
.search-flight input,
.search-flight select {
  font-size: 12px;
}
.search-flight .row,
.search-flight .radio-row{
  width:100%;
  padding-bottom:24px;
}
.search-flight .row{
  margin-left:-5px;
  padding-bottom:19px;
}
.search-flight .radio-row,
.search-flight .searchCriteria { padding:12px 0 24px; }
.search-flight .row:after,
.search-flight .radio-row:after{
  content:"";
  display:block;
  clear:both;
}
.search-flight .trip-type {
 padding: 6px 0 10px; 
  width: 100%;
  clear: both;
}
.search-flight .radio-row .col,
.search-flight .trip-type .radio {
  width:98px;
  float:left;
}
.de .destinations .search-flight .trip-type .radio { width: 120px; }
.ru .search-flight .trip-type .radio { width: 74px; }
.ru .search-flight .trip-type .radio.oneway { width: 130px; }

.offers .search-flight .radio-row .col { width: 150px; }
.offers .search-flight .radio-row .col input { margin-top: 7px; 
}
.search-flight .searchCriteria { width: 100%; }
.search-flight .trip-type legend:not(.wcaghidden),
.search-flight .searchCriteria legend:not(.wcaghidden) { display:none; }
.search-flight .radio-row .big-col,
.search-flight .searchCriteria .radio { width:195px; float:left; }
.search-flight label{
  display:block;
  /*overflow:hidden;*/
  color:#6a6a6a;
  padding-top:1px;
}

.trip-type input:focus, .multicitylnk a:focus { outline-offset:3px; }

.search-flight .searchCriteria .radio.flex-dates {margin-right: 7px;}

.search-flight .places > div { float: left; width: 198px; position: relative; }
.search-flight .places .date { margin-top: 20px; }
.search-flight.openjaw .places .date { margin-top: 0; }

  .search-flight .places .date { margin-top: 10px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .search-flight .places .date { margin-top: 10px; }
  .places .ajaxOpenPanelImg { top: 1px !important; }
}
.search-flight .places .date.last { clear: left; }
.search-flight .places .date img {
  left: 2px;
  position: absolute;
  top: 4px;
 } 

.flights .search-flight:not(.multi-city) .places-container,
.flights .search-flight:not(.multi-city) .places .departure,
.flights .search-flight:not(.multi-city) .places .arrival,
.fp .search-flight .places-container,
.fp .search-flight .places .departure,
.fp .search-flight .places .arrival {
  width:100%;
}
.search-flight .row .item{
  float:left;
  width:177px;
  padding:5px 6px;
  margin-left:15px
}
.search-flight .row .item:first-child{
  width:174px;
  margin-left:0;
}
.search-flight .from, .search-flight .to {
    float: left;
    color: #FFF;
    font: 15px/18px Arial,Helvetica,sans-serif;
    margin-right: 9px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 4px;
    padding: 8px 10px 8px 12px;
    width: 58px;
    background-color: #003A7D;
}
.ru .search-flight .from, .ru .search-flight .to { width: 58px; font-size: 12px; }
.it .search-flight .to {
    width: 30px;
    font-size: 12px;
}
.it .search-flight .from {
    width: 74px;
    font-size: 12px;
}
.search-flight a.from:after, .search-flight a.to:after {
    content: "\e807";
    font-family: icelandair;
    font-size: 19px;
    position: absolute;
    right: 14px;
    top: 9px;
}
.search-flight .row .text,
.search-flight .row .text1 {
  overflow:hidden;
        position: relative;
}
/*
.search-flight input[type="text"]{
  float:left;
  width:100%;
  height:18px;
  margin:0;
  padding:5px 0 6px;
  font:14px/18px 'altituderegular', Arial, Helvetica, sans-serif;
  color:#4c4c4c;
  border:none;
  background:none;
}
*/
input[type="radio"] {
       margin-bottom: 6px;
}
.search-flight input[type="radio"] {
        float: left;
       /* height: 21px;
        margin: -1px 0 0 -2px;
        width: 21px;*/
}
.search-flight .radio label {
  padding-left: 2px;
}
/*
.search-flight .ajaxOpenPanelImg {
    background: url("/other_files/icelandair/global/2013/img/ajax-open.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 23px;
    width: 25px;
}
*/
.search-flight .departure span,
.search-flight .arrival span { display:none; }

.search-flight .departure span.ui-helper-hidden-accessible, .search-flight .arrival span.ui-helper-hidden-accessible { display:block; position: absolute !important; left: -10000px; top: auto; width: 1px !important; height: 1px; overflow: hidden; }

.ui-helper-hidden-accessible {
    position: absolute !important;
    left: -10000px;
    top: auto;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
}

.search-flight .calendar{
  text-indent:-9999px;
  overflow:hidden;
  float:left;
  width:54px;
  height:29px;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -130px -230px;
  margin-right:9px;
}
.search-flight select,
.search-flight .travelers select {
  float:left;
  width:120px;
  margin:0 0 0 14px;
}


.search-flight .row select:first-child,
.search-flight .travelers div.adults,
.search-flight .travelers div.children,
.search-flight .travelers div.youth,
.search-flight .travelers div.infants {float:left; margin:0 10px 0 0;}
.fr .search-flight .children label br,
.frca .search-flight .children label br {
    display: none;
}
/* Fare type: classes */
.search-flight .fare-type { margin-top:10px;  }
.search-flight .fareFamilies .center {
    font-family: arial;
    font-size: 12px;
}

/* Promo code */
.search-flight .discount #discountCode {
/*  width: 180px;
  float: left;
  margin-top: -128px;
  margin-left: 135px; */
width: 180px;
    float: left;
    margin-left: 135px;
display: inline-block;
    position: relative;
    top: -28px;
}
/*
.is .search-flight .discount #discountCode { margin-top: -94px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
 .is .search-flight .discount #discountCode { margin-top: -96px; }
}
*/

.advanced-booking.search-flight .discount #discountCode { margin-top: 0; float: none; margin-left: 0; top: -9px; position: relative; }

.search-flight .discount input#discount_code {
  background: linear-gradient(to bottom, #FFFFFF 0%, #FAFAFA 100%) repeat scroll 0 0 transparent;
    border: 1px solid #E8E8E8;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    padding: 7px;
    width: 107px;
}
.search-flight .discount #discountCode label {
  margin-top: -50px;
}

.destinations.v2 .search-flight .booking-engine.triptype-dropdown .discount {
    float: left;
    margin-left: 10px;
    margin-top: 41px;
}
.destinations.v2 .search-flight .booking-engine.triptype-dropdown .discount #discountCode {
    display: block;
    margin-left: 0;
    position: static;
}

.destinations.v2 .search-flight .discount #discountCode label {
    margin-top: -57px;
}

.search-flight select.small{width:105px;}
.search-flight select.middle{width:113px;}
.search-flight select.big{width:135px;}
.search-flight .btn-row{
  width:100%;
}
.search-flight .btn-row:after{
  content:"";
  display:block;
  clear:both;
}
.search-flight .btn-row select{margin:0 0 0 -3px;}
.search-flight input[type="submit"],
.search-flight input[type="button"]{
  float:right;
  width:145px;
  height:43px;
  margin:0 6px 0 0;
  padding:0 46px 0 18px;
  cursor:pointer;
  background:#ffb600 no-repeat 100% 0;
  border:none;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
        color: #444;
  text-align:left;
  border-radius:4px;
}
/*loading*/
.search-flight .search_now_spinner {
    position: absolute;
    right: 20px;
    top: 13px;
}
.search-flight .button.loading input {
    background: #ffb600;
}
.search-flight .button.loading:after {
    display:none;
}

.search-flight .button:after { 
    content: "\e624";
    font-family: icelandair;
    font-size: 34px;
    color: #bb8010;
    position: absolute;
    right: 14px;
    top: 12px;

}

.destinations .search-flight .button:after { display:none; }

.search-flight .button {
    float: right;
    position: relative;
    bottom:0px;
}



/** EXTRA **/
.search-flight .lookup.location,
.search-flight .departDate,
.search-flight .arrivalDate {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px 4px 4px 4px;
    padding: 9px 6px 10px 6px;
    width: 177px;
}

.search-flight .departure .city,
.search-flight .arrival .city {
 width: 200px;
 float:left;
}

.flights .search-flight:not(.multi-city) .departure .city,
.flights .search-flight:not(.multi-city) .arrival .city,
.fp .search-flight .departure .city,
.fp .search-flight .arrival .city {
 width: 100%;
}

.places .departure .item .ajaxOpenPanelImg, .places .arrival .item .ajaxOpenPanelImg {
    position: absolute;
    top: 1px;
    left: 1px;
    padding: 0px 0px 6px;
}
.search-flight #amadeus-booking .departure div.date img,
.search-flight #amadeus-booking .arrival div.date img {
  position: absolute;
  top: 3px;
  left: 202px;
  cursor: pointer;
}
.search-flight .travelers { margin-top:5px; width: 100%;}

.search-flight .optionFeelnk {
  position: absolute;
  bottom: 20px;
  left: 25px;
  width: 170px;
}
.search-flight .multicitylnk {
  float: right;
  margin-right:10px;
}
.home.fp .tab-content { height:390px; }
.stopover .tab-content { height:auto; }
.offers-and-bookings .tab-content { height:355px; }
.frca .offers-and-bookings .tab-content { height: 380px; }
.ui-datepicker-links .title { display:none; }
.home.fp .tab-content .form-container.my-trip { margin-top: 8px; }

.search-flight .controls {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.search-flight .controls .multiCity { float:left; }
.search-flight .controls .multiCity input {
  float: left;
  height: 25px;
  padding: 0 10px 0 0;
  border: none;
  background: none;
  cursor: pointer;
  color: #0066cc;
  font-size: 14px;
  width: auto;
}
.search-flight .error input {
    border: 2px solid #cb0034 !important;
}

.home.fi .controls .button.multiCity:after { content: ""; }

/* BE destinations main col */
.maincol .search-flight .places .date { clear: none !important; margin-top: 0 !important; }
.maincol .search-flight .searchCriteria { padding: 12px 0 0 0 !important; }
.maincol .search-flight .link.other-options {
    display: none;
}

.maincol .search-flight .col1 { float: left; }
.maincol .search-flight .col2 {
    float: left;
    width: 79%;
}
.maincol .search-flight .button {
    margin-top: 31px;
    float: right;
}
.maincol .search-flight .button input { padding: 0 18px; width: auto; background: #ffb600 !important; }
.maincol .search-flight .trip-type { clear: none; float: right; width: 240px; padding: 14px 0 16px; }
.maincol .search-flight .searchCriteria { display: none; }

.maincol .be-discount .discount {
    left: 393px;
    position: absolute;
    top: 253px;
}

.destinations .maincol .be-discount .discount {
    top: 152px;
}

.maincol .search-flight .be-discount .button { margin-top: 80px; }
.maincol .search-flight .be-discount .discount #discountCode label {
    margin-top: -58px;
}
.maincol .search-flight .be-discount form { position: relative; }


/* Frontpage booking engine */
.home .search-flight .radio.stopover { width: 192px; }
.fi .search-flight .radio.oneway label {  word-wrap: break-word; }
.search-flight .departure .item.from,
.search-flight .arrival .item.to {
  background: none;
  padding: 0;
}

.flights .search-flight:not(.multi-city) .departure .item.from,
.flights .search-flight:not(.multi-city) .arrival .item.to,
.fp .search-flight .departure .item.from,
.fp .search-flight .arrival .item.to {
  width:100%;
}
 /* 
.search-flight .city label,
.search-flight .date label {
  position: absolute;
    display: block;
    width: 80px;
    padding-left: 10px;
    height: 35px;
    padding-top: 8px;
    color: #fff;
    font: 14px/18px Arial, Helvetica, sans-serif;
  position:absolute !important;
  left:-10000px;
  top:auto;
  width:1px !important;
  height:1px;
  overflow:hidden;
}
 */

.search-flight.stopover .city label,
.search-flight.stopover .date label {
  position:absolute !important;
  left:-10000px;
  top:auto;
  width:1px !important;
  height:1px;
  overflow:hidden;
}
button.ui-datepicker-trigger { 
    position: absolute;
    display: block;
    width: 80px;
    background-color: #0066cc;
    height: 35px;
    border-radius: 4px;
    border: 0;
    color: #fff;
    font: 14px/18px Arial, Helvetica, sans-serif;
    bottom:0;
    left:0;
}

button.ui-datepicker-trigger:hover { cursor:pointer; }
button.ui-datepicker-trigger:before { content: "\e633"; font-family: icelandair; font-size: 26px; position: absolute; left: 10px; top: 8px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
button.ui-datepicker-trigger:after { content: "\e807"; font-family: icelandair; font-size: 19px; position: absolute; right: 4px; top: 9px; }

.bestoffers button.ui-datepicker-trigger { width: 60px; height: 29px; }
.bestoffers button.ui-datepicker-trigger:before { top: 5px; }
.bestoffers button.ui-datepicker-trigger:after { top: 6px; }

.flights .bestoffers button.ui-datepicker-trigger { width: 80px; height: 35px; outline-offset: -2px; }
.flights .bestoffers button.ui-datepicker-trigger:before { top: 8px; }
.flights .bestoffers button.ui-datepicker-trigger:after { top: 9px; }
.flights .bestoffers .search-flight .row .item { padding: 0; width: 184px; }
.flights .bestoffers .search-flight input[type="text"] { -moz-box-sizing: border-box; box-sizing: border-box; height: 35px; padding-left: 85px; }

.home .tab-content .search-flight .item .text{
  overflow: inherit;
}

.datepicker.datepickerWithBtn > div { display:inline-block; position:relative; height: 34px; }
.datepicker.datepickerWithBtn > div button {   
    margin-left: 0 !important;
    margin-top: 0 !important;
    /*bottom: auto;*/
    top: 0; 
}
.datepicker.datepickerWithBtn input {padding-left: 90px !important;}
.flightinfo .datepicker.datepickerWithBtn input, { width: 110px;}

.search-flight .city .item .text input.lookup { padding-left: 81px; width: 100px; z-index: 10; }
.destinations .search-flight .city .item .text input.lookup, .stopover .search-flight .city .item .text input.lookup { padding-left:84px; }
.ru .search-flight .city .item .text input.lookup { padding-left: 90px !important; width: 90px; }
.it .search-flight .city .item.to .text input.lookup {
    padding-left: 62px !important;
}
.it .search-flight .city .item.from .text input.lookup {
    padding-left: 106px !important;
}

.fp .search-flight:not(.openjaw) .city .item .text input.lookup, .flights .search-flight:not(.openjaw):not(.multi-city) .city .item .text input.lookup  { width: 97%; width: calc(100% - 10px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 90px; }
.date .departDate,
.date .arrivalDate,
.date .dateFrom,
.date .dateTo { padding-left: 90px; width: 90px; }
.search-flight .searchCriteria .radio.flex-dates input { float: left; }

.fp .search-flight .travelers, .flights .search-flight .travelers { display: inline-block; position: relative; width: auto; margin-top:15px; margin-right: 10px; float:left; }

.search-flight .travelers #total_pax { border: 1px solid #dbdbdb; border-radius: 4px; position: relative; overflow: hidden; cursor: default; height: 32px; float: left;  background: #fff; width: 175px; padding-left: 10px; }

.search-flight .fare-type legend.wcaghidden {
    height: auto;
    left: 0;
    position: relative !important;
    width: auto !important;
}

.flights .search-flight:not(.advanced-booking) .triptype-dropdown .fare-type .fare .select-area { top: 0px; }

/*
.fp .search-flight fieldset.travelers:after, .flights .search-flight fieldset.travelers:after { font-family: 'icelandair'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e66e"; position: absolute; right: 10px; bottom: 9px; pointer-events: none; } */

.fp .search-flight .fare-type, .flights .search-flight .fare-type { display: inline-block; }
/* .fp .search-flight .fare-type .fare .select-area, .flights .search-flight .fare-type .fare .select-area { width: 187px !important; } */

.fp .search-flight .fare-type .fare .select-area, .flights .search-flight:not(.advanced-booking) .fare-type .fare .select-area { top:7px; }

.fp .search-flight .button:not(.multiCity), .flights .search-flight .button:not(.multiCity) { position: absolute; right: 20px; bottom: 20px; }
.fp .search-flight.multi-city .button { float: right; position: relative; bottom: 0px; }

.search-flight .travelers .pax_selects {  position: absolute; background-color: #fff; z-index: 2; top: 100%; border: 1px solid #dbdbdb; margin-top: -2px; width: 180px; padding: 5px; }

.search-flight .travelers .pax_selects label { display: inline-block; width: 67%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1em; padding-top:10px; margin-bottom:0px; padding-right: 5px; word-wrap: break-word; font-size: 14px; }

.search-flight .pax_selects .qtyminus, .search-flight .pax_selects .qtyplus  { padding: 5px 3px; margin: 0; width: 10%; border-radius: 0; display: inline-block; float: left; text-align: center; color: #000000; background-color: #EAEAEA; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 35px; }

.search-flight .pax_selects input { display: inline-block; width: 13%; float: left; height: 35px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; border: 0; border-top: 2px solid #EAEAEA; border-bottom: 2px solid #EAEAEA;  }

.search-flight .fareFamilies > label { display:none; }

.search-flight .pax_selects > div { margin-bottom:5px; }
.search-flight .pax_selects > div:last-child { margin-bottom:0; }
.search-flight .pax_selects > div:after { content: ""; display: table; clear: both; }

.fbLogin .icon-facebook-01 { display:none; }
.destinations .places .date label, .fp .search-flight.openjaw .date label, .flights.book .search-flight.openjaw .places .date label, .flights .search-flight.openjaw .date label { position:absolute !important; left:-10000px; top:auto; width:1px !important; height:1px; overflow:hidden; }

.flights.book .search-flight:not(.multi-city):not(.openjaw) .places .arrival { margin-top:10px; }
.flights.book .booking-engine .button { position:relative; right:0; bottom:0; }
.flights.book .places-container .places { margin-top:20px; }

.travelers-single-dropdown.travelers:after { font-family: 'icelandair'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e66e"; position: absolute; right: 10px; bottom: 12px; pointer-events: none; }

.fp .booking-engine.layout-dropDown-engine, .flights .booking-engine.layout-dropDown-engine { padding-bottom:67px; }
    .booking-engine.layout-dropDown-engine:after { content:" "; display:table; clear:both; }
.booking-engine.layout-dropDown-engine .trip-type-sel { display:inline-block; width:187px !important; }
.booking-engine.layout-dropDown-engine .travelers { float:right; }

.fp .booking-engine.layout-dropDown-engine.triptype-dropdown .trip-type-sel, .flights .booking-engine.layout-dropDown-engine.triptype-dropdown .trip-type-sel  { float: left; margin-top: 15px; width: 120px !important; }
.search-flight .booking-engine.layout-dropDown-engine.triptype-dropdown .travelers-single-dropdown { width: 120px !important; left: -10px; margin-top: 15px; }
.search-flight .booking-engine.layout-dropDown-engine.triptype-dropdown .travelers-single-dropdown #total_pax { width: 120px; }
.fp .booking-engine.layout-dropDown-engine.triptype-dropdown .fare-type, .flights .booking-engine.layout-dropDown-engine.triptype-dropdown .fare-type { float: left; width: 120px; margin-top: 15px; }
.fp .booking-engine.layout-dropDown-engine.triptype-dropdown .fare-type .fare .select-area, .flights .booking-engine.layout-dropDown-engine.triptype-dropdown .fare-type .fare .select-area { width: 120px !important; }


.travelers-single-dropdown { position: relative; }

aside.aside #flights .travelers-single-dropdown { margin-top: 10px; /*margin-right: 0;*/ } /*citypair*/
aside.aside .search-flight .travelers #total_pax { height: 32px; }
aside.aside .travelers-single-dropdown.travelers:after { right: 18px; bottom: 12px; }
aside.aside .search-flight .fare .select-area { width: 186px !important; }
aside.aside #flights .fare-type { margin-left: 0; }


.destinations.v2 .travelers-single-dropdown legend { position: relative !important; left: 0; width: auto !important; height: auto !important; }
.destinations.v2 .travelers-single-dropdown .fareFamilies { top: -27px; position: relative; left: 10px; }
.destinations.v2 .search-flight .triptype-dropdown .travelers-single-dropdown.travelers:after { left: 165px;  }
.destinations .search-flight .fare-type { margin-left: 10px; float: left; }
.destinations .search-flight .travelers { width: auto; float: left; }
.destinations .places-container .places { width: 100%; }

.fp .search-flight .booking-engine.triptype-dropdown .fare-type .fare .select-area { top: 0; width: 187px !important; left: 0px; }

.search-flight .booking-engine.triptype-dropdown .discount #discountCode { float: none; width: auto; margin-left: 0; display: inline-block; top: 5px; }

.search-flight .search-flight .travelers #total_pax {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJo…iIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: -moz-linear-gradient(top, #fff 0%, #fff 55%, #fafafa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(55%,#fff), color-stop(100%,#fafafa));
    background: -webkit-linear-gradient(top, #fff 0%,#fff 55%,#fafafa 100%);
    background: -o-linear-gradient(top, #fff 0%,#fff 55%,#fafafa 100%);
    background: -ms-linear-gradient(top, #fff 0%,#fff 55%,#fafafa 100%);
    background: linear-gradient(to bottom, #fff 0%,#fff 55%,#fafafa 100%);
}

.flights .search-flight:not(.advanced-booking) .triptype-dropdown .fare-type .fare .select-area {
    width: 187px !important;
}

/* specific for .is */
.is.home .search-flight .multicitylnk {
  position: absolute;
  right: 25px;
}
.is.home .search-flight .trip-type { padding: 0px 0 20px; }
.is.home .search-flight .trip-type .radio { width: 112px; }
.search-flight .travelers, .search-flight .fare-type {
    margin-top: 15px;
}
.is .search-flight .searchCriteria {
  padding-top: 20px;
}
.is.home .search-flight .searchCriteria .radio {
  width: 170px;
}
.is.home .search-flight .searchCriteria .radio.flex-dates {
  width: 205px;
}

.searchCriteria { display:none !important; }
.home #dep_dropdown_1,
.home #arr_dropdown_1 { display:none; }

.home .search-flight .departure  {
    margin-bottom: 12px;
  }
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .places .departure .item .ajaxOpenPanelImg,
  .places .arrival .item .ajaxOpenPanelImg,
  .search-flight #amadeus-booking .departure div.date img,
  .search-flight #amadeus-booking .arrival div.date img {
    top: 4px;
  }
   .home .search-flight .departure  {
    margin-bottom: 12px;
  }
  .home.fp .search-flight .departure, .home.flights .search-flight .departure  {
    margin-bottom: 12px;
    width:100%;
  }
}

/* main block */
#main{
  width:978px;
  margin:0 auto;
  padding-top:18px;
        outline: none;
}
.home #main{padding-top:0;}
/* information section */
.info-section{padding:30px 0 9px; position:relative;}
body.flights .info-section {
  float: left;
  width: 100%;
  padding: 0;
}

.big-section{
  margin:0 -9999px;
  padding:34px 9999px 48px;
  box-shadow:inset 0 3px 5px 0 rgba(0,0,0,0.07),inset 0 -1px 7px 0 rgba(0,0,0,0.05);
  -webkit-box-shadow:inset 0 3px 5px 0 rgba(0,0,0,0.07), inset 0 -1px 7px 0 rgba(0,0,0,0.05);
  background: #e9e9e9;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top,  #e9e9e9 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(100%,#efefef));
  background: -webkit-linear-gradient(top,  #e9e9e9 0%,#efefef 100%);
  background: -o-linear-gradient(top,  #e9e9e9 0%,#efefef 100%);
  background: -ms-linear-gradient(top,  #e9e9e9 0%,#efefef 100%);
  background: linear-gradient(to bottom,  #e9e9e9 0%,#efefef 100%);
}
.info-section .title-row{
  height:1%;
  padding: 0 5px 25px 3px;
}
.info-section.big-section .title-row{padding-bottom:25px;}
.info-section .title-row:after{
  content:"";
  display:block;
  clear:both;
}
.info-section .prev,
.info-section .next{
  float:right;
  text-indent:-9999px;
  overflow:hidden;
  width:32px;
  height:32px;
  margin-left:4px;
  /*background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -40px -30px;*/
}
.home .jcarousel-next.jcarousel-next-horizontal,
.home .jcarousel-prev.jcarousel-prev-horizontal {
    cursor: pointer;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#CECECE));
    background-image: -webkit-linear-gradient(top, #ffffff, #CECECE);
    background-image:    -moz-linear-gradient(top, #ffffff, #CECECE);
    background-image:      -o-linear-gradient(top, #ffffff, #CECECE);
    background-image:         linear-gradient(to bottom, #ffffff, #CECECE);
    border: 1px solid #c8c8ca;
    border-radius: 50%;
    height: 16px;
    margin-left: 4px;
    overflow: hidden;
    padding: 6px 6px 8px 8px;
    position: absolute;
    right: 4px;
    top: 30px;
    width: 16px;
}
.home .jcarousel-next.jcarousel-next-horizontal:after, 
.home .jcarousel-prev.jcarousel-prev-horizontal:after {
    content: "\e637";
    font-family: icelandair;
    color: #7e7e7e;
}
.home .jcarousel-prev.jcarousel-prev-horizontal:after { content: "\e677"; }
.home .jcarousel-prev-disabled,
.home .jcarousel-next-disabled {
    background: none !important;
    cursor: inherit !important;
}
.home .jcarousel-prev-disabled:after,
.home .jcarousel-next-disabled:after {
    color: #adadad !important;
}
.home .big-section .jcarousel-next-horizontal {
       right: 9999px;
}
.home .big-section .jcarousel-prev-horizontal {
      right: 10040px;
}
/* hide package dropdown from homepage*/
.home span.select-portlet-form-input-field.select-itemLink.select-area {
  display: none;
}

.info-section .select-area { margin-right:70px; }
.home .info-section .select-area { margin-right: 0; }
.choose-category,
.info-section form {
  float:right;
  padding:1px 17px 0 0;
  position: relative;
  top: 10px;
  right: 50px;
}
.info-section.packages label { display:none; }
.prices .choose-category{padding-right:25px;}
.prices .choose-category select{width:133px;}
.choose-category select,
.sortablePlugin select {
  float:left;
  width:173px;
  margin:0;
}
.choose-category .select-opener, 
.sortablePlugin .select-opener { padding-top: 2px; }
#main .info-section h1 {
  float:left;
  margin:2px 0 0;
  font:24px/28px 'altitudelight', Arial, Helvetica, sans-serif;
  color:#525252;
}
#main .info-section h1 a { color:#525252; }
.info-section .frame{
  width:978px;
  overflow:hidden;
}

.fp #fpbestoffers2 .frame, .fp #fpbestoffers2 .frame .slides, .fp #fpbestoffers2 .frame .slides .price-box { overflow:visible; }

.info-section .articles{
  width:99999px;
  overflow:hidden;
  position:relative;
  margin:0;
}
.articles{margin-right:-26px; clear: both;} /*clear - ie contact us*/
.articles > li{
  width:225px;
  float:left;
  padding:0 25px 23px 0;
}
.articles li.last {
  padding-right: 0;
}
.info-section .articles li,
.jcarousel-skin-tango .jcarousel-item-horizontal {padding:2px 22px 2px 2px;}

.info-section .articles li:last-child,
.info-section.prices .jcarousel-item:last-child {
    padding-right: 0;
    padding-bottom: 0;
}
.info-section.prices .terms {
    font-size: 11px;
}

/*ajax rest packages*/
/*popular packages ajax-rest*/
#popular-packages-two .jcarousel-container { margin-top:50px; }
#popular-packages-two .jcarousel-prev { right:40px; top:-50px; }
#popular-packages-two .jcarousel-next { right:0; top:-50px; }
/*bestoffers ajax-rest*/
#fpbestoffers2 .price-box > a { outline-offset: -2px; }
.jcarousel-prev, .jcarousel-next { outline-offset: -2px; }
#fpbestoffers2 .jcarousel-prev, #fpbestoffers2 .jcarousel-next { overflow: visible; }
.fp #fpbestoffers2 .frame { overflow: hidden !important; }
#fpbestoffers2 .inner-frame { left:0; }
#fpbestoffers2 .inner-frame, .info-section .articles { transition: left 0.5s ease-in-out; }
.input-bestoffers-nav { border: 0; background-color: transparent; position: absolute; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; }
.jcarousel-prev-disabled .input-bestoffers-nav, .jcarousel-next-disabled .input-bestoffers-nav { cursor:auto; }
.info-section.prices .choose-category { padding-right: 35px; }
.mb-20 { margin-bottom:20px; }
/*widgets ajax-rest*/
#fpinformation-widgets .jcarousel-prev { right:40px; top:-50px; }
#fpinformation-widgets .jcarousel-next { right:0; top:-50px; }

/*** Flights page - choose airport fixes for languages ***/
.flights.couk .choose-category,
.flights.ca .choose-category,
.flights.com .choose-category,
.flights.dk .choose-category,
.flights.de .choose-category,
.flights.no .choose-category,
.flights.fr .choose-category,
.flights.frca .choose-category,
.flights.nl .choose-category,
.flights.se .choose-category  {
  top: -50px;
  right: 0;
  padding: 0;
}

.articles article {
        font-family: Arial,Helvetica,sans-serif;
  padding:18px 18px 56px;
  background:#fff;
  border-radius:0 0 2px 2px;
  overflow:hidden;
  position:relative;
  font-size:14px;
  line-height:18px;
  min-height:100px;
}
.articles article{min-height:280px;}
.articles article.smaller-article {min-height:250px;}
.info-section .articles article{font-size:14px;}
.big-section .articles article{padding-bottom:65px;}
.articles .image{
  margin:-18px -18px 16px;
  position:relative;
}

@media screen and (min-width: 768px) {
  .articles .image{
    overflow: hidden;
    max-height: 150px;
  }
  .articles .twobox .image {
    max-height: 450px;
  }
}

.big-section .articles .image{ margin-bottom:16px; }
.articles .image img{ vertical-align:top; width: 100%; }
.articles .image .label{
  position:absolute;
  right:0;
  top:0;
  background:#0066cc;
  font:16px/22px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#fff;
  padding:9px 15px 9px 19px;
  border-radius:2px;
}
.articles .image .label.editors-choice{
  top:13px;
  padding:9px 16px;
}
.articles .image .label.corner-label{
  right:auto;
  left:-58px;
  top:18px;
  border-radius:0;
  padding:9px 58px;
/*  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678,sizingMethod='auto expand')";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678,sizingMethod='auto expand'); */
  -ms-transform:  matrix(0.70710678, -0.70710678, 0.70710678, 0.70710678, 0, 0);
  -moz-transform:  matrix(0.70710678, -0.70710678, 0.70710678, 0.70710678, 0, 0);
  -webkit-transform:  matrix(0.70710678, -0.70710678, 0.70710678, 0.70710678, 0, 0);
  -o-transform:  matrix(0.70710678, -0.70710678, 0.70710678, 0.70710678, 0, 0);
}
#main .articles article h2{
  margin:0 0 13px;
  font:17px/20px altitudemedium,Arial,Helvetica,sans-serif;
  color:#003a7d;
}
#main .info-section .articles article h2{
  margin-bottom:13px;
}
#main .big-section .articles article h2 {margin-bottom:13px;}
#main .articles article h2 a{color:#003a7d;}

.articles article p{margin:0 0 5px;}
.articles .button-holder{
  position:absolute;
  bottom:0;
  left:0;
  width:189px;
  padding:15px 18px 16px;
  background:#fafafa;
  border-top:1px solid #ededed;
  font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
  border-radius:0 0 2px 2px;
  box-shadow: 0 -1px 0 0 #fafafa;
  -webkit-box-shadow: 0 -1px 0 0 #fafafa;
}
.info-section .articles .button-holder{
  width:185px;
  padding:15px 20px 16px;
}
.articles .button-holder a{
  color:#003a7d;
  padding-left:10px;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -280px -446px;
}
.info-section .articles .button-holder a{
  color:#003a7d;
  background-position:-294px -204px;
}
.big-section .articles .button-holder a{padding-left:12px;}
.articles article.nav ul {
  display:none;
  position:absolute;
  bottom:50px;
  left:0;
  background:#003a7d;
  padding: 15px 0;
  opacity: .9; /* layer alpha */
}
.articles article.nav ul li { margin:0 0 0 15px; padding:3px 0; }
.articles article.nav ul li a { color:#fff; }

.articles > li.twobox { width:477px; }
.articles > li.twobox .button-holder { width:460px; }
#main .articles > li.twobox h2 {
  font: 24px/20px altituderegular,Arial,Helvetica,sans-serif;
}

a.article-full-link { color: inherit; text-decoration: none !important; display:block; }
a.article-full-link:hover h2 { text-decoration:underline; }
a.article-full-link:hover h3 { text-decoration:underline; }
.info-section .articles .article-full-link article, 
.articles .article-full-link article,
.articles article.withlink { padding-bottom:18px; }
.info-section .articles .article-full-link .button-holder { padding-bottom:18px; }
.side-box-no-link { display:inline-block; }
.side-box-no-link:after { content: ""; display: table; clear: both; margin-bottom:19px; }
.article-full-link.side-link-box { margin-bottom:19px; display:inline-block; }
.article-full-link .sub-box, .side-box-no-link .sub-box { margin-bottom:0px; }

a.article-full-link:focus { outline:0; }
a.article-full-link:focus h2 { outline: 2px solid #44c7ff; }
.popular-packages a.article-full-link:focus { outline: 2px solid #44c7ff; }
.popular-packages a.article-full-link:focus h2 { outline:0; }
.article-full-link .icon-box_dart.opens-new-window-icon { position: relative; top: -7px; }

/*** Information navigation portlets on overview page ***/
.information .article-nav {
    border-radius: 0 0 2px 2px;
    float: left;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 23px;
    padding-right: 0;
    width: 25%;
}
.information .article-nav.last {
    margin-right: 0;
}
.information .article-nav.before-you-go {
    background-position: 55px -100px;
}
.information .article-nav.at-the-airport {
    background-position: 65px -200px;
}
.information .article-nav.baggage-information {
    background-position: 70px -325px;
}
.information .article-nav.special-assistance {
    background-position: 80px -443px;
}
.information .article-nav.on-board {
    background-position: 75px -578px;
}
.information .article-nav.customer-support {
    background-position: 75px -710px;
}
.information .article-nav.corporate-travel {
    background-position: 70px -830px;
}
.information .article-nav.about-icelandair {
    background-position: 28px -1365px;
}
.information .article-nav.media {
    background-position: 62px -965px;
}
.information .article-nav.terms {
    background-position: 82px -1542px;
}

.information .article-nav div.vyre_navigator {
    background: #fff none repeat scroll 0 0;
    margin-right: 20px;
    min-height: 380px;
    padding: 18px 23px;
}
.dk .information .article-nav div.vyre_navigator,
.fi .information .article-nav div.vyre_navigator { min-height: 420px; }
.nl .information .article-nav div.vyre_navigator { min-height: 410px; }
.fr .information .article-nav div.vyre_navigator { min-height: 420px; }
.is .information .article-nav div.vyre_navigator { min-height: 420px; }
.se .information .article-nav div.vyre_navigator { min-height: 420px; }
.de .information .article-nav div.vyre_navigator { min-height: 420px; }
.no .information .article-nav div.vyre_navigator { min-height: 420px; }
.couk .information .article-nav div.vyre_navigator { min-height: 420px; }
.com .information .article-nav div.vyre_navigator,
.ca .information .article-nav div.vyre_navigator { min-height: 455px; }

.information #main .article-nav h2 { 
  color: #5e5e5e;
  font: bold 17px/20px Arial,Helvetica,sans-serif;
  margin: 0 0 13px;
}
.information #main .article-nav h2 a { color: #5e5e5e; text-decoration: none; }
.information .article-nav ul {
  display: block !important;
  background: none;  
  position: relative;
  opacity: inherit;
  float: left;
  bottom: 0;
}
.information .article-nav .icon {
    display: block;
    font-size: 100px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    width: 100px;
    color: #003a7d;
}
.information .article-nav .icon span { display: none; }
.information #main .article-nav ul li {
  margin-left: 0;
  margin-bottom: 8px;
}

@media (max-width: 968px) {
  .information .article-nav { width: 50%; }
  .information .article-nav:nth-child(2n+1) div.vyre_navigator { margin-right: 0; }
}
@media (max-width: 500px) {
  .information .article-nav { width: 100%; }
  .information .article-nav div.vyre_navigator { margin-right: 0; }
}


/* overview boxes for Information section */
.information .overview-box {
  border: 1px solid #EDEDED;
  margin-right: 8px;
  float: left;
  width: 190px;
  padding: 13px;
  margin-bottom: 20px;
  min-height: 283px;
}
.information #main .overview-box h2 {
  font-size: 22px;
}

.information .overview-box.last {
  margin-right: 0;
}

#main .overview-box a.more {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  text-decoration: none;
  background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll -280px -444px transparent;
  padding: 0 0 0 10px;
}
#main .overview-box a.more:hover {
  text-decoration: underline;
}

.info-section .price{
  text-align:right;
  padding-bottom:4px;
        text-align: right;
}
.info-section.packages .price { 
        position: absolute;
        right: 15px;
        top: 258px;

}
.info-section .price span {
  display:inline-block;
  vertical-align:top;
  font-size:12px;
  line-height:16px;
  margin-top:16px;
  color:#5e5e5e;
 padding-right: 1px;
}
.info-section .price .currency {
  color:#5e5e5e;
  font:15px/18px 'altitudemedium', Arial, Helvetica, sans-serif;
  margin:6px 0 0 -5px;
}
.info-section .price .currency.last { margin: 13px 0 0 3px;  }
.info-section .price .num {
  display:inline-block;
  vertical-align:top;
  color:#0066cc;
  font:31px/35px Arial, Helvetica, sans-serif;
  letter-spacing:-2px;
        font-weight: bold;
}
.se .info-section .price .num {
  font:29px/33px Arial, Helvetica, sans-serif;
        font-weight: bold;
}
.info-section .price .num a { color:#525252; }
.info-section .price .num a:hover { text-decoration: none; }
.info-section .price p { font-size:11px; margin-top:-5px; }
.prices .slides{
  width:9999px;
  overflow:hidden;
  position:relative;
}
.prices .jcarousel-item{
  width:310px;
  float:left;
  padding-right:24px;
}
/* price-boxes */
.prices{padding-bottom:26px;}
.price-boxes li{
  margin-bottom:26px;
  background:#fff;
  border-radius:2px 0 0 2px;
  overflow:hidden;
}
.price-boxes .text-block{
  overflow:hidden;
  padding:13px 19px 3px;
}
#main .price-boxes h3{
  margin:0;
  font:18px/22px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#003a7d;
        width:135px;
}
#main .price-boxes h3 a{color:#003a7d;}
.info-section.prices .price{padding-top:2px;}
.info-section.prices .price .currency{    
  line-height:22px;
  margin:5px -1px 0 -3px;  
}
.no .info-section.prices .price .currency,
.dk .info-section.prices .price .currency { font: 14px/18px 'altituderegular',Arial,Helvetica,sans-serif; font-weight:normal; margin:0; vertical-align:bottom; margin:0 0 2px 0; color:#919191;  }
.info-section.prices .price .currency.last { margin: 12px -3px 0 2px; }
.price-boxes img{vertical-align:top;}
.heading{padding-bottom:16px;}
#main .heading h1{
  font:32px/42px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#5e5e5e;
  margin:0;
  float:left;
}
.home.flights #main .info-section h1  { margin:20px 0; }
.heading .panel{
  overflow:hidden;
  border-bottom:1px solid #ddd;
  padding:0 21px 13px 0;
}
.heading.noheader .panel {
  border: none;
  padding: 0;
}
.show-map{
  float:right;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat 0 -423px;
  padding:6px 0 6px 34px;
  margin-top:5px;
  font:18px/22px 'altitudelight', Arial, Helvetica, sans-serif;
  color:#5e5e5e;
}
/* sub navigaion */
.heading .bar{
  width:968px;
  padding:16px 7px 0 3px;
}
.heading .bar:after{
  content:"";
  display:block;
  clear:both;
}
.hideBreadcrumbs .bar {
  display:  none;
}
.sub-nav{
  float:left;
  font:14px/18px 'altitudemedium', Arial, Helvetica, sans-serif;
}
.sub-nav ul{
  float:left;
}
.sub-nav li{
  float:left;
  margin-right:10px;
}
#sub-navigation .vyre_navigator .nav a,
#sub-navigation .nav.current-page a,
#sub-navigation .nav .current {
  background: #003a7d;
  display:block;
padding:9px 20px 10px 16px;
  color:#fff;
  border-radius:2px;
}
.sub-nav li.gray-btn a,
.sub-nav li.blue-btn a,
#sub-navigation .nav a.show-pages {
  background:#5e5e5e url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat 100% -394px;
  display:block;
  padding: 8px 0 10px 0;
  color:#fff;
  border-radius:2px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .sub-nav li.gray-btn a,
  .sub-nav li.blue-btn a,
  #sub-navigation .nav a.show-pages   { padding-top:9px;  }
}
#sub-navigation .nav span.page {
  color: #fff;
  padding: 8px 30px 30px 13px;
}
#sub-navigation .nav .current span.page {
  padding: 0;
}
#sub-navigation .nav .show-pages.nav-active span.page {
  background:#003a7d url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat 100% -394px;
  border-radius: 2px 2px 0 0;
}
#sub-navigation .nav.current-page a.show-pages {
  background:#003a7d url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat 100% -394px;
  padding:9px 30px 10px 16px;
}
.sub-nav li.blue-btn a{background:#1977e4 url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat 100% -394px;}
.sub-nav ul li:first-child{
  margin:9px 19px 0 0;
  background:none;
}
.sub-nav ul li:first-child a{color:#5f5f5f;}
#sub-navigation { font: 14px/18px 'altitudemedium', Arial, Helvetica, sans-serif; }
#sub-navigation ul.last {
    border-right: medium none;
}
#sub-navigation ul li {
    /*float: left;*/
    list-style: none outside none;
    padding: 0 18px 0 15px;
}
#sub-navigation ul li a {
    color: #373737;
    margin: 0 0 5px;
}
#sub-navigation ul li a:hover, #sub-navigation ul li.current_page a {
    color: #004376;
    text-decoration: none;
}
#sub-navigation .vyre_navigator a {
    float: left;
    font-size: 14px;
    padding: 18px 0 18px 20px;
    position: relative;
}
#sub-navigation a:hover {
    text-decoration: none;
}
#sub-navigation ul.level2 {
    float: left;
    width: auto;
}
#sub-navigation ul.sub-pages {
  display: none;
  background: #003a7d;
  border-radius: 0 2px 2px 2px;
}
#sub-navigation .vyre_navigator ul.sub-pages li a {
  border-radius: 0;
}
#sub-navigation ul.sub-pages.nav-active {
    display: block;
  margin-top: 10px;
}
*:first-child+html #sub-navigation ul.sub-pages.nav-active { 
    margin-top: -1px;
    margin-left: -100px;
}
#sub-navigation div.nav {
    float: left;
    margin-right: 10px;
}
#sub-navigation div.nav a,
#sub-navigation div.nav span {
    color: #373737;
    font-size: 14px;
    padding: 8px 25px 15px 13px;
}

#sub-navigation a.show-pages.nav-active {
    background-color: #003a7d;
    border-bottom: medium none;
    color: #FFFFFF;
    text-decoration: none;
  border-radius: 2px 2px 0 0;
}
#sub-navigation ul.sub-pages li a {
    color: #FFFFFF;
    margin: 0;
    padding: 6px 5px 6px 20px;
    width: 175px;
}
#sub-navigation ul.sub-pages {
    background: none repeat scroll 0 0 #1977E4;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 290px;
    width: 200px;
    z-index: 100000;
}
.noheader#sub-navigation ul.sub-pages {
  top: 235px;
}
#sub-navigation ul.sub-pages li {
    border-bottom: 1px solid #003a7d;
    padding: 0;
}
#sub-navigation ul.sub-pages li.first {
    border-top: medium none;
    padding-top: 5px;
}
#sub-navigation ul.sub-pages li.last {
    border-bottom: medium none;
    padding-bottom: 5px;
}

#sub-navigation .sub-pages li:hover {
    background: none repeat scroll 0 0 #003a7d;
}
#sub-navigation ul.sub-pages li a:hover {
    color: #FFFFFF;
    text-decoration: none;
}


/****Hide pages for all except .is; fear of flying, starfsumsokn ***/
/* Information overview page */


/* Information head pages */
#main .single-nav .nav.id45872,
#main .single-nav .nav.id45868 { display: none; }
.is #main .single-nav .nav.id45872,
.is #main .single-nav .nav.id45868 { display: block; }
/* sub navigation - hover */
#sub-navigation .nav li.id45872,
#sub-navigation .nav li.id45868 { display: none; }
.is #sub-navigation .nav li.id45872,
.is #sub-navigation .nav li.id45868 { display: block; }
/* Sitemap */
.site-map li.c6 li.c9 .level3 li.c2,
.site-map li.c6 li.c9 .level3 li.c6 { display: none; }
.is .site-map li.c6 li.c9 .level3 li.c2,
.is .site-map li.c6 li.c9 .level3 li.c6 { display: block; }


/* Hide pages for fr_CA ICE11-6035 */
.frca #p71575I .c6,
.frca #p81594I .c7,
.frca #p77890I .id49878,
.frca #p77890I .id50212,
.frca #p83148I .c2 .level3 .c6,
.frca #p83148I .c11 .level3 .c7,
.frca #portlet_76760 .main-column a.more-button,
.frca #portlet_78109 .main-column a.more-button, 
.frca #portlet_76770 .main-column a.more-button {
  display: none;
}


.heading .social-buttons{
  float:right;
  margin-top:10px;
}
a#u_0_1:focus .pluginButton { outline: 2px solid #44c7ff; outline-offset: -2px; }
.post-article{
        /*float:left;*/ /* corporate skyrslur */
  position:relative;
  overflow:hidden;
  margin-bottom:28px;
  background:#fff;
  font-size:14px;
  line-height:25px;
  color:#5e5e5e;
}
.post-article.intro-article{
  font-size:19px;
  margin-bottom:21px;
}
.post-article .text-block,
.post-article.text-block{
  /*overflow:hidden;*/
  padding:40px 32px 60px 23px;
}
#main .post-article h1{
  margin:0 0 21px;
  font:34px/38px 'altituderegular', Arial, Helvetica, sans-serif;
  color:#01376f;
}
#main .post-article h1 a{color:#01376f;}
.post-article .button-holder{
  position:absolute;
  bottom:0;
  left:0;
  width:466px;
  padding:15px 18px 16px;
  background:#fafafa;
  border-top:1px solid #ededed;
  font:14px/18px 'altitudemedium', Arial, Helvetica, sans-serif;
  border-radius:0 0 0 2px;
}
.post-article .button-holder a{
  color:#5e5e5e;
  padding-left:12px;
  background:none;
}
.post-article.intro-article .button-holder a{background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -280px -446px;}
.post-article .text-block h2 { font:32px/48px 'altituderegular', Arial, Helvetica, sans-serif; }

.bestoffers {
    float: left;
    font-size: 14px;
    line-height: 26px;
}

.bestoffers article {
    font-family: Arial,Helvetica,sans-serif;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 3px 3px 3px 3px;
    padding: 25px 34px 0px 24px;
    margin-bottom: 20px;
    width: 670px;
    position:relative; 
    min-height:180px;
}
.bestoffers article .search-flight .radio-row { padding: 0 0 7px; }
.bestoffers article.nobg { background: none; padding: 0; margin-left: 5px; border: none; }

.text.not-package { padding-bottom:25px; }
.text.not-package ul {
    display: block;
    list-style-position: inside;
    list-style-type: disc;
}

.bestoffers input[type="text"] {
  float: left;
  width: 100%;
  height: 18px;
  margin: 0;
  padding: 5px 0 6px 62px;
  font: 14px/18px 'altituderegular', Arial, Helvetica, sans-serif;
  color: #4c4c4c;
  border: 1px solid #dbdbdb;
  border-radius:4px;
  background: #fff;
}
.bestoffers .search-flight {
    margin-top: -26px;
    width: 695px;
}
.bestoffers .search-flight input[type="submit"],
.bestoffers .search-flight input[type="button"] { 
  padding: 0 18px; 
  background: none repeat scroll 0 0 #ffb600; 
  width: auto;
}
.bestoffers .search-flight .adults,
.bestoffers .search-flight .children,
.bestoffers .search-flight .infants {
  float: left;
}
.bestoffers .search-flight .row {
  padding-bottom: 5px;
}
.bestoffers .search-flight .btn-row {
  position: relative;
  float: right;
  width: 120px;
  right: 6px;
  bottom: 32px;
}
.bestoffers .search-flight .row .select-area {
  margin-left: 0;
  margin-right: 14px;
}
.bestoffers .title,
.bestoffers .summary {
    float: left;
    width: 450px;
}
.bestoffers h2 a { color: #003a7d; }

.bestoffers .title h2, .bestoffers .title div { float:left;  margin-bottom:0 !important; }
.flights .bestoffers .title h2, 
.flights .bestoffers .title div { margin-left: 10px; }
.flights .bestoffers .title div { line-height: 36px; }
.bestoffers .title h2, .bestoffers .title div.date { margin-left: 0; }
.bestoffers .title div.date { clear: both; }
.bestoffers .title h3 { clear:both; }
.bestoffers article .image{
  position:absolute;
  top:0;
  right:0;
}
.bestoffers article img.ui-datepicker-trigger {
    left: 0;
}

.bestoffers .price {
    clear: both;
    text-align: right;
    width:450px;
}

.bestoffers .price span {
    display: inline-block;
    line-height: 16px;
    margin-top: 12px;
    margin-right: 3px;
    margin-left: 3px;
    vertical-align: top;
}
.bestoffers .price .currency {
    font-weight: bold;
    margin: 6px 0 0 -5px;
}
.dk .bestoffers .price .currency,
.se .bestoffers .price .currency,
.no .bestoffers .price .currency { font-weight:normal; margin:0; vertical-align:bottom; margin:0 0 4px 0; }

.bestoffers .price .currency.last { margin: 12px 0 0 3px; }
.bestoffers .price .num {
    color: #0066cc;
    display: inline-block;
    font: 28px/32px 'altitudemedium',Arial,Helvetica,sans-serif;
    letter-spacing: -2px;
    vertical-align: top;
}

.bestoffers a.more {
    background: #ffb600;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #444;
    cursor: pointer;
    float: right;
    font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
    height: 33px;
    margin: 0 6px 0 0;
    padding: 10px 18px 0 18px;
    text-align: left;
    position:absolute;
    bottom:12px;
    right:12px;
}
.bestoffers article .button-holder {
  background: none repeat scroll 0 0 #FAFAFA;
    border-radius: 0 0 2px 2px;
    border-top: 1px solid #EDEDED;
    bottom: 0;
    box-shadow: 0 -1px 0 0 #FAFAFA;
    font-family: 'altitudemedium',Arial,Helvetica,sans-serif;
    left: 0;
    padding: 15px 18px 16px;
    position: absolute;
    width: 692px;

}
.bestoffers article .button-holder a.more {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll -280px -446px transparent;
    color: #003a7d;
    padding: 0 0 0 10px;
    float: left;
    position: relative;
    right: 0;
    top: 0;
    height: auto;
}

.bestoffers .bullets {
    float: left;
}

.bestoffers .bullets ul{
    list-style-type: square;
}
.bestoffers a.terms { float:left; clear:both; margin-top:5px; }
.bestoffers .search-flight .row .item > a {
    display: none;
}

.bestoffers.onecol article { width: 920px; }
.bestoffers.onecol article .summary { width: 100%; }
.bestoffers.onecol article .button-holder { width: 942px; }


/*** Best offers on homepage, with ajax search ***/
#fpbestoffers2 { height: 338px; }
#fpbestoffers2 .frame {
  clear: both;
}
#fpbestoffers2 .frame .slides {
  width: 978px;
  float: left;
}
#fpbestoffers2 .frame .slides .price-box {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 2px 0 0 2px;
  margin-bottom: 26px;
  overflow: hidden;
  width: 310px;
  margin-right: 23px;
  margin-bottom: 26px;
  float: left;
}

#fpbestoffers2 .frame .slides .price-box a:hover { text-decoration: none; }
#fpbestoffers2 .frame .slides .price-box:hover h3 { text-decoration:underline; }
#fpbestoffers2 .frame .price-box.last {
  margin-right: 0;
}
#fpbestoffers2 .frame .price-box .text-block {
  overflow:hidden;
  padding: 13px 19px 0px;
}
.frca #fpbestoffers2 .frame .price-box .text-block {
  padding-right: 16px;
}
#fpbestoffers2 .frame .price-box .text-block p { margin-bottom: 0; color: #5e5e5e; }
#fpbestoffers2 .frame .price-box .price .num a { color:#0066cc !important; }
#fpbestoffers2 .frame .price-box h2,
#fpbestoffers2 .frame .price-box h3 {
   color: #003a7d;
    font: 18px/22px 'altitudemedium',Arial,Helvetica,sans-serif;
    margin: 0;
    width: 135px;
}
#fpbestoffers2 .frame .price-box h2 span,
#fpbestoffers2 .frame .price-box h3 span { color: #565656; font-size: 14px; }
#fpbestoffers2 .frame .price-box span { font-size:12px; }
#fpbestoffers2 .pagination a,
#fpbestoffers2 .pagination b,
#fpbestoffers2 .pagination p {
  display: none;
}
#fpbestoffers2  .pagination {
  background: none;
  float: right;
  width: 80px;
  margin-bottom: 10px;
  position: relative;
  right: -215px;
}
.is #fpbestoffers2  .pagination,
.fi #fpbestoffers2  .pagination {
  right: -10px;
}

#fpbestoffers2 .price-box > a { display: block; }

#fpbestoffers2 .pagination a.previous,
#fpbestoffers2 .pagination a.next,
#fpbestoffers2 .pagination p.pPrev,
#fpbestoffers2 .pagination p.pNext {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #ffffff, #cecece);
  border: 1px solid #c8c8ca;
  border-radius: 50%;
  cursor: pointer;
  height: 16px;
  margin-left: 4px;
  overflow: hidden;
  padding: 6px 6px 8px 8px;
  width: 16px;
  color: transparent;
  display: inline;
  text-indent: -10000px;
  float: left;
} 
#fpbestoffers2 .pagination p.pPrev,
#fpbestoffers2 .pagination p.pNext { background: none; }
#fpbestoffers2 .pagination a.previous:after,
#fpbestoffers2 .pagination a.next:after,
#fpbestoffers2 .pagination p.pPrev:after,
#fpbestoffers2 .pagination p.pNext:after {
    color: #7e7e7e;
    content: "\e637";
    font-family: icelandair;
    font-size: 14px;
    padding: 2px;
}
#fpbestoffers2 .pagination a.previous:after,
#fpbestoffers2 .pagination p.pPrev:after {
   content: "\e677";
}
#fpbestoffers2 .pagination p.pAfter:after,
#fpbestoffers2 .pagination p.pPrev:after { color: #adadad; }
#fpbestoffers2 .loadingDiv {
    background: url("/other_files/icelandair/global/2013/img/preloader-70.GIF") no-repeat scroll 50% 50% transparent;
    display: block;
    margin-top: 62px;
    min-height: 250px;
    position: absolute;
    width: 100%;
    z-index: 100;
}
/* carousels on frontpage */
.home #main .info-section h1 {
  margin: 0px 0 -30px 0px;
}
.home #main .info-section.prices h1 {
  margin-top: 10px;
}

@media (max-width: 550px) {
  .home #main .info-section.prices h1 { width:100%; }
.home #main .info-section.prices h1 { margin-bottom: 10px; }
.info-section.prices .choose-category { float: none; top: 0; right: 0; }
.home .info-section .select-area { margin: 10px 0; }
#fpbestoffers2 .searchResults .jcarousel-prev, #fpbestoffers2 .searchResults .jcarousel-next { top:0px; }
}

#popular-packages .frame,
#fpnewproducts .frame,
.fpinformation .frame {
 clear: both;
}
#popular-packages .frame,
.fpinformation .frame  {
  padding: 50px 0 0 0;
}
.fpinformation.info {
    margin-top: 20px;
}
.my-account #fpinformation .frame { padding:0; }
#popular-packages .jcarousel-container .jcarousel-prev,
#popular-packages .jcarousel-container .jcarousel-next,
#fpnewproducts .jcarousel-container .jcarousel-prev,
#fpnewproducts .jcarousel-container .jcarousel-next,
#fppopularproducts .jcarousel-container .jcarousel-prev,
#fppopularproducts .jcarousel-container .jcarousel-next,
#fpinformation .jcarousel-container .jcarousel-prev,
#fpinformation .jcarousel-container .jcarousel-next {
  top: -48px;
  right: 2px;
}
#popular-packages .jcarousel-container .jcarousel-prev,
#fpnewproducts .jcarousel-container .jcarousel-prev,
#fppopularproducts .jcarousel-container .jcarousel-prev,
#fpinformation .jcarousel-container .jcarousel-prev {
  right: 42px;
}
.sagaClub {
  margin-bottom: 30px;
}


/* container */
.container{
  /*overflow:hidden;*/ /*out for ajax panel - check ff my account boxes*/
  padding-bottom:34px;
padding-top:2px;
float:left;
width: 100%;
}
.frequent-flyer .container { overflow: hidden; } 
.main-column{
  width:670px;
  float:left;
  background:#fff;
  padding:45px 34px 32px 24px;
  font-size:14px;
  line-height:26px;
  border:1px solid #eaeaea;
  border-radius:3px;
}
.main-column.nogbg {
    background: none;
    border: medium none;
    padding: 0;
    width: 730px;
}
.main-column.nogbg .bg {
    background: #fff;
    border: 1px solid #eaeaea;
    float: left;
    padding: 45px 34px 32px 24px;
    margin-bottom: 20px;
    width: 671px;
}
.main-column.nogbg .extra {
  float: left;
  clear: both; 
  width: 100%;
}
/* gallery */
.gallery {
  position:relative;
  margin:-45px -35px 10px -25px;
}
.gallery .slides{
  position:relative;
 margin: 0;
}


.gallery .image a { display:block; }

.gallery .slides li{
  z-index:0;
        width:100%;
        list-style:none;
}
.gallery .slides li.active{z-index:1;}
.gallery-nav{
  position:absolute;
  bottom:0;
  left:0;
  width:703px;
  background:rgba(255,255,255,0.3);
  padding:14px 15px 15px 12px;
}
.gallery-nav .prev,
.gallery-nav .next{
  position:absolute;
  top:50%;
  margin-top:-5px;
  left:12px;
  text-indent:-9999px;
  overflow:hidden;
  width:8px;
  height:10px;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -252px -509px;
  z-index:10;
}
.gallery-nav .next{
  background-position:-266px -509px;
  right:15px;
  left:auto;
}
.gallery-nav .mask{
  width:693px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
}
.gallery-nav .small-images{
  width:9999px;
  overflow:hidden;
  position:relative;
}
.gallery-nav .small-images li{
  float:left;
  width:98px;
        height:65px;
  padding:0 0 0 15px;
}
.gallery img{vertical-align:top; }
#main .gallery img {
    height: auto;
    max-width: 100%;
    width: auto !important;
}
@media screen and (min-width: 769px) {
  .fotorama  .fotorama__nav-wrap {
      margin-top: -92px;
  }
  .fotorama .fotorama__nav--thumbs {
      background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
      padding-bottom: 12px;
      padding-top: 12px;
  }
}

.intro-text{
  font:22px/38px 'altitudelight', Arial, Helvetica, sans-serif;
  color:#666464;
  padding-bottom:28px;
}
#main .main-column h2{
  margin:0 0 10px;
  font:24px/28px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#003a7d;
        clear:both;
}
#main .main-column h2 a{color:#003a7d;}
.main-column .text-section{padding-bottom:25px;}
.main-column p, .text-block p { margin-bottom:20px; line-height:22px; }
.map{
  padding:3px 0 1px;
  margin:0 -14px 0 -5px;
  position:relative;
  width:689px;
}
.map img{vertical-align:top;}
#main h1{
  font:38px/42px 'altitudemedium', Arial, Helvetica, sans-serif;
  margin:0 0 10px;
  color:#003a7d;
}
#main h2{
  font:24px/28px 'altitudemedium', Arial, Helvetica, sans-serif;
  margin:0 0 10px;
  color:#003a7d;
}
#main h3{
  font:16px/22px 'altitudemedium', Arial, Helvetica, sans-serif;
  margin:0 0 5px;
  color:#5e5e5e;
}
#main h4{
  font:14px/36px 'altitudemedium', Arial, Helvetica, sans-serif;
  margin: 0 0 2px;
  color:#003a7d;
}
#main h5{
  font:12px/24px 'altitudemedium', Arial, Helvetica, sans-serif;
  margin: 0 0 2px;
  color:#003a7d;
}
.extra-column { float:left; margin-top: 25px; }
.extra-column .articles li { width:227px; }
.extra-column .articles li.content { padding-bottom: 8px; }
/* sub-article */
.main-column .sub-article{
  font-size:14px;
  line-height:25px;
}
.main-column .sub-article .alignright{margin:6px 23px 0 10px;}
.main-column .sub-article p{margin-bottom:27px;}
/* contact form */
#main .contact-form h3{
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#003a7d;
  margin:0 0 27px;
}
.contact-form .row{
  width:692px;
  margin-right:-22px;
  padding-bottom:20px;
}
.contact-form .row:after{
  content:"";
  display:block;
  clear:both;
}
.contact-form input[type="text"]{
  float:left;
  border:1px solid #e8e8e8;
  border-radius:5px;
  width:284px;
  height:18px;
  padding:10px 20px 11px;
  margin:0 20px 0 0;
  box-shadow:0 0 3px 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.1);
  font-size:14px;
  line-height:18px;
  color:#5e5e5e;
}
.contact-form select{width:325px;}
.contact-form .submit{width:100%;}
.contact-form .submit:after{
  content:"";
  display:block;
  clear:both;
}
.contact-form input[type="submit"]{
  float:right;
  width:118px;
  height:43px;
  background:#1977e4;
  border:0;
  border-radius:4px;
  margin:-2px -2px 0 0;
  padding:0;
  cursor:pointer;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#fff;
}
.three-columns{
  background:#fff;
  margin-bottom:19px;
  overflow:hidden;
  padding:22px 23px 34px;
  border:1px solid #eaeaea;
  border-radius:3px;
  font-size:14px;
  line-height:25px;
}
.three-columns .col{
  float:left;
  width:300px;
  margin-right:10px;
}
.three-columns .col.last{
  width:275px;
  float:right;
}
#main .three-columns h3{margin-bottom:8px;}
.list li{
  padding-left:15px;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -294px -200px;
}
/* info-table */
.info-table{padding-top:3px;}
#main .info-table h2{
  font:24px/28px 'altitudelight', Arial, Helvetica, sans-serif;
  color:#5e5e5e;
  margin:0 0 20px;
}
.info-table .table-holder{
  border:1px solid #eaeaea;
  background:#fff;
  border-radius:3px;
  margin-bottom:20px;
  padding-bottom:4px;
}
.info-table table{
  width:976px;
  border-collapse:collapse;
  color:#5e5e5e;
  font-size:14px;
  line-height:25px;
}
.info-table table td,
.info-table table th{
  padding:14px 0 10px 20px;
  border-top:1px solid #ededed;
  text-align:left;
  vertical-align:middle;
}
.info-table .even td{background:#fafafa;}
.info-table table th{
  font:14px/25px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#003a7d;
  padding:16px 0 8px 20px;
  border:none;
}
.info-table tbody tr:first-child td{
  padding:14px 0 10px 20px;
  width:956px;
  color:#4e4e4e;
  font:14px/25px 'altitudemedium', Arial, Helvetica, sans-serif;
}
.info-table .up{
  display:inline-block;
  vertical-align:middle;
  text-indent:-9999px;
  overflow:hidden;
  width:19px;
  height:19px;
  margin:0 0 0 3px;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -281px -500px;
}
.info-table .col1{
  width:53px;
  padding-left:20px;
}
.info-table .col2{
  width:52px;
  padding-left:20px;
}
.info-table .col3{
  width:88px;
  padding-left:20px;
}
.info-table .col4{
  width:88px;
  padding-left:20px;
}
.info-table .col5{
  width:53px;
  padding-left:20px;
}
.info-table .col6{
  width:87px;
  padding-left:20px;
}
.info-table .col7{
  width:44px;
  padding-left:20px;
}
.info-table .col8{
  width:45px;
  padding-left:20px;
}
.info-table .col9{
  width:37px;
  padding-left:20px;
}
.info-table .col10{
  width:46px;
  padding-left:20px;
}
.info-table .col11{
  width:43px;
  padding-left:20px;
}
.info-table .col12{
  width:34px;
  padding-left:20px;
}
.info-table .col13{
  width:46px;
  padding-left:20px;
}

/* aside */
.container .aside{
  width:227px;
  float:right;
}
#main .aside .search-flight h3{
  font:22px/27px 'altitudelight', Arial, Helvetica, sans-serif;
  color:#464646;
  margin:0 6px 14px;
}
.aside .search-flight{
  background:#fff;
  margin-bottom:14px;
  border:1px solid #eaeaea;
        /*border-top:0;*/
  border-radius:3px;
        /*margin-top:-35px;*/
  padding:20px 14px 17px;
        /*position:relative;*/
  float: left;
  width: 199px;
}
.aside .search-flight .radio-row{
  padding:6px 0 23px 5px;
  width:auto;
}
.aside .search-flight .radio-row .col{width:82px;}
.aside .search-flight .item {
  width:190px;
  padding:5px 6px;
  margin-bottom:8px;
  border:1px solid #e8e8e8;
  border-radius:4px;
  box-shadow:0 0 3px 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.1);
  background: #fff;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top,  #fff 0%, #fafafa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#fafafa));
  background: -webkit-linear-gradient(top,  #fff 0%,#fafafa 100%);
  background: -o-linear-gradient(top,  #fff 0%,#fafafa 100%);
  background: -ms-linear-gradient(top,  #fff 0%,#fafafa 100%);
  background: linear-gradient(to bottom,  #fff 0%,#fafafa 100%);
}
.aside .search-flight .item.from,
.aside .search-flight .item.to {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.aside .search-flight .arrival {
  margin-top: 10px;
}
.aside .search-flight .row{margin:0;}
.aside .search-flight select{
  width:195px;
}
.aside .search-flight input#dep_1,
.aside .search-flight input#arr_1 {
  width: 90px;
  padding-left: 91px;
}
.aside .search-flight .calendar,
.search-flight .from{border-radius:4px}
.aside .search-flight .question{
  color:#4992ce;
  font-family:'altitudemedium', Arial, Helvetica, sans-serif;
  padding-left:7px;
}
.aside .search-flight input[type="submit"]{
  margin:17px 0 0 2px;
  width:187px;
  float:left;
}

.aside .search-flight label { overflow:visible !important; }

.aside .places .city label,
.aside .places .date label {
  width: 100%;
  float: left;
  position: absolute !important;
  left: -10000px;
  top: auto;
  width: 1px !important;
  height: 1px;
  overflow: hidden;
}
.aside .search-flight #amadeus-booking .departure div.date img, 
.aside .search-flight #amadeus-booking .arrival div.date img {
  left: 3px;
  top: 48px;
}

.aside .search-flight .places {
  position: relative;
}
.aside .search-flight .travelers {
  margin-top: 0;
}
/*
.aside .search-flight .travelers label {
  width: 100%;
  float: left;
  margin-top: 10px;
}
*/
.aside .search-flight .button #search_now {
  position: relative;
  right: 0;
  top: 0;
  margin: 0 0 10px 0;
}
.aside .search-flight .link.other-options {
  display: none;
}

/* destination detail page, hide to-field */
.destinations h2.portlet-title.flights,
.destinations .search-flight .arrival .city,
.destinations_2 h2.portlet-title.flights,
.destinations_2 .search-flight .arrival .city {
  display: none;
}
.destinations .aside .search-flight #amadeus-booking .arrival .date img,
.destinations_2 .aside .search-flight #amadeus-booking .arrival .date img {
  top: 3px;
}

.aside .search-flight .discount input#discount_code {
    width: 180px;
}

.citypair .aside .search-flight { position: relative; padding-bottom: 100px; }
.citypair .aside .search-flight .discount #discountCode { margin-left: 0; margin-top: 55px; }


.aside .search-flight .discount #discountCode {
    margin-left: 0;
    margin-top: -65px;
}

.information .aside .search-flight .button, .airports .aside .search-flight .button {
    margin-top: 60px;
}

/* Advanced booking engine /flights/book */
.advanced-booking.search-flight .radio { width: 105px; }
.advanced-booking .radio.stopover { width: 220px; }
.advanced-booking.search-flight .radio input {
  margin: 3px 0 0  0;
}
.couk .advanced-booking .radio.stopover,
.com .advanced-booking .radio.stopover,
.ca .advanced-booking .radio.stopover {
  width: 240px;
}
.advanced-booking.search-flight .searchCriteria .radio {
  width: 210px;
}


/* OpenJaw and Stopover */
.search-flight.openjaw .places {
  float: left;
  position: relative;
  margin-bottom: 20px;
}
.search-flight.openjaw .arrival, 
.search-flight.openjaw .departure {
  float: left;
  width: auto !important;
}

.search-flight.openjaw .places .date {
  float: left;
  clear: none;
}
.home .search-flight.openjaw .departure,
.home .search-flight.openjaw .arrival,
.home .search-flight.openjaw .date {
  margin: 0;
  padding: 0;
  float: left;
}
.search-flight.openjaw #amadeus-booking .departure div.date img {
 left: 1px;
 width:16px;
 right:12px; 
 width: 54px;
}
.search-flight.openjaw .optionFeelnk {
  width: 360px;  
}



/* Multi city part of the advanced booking engine 
   class added to places-container on #multicity click */
.search-flight.multi-city #amadeus-booking div.date img {
  top: 30px;
}
.search-flight.multi-city .city .item .text input.lookup {
  padding-left: 6px;
  width: 175px;
}
.search-flight.multi-city .places {
  float: left;
  position: relative;
  width: 600px;
}
.search-flight.multi-city .places .arrival {
  /*position: absolute;
  top: 0px;
  left: 202px;*/
  float: left;

}
.search-flight.multi-city .places .date {
  float: left; 
  clear: none;
}
.search-flight.multi-city .controls {
  margin-top: 20px;
}
.search-flight.multi-city .city label,
.search-flight.multi-city .date label {
  display: block !important;
  line-height: 18px;
}
.search-flight.multi-city #amadeus-booking div.date img {
 left: 1px;
 width:16px;
 right:12px; 
 width: 54px;
}
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.search-flight.multi-city #amadeus-booking .departure div.date img {
 /* top: 32px;*/
}
.search-flight.multi-city .places .arrival {
/*  top: -66px;*/
}
}

/* Booking engine on SagaClub: /frequent-flyer/my-account/book/ */

.frequent-flyer.my-account .search-flight {
  display: none;
}
.is .frequent-flyer.my-account .search-flight {
  display: block;
}
.frequent-flyer .search-flight {
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
.frequent-flyer .search-flight .travelers {
  width: 100%;
  float: left;
  clear: both;
}
.frequent-flyer .search-flight .travelers .fareFamilies {
  clear: both;
}
.frequent-flyer .search-flight .searchCriteria {
  clear: both;
}

.form-popup-text-headline { font-size: 1.5em; color: #003977; font-weight: bold; padding: 5px 0 10px 0; margin-bottom: 10px; }


/* sub-box */
.sub-box{
  background:#fff;
  margin-bottom:19px;
  border:1px solid #eaeaea;
  border-radius:4px;
  padding:26px 17px 0;
  line-height:20px;
}
.sub-box img{
  display:block;
  margin-bottom:24px;
        width: 100%;
}
#main .sub-box h3, .frequent-flyer.my-account #main .sub-box h2{
  margin:0 0 8px;
  font:18px/22px 'altituderegular', Arial, Helvetica, sans-serif;
  color:#01376f;
}
#main .sub-box h3 a{color:#01376f;}
.my-account #main .sub-box h3 a {
    color: #404040;
}
.sub-box address{
  font-style:normal;
  padding:0 0 26px;
}
.sub-box .button-holder, 
.my-account .showBuyPoints {
  margin:0 -19px;
  position:relative;
  width:187px;
  padding:15px 19px 16px;
  background:#fafafa;
  border-top:1px solid #ededed;
  font-family:Arial,Helvetica,sans-serif;
        font-weight:bold;
  border-radius:0 0 2px 2px;
  box-shadow: 0 -1px 0 0 #fafafa;
  -webkit-box-shadow: 0 -1px 0 0 #fafafa;
}

.sub-box  .button-holder a{
  color:#003a7d;
  padding-left:10px;
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -280px -446px;
}
.sub-box p{margin-bottom:26px;}
.sub-box .image{    
    margin: -27px -18px 15px;
    width: 223px;
    position: relative;
}
article.sub-box {
  font-family:Arial,Helvetica,sans-serif;
  line-height:18px;
        float:left;
        width:187px; /*added for flight-status widgets*/
}
#main article.sub-box h2,
#main article.sub-box h3{
  font:17px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#003a7d;
  margin-bottom:14px;
}
#main article.sub-box h3 a{color:#003a7d;}
article.sub-box .image img{margin:0; width: 100%;}
article.sub-box p{margin-bottom:22px;}
article.sub-box .button-holder a{
  background-position:0 -475px;
}
article.sub-box li,
article.package li {
  margin-left: 15px;
  list-style: disc outside none;
}

/* footer */
#footer{
  width:100%;
  background: #FFFFFF;
  clear:both;
}
#footerextra {
    background: none repeat scroll 0 0 #003a7d;
    width: 100%;
    color: #fff;
    padding-top: 10px;
}
#footerextra #portlet_81515 a { text-decoration: underline; }
#footercopyright {
    background: none repeat scroll 0 0 #003879;
    color: #FFFFFF;
    margin-top: -21px;
    padding: 15px 0 30px;
    width: 100%;
    text-align: center;
}

#footercopyright .org,
#footercopyright .adr { color:#fff; }
#footer .agents a {
    color: #fff;
    text-decoration: underline;
    margin-bottom: 15px;
}



.footer-holder{
  width:978px;
  margin:0 auto;
  font-size:14px;
  line-height:20px;
  padding:10px 0 0;
}
.social-networks {
    border-bottom: 1px solid #EDEDED;
    border-top: 1px solid #EDEDED;
    font: 14px/18px 'altitudemedium',Arial,Helvetica,sans-serif;
    margin: 30px 0;
    overflow: hidden;
    padding: 28px 0;
}
.social-networks span.icon {
    background: #4c66a4;
    border-radius: 50%;
    color: #fff;
    float: left;
    font-size: 24px;
    padding: 6px;
}
.social-networks .twitter span.icon { background: #00B4FF; }
.social-networks .youtube span.icon { background: #FF3132; }
.social-networks .pinterest span.icon { background: #6FC500; }
.social-networks span.title {
    float: left;
    margin: 10px 0 0 10px;
}
.social-networks .opens-new-window-icon { display: none; }

.social-networks ul{
padding:2px 0;
  margin-right:-22px;
  overflow:hidden;
}
.social-networks li{
  float:left;
  width:230px;
  padding-right:20px;
}
.social-networks li.one{ padding-right:18px; padding-left:2px; }
.de .social-networks li { width: 220px; }
.de .social-networks li.one { width: 255px; }
.fi .social-networks li { width: 234px; }

.social-networks li.last {
  padding-right: 0;
}
.social-networks a{
  display:inline-block;
  vertical-align:top;
  padding:9px 0;
}

#footer .area{
  overflow:hidden;
  padding:0 9px 40px 0;
}
.is #footer .area { padding-bottom:20px; }
#footer .post{
  float:left;
  width:335px;
  font-size:14px;
  line-height:21px;
}
#footer .post.rssfeed {
        width: 290px;
        padding-bottom: 20px;
}
#footer .post.rssfeed .firstCol, #footer .post.rssfeed .secondCol {
float: left;
}
#footer .post.rssfeed .firstCol {
margin-right: 50px;
}
#footer .post time,
#footer .post .time{
  display:block;
  font-size:13px;
  line-height:16px;
  margin-bottom: 2px;
  color:#5e5e5e;
}
#footer .post h2 {
  margin: 0 0 2px;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
}


#footer .post p{margin-bottom:5px;}
#footer .post .more{
  display:inline-block;
  vertical-align:top;
  text-decoration: underline;

}
#footer .post .more .icon-left-arrow {
    color: #bcbcbc;
    font-size: 10px;
    margin-right: 2px;
}
/* newsletter form */
#footer .newsletter-form{
  float:none;
}
#footer .newsletter-form label{
  display:block;
  padding-bottom:13px;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
}
#footer .newsletter-form input[type="email"],
#footer .newsletter-form input[type="text"]{
  padding:8px 14px 7px;
  font:14px/18px Arial, Helvetica, sans-serif;
  color:#5c5c5c;
  float:none;
  border-radius:0;
  margin:0;
  border: 1px solid #dbdbdb;
  background: #fff;
  height: 45px;
  box-sizing: border-box;
  width: 290px;
  padding-left: 15px;
}
#footer .newsletter-form input[type="submit"]{
  float:none;
  width: 100%;
  height: 45px;
  background: #003a7d;.bolder-footer-text
  border: 0;
  border-radius: 1px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  font: 14px/18px 'altitudemedium', Arial, Helvetica, sans-serif;
  color: #fff;

}
#footer .newsletter-form fieldset,
#footer .newsletter-form {
  width: auto;
}
#footer .newsletter-form div.field {
  min-height: auto;
}
#footer .newsletter-form .submitbtn input {
  text-align: center;
  outline-offset: 0px;
  font-size: 16px;
}
#footer .newsletter-form .submitbtn,
#footer .newsletter-form .field {
  padding: 0;
  width: auto;
  float: left;
}
#footer .newsletter-form .star { display:none; }
#footer .newsletter-form span.errormsg {
  display: none;
}
#footer .newsletter-form .field.error {
  background: none;
  border: none;
}
#footer .newsletter-form span {
  color: #FBA617;
}
#footer #command p.terms {
  float: none;
  font-size: 14px;
  width: 100%;
}
/*
#footer #command label {
  padding-bottom: 5px;
}*/

/* ---2016 FOOTER--- */

.footer-container { border-top: 1px solid #e1e1e1; }
.footer-top-section { background: #fff; padding: 25px 0; width: 100%; max-width: 1400px; margin:auto; }
.footer-top-section:after { clear: both; display: table; content: " "; }

.footer-top-half { float: left; box-sizing: border-box; }
.footer-top-half.left-top { padding-right: 30px; width: 32%; }
.footer-top-half.center-top { padding-left: 30px; width:36%; padding-right: 30px; border-right: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }
.footer-top-half.right-top { padding-left: 30px; width: 32%; }
.inner-half { display: inline-block; float: right; position: relative; }

.footer-phone.icon { height: 56px; display: inline-block; position: absolute; left: -5px; top: -5px; }
  .icon-mobile:before { content: "\e906"; font-size: 56px; color: #003A7B; }

.footer-left-contet { display: inline-block; padding-left: 50px; }
.footer-left-contet h2 { display: block; font-size: 24px; color: #003a7b; font-family: 'altitudemedium';     line-height: 1em; }
.footer-left-contet .phonenr-footer { display: block; color: #636363; font-size: 20px; font-family: 'altituderegular'; margin-top: 10px; line-height: 1em; }
.footer-left-contet .footer-contact-link { margin-top: 10px; display: block; text-decoration: underline; }

.register-newsletter-headline { font-size: 20px; font-family: 'altituderegular'; text-align:center; line-height:1.1em; }
/*.bolder-footer-text { font-size: 24px; color: #003a7b; }*/

.footer-top-half .newsletter-form  { display:block; text-align:center; }
.footer-top-half .newsletter-form fieldset { margin-top: 15px; display: inline-block; }
.footer-top-half .newsletter-form .textinput { border: 1px solid #ededed; background: #fff; height: 45px; box-sizing: border-#footer .post .morebox; width: 290px; padding-left: 15px; }
.footer-top-half .newsletter-form .button { width: 100%; height: 45px; background: #ffb600; border: 0; border-radius: 1px; margin: 0; padding: 0; cursor: pointer; font: 14px/18px 'altitudemedium', Arial, Helvetica, sans-serif; color: #4d4d4d; }

#footer .newsletter-form .field { float:left; }
#footer .newsletter-form .submitbtn { display: inline-block; width: 103px; margin-left: 5px; float: left; }
#footer #command p.terms { margin-top: 5px; }

.netclub-signup-link-footer { display:none; }

#footercopyright { margin-top: 0; padding: 15px 0; }
.footer-holder { box-sizing: border-box; }

.social-footer-wrap { background: none repeat scroll 0 0 #003879; text-align: center; padding-top: 25px; }
.social-footer-wrap span.icon { border-radius: 50%; color: #fff; font-size: 34px; padding: 6px; }
.social-footer-wrap a { display:inline-block; }

/* Footer stay at bottom on desktop */
@media screen and (min-width: 768px) {
  html.footer-controls { height:100%; }
  html.footer-controls body { min-height: 100%; position: relative; box-sizing: border-box; padding-bottom: 330px; }
  html.footer-controls #footer { position: absolute; bottom: 0; width: 100%; }
}

/* Smaller screens */

@media screen and (max-width: 1400px){
  #footer .newsletter-form div.field { width:72% }
  #footer .newsletter-form .submitbtn { width:24% }
  #footer .newsletter-form input[type="text"] { width:100%; }
  .footer-top-half .newsletter-form fieldset { display:block; }
  .footer-top-half.center-top { padding-right:20px; padding-left: 20px; }
  .footer-top-half.left-top { padding-right:20px; }
  .footer-top-half.right-top { padding-left:20px; }
}

@media screen and (max-width: 1100px){
  #footer .post { width: 100%; }
}

@media screen and (max-width: 1000px){
  .footer-holder { padding-right:20px; padding-left: 20px; width:auto; }
  .footer-top-half { padding: 0 20px; }
  .footer-top-half.center-top { width:37%; }
  .footer-top-half.left-top { width:30%; }
  .footer-top-half.right-top { width:33%; }
}

@media screen and (max-width: 850px){
  .footer-top-half { padding: 0 15px; }
  .footer-top-half.center-top { width:38%; }
  .footer-top-half.left-top { width:29%; }
}

/* destinations-section */
.destinations-section{
  overflow:hidden;
  padding-bottom:20px;
        margin-bottom:20px;
        border-bottom: 1px solid #0D4D95;
}

.destinations-section .title{
  width:140px;
  float:left;
  padding-right:16px;
  font:16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
        color:#44c7ff;
}
.de .destinations-section .title{ width:156px; }

.destinations-section .destinations{
  overflow:hidden;
  padding-top:1px;
}
.destinations-section .destinations h3 {
    display: inline;
    padding: 0 9px 0 12px;
    margin-left: -12px;
    font-weight: bold;
    color: #fff;
    font: bold 14px/18px "altituderegular",Arial,Helvetica,sans-serif;
}
.destinations-section .destinations nav,
.destinations-section .destinations nav ul{
  display:inline;
}
.destinations-section .destinations nav ul li{
  display:inline;
  padding:0 6px;
  margin-left:-6px;
        background: none;
}
.destinations-section .destinations nav .icon-left-arrow {
    color: #bcbcbc;
    font-size: 10px;
    margin-left: 6px;
}
.destinations-section .destinations nav ul li:first-child{background:none;}
.destinations-section .destinations nav ul a{color:#fff;}
.destinations-section .left,
.destinations-section .right { float: left; margin-left: 100px; }

.destinations-section a { color:#ffffff; }

.destinations h2.title { margin-top: 10px !important; float: left; }

.destinations .main-column.bottom {
    margin-top: 20px;
    padding-top: 30px
}

.servicedesk{
    clear: both;
    float: left;
    margin-top: 15px;
}
.servicedesk h2{
    float: left;
    font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
    padding-right: 16px;
    width: 140px;
}
.servicedesk .left,
.servicedesk .right { float: left; }
.servicedesk .right { margin-left:30px; }

#footer .panel{
  padding:0 21px;
  overflow:hidden;
  text-align:center;
  position:relative;
}
#footer .social-buttons{
  position:absolute;
  right:21px;
  top:22px;
}
.social-buttons img{vertical-align:top;}
.back-to-top{
  margin:0 205px -69px;
  display:inline-block;
  vertical-align:top;
  width:152px;
  height:115px;
  background:#001f43;
  border-radius:76px;
  padding:37px 0 0;
  text-align:center;
  font:14px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color:#fff;
}


/* hide original element */
.jcf-hidden {
  display: block !important;
  position: absolute !important;
  left: -9999px !important;
}

/* fix for stopover */
.search-flight .location.jcf-hidden { display:none !important; }

/* custom select styles */
.select-area {
  border: 1px solid #dbdbdb;
  border-radius:4px;
  position: relative;
  overflow: hidden;
  cursor: default;
  height: 34px;
  float: left;
  background: #fff;
}
.contact-form .select-area{height:39px;}
.lang .select-area {
  box-shadow:none;
  -webkit-box-shadow:none;
  border-radius:3px;
  background:#fff;
  filter:none;
  height:17px;        
        padding: 9px 12px;
        cursor: pointer;
}

.travelers span.select-area.select-focus, .fare-type span.select-area.select-focus, .flights .psgr .select-area.select-focus {
    outline: 2px solid #44c7ff;
}

.aside .search-flight .select-area{height:34px;}
.search-flight .row .select-area{margin-left:14px;}
.search-flight .row .select-area:first-child{margin:0 10px 0 0;}
.search-flight .btn-row .select-area{margin:7px 0 0 -3px;}
.search-flight .row 
.select-area img, .select-options a img{vertical-align:top;}
.select-area .center {
  float:left;
  white-space: nowrap;
  padding: 8px 10px 5px;
  color:#5c5c5c;
  font:14px/18px 'altituderegular', Arial, Helvetica, sans-serif;
}
.lang .select-area .center {padding: 8px 12px 7px;}
.lang .center.flag {
    background: url("/other_files/icelandair/global/2013/img/flags2.png") no-repeat scroll 0 0 transparent;
    height: 4px;
    width: 26px;
}
.select-options.langdrop .drop-list li a {
  padding: 0 0 0 12px;
}
.couk .lang .center.flag,
.select-options.langdrop .drop-list li.couk a { background-position: 0 -20px; }
.com .lang .center.flag,
.select-options.langdrop .drop-list li.com a{ background-position: 0 -38px; }
.dk .lang .center.flag,
.select-options.langdrop .drop-list li.dk a{ background-position: 0 -57px; }
.de .lang .center.flag,
.select-options.langdrop .drop-list li.de a{ background-position: 0 -76px; }
.no .lang .center.flag,
.select-options.langdrop .drop-list li.no a { background-position: 0 -95px; }
.nl .lang .center.flag,
.select-options.langdrop .drop-list li.nl a { background-position: 0 -114px; }
.fr .lang .center.flag,
.select-options.langdrop .drop-list li.fr a { background-position: 0 -133px; }
.se .lang .center.flag,
.select-options.langdrop .drop-list li.se a { background-position: 0 -152px; }
.ca .lang .center.flag,
.select-options.langdrop .drop-list li.ca a { background-position: 0 -171px; }
.frca .lang .center.flag,
.select-options.langdrop .drop-list li.frca a { background-position: 0 -171px; }
.fi .lang .center.flag,
.select-options.langdrop .drop-list li.fi a { background-position: 0 -190px; }
.be .lang .center.flag,
.select-options.langdrop .drop-list li.be a { background-position: 0 -209px; }
.es .lang .center.flag,
.select-options.langdrop .drop-list li.es a { background-position: 0 -228px; }
.it .lang .center.flag,
.select-options.langdrop .drop-list li.it a { background-position: 0 -247px; }
.pl .lang .center.flag,
.select-options.langdrop .drop-list li.pl a { background-position: 0 -266px; }
.cz .lang .center.flag,
.select-options.langdrop .drop-list li.cz a { background-position: 0 -285px; }
.ru .lang .center.flag,
.select-options.langdrop .drop-list li.ru a { background-position: 0 -304px; }




.aside .search-flight .select-area .center {padding:8px 12px;}
.contact-form .select-area .center{padding:10px 20px 11px;}
.select-area .select-opener {
  position: absolute;
        color: #5e5e5e;
  height:15px;
  width: 15px;
  right: 5px;
  top: 9px;
}
.select-area .select-opener:before { content: "\e66e"; }
.lang .select-area .select-opener {
  top: 10px;
}
.aside .search-flight .select-area .select-opener{
  height:34px;
  background-position:-199px -18px;
}
.contact-form .select-area .select-opener{
  height:39px;
  background-position:-199px -16px;
}
.select-options {
  position: absolute;
  overflow: hidden;
  background: #fff;
  z-index: 2000;
}
.select-options .drop-holder {
  border: 1px solid #e7e7e7;
  border-radius:3px;
  margin-top:-1px;
  overflow: hidden;
  height: 1%;
}
.select-options.langdrop {
        position: absolute; 
        top: 37px; 
        left: 588px; 
        width: 250px;
}
.is .select-options.langdrop {
        left: 569px; 
}
.it .select-options.langdrop, .ru .select-options.langdrop, .es .select-options.langdrop, .ru .select-options.langdrop {
  left: 820px;
}
.select-options.langdrop .drop-holder { padding:10px; }
.select-options.langdrop .drop-list li a {
        background: url("/other_files/icelandair/global/2013/img/flags2.png") no-repeat scroll 0 0 transparent;
        padding-left:37px;
        height: 19px;
        margin-bottom: 10px;
}

.select-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.select-options ul li {
  width: 100%;
  float: left;
}
.select-options ul a {
  text-decoration: none;
  padding: 5px 10px;
  display: block;
  color: #000;
  height: 1%;
}
.select-options .item-selected a {
  text-decoration: none;
  background: #003a7d;
  color: #fff;
}
/* custom radio styles */
.rad-area {
  background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -100px -230px;
  margin: 0 7px 0 -2px;
  float: left;
  width: 21px;
  height: 21px;
}
.rad-checked {background-position:-100px -260px;}

/* FORMS */
.form-container input:not([type=radio]) {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px 4px 4px 4px;
    padding: 8px 6px;
    width: 95%;
    margin-bottom: 10px;
}

.form-container-wrapper { overflow:hidden; }

.form-container input.button,
#ffLogin .button #LOGIN,
.home #flight-status a,
.frame .tab-content a.more,
.form-container.password-2-bank .button input,
.sagaclub-enrollProfile-view a#enrollProfileFacebookLogin {
    background: #ffb600;
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    color: #444;
    cursor: pointer;
    float: right;
    font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
    height: 43px;
    margin: 10px 6px 0 0;
    padding: 0 25px;
    text-align: left;
    width: auto;
}
.fbLogin .icon-facebook-01 {display: none;}
.form-container input.button.loading,
.origo-form input[type="submit"].loading {    
    padding: 0 40px 0 25px !important;
    margin-bottom: 0;
}
.form-container input.button.primaryAction:disabled {
    cursor: progress;
}
.form-container .absubmit,
.form-container #enrollProfileSubmit,
.form-container-requestSagaCard .button
 {
    position: relative;
}
.form-container #enrollProfileSubmit { float: right; }
.form-container .spinner {
    bottom: 12px;
    position: absolute;
    right: 8px;
    margin-bottom:0;
}

.origo-form input[type="submit"].loading { background-color:#08458A !important; }
.home #flight-status a,
.frame .tab-content a.more { padding-top:10px; height:33px; }

.pagination {
    float: left;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 3px 3px 3px 3px;
    text-align:right;
    margin-bottom: 20px;
    padding: 10px 0;
    font-size:16px;
    width: 730px;
}
.pagination p {
    display: inline;
    margin: 0;
    padding: 0;
}
.pagination a, .pagination b {
    color: #444444;
    cursor: pointer;
    display: inline;
    font-weight: normal;
    padding: 0 5px;
}
.pagination b { font-weight: bold; }
.pagination a {
    color: #01376F;
    cursor: pointer;
    text-decoration: underline;
}
.pagination a:hover {
    text-decoration: underline;
}
.pagination .pPref, .pagination .pPrev, .pagination .pNext {   
    color: #999999;
    padding: 5px 25px 5px 10px;
}
.pagination .pPref, .pagination .pPrev {
    padding: 5px 10px 5px 25px;
}
.pagination a.previous, .pagination a.next {    
    font-weight: normal;
    padding: 5px 15px 5px 10px;
}

/* **************************************************************** */
/* jQuery autocomplete CSS                                          */
/* **************************************************************** */

.ac_results {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: Window;
  overflow: hidden;
  z-index: 10000;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results iframe {
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width:3000px;
  height:3000px;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font: menu;
  font-size: 12px;
  overflow: hidden;
  text-align: left;
}

.ac_loading { background: url(/other_files/icelandair/global/indicator.gif) right center no-repeat; }
.ac_over { background-color: Highlight; color: HighlightText; }
.ui-tabs-hide { display:none; }

/* Fix for hiding some iframes for accessibility */

iframe[id^="oauth2relay"] { visibility:hidden; }
iframe#twttrHubFrameSecure { visibility:hidden; }
iframe#twttrHubFrame { visibility:hidden; }

/* **************************************************************** */
/* General content                                                  */
/* **************************************************************** */
.static-content { font-family: Arial, Helvetica, sans-serif; }
.static-content i { font-style: italic; }
.static-content .icon-box_dart { display: inline-block; font-style: none;  }
.static-content .text-block { margin-top: 20px; }
.static-content .img-left,
.classes .img-left {
  float: left;
  margin: 0 10px 10px 0;
}
.static-content .img-right,
.classes .img-right {
  float: right;
  margin: 0 0px 10px 10px;
}
/* linked image */
.static-content .image-big { margin: -45px -35px 20px -25px; }
.static-content .image-big img,
.onecolbanner img.banner,
.static-content img.header,
.twobox img {  
  height: auto;
  max-width: 100%;
  width: auto !important;
}
.static-content .image-big.one-col {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.static-content .image-big.one-col-banner {
  margin-left: -23px;
}
.static-content .attention1 {font-weight: bold; color: #0066cc;}
.static-content .attention2 {font-weight: bold; background-color: #ffb600;}
.static-content .attention3 {font-weight: bold; background-color: #7e8180; color: #ffffff;}
.static-content p {line-height: 22px;}
.static-content.packages p {margin-bottom: 15px;}
.static-content a { color: #003a7d; text-decoration: underline; }
.static-content a:hover,
.faq a:hover { text-decoration: none; }
.static-content ul,
.static-content ol {
  margin: 0 0 10px 30px;
}
.static-content ul li {
  list-style: disc;
}
.static-content ol li {
  list-style: decimal;
}
.static-content ul.nobullet { margin-left: 0; }
.static-content ul.nobullet li { list-style:none; }

#main .static-content table {
  line-height: 1.6em;
  margin-bottom: 20px;
}
#main .static-content table td,
#main .static-content table th {
  vertical-align: top;
  padding: 5px 5px 5px 15px;
}
.table-container { clear:both; }

.static-content .banner {
margin-left: -34px;
margin-top: -45px;
width: 738px;
}

/*** Tabs: Sponsorship and Entertainment ***/
.classes #tabs .item,
.classes #tabs .ui-tabs-panel {
  clear: both;
  margin-top: 20px;
  float: left;
}
.classes #tabs .item img {
  float: right;
  margin: 0 0 10px 10px;
}
.classes #tabs .item h2,
.classes #tabs .ui-tabs-panel h2 {
   font: 18px/22px 'altitudemedium',Arial,Helvetica,sans-serif;
}
.static-content .addthis_toolbox, .main-column .addthis_toolbox, .post-article .addthis_toolbox {
  margin: 30px 0;
  /*position:absolute;*/
  float:left;
  clear:both;
  width:100%;
}
.main-column .addthis_native_toolbox {
    float: left;
    clear: both;
    margin-top: 10px;
}
.addthis_native_toolbox a { height: 26px; }
.package .addthis_toolbox {
  margin: 0;
}

.at300b {
  position: relative;
}
.addthis_button_facebook_like {
  /* z-index: 9999; */
  width: 85px;
}
.es .addthis_button_facebook_like { width: 105px; }

.addthis_button_tweet {
   width: 85px;
}

.addthis_button_google_plusone {
  width: 60px !important;
}
.addthis_button_pinterest_pinit {
  width: 50px;
}

/*.frequent-flyer #main .container .main-column {
  padding: 0 34px 12px 24px;
}*/

.frequent-flyer #main .container .main-column div .addthis_toolbox {
  position: inherit;
  margin-top: 30px;
} 

#updateProfileForm .fancybox-inner .form-container div.field { box-sizing:border-box; border:none; }
#updateProfileForm .fancybox-inner .form-container #updateProfile { margin-right:25px; }

.static-content .addthis_toolbox fb-like  iframe { position: relative; }
/* **************************************************************** */
/* Tables                                                           */
/* **************************************************************** */
#main table {
  width: 100%;
  border-collapse: collapse;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 25px;
  margin-top: 15px;
}
#main table caption {
  font-weight: bold;
  padding: 8px 0 8px 20px;
  text-align: left;
  font: 24px/28px 'altitudelight',Arial,Helvetica,sans-serif;
  margin: 0 0 20px;
}
#main table tr.alt,
.main table tr.alt {
  background: #FAFAFA;
}
#main table th,
.main table th {
  font-weight: bold;
  border-top: 1px solid #EDEDED;
  color: #003a7d;
  font: 14px/25px 'altitudemedium',Arial,Helvetica,sans-serif;
}
#main table td,
#main table th,
.main table td,
.main table th {
  border-bottom: 1px solid #EDEDED;
  padding: 10px 0 10px 20px;
  text-align: left;
  vertical-align: middle;
}

#main table th.blue {background: #003a7d; color: #FFFFFF;}
#main table th.orange {background: #E7AF23; color: #FFFFFF;}
#main table th.grey {background: #979797; color: #FFFFFF;}
#main table td.right {
    text-align: right;
}
#main table th.row { color: #5e5e5e; }

#main table th.access-blue {background: #99b3ce; color: #444;}
#main table th.access-orange {background: #fdc874; color: #444;}
#main table th.access-grey {background: #cacaca; color: #444;}

table.served-airports-table a { text-decoration:underline; outline-offset: 4px; }
table.served-airports-table a:hover { text-decoration:none; }

.table-container.loading {
    background: url("/other_files/icelandair/global/2013/img/preloader-70.GIF") no-repeat scroll 50% 50% transparent;
    min-height: 200px;
    opacity: 0.6;
    position: relative;
    z-index: 100000;
}
.table-container.loading table tr {
    background: none !important;
}
.table-container.loading table td { border: none !important; }

/* **************************************************************** */
/* Frequent Flyer pages                                             */
/* **************************************************************** */
.frequent-flyer .aside .form-container.login .ffpoints,
.frequent-flyer .aside .form-container.profile-details-view .ffpoints,
.frequent-flyer .aside .form-container.login .frequentflyerLogin,
.frequent-flyer .aside .wbg,
.frequent-flyer .aside .form-container.login .cardpoints,
.frequent-flyer .aside .form-container.profile-details-view .cardpoints,
.aside .form-container.login .corporateLogin {
    float: left;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 4px 4px 4px 4px;
    line-height: 20px;
    margin-bottom: 19px;
    margin-top:0;
    padding: 26px 19px 10px 19px;
  /*text-align: center;*/
  line-height: 25px;
  width: 189px;
}
body:not(.is) .corporate.login{
    display:none;
} 
.frequent-flyer .aside .wbg .login-view { width: 189px; }
.frequent-flyer .aside .wbg .login-view fieldset { margin: 0; }

.frequent-flyer .aside .divider {
    width:100%;
    text-align:center;
    float:left;
    text-transform:uppercase;    
    margin-bottom: 5px
}

.frequent-flyer .aside .divider hr {
    margin-left:auto;
    margin-right:auto;
    width:35%;
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    padding:0
}

.frequent-flyer .aside .leftHR {
    float:left
}

.frequent-flyer .aside .rightHR {
    float:right
}


.frequent-flyer .aside .form-container,
.frequent-flyer .aside .form-container fieldset {
  margin-top: 0;
}
.frequent-flyer .aside .login #ffLogin .ffpoints,
.frequent-flyer .aside .login #ffLogin .frequentflyerLogin {
  text-align: left;
  padding-bottom: 20px;
}
.frequent-flyer .aside .login #ffLogin .ffpoints input,
.frequent-flyer .aside .login #ffLogin .frequentflyerLogin input {
  width: 170px;
  display: block
}
.frequent-flyer .aside .form-container.profile-details-view .ffpoints { 
  padding-bottom: 55px; 
  position: relative; 
}
.frequent-flyer .aside .form-container.profile-details-view .ffpoints .spinner { bottom: 12px; }
.frequent-flyer .aside .login .ffpoints .absubmit { 
  position: absolute; 
  left: 0; 
  bottom: 0; 
  width: 100%; 
}
.frequent-flyer .aside .login .ffpoints .button,
.frequent-flyer .aside .login .frequentflyerLogin .button {
 /* width: auto;
  float: left; */
}
.frequent-flyer .aside .login .ffpoints legend,
.frequent-flyer .aside .login .frequentflyerLogin legend {display: none;}
.frequent-flyer .aside .login .cardpoints legend {
  text-align: center;
  float: left;
  clear: both;
  width: 100%;
}
.frequent-flyer .aside div.login fieldset.ffpoints legend { display: none; }
.frequent-flyer.aside  div.login fieldset.ffpoints .login-name { font-size: 1.3em; text-align: center; white-space: nowrap }
.frequent-flyer .aside div.login fieldset.ffpoints .frequentflyerpoints { font-size: 20px; margin-bottom: 20px; text-align: center; color:#939598; }
.frequent-flyer .aside div.login fieldset.ffpoints .frequentflyerpoints .ffPointsSpan a { font-size: 40px; font-weight: bold; color:#0066cc; }

.frequent-flyer div.login fieldset.cardpoints legend { font-size: 1.14em; _font-size: 1.1em; padding-bottom: 10px;  }
.frequent-flyer div.login fieldset.cardpoints .frequentflyerkreditpoints { font-size: 15px; margin-bottom: 10px; text-align: center; }
.frequent-flyer div.login fieldset.cardpoints .frequentflyerkreditpoints .kreditPointsSpan { float: left; width: 189px; font-size: 1.6em;}
.frequent-flyer div.login .ffpoints .button input,
.frequent-flyer div.login .frequentflyerLogin .button input {
  background: #ffb600;
  color: #444;
  font-weight: bold;
  font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
  height: 43px;
  width: auto;
  padding: 0 25px;
  margin-top: 10px;
  /* align: center; */
}
.frequent-flyer .aside .login .ffpoints .button { 
  background: #fafafa none repeat scroll 0 0; 
  border-radius: 0 0 2px 2px; 
  border-top: 1px solid #ededed; 
  color: #003a7d; 
  font: bold 14px/18px arial; 
  margin: 0; 
  box-shadow: none;
  width: 100%;
}
.sub-box.logout .ffpoints { margin:0; width:100% !important; padding:0 !important; }
.sub-box.logout .button input { background:#003a7d !important; width:100% !important; padding:0; text-align:center; }
.frequent-flyer .form-container .frequentflyerpoints span.ffPointsSpan {
  float: none;
}
.frequent-flyer .aside div.login fieldset.ffpoints .frequentflyerpoints {
    margin-top: -10px;
    margin-bottom: 0;
}
.frequent-flyer .aside .frequentflyerpoints span.ffPointsSpan {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 5px;
}
.frequent-flyer .aside div.login .pointsExpire, 
.frequent-flyer .aside div.login .expire {
    font-size: 12px;
    text-align: center;
}
.frequent-flyer .aside div.login .login-name { display: none; }

.frequent-flyer .form-container.login-view .field {
    padding-left: 0;
    padding-right: 0;
}
.frequent-flyer .form-container.login-view .field label { font-size: 14px; }
.frequent-flyer .form-container.login-view .field.error:after { right: 18px; top: 50px; }

.frequent-flyer .aside .form-container.login span.ffpoints#command\.errors {
    background: url("/other_files/icelandair/global/bg-warning.gif") no-repeat scroll 0 0 transparent !important;
    list-style: none outside none;
    padding: 10px 10px 25px 55px;
    position: absolute;
    right: -2px;
    top: 190px;
    width: 162px;
    z-index: 1;
    font-size:12px;
    line-height:17px;
}
.home.frequent-flyer .button a.myaccount {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 10px -558px #003a7d;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    margin-right: 10px;
    padding: 10px 20px 11px 30px;
    font:16px/20px 'altituderegular',Arial,Helvetica,sans-serif;
    text-decoration:none;
}


.frequent-flyer .button a {
  background: none repeat scroll 0 0 #08458A;
  font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
  padding: 12px 25px 12px 25px;
  height: 43px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  word-spacing: -1px;
  color: #fff;
  border-radius: 3px 3px 3px 3px;
  margin-right: 10px;
  text-decoration: none;
}
.frequent-flyer .button a:hover {
  text-decoration: underline;
}
/*** Buy - Gift - Share buttons ***/
.frequent-flyer .origo-form #SHARE, 
.frequent-flyer .origo-form #BUY, 
.frequent-flyer .origo-form #GIFT {   
   background: none repeat scroll 0 0 #08458A;
  border: 1px solid #08458A;
  font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
   padding: 12px 25px 12px 25px;
  height: 43px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  word-spacing: -1px;
  color: #fff;
  border-radius: 3px 3px 3px 3px;
  margin-right: 10px;
}
.frequent-flyer .origo-form #SHARE:hover, 
.frequent-flyer .origo-form #BUY:hover, 
.frequent-flyer .origo-form #GIFT:hover {
  text-decoration: underline;
}

/* Overview boxes */
.frequent-flyer .static-content .overview-box,
.frequent-flyer .earning .overview-box {
   border: 1px solid #EDEDED;
  margin-right: 14px;
  float: left;
  width: 300px;
  padding: 13px;
  margin-bottom: 20px;
}
.frequent-flyer .earning .overview-box {
  width: 176px;
  padding: 18px 18px 56px;
  height: 320px;
  line-height: 23px;
}
.frequent-flyer .earning .overview-box a.more {
  clear: both;
  display: block;
}

.frequent-flyer #main .main-column .overview-box h2 {
  font-size: 20px;
  margin: 0 0 13px;
}
.frequent-flyer .static-content .overview-box.last,
.frequent-flyer .earning .overview-box.last {
  margin-right: 0;
}

.frequent-flyer .earning .overview-box img { margin: -18px -18px 16px; }

.frequent-flyer.my-account #main h1 {
  float:left;
  margin-top:15px;
  font-size:26px;
  color:#5e5e5e;
}

.frequent-flyer.subpages .static-content .banner { margin-left: -24px; margin-top: -20px; }
.frequent-flyer.subpages .static-content .image-big { margin:-20px -35px 10px -25px; }

.frequent-flyer .pointheader {
  width:670px;
  float:left;
  background:#fff;
  padding:15px 34px 15px 24px;
  font-size:20px;
  font-weight:bold;
  border:1px solid #eaeaea;
  border-radius:3px;
}
.frequent-flyer .pointheader .login,
.frequent-flyer .pointheader .profile-details-view { margin:0; }
.frequent-flyer .pointheader,
.frequent-flyer .pointheader .login-name { float:left; }
.frequent-flyer .pointheader .frequentflyerpoints { float:right; }
.frequent-flyer .pointheader .frequentflyerpoints span a { color:#0066cc; }
.frequent-flyer .pointheader .frequentflyerpoints > br { display:none; }

.frequent-flyer.subpages .pointheader .cardpoints,
.frequent-flyer.subpages .pointheader .ffpoints .button { display:none; }
.frequent-flyer.subpages .pointheader .ffpoints { margin:0; }

.frequent-flyer.subpages .static-content { margin-top:20px; }

/* Frequent flyer new button look temp */
.ff-logout-button-side-temp { display:none; }

@media screen and (min-width: 768px) {
  .frequent-flyer.my-account .form-container .ffpoints input.button { background: #c1c1c1; }
  .frequent-flyer.my-account .aside .form-container .absubmit input.button { display: none; }

  .frequent-flyer.subpages #maincontent { position:relative; }
  .frequent-flyer.subpages .pointheader { width:550px; }
  .frequent-flyer.subpages .form-container .ffpoints .absubmit { position: absolute; right: 0; top: 0; }
  .frequent-flyer.subpages .form-container .absubmit .button { display: block; margin: 0; height: 50px; padding: 0 30px; box-sizing: border-box; }

  .ff-logout-button-side-temp { display:block; border: none; border-radius: 4px 4px 4px 4px; color: #444; width: 100%; cursor: pointer; font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif; height: 43px; padding: 0 25px; text-align: center; -webkit-appearance: none; background: #c1c1c1; margin-bottom: 20px; } 
}

body.loading:after {
  content: "";
  position: fixed;
  top: -500%;
  left: -500%;
  right: -500%;
  bottom: -500%;
  z-index: 9999;
  background: rgba(0,0,0,0.6);  
}

.request-sagaclub-card-success-container {
  font-family: Altitude, Verdana, Arial, Helvetica, sans-serif;
  color: #737575;
  font-size: 10px;
}
.request-sagaclub-card-success-container td, .request-sagaclub-card-success-container th{
  font-family: Altitude, Verdana, Arial, Helvetica, sans-serif;
  color: #737575;
  font-size: 10px;
  font-weight: normal;
}
.request-sagaclub-card-success-container .disclaimer, .request-sagaclub-card-success-container .office{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 8px;
  padding-left: 15px;
}
.request-sagaclub-card-success-container .container{  
  border: 1px solid #737575;
}
.request-sagaclub-card-success-container .header{
  padding-left: 10px;
}
.request-sagaclub-card-success-container .headertext {
  font-size: 16px;
  text-transform: uppercase;
}
.request-sagaclub-card-success-container .headersubtext {
  font-size: 10px;
  text-transform: uppercase;
}
.request-sagaclub-card-success-container .dottedline {
  font-size: 1px;
  border-top: 1px dotted #737575;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 4px;
  margin-bottom: 0px;
}
.request-sagaclub-card-success-container .solidline {
  font-size: 1px;
  border-top: 1px solid #737575;
}
.request-sagaclub-card-success-container .itinerarytable {
  font-size: 10px;
}
.request-sagaclub-card-success-container .itineraryline1 {
  border-bottom: 2px solid #636366;
}
.request-sagaclub-card-success-container .itineraryline2 {
  border-top: 2px solid #636366;
}
.request-sagaclub-card-success-container .ticketdata, .request-sagaclub-card-success-container .invoicedata, .request-sagaclub-card-success-container .invoicedatareceipt{
  font-size: 10px;
}
.request-sagaclub-card-success-container .invoicedatareceipt{
  padding-left: 10px;
  padding-right: 10px;
  background-color: #E8E8E8;
}
.request-sagaclub-card-success-container .normal{
  font-size: 9px;
}
.request-sagaclub-card-success-container .selfservice {
  font-size: 10px;
  font-weight: bold;
  color: #737575;
}
.request-sagaclub-card-success-container .selfservicetext {
  font-size: 18px;
  font-weight: bold;
  color: #737575;
}
.request-sagaclub-card-success-container .small {
  font-family: Altitude, Verdana, Arial, Helvetica, sans-serif;
  color: #737575;
  font-size: 9px;
}
.request-sagaclub-card-success-container .invoicelabel {
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 4px;
}
.request-sagaclub-card-success-container .invoicelabel2 {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 4px;
}
.request-sagaclub-card-success-container .total {
  font-size: 16px;
}
.request-sagaclub-card-success-container .address
{
  padding-bottom: 3px;
}

/* **************************************************************** */
/* Search Result                                                    */
/* **************************************************************** */

.sub-search-result .results div { padding: 10px 10px 20px 10px; }
.sub-search-result input { width: 190px; padding: 3px; border: 1px solid #dbdbdb; }
.sub-search-result input.submit {
  width: auto;
  height: 30px;
  margin: 0 6px 0 0;
  padding: 0 18px;
  cursor: pointer;
  background: none repeat scroll 0 0 #ffb600;
  border: none;
  font: 16px/20px 'altitudemedium', Arial, Helvetica, sans-serif;
  color: #444;
  text-align: left;
  border-radius: 4px;
}

.sub-search-result .results .alt { background: #f4f4f4; }
.sub-search-result .results p { margin: 0; }
.sub-search-result .results p.summary { margin-bottom: 10px; }
.sub-search-result .results p.href { color: #0066cc; font-style: italic; text-decoration: underline; }

.sub-search-result .pages {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: 10px;
}

.sub-search-result .pages .container { float: right; }
 
.sub-search-result .pages a, .sub-search-result  .pages span {
  float: left;
  display: block;
  padding: 3px;
  margin: 0 0 0 0;
}
.sub-search-result .pages a { text-decoration: underline; }
.sub-search-result .pages .current {
  font-weight: bold;
}

.sub-search-result .pages a.next { border-right: none; }
.sub-search-result .boxbody { padding: 0 !important; }
.sub-search-result br { display: none; }

/* **************************************************************** */
/* Booking Engine autocomplete                                      */
/* **************************************************************** */


.ui-autocomplete {
  border: 1px solid #aaaaaa;
  background-color: white;
  color: #222222;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0 0 0 15px;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-item.undefined {
    background: transparent url("/other_files/icelandair/global/icons/ice-icon.png") no-repeat scroll 0 5px;
    padding-left: 15px;
}
.ui-menu .ui-menu-item.undefined a,
.ui-menu .ui-menu-item.undefined a:hover { font-weight: bold; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0; /* support: IE7 */
  font-weight: normal;
}


/* þetta er of opið, bætið við fleiri classes ef þetta á að vera inni
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(/other_files/icelandair/global/2013/img/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
*/
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
        z-index:1000;
}
/* Corner radius */
.ui-autocomplete {
  border-top-left-radius: 4px;
        border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ui-autocomplete .ui-state-focus a {
        background: #eaeaea;
        /*width: 93%;*/
  font-weight: bold;
}

/************************************/
/*** Helpful - Content Feedback   ***/
/************************************/
.content-feedback {
 font-family: arial;
 margin-top: 20px;
 margin-bottom: 20px;
 width: 100%;
 clear: both;
 float:left;
}
.content-feedback #helpful, 
.content-feedback #why, 
.content-feedback #thank-you { border:1px solid #efefef; background: #eaeaea; padding: 10px; margin-top: 20px; }

.content-feedback #why ul { margin-left:10px; margin-top:10px; }
.content-feedback #why ul li {
    list-style-type: initial;
    margin-left: 10px;
}
.content-feedback #why strong { font-size: 16px; }
.content-feedback #why p { margin: 5px 0 }
.content-feedback .comment-box {
    margin-left: -10px;
}

.content-feedback #helpful a {
    background: url("/other_files/icelandair/global/2010/good-bad.png") no-repeat scroll 0 3px transparent;
    padding-left: 15px;
    text-decoration: none;
 margin-left: 10px;
}
.content-feedback #helpful a.no {
    background-position: 0 -13px;
    margin-left:10px;
}

.selectbox,
.sortablePlugin {
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 4px 4px 4px 4px;
    height: 34px;
    overflow: hidden;
    width: 180px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.selectbox select,
.sortablePlugin select {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 34px;
    line-height: 1;
    padding: 5px;
    width: 208px !important;
}

#cookie-law { 
    max-width:370px;
    position:fixed;
    right:0;
    bottom:0;
    z-index:100000;
background: #5e5e5e;
display: block;
padding: 8px 0 10px 0;
color: #fff;
border-radius: 2px;
}

 
#cookie-law a { 
    padding:5px 0 5px 10px; 
    margin:0 36px 0 0;
    font-size:13px; 
    text-align:left; 
    color: #fff;
    display:block;
}

#cookie-law a:hover {
    text-decoration: none !important;
}

#cookie-law div.close-cookie-banner {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 20px;
    position: absolute;
    right: -10px;
    top: -10px;
}


#cookie-law div.close-cookie-banner span {
background: url('/other_files/icelandair/global/2013/img/sprite.png') no-repeat 0px -532px;
width: 10px;
height: 10px;
display: block;
}

/************************************/
/*** PadiAct Popup ***/
/************************************/

.padiPop4Overlay h1, .padiPop4Overlay h2, .padiPop4Overlay h3, .padiPop4Overlay div, .padiPop4Overlay ul, .padiPop4Overlay li, .padiPop4Overlay ol, .padiPop4Overlay p, .padiPop4Overlay a, .padiPop4Overlay input, .padiPop4Overlay input[type=text], .padiPop4Overlay input[type=email] {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  font-size: 100%;
  vertical-align: middle;
  float: none;
  width: auto;
  height: auto;
  background-image: none;
  letter-spacing: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  list-style: none;
  -webkit-text-shadow: none !important;
  -moz-text-shadow: none !important;
  text-shadow: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.padiPop4Overlay *, .padiPop4Overlay *:before, .padiPop4Overlay *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.padiPop4Wrap {
  position: fixed;
  visibility: visible;
  z-index: 1602;
  padding: 10px;
  right: 0%;
  margin-left: -200px;
  bottom: 0%;
  height: auto;
  width: auto;
  max-width: 400px;
}
.padiPop4Overlay {
  font-size: 13px;
  position: static;
  margin: 0;
  z-index: 1060;
  overflow: auto;
    border: 3px solid #E0E0E0;
    width: 300px;
}
.padiPop4Overlay a {
  color: inherit;
  text-decoration: underline;
  border-bottom: none;
}
.padiPop4Overlay a:hover { 
  color:inherit;
  text-decoration: underline;
  border-bottom: none;
}
.padiPop4Overlay h1.padiTitle {
  color: #003a7d;
    font-family: 'altitudemedium', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    font-size: 18px;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 10px;
  word-spacing: -1px;
  text-decoration: none;
}
.padiPop4Overlay div.padiPopupContent {
  position: relative;
  background: rgb(255,255,255);
  margin-bottom: 0;
  color: #2d2d2d;
}
.padiPop4Overlay .padiContent {
    padding: 0 1.1em 0.2em 1.1em;
  color: #2d2d2d;
    padding-bottom: 1em;
    color: #727170;
    font-family: AltitudeLight,Arial,Helvetica,sans-serif;
    position:relative;
}
.padiPop4Overlay .padiContent p {
  margin-top: 0;
  margin-bottom: 0;
}
.padiPop4Overlay .padiCriticalMessage {
  border: none !important;
  background: #FCC;
  padding: 10px;
  font-size: 13px;
  font-weight: normal;
  color: #b10000;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.padiPop4Overlay .padiFields {
  width: 100%;
  display: block;
  vertical-align: top;
  padding: 0;
}
.padiPop4Overlay .padiThanks {
  width: 100%;
  display: block;
    min-height: 100px;
    padding: 15px;
    padding-right: 30px;
    color: #727170;
    font-family: AltitudeLight,Arial,Helvetica,sans-serif;
}
.padiClearfix:after {
  content: " "; /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.padiPop4Overlay .padiClose {
  display: block;
  font-size: 28px;
  font-weight: bold;
  line-height: 18px;
  color: rgb(180,180,180);
  text-shadow: none;
  opacity: 0.5;
  filter: alpha(opacity=20);
  text-decoration: none !important;
  border: none;
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 2000;
}
.padiPop4Overlay .padiClose:hover {
  color: rgb(180,180,180);
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=40);
  cursor: pointer;
  text-decoration: none !important;
  border: none;
  display: block;
}
/* THE FORM FIELDS */
.padiPop4Overlay form {
  position: relative;
  padding-top: 5px;
  margin: 0;
  display: block;
}
.padiPop4Overlay form .padiField {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 8px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #2d2d2d;
  vertical-align: middle;
  background-color: rgba(255,255,255,0.3);
  margin: 4px 0px 3px 0px;
  border: 1px solid #e5e5e7;
    border-radius: 0;
}

.padiForm p:nth-child(2), .padiForm p:nth-child(3) {
    margin-top:.7em;
}

.padiForm p:last-child:after  { 
  content: "";
    display: table;
    clear: both; 
}

#nrlskPrivacy.padiPrivacy { 
    position: absolute;
    bottom: 10px;
}

.padiFormWrap { margin-top: 5px; }

.padiPop4Overlay form .padiCheck {
  margin: 0px 4px 2px 4px;
  vertical-align: bottom;
}
.padiPop4Overlay form .padiLabel {
  font-family: AltitudeLight,Arial,Helvetica,sans-serif;
    color: #003E84;
}
.padiPop4Overlay form .padiRadioLabel {
  font-weight: normal !important;
  font-size: 12px;
}
.padiPop4Overlay form option {
  color: #333;
}
.padiPop4Overlay form .padiRadio {
  margin-bottom: 1.4em;
  padding: 0;
  list-style: none;
}
.padiPop4Overlay form .padiRadio li {
  margin: 3px 0px;
}
.padiPop4Overlay form .padiButton {
  background: #ffb600;
    border: medium none;
    border-radius: 4px;
    color: #444;
    cursor: pointer;
    float: right;
    font: 16px/20px 'altitudemedium',Arial,Helvetica,sans-serif;
    height: 43px;
    padding: 0 25px;
    text-align: left;
    width: auto;
    -webkit-appearance: none;
    right: 0;
    margin-top: 15px;
}
.padiPop4Overlay form .padiSLabel {
  font-size: 12px;
  display: block;
  margin: 5px 0;
}
.padiPop4Overlay .privacy {
  font-size: 11px;
  font-style: italic;
  color: #777;
  margin-bottom: 10px !important;
}
.padiPreload {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: inherit;
  padding: 3px;
}

.padiPop4Overlay p.padiErrorMessage { 
  font-family: arial;
    background: none repeat scroll 0 0 #fae5e6;
    border: 1px solid #e9d1d2;
    border-radius: 3px;
    color: #d78387;
    float: left;
    width: 99.8%;
    font-size: 14px;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 10px;
}

/************************************/
/*** Icon shortcuts               ***/
/************************************/

.banner-grid { background-color: #fff; text-align: center; padding:0; }
.inner-banner-grid { width: 978px; margin: auto; max-width: 100%; }
.inner-banner-grid:after { clear: both; display: table; content: " "; }
.banner-grid-item { display: inline-block; cursor: pointer; width: 16.6667%; margin-right: 0; float: left; padding: 20px 0; }
.banner-grid-item.smaller { width: 15.6667%; }
.banner-grid-item.larger { width: 17.6667%; }

.banner-grid-item:hover { background: #ECECEC; /*-ms-transform: scale(1.025,1.025); -webkit-transform: scale(1.025,1.025); transform: scale(1.025,1.025);*/ }
.banner-grid-item > a { display: inline-block; }
.inner-banner-grid .icon { color: #0066cc; font-size: 48px; }
.inner-banner-grid a:hover { text-decoration: none; }
.banner-grid-item span.title { color: #003a7d; font-weight:600; display: block; font-size: 1.1em; margin-top: 6px; }
.banner-grid-item:hover span.title { text-decoration: underline; }

/* responsive */
@media screen and (max-width: 768px){
  .inner-banner-grid:after { clear: both; content: " "; display: table; }
  .banner-grid-item { width: 33% !important; margin-right: 0; float:left; }
  .banner-grid-item:nth-of-type(-n+3) { margin-bottom: 35px; }
}

@media screen and (max-width: 460px){
  .banner-grid-item { width: 50% !important; }
  .banner-grid-item:nth-of-type(-n+4) { margin-bottom: 35px; }
}

/************************************/
/*** Minisites   ***/
/************************************/
.ru .info-section.packages,
.es .info-section.packages,
.it .info-section.packages,
.ru .customer-support li.c3,
.es .customer-support li.c3,
.it .customer-support li.c3,
.ru #header ul.menu,
.es #header ul.menu,
.it #header ul.menu,
.es .info-section.prices,
.it .info-section.prices,
.ru .info-section.prices {
    display: none;
}

/************************************/
/*** Print CSS   ***/
/************************************/
@media print {
  #header, #footer, #sub-navigation, #main aside { display: none; }
}

/************************************/
/*** input field X fix   ***/
/************************************/

input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


/* --------------------------------------------------------------------------------- */
/* Css name: 2013 - Icelandair - Booking engine panel */
/* Css ID: 6873 */
/* Css version: 70 */
/* --------------------------------------------------------------------------------- */

.tabContent.new2012 {
    position: absolute;
    background: none repeat scroll 0 0 #F3F3F3;
    height: 623px;
    left: -38px;
    padding: 32px 0 0 32px;
    top: -199px;
    width: 967px;
    z-index: 1;
}

.home .departure .tabContent.new2012 {
    top: -160px;
}
.home .arrival .tabContent.new2012 {
    top: -210px;
}
.is.home .departure .tabContent.new2012 { top: -135px; }
.is.home .arrival .tabContent.new2012 { top: -183px; }

.tabContent h2 {
    border: medium none;
    text-transform: uppercase;
    color: #434343;
    font-size: 24px;
}

.tabContent .tabs {
    font-family: AltitudeLight,Arial,Helvetica,sans-serif;
    font-weight: bold;
    left: 14px !important;
    position: absolute;
    background: none repeat scroll 0 0 transparent;
    border-top: 1px solid #E6E6E6;
    padding-bottom: 0;
    top: 85px !important;
    width: 472px;
}
.tabContent .info { display:none; }


.tabContent ul.tabs.ui-tabs-nav li {
    border: medium none;
    float: left;
    list-style: none outside none;
}
.tabContent ul.tabs.ui-tabs-nav li a {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    line-height: 39px;
    margin-right: 0;
    padding-left: 15px;
    text-transform: none;
    width: 175px;
}

.tabContent ul.tabs.ui-tabs-nav li:hover a, .tabContent ul.tabs.ui-tabs-nav li.ui-tabs-selected a {
    color: #0096FF;
    text-decoration: none;
}
.tabContent .ui-tabs-panel {
    background-color: #171717;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 12px;
    font-weight: bold;
    left: 227px;
    margin: 0;
    min-height: 239px;
    padding: 20px 25px;
    position: absolute;
    top: 93px;
    width: 702px;
}
.tabContent .ui-tabs-panel.ui-tabs-hide { display:none; }

.tabContent .ui-tabs-panel .header {
    border-bottom: 1px solid #323232;
    height: 35px;
    margin: 0 0 12px 30px;
    position: relative;
    width: 642px;
}
.tabContent .ui-tabs-panel .header h3 {
    color: #FFA101;
    font-size: 18px;
    font-weight: normal;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}
.tabContent .ui-tabs-panel .header h3.other-gateways {
    left: 230px;
}
.tabContent .ui-tabs-panel ul.level1 {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 230px;
}
.tabContent .ui-tabs-panel ul.level1 li {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll -276px -730px transparent;
    float: left;
    margin: 0 0 4px;
    padding: 0;
    position: relative;
    width: 221px;
}

.tabContent .ui-tabs-panel ul.level1 li a {
    color: #FFFFFF;
    float: left;
    line-height: 25px;
}
.tabContent .ui-tabs-panel ul.level1 li a:hover {
    color: #0086E5;
    text-decoration: none;
}
.tabContent .ui-tabs-panel ul.level1 li a.secondLevelAirportsOpen {
    cursor: pointer;
    left: 0;
    position: absolute;
    text-indent: -10000px;
    top: 0;
    width: 30px;
}
.tabContent .ui-tabs-panel ul.level1 li.active a.secondLevelAirportsOpen {
    background-position: -3px -419px;
}
.tabContent .ui-tabs-panel ul.level1 li.active {
    background-color: #0096FF;
    border-bottom-left-radius: 0.3em;
    border-top-left-radius: 0.3em;
}
.tabContent .ui-tabs-panel ul.level1 li ul.level2 {
    background-color: #0096FF;
    border-radius: 0 0.5em 0.5em 0.5em;
    left: 150px;
    list-style: none outside none;
    min-height: 80px;
    min-width: 170px;
    padding: 6px 18px;
    position: absolute;
    top: 0;
    z-index: 1;
}
.tabContent .ui-tabs-panel ul.level1 li ul.level2 li {
    display: block;
    margin: 0;
    padding: 0;
    width: 134px;
}
.tabContent .ui-tabs-panel ul.level1 li ul.level2 li a {
    color: #FFFFFF;
    display: block;
    line-height: 22px;
}

/*.openjaw .arrival .tabContent.new2012 {
  left: -240px;
}*/


.frequent-flyer .arrival .tabContent.new2012 {
  margin-left: -35px;
}
.aside .search-flight .tabContent.new2012 {
  position: fixed;
  top: 150px;
  left: inherit;
  margin-left: -772px;
  z-index: 10000;
}


.tabContent.new2012 .close {
    position: absolute;
    line-height: 18px;
    right: 25px;
    top: 34px;
}
.tabContent.new2012 a.close {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 52px -673px rgba(0, 0, 0, 0);
    color: #343434;
    font-weight: normal;
    margin-top: 0;
    padding-right: 24px;
    text-transform: uppercase;
}
.is .tabContent.new2012 a.close { background-position: 42px -673px; }
.fr .tabContent.new2012 a.close, .frca .tabContent.new2012 a.close { background-position: 62px -673px; }
.no .tabContent.new2012 a.close { background-position: 40px -673px; }
.nl .tabContent.new2012 a.close { background-position: 44px -673px; }
.dk .tabContent.new2012 a.close { background-position: 32px -673px; }
.fi .tabContent.new2012 a.close { background-position: 45px -673px; }
.de .tabContent.new2012 a.close { background-position: 92px -673px; width: 88px; }

.tabContent.new2012 .gw-info {
    position: absolute;
    right: 42px;
    top: 104px;
}
.tabContent.new2012 .gw-info ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.tabContent.new2012 .gw-info ul li {
    background: url(/other_files/icelandair/global/2013/img/sprite.png) no-repeat -276px -730px;
    color: #494949;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 0 18px 0 0;
    padding: 0 0 0 30px;
    text-transform: uppercase;
    line-height: 20px;
}
.tabContent.new2012 .gw-info ul li.orange {
    background-position: 0 -594px;
    padding: 0 0 0 15px;
}
.tabContent.new2012 .gw-info ul li.gray {
    background-position: 0 -611px;
    display:none;
}

.tabContent.new2012 ul.tabs.ui-tabs-nav li a {
    color: #258AF4;
    font-size: 16px;
    line-height: 50px;
    padding: 0 25px;
    text-transform: uppercase;
    width: auto;
}
.tabContent.new2012 ul.tabs.ui-tabs-nav li {
    border-left: 1px solid #F3F3F3;
    border-right: 1px solid #F3F3F3;
}
.tabContent.new2012 ul.tabs.ui-tabs-nav li:hover, .tabContent.new2012 ul.tabs.ui-tabs-nav li.ui-tabs-active {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom-left-radius: 0;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-top-left-radius: 0;
}
.tabContent.new2012 ul.tabs.ui-tabs-nav li:hover a, .tabContent.new2012 ul.tabs.ui-tabs-nav li.ui-tabs-active a {
    color: #00448B;
    text-decoration: none;
}
.tabContent.new2012 .ui-tabs-panel {
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 0 0 0 0;
    left: 14px;
    min-height: 462px;
    padding: 20px 8px;
    top: 135px;
    width: 956px;
}
.tabContent.new2012 .ui-tabs-panel ul.level1 {
    width: 239px;
}

.tabContent.new2012 .ui-tabs-panel ul.level1 li.partner {
    background-position: -280px -590px;
}
.tabContent.new2012 .ui-tabs-panel ul.level1 li.other {
    background-position: -280px -608px;
}
.tabContent.new2012 .ui-tabs-panel ul.level1 li a {
    color: #2F2F2F;
    line-height: 27px;
    padding-left: 32px;
    text-transform: uppercase;
    width: 205px;
}
.tabContent.new2012 .ui-tabs-panel ul.level1 li a:hover {
    background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll -281px -644px #00468E;
    border-radius: 0.2em 0.2em 0.2em 0.2em;
    color: #FFFFFF;
    text-decoration: none;
}
.tabContent.new2012 .ui-tabs-panel ul.level1 li.icelandair a:hover,
.tabContent.new2012 .ui-tabs-panel ul.level1 li.undefined a:hover { background: url('/other_files/icelandair/global/img/logo-small-white.png') #00468e no-repeat 0 3px !important; }
.tabContent.new2012 .ui-tabs-panel ul.level1 li a.secondLevelAirportsOpen, .tabContent.new2012 .ui-tabs-panel ul.level1 li ul.level2 {
    display: none !important;
}

.search-flight .departure .ui-tabs-panel span,
.search-flight .arrival .ui-tabs-panel span { display:block !important; }

/* Handheld */
@media screen and (max-width: 768px) {
  .tabContent.new2012 { width: 108%; left: -16px !important; top: -50px; padding-left: 15px; }
  .tabContent.new2012 .close { top: 14px; }
  .tabContent.new2012 .gw-info { width: 90%; top: 80px; left: 15px; }
  .tabContent.new2012 .gw-info ul li { font-size: 9px; }
  .tabContent.new2012 .tabs { width: 97%; top: 115px !important; }
  .tabContent.new2012 .ui-tabs-panel { top: 165px; width: 90%; }
  .tabContent.new2012 ul.tabs.ui-tabs-nav li a { font-size: 12px; padding: 0 10px; }
  .tabContent.new2012 h2 { margin-top: 10px !important; font-size: 18px !important; }
  .com .tabContent.new2012 h2,
  .ca .tabContent.new2012 h2 { font-size: 16px !important; }
  .fr .tabContent.new2012 h2 { font-size: 12px !important; }

  .destinations .search-flight .places > div { width: 100%; }
}


/* --------------------------------------------------------------------------------- */
/* Css name: 2013 - Icelandair - Calendar */
/* Css ID: 6993 */
/* Css version: 33 */
/* --------------------------------------------------------------------------------- */

/*test*/
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	/*display: none;*/
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
        padding: 8px 0;
}
.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;
  background-color: #F6F6F6; 
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
  color: #656B74;
}
.ui-datepicker td {
  border: 1px solid #D9D9D9;
  text-align: center;
  width: 24px;
  vertical-align: middle
}
/* FF only */
.ui-datepicker td, x:-moz-any-link { width: 30px; }

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	text-decoration: none;
padding: 3px 0;
}
.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;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker.ui-datepicker-multi-5 {

  width: 1088px !important;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
    background-color: #F6F6F6;
    width: 215px;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;

}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 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,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}








/* Main Style Sheet for jQuery UI date picker */
#ui-datepicker-div, .ui-datepicker-inline {
    width: 225px;
    font-size: 1em;
    font-weight: bold;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.ui-datepicker-multi {
/* width:449px !important; */
}

#ui-datepicker-div {
    display: none;
    z-index: 9999; /*must have*/
    height: 198px;
}

.ui-datepicker-inline {
    float: left;
    display: block;
    border: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-dialog {
    padding: 5px !important;
}
/*
button.ui-datepicker-trigger {
    width: 25px;
} */

img.ui-datepicker-trigger {
    margin: 0 2px 2px;
    vertical-align: middle;
}

.ui-datepicker-prompt {
    float: left;
    padding: 2px;
    /*background: #ddd;*/
    color: #000;
}

* html .ui-datepicker-prompt {
    width: 185px;
}

.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
    clear: both;
    float: left;
    width: 100%;
    color: #fff;
}

.ui-datepicker-control {
    display:none;
}

.ui-datepicker-links {
    /*padding: 4px 0px 4px 0px;*/
    position: absolute;
    left: 0;
    border-top: 5px solid #00418B;

}

.ui-datepicker-control, .ui-datepicker-links {
    font-weight: bold;
}

.ui-datepicker-links label {
/* disabled links */
display:none;
    /*padding: 2px 5px;*/
    color: #ccc;
    font-weight: bold;
    font-size: 11px;
}

.ui-datepicker-clear, .ui-datepicker-prev {
    float: left;
}


.ui-datepicker-prev span,
.ui-datepicker-next span {
  background: url("/other_files/icelandair/global/2012/bg-calendar-arrow.png") no-repeat scroll 0 0 transparent;
  width: 9px;
  height: 11px;
  text-indent: -10000px;
  margin: 5px 0 0 20px;
  float: left;
  position: absolute;
  left: 0;
}

.ui-datepicker-next span {
  background-position: -9px 0;
  float:right;
 left: inherit;
  right: 0;
  margin: 5px 20px 0 0;
}

.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev {
    float: right;
    text-align: right;
}

.ui-datepicker-current {
    display: none;
}

.ui-datepicker-close, .ui-datepicker-next {
    float: right;
    /*width: 34%;*/
    text-align: right;   
}

.ui-datepicker-next a, .ui-datepicker-prev a {
    font-weight: bold;
    font-size: 11px;
    color: #626262 !important;
}



.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
    float: left;
    text-align: left;
}

.ui-datepicker-header {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #D9D9D9;
    color: #003977;
    font-weight: bold;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
  border-top: 5px solid #00418B;
}
.ui-datepicker-header .ui-datepicker-next, 
.ui-datepicker-header .ui-datepicker-prev {
    height: 20px;
    padding: 10px 16px;
}
.ui-datepicker-header .ui-datepicker-next.ui-state-hover,
.ui-datepicker-header .ui-datepicker-prev.ui-state-hover { background: none !important; }

.ui-datepicker-header select {

}

.ui-datepicker {
    text-align: center; 
    border-collapse: collapse;
}

.ui-datepicker a {
    display: block;
    color: #fff;
}

.ui-datepicker-title-row {
    color: #fff;
}

.ui-datepicker-title-row a:hover {
    background: transparent !important;
}

.ui-datepicker-days-row {
    color: #fff;
}

.ui-datepicker-days-row td { 
    border: 1px solid #D9D9D9;
    width: auto;
    height: 24px;
    background: #fff;
}

.ui-datepicker-week-col {
    color: #000;
}


.ui-datepicker-days-cell-over a:hover {
     background: none repeat scroll 0 0 #ffb600;
     color: #fff !important;
     text-decoration: none;
}
.ui-datepicker-days-cell-over:hover { width: auto; }

.ui-datepicker-unselectable {
    color: lightgrey;
/*height: 24px;*/
}

.ui-datepicker-today a, .ui-datepicker-current-day a,
#ui-datepicker-div a.ui-state-hover { 
  background: none repeat scroll 0 0 #ffb600;
  border: none;
  color: #444;
}


.ui-datepicker-status {
    width: 100%;
    font-size: 80%;
    text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a {
    cursor: pointer;
    margin: 0;
    color: #656B74;
    text-align: center;
}

.ui-datepicker-title-row a {  
    color: #898989 !important;
    font-size: 11px;
    padding-bottom: 5px !important;
	font-weight: bold;
    padding-bottom: 5px !important;
    text-transform: uppercase;
}

.ui-datepicker-control a:hover {
    background: transparent !important;
    color: #fff !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.ui-datepicker-multi .ui-datepicker {
    margin: 7px 22px 17px 22px; 
    width: 180px;
    _margin: 4px 0px 4px 10px;
}

.ui-datepicker-one-month {
    float: left;
    width: 224px;
    _width: 200px;
	background-color: #F6F6F6;
}

.ui-datepicker-new-row {
    clear: left;
}

/**** Addons ****/

.ui-datepicker-days-cell.ui-datepicker-unselectable { background: #f6f6f6; color: lightgrey; }

.ui-datepicker-days-cell.ui-datepicker-week-end-cell.ui-datepicker-unselectable weekday-0 {
    color: #fff;
}

/* ___________ Additional definitions to neutralize the generic selero table styles __________*/

#ui-datepicker-div td.ui-datepicker-current-day {
    padding: 0;
    width: auto;
}
#ui-datepicker-div td.ui-datepicker-current-day a { color: #444; }

.ui-datepicker-multi table.ui-datepicker {
    border: none;
}

/* IE 6 Shim code */
iframe {
  _position: absolute; 
  _width: 273px; 
  _zoom: 1; 
  _display: block; 
  _top: -4px; 
  _left: -4px;
  _z-index: -1;
  _filter: mask();
}




/* --------------------------------------------------------------------------------- */
/* Css name: 2013 - Icelandair - Fonts */
/* Css ID: 7236 */
/* Css version: 44 */
/* --------------------------------------------------------------------------------- */

@font-face {
	font-family:'altituderegular';
	src:url('/other_files/icelandair/global/fonts/altituderegular-webfont.eot');
	src:url('/other_files/icelandair/global/fonts/altituderegular-webfont.eot?#iefix') format('embedded-opentype'),
	url('/other_files/icelandair/global/fonts/altituderegular-webfont.woff') format('woff'),
	url('/other_files/icelandair/global/fonts/altituderegular-webfont.ttf') format('truetype'),
	url('/other_files/icelandair/global/fonts/altituderegular-webfont.svg#altituderegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'altitudelight';
	src:url('/other_files/icelandair/global/fonts/altitudelight-webfont.eot');
	src:url('/other_files/icelandair/global/fonts/altitudelight-webfont.eot?#iefix') format('embedded-opentype'),
	url('/other_files/icelandair/global/fonts/altitudelight-webfont.woff') format('woff'),
	url('/other_files/icelandair/global/fonts/altitudelight-webfont.ttf') format('truetype'),
	url('/other_files/icelandair/global/fonts/altitudelight-webfont.svg#altitudelight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'altitudemedium';
	src:url('/other_files/icelandair/global/fonts/altitudemedium-webfont.eot');
	src:url('/other_files/icelandair/global/fonts/altitudemedium-webfont.eot?#iefix') format('embedded-opentype'),
	url('/other_files/icelandair/global/fonts/altitudemedium-webfont.woff') format('woff'),
	url('/other_files/icelandair/global/fonts/altitudemedium-webfont.ttf') format('truetype'),
	url('/other_files/icelandair/global/fonts/altitudemedium-webfont.svg#altitudemedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icelandair';
	src:url('/other_files/icelandair/global/fonts/icelandair.eot?-co2pmw');
	src:url('/other_files/icelandair/global/fonts/icelandair.eot?#iefix-co2pmw') format('embedded-opentype'),
		url('/other_files/icelandair/global/fonts/icelandair.woff?-co2pmw') format('woff'),
		url('/other_files/icelandair/global/fonts/icelandair.ttf?-co2pmw') format('truetype'),
		url('/other_files/icelandair/global/fonts/icelandair.svg?-co2pmw#icelandair') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"], [class="select-opener"] {
	font-family: 'icelandair';
	speak: none;
	font-style: normal !important;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-map_bubble:before {
    content: "\e911";
}
.icon-frequentflyerbag:before {
    content: "\e910";
}
.icon-amexbag:before {
    content: "\e909";
}
.icon-carseat:before {
    content: "\e90a";
}
.icon-extrabag:before {
    content: "\e90b";
}
.icon-golfset:before {
    content: "\e90c";
}
.icon-heavybag:before {
    content: "\e90d";
}
.icon-sportsequiment:before {
    content: "\e90e";
}
.icon-stroller:before {
    content: "\e90f";
}
.icon-led:before {
	content: "\e907";
}
.icon-usb:before {
	content: "\e908";
}
.icon-mobile:before {
	content: "\e906";
}
.icon-arrows_down:before {
	content: "\e904";
}
.icon-arrows_up:before {
	content: "\e905";
}
.icon-uniE903:before {
	content: "\e903";
}
.icon-uniE902:before {
	content: "\e902";
}
.icon-person-01:before {
	content: "\e901";
}
.icon-box_dart:before {
	content: "\e900";
        font-weight: bold; 
        font-size: 16px;
}
.icon-diabetic:before {
	content: "\e800";
}
.icon-kosher:before {
	content: "\e801";
}
.icon-lactose:before {
	content: "\e802";
}
.icon-gluten:before {
	content: "\e803";
}
.icon-nutfree:before {
	content: "\e804";
}
.icon-vegan:before {
	content: "\e805";
}
.icon-vegetarian:before {
	content: "\e806";
}
.icon-pila_nidur-01:before {
	content: "\e807";
}
.icon-pila_vinstri-01:before {
	content: "\e808";
}
.icon-pila-01:before {
	content: "\e809";
}
.icon-x-01:before {
	content: "\e80a";
}

.icon-stjarna_fyllt-01:before {
	content: "\e678";
}
.icon-arrown_left:before {
	content: "\e677";
}
.icon-arrow_down:before {
	content: "\e676";
}
.icon-arrows_updown-0:before {
	content: "\e66e";
}
.icon-facebook_outlined:before {
	content: "\e66f";
}
.icon-facebook-01:before {
	content: "\e670";
}
.icon-instagram_outlined-01:before {
	content: "\e671";
}
.icon-instagram-01:before {
	content: "\e672";
}
.icon-twitter_outlined-01:before {
	content: "\e673";
}
.icon-twitter-01:before {
	content: "\e674";
}
.icon-youtube-01:before {
	content: "\e675";
}
.icon-buy_points:before {
	content: "\e66d";
}
.icon-newcar-01:before {
	content: "\e66b";
}
.icon-newcarparking-01:before {
	content: "\e66c";
}
.icon-crayons-01:before {
	content: "\e668";
}
.icon-i_squre-01:before {
	content: "\e669";
}
.icon-i-01:before {
	content: "\e600";
}
.icon-hotel2:before {
	content: "\e66a";
}
.icon-sign2-01:before {
	content: "\e666";
}
.icon-_2-01:before {
	content: "\e639";
}

.icon-book_play-01:before {
	content: "\e63a";
}

.icon-book_sound1-01:before {
	content: "\e63b";
}

.icon-book_sound2-01:before {
	content: "\e63c";
}

.icon-book-01:before {
	content: "\e63d";
}

.icon-bubble-01:before {
	content: "\e63e";
}

.icon-bubble2-01:before {
	content: "\e63f";
}

.icon-dice-01:before {
	content: "\e640";
}

.icon-dog_cage2-01:before {
	content: "\e641";
}

.icon-dog_cage3-01:before {
	content: "\e642";
}

.icon-file-012:before {
	content: "\e667";
}

.icon-flag2-01:before {
	content: "\e643";
}

.icon-kajak-01:before {
	content: "\e644";
}

.icon-kompas-01:before {
	content: "\e645";
}

.icon-mast-01:before {
	content: "\e65d";
}

.icon-mountains-01:before {
	content: "\e65e";
}

.icon-play-01:before {
	content: "\e65f";
}

.icon-shoppingbag-01:before {
	content: "\e660";
}

.icon-signal-01:before {
	content: "\e661";
}


.icon-square_arrow-01:before {
	content: "\e662";
}

.icon-bed-01:before {
	content: "\e663";
}

.icon-double_seat-01:before {
	content: "\e664";
}

.icon-pencil-01:before {
	content: "\e665";
}

.icon-left-arrow:before {
	content: "\e637";
}

.icon-world-01:before {
	content: "\e634";
}

.icon-umslag-01:before {
	content: "\e638";
}

.icon-tekk:before {
	content: "\e635";
}

.icon-person2-01:before {
	content: "\e636";
}

.icon-svg:before {
	content: "\e646";
}

.icon-svg2:before {
	content: "\e647";
}

.icon-lightning_square-01:before {
	content: "\e648";
}

.icon-1-01:before {
	content: "\e649";
}

.icon-_round-01:before {
	content: "\e64a";
}

.icon-_square-01:before {
	content: "\e64b";
}

.icon--01:before {
	content: "\e64c";
}

.icon-c_round-01:before {
	content: "\e64d";
}

.icon-c_square-01:before {
	content: "\e64e";
}

.icon-c-01:before {
	content: "\e64f";
}

.icon-calendar2:before {
	content: "\e650";
}

.icon-cat-01:before {
	content: "\e651";
}

.icon-f_round-01:before {
	content: "\e652";
}

.icon-f_square-01:before {
	content: "\e653";
}

.icon-f-01:before {
	content: "\e654";
}

.icon-litir-01:before {
	content: "\e655";
}

.icon-p_round-01:before {
	content: "\e656";
}

.icon-p_square-01:before {
	content: "\e657";
}

.icon-p-01:before {
	content: "\e658";
}

.icon-person1-01:before {
	content: "\e659";
}

.icon-petcrate2-01:before {
	content: "\e65a";
}

.icon-smile-01:before {
	content: "\e65b";
}

.icon-sun-01:before {
	content: "\e65c";
}

.icon-wheel-01:before {
	content: "\e603";
}

.icon-attention-01:before {
	content: "\e601";
}

.icon-question-01:before {
	content: "\e602";
}

.icon-arrow-01:before {
	content: "\e604";
}

.icon-bottle-01:before {
	content: "\e605";
}

.icon-browser-01:before {
	content: "\e606";
}

.icon-calendar-01:before {
	content: "\e633";
}

.icon-camera-01:before {
	content: "\e607";
}

.icon-car-01:before {
	content: "\e608";
}

.icon-card-01:before {
	content: "\e609";
}

.icon-carpark:before {
	content: "\e60a";
}

.icon-carryon:before {
	content: "\e60b";
}

.icon-check-01:before {
	content: "\e60c";
}

.icon-clock-01:before {
	content: "\e60d";
}

.icon-cocktail-01:before {
	content: "\e60e";
}

.icon-electric-01:before {
	content: "\e60f";
}

.icon-file-01:before {
	content: "\e610";
}

.icon-film-01:before {
	content: "\e611";
}

.icon-firstaid-01:before {
	content: "\e612";
}

.icon-flag-01:before {
	content: "\e613";
}

.icon-gaspump-01:before {
	content: "\e614";
}

.icon-globe-01:before {
	content: "\e615";
}

.icon-golf-01:before {
	content: "\e616";
}

.icon-hearts-01:before {
	content: "\e617";
}

.icon-hotel-01:before {
	content: "\e618";
}

.icon-house-01:before {
	content: "\e619";
}

.icon-iceland-01:before {
	content: "\e61a";
}

.icon-landing-01:before {
	content: "\e61b";
}

.icon-laptop-01:before {
	content: "\e61c";
}

.icon-lightning-01:before {
	content: "\e61d";
}

.icon-lock-01:before {
	content: "\e61e";
}

.icon-magnifier-01:before {
	content: "\e61f";
}

.icon-mp3-01:before {
	content: "\e620";
}

.icon-note-01:before {
	content: "\e621";
}

.icon-petcrate-01:before {
	content: "\e622";
}

.icon-phone-01:before {
	content: "\e623";
}

.icon-plane-01:before {
	content: "\e624";
}

.icon-presentation-01:before {
	content: "\e625";
}

.icon-screen-01:before {
	content: "\e626";
}

.icon-seat-01:before {
	content: "\e627";
}

.icon-shoppingcart-01:before {
	content: "\e628";
}

.icon-shoppingcart-02:before {
	content: "\e629";
}

.icon-sign-01:before {
	content: "\e62a";
}

.icon-star-01:before {
	content: "\e62b";
}

.icon-suitcase-01:before {
	content: "\e62c";
}

.icon-tag-01:before {
	content: "\e62d";
}

.icon-takeoff-01:before {
	content: "\e62e";
}

.icon-trolley-01:before {
	content: "\e62f";
}

.icon-utensils-01:before {
	content: "\e630";
}

.icon-wheelchair-01:before {
	content: "\e631";
}

.icon-wifi-01:before {
	content: "\e632";
}



.icon-icelandair.icon {
    background: url("/other_files/icelandair/global/img/info-icelandair.png") no-repeat scroll 0 0 transparent;
    height: 70px;
    margin-top: 10px;
    width: 173px !important;
}

.icon.widget {
  display: block;
  font-size: 120px;
  text-align: center;
  height: 148px;
}
a.icon:hover { text-decoration: none; }


/* --------------------------------------------------------------------------------- */
/* Css name: Global - JQuery - Fancybox 2.0 */
/* Css ID: 6449 */
/* Css version: 2 */
/* --------------------------------------------------------------------------------- */

/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/other_files/global/fancybox/20/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/other_files/global/fancybox/20/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/other_files/global/fancybox/20/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/other_files/global/fancybox/20/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}