/* @override 
	http://nikeconvention.fi/css/nike_style.css
*/
/* -----------------------------------------------------------
Project: Nike Convention 2010
Version: 1.0
Created: 02/11/09
Modified: 08/01/10
[Table of contents]
1. Reset
2. Typography
2.1 Headings
2.2 Text elements
2.3 Lists
2.4 Tables
2.5 Forms
3. Structure
3.1 Header
3.2 Navigation
3.3 Content
3.4 Footer
4. Clear floats
----------------------------------------------------------- */


/* -----------------------------------------------------------
Reset
----------------------------------------------------------- */
 
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

 
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
 
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
 
 
/* -----------------------------------------------------------
Typography
----------------------------------------------------------- */
 
/* Default font settings.
The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body {
font-size: 62.5%; /* 10px */
color: #000;
line-height: 1.5;
font-family: Arial, sans-serif;
}
 
 
/* Headings
-------------------------------------------------------------- */
 
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; font-family: Arial, sans-serif; }
 
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.4em; margin-top: 1.8em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
 
h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}
 
 
/* Text elements
-------------------------------------------------------------- */
 
p { margin: 0 0 1.5em; }
/* p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; } */
p img { margin: 0.5em 0.5em 0 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
 
a { text-decoration: none; color: #fff; }
a:active, a:hover { color: #f250af; cursor: pointer;}

span.aika_vetaja a:hover {text-decoration:underline;}

blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
 
abbr,
acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color:#666; }
 
pre,code { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

hr { color: #ddd; background-color: #ddd; width: 90%; height: 1px; margin-top: 30px; margin-bottom: 50px; }

/* Lists
-------------------------------------------------------------- */
 
li ul,
li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
 
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

.midtext { background: #e5e5e5; padding: 1.2em 1.2em 0.7em 2.4em; margin-left: 0;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.midtext li { margin-bottom: 0.8em; line-height: 1.4;}
.listheader { list-style-type: none; margin-left: -1.1em; font-weight: bold; }
 
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}
 
 
/* Tables
-------------------------------------------------------------- */
 
table { margin-bottom: 1.4em; width:100%; }
th { font-weight: bold; background: #C3D9FF; }
/*th,td { padding: 4px 10px 4px 5px; }*/
th,td { padding: 4px; }
tr.even td { background: #E5ECF9; }
tfoot { font-style: italic; }
caption { background: #eee; }

/*
table.aikataulu td {white-space:nowrap;}
*/

.aikataulu { color: #929292; font-size: 0.857em; margin: auto; }
#tabs2 { margin-bottom: 20px; }
#aikataulu_kaikki { width: 90%; color: #666; font-size: 0.857em; }
#aikataulu_kaikki a { color: #333; }
#aikataulu_kaikki strong { background: url(../img2/aikataulu_gold.png) no-repeat left center; padding-left: 14px; }
#aikataulu_kaikki th { padding-left: 15px; padding-bottom: 10px; }
#aikataulu_kaikki td { padding: 15px; }
#aikataulu_kaikki p { padding-left: 14px; margin-bottom: 0; }
.aikataulu th { background: #fff; border-bottom: 5px solid #f250af; }
.aikataulu thead { color: #67acf1; font-weight: bold; }
.aikataulu label { color: #67acf1; font-weight: bold; }
.aikataulu label:hover { color: #068681; font-weight: bold; }
.aikataulu th, .aikataulu td { border-right: 1px solid #d9d7d5; vertical-align: top; }

.aika { color: #6e7172; font-weight: bold; font-size: 1em; vertical-align: top; }

.aika_vetaja { margin: 0 0 0 0; color: #929292; font-weight: normal; }

#aikataulu_pe td { /*width: 25%;*/ }
#aikataulu_pe td.aika { width: 10%; }
#aikataulu_la { margin-bottom: 40px; }
#aikataulu_la td { /*width: 25%;*/ }
#aikataulu_la td.aika { width: 10%; }
#aikataulu_su td { /*width: 25%;*/ }
#aikataulu_su td.aika { width: 10%; }

#aikataulu_pe2 th { padding-left: 10px; }
#aikataulu_pe2 td.aika { width: 10%; background: #fff; }
#aikataulu_pe2 td.vetajat, #aikataulu_pe2 td.paikka { width: 15%; }


#tooltip { }

/* Forms
-------------------------------------------------------------- */
 
label { font-weight: bold; }
 
fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size:1.2em; }
 
input.text, input.title { width: 300px; margin:0.5em 0.5em 0.5em 0; }
input.text, input.title { border:1px solid #bbb; background:#f6f6f6; padding:5px; }
input.text:focus,
input.title:focus { border:1px solid #999; background:#fff; }
input.title { font-size:1.5em; }

textarea { width: 400px; height: 250px; margin:0.5em 0.5em 0.5em 0; }
textarea { border:1px solid #bbb; background:#eee; padding:5px; }
textarea:focus { border:1px solid #999; background:#fff; }
 
select { border:1px solid #ccc; background:#f6f6f6; width:200px; }
select:focus { border:1px solid #999; background:#fff; }

#kutsu_kaveri { color: #9a9a9a; width: 565px; }
#kutsu_kaveri td { margin: 0; padding: 0 0 15px 0; }
#kutsu_kaveri td.left { width: 265px; }
#kutsu_kaveri label {  }
#kutsu_kaveri input.text { margin: 0; padding: 10px 0 0 10px; width: 230px; height: 30px; background: #efefef; border-top: 1px solid #000; border-left: 1px solid #000; border-bottom: 0; border-right: 0; color: #9a9a9a; } 
#kutsu_kaveri textarea { margin: 0; padding: 10px; width: 545px; height: 120px; background: #f5f5f5; border-top: 1px solid #000; border-left: 1px solid #000; border-bottom: 0; border-right: 0; color: #9a9a9a; font-family: Arial, sans-serif; }
#kaveri_laheta { float: right; display: block; text-indent: -90000px; width: 138px; height: 46px; background: url(../img/laheta.png) no-repeat; }
#kaveri_laheta:hover { background: url(../img/laheta_down.png) no-repeat; }

.osta { display: block; margin: auto; text-indent: -90000px; width: 248px; height: 40px; }

.perjantai { background: url(../img2/ilmo_perjantai_all.png) no-repeat 0 0; }
.perjantai:hover { background-position: 0 -38px; }

.la_su { background: url(../img2/ilmo_la-su_all.png) no-repeat 0 0; }
.la_su:hover { background-position: 0 -40px; }


.lataus { height: 38px; position: absolute; top: 40px; right: 0; z-index: 400; }
#lataa_aikataulu { display: block; text-indent: -90000px; width: 248px; height: 38px; background: url(../img/lataa_aikataulu.png) no-repeat; }
#lataa_aikataulu:hover { background: url(../img/lataa_aikataulu_down.png) no-repeat; }

table.vakio { width: 500px; }
.labeltext { width: 120px; }
.inputcell { width: 240px; }
.suora input { float: left; }
.suora div { float: left; width: 300px; }
.suora a:hover { color: #a39161; }
.suora a { color: #068681; }
table.vakio input.vakioteksti { width: 240px; height: 20px; padding: 4px; border-top: 1px solid #000; border-right: 0; border-bottom: 0; border-left: 1px solid #000; background: url(../img/yhteys_input_bg.jpg) repeat-x; line-height: 28px; }
#sel_koko { width: 250px; height: 28px; padding: 4px; border-top: 1px solid #000; border-right: 0; border-bottom: 0; border-left: 1px solid #000; line-height: 28px; }
#poista { float: left; display: block; cursor: pointer; width: 219px; height: 40px; margin-right: 10px; background: url(../img2/button_tyhjenna_all.png) no-repeat 0 0; text-indent: -90000px; border: 0; }
#poista:hover { background-position: 0 -40px; }
#tallenna { float: left; display: block; cursor: pointer; width: 219px; height: 40px; background: url(../img2/button_tallennajatka_all.png) no-repeat; text-indent: -90000px; border: 0; }
#tallenna:hover { background-position: 0 -40px; }

#toimitus { background: #fff; font-size: 1.4em; padding: 20px; margin-bottom: 82px; }
#toimitus ol.lvl1 li { margin-bottom: 10px; }
#toimitus ol.lvl1 ul li { margin-bottom: 0; }


/* -----------------------------------------------------------
Structure
----------------------------------------------------------- */

 
body { background: #000 url(../img2/bg.jpg) repeat-x center top; text-align: center; }

#topbar { position: absolute; top: 0; left: 0; z-index: 5000; width: 100%; height: 46px; background: url(../img/topbar_bg.png) repeat-x left; /*overflow: hidden;*/ overflow: visible; min-width: 984px; }

#topbar-img { height: 41px; background: url(../img/topbar4.png) no-repeat right; min-width: 984px; }

#page {
position: relative;
top: 41px;
margin: auto;
width: 984px; /*fill in the width of the page*/
text-align: left; /*for previous ie hack*/
}

/*#pagewrapper, .subwrapper { overflow: hidden; }*/
#leftnavi { overflow: hidden; }

.subwrapper { background: #fff; }

.subwrapper2 { height: 100%; }


#subwrap1 { border-top: 1px solid #fff; background: #fff url(../img/aikataulu_tabheader_bg.png) repeat-x top; }


/*#left_shadow, #right_shadow, #content, #leftnavi, #content_right { float: left; padding-bottom: 500em; margin-bottom: -500em; }*/
#left_shadow, #right_shadow, #content, #leftnavi, #content_right { float: left; }

#left_shadow { width: 10px; background: url(../img/main_shadow_left.png) repeat-y top right; }

#right_shadow { width: 10px; background: url(../img/main_shadow_right.png) repeat-y top left; }

#content { width: 960px; }

#topnavi { position: relative; width: 100%; height: 49px; background: transparent url(../img2/topnavi7_bg.png) no-repeat right 0 !important; z-index: 500; }

#contentwrapper { position: relative; top: -10px; margin-bottom: -10px; background: white; }

#bottombar { overflow: hidden; width: 960px; height: 230px; background: #000 url(../img2/bottombar_bg5.jpg) no-repeat; margin-top: 13px; position: relative; }
/*#bottombar { overflow: hidden; width: 960px; height: 230px; background: #000 url(../img/bottombar_bg2nobox.jpg) no-repeat; } */

#fb-btn		{ display: block; position: absolute; width: 292px; height: 80px; top: 10px; right: 35px; }
#fb-btn iframe	{ background: transparent !important; border: none !important; }

#leftnavi { position: relative; top: 0; width: 233px; background: #e5e5e5 url(../img/leftnavi_bg.png) repeat-x top right; padding-left: 10px; }

#content_right { font-size: 1.4em; width: 960px; /*width: 717px;*/ background: #fff; }

#aikatauludiv h3, #aikatauludiv2 h3 { margin: 30px 0 20px 45px; }
.aikataulu_header { text-transform: uppercase; text-align: center; border-top: 1px solid #999; border-right: 1px solid #999; border-left: 1px solid #999; }
.aikataulu_header a { color: #000; }
.aikataulu_esittely { font-size: 0.9em; float: left; width: 580px; }
.ylaosto { float: right; margin-left: 40px; width: 268px; text-align: center; }
.ylaosto p { margin-top: 1.5em; }

.aikataulu_tiedot { margin: 20px 0 0 20px; }

.valitut_box { margin: 30px auto 65px auto; width: 750px; background: url(../img/osto_repeat.png) repeat-y; }
.valitut_top { width: 750px; height: 10px; background: url(../img/osto_top.png) no-repeat; }
.valitut_bottom { width: 750px; height: 10px; background: url(../img/osto_bottom.png) no-repeat top left; overflow: hidden; }

.valitut { width: 730px; /*height: 130px;*/ padding: 10px; background: url(../img/osto_middle.png) no-repeat bottom left; }
.poista_tunti { color: #000; }
.valitut_left { float: left; display: inline; width: 385px; margin: 0 20px 0 25px; }
.valitut_right { float: right; display: inline; width: 260px; text-align: center; margin: 20px 25px 0 0; font-size: 0.857em; color: #7d7d7d; }

.poistavalitut { font-size: 16px; font-weight: bold; /*margin: 20px 0 0 50px;*/ color: #ffae2b; }

.valittu {vertical-align: top;}

#aikatauludiv, #aikatauludiv2 { position: relative; font-size: 1.4em; }

#bottomnavi { width: 980px; height: 45px; background: url(../img/bottomnavi_bg2.png) no-repeat top center; margin-bottom: 100px; text-transform: uppercase; text-align: center; font-size: 1.2em; font-weight: bold; }



/* Header
-------------------------------------------------------------- */


#front_flash { width: 960px; height: 519px; background: url(../img2/header_front_noflash3.jpg) no-repeat; }
#front_flash img { vertical-align: bottom; }

object { display: block; }

.header { width: 960px; text-transform: uppercase; }
.header img { vertical-align: bottom; }
.header em { text-decoration: none; color: #f70794; }
.header h1 { font-size: 4.2em; }

#header_kilpailu { height: 296px; background: url(../img/header_kutsu.jpg) no-repeat; }
#header_kilpailu h1 { padding: 50px 0 0 35px; }

#header_esittely { height: 296px; background: url(../img2/header_esittely2.jpg) no-repeat; }
#header_esittely h1 { color: #fff; padding: 170px 0 0 45px; }

#header_ilmoittaudu { height: 296px; background: url(../img2/header_ilmoittaudu.jpg) no-repeat; }
#header_ilmoittaudu h1 { color: #fff; font-size: 7em; padding: 180px 0 0 20px; }
p.ilmoittaudumukaan { height:32px; background:url(../img2/txt_ilmoittaudu.jpg) top left no-repeat; text-indent: -90000px; }

#header_aikataulu { height: 294px; background: url(../img2/header_aikataulu.jpg) no-repeat; }
#header_aikataulu h1 { color: #fff; font-size: 7em; padding: 180px 0 0 20px; }

#header_tunnit { height: 294px; background: url(../img2/header_tunnit.jpg) no-repeat; }
#header_maksu1 { height: 294px; background: url(../img2/header_maksu1.jpg) no-repeat; }
#header_maksu2 { height: 294px; background: url(../img2/header_maksu2.jpg) no-repeat; }

#header_yhteystiedot { height: 293px; background: url(../img2/header_yhteystiedot.jpg) no-repeat; }
#header_yhteystiedot h1 { color: #fff; font-size: 7em; padding: 180px 0 0 350px; }

#header_tarkistus { height: 293px; background: url(../img2/header_tarkistus.jpg) no-repeat; }

#header_small { height: 420px; }
 
/* Navigation
-------------------------------------------------------------- */


.navi { list-style-type: none; margin: 0; padding: 0; }

#topnavi ul { float: left; width: 798px; height: 49px; }
#topnavi li { float: left; display: inline; line-height: 49px; text-indent: -90000px; }
/*#topnavi-empty { display: block; width: 85px; height: 49px; background: url(../img/topnavi_empty.png) repeat-x; }*/

a#topnavi-1 { display: block; width: 130px; height: 49px; background: url(../img2/topnavi9.png) no-repeat 0 0; }
a#topnavi-2 { display: block; width: 86px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -145px 0; }
a#topnavi-3 { display: block; width: 100px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -230px 0; }
a#topnavi-4 { display: block; width: 120px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -330px 0; }
a#topnavi-5 { display: block; width: 110px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -460px 0; }
a#topnavi-6 { display: block; width: 130px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -570px 0; }
a#topnavi-7 { display: block; width: 120px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -705px 0; }

#topnavi-1:hover,
#topnavi-1-a { display: block; width: 130px; height: 49px; background: url(../img2/topnavi9.png) no-repeat 0 -49px; }
#topnavi-2:hover,
#topnavi-2-a { display: block; width: 86px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -145px -49px; }
#topnavi-3:hover,
a#topnavi-3-a { display: block; width: 100px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -230px -49px; }
#topnavi-4:hover,
a#topnavi-4-a { display: block; width: 120px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -330px -49px; }
#topnavi-5:hover,
a#topnavi-5-a { display: block; width: 110px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -460px -49px; }
#topnavi-6:hover,
a#topnavi-6-a { display: block; width: 130px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -570px -49px; }
#topnavi-7:hover,
a#topnavi-7-a { display: block; width: 120px; height: 49px; background: url(../img2/topnavi9.png) no-repeat -705px -49px; }

#esittelynavi li a { display: block; width: 211px; height: 41px; color: #000; text-transform: uppercase; padding-left: 10px; }
#esittelynavi a:hover { color: #f70794; }
#esittelynavi { position: relative; top: 0; width: 221px; margin-bottom: 45px; }
#esittelynavi li { height: 41px; font-weight: bold; font-size: 11px; font-family: Tahoma, Arial, sans-serif; border-bottom: 1px solid #fff; line-height: 40px; /*background: #e5e5e5;*/ }

#esittelynavi .l_active { border-bottom: 0; background: url(../img2/leftnavi_a_full_3.png) no-repeat; }

#vetajanavi { width: 221px; margin-bottom: 45px; }
#vetajanavi li { height: 56px; font-size: 1em; font-family: Tahoma,"Times New Roman", serif; border-bottom: 1px solid #fff; }
#vetajanavi li a { height: 56px; display: block; color: #969696; }
#vetajanavi span { display: block; height: 51px; background: url(../img/vetaja_small2_grey.png) no-repeat 9px 9px; padding: 5px 0 0 55px; }
#vetajanavi strong { text-transform: uppercase; }
#vetajanavi a:hover span { color: #000; display: block; background: url(../img/vetaja_small2.png) no-repeat 9px 9px; }

#vetajanavi .l_vetaja_a { border-bottom: 0; background: url(../img2/esiintyja_active.png) no-repeat; }
#vetajanavi .l_vetaja_a span { color: #000; display: block; background: url(../img/vetaja_small2.png) no-repeat 9px 9px; }


a.v_left { background: url(../img2/esiintyja_arrow_left.png) no-repeat center center; }
a.v_right { background: url(../img2/esiintyja_arrow_right.png) no-repeat center center; }
a.v_left:hover { background: url(../img2/esiintyja_arrow_left_over.png) no-repeat center center; }
a.v_right:hover { background: url(../img2/esiintyja_arrow_right_over.png) no-repeat center center; }


#toplink-left { position: absolute; top: 0; left: 0; padding-left: 23px; line-height: 41px; width: 113px; }
#toplink-left a { display: block; height: 41px; }
#toplink-left a img { vertical-align: middle; }
/*#toplink-right { position: absolute; top: 0; right: 0; margin-right: 23px; *padding-right: 23px; margin-top: -5px; text-transform: uppercase; font-size: 1.2em; font-weight: bold; line-height: 41px; text-align: right; }
#toplink-right a#droplink { display: block; height: 41px; padding: 0 5px 4px 5px; _padding-right: 25px; margin-top: 4px; line-height: 41px; }
#toplink-right a#droplink span#arrow { float: right; width: 13px; height: 41px; padding-left: 10px; background: url(../img/topbar_arrow.png) no-repeat right center; }
#toplink-right a#droplink:hover { color: #f38604; }
*/
#toplink-right { position: absolute; top: 0; right: 0; text-transform: uppercase; font-size: 1.2em; font-weight: bold; text-align: right; }
#toplink-right > ul { height: 29px; padding-top: 12px; margin-right: 23px; }
#toplink-right li {  }
#toplink-right li a#droplink { height: 31px; margin: 0 5px 0 0; padding: 5px 5px 0 5px; background: url(../img/topbar_arrow.png) no-repeat bottom right; }
#toplink-right li a span { padding-right: 20px; }
#toplink-right li.active_drop { display: block; height: 31px; background: #fff url(../img/topbar_link_bg.png) repeat-x; color: #000;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
}
#toplink-right li.active_drop a#droplink { color: #f38604; background: url(../img/topbar_arrow_active.png) no-repeat bottom right; }



/*#toplink-right a#droplink { border: 1px solid red; }*/


.menudropdown  { display: none; position: fixed; right: 23px; top: 40px; margin: 0; padding: 0; color: #fff; text-align: left; z-index: 60000; text-transform: none; }
.menudropdown ul { margin: 0; padding: 10px 0; background: #fff; border: 1px solid #fff;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}
.menudropdown ul li{ margin: 0 10px; padding: 0; clear: both; line-height: 27px; }
.menudropdown ul li a { display: block; width: 166px; padding-left: 10px; color: #000; border-bottom: 1px solid #dbdbdb; }
.menudropdown ul li a:hover { background: #dbdbdb; }


/* Content
-------------------------------------------------------------- */


#text { position: relative; top: 0; left: 0; margin: 40px 0 0 45px; z-index: 10; line-height: 1.8; }
#text p { /*width: 490px;*/ width: 590px; }
#text p a { font-weight: bold; color: #f250af; }
#text p a:hover { color: #67acf1; }
#text ul { width: 490px; }

.align-right	{ float: right; clear: right; margin: 0 35px 20px 0; display: inline; }

#text p.quote { padding-left: 70px; margin-left: 24px; width: 530px; background: url(../img/icon_quote.png) no-repeat; font-weight: bold; font-size: 1.43em; color: #ccc; text-transform: uppercase; line-height: 1; }

#text h2 { margin-bottom: 6px; color: #f70794; text-transform: uppercase; font-size: 22px; font-weight: bold; line-height: 1; letter-spacing: -1px; }
#text h2.plain { color: #000; }
#text h2.eng { margin-top: 2em; }
h2 span { color: #000; }

#nostowrapper { background: transparent; margin-top: 13px; }

.nosto { float: left; display: inline; width: 320px; height: 178px; font-size: 2.5em; text-transform: uppercase; line-height: 1; background: #fff; }
.nosto a { display: block; width: 320px; height: 178px; padding: 0; }
.nosto a div { width: 320px; height: 175px; padding: 0; }

#nosto_1 { background: transparent url(../img2/front_nosto1_all2.png) no-repeat 0 0; }
#nosto_1_top { display: none; background: transparent url(../img2/front_nosto1_all2.png) no-repeat 0 -178px; }
#nosto_2 { background: transparent url(../img2/front_nosto2_live.png) no-repeat 0 0; }
#nosto_2_top { display: none; background: transparent url(../img2/front_nosto2_live.png) no-repeat 0 -178px; }
#nosto_3 { background: transparent url(../img2/front_nosto3_live.png) no-repeat 0 0; }
#nosto_3_top { display: none; background: transparent url(../img2/front_nosto3_live.png) no-repeat 0 -178px; }
#nosto_3 a { color: #e9371c; }

.alanosto { width: 650px; height: 164px; margin: 0 0 10px 35px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; font-family: Tahoma, Arial, sans-serif; }
.alanosto a { color: #000; }
.alanosto strong { font-size: 1.4em; text-transform: uppercase; }

#alanosto_kerro { border-top: 1px solid #d9d9d9; font-weight: bold; }
#alanosto_kerro a { color: #068681; }
#alanosto_kerro a:hover { color: #000; }

.ala_1 { float: left; width: 204px; line-height: 164px; }
.ala_1 img { vertical-align: middle; }
.ala_2 { float: left; width: 364px; margin: 35px 35px 0 0; }
.ala_3 { float: left; width: 37px; line-height: 164px; text-align: center; background: url(../img2/alanosto_arrow3.png) no-repeat center left; }
.ala_3 img { padding-top: 50px; }
.ala_2 a.kuvat { display: block; width: 364px; height: 129px; }
.ala_3 a { display: block; width: 37px; height: 164px; }

.vetajanosto { width: 650px; height: 184px; margin: 0 0 10px 35px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #fff; font-family: Tahoma, Arial, sans-serif; background: url(../img/vetaja_medium_bg.jpg) no-repeat 20px 20px; }
.vetajanosto a { color: #000; }
.vetajanosto a:hover { color: #000; }
.vetajanosto strong { font-size: 1.4em; text-transform: uppercase; }

.v_1, .v_4 { float: left; width: 26px; line-height: 184px; text-indent: -90000px; }
.v_1 a, .v_4 a { display: block; width: 26px; height: 184px; }
.v_1 img, .v_4 img { padding-top: 70px; }
.v_2 { float: left; width: 200px; height: 184px; text-align: center; line-height: 184px; background: url(../img/vetaja_medium2.jpg) no-repeat center center; }
.v_2 img { vertical-align: middle; }
.v_3 { float: left; width: 396px; height: 184px; }
.v_3 a { display: block; width: 394px; height: 142px; padding-top: 40px; /*padding: 49px 0 0 205px;*/  }

#photo { position: relative; }

#personal_stats { position: relative; top: -400px; left: 510px; width: 186px; background: url(../img/personal_top.png) no-repeat top left; z-index: 10; padding: 7px 0 0 0; font-family: Tahoma, Arial, sans-serif; }
#personal_stats h2 { text-transform: uppercase; color: #f250af; line-height: 1; margin-bottom: 18px; font-size: 1.8em; }
#personal_stats ul { list-style-type: none; margin: 0; padding: 0; font-size: 0.9em; }
#personal_stats strong { text-transform: uppercase; }
#stats_middle { background: url(../img/personal_middle.png) repeat-y top left; padding: 2px 12px 2px 12px; }
#stats_bottom { height: 11px; background: url(../img/personal_bottom.png) no-repeat top left; }

#leftnavi h3 { padding-left: 10px; margin-bottom: 1em; margin-top: 1.5em; font-size: 20px; font-family: Tahoma, Arial, sans-serif; }

#sideflash { margin-left: 10px; }


#kassi { width: 320px; height: 308px; position: absolute; top: 342px; right: 0; background: url(../img2/painot.jpg) no-repeat; }

#tossut { width: 455px; height: 325px; position: absolute; top: 0; right: 0; z-index: 400; background: url(../img/tossut.png) no-repeat; }

#back { float: left; line-height: 42px; }
#back img { vertical-align: middle; }
#back a { display: block; color: #000; }

#social_small { line-height: 42px; float: right; font-weight: bold; text-transform: uppercase; }
#social_small a { color: #888; }

#social_small_top { line-height: 34px; float: right; width: 152px; margin-top: 2px; margin-right: 8px; font-size: 1em; font-weight: bold; text-transform: uppercase; text-align: center; background: url(../img2/social_small_top.png) no-repeat 0 5px; }
#social_small_top a { display: block; width: 152px; height: 27px; text-indent: -90000px; }
#social_small_top a img { vertical-align: middle; margin-left: 5px; }

.tagline { margin-bottom: 0; text-transform: uppercase; font-size: 42px; font-weight: bold; line-height: 0.75; letter-spacing: -2px; }
.tagline em { font-style: normal; color: #ff306f; }
.tagline2 { color: #b2b2b2; text-transform: uppercase; font-size: 19px; font-weight: bold; line-height: 1; font-family: Tahoma, Verdana; letter-spacing: -1px; margin-bottom: 0; }
#text p.tagline2 a { color: #b2b2b2; }
#text p.tagline2 a:hover { color: #F28002; }
.tagline3 { color: #e2e2e2; text-transform: uppercase; font-size: 1.5em; font-weight: bold; line-height: 1.5; font-family: Tahoma, Verdana; }
#text h2.nomargin { margin-bottom: 0; }
.nomargin { margin-bottom: 0; }
.headers { margin-bottom: 50px; }

 
div#ohjelmainfo {
 width:220px;
 height:auto;
 overflow:auto;
 padding:10px;
 color:#333333;
 background:#fefefe;
 border:1px solid #333333;
 position:absolute;
 display:none;
 margin:0;
 top:0;
 left:0;
}

/* Footer
-------------------------------------------------------------- */


.bottom_links { height: 42px; margin: 0 35px; padding: 18px 0 18px 0; border-top: 1px solid #e5e5e5; }
#bottom_links_standalone { font-size: 1.4em; }
#bottom_links_standalone2 { font-size: 1em; }
#back a:hover { color: #068681; }

#logo { width: 140px; padding: 60px 0 0 40px; }

#newsletter { width: 255px; height: 140px; padding: 15px 0 0 15px; position: relative; top: -115px; left: 655px; color: #fff; }
#newsletter h2 { font-size: 1.7em; color: #7f7f7f; font-weight: bold; text-transform: uppercase; visibility: hidden; }
#newsletter p { font-size: 1.1em; margin-bottom: 1em; }
#newsemail { width: 166px; height: 21px; margin: 0; padding: 4px; font-size: 1.7em; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; background: #e0e0e0 url(../img/input_bg.png) repeat-x top left; }
#newssend { height: 30px; padding-bottom: 4px; vertical-align: bottom; color: #fff; font-weight: bold; border: 0; background: transparent; cursor: pointer; }

#bottomnavi ul { height: 45px; }
#bottomnavi li { display: inline; line-height: 45px; padding: 0 10px; }
#bottomnavi li span { text-transform: lowercase; }


/* -----------------------------------------------------------
Clear floats
----------------------------------------------------------- */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }


@media print {
	#topbar, #topnavi, #left_shadow, #right_shadow, #back, div.header, iframe, #bottombar, #bottomnavi, .noprint {
		display:none;
	}
}

