/* Handheld */
@media screen and (max-width: 768px) {

.mclear { clear: both; margin: 0; }

ul.menu,
#search-command,
form.lang.select,
a.btn-contact,
.heading .bar { display:none; }

/*Header*/
#header { height:62px; }
#header .logo { margin:0; width:150px; height:35px; float:right; /*background: url(/other_files/mobile/2013/icelandair-logo.png) no-repeat;*/ }
#header div.logo img[src$=".svg"] {
    height: auto;
    width: auto;
}



/* new button */
#header .navtoggle {
    display: block !important;
    float: left;
    margin-top: 3px;
    width: 18px;
}
#header .navtoggle .container {
    background: #5d9af1 none repeat scroll 0 0;
    border-radius: 2px;
    cursor: pointer;
    float: left;
    height: 20px;
    padding: 5px 8px;
}
#header .navtoggle:last-child {
  margin-right: 0;
}
#header .navtoggle .menu-toggle {
	text-indent: -9999px;
	display: inline-block;
	width: 18px;
	height: 4px;
	background: #fff;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
        float: left;
        margin: 2px 0;
        border-radius: 1px;
}
#header .navtoggle .menu-toggle:before, #header .navtoggle .menu-toggle:after {
	display: inline-block;
	width: 18px;
	height: 4px;
	background: #fff;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	content: '';
	-moz-transform-origin: 2.5px center;
	-ms-transform-origin: 2.5px center;
	-o-transform-origin: 2.5px center;
	-webkit-transform-origin: 2.5px center;
	transform-origin: 2.5px center;
        float: left;
        border-radius: 1px;
}
#header .navtoggle .menu-toggle::before {
    margin: 6px 0 0;
}
#header .navtoggle .menu-toggle:after {
	margin: 2px 0;
}
#header .navtoggle.open .menu-toggle {
	background: transparent;
}
#header .navtoggle.open .menu-toggle:before, #header .navtoggle.open .menu-toggle:after {
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
#header .navtoggle.open .menu-toggle:before {
	-moz-transform: rotate3d(0,0,1,45deg);
	-ms-transform: rotate3d(0,0,1,45deg);
	-o-transform: rotate3d(0,0,1,45deg);
	-webkit-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg);
}
#header .navtoggle.open .menu-toggle:after {
	-moz-transform: rotate3d(0,0,1,-45deg);
	-ms-transform: rotate3d(0,0,1,-45deg);
	-o-transform: rotate3d(0,0,1,-45deg);
	-webkit-transform: rotate3d(0,0,1,-45deg);
	transform: rotate3d(0,0,1,-45deg);
        margin: -4px 0;
}
/* end */

#header nav#nav {
  background-color: #004084;
  bottom: 0;
  height: 100%;
  left: -250px;
  position: absolute;
  top: -1px;
  width: 250px;
  z-index: 99999;
  padding-top: 0;
  line-height: normal;
}

#header nav#nav a {
  color: #fff;
  font-family: AltitudeLight;
  margin: 0;
  padding: 15px 0 15px 60px;
  width: 120px;
}


#header nav#nav ul {
  display: block;
  width: auto;
}

#header nav#nav li {
  background-color: #004084;
  border-bottom: 1px solid #184B96;
  clear: both;
  padding: 0;
  margin: 0;
  width: 250px;
  position: relative;
}
#header nav#nav li.last { border-bottom: none; }
#header nav#nav li.search { float: none; }

/* new */
#header nav#nav li:hover { background: #215ca6; margin-top: -1px; }
#header nav#nav li:hover a:before { color: #fff; }

#header nav#nav a:before {
    color: #5d9af1;
    content: "\e624";
    font-family: icelandair;
    font-size: 30px;
    left: 16px;
    position: absolute;
    top: 9px;
}

#header nav#nav .destinations a:before { content: "\e615"; }
#header nav#nav .cars a:before { content: "\e66b"; }
#header nav#nav .hotels a:before { content: "\e663"; }
#header nav#nav .packages a:before { content: "\e66a"; }
#header nav#nav .information a:before { content: "\e600"; color: #fff; }
#header nav#nav .ff a:before { content: "\e62b"; }
#header nav#nav .stopover a:before { content: "\e61a"; }

#header nav#nav a.nav_sub::before { content: none; }

#header nav#nav .more {
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 22px;
    height: 35px;
    margin-right: 0;
    margin-top: -50px;
    padding-left: 20px;
    padding-right: 30px;
    padding-top: 11px;
    font-family: AltitudeLight;
    z-index: 10000;
}
#header nav#nav .more:after { content: "-"; }
#header nav#nav .plus:after { content: "+"; }

#header nav#nav #search-command {
  padding: 15px 20px;
  float:left;
}
#header nav#nav #search-command #q {
  float: left;
  background: #215ca6;
  border: 1px solid #215ca6;
  height: 34px;
  border-radius: 3px 3px 3px 3px;
  width: 210px;
  padding: 4px;
  font-size: 14px;
  color: #fff; 
  -webkit-appearance: none; 
}
#header nav#nav #search-command #q::-webkit-input-placeholder { color: #fff; }
#header nav#nav #search-command #q:-moz-placeholder { color: #fff; }
#header nav#nav #search-command #q::-moz-placeholder { color: #fff; } 
#header nav#nav #search-command #q:-ms-input-placeholder { color: #fff; } 

#header nav#nav #search-command .submit { position: relative; }
#header nav#nav #search-command .submit::after {
    color: #fff;
    content: "\e61f";
    font-family: icelandair;
    font-size: 24px;
    pointer-events: none;
    position: absolute;
    right: 6px;
    top: 5px;
}
#header nav#nav #search-command input[type="submit"] {
    background: #215ca6 none repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    float: left;
    height: 34px;
    margin: 0 0 0 -30px;
    overflow: hidden;
    text-indent: -9999px;
    text-transform: capitalize;
    width: 18px;  
    -webkit-appearance: none;
}
/* end */

.heading .panel { padding-right: 0; }

/*Main*/
body { min-width: 0; }
#main {
    width: 95%;
}
#main.open { width:978px; margin-left:20px; }
/*.static-content { display: inline-block; }*/ /*static with images not working */ 
.container { padding-bottom: 0; }
.main-column, 
.footer-holder, 
.content-nav ul, 
#content-nav ul, 
.bullets ul, 
.bullets li {
  width:auto;
}
.bullets.half,
.bullets.half ul { width: 100%; }
.main-column,
.my-account .main { padding:0; width:99.8% }
.main-column {margin-bottom: 25px;}
.main-column .static-content,
.main-column .list5,
.main-column .faq,
.post-article .text-block,
.frequent-flyer.comparison .compare-result  {
    padding: 45px 10px 32px 10px;
}
.main-column .form-container { padding: 0 10px 0 10px; }
.main-column .golfers-login {width: 95%; margin-bottom: 25px;}
.static-content { clear: both; }
.main-column .static-content.noimage { padding-top: 20px; }
.header-holder { width: auto; padding: 10px 10px 5px; }

.main-column.nogbg { width: 100%; margin-bottom: 0; }
.main-column.nogbg .bg { float: none; width: auto; }
.main-column.nogbg .addthis_toolbox { float: none; margin-bottom: 0; }
.main-column.nogbg .static-content { padding: 0 0 10px; }

.main-column .addthis_toolbox.addthis_default_style { padding-left: 10px; }


.table-container {
  width: 100%;
  overflow-y: auto;
  _overflow: auto;
  margin: 0 0 1em;
}
.table-container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-container::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    clear: both;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-column .static-content img,
img.fullsize {
    height: auto;
    max-width: 100%;
    width: auto !important;
}

.jcarousel-prev,
.jcarousel-next { display:none !important; }


/*Aside*/
.container .aside {
  float: left; /*see ff sub*/
  width: 100%;
  clear: both;
}
.container .aside article.sub-box {
    width: 100%;
    padding: 0;
}
.container .aside article.sub-box .content { padding: 26px 19px 0; }
.container .aside article.sub-box:first-child { margin-top: 20px; }
.container .aside article.sub-box .button-holder { width: auto; }
.container .aside article.sub-box .image { width:auto; }
.container .aside article.sub-box .image img {
  height: auto;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.container aside.leftnav {
    float: left !important;
    margin-top: 20px;
    width:100%;
}
.container .aside .form-container,
.container .aside .form-container fieldset { width:100% !important; }
.container .aside .form-container fieldset.cardpoints { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container .aside .form-container fieldset.ffpoints { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.content-feedback { margin-bottom: 0; }

/*Footer*/
#footer { background: #fff; margin: 0 auto; /*width: 95%;*/ }

#footer .add-nav { margin-top: 0; }
#footer .add-nav .col { float:left; clear:both; padding:0; width: 100%; }
/*#footer .add-nav ul { 
  display:none; 
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 24px;
  margin-top: -25px;
  padding-left: 20px;
}*/
#footer .add-nav span.ui-icon:first-of-type {
  background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 0 -648px transparent;
  height: 12px;
  padding: 0 10px;
}
#footer .add-nav .ui-state-active span.ui-icon:first-of-type { background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 0 -728px transparent; }

#footer .add-nav h2,
.accordion > h2,
#footer .add-nav h3,
.accordion > h3 {
  /*background: url("/other_files/icelandair/global/2013/img/sprite-mobile.png") no-repeat scroll right top #fff;*/
  background:#fff;
  border-radius: 0 0 2px 2px;
  border: 1px solid #EDEDED;
  padding: 15px 19px 16px;
  color: #6D6D6D;
  cursor: pointer;
}
#footer .add-nav h3 { border-top: 0; border-left: 0; border-right: 0; padding: 10px 19px; }
.group-meal .container p.terms { margin-bottom: 20px; }
#footer .add-nav h3.open,
.packages .accordion h3.ui-state-active {
  background: url("/other_files/icelandair/global/2013/img/sprite-mobile.png") no-repeat scroll right -55px #fff;
}

#footer .social-networks { margin: 15px 0 0 25px; padding: 10px 0 0; border: none; }
#footer .social-networks ul { margin-right:0; }
/* #footer .social-networks li { width: 50px; }
#footer .social-networks li a { text-indent: -10000px; } */

#footer .area { background: #fff; padding: 20px; margin-bottom:20px; }
#footer .area .post,
#footer .area #command { float: left; clear:both; width:auto; margin-bottom: 10px; }
#footer .area .newsletter-form label { color:#004084;  }
#footer .area .newsletter-form .button { clear:both; display:block; margin-top:10px; }
#footer .footer-holder { padding: 0; }

#footerextra .footer-holder { padding:20px 30px; }
#footerextra .destinations-section .title { width: auto; cursor: pointer; }
#footerextra .destinations-section .left,
#footerextra .destinations-section .right,
#footerextra .destinations-section .destinations,
#footerextra .destinations-section .destinations nav,
#footerextra .destinations-section .destinations strong { margin:10px 0 0 0; clear:both; float:left !important; }
#footerextra .destinations-section .destinations { display:none; }

#footerextra .destinations-section .destinations strong { padding:0; }
#footerextra .destinations-section.list strong.title,
#footerextra .destinations-section.list h2.title {
  background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 0 -648px transparent;
  padding-left: 15px;
}
#footerextra .destinations-section.list strong.title.open,
#footerextra .destinations-section.list h2.title.open { background: url("/other_files/icelandair/global/2013/img/sprite.png") no-repeat scroll 0 -728px transparent; }

#footercopyright  { text-align:left; }
#footercopyright .footer-holder{ padding:20px 30px; }

#back-to-top {
  background: url("/other_files/icelandair/global/2013/img/back-to-top.png") no-repeat scroll 0 0 transparent;
  height: 35px;
  margin: 0 auto;
  text-align: center;
  width: 80px;
  cursor: pointer; 
  overflow: hidden;  
  clear: both;
}


/*Packages*/
#tabs,
#tabs .panel,
aside .origo-portlets_seleroPackagesSearch,
.airfare .origo-portlets_amadeusBooking { width:99.8% !important; }
aside .origo-portlets_seleroPackagesSearch,
.airfare .origo-portlets_amadeusBooking { margin-bottom:0 !important; margin-top:19px; }

#tabs .panel { padding:0; }
#tabs .panel p { padding:25px; }
.origo-portlets_seleroPackagesSearch {
        clear:both;
        /*float:left;*/
	/*background: url("/other_files/icelandair/global/2013/img/sprite-mobile.png") no-repeat scroll right -105px #004084 !important;*/
	padding:0 !important;
}
.origo-portlets_seleroPackagesSearch.open {
	background: url("/other_files/icelandair/global/2013/img/arrow-down.png") no-repeat scroll right 20px #fff !important;
}
.origo-portlets_seleroPackagesSearch h2 { /*color:#fff !important;*/ padding: 20px 19px 10px; cursor: pointer; }
.origo-portlets_seleroPackagesSearch.open h2 { color:#004084 !important; }
.book-packages.packages .origo-portlets_seleroPackagesSearch .form-container.booking-engine form,
.book-packages.package .origo-portlets_seleroPackagesSearch .form-container.booking-engine form {
    padding: 0 20px;
}

.origo-portlets_seleroPackagesSearch .ui-datepicker-trigger { display:none; }
.package-detail a.more-button { margin-bottom:20px; }
.package-detail .addthis_toolbox,
.gallery-nav { display:none; }

.packages .ui-accordion-content,
.accordion > div { background: #fff; margin-top:-6px; display: inline-block; width: 100%; margin-bottom: 10px; } /*packages overview, detail */

.accordion div.content { padding: 10px 19px 20px; }
.add-nav .accordion div.content { padding-top: 26px; }

#footer .accordion > h2,
#footer .accordion > h3 { color: #004084; margin-top:0 !important; margin-bottom: 0; clear:both; /*padding:0;*/} /*footer box*/
#footer .accord div { margin-top: 0; } 
.accordion > h2 a,
.accordion > h3 a { text-decoration:none; }
.accordion img, #gmap { max-width:100%; }

#wrapper.package .main-column { margin-bottom:20px; }

.bestoffers { width: 100%; }
.bestoffers article { width:99.7%;  padding:0; }
.bestoffers article > .text { padding:20px 15px; display: inline-block;}
.bestoffers article .image { float:left; margin-top:10px; clear:both; }
.bestoffers article .image img { position:static; }
.bestoffers .title, .bestoffers .summary { width:100%; }
.bestoffers .pagination { width:99.7%; }
.bestoffers .search-flight .btn-row { position: static; }
.bestoffers fieldset { clear: both; }
.bestoffers .selectbox { position: static; }
.bestoffers.onecol article { width: auto; }

.accord div {
    margin-top: -25px;
}
.accord h3 { margin-top:24px !important; }

.airfare .flight input, 
.airfare .flight div.children { clear:both; display:block; }
.airfare .search-flight .date.arrivals { float:none; }

.offers-and-bookings .tab-box,
.midatlantic .main-box,
.igs .main-box {
  position:relative;
  left:0;
  top:0;
  margin: 0 auto;
  width: 95%;
}
.offers-and-bookings.overview .booking-engine .button input { position:inherit; margin-bottom: 20px; }
.offers-and-bookings.overview .booking-engine fieldset div { clear:both; margin-left:0 !important; }
.offers-and-bookings.overview .booking-engine select { width:auto; }
.slideshow ul.slides,
.slideshow .arrows,
.offers-and-bookings.overview .accordion h2.portlet-title { display:none; }
.slides img {
    max-width: 100%;
    width: 100%;
    min-height:150px;
}
.slideshow .slides { height:auto; }
.slides h1,
.slideshow .slides h2,
.slideshow .title-text { font:14px/24px 'altituderegular',Arial,Helvetica,sans-serif; margin:0 !important; padding: 0; }
.slideshow .price .currency { margin: 0; }
.slideshow .slides h2 { font-size:20px !important; }
.slideshow .slides .normal h2,
.stopover .quote p { font-size:24px; }
.slideshow .slides .large h2 { font:18px/32px 'altituderegular',Arial,Helvetica,sans-serif; }
.slideshow .text-block,
.stopover .quote { top: 10% !important; right:30px; left: 30px !important; text-align: left; max-height: 130px; }
.slideshow .price { text-align:left; }
.slideshow .price .num { font-size:24px; vertical-align:inherit; line-height:22px; }
.slideshow .price span { margin-top:0; }

.slideshow .title-text { display: none; }

.banner-desktop-title { display:none; }
.banner-mobile-title { display:block; }

.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 { 
    bottom: 5px !important;
    max-width: none !important;
    top: auto !important;
    right: 0 !important;
    left: 0 !important;
    text-align: center !important;
    padding: 0 !important;
    background-color: transparent !important;
    white-space: normal;
}

.golfers.home .slideshow .text-block .item, .home .slideshow .sagashop .text-block .item, .midatlantic.home .slideshow .text-block .item, .fp.home .slideshow .text-block .item, #wrapper.offers-and-bookings .slideshow .text-block .item, .frequent-flyer.home .slideshow .text-block .item, .flights.home .slideshow .text-block .item { 
    background-color: rgba(0,0,0,0.5);
    height: 100%;
    padding: 10px;
    display: inline-block; 
}

.golfers.home .slideshow .text-block .more, .home .slideshow .sagashop .text-block .more, .midatlantic.home .slideshow .text-block .more, .fp.home .slideshow .text-block .more, #wrapper.offers-and-bookings .slideshow .text-block .more, .frequent-flyer.home .slideshow .text-block .more, .flights.home .slideshow .text-block .more { display:none; }

.golfers.home .slideshow .slides h2, .home .slideshow .sagashop .slides h2, .golfers.midatlantic .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: 14px/24px 'altituderegular',Arial,Helvetica,sans-serif; }

/*Destinations / Information*/
ul.articles,
.information .article-nav { margin-right:0; }

.articles article {
  height: auto !important;
}

ul.articles li,
ul.articles .button-holder,
.information .article-nav { width:99.7% !important;  }
/*ul.articles .image { margin: 0 0 16px 0;  }*/
ul.articles .twobox article { height: auto !important; }

ul.articles li, ul.articles .button-holder, .destinations ul.articles li, .destinations ul.articles .button-holder { width:50% !important; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.destinations ul.articles li.last { padding-right:25px; }
.destinations ul.articles article p { min-height:55px; }

.offers-and-bookings ul.articles li { width:49% !important; padding-right:0; margin-right:2%; }
.offers-and-bookings ul.articles li:nth-child(even) { margin-right:0; }

#popular-packages-two ul.articles li.jcarousel-item { width:49% !important; margin-right:2%; }
#popular-packages-two ul.articles li.jcarousel-item:nth-child(even) { margin-right:0; }

#fpbestoffers2 .jcarousel-prev, #fpbestoffers2 .jcarousel-next { display: block !important; top:-10px; }
#fpbestoffers2 .inner-frame {width:100% !important; left:0 !important; }
#fpbestoffers2 .bestoffers-slides {display:none !important;}
#fpbestoffers2 .bestoffers-slides.active {display:block !important;}

.onecolbanner .text-block { display:none; }
.entertainment ul.categories,
.meals ul.categories { position:inherit; float:left; clear:both; width:100%; }

.destinations .aside .search-flight { width:auto; }
.destinations .gallery-nav,
.destinations_2 .gallery-nav { display:none; }

.destinations .maincol { float: left; padding: 0 15px 15px 15px; }
.destinations .maincol .search-flight .trip-type { clear: both; float: left; }
.destinations .main-column.bottom { margin-top: 0; margin-bottom: 10px; }
.destinations h2.title { padding: 0 15px; margin-bottom: 0 !important; }
.destinations .search-flight .fare label { clear:both; }
.destinations .search-flight .travelers { margin-top: 0px; }
.destinations .search-flight .button { margin-top: 10px; }
.destinations .departure, .destinations .date { margin-bottom: 10px; }
.destinations.v2 .static-content { padding-top: 0; }
.destinations .maincol .be-discount .discount { position: static; }
.destinations .maincol .be-discount .discount #discountCode {
    margin-left: 0;
    margin-top: 30px;
}

/*Flights*/
.flights .intro { margin-top:0; }
.flights .aside .search-flight, .flights_citypair .aside .search-flight { width:auto; margin-bottom:0; margin-top: 20px; }
.citypair .static-content { padding-top:0; }

.flights .bestoffers .search-flight,
.flights .offers .search-flight .radio-row .col, 
.flights .bestoffers .price {
  width: auto;
}
.flights .bestoffers .price { float: left; }
.flights .bestoffers article .image img { display: none; }
.flights .bestoffers .search-flight .row .item { margin-left: 0; margin-top: 10px; }
.flights .sortablePlugin { position: static; margin-bottom: 10px; }
.flights form.choose-category { top: -10px !important; float: left; }


/*Frontpage*/
.home .search-flight .city input { width: 100%; }
.home .search-flight .button #search_now,
.home .search-flight .optionFeelnk { position: static; }

ul.articles { width:auto !important; }
.home ul.articles li, .info-section .articles li:last-child { padding:0 0 23px 0; }
.home ul.articles article { min-height:220px; }
.home .info-section .frame { width:auto; }
.home .info-section.prices { padding-top: 0; padding-bottom:0; }
.home .info-section.big-section { padding-bottom: 0; box-shadow: none; }
.home .info-section .price { position: static; }
.home #main .info-section h1 { margin-bottom: 0; }
.alert-box .holder { width:auto; margin-left:11px; }


.home #main .info-section.prices h1 { margin-bottom: 15px; }
.home .prices form.choose-category { top:0; }
.home .info-section #popular-packages-two .frame {
    overflow: visible;
}
.info-section.prices .terms {
    margin-top:15px;
}

#fpbestoffers2 {
    height: initial;
}

/*.home .accordion h2 { display:none; }*/
.home .accordion #check-in,
.home .accordion #flight-status { padding-bottom: 20px; }

.home .slideshow .accordion h3.ui-corner-all {
  background: #0066cc; 
  text-align: center;
  border-radius: 2px;
  border: 1px solid #0066cc;
  margin-top: 10px !important;
  padding: 10px 19px 10px;

}
.home .slideshow .accordion h3.ui-corner-all a { color: #fff; }
.home .slideshow .accordion h3.ui-corner-all span.ui-icon {
  padding: 10px 15px;
  background: url("/other_files/icelandair/global/icons/fp-panel-icons.png") no-repeat scroll left 8px;
  width: 23px;
  height: 20px;
}
.home .slideshow .accordion h3.ui-corner-all#ui-accordion-main-header-0 span.ui-icon { background: url("/other_files/icelandair/global/icons/fp-panel-icons.png") no-repeat scroll left -92px; }
.home .slideshow .accordion h3.ui-corner-all#ui-accordion-main-header-2 span.ui-icon { background: url("/other_files/icelandair/global/icons/fp-panel-icons.png") no-repeat scroll left -26px; }
.home .slideshow .accordion h3.ui-corner-all#ui-accordion-main-header-3 span.ui-icon { background: url("/other_files/icelandair/global/icons/fp-panel-icons.png") no-repeat scroll left -59px; }



#fpbestoffers2 { height: auto; }
#fpbestoffers2 .frame .slides { width:100%; }
#fpbestoffers2 .frame .slides .price-box { clear:both; width:100%; }
#fpbestoffers2 .frame .slides .price-box { margin-bottom: 1px; }
#fpbestoffers2 .price-box img { display: none; }
#fpbestoffers2 .price-box .price { padding-top: 0; float: right; margin-top: -25px; }
.fp #fpbestoffers2 .frame, .fp #fpbestoffers2 .frame .slides, .fp #fpbestoffers2 .frame .slides .price-box {
    overflow: auto;
}

#fpinformation .frame { padding: 0; }


.fpinformation ul li.jcarousel-item, .fpinformation ul.carousel2 li.twobox { width: 49% !important; padding-right: 0; margin-right: 2%; }
.fpinformation ul li.jcarousel-item:nth-child(even) { margin-right:0; }
.fpinformation ul.carousel2 li.twobox:last-child, .fpinformation ul li.jcarousel-item:last-child { padding-right: 0; margin-right:0; }
#main .articles > li.twobox h2 { font: 17px/20px altitudemedium,Arial,Helvetica,sans-serif; }

/*Stopover*/
.stopover .no3 .tab-box { display:block; }
.stopover .left,
.stopover .right { float:none; width:auto !important; margin:0; }
/*.stopover .big-section { float:none; clear:both; }*/
.stopover .video-container { margin-bottom:20px; }
.stopover #main.accordion { width:100%; }

/* Form */
.form-container .field { padding:0 !important; }
.form-container .errormsg,
.field.error span.error { float: left; }
.form-container div.field.error::after { content: none; }

.form-container input:not([type=radio]), .form-container textarea, .form-container select { clear:both; display:block; width:auto; font-size: 16px; }
.main-column .form-container input[type="text"], .main-column .golfers-login input[type="password"],
.main-column .form-container.sponsorship input[type="text"],
.slideshow input[type="text"],
.slideshow input[type="password"] { width:70% !important; }
.main-column .form-container fieldset { display:table-cell; float:none; min-width: 0; }
.main-column .form-container fieldset table { table-layout:fixed; }
.main-column .form-container fieldset.radiolist { width:auto; }
.form-container-profile-retroClaim.form-container input { display: inline; }
.golfers-login input#submit-user-login, .user-forgotten-password #submit-forgotten-password {float:left;}
#flights select { background: none !important; }
.flightcalc select { display: inline; clear: none; }

/* Frequent flyer */
/*.frequent-flyer #main { padding-top:0; } ath undirsíður*/
.sagaClub { margin-bottom: 10px; }
.frequent-flyer .form-container { width:auto !important; }
.frequent-flyer input#facebookLogin,
.divider { width:100% !important; margin-bottom:5px; }
.frequent-flyer.home #main h1 {
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: -20px;
}
/*.frequent-flyer div.login fieldset.cardpoints .frequentflyerkreditpoints { text-align:left; }*/
.frequent-flyer div.login fieldset { float:none; text-align:center; }
.frequent-flyer #pointsOverviewTable th,
.frequent-flyer #pointsOverviewTable td { padding:0; } 
.frequent-flyer .form-container .absubmit {
  float: none;
  text-align: center;
}
.frequent-flyer .form-container .fbLogin { width: 100%; }
.frequent-flyer div.login input { text-align:center; display:inline-block; float: none; margin-left: 0; } /*ff login sub and front */
.frequent-flyer div.login label { display:block; }
.frequent-flyer.my-account .main .top .col1,
.frequent-flyer.my-account .main .top .col1 .sub-box,
.frequent-flyer.my-account .main .top .col1 fieldset,
.frequent-flyer.my-account .main .top .col1 .showBuyPoints,
.frequent-flyer.my-account .main .top .col3 { float:left; width:99.8%; }
.frequent-flyer.my-account .main .top .col3 .sub-box { width:100%; height:380px; margin-top: 20px; }
.frequent-flyer.my-account .main .top .col1 .sub-box { margin-top:110px; }

.frequent-flyer.my-account .main .top .col1 .frequentflyerpoints { text-align:center; } 
.frequent-flyer div.login fieldset.cardpoints .frequentflyerkreditpoints .kreditPointsSpan { float:none; }
.frequent-flyer.my-account .main .main-column.padding { padding: 0 20px 20px !important; width:auto; }
.frequent-flyer.my-account .no1 h3 {
    color: #6d6d6d !important;
    font-size: 26px !important; 
    margin: 10px 0 20px !important;
}

.frequent-flyer.my-account .no1 select {
    /*background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%) repeat scroll 0 0 transparent;*/
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    padding: 8px 6px;

    width:100%;
}
.frequent-flyer.my-account .pointsExpire { float:left; width:100%; }
.frequent-flyer .pointheader {
  background:none;
  border:none;
  padding: 25px 34px 15px 0;
  width:auto;
}
.frequent-flyer .pointheader .frequentflyerpoints { text-align: left; float:left; }
/* both in top bar and right bar*/
.frequent-flyer .login-name {
    margin-right: 5px;
    text-align:center;
}
.frequent-flyer .showBuyPoints { text-align:center; }
.frequent-flyer.my-account #main h1 { clear:both; }
.frequent-flyer.my-account .sub-box.logout {
    background: none;
    float: left;
    margin-bottom: 0;
    margin-top: 20px;
}
.frequent-flyer #content-nav ul li a { border-right:none; width:150px; }
.form-container-profile-retroClaim .flyerId,
.form-container-profile-retroClaim .ticketId,
.profile-insertRetroClaim-view .flyerId,
.profile-insertRetroClaim-view .ticketId { clear:both; }

.my-account .main .top .col3 .sub-box .progress { margin: 10px 0 0 10px; clear:both; }
.my-account .main .top .col1 .card { text-align:center; }
.my-account .main .top .col1 .more-button { right:inherit; left:50%; margin-left:-90px; }
.frequent-flyer.my-account aside { float:none !important; }
.my-account .main .top .col3 .sub-box .person { width:auto; margin-left:10px; }
.my-account #main .top .col3 .sub-box .person h2 { font-size:16px; }
.my-account .main .top .col3 .sub-box img.profile { width:80px; }
.my-account .main .top .col3 .sub-box .button-holder a { margin-right:5px; }
.my-account .main .sub-box .button-holder { width:95%; }
.my-account #linesToShowButtons input { display: inline; }
.frequent-flyer .facebook-login { padding:0; clear: both; }
.frequent-flyer .facebook-login #fbLoginText { width:auto; }
.frequent-flyer .articles article { margin-bottom:20px; }
.home.frequent-flyer .bestoffers { margin-bottom:20px; }

.frequent-flyer .container .aside { margin-top: 20px; }


.frequent-flyer .progress img.progress,
.frequent-flyer .progress map#progressmap,
.frequent-flyer .progress .blue,
.frequent-flyer .progress .silver,
.frequent-flyer .progress .gold,
.frequent-flyer .progress .arrow,
.frequent-flyer .progress a.more { display:none; }

.frequent-flyer .origo-form { padding:20px; }
.frequent-flyer #toc { float:left; width:100%; }
.frequent-flyer a#changeToFrequentFlyerId, 
.frequent-flyer a#changeToGeneratedId,
.frequent-flyer .update-profile #pwdConditions { margin-left:0; }
.my-account #seasonsListDropDown,
.my-account #linesToShowButtons { float:left; margin-left: 0;  }
.my-account #seasonsListDropDown { margin-left: 0; margin-right: 10px; }
.my-account #seasonsListDropDown select { width:80px; }

.my-account .benefits li { text-align: center; }
.my-account .benefits span { width: 100%; margin-left: 0; }
.my-account .benefits i { float: none; }

.frequent-flyer .search-flight label { overflow: visible; }
.frequent-flyer .search-flight .from, .frequent-flyer .search-flight .to {
    background: none repeat scroll 0 0 #009ee3;
    padding: 6px 18px 6px 5px;
    width: 30px;
}
.frequent-flyer .search-flight .city .item .text input.lookup {
  padding-left: 71px;
  width: 110px;
}
.frequent-flyer .search-flight a.from, 
.frequent-flyer .search-flight a.to {
    background: #0066cc none repeat scroll 0 0;
    cursor: pointer;
    min-width: 30px;
    text-decoration: none;
}
.frequent-flyer.book .tabContent.new2012 {
    display: none !important;
}
.frequent-flyer.book input { font-size: 16px; }
.frequent-flyer .search-flight .departure .city, .frequent-flyer .search-flight .arrival .city {
    width: 145px;
}
.frequent-flyer .search-flight .button input {
    margin-top: 20px;
    margin-right: 30px;
}
.frequent-flyer .search-flight  {
    padding: 10px 10px 32px 10px;
}
.frequent-flyer #main .special-children table { width:100%; }
.frequent-flyer #main .special-children td {
    border: none;
    clear: both;
    float: left;
}
.frequent-flyer #main .special-children table input { width:120% !important; }
.frequent-flyer .bestoffers .summary { height:auto; }
.frequent-flyer .origo-form #SHARE, .frequent-flyer .origo-form #BUY, .frequent-flyer .origo-form #GIFT { margin-bottom:10px; }
.frequent-flyer.comparison aside { margin-bottom:20px; }
.frequent-flyer.comparison .compare li { width: auto; float: left; margin-right:10px; }
.frequent-flyer.comparison .compare label { width:100px; }
.frequent-flyer.comparison .compare label.selected { background: url("/other_files/icelandair/global/2013/img/check.png") no-repeat scroll 110px center #0066cc; }
#fbConnectFancyBox input.text, #minorFieldsFancyBox input[type="text"] { width:200px; }
#fbConnectFancyBox, #fbMessageFancyBox, #fbConnectSuccessFancyBox, #fbConnectErrorFancyBox, #fbMakeInactiveFancyBox, #fbMakeActiveFancyBox, #minorFieldsFancyBox { padding: 0; }
.fancybox-inner { height: auto !important; }

.frequent-flyer .aside .form-container.login .ffpoints, .frequent-flyer .aside .form-container.login .frequentflyerLogin, .frequent-flyer .aside .form-container.login .cardpoints, .aside .form-container.login .corporateLogin { padding: 26px 0; }
.frequent-flyer.subpages .static-content { margin-top: 0; }
.frequent-flyer.subpages .static-content .image-big { margin-top: -45px; }
.frequent-flyer .static-content .overview-box, .frequent-flyer .earning .overview-box { width: auto; }

.frequent-flyer .wbg {
    width: 100% !important;
    padding: 0 !important;
}
.frequent-flyer .wbg .origo-portlets_tms-icelandair-facebookLogin, 
.frequent-flyer .wbg .origo-portlets_origo-icelandair-profile-login {
    padding: 20px;
}
.frequent-flyer .profile-insertRetroClaim-view input { clear: none; display: inline; }
.frequent-flyer.login-required input#facebookLogin {
  margin-left: 145px !important;
  width: auto !important;
}
.frequent-flyer.login-required .divider { display: none; }

.frequent-flyer .search-flight.openjaw .places { width: auto; height: auto; }
.frequent-flyer .search-flight.openjaw .arrival,
.frequent-flyer .search-flight.openjaw .places .date { position: relative; left: 0; }
.frequent-flyer .login-sub { padding-left: 20px; padding-right: 20px; }



/* Mid atlantic */
.main-box .main-content {
    background: none repeat scroll 0 0 #fff;
    border-radius: 0 0 2px 2px;
    height: 480px;
}

/* Group meal */
.group-meal .header-img { margin: 0 !important; width: 100%; }
.group-meal .mealSteps { background: none; border: none; }
.group-meal .mealSteps div { width: 100%; padding: 0; border: none; }
.group-meal #nav .process span {
    clear: both;
    float: left;
    height: 40px;
    color: #fff;
    margin: 10px;
}
.group-meal #meals-login-form input.button,
.group-meal #meals-basket-form input.button,
.group-meal #main .list input.addtobasket,
.group-meal #meals-checkout-form input.button { width: 100%; text-align: center; -webkit-appearance: none; -webkit-border-radius:0;   }
.group-meal .main-column { width: auto; border: none; padding: 20px 10px 60px; }
.group-meal .main-column .title,
.group-meal .main-column .list .content { margin: 0; width: 100%; }
.group-meal .list div.quantity { clear: both; }
.group-meal .list p,
.group-meal #main .list h4 { width: 100%; }
.group-meal .list img { max-width: 50%; }
.group-meal #main .list input.addtobasket {
    margin: 20px 0;
}
.group-meal .passengers .item .amount { display:block; }
.group-meal .saga-menu-url { display: none; }
.group-meal #main .container .aside input.orangebutton { margin-bottom: 20px; }

.group-meal .accordion > div { padding: 20px 10px 60px; }
.group-meal .accordion div.content { padding: 0; }
.group-meal #meals-basket-form .accordion > div { background: none; padding: 0; }
.group-meal .accordion > h3 { background: #00aeef; margin: 0; }
.group-meal #main .review h2 { 
    background: none repeat scroll 0 0 #00aeef;
    clear: both;
    color: #fff;
    font: 16px/22px "altitudemedium",Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 15px 19px 16px;
} 
.group-meal .accordion > h3 a { color: #fff; display: block; padding: 15px 0px 16px 19px; }
.group-meal #meals-basket-form .accordion aside { float:left !important; width: 100%; }
.group-meal #meals-basket-form .accordion aside .sub-box { display: none; }

/*hide buttons in tab */
.group-meal #meals-basket-form aside input.button {
    display: none;
}

.group-meal #main table td { padding: 8px 4px !important; font-size: 12px; }
.group-meal .container2 .content,
.group-meal #main .container2 .left,
.group-meal #main .container2 .right { width: auto; }
.group-meal #main .container2 .form-container .address2 input, .group-meal #main .container2 .form-container .company input { margin-left: 0; }
.group-meal #main .container2 .right { float: left; clear:both;  margin-left: 0; }
.group-meal #main .container2 .form-container label { width: auto; margin-right: 5px; }
.group-meal #main .container2 em.num { line-height: 28px; }
.group-meal #main .container2 input.orangebutton { margin-top: 20px; }

.group-meal .review .main-column { padding: 0; }

.group-meal .list a.add {
  position: absolute;
  width: 98%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}
.group-meal table.orders .quantity { padding: 5px 0; }
.group-meal .container2 .form-container .errormsg { margin-left: 0; }
.group-meal .title p.no-purchase { margin-top: 2px; }
.group-meal .title p.no-purchase ~ .flight { margin-top: 0 !important; color: #01376f; }

.e-tickets .bg { float: left !important; }

/* Fare table */
.faretable .row.img {
    display: none;
}
.faretable .data { width: 100%; display: block; }

.recordContainer {
width: 90%;
padding: 20px 5%;
}

.left, .right, .right img, .left img {float: none; width: 100%;}

/* Online receipt */
.online_receipts table td, .online_receipts table th { padding-left: 10px !important; }

.special-offer .aside .search-flight { width: 100%; padding: 0; }
.special-offer .aside .search-flight > * { padding: 20px; }
.special-offer .aside .search-flight .form-container { padding: 0; }

/* Car trawler */
#header.cartrawler .navtoggle .container { height: 30px; }
#header.cartrawler .navtoggle { width: 33px; }

}/*End smartphones*/

/* Smaller Breakpoint */


@media screen and (max-width: 450px) {

.fpinformation ul li.jcarousel-item, .fpinformation ul.carousel2 li.twobox, ul.articles li, ul.articles .button-holder, .destinations ul.articles li, .destinations ul.articles .button-holder, .offers-and-bookings ul.articles li, #popular-packages-two ul.articles li.jcarousel-item { width:99.7% !important; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

}
/* iPad */
@media screen and (min-width : 768px) and (max-width : 1024px)  { 

  .frequent-flyer .tabContent.new2012 { left: -272px; top: -240px; } /*sagaclub booking engine*/
  .home .tabContent.new2012#panelContent_ajax_arr_1,
  .home .tabContent.new2012#panelContent_ajax_arr_2,
  .home .tabContent.new2012#panelContent_ajax_arr_3,
  .home .tabContent.new2012#panelContent_ajax_arr_4 { left: -237px; }

}/*End ipad*/