/* Basics
----------------------------------------------- */
html, body {
	margin: 0;
	padding: 0;
}
body {
	background: #cedfe8;
	padding: 0 0 50px 0;
}
body, td, th, div, blockquote, dl, ul, ol {
	font: normal 12px/14px Arial, sans-serif;
	color: #2F4259;
}
p {
	font: 12px/14px Arial, sans-serif;
	color: #2F4259;
}
td, th {
	text-align: left;
	vertical-align: top;
}
img {
	border: 0;
	display: block;
}

/* Header
----------------------------------------------- */
#header {
	height: 76px;
	background-color: #fff;
	position: relative;
}
#logo {
	position: absolute;
	/*top: 20px;
	left: 10px;*/
}
#lang {
	height: 22px;
	width: 299px;
	left: 659px;
	top: 0;
	position: absolute;
}
#lang img {
	display: block;
	float: left;
	margin-right: 10px;
}
#lang img.last {
	margin-right: 0;
}
#date {
	height: 15px;
	width: 299px;
	left: 660px;
	top: 59px;
	position: absolute;
	text-align: right;
	/*color: #fff;*/
	color: #5d82a1;
	font: 10px Arial, sans-serif;
}
#date span {
	margin-left: 20px;
}

/* Structure
----------------------------------------------- */
#container {
	width: 966px;
	margin: 0 auto;
	padding: 0 2px 2px 2px;
	background: #fff;
}
#raise {
	height: 244px;
	margin-top: 2px;
	width: 626px;
	padding: 0 0 0 340px;
	background: transparent url(/files/finavia/images/illustration.jpg) top left no-repeat;
}
html>body #raise {
	height: auto;
	min-height: 244px;
}
#news-sheet {
	margin-top: 2px;
	height: 202px;
	overflow: hidden;
	background: transparent url(/files/finavia/images/news_sheet.jpg) top left no-repeat;
}
#footer {
	margin-top: 2px;
	height: 30px;
	background: #ebf3f9;
	position: relative;
}
#col-1, #col-2, #col-3{
line-height:14px;
padding: 24px 10px 0 16px;
float: left;
}
#col-1,#col-2{
width:183px;
}
#col-3{
width:182px;
}
#intro {
	width: 310px;
	/*padding: 16px 15px 0 15px;*/
	padding: 43px 15px 0 15px;
	float: left;
}
#news {
	width: 626px;
	float: left;
}
#news img.archive {
	float: right;
}
#news-1, #news-2 {
	width: 275px;
	float: left;
	padding: 0 0 0 25px;
	line-height: 17px;
}
#news-1 h2 a, #news-2 h2 a, #bulletin h2 a {
	font: bold 12px Arial, sans-serif;
	margin: 0;
	color: #295280;
	text-decoration: none;
}
#news-1 h2 a:hover, #news-2 h2 a:hover, #bulletin h2 a:hover {
	color: #5c8dc4;
}
#news-1 p, #news-2 p, #bulletin p {
	margin: 0;
	color: #3d5673;
	line-height: 17px;
}
#news-1 p a, #news-2 p a, #bulletin p a {
	color: #3d5673;
	text-decoration: none;
}
#news-1 p a:hover, #news-2 p a:hover, #bulletin p a:hover {
	color: #5c8dc4;
}
#news p.date {
	margin: 0;
	line-height: 17px;
	text-decoration: none;
	color: #7b919d;
	font-size: 11px;
}
#quick-links {
	position: absolute;
	right: 15px;
	top: 7px;
	width: 500px;
	text-align: right;
}
#quick-links a {
	font: normal 12px Arial, sans-serif;
	color: #6f8eb1;
	text-decoration: none;
}
#footer a:hover, #quick-links a:hover {
	font: normal 12px Arial, sans-serif;
	text-decoration: underline ! important;
	color: #5c8dc4;
}
#quick-links span {
	color: #bdd0e0;
	font-size: 17px;
	margin: 0 6px;
}
#copyright {
	width: 970px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	text-align: right;
	color: #7991a3;
	font: 11px Arial, sans-serif;
}
#main {
	background: transparent url(/files/finavia/images/main.gif) top left repeat-y;
	margin-top: 2px;
	height: 500px;
}
#leftcol {
	width: 222px;
	height: 500px;
	float: left;
	background: transparent url(/files/finavia/images/leftcol.gif) top left repeat-x;
}
#rightcol {
	width: 684px;
	height: 500px;
	padding: 20px 30px 20px 30px;
	float: left;
	background: transparent url(/files/finavia/images/rightcol.gif) top left repeat-x;
	line-height: 17px;
}
#main-variant {
	background: transparent url(/files/finavia/images/main_variant.gif) top left no-repeat;
	margin-top: 2px;
	height: 446px;
}
#leftcol-variant {
	width: 222px;
	float: left;
	background: transparent url(/files/finavia/images/leftcol.gif) top left repeat-x;
}
#rightcol-variant {
	width: 744px;
	float: left;
	line-height: 17px;
	background: transparent url(/files/finavia/images/lentoasemat2.jpg) 2px 0 no-repeat;
}
#rightcol-variant h1 {
	font: bold 13px Arial, sans-serif; 
	color: #b5d1ff; 
	position: absolute; 
	top: 15px; 
	left: 185px;
}
#map-left {
	width: 500px;
	float: left;
	padding: 0 0 0 2px;
	position: relative;
}
#map-left-box {
	position: absolute;
	right: -37px;
	top: 50px;
	padding: 0;
	width: 350px;
}
#bulletin {
	width: 455px;
	position: absolute;
	top: 243px;
	left: 32px;
	color: #3d5673;
	font: normal 12px/17px Arial, sans-serif;
}
#bulletin .date {
	font: normal 11px Arial, sans-serif;
	color: #7b919d;
	display: block;
	margin-top: 1.7em;
}
#bulletin h2 {
	font: bold 12px Arial, sans-serif;
	padding: 0.3em 0 0.4em 0;
	color: #295280;
	display: block;
}
#map-right {
	width: 242px;
	float: left;
	height: 444px;
	position: relative;
}
html>body #main, html>body #leftcol, html>body #rightcol {
	height: auto;
	min-height: 500px;
}
#print {
	height: 15px;
	width: 100px;
	color: #7f90a3;
	float: right;
	padding: 12px 0 0 0;
}
#print a.text {
	color: #7f90a3;
	float: right;
	padding: 2px 0 0 4px;
}
#print img {
	float: right;
}
#left {	
	width: 315px;
	line-height: 17px;
	float: left;
	margin: 14px 40px 0 0;	
}
#left-new {	
	/*width: 484px;*/
	width: 476px;
	line-height: 17px;
	float: left;
	margin: 14px 30px 0 0;
}
#right {
	width: 315px;
	line-height: 17px;
	float: left;
	margin: 14px 0 0 0;
}
#rightcol-airport {
	float: left;
	line-height: 17px;
	margin: 0 0 0 2px;
	background: transparent url(/files/finavia/images/rightcol.gif) top left repeat-x;
	width: 742px;
}
#airport-intro {
	width: 450px;
	float: left;
	padding: 0;
}
#airport-intro-image img{
	padding-bottom:2px;
}
#airport-intro-text {
	margin: 0;
	width: 396px;
	background: #f8fafd url(/files/finavia/images/lentoasema_intro.gif) top left repeat-x;
	padding: 21px 27px 18px 27px;
	line-height: 15px;
}
#airport-intro-text h1{
	display:block;
	margin-bottom:-5px;
}
#airport-bulletin {
	width: 396px;
	padding: 14px 0px 21px 27px;
}
#airport-bulletin span {
	font: normal 11px Arial, sans-serif;
	color: #7b919d;
}
#airport-bulletin a {
	color: #295280;
	/*display: block;*/
}
#airport-bulletin img.hrule {
	padding: 12px 0 10px 0;
}
#airport-bulletin img.hrule-wide {
	padding: 12px 0 10px 0;
}

#airport-bulletin img {
  margin: 10px 0 10px 10px;
}

#flight-info {
	width: 290px;
	float: right;
	margin-left: 2px;
}
#flight-info h2{
	font: bold 12px Arial, sans-serif;
	display: block;
	color: #fff;
	margin: 0 0 1px 0;
	padding: 5px 0 4px 12px;
	background: #3f6694 url(/files/finavia/images/lentoasema_header_alt.gif) top left no-repeat;
}
#flight-info-header{
	font: normal 11px Arial, sans-serif;
	display: block;
	color: #D0DEEF;
	margin: 0 0 1px 0;
	padding: 4px 0 4px 12px;
	background: #3f6694 url(/files/finavia/images/lentoasema_header.gif) top left no-repeat;

}
#flight-info-header h2 {
	font: bold 12px Arial, sans-serif;
	color: #fff;
	margin: 2px 0 0 0;
	background: transparent;
	padding:0;
        float:left;
}
#flight-info-header form{
        border:0;
	margin:0 10px 1px 0;
        float:right;
        padding:0;
}
#flight-info-header select{
	border:1px solid #7F9DB9;
	color:#000000;
	font-size:10px;
        margin:0;
        padding:0;
}
#flight-list {
	border: 1px solid #d5e1ee;
	height: 23px;
	margin: 2px 0 1px 0;
	padding: 0 0 0 5px;
	width: 285px;
	background: #eaf0f6 url(/files/finavia/images/flight_list.gif) top left repeat-x;
	width: 283px;
}
#flight-haku {
	margin-top: 2px;
	float: left;
	width: 130px;
}
#banner-small {
	position: relative;
	left: 2px;
	_left: 0;
	height: 90px;
	margin-bottom: 4px;
}
#banner-small img {
	margin-right: 2px;
	_margin-right: 0;
	float: left;
}
#banner-wide {
	margin-bottom: 4px;
	margin-top: 4px;
}
#banner-wide img {
	clear: both;
	margin-bottom: 4px;
/*	height: 90px; */
}
form.suomihaku {
	width: 120px ! important;
}
#flight-haku input.submit {
	float: left;
}
#flight-haku input.textfield {
	margin: 0;
	padding: 2px 5px 1px 5px;
	border: 1px solid #a4bdd2;
	border-right: 0;
	float: left;
	font: normal 11px Arial, sans-serif;
	color: #275a8b;
}
#flight-tabs {
	background: #fff url(/files/finavia/images/flights.gif) top left repeat-x;
	width: 290px;
}
#flight-tabs img.in {
	float: left;
	margin: 3px 0 0 46px;
	display: inline;
}
#flight-tabs img.out {
	float: left;
	margin: 3px 0 0 4px;
	display: inline;
}
#right-new {
	width: 165px;
	line-height: 17px;
	float: left;
	margin: 14px 0 0 0;
	padding: 19px 0 200px 13px;
	background: #f8fafd;
}
#right-new h3 {
	margin: 0;
	padding: 0 0 1em 0;
	font: bold 12px Arial, sans-serif;
	color: #295280;
}
#right-new a.year {
	display: block;
	color: #275a8b;
	background: transparent url(/files/finavia/images/year.gif) top left no-repeat;
	padding: 7px 0 5px 17px;
}
#right-new a.month {
	display: block;
	padding: 2px 0 3px 20px;
	font-size: 11px;
	color: #275a8b;
}
#two-container {
	width: 684px;
	background: #fff url(/files/finavia/images/twocolseparator.gif) top left repeat-y;
	padding: 0 0 10px 0;
	margin-top: 50px;
}
#two-left {
	width: 322px;
	float: left;
	padding: 0 20px 0 0;
	background: transparent;
}
#two-right {
	width: 322px;
	float: left;
	padding: 0 0 0 20px;
	background: transparent;
}
#two-container-variant {
	width: 684px;
	background: #fff url(/files/finavia/images/twocolseparator_hel.gif) top left repeat-y;
	padding: 0 0 10px 0;
	margin-top: 50px;
}
#two-left-variant {
	width: 444px;
	float: left;
	padding: 0 20px 0 0;
	background: transparent;
}
#two-right-variant {
	width: 200px;
	float: left;
	padding: 0 0 0 20px;
	background: transparent;
}

/* Nav
----------------------------------------------- */
#main-nav, #main-nav-sub {
	height: 28px;	
	background: transparent url(/files/finavia/images/main_nav.gif) top left repeat-x;	
}
#main-nav-sub-lentoasema{
	font-size: 0;
	height: 9px;	
	background: transparent url(/files/finavia/images/lentoasema_topnav_bg.gif) top left repeat-x;	
line-height:0px;
padding:0;
margin:0;
}
#lentoasema-nimi {
	color: #6d7d8c; 
	text-align: center; 
	margin-top: 13px;
	margin-bottom: -17px;
	font-size: 9pt;
	font-weight: bold;
}
#main-nav {
	padding: 0 0 0 338px;
}
#main-nav-sub {
	padding: 0 0 0 253px;
}
#main-nav img, #main-nav-sub img {
	float: left;	
}
#sub-nav {
	margin: 27px 0 0 3px;
}
#sub-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 219px;
	background: transparent url(/files/finavia/images/sub_nav_bottom.gif) bottom left no-repeat;
}
#sub-nav ul li {
	text-align: right;
	background: transparent url(/files/finavia/images/sub_nav0.gif) top left no-repeat;
	padding: 8px 25px 7px 0;
}
#sub-nav ul li a {
	color: #275a8b;
}
#sub-nav ul li a:hover {
	color: #5C8DC4;
}
#sub-nav ul li.selected {
	text-align: right;
	background: transparent url(/files/finavia/images/sub_nav1_noborder.gif) top left repeat-y;
	padding: 8px 25px 5px 0;
	margin: 0 0 2px 0;
}
#sub-nav ul.section2 li.selected {
	background-image: url(/files/finavia/images/sub_nav1g.gif);
}
#sub-nav ul.section3 li.selected {
	background-image: url(/files/finavia/images/sub_nav1b.gif);
}
#sub-nav ul li.selected a {
	color: #fff;
}
#sub-nav ul ul {
	margin: 5px -25px 0 0;
	padding: 10px 0 0 0;
	background: transparent url(/files/finavia/images/sub_nav.gif) top left no-repeat;
}
#sub-nav ul.section2 ul {
	background: transparent url(/files/finavia/images/sub_nav_g.gif) top left no-repeat;

}
#sub-nav ul.section3 ul {
	background: transparent url(/files/finavia/images/sub_nav_b.gif) top left no-repeat;

}
#sub-nav li.selected li {
	font-size: 11px;
	margin: 0;
	padding: 0 23px 10px 0;
	background: 0;
}
#sub-nav li.selected li a {
	color: #275a8b;
}
#sub-nav li.selected li a:hover {
	color: #5C8DC4 ! important;
}
#sub-nav li.selected li.selected a {
	color: #dd9a15;
}
#sub-nav ul ul ul {
	margin: 0;
	margin: 0 -23px 22px 0;
	background: none;
}
#sub-nav ul ul ul ul {
	display: none;
}
#sub-nav li.selected li.selected li, #sub-nav li.selected li li {
	background: transparent url(/files/finavia/images/sub_nav2.gif) top right no-repeat;
	padding: 0 23px 5px 0;
}
#sub-nav li.selected li li.selected {
	background: transparent url(/files/finavia/images/sub_nav2.gif) top right no-repeat;
	padding: 0 23px 5px 0;
}
#sub-nav ul.section2 li.selected li.selected a {
	color: #53ae53;
}
#sub-nav ul.section3 li.selected li.selected a {
	color: #28aae2;
}
#sub-nav li.selected li.selected li a, #sub-nav li.selected li li a {
	color: #275a8b;
	padding: 0 19px 0 0;
}
#sub-nav ul.section1 li.selected li.selected li a, #sub-nav ul.section2 li.selected li.selected li a, #sub-nav ul.section3 li.selected li.selected li a {
	color: #275a8b;
}
#sub-nav ul.section1 li.selected a:hover, #sub-nav ul.section2 li.selected a:hover, #sub-nav ul.section3 li.selected a:hover {
	color: #fff;
}
#banners {
	padding: 35px 0 0 15px;
	color:#6F7B87;
	font: 11px Arial, sans-serif;
}
#banners h2{
	display:block;
	margin-bottom:10px;
}
#col-1 a, #col-2 a, #col-3 a{
padding:0 0 0 9px;
display:block;
background: transparent url(/files/finavia/images/bullet.gif) 0 5px no-repeat;
color: #fff;
text-decoration: none;
}

#col-1 a:hover, #col-2 a:hover, #col-3 a:hover{
color:yellow;
}

/* Search
----------------------------------------------- */
#search {
	position: absolute;
	top: 5px;
	left: 15px;
	width: 220px;
}
#search input.field {
	border: 1px solid #b9c8d8;
	margin: 0;
	padding: 2px 10px 1px 5px;
	font: 12px Arial, sans-serif;
	color: #7b93ad;	
	float: left;
}
#search input.send {
	float: left;
}

/* Headings
----------------------------------------------- */
h1 {
	font: bold 13px Arial, sans-serif;
/*	margin: 0 0 1.5em 0; */
        margin: 0;
	color: #295280;
	display: block;
}
h2 {
	font: bold 12px Arial, sans-serif;
/*	margin: 0 0 1.5em 0; */
        margin: 0;
	color: #295280;
	display: block;
}
h3, h4, h5, h6 {	
        margin: 0;
}
p {
        margin: 0; padding: 0;
}
#intro h1 {
	margin-bottom: 1em;
	display: block;
}
#news h2 {
	margin-bottom: 1em;
	display: block;
}

/* Lists
----------------------------------------------- */
#air-col-1 ul, #air-col-2 ul, #air-col-3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
	float: left;
}
#air-col-2 ul {
	margin-left: 14px;
}
#air-col-3 ul {
	margin-left: 15px;
}
#air-col-1 ul li, #air-col-2 ul li, #air-col-3 ul li {
	background: transparent url(/files/finavia/images/bullet.gif) 0 5px no-repeat;
	padding: 0 0 9px 9px;
}
#air-col-1 ul li a, #air-col-2 ul li a, #air-col-3 ul li a {
	color: #fff;
	background: transparent;
	text-decoration: none;
}
#air-col-1 ul li a.map-name-on, #air-col-2 ul li a.map-name-on, #air-col-3 ul li a.map-name-on {
	color: #f2f454;	
}
#air-col-1 ul li a:hover, #air-col-2 ul li a:hover, #air-col-3 ul li a:hover {
	color: #f2f454;
	
}
#air-col-1 ul li.last, #air-col-2 ul li.last, #air-col-3 ul li.last {
	padding: 0 0 0 9px;
}

/* Forms
----------------------------------------------- */
form {
	margin: 0;
}

input.ngformError, select.ngformError, textarea.ngformError, input.checkbox.ngformError, input.file.ngformError, img.ngformError { 
    border: 1px solid red;
    outline: 1px solid red;
}

/* Links
----------------------------------------------- */
a, #rightcol-airport a {
	color: #5C8DC4;
	text-decoration: none;
}
a:hover, #rightcol-airport a:hover {
	text-decoration: underline;
}

a.highlight1 {
	color: #5c8dc4;
	background: transparent url(/files/finavia/images/bullet2.gif) 0 6px no-repeat;
	padding: 0 0 0 8px;
}
#rightcol-airport h2 a{
	color: #295280;
	text-decoration: none;
}
/* Misc
----------------------------------------------- */
.clearer {
	clear: both;
	height: 1px;
	line-height: 0px;
	font-size: 0;	
}
.skip {
	display: none;
}
#col-1, #col-2, #col-3, #intro, #news-1, #news-2, #rightcol, #left, #right  { /* Fix IE6 problem with italic text */
	overflow: visible;
}
/* map balls */
#map-right a.map-ball {
	font-size: 0;
	line-height: 0px;
	width: 13px;
	height: 13px;
	background: transparent url(/files/finavia/images/map_ball.gif) 0 0 no-repeat;
}
#map-right a.map-ball:hover {
	background: transparent url(/files/finavia/images/map_ball.gif) 0 -13px no-repeat;
	width: 13px;
	height: 13px;
}
#map-right a.map-ball-on {
	font-size: 0;
	line-height: 0px;
	width: 13px;
	height: 13px;
	background: transparent url(/files/finavia/images/map_ball.gif) 0 -13px no-repeat;
}
#map-right a {
	position: absolute;	
}
#airport-title{
	font: 10px Verdana, Tahoma, sans-serif;
        font-weight:bold;
        position:absolute;
        left:67px;
        top:50px;
}
#airport1 {
	left: 106px;
	top: 397px;
}
#airport2 {
	top: 94px;
	left: 105px;
}
#airport3 {
	left: 113px;
	top: 404px;
}
#airport4 {
	left: 152px;
	top: 74px;
}
#airport5 {
	left: 197px;
	top: 316px;
}
#airport6 {
	left: 121px;
	top: 330px;
}
#airport7 {
	left: 155px;
	top: 253px;
}
#airport8 {
	left: 109px;
	top: 187px;
}
#airport9 {
	left: 113px;
	top: 114px;
}
#airport10 {
	left: 76px;
	top: 268px;
}
#airport11 {
	left: 156px;
	top: 305px;
}
#airport12 {
	left: 181px;
	top: 183px;
}
#airport13 {
	left: 169px;
	top: 379px;
}
#airport14 {
	left: 7px;
	top: 402px;
}
#airport15 {
	left: 121px;
	top: 223px;
}
#airport16 {
	left: 48px;
	top: 355px;
}
#airport17 {
	left: 124px;
	top: 163px;
}
#airport18 {
	left: 179px;
	top: 346px;
}
#airport19 {
	left: 81px;
	top: 358px;
}
#airport20 {
	left: 51px;
	top: 400px;
}
#airport21 {
	left: 49px;
	top: 295px;
}
#airport22 {
	left: 158px;
	top: 330px;
}
#airport23 {
	left: 150px;
	top: 353px;
}
#airport24 {
	left: 69px;
	top: 309px;
}
#airport25 {
	left: 78px;
	top: 295px;
}
#airport26 {
	left: 143px;
	top: 384px;
}
#airport27 {
	left: 98px;
	top: 338px;
}

div.sv {
	padding: 0 0 0 223px ! important;
}
div.en {
	padding: 0 0 0 236px ! important;
}

/* Liikennetilastot
----------------------------------------------- */
.stats {
        width: 100%;
        border-collapse: collapse; border-spacing: 0;
}
.stats td, .stats th {
        border-style: solid;
        border-width: 1px;
        border-color: #E5E5E5;
        text-align: left;
        border-collapse: collapse; border-spacing: 0;
}


#sitemap {
    line-height:1.8em !important;
}
 
#sitemap a.page {
    float: left;
    line-height:1.8em !important;
}
 
#sitemap img {
    float: left;
    margin: 6px 4px 0 0;
}
 
#sitemap div.clearer {
    margin: 0;
    padding: 0;
    height: 1px;
    line-height: 0;
    font-size: 0;
    clear: both;
}

/* DOC */ 
.doc {
    background:url(/files/finavia/images/dotted-line.png) bottom left repeat-x;
    padding-bottom:2px;
}

.doc .button {display:block; float:left; text-indent:-9999cm; height:20px; width:20px;  }

.doc .extra {padding-left:20px;display:none}
.expanded .extra {display:block;}
.doc dl a {display:block;}
.doc dl {margin:8px 0 5px 0; padding-left:20px; cursor:pointer; background:url(/files/finavia/images/expand.gif) left 3px no-repeat; }
.expanded dl {background-image:url(/files/finavia/images/minimize.gif)}

.doc dd {float:right; text-align:right; margin:0; width:200px;}
.doc dt {font-weight:bold;float:left;}
.doc p {padding-bottom:15px;}
.doc span {font-weight:bold; display:block;}
.doc .active {color:#01a001;}
.doc .incoming {color:#dcb000;}
.doc .size {float:left;}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

/* END OF DOC */
#rightcol * {font-size:100%;}
#rightcol h1 {font-size:110%;} 

#controls {width:170px; float:right;}

#text-size {
float:left;
width:60px;
height:22px;
margin-top:12px;
}

#text-size a {
display:block;
float:left;
margin:5px 5px 0 5px;
}
