/* Fix for Finnair Plus News */

	.newsListingHeadline { white-space: normal; }

/* Fix for clearing tables */

	.fl_table { clear: both; }

/* General clear fix */

	.fc:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	.fc { display: inline-block; }/*\*/
	.fc { display: block; }/* End hide from IE/Mac */

/* Article headline fix */

	.articleHeadline { font-size: 16px !important; position: relative; z-index: 100; }

/* Margin fix for reserve button */

	DIV.fl_btn_link { margin-bottom: 15px; }

/* Additional Facelift styles */

	DIV.FLContainer { width: 587px; }

	UL.fl_iconlist { margin: 0 !important; }
	UL.fl_iconlist li { background: url('img/fl_small_icons.png') no-repeat; margin: 4px 0; padding-left: 30px; }
	UL.fl_iconlist LI.icon_1 { background-position: 0 3px; }
	UL.fl_iconlist LI.icon_2 { background-position: 0 -64px; }
	UL.fl_iconlist LI.icon_3 { background-position: 0 -129px; }
	UL.fl_iconlist LI.icon_4 { background-position: 0 -193px; }
	UL.fl_iconlist LI.icon_5 { background-position: 0 -259px; }
	UL.fl_iconlist LI.icon_6 { background-position: 0 -324px; }
	UL.fl_iconlist LI.icon_7 { background-position: 0 -388px; }
	UL.fl_iconlist LI.icon_8 { background-position: 0 -454px; }
	UL.fl_iconlist LI.icon_9 { background-position: 0 -518px; }
	UL.fl_iconlist LI.icon_10 { background-position: 0 -583px; }
	UL.fl_iconlist LI.icon_11 { background-position: 0 -647px; }
	UL.fl_iconlist A { text-decoration: none !important; }
	UL.fl_iconlist A:HOVER { text-decoration: underline !important; }

	/* FL Dropdown */
	.fl_makelist DIV { margin-bottom: 1em; }

	.fl_dropdown { background: #FFF; display: block; height: 20px; margin: 0 0 20px 0; width: 480px; }
	.fl_dropdown DT { background: url('img/fl_dropdown.png') 100% 50% no-repeat; border: solid 1px #cce1ec; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.fl_dropdown DT A, .articleText .fl_dropdown DT A { display: block; text-decoration: none; overflow: hidden; }
	.fl_dropdown DT A SPAN { display: block; padding: 0 15px 0 2px; }
	.fl_dropdown DD UL { position: relative; background: #FFF; border: solid 1px #cce1ec; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 0; height: 150px; overflow: auto; overflow-x: hidden; width: 480px; }
	.fl_dropdown DD UL LI { display: block; list-style-type: none; margin: 0; }
	.fl_dropdown DD UL LI A { padding: 2px 5px; text-decoration: none !important; display: block; }
	.fl_dropdown A:LINK, .fl_dropdown A:ACTIVE, .fl_dropdown A:FOCUS, .fl_dropdown A:VISITED { text-decoration: none; }
	.fl_dropdown DD UL LI A:HOVER { background: #dcedf7; }

		/* IE6 Fix */
		* HTML .fl_dropdown DD { position: absolute; }
		* HTML .fl_dropdown DT A { width: 100%; }
		* HTML .fl_dropdown DD UL LI A { width:100%; }

	/* Flight Offers */

	TABLE.fl_offers THEAD TR TH { background: #FFFFFF url('img/fl_sidebar-offer_title_bg.png') repeat-x bottom left; color: #005899; font-weight: bold; padding: 5px; text-transform: uppercase; }
	TABLE.fl_offers TBODY TR TD { padding: 10px 0; }
	TABLE.fl_offers TBODY TR TD TABLE TD { padding: 0; }
	TABLE.fl_offers TBODY TR.fl_separator TD { border-top: 1px solid #8CB2D5; }
	TABLE.fl_offers TBODY TR.fl_separator TD TABLE TD { border-top: none; }
	TABLE.fl_offers TABLE.fl_entries TH { font-weight: normal; text-align: left; width: 40%; }

	DIV.fl_offers { margin: 1em 0; clear: both;}
	DIV.fl_offers:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	DIV.fl_offer { float: left; padding: 10px 0; width: 435px; }
	DIV.fl_offer_header { background: #FFFFFF url('img/fl_sidebar-offer_title_bg.png') repeat-x bottom left; color: #005899; font-weight: bold; padding: 5px; text-transform: uppercase; }
	DIV.fl_offer_image { width: 135px; }
	DIV.fl_offer_image { float: left; padding: 10px 0; }
	TABLE.fl_entries { border-collapse: collapse; border: 0 none; width: 100%; }
	TABLE.fl_entries TH { font-weight: normal; text-align: left; }
	TABLE.fl_entries TD { padding: 0 !important; }
	.fl_price { color: #EE4238; font-weight: bold; }

	/* FL Sidebar */

	.fl_sidebar { margin: 0 !important; }
	.fl_sidebar TABLE { border: none; padding: 0; margin: 0 0 1em 0; width: 183px; }
	.fl_sidebar TH { background: #F4FCFE url('img/tr_bkg.png') repeat-x top left; color: #005399; font-weight: bold; height: 20px; padding: 5px 7px; text-align: left; text-transform: uppercase; }
	.fl_sidebar P { margin-bottom: 1em; }
	.fl_sidebar .fl_contact_box TD { padding: 7px; }
	.fl_sidebar .fl_sidebar_links TD { color: #005596; padding: 5px 7px; }
	.fl_sidebar .fl_sidebar_links .icon { width: 1%; padding: 0; white-space: nowrap; text-indent: -9999px; }
	.fl_sidebar .fl_sidebar_links .icon SPAN { background: url('img/small_icons.png') no-repeat top left; display: block; margin-top: 1px; height: 20px; width: 20px; }
	.fl_sidebar .fl_sidebar_links .icon SPAN.icon1-1 { background-position: 0 0; }
	.fl_sidebar .fl_sidebar_links .icon SPAN.icon2-1 { background-position: 0 -20px; }
	.fl_sidebar .fl_sidebar_links .icon SPAN.icon3-1 { background-position: 0 -40px; }
	.fl_sidebar .fl_sidebar_links .icon SPAN.icon4-1 { background-position: 0 -60px; }
	.fl_sidebar .fl_sidebar_links .icon SPAN.icon5-1 { background-position: 0 -82px; }
	.fl_sidebar .fl_sidebar_links .icon SPAN.icon6-1 { background-position: 0 -112px; }
	.fl_sidebar .fl_sidebar_offer { margin-bottom: 0; }
	.fl_sidebar .fl_sidebar_offer TD { padding: 3px 5px 0 5px; }
	.fl_sidebar .fl_sidebar_offer .destination { text-align: left; white-space: nowrap; width: 1%; }
	.fl_sidebar .fl_sidebar_offer .price { text-align: right; white-space: nowrap;  width: 1%; }
	.fl_sidebar .fl_sidebar_offer .price STRONG { color: #f33a35; padding-left: 5px; font-weight: bold; }

	/* FL Tabs */

	UL.fl_tabs { list-style-type: none; margin: 5px 0; padding: 0; }
	UL.fl_tabs:AFTER { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	UL.fl_tabs LI { float: left; list-style-type: none; margin: 0 0.5em 1em 0; color: black; padding: 5px 0; white-space: nowrap; }
	UL.fl_tabs LI A:LINK, UL.fl_tabs LI A:VISITED, UL.fl_tabs LI A:ACTIVE { background: #f7f7f7; border: 1px #e7e7e7 solid; font-weight: bold; padding: 5px; text-decoration: none; }
	UL.fl_tabs LI A:HOVER { background: #eff7ff; color: black; text-decoration: none; }
	UL.fl_tabs LI.selected A:LINK, UL.fl_tabs LI.selected A:VISITED, UL.fl_tabs LI.selected A:ACTIVE, UL.fl_tabs LI.selected A:HOVER { background: #014b95 url('img/fl_tab_bkg.png') top left repeat-x; color: white; }

/* Finnair Plus styles */

	.articleText DIV.FPlusStyles P { padding: 0; }
	.fp_large_box_layout_table P { padding-left: 0; }

	DIV.FPlusContainer { width: 580px; }

	DIV.FPlusStyles H3, DIV.FPlusStyles H4 { color: #003977; font-weight: bold; }
	DIV.FPlusStyles H3 { font-size: 14px; margin: 0 0 15px 0; }
	DIV.FPlusStyles H4 { font-size: 1em; }
	DIV.FPlusStyles P { margin-bottom: 10px; }
	DIV.FPlusStyles HR { border: none; background: #87b3d6; clear: both; height: 1px; }
	DIV.FPlusStyles A { outline: 0 !important; }
	DIV.FPlusStyles DIV.fl_btn_link { margin-bottom: 15px; }

	.fp_header { background: #f5fbfd url('img/fp_header_bkg.png') repeat-x top left; height: auto; font-size: 12px; padding: 5px; }
	.fp_header_image { background: transparent; display: block; position: relative; margin-top: -40px; z-index: 1; }
	.fp_iframe { margin-top: 0 !important; }

	.fp_tabs A { outline: none !important; }
	.fp_tabs H3.fp_tabs_title { background-repeat: no-repeat; cursor: pointer; font-size: 16px; height: 33px; margin: 0 0 3px 0; padding: 13px 10px 0 10px; }
	.fp_tabs H4.fp_tabs_bkg { background-repeat: no-repeat; cursor: pointer; height: 28px; margin: 0 0 3px 0; padding: 6px 0 0 10px; }
	.fp_tabs H4.fp_tabs_bkg A:HOVER, .fp_tabs H3.fp_tabs_title A:HOVER { text-decoration: none !important; }
	.fp_tabs DIV.fp_tabs_content { width: 580px; }
	.fp_tabs DIV.fp_tabs_content DIV.fp_tabs_inner { padding: 8px 10px; }
	.fp_tabs DIV.fp_tabs_blue { padding-top: 10px; background: #e9f2ff url('img/fp_tabs_content_bkg_top.gif') no-repeat; margin-bottom: 10px; }
	.fp_tabs DIV.fp_tabs_blue .fl_legend { color: #8095b3; }
	.fp_tabs DIV.fp_tabs_blue UL.fl_bulletlist LI { background-image: url('img/fp_bulletpoint.png'); }
	.fp_tabs DIV.fp_tabs_blue DIV.fp_tabs_inner { background: url('img/fp_tabs_content_bkg_bottom.gif') no-repeat left bottom; }
	.fp_tabs DIV.fp_tabs_blue H4 { margin-bottom: 0.1em; text-transform: uppercase; }

	H3#fp_tabs_bkg, H3.fp_tabs_bkg { background-image: url('img/fp_tabs_bkg.jpg'); }
	H4#fp_tabs_bkg, H4.fp_tabs_bkg { background-image: url('img/fp_tabs_small_bkg.jpg'); }
	#fp_tabs_basic, .fp_tabs_basic { background-image: url('img/fp_tabs_basic_bkg.jpg'); }
	#fp_tabs_silver, .fp_tabs_silver { background-image: url('img/fp_tabs_silver_bkg.jpg'); }
	#fp_tabs_gold, .fp_tabs_gold { background-image: url('img/fp_tabs_gold_bkg.jpg'); }
	#fp_tabs_platinum, .fp_tabs_platinum { background-image: url('img/fp_tabs_platinum_bkg.jpg'); }
	#fp_tabs_junior, .fp_tabs_junior { background-image: url('img/fp_tabs_junior_bkg.jpg'); }

	.fp_large_box { clear: both; margin: 0 0 10px 0; }
	.fp_large_box H4 { width: 550px; height: 40px; background: transparent url('img/fp_large_box_header.jpg') 0 0 no-repeat; line-height: 40px; margin: 0 !important; padding: 0 20px; text-transform: uppercase; }
	.fp_large_box .fp_wrapper { background: transparent url('img/fp_large_box_wrapper.jpg') 0 100% no-repeat; float: left; width: 580px; padding: 0 5px 0 5px; }
	.fp_large_box .fp_col H5 { color: #003977; font-weight: bold; font-size: 1em; background: #dcedf7; line-height: 30px; margin: 0; padding: 0 13px; }
	.fp_large_box .fp_col FORM { padding: 5px; display: block; width: 173px; }
	.fp_large_box .fp_col UL { padding: 0 0 5px 0; }
	.fp_large_box .fp_col UL LI { display: block; margin: 2px 0; }
	.fp_large_box .fp_col UL.fl_bulletlist LI { margin: 3px 0 3px 7px; }
	.fp_large_box .fp_col FORM input.fsbutton_continue { float: none; }
	.fp_large_box_content { background: #FFF; margin-bottom: 5px; } 
	.fp_large_box_content .fl_bulletlist { border-top: 2px solid #DCEDF7; margin: 0; }

	.fp_large_box .fp_large_box_layout_table { margin: 10px 10px 14px; }
	.fp_large_box .fp_large_box_layout_table td.fp_col { float: none; padding: 0; vertical-align: top; width: auto; }
	.fp_large_box .fp_large_box_layout_table td.fp_col-1 { border-right: 7px solid #f7f7f7; width: 183px; }
	.fp_large_box .fp_large_box_layout_table td.fp_col-2 { width: 374px; }
	.fp_large_box .fp_large_box_layout_table td.fp_col-2 UL.fl_bulletlist { float: left; width: 185px; overflow: hidden; }
	.fp_large_box .fp_large_box_layout_table td.fp_large_box_content { margin: 0; }

	.fp_small_box { clear: both; margin: -8px 0 15px 0; padding-top: 4px; }
	HTML>BODY .fp_small_box { *margin-top: -12px; } /* fix for ie7 */
	.fp_small_box H4 { height: 45px; background: transparent url('img/fp_small_box_header.jpg') no-repeat; line-height: 45px; margin: 0 -3px !important; padding: 0 20px; position:relative; text-transform: uppercase; z-index: 1; }
	.fp_small_box_strong h4 { background: transparent url('img/fp_small_box_header_strong.jpg') no-repeat; color: #FFF !important; }
	.fp_small_box .fp_wrapper_simple { border-bottom: 2px solid #c6dff5; padding: 5px 4px; }
	.fp_small_box h5 { color: #00559a; font-size: 1em !important; margin: 0 !important; font-weight: bold; }

	.fp_table { border: none; border-collapse: collapse; margin: 0 0 10px; width: 100%; }
	.fp_table TH, .fp_table TD { border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; }
	.fp_table TH { background-color: #002d62; color: #FFF; font-weight: bold; padding: 4px 10px; }
	.fp_table TD { background-color: #f2f9fd; color: #000; padding: 4px 10px; }
	.fp_table TR.alt TD { background-color: #d5ebf7; }
	.fp_table TH.tc { text-align: center; }

/* Boxy styles */

	.boxy-wrapper { position: absolute; }
	.boxy-wrapper.fixed { position: fixed; }
	.boxy-modal-blackout { position: absolute; background-color: black; left: 0; top: 0; }
  	.boxy-wrapper { empty-cells: show; }
	.boxy-wrapper .top-left, .boxy-wrapper .top-right, .boxy-wrapper .bottom-right, .boxy-wrapper .bottom-left { width: 10px; height: 10px; padding: 0 }
	.boxy-wrapper .top-left { background: url('img/boxy-nw.png'); }
	.boxy-wrapper .top-right { background: url('img/boxy-ne.png'); }
	.boxy-wrapper .bottom-right { background: url('img/boxy-se.png'); }
	.boxy-wrapper .bottom-left { background: url('img/boxy-sw.png'); }
	/* IE6+7 hacks for the border. IE7 should support this natively but fails in conjuction with modal blackout bg. */
	/* NB: these must be absolute paths or URLs to your images */
	.boxy-wrapper .top-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://media.finnair.com/common/css/img/boxy-nw.png'); }
	.boxy-wrapper .top-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://media.finnair.com/common/css/img/boxy-ne.png'); }
	.boxy-wrapper .bottom-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://media.finnair.com/common/css/img/boxy-se.png'); }
	.boxy-wrapper .bottom-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://media.finnair.com/common/css/img/boxy-sw.png'); }
	.boxy-wrapper .top, .boxy-wrapper .bottom { height: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
	.boxy-wrapper .left, .boxy-wrapper .right { width: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
	.boxy-wrapper .title-bar { background-color: #015294; padding: 6px; position: relative; }
	.boxy-wrapper .title-bar.dragging { cursor: move; }
	.boxy-wrapper .title-bar h2 { font-size: 12px; color: white; line-height: 1; margin: 0; padding: 0; font-weight: normal; }
	.boxy-wrapper .title-bar .close { color: white; position: absolute; top: 6px; right: 6px; font-size: 90%; line-height: 1; }
	.boxy-inner { background-color: white; padding: 0 }
	.boxy-content { padding: 15px; }
	.boxy-wrapper .question { width: 350px; min-height: 80px; }
    .boxy-wrapper .answers { text-align: right; }

/* Speech bubble */

	.speech-bubble { position: relative; cursor: pointer; }
	.speech-bubble-popup { color: black; position: absolute; display: none; z-index: 50; width: auto; bottom: 25px; }
	.speech-bubble-popup-content { background: #e8f4fb; border: 2px solid #9fd7ee; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; opacity: .95; }
	.speech-bubble-popup-tip { background: url('img/tip.gif') no-repeat top left; position: relative; top: -2px; left: 25px; width: 13px; height: 9px; }
	
/* Travel Extras */

	.travel_extras_tsr { background: white url('img/travel_extras_box_bkg.jpg') no-repeat top left; float: left; height: 290px; margin: 0 5px 10px 0; width: 192px; }
	.travel_extras_tsr H3 { color: #005596; font-size: 14px; font-weight: bold; height: 36px; padding: 15px 0 0 15px; text-transform: uppercase; }
	.travel_extras_tsr IMG { margin: 5px 0 0 0; }
	.travel_extras_tsr P { font-size: 12px; line-height: 16px; margin: 0 0 0 15px; }

/* Info teasers */

	#info_teasers { list-style: none; display: block; padding: 0; margin: 5px 0; }
	#info_teasers:AFTER { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	#info_teasers LI { background: url('img/info_teasers.jpg') no-repeat right top; font-size: 12px; float: left; list-style: none; margin: 0 5px 13px 5px; padding: 0; height: 47px; color: white;  width: 184px; vertical-align: middle; }
	#info_teasers SMALL { font-size: 0.9em; }
	#info_teasers LI { overflow: hidden; }
	#info_teasers .info_button A { display: block; float: left; height: 47px; outline: 0 none; text-decoration: none; }
	#info_teasers .info_button EM { background: url('img/info_teasers.jpg') no-repeat; cursor: pointer; float: left; height: 47px; width: 46px; }
	#info_teasers .info_button SPAN { color: #FFF !important; cursor: pointer; display: block; margin: 7px 0 0 53px; height: 37px; width: 125px; vertical-align: middle; text-align: left; text-decoration: none !important; }
	#info_teasers .singleline SPAN { margin-top: 15px; margin-bottom: 0; }
	#info_teasers .logo_1-1 EM { background-position: 0 -47px; } #info_teasers .logo_1-2 EM { background-position: -46px -47px; } #info_teasers .logo_1-3 EM { background-position: -92px -47px; }
	#info_teasers .logo_2-1 EM { background-position: 0 -94px; } #info_teasers .logo_2-2 EM { background-position: -46px -94px; } #info_teasers .logo_2-3 EM { background-position: -92px -94px; }
	#info_teasers .logo_3-1 EM { background-position: 0 -141px; } #info_teasers .logo_3-2 EM { background-position: -46px -141px; } #info_teasers .logo_3-3 EM { background-position: -92px -141px; }
	#info_teasers .logo_4-1 EM { background-position: 0 -188px; } #info_teasers .logo_4-2 EM { background-position: -46px -188px; } #info_teasers .logo_4-3 EM { background-position: -92px -188px; }
	#info_teasers .logo_5-1 EM { background-position: 0 -235px; } #info_teasers .logo_5-2 EM { background-position: -46px -235px; } #info_teasers .logo_5-3 EM { background-position: -92px -235px; }
	#info_teasers .logo_6-1 EM { background-position: 0 -282px; } #info_teasers .logo_6-2 EM { background-position: -46px -282px; } #info_teasers .logo_6-3 EM { background-position: -92px -282px; }
	#info_teasers .logo_7-1 EM { background-position: 0 -329px; } #info_teasers .logo_7-2 EM { background-position: -46px -329px; } #info_teasers .logo_7-3 EM { background-position: -92px -329px; }
