/* Leiskan tyylit */

body {
	margin: 0px;
	background-color: transparent;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

img
{
   border: 0px;
}

#kaikki {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat-y;
}

.otsikko1 {
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	color: #003082;
	margin: 0px;
}

.otsikko2 {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #003082;
	margin: 0px;
}

.otsikko3 {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	color: #003082;
	margin: 0px;
}

.otsikko_alaviivalla {
	font-size: 18px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: black;
	padding-bottom: 5px;
}

/* @group Yläosa */

#header {
   display: none;
}

#header img {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 950px;
	height: 193px;
}

#navipalkki {
	/*height: 70px;*/
	float: left;
	margin-left: 10px;
	padding-top: 0px;
	width: 730px;
}

#haku {
	width: 140px;
	padding: 8px 8px 8px 35px;
	background-repeat: no-repeat;
	float: left;
	height: 50px;
}

#haku form {
	margin: 0;
	padding: 0;
}

.hakukentta {
	width: 140px;
	border-style: solid;
	border-width: 1px;
	margin-top: 5px;
	height: 16px;
	margin-bottom: 0;
}

.laajennettu {
	font-size: 12px;
	top: 55px;
	float: left;
	padding: 0;
	margin-top: 5px;
}

.laajennettu a {
	color: black;
	margin: 0;
	padding: 0;
}

.hakunappi {
	width: 41px;
	height: 24px;
	border-style: none;
	color: white;
	font-size: 14px;
	float: right;
	margin-top: 10px;
}

#valikko1 {
	color: white;
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	font-size: 16px;
/*	float: left; */
	width: 730px;
	margin-bottom: 5px;
	font-weight: bold;
}

#valikko1 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 33px;
}

#valikko1 .navi1
{
   float: left;
   margin: 0;
   padding: 0;
   margin-left: 8px;
   margin-right: 8px;
   padding-left: 5px;
}

#valikko1 .navi1 a {
   display: block;
	text-decoration: none;
	color: white;
   padding-right: 5px;
   line-height: 33px;
}


#valikko1 .navi1a {
	height: 33px;
   float: left;
   margin: 0;
   padding: 0;
   margin-left: 8px;
   margin-right: 8px;
   padding-left: 5px;
}

#valikko1 .navi1a span {
   display: block;
	text-decoration: none;
	color: white;
   padding-right: 5px;
   line-height: 33px;
}



p.valikko3 {
	font-size: 12px;
	color: white;
	text-align: right;
	margin: 4px 0 0;
}

p.valikko3 a {
	color: white;
	text-decoration: none;
	padding-right: 8px;
	padding-left: 5px;
}

p.valikko3 span {
	padding-right: 8px;
	padding-left: 5px;
	text-decoration: underline;
}

.alatasot
{
   border-bottom: 1px solid silver;
padding-bottom: 7px;
margin-bottom: 10px;
}

.alatasot p
{
   margin: 0;
   padding: 0;
}

.alatasot a
{
   text-decoration: none;
}

/* @end */

/* @group Keskiosa */

.tilaanappi {
	display: block;
	width: 104px;
	height: 21px;
	line-height: 21px;
	text-align: left;
	text-indent: 10px;
	color: white;
	border-style: none;
	border: 0;
	float: right;
	font-size: 14px;
	text-decoration: none;
}

#keskiosa {
/*
	float: left;
	width: 950px;
*/
}

#vasen_palsta {
	display: none;
}

#vasen_palsta img {
	display: block;
	float: left;
}

#siniraita {
	height: 12px;
	width: 160px;
	background-color: transparent;
	float: left;
}

#valikko2 {
	background-color: transparent;
	width: 160px;
	float: left;
	margin-bottom: 0;
	margin-top: 5px;
}

.alatasot1
{
   margin: 0;
   padding: 0;
   background-color: transparent;
}

.alatasot2
{
   margin: 0;
   padding: 0;
   background-color: transparent;
}

#valikko2 p
{
   padding: 0;
   margin: 0;
   padding-left: 5px;
}

#valikko2 a {
	color: black;
	text-decoration: none;
}

#valikko2 .navi1a {
	background-color: transparent;
/* 	padding: 5px; */
	border-top: 1px solid white;
   line-height: 30px;
}

#valikko2 .navi1 {
	border-top: 1px solid white;
   line-height: 30px;
	/* padding: 5px; */
}

#valikko2 .navi1 a {
	color: black;
	text-decoration: none;
}

#valikko2 .navi2 {
	padding-left: 15px;
	font-size: 12px;
   padding-top: 2px;
   padding-bottom: 2px;
	background-color: transparent;
}

#valikko2 .navi2a {
	font-weight: bold;
	padding-left: 15px;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: transparent;
}

#valikko2 .navi3 {
	margin-left: 30px;
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 12px;
}

#valikko2 .navi3a {
	font-weight: bold;
	font-size: 12px;
	margin-left: 30px;
	margin-top: 2px;
	margin-bottom: 2px;
}

#sisalto {

}

#oikea_palsta {
	display: none;
}

#ostoskori {
	padding: 5px;
	margin-bottom: 0;
	width: 170px;
	float: left;
}

.korityhja
{
   width: 540px;
   font-weight: bold;
   font-size: 16px;
  color: #003082;
}

#oikea_palsta img {
	display: block;
	float: left;
}

#pikkukoririvi {
	font-size: 12px;
}

.pikkukorinimi {
	font-size: 12px;
	float: left;
	margin-top: 5px;
	width: 170px;
}

.pikkukorihinta {
	font-size: 12px;
	text-align: right;
	float: right;
	font-weight: bold;
}



/* @end */

/* @group Alaosa */

#footer {
   display: none;
}



/* @end */

/* Sisällön tyylit */

/* @group Etusivu */

/* Etusivun tuotteet käyttävät tyylejä, jotka on määritelty Tuotelistaus-ryhmässä */

.etusivutuote
{
   	width: 260px;
	   float: left;
   	padding-bottom: 30px;
}

.etusivurivi
{
   width: 540px;
}


#etubanneri {
	/* background-color: transparent; */
	padding: 5px;
/*	height: 150px; */
	text-align: center;
	margin-bottom: 10px;
	width: 530px;
}

#etubanneri ul
{
   text-align: left;
}

.uutuudet {
	width: 265px;
	float: left;
	margin-right: 10px;
}

.tarjoukset {
	width: 265px;
	float: left;
}

.etusivukuva
{
   width: 130px;
   float:left;
}

.etusivutiedot
{
   float: left;
   width: 130px;
}



/* @end */

/* @group Tuote */

#tuote {
	float: left;
}

#hinta_saatavuus {
	background-color: transparent;
	padding: 15px;
	width: 195px;
	margin-top: 10px;
}

#hinta_saatavuus .hinta {
	font-size: 12pt;
}

.isohinta {
	font-size: 12pt;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 0;
}

.hinta {
	font-size: 12px;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 0;
}

.alehinta {
	color: red;
	font-weight: bold;
}

#hinta_saatavuus .erahinta {
	color: #003082;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
}


#hinta_saatavuus .erahinta td
{
   text-align: left;
   vertical-align: top;
   white-space: nowrap;
   font-size: 12px;
}

#hinta_saatavuus .erahinta .right
{
   text-align: right;
}

.listateksti .erahinta
{
   width: 50%;
   font-size:12px;
   page-break-inside: avoid;
}

.listateksti .erahinta td
{
   font-size:12px;
   white-space: nowrap;
   page-break-inside: avoid;
}

.etusivutiedot .erahinta
{
   font-size:10px;
}

.etusivutiedot .erahinta td
{
   font-size:10px;
   white-space: nowrap;
}

.normihinta {
	font-weight: normal;
	font-size: 10px;
}

.liikennevalo {
	margin-top: 10px;
}

.stop {
	color: red;
}

.stop img {
	float: left;
	padding-right: 5px;
}

#kuvaus {
	float: right;
	width: 300px;
	padding-left: 10px;
}

.tuote_speksi {
	font-size: 12px;
}

.luokitukset
{
   padding-top: 30px;
   padding-bottom: 15px;
}

.luokitukset a
{
   text-decoration: none;
   color: #000000;
}

.paaluokka
{
}

.iso_ostanappi {
   display: block;
	width: 120px;
	height: 29px;
	border-style: none;
	color: white;
	font-size: 16px;
	text-align: left;
	text-indent: 10px;
	line-height: 29px;
	text-decoration: none;
}

.iso_loppuunmyyty
{
	display: block;
	width: 120px;
	height: 29px;
	color: white;
	text-align: left;
	float: right;
	margin-top: 10px;
	padding-left: 5px;
   line-height: 29px;
   font-size: 16px;
}


/* @end */

/* @group Tuotelistaus */

.luokkakuvaus
{
  	 padding: 5px;
  	 padding-bottom: 10px;
	margin-bottom: 10px;
}

.listatuote {
	padding-bottom: 10px;
	border-bottom: 1px solid silver;
	margin-bottom: 20px;
	page-break-inside: avoid;
	orphans: 4;
	windows: 4;
	clear:both;
}

.listateksti
{
   width: 80%;
   float:left;
   page-break-inside: avoid;
}

/*
.listatuote img {
   display: block;
	float: left;
	margin-right: 10px;
}
*/

.listakuva
{
   width: 130px;
   float: left;
   margin-right: 10px;
   page-break-inside: avoid;
}

.nimi {
	font-weight: bold;
	color: #003082;
	font-size: 15px;
	margin-bottom: 2px;
	margin-top: 0;
}

.nimi a {
	font-weight: bold;
	color: #003082;
	font-size: 15px;
	text-decoration: none;
}

.koritiedot .nimi a {
	font-size: 15px;
}

.tekija {
	font-size: 14px;
	font-style: italic;
	margin-top: 2px;
	margin-bottom: 2px;
	color: #003082;
}

#kuvaus .tekija {
	font-weight: bold;
	font-style: normal;
	margin-top: 2px;
	margin-bottom: 0px;
	padding: 0px;
}

.lyhytkuvaus {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.etusivutiedot .muuttiedot, .listatuote .muuttiedot {
	font-size: 10px;
	margin-top: 2px;
	margin-bottom: 0;
}

.muuttiedot {
	font-size: 12px;
	margin-top: 2px;
	margin-bottom: 0;
}
.bold{
	font-weight: bold;
	margin: 0px;
	font-size: 12px;
}


.luelisaa {
 display:none;
}

.etusivutiedot .luelisaa
{
   padding: 0px 0px 7px 0px;
   margin: 0;
   float: none;
}

.luelisaa a {
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}


.ostanappi {
   display:none;
}


.etusivukuva .ostanappi
{
   float: left;
}

.loppuunmyyty {
	display: block;
	width: 82px;
	height: 20px;
	border-style: none;
	color: white;
	text-align: left;
	float: right;
	margin-top: 10px;
	padding-left: 5px;
   	text-decoration: none;
   	line-height: 20px;
   	font-size: 8pt;
}

.ennakkomyynti
{
   color: red;
   font-size: 12px;
}
.ennakkotilaus
{
   color: #880000;
   padding-bottom: 5px;
   font-size: 13px;
}

.sivutus
{
   width: 530px;
   padding: 6px 6px 20px 6px;
   font-size: 9pt;
   /* text-align: right; */
}

.sivutus a
{
   font-size: 8pt;
   display: block;
   float: right;
   margin-left: 5px;
   width: 20px;
   height: 20px;
   line-height: 20px;
   background-color: transparent;
   text-decoration: none;
   text-align: center;
   color: #0C3984;
}

.sivutus a:hover
{
   background-color: transparent;
}

.sivutus div
{
   float: right;
   margin-left: 5px;
   width: 20px;
   height: 20px;
   line-height: 20px;
   background-color: transparent;
   text-align: center;
   color: #0C3984;
}

.sivutus span
{
   float: left;
   width: 80px;
}


/* @end */

/* @group Ostoskori */

/* Ostoskorin tuotteet käyttävät tyylejä, jotka on määritelty Tuotelistaus-ryhmässä */

.yhteystiedot
{
   font-size: 12px;
}

.yhteystiedot label
{
   font-size: 10pt;
   font-weight: bold;
   float: left;
   width: 140px;
}

.naytalisatieto
{
   width: 380px;
   float: left;
	color: #C40000;
}

.puuttuva
{
   color: red;
}


/* .yhteystiedot input[type="text"] Ei toimi IE6:ssa!! */
.yhteystiedot .textinput
{
   width: 220px;
}


.maksutavat
{

   font-size: 12px;
}

.maksutapa
{

	font-size: 14px;
}

.maksutapa input, .maksutapa img, .maksutapa span
{
   vertical-align: middle;
   margin: 0;
}

.maksutapa img
{
   padding: 32px;
}

.korituote {
	padding-bottom: 10px;
	border-bottom: 1px solid silver;
	width: 540px;
	margin-bottom: 20px;
}

.korituote img {
   border: 0px;
}

/*
.tuote_hinta {
	width: 350px;
	float: left;
}
*/

.koritiedot {
	float: left;
	width: 300px;
}

.koripaivita
{
   width: 540px;
}

.korihinta {
	float: left;
	width: 80px;
	text-align: right;
	padding-right: 5px;
}

.korikpldiv {
	float: left;
	width: 40px;
}

.korikpl {
	width: 30px;
	margin-bottom: 20px;
}

.koripoista {
	float: right;
	width: 25px;
	text-align: center;
}

.korikulut {
	width: 505px;
/*
	border-bottom-style: solid;
	border-bottom-width: 1px;
*/
	padding-bottom: 10px;
	padding-top: 10px;
	float: left;
}

.korikulutext
{
   float: left;
}

.korisumma {
	float: right;
	font-weight: bold;
}

.korieteneminen {
	/* width: 430px; */
   margin-top: 10px;
	margin-bottom: 20px;
}

.teetilausnappi {
	float: right;
	width: 100px;
	height: 24px;
   padding-left: 10px;
	border-style: none;
	text-align: left;
	color: white;
	margin-top: 30px;
}

.paivitanappi {
   vertical-align: middle;
   margin-left: 3px;
   float: right;
	width: 80px;
	height: 24px;
   line-height: 24px;
	padding: 0;
	border-style: none;
	text-align: center;
	color: white;
	text-decoration: none;
	font-size: 14px;
}

.jatkanappi {
   vertical-align: middle;
   margin-left: 3px;
   float: right;
	width: 100px;
	height: 24px;
   line-height: 24px;
	padding: 0;
	border-style: none;
	text-align: center;
	color: white;
	text-decoration: none;
	font-size: 14px;
}

.vaihe_a {
	height: 20px;
/*	line-height: 20px;
	vertical-align: middle; */
	background-color: transparent;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
	float: left;
	margin-right: 5px;
	font-size: 8px;
}

.vaihe {
	height: 20px;
/*   line-height: 20px;
	vertical-align: middle; */
	background-color: transparent;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
	float: left;
	margin-right: 5px;
	font-size: 8px;
}

.vaihe a
{
   color: black;
   /* text-decoration: none; */
}

.kaupantekijaiset
{
   width: 540px;
   padding-bottom: 10px;
   padding-top: 10px;
}

.kaupantekijaiset .hinta
{
   font-size: 10pt;
}

.maksulomake
{
	font-weight: bold;
}

.maksulomake button
{
   border: 0;
   background-color: transparent;
   margin: 0;
   padding: 0;
   outline: none;
}

.kassavirhe
{
   font-weight: bold;
   color: red;
}

.korivirhe
{
   font-weight: bold;
   color: red;
}

.vahvistus
{
   padding-top: 15px;
}

.vahvistus hr {
	color: silver;
}

.hakuform
{
	margin-bottom: 30px;
}

.hakuform .hakunappi
{
	float:none;
	margin-left: 350px;
}

.hakuform label
{
   width: 110px;
   display: block;
   float:left;
}

.kustantaja
{
   float:left;
	color: #000000;
	font-size: 18px;
}

.footerdu
{
   width: 125px;
   float:left;
   padding-left: 25px;
   text-align: left;
}

.footerdu a
{
   text-decoration: none;
   display: block;
   width: 125px;
   line-height: 30px;
   height: 30px;
}

.footerteksti
{
	padding-top: 10px;
   width: 600px;
   float:right;
}

.footerteksti a
{
	color: #FFFFFF;
}

.headerlinkki
{
	padding-bottom: 10px;
   width: 270px;
   margin: 0px;
   margin-left: 25px;
}

.headerlinkki a
{
   text-decoration: none;
   display: block;
   width: 270px;
   line-height: 90px;
   height: 90px;
   margin: 0px;
   padding: 0px;
}

.vasenbanneri
{
   padding-top:10px;
   padding-bottom: 10px;
   clear: both;
}

.vasenbanneri img
{
   float: none ! important;
}

.oikeabanner
{
   clear: both;
   width: 180px;
   text-align: center;
   padding-top: 6px;
   padding-bottom: 6px;
}

.oikeabanner img
{
   float: none ! important;
   border: 0;
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.pakettituoterow
{
   padding-top: 3px;
   width: 300px;
   clear: both;
}

.pakettituotekuva
{
   width: 120px;
   float: left;
}

.pakettituotekuvaus
{
   width: 177px;
   padding-left: 3px;
   float: left;
}

.punainen
{
   color: red;
}

.snowbanner
{
   float: right;
   width: 599px;
   height: 94px;
   margin-right: 12px;
}





/* @end */
