/* - - - - - - - - - - - - - - - - - - - - -

Pingviini.fi tyylit.

1. Tagien nollaukset ja globaalit alustukset
2. Avustavat tyylit (lomakkeet, virheilmoitukset & yksittaiset luokat)  
3. Sivuston perusrakenne
4. Sivuston paasisallot ja elementit
5. Navigaatiot
6. Kumoamiset ja muut erikoiset tyylittelyt	

- - - - - - - - - - - - - - - - - - - - - */

/* =1. TAGIEN NOLLAUKSET JA GLOBAALIT ALUSTUKSET */
/* Nollaukset. Perustuu - http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
del {
	text-decoration: line-through;
}
hr {
	display: none;
}
img {
	display: block;
}

/* Globaalit alustukset */
body {
	background-color: #FFF;
	color: #252525;
	font-size: 75%; /* 12px(haluttu koko)/12px(selaimen oletus) * 100 */
	line-height: 150%; /* =18px, 18px/12px * 100 */
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
	color: #128ad6;	
	margin-bottom: 0.2em; /* =6px, 6px/30px (ks. alla asetetaan uus fonttikoko) */
	font-size: 250%; /* =30px, 30px/12px * 100 */
	line-height: 80%; /* =24px, 24px/30px * 100 */
}
.content-pages h1 {
	margin-top: 0.4em;
}
.blog-post h1 {
	margin-top: 0;
}
#fancybox-inner h1 {
	color: #fff;
}

h2 {
	margin-bottom: 0.69em; /* =9px, 9/13px (allaasetetaan uus fonttikoko */
	font-size: 1.0833em; /* =13px, 13px/12px */
}
div.frontpage div.secondary-content h2 {
	display: inline-block;
	margin-bottom: 0.345em;
	padding-right: 23px;
	background: url("../img/icons/rss.gif") no-repeat scroll 100% 50%;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.4em;
}
div.frontpage div.secondary-content h2 span.ftr-replaced {
	display: inline-block;
	line-height: 1;
}

p.intro {
	font-weight: bold;
}

th {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 0.5em 10px 0.333em;
	color: #128ad6;
	text-align: left;
}
td {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 0.5em 10px 0.333em;
	text-align: left;
}

dt {
	font-weight: bold;
}
dd {
	border-bottom: 1px solid #999;
}

ul {
	list-style-type: none;
}

a, a:link {
	color: #252525;
}
a:visited {
	color: #252525;
}
a:hover, a:active, a:focus {
	color: #128bd6;
}
.to-top a {
	color: #00529A;
	text-decoration: none;
	font-weight: bold;
}
a.nondecoration {
	text-decoration: none;
}


/* Lomakkeet */
fieldset {
	margin-bottom: 1.2em;
}
form#prod-results fieldset {
	margin-bottom: 0;
}
legend {
	padding-bottom: 0.6em;
	color: #00529a;
	text-transform: uppercase;
}
input.text {
	border: 1px solid #c3c3c3;
	padding: 2px;
	width: 144px;
}
input.checkbox,
input.radio {
	margin: 0;
}
label {
	display: block;
	margin-bottom: 0.2em;
	font-size: 1.2em;
}
textarea {
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
}
textarea#feedback-message {
	height: 190px;
}
textarea#client-message {
	height: 246px;
}

div.form-item {
	overflow: hidden;
}
form.contact .box {
	margin-bottom: 1.6em;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding-left: 12px;
	padding-top: 0.8em;
	padding-bottom: 0.6em;
	width: 628px;
	background-color: #f9feff;
}
form .box ul {
	overflow: hidden;
	margin-bottom: 0;
}
form .box ul li {
	float: left;
	padding-right: 24px;
}

/* yhteydenotto yms. */
.contact {
	overflow: hidden;
}
#contactform {
	border-top: 1px solid #999;
	padding-top: 1.5em;
}
.contact .form-item {
	margin-bottom: 1.2em;
}
.contact .button {
	clear: both;
	margin-bottom: 3em;
	border-top: 1px solid #999;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	background: #fff url(../img/css/bg_content_eraser.gif) no-repeat 0 100%;
	text-align: right;
}
.contact input.text,
.contact textarea {
	width: 300px;
}

/* blogin haku */
form#blog-search {
	margin-bottom: 1.4em;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 1.5em;  
	padding-right: 10px;
	padding-left: 10px;
}
form#blog-search input#search-para {
	float: left;
	margin-top: 2px; /* pudotetaan hakunapin korkeudelle */
	margin-right: 5px;
	width: 134px;
}
form#blog-search input.btn {
	float: left;
}

/* kioskihaku google-kartasta */
form#kiska-form {
	padding: 20px 0;
	width: 960px;
	background: #fff url(../img/css/bg_content_eraser-wide.gif) no-repeat 0 100%;
	text-align: right;
}
input#kiska-address {
	font-family: Arial,Helvetica,sans-serif;
	width: 420px;
	padding: 3px;
	font-size:14px;
	color:#171717;
	}
form#kiska-form input.btn {
	position: relative;
	top: 8px;
	margin-left: 18px;	
}	

/* Kuvia */
/* pingviini vas. ylakulma */
img#penguin {
	position: absolute;
	z-index: 10;
	top: 20px;
	left: -20px;
}
/* osioiden "nostokuvat" */
.main-content img#section-pic {
	position: absolute;
	top: 0;
	left: 0;
}

/* yhteisia */
p, ul, ol, table, dd {
	margin-bottom: 1.5em; /* =18px, 18px/12px */
}

/* / 1. */

/* =2. AVUSTAVAT TYYLIT */
.hover {
	cursor: pointer;
}
.inline {
	display: inline;
}
.errorhigh,
#errormsg li {
	color: #cc0000;
}
/* / 2. */

/* =3. SIVUSTON PERUSRAKENNE */
#container {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	background-color: #FFF;
}

#header {
	position: relative;
	z-index: 3;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	width: 960px;
}

#site-branding {
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
	width: 960px;
	height: 428px;
}

#content {
	position: relative;
	/*overflow: hidden;*/
	float: left;
	z-index: 2;
	width: 960px;
	background-color: #fff;
}
#fancybox-inner #content {
	background: none;
	width: 852px;
}
/* ylla olevalle contentille lisaluokka */
div.frontpage {
	background: url(../img/css/bg_content-front.gif) no-repeat 0 0;
}
div.products-pages {
	background: url(../img/css/bg_content_prod-search.jpg) repeat-x 0 0;
}
div.content-pages {
	padding-top: 205px;
	background: url(../img/css/bg_content-pages.gif) repeat-y 0 0;
}
div.kiosks {
	padding-top: 0;
}
div.brandsites {
	padding-top: 0;
	background-image: none;
}

div.main-content {
	float: left;
	width: 640px;
}
div.wide {
	float: none;
	width: 960px;
}
#fancybox-inner div.main-content {
	width: 852px;
}
.kiosks div.main-content {
	padding-top: 0.416em; /* =5px, 5px/12px */
	padding-bottom: 6em; /* =72px, 72px/12px */
}

div.secondary-content {
	float: right;
	padding-top: 2.08em;
	width: 260px;
}
div.frontpage div.secondary-content {
	padding-top: 1.08em;
	padding-right: 30px;
}

#footer {
	position: relative;
	z-index: 1;
	clear: both;
	border-top: 1px solid #ccc;
	padding-bottom: 180px;
	width: 960px;
	background: #fff url(../img/css/bg_footer.jpg) no-repeat 0 100%;
}

/* =4. SIVUSTON PAASISALLOT JA ELEMENTIT */
/* Header */
/*#header p.logo {
	float: left;
	margin-top: 16px;
	/*margin-right: 52px;
	margin-bottom: 0;
	margin-left: 21px;
	width: 97px;
	height: 84px;
}*/

.col-2 {
	padding-bottom: 1.5em;
	width: 310px;
}
.left {
	float: left;
}
.right {
	float: right;
}

/* Etusivun pienemmat nostot & sisaltonostot */
div.frontpage ul.liftings {
	width: 620px;
	margin-bottom: 0;
	list-style-type: none;
}
div.frontpage ul.liftings li {
	position: relative;
	width: 620px;
	height: 200px;
}
div.frontpage ul.liftings li.odd {
	border-bottom: 1px solid #ccc;
}
div.frontpage ul.liftings li a,
div.frontpage ul.liftings li img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 620px;
	height: 200px;
}

div.frontpage ul.content-liftings {
	list-style-type: none;
}
div.frontpage ul.content-liftings li {
	margin-bottom: 0.5em;
	font-size: 1.1em;
	line-height: 1.1em;
}
div.frontpage ul.content-liftings a {
	text-decoration: none;
}
div.frontpage ul.content-liftings li span.date {
	padding-right: 3px;
	color: #01519a;
}

/* Tuotesivu ja tuotekortti */
#product-card {
	margin: 180px auto 50px;
	/*border: 4px solid #88c4ea;*/
	padding: 17px;
	width: 800px;
	background-color: #FFF;
}
#fancybox-inner #product-card {
	margin-top: 0;
	margin-bottom: 0;
}
body.hasJS #product-card h1  {
	margin-bottom: 0;
}
div.product-info {
	position: relative;
	border-top: 1px solid #7f7f7f;
	padding-top: 15px;
	width: 800px;
}
div.product-info h2 {
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 18px;
}
div.product-info table {
	width: 380px;
	font-size: 12px;
	line-height: 18px;
}
div.product-info table tr.even {
	background-color: #effaf9;
}
div.product-info table th {
	padding-top: 9px;
	padding-bottom: 5px;
	width: 140px;
}
div.product-info table td {
	padding-top: 9px;
	padding-bottom: 5px;
	width: 195px;	
}
div.product-info table td em {
	/* HUOM! IE6 & IE7 omat saadot ks. ie8_lower.css */
	display: block;
	float: right;
	width: 70px;
	color: #444;
	text-transform: uppercase;
	text-align: left;
	font-style: normal;
}
div.product-info div.table-symbols-legend {
	position: relative;
	z-index: 5;
	right: -403px;
	top: -67px;
	width: 140px;
	margin-bottom: -50px;
}
div.product-info div.star-symbols-legend {
	border-top: 1px solid #7f7f7f;
	padding-top: 20px;
}
div.product-info div#gda {
	position: absolute;
	z-index: 4;
	/*left: 390px;*/
	right: 0;
	top: 15px;
	/*bottom: 160px;*/
	width: 70px;
	height: 135px;
	background: url(../img/css/bg_gda.png) no-repeat 0 0;
	color: #202d7b;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
}
div#gda p span {
	display: block;
	font-size: 10px;
	line-height: 11px;
}
div#gda p span.calories {
	position: absolute;
	top: 50px;
	left: 22px;
	width: 25px;
	font-size: 12px;
	line-height: 13px;
}
div#gda p span.percentage {
	position: absolute;
	bottom: 33px;
	left: 21px;
	width: 30px;
	color: #fff;
}
div#gda span.gda_abbr {
	position: absolute;
	bottom: 0;
	left: 10px;
	width: 50px;
}
div.product-info div.figure {
	position: absolute;
	z-index: 3;
	left: 380px;
	bottom: 92px;
	width: 387px;
	height: 351px;
}
div.product-info div#sharing {
	position: absolute;
	float: right;
	right: 0;
	bottom: 0;
	width: 100px;
}
div.product-info p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
}


/* Blogi */
div.blog-post {
	padding-top: 2.08em;
}
div.blog-post h2 {
	margin-bottom: 0;
}
div.blog-post div.post-meta {
	margin-bottom: 1em;
	border-bottom: 1px solid #999;
	padding-bottom: 1em;
	color: #252525;
	text-transform: uppercase;
	font-size: 0.8em;
}
div.post-meta a {
	text-decoration: none;
}
div.post-footer {
	overflow: hidden;
	border-top: 1px solid #999;
	padding-top: 1em;
	padding-bottom: 0.5em;
	width: 100%;
	background: url(../img/css/bg_content_eraser.gif) no-repeat 50% 0;
	font-weight: bold;
	font-size: 0.8em;
}
div.post-footer p.tags,
div.post-footer p.comments,
div.post-footer .share {
	float: left;
	margin-bottom: 0;
	padding-bottom: 0.5em;
	width: 100%;
}
div.post-footer .share {
	clear: both;
}
div.post-footer p.comments {
	text-align: right;
}
div.post-footer a {
	color: #01519a;
	text-transform: uppercase;
	text-decoration: none;
}
div.post-footer p.comments a {
	padding-bottom: 5px;
	padding-left: 20px;
	background: url(../img/css/bg_sprite.png) no-repeat 0 -447px;
}
div.post-footer a:hover,
div.post-footer a:focus {
	text-decoration: underline;
}

p.rss {
	margin-bottom: 1.4em;
	border-bottom: 1px solid #d4d4d4;
	padding: 2px 10px 1.5em 50px; 
	background: url(../img/css/bg_sprite.png) no-repeat 10px -490px;
}
p.rss a {
	color: #01519a
}
p.rss a:hover,
p.rss a:focus {
	color: #252525;
}


/* FAQ */
div.faq h1 {
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}
div.faq ol.nav {
	margin-left: 1.8em;
	list-style-position: outside;
}
div.faq ol.nav li {
	margin-bottom: 0.46em; /* =6px, 6px/13px (alla asetetaan uus fonttikoko) */ 
	font-size: 1.0833em; /* =13px, 13px/12px */
	line-height: 1.076em; /* =14px, 14px/13px */
}
div.faq ol.nav li a {
	color: #00529a;
	font-weight: bold;
	text-decoration: none;
}
div.faq ol.nav li a:hover,
div.faq ol.nav li a:focus {
	text-decoration: underline;
}
div.faq dl {
	margin-bottom: 3em;
}
div.faq p.to-top {
	text-align: right;
}


/* Tuoteselain */
div.search h1 {
	color: #fff;
	margin: 15px 10px 1px;
	font-size: 1.833em; /* =22px, 22px/12px */
	line-height: 1.09em; /* =24px, 24px/22px */
}
div.search p {
	float: left;
	margin-right: 10px;
	margin-bottom: 7px;
	margin-left: 10px;
	width: 940px;
	color: #fff;
}
div.search p a#delete-para {
	display: block;
	float: right;
	width: 130px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: right;
	font-weight: bold;
}
div.search p a#delete-para:hover, div.search p a#delete-para:focus {
	text-decoration: underline;
}
/* hakutulokset tuoteselaimessa */
/* hakutulos, montako löyty + rajaus */
/* dynaamisesti JS:lla, productBrowser.js */
form#prod-results {
	overflow: hidden;
	margin-bottom: 1.666em; /* =20px, 20px/12px */
	border-bottom: 1px solid #c2c2c2;
	padding-top: 0.416em; /* =5px, 5px/12px */
	padding-bottom: 0.416em; /* =5px, 5px/12px */
	width: 960px;
	text-align: right; /* JS:lla */
}
form#prod-results select {
	padding: 0;
	width: 140px;
	font-size: 11px;
	line-height: 12px;
}
form#prod-results div.num-of-results {
	float: left;
	padding-top: 5px;
	width: 751px;
	color: #128ad6;
	font-size: 11px;
	line-height: 12px;
}
form#prod-results div.form-item {
	float: right;
	border-left: 1px dotted #b2b2b2;
	padding-left: 5px;
	color: #128ad6;
	width: 192px;
}
form#prod-results label {
	display: inline;
	margin-bottom: 0;
	font-size: 11px;
	line-height: 12px;
}
.results {
	position: relative;
	z-index: 2;	
	margin-top: 117px;
}
body.hasJS .results {
	margin-top: 0;
}
ul.items {
	overflow: hidden;
	width: 960px;
	min-height: 300px;
	list-style-type: none;
}
ul.items li {
	position: relative;
	overflow: auto;
	float: left;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	width: 140px;
	height: 230px;
}
ul.items li div.pic {
	
	margin-bottom: 2px;
	border-bottom: 2px solid #128ad6;
}
ul.items li img.new {
	position: absolute;
	right: 10px;
	top: 135px;
}
ul.items li div.info {
	padding-top: 3px;
	padding-right: 8px;
	padding-left: 8px;
	background: #fff url(../img/css/bg_prod-search_head.gif) repeat-x 0 0;
}
div.info span {
	display: block;
	font-size: 12px;
	line-height: 15px;
}
div.info span.title {
	font-weight: bold;
}
div.info span a {
	color: #128ad6;
	text-decoration: none;
}
div.info span a:hover, div.info span a:focus {
	text-decoration: underline;
}

/* Kioski kartta */
#kiosk-map {
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #c2c2c2;
	width: 960px;
	background-color: #fff;
}
#kiosk-map #map_canvas {
	width: 100%;
	height: 500px;
}


/* Footer */
#footer #footer-content {
	position: relative;
	z-index: 10;
	margin-top: 30px;
	width: 960px;
}

#footer p.contact {
	padding-top: 0.666em; /* = 8px, 8px/12px */
	padding-bottom: 0.666em;
	background-color: #fff;
	text-align: center;
}
#footer img.penguin {
	position: absolute;
	top: -5px;
	right: 0;
}


/* =5. NAVIGAATIOT */
ul.nav, ul.nav ul {
	list-style-type: none;
	margin-bottom: 0;
}
ul.nav .active {
	font-weight: bold;
}
ul.nav a {
	text-decoration: none;
}
div.secondary-content ul.nav {
	margin-bottom: 1.4em;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 1.1em;  
	padding-right: 10px;
	padding-left: 10px;
}

/* 2-tason linkit navigaatioihin, globaalit perusalustukset */
div.second-level {
	display: none;
	position: absolute;
	padding-top: 1px;
	/*padding-bottom: 1px;*/
	width: 220px;
	/*background: url(../img/css/bg_2lev.png) 0 0 repeat;*/
	background-color: #fff;
	
	-moz-box-shadow: 0px 3px 8px #000; /* FF3.5+ */
	-webkit-box-shadow: 0px 3px 8px #000; /* Saf3.0+, Chrome */
	box-shadow: 0px 3px 8px #000; /* Opera 10.5, IE 9.0 */
}
div.second-level ul { 
	overflow: hidden;
	/*border-bottom: 2px solid #2a69b2;*/
	padding-top: 2px;
	width: 100%;
}
div.second-level ul li { 
	background: transparent url(../img/css/bg_2lev-eraser.gif) no-repeat 0 100%;
	color: #00529A;
	font: bold normal 13px/1em Arial, Helvetica, sans-serif;
}
div.second-level ul li a {
	display: block;
	padding: 10px 15px 10px 20px;
	color: #00529a;
}
ul#parameters-nav div.second-level ul li a {
	padding: 20px 20px 20px 15px;
	font-size: 13px;
}
div.second-level ul li a:hover, 
div.second-level ul li a:focus {
	color: #252525;
}

/* Paanavigaatio */
ul#main-nav {
	width: 960px;
	text-align: right;
}
ul#main-nav li {
	position: relative;
	display: inline-block;
	margin-left: 37px;
	padding-bottom: 12px;
	background-color: #fff;
	font-size: 20px;
	font-family: Georgia, 'Times New Roman', Times, serif;
}
/* "kun JS paalla ja ftr fonteissa. Fontti laitetaan JS:lla, ks. global.js */
ul#main-nav li span.ftr-replaced {
	display: inline-block;
	line-height: 1;
}
/* paanavigaation 2-tason linkit */
ul#main-nav li div.second-level {
	z-index: 20;
	top: 30px;
	left: -20px;
}
/* kun JS paalla, 2-taso alempana, koska "ftr" fontissa */
body.hasJS ul#main-nav li div.second-level {
	top: 46px;
}
ul#main-nav li:hover div.second-level { 
	display: block;
}
/* ei avata kun JS paalla */
body.hasJS ul#main-nav li:hover div.second-level { 
	display: none;
}
ul#main-nav div.second-level ul li {
	margin-left: 0;
	padding-bottom: 0;
	width: 100%;
	text-align: left;
	font: bold normal 13px/1em Arial, Helvetica, sans-serif;
}
/* 2-taso, tuotteet -kohta */
ul#main-nav li#products div.second-level {
	width: 366px;
}
ul#main-nav li#products ul {
	position: relative;
	width: 100%;
	height: 163px;
}
ul#main-nav li#products ul li {
	position: absolute;
	overflow: hidden;
	margin-left: 0;
	padding-bottom: 0;
	background: transparent url(../img/css/bg_sprite.png) no-repeat 0 0;
	text-indent: -9999em;
}
ul#main-nav li#products ul li.product-search {
	left: 30px;
	top: 12px;
	border-right: 1px solid #e4e4e4;
	width: 171px;
	height: 138px;
	background-position: 0 14px;
}
ul#main-nav li#products ul li.classic {
	right: 32px;
	top: 21px;
	width: 100px;
	height: 28px;
	background-position: 0 -132px;
}
ul#main-nav li#products ul li.aino {
	right: 32px;
	top: 60px;
	width: 103px;
	height: 45px;
	background-position: 0 -170px;
}
ul#main-nav li#products ul li.pingviini {
	right: 25px;
	top: 103px;
	width: 96px;
	height: 26px;
	background-position: 0 -225px;
}
ul#main-nav li#products ul li.irtojaatelo {
	right: 25px;
	top: 107px;
	padding: 15px 10px 15px 0;
	width: 100px;
	background: transparent url(../img/css/bg_sprite-prod-search.png) no-repeat 100% -383px;
	text-indent: 0;
}
ul#main-nav li#products ul li.pingviini {
	right: 36px;
	top: 120px;
	width: 96px;
	height: 26px;
	background-position: 0 -225px;
}
ul#main-nav li#products ul li a {
	padding: 0;
	width: 100%;
	height: 100%;
}

/* Lisanavi headerissa */
#header ul.utility-nav {
	position: absolute;
	float: right;
	top: 10px;
	right: 0;
}
#header ul.utility-nav li {
	float: left;
	margin-left: 7px;
}
#header ul.utility-nav li#fb img{
	display: inline-block;
}

ul#sub-nav {
	position: absolute;
	overflow: hidden;
	top: 0; 
	left: 0;
	width: 960px;
	height: 205px;
}
ul#sub-nav li {
	float: left;
	margin-top: 178px;
	border-bottom: 1px solid #bababa;
	padding-right: 4px;
	background: transparent url(../img/css/subnav/bg_li-off.png) no-repeat 100% 0;
	text-transform: uppercase;
	line-height: 1;
}
body.hasJS ul#sub-nav li {
	margin-top: 180px;
}
ul#sub-nav li.active {
	border-bottom-color: #fff;
	background-image: url(../img/css/subnav/bg_li-on.png);
}
ul#sub-nav li.last {
	padding-right: 5px;
	background-image: url(../img/css/subnav/bg_li-last-off.png);
}
ul#sub-nav li a {
	display: block;
	padding: 7px 11px 7px 15px;
	background: transparent url(../img/css/subnav/bg_a-off.png) no-repeat 0 0;
}
ul#sub-nav li span.ftr-replaced {
	display: inline-block;
	padding: 1px 11px 2px 15px;
	background: transparent url(../img/css/subnav/bg_a-off.png) no-repeat 0 0;
	line-height: 1;
}
ul#sub-nav li.active a,
ul#sub-nav li.active span.ftr-replaced {
	background-image: url(../img/css/subnav/bg_a-on.png);
}

/* Tuoteselaimen 'parametrinavigaatio' 
 * dynaamisesti JS:lla, productBrowser.js */
ul.parameters {
	position: relative;
	clear: both;
	z-index: 10;
	margin-right: 10px;
	margin-bottom: 19px;
	margin-left: 10px;
	border-top: 1px solid #fff;
	padding-top: 9px;
	width: 940px;
}
ul.parameters li {
	position: relative;
	float: left;
	margin-right: 8px;
	padding: 10px 8px 18px;
	width: 195px;
	height: 24px;
	background: url(../img/css/bg_sprite.png) no-repeat 0 -261px;
	color: #fff;
}
ul.parameters li#materials {
	margin-right: 0;
	width: 265px;
	background-position: 0 -323px;
}
/* "kun JS paalla ja ftr fonteissa. Fontti laitetaan JS:lla, ks. global.js */
ul.parameters li span.ftr-replaced {
	display: inline-block;
	line-height: 1;
}
ul.parameters li span.label {
	display: block;
	color: #fff;
}
ul.parameters div.second-level {
	z-index: 10;
	top: 38px;
	left: 1px;
	width: 209px;
}
ul.parameters li#brand div.second-level {
	width: 590px;
	/*background: url("../img/css/bg_2lev.png") repeat scroll 0 0 transparent;*/
	background-color: #fff;
}
ul.parameters li#package div.second-level,
ul.parameters li#favourite-taste div.second-level {
	width: 435px;
}
ul.parameters li#materials div.second-level {
	width: 279px;
}
ul.parameters div.second-level ul {
	/*border-top: 2px solid #2A69B2;*/
	border-bottom: 0;
	background: url(../img/css/bg_2lev.gif) no-repeat -70px 0;
}
ul.parameters li#materials div.second-level ul {
	background-position: 0 0; /* boksi muita leveampi, siirretaan taustakuvaa */
}
ul.parameters li#brand div.second-level ul {
	width: 590px;
}
ul.parameters li#package div.second-level ul {
	width: 435px;
}
ul.parameters li#materials div.second-level ul {
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 0;
}
ul.parameters div.second-level li {
	margin-right: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
ul.parameters li#brand div.second-level li {
	float: left;
	width: 190px;
}
ul.parameters li#package div.second-level li,
ul.parameters li#favourite-taste div.second-level li {
	float: left;
	width: 49%;
	background: url(../img/css/bg_2lev-wide.gif) no-repeat 0 100%;
}
ul.parameters li#package div.second-level li.even,
ul.parameters li#favourite-taste div.second-level li.even {
	background-position: 100% 100%;
}
ul.parameters li#package div.second-level li.last,
ul.parameters li#favourite-taste div.second-level li.last {
	background-image: none;
}
ul.parameters li#package div.second-level li.delete-paras {
	width: 100%;
}
ul.parameters li#materials div.second-level li {
	padding: 0;
	background-image: none;
	width: 279px;
	color: #128ad6;
}
ul.parameters li#brand div.second-level ul li a {
	width: 155px;
}
ul.parameters li#package div.second-level ul li a,
ul.parameters li#favourite-taste div.second-level ul li a {
	width: 165px;
}
li#package div.second-level li a,
li#favourite-taste div.second-level li a {
	background: transparent url(../img/css/bg_sprite-prod-search.png) no-repeat 100% 0;
}
li#package div.second-level li.delete-paras a,
li#favourite-taste div.second-level li.delete-paras a {
	background-image: none;
}
/* pakkaustyyppi -parametri ikonit */
li#package div.second-level li.ice a {
	background-position: 100% -383px;
}
li#package div.second-level li.packages a {
	background-position: 100% -508px;
}
li#package div.second-level li.lemonade-ice a {
	background-position: 100% -620px;
}
li#package div.second-level li.multi-packages a {
	background-position: 100% -727px;
}
li#package div.second-level li.ice-cone a {
	background-position: 100% -670px;
}
li#package div.second-level li.soft-ice a {
	background-position: 100% -317px;
}
li#package div.second-level li.chalice a {
	background-position: 100% -443px;
}
li#package div.second-level li.finger a {
	background-position: 100% -567px;
}
li#package div.second-level li.snack a {
	background-position: 100% -786px;
}
/* suosikkimaku -parametri ikonit */
li#favourite-taste div.second-level li.fruit a {
	background-position: 100% 6px;
}
li#favourite-taste div.second-level li.candy a {
	background-position: 100% -108px;
}
li#favourite-taste div.second-level li.fudge a {
	background-position: 100% -214px;
}
li#favourite-taste div.second-level li.licorice a {
	background-position: 100% -51px;
}
li#favourite-taste div.second-level li.berry a {
	background-position: 100% -160px;
}
li#favourite-taste div.second-level li.chocolate a {
	background-position: 100% -267px;
}

ul.parameters li#materials div.second-level ul li a {
	padding: 0 0 12px 35px;
	background-image: url(../img/css/bg_sprite.png);
	background-position: 15px -385px;
	background-repeat: no-repeat;
	color: #128ad6;
}
ul.parameters li#materials div.second-level li.selected-item a {
	background-position: -250px -385px;
}
ul.parameters li#materials div.second-level ul li a:hover,
ul.parameters li#materials div.second-level ul li a:focus {
	color: #00529A;
}
/* valitut parametrit, span JS:lla */
ul.parameters li span.selected-para {
	position: absolute;
	display: block;
	left: 8px;
	bottom: 2px;
	color: #00529a;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	line-height: 11px;
}

ul.parameters li#materials div.second-level p.remove-selections {
	margin-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	padding: 8px 15px;
	background: url(../img/css/bg_prod-search_wide-eraser.png) no-repeat 0 0;	
	width: 249px;
	color: #0b5fa6;
	text-align: right;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
}

/* Blogin navit */
ul.category-nav li,
ul.month-nav li,
ul.tag-nav li {
	margin-bottom: 0.4em;
	font-size: 1.2em; /* = 14px, 14px/12px */
}

ul.month-nav ul {
	margin-top: 0.4em;
}
ul.month-nav li {
	/*padding-left: 15px;
	background: url(../img/css/bg_sprite.png) no-repeat 0 -547px;*/
}
ul.month-nav li.active {
	background-position: -265px -547px;
}
ul.month-nav ul li {
	font-size: 1em;
}
ul.month-nav ul ul li {
	padding-left: 0;
	background-image: none;
}

ul.category-nav a {
	color: #01519a;
}
ul.category-nav a:hover,
ul.category-nav a:focus {
	color: #252525;
}

/* Murupolku */
.breadcrumb {
	padding-top: 1.6em;
	font-size: 0.9em;
}

/* Footerin isonavi */
ul#footer-nav {
	overflow: hidden;
	width: 800px;
}
ul#footer-nav ul {
	padding-top: 2px;
}
ul#footer-nav li {
	float: left;
	margin-right: 25px;
	width: 135px;
	font-size: 166.6%; /* = 20px, 20px/12px * 100 */
	font-family: Georgia, 'Times New Roman', Times, serif;
}
ul#footer-nav li li {
	float: none;
	margin-bottom: 5px;
	margin-right: 0;
	font-style: normal;
	font-size: 70%; /* = 14px, 14px/20px (PERINTA! ks. ylla fonttikoko) * 100 */
	font-family: Arial, Helvetica, sans-serif
}
/* "kun JS paalla ja ftr fonteissa. Fontti laitetaan JS:lla, ks. global.js */
ul#footer-nav li span.ftr-replaced {
	display: block;
	height: 22px;
	/*line-height: 14px;*/
}
ul#footer-nav li a {
	color: #128bd6;
}
ul#footer-nav li a:hover,
ul#footer-nav li a:focus {
	text-decoration: underline;
}
ul#footer-nav li li a {
	color: #1a171b;
}

/* =6. KUMOAMISET JA MUUT ERIKOISTYYLIT */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
