/* 226721 */
/****** zone width ******/

div#zone-_c_20496_1 { width: 210px }
div#zone-_c_20496_2 { width: 420px }

/****** app1/jsc *****/



/****** app2/jsc *****/



/****** app3/jsc *****/



/****** customstyle ******/

/* --- Sivupohja --- */

html {
	background: url('/res/2009/backgroundHTML.jpg') center top repeat #fff;
}

body {
	line-height: 1em !important;
	background: url('/res/backgroundBody.jpg') left top repeat transparent;
}

*, body * {
	line-height: 1.1em !important;
}

div#main div#header div.Hd {
	background-color: #fff;
	width: 968px !important;
}

div#main {
	width: 868px;
	_overflow-x: hidden;
	padding: 0 65px 0 25px;
	margin-top: 30px;
	border: 1px solid #cecece;
	background: url('/res/2009/backgroundMain.jpg') left top repeat-y #fff;
}

body div#content,
body div#container {
	min-height: 350px !important;
}

div#content div#container {
	padding: 0 !important;
	background-color: transparent !important;
}

body.theme-226810 div#content-main {
	padding-left: 10px;
	margin-right: -10px;
	border: 18px solid #303030;
	border-bottom: 0 !important;
}

	body.theme-226810 div#zone-right {
		margin-top: 20px;
		padding: 0 15px 0 20px;
		border-left: 1px solid #4e4e4e;
	}

body.page-root div#main div#content-middle {
	padding-top: 20px !important;
}

body div#zone-left {
	padding-top: 3px;
}

div#main div#footer {
	font-size: 10px;
	padding-left: 50px;
	text-align: center;
	margin: 10px 0 5px 0;
	color: #ccc !important;
	border-top: none !important;
	line-height: 16px !important;
	font-family: "Myriad Pro", arial, verdana, sans-serif;
}

div#content-first {
	clear: both;
	width: 958px;
	height: 76px;
	margin-left: -25px;
	padding: 50px 0 0 0;
	background: url('/res/2009/backgroundContent.jpg') left top no-repeat transparent;
}

/* --- Navipolku --- */

div.navpathcontainer {
	display: none;
}

div.navpath {
	padding-left: 10px;
	letter-spacing: 1px;
}

div.navpath span,
div.navpath a {
	text-decoration: none !important;
	font-size: 10px !important;
}

div.navpath a {
	color: #999999 !important;
}

/* --- YlXvalikko --- */

table.topmenucontainer ul {
	position: absolute;
	margin-left: 164px;
	top: 50px;
}

	table.topmenucontainer ul li {
		float: left;
		_width: 1px;
		display: inline;
		cursor: pointer;
		list-style-type: none;
	}

		table.topmenucontainer ul li a {
			text-decoration: none !important;
			
			padding: 23px 11px 0 13px !important;
			*padding: 0 !important;
			font: 16px "Times New Roman", "Times", serif;
			white-space: nowrap !important;
			text-transform: uppercase;
			font-weight: normal;
			letter-spacing: 1px;
			
			background-color: transparent;
			overflow: hidden;
			display: block;
			*display: inline;
			height: 51px;
		}
		
		body.lang-ru table.topmenucontainer ul li a {
			font-size: 12px !important;
		}
		
			table.topmenucontainer ul li a span {
				display: block;
				height: 51px;
				*padding: 23px 11px 0 13px !important;
				background: transparent !important;
			}
		
		table.topmenucontainer ul li a:hover,
		table.topmenucontainer ul li a:focus {
			text-decoration: none !important;
			color: #fff !important;
		}
		
		table.topmenucontainer ul li.level1-onpath,
		table.topmenucontainer ul li:hover,
		table.topmenucontainer ul li.hover {
			cursor: pointer;
			background: url('/res/2009/backgroundTopmenuActiveLeft.jpg') left top no-repeat transparent !important;
		}

			table.topmenucontainer ul li.level1-onpath a,
			table.topmenucontainer ul li:hover a,
			table.topmenucontainer ul li.hover a {
				color: #fff !important;
				cursor: pointer;
				background: url('/res/2009/backgroundTopmenuActiveRight.jpg') right top no-repeat transparent !important;
			}
			
div#header {
	display: none !important;
}

/* --- Teksti --- */

div#footer a.loginlink,
div#footer div a.loginlink:hover,
div#footer div a.loginlink:focus {
	color: #ccc;
	text-decoration: none !important;
}

div.token, p, div#footer div {
	font-size: 10px !important;
	color: #303030 !important;
}

	div#zone-left div.token, div#zone-left p {
		color: #4e4e4e !important;
	}

/* --- Otsikot --- */

h1.pageTitle {
	display: none !important;
}

h2.formTitle {
	padding: 0 0 10px 3px;
}

body h2 {
	font-size: 12px !important;
}

body h3,
body h4 {
	font-size: 11px !important;
	color: #999 !important;
}

body h4 {
	font-size: 10px !important;
}

body h3 a i {
	float: right;
	display: block;
	font-weight: normal;
	color: #000 !important;
	font-size: 16px !important;
	border-bottom: 0 !important;
	font-style: normal !important;
	text-decoration: none !important;
	font-family: Georgia, serif !important;
}

/* --- Haku --- */
	
div#SearchPageForm {
	position: relative;
}

	div#SearchPageForm input.q {
		border: 1px solid #a5a5a5;
		font-size: 10px;
		padding: 1px;
		width: 65px;
	}
	
	div#SearchPageForm input.go {
		width: 50px;
		height: 18px;
		border: 0;
		color: #666;
		font-size: 10px;
		position: relative;
		text-align: left;
		left: -3px;
		background: url('/res/backgroundSearchButton.png') left bottom repeat-x #fff;
	}
	
/* --- VIP --- */

div#zone-left div#token-17561 form.contactformV2 {
	display: none;
}

div#zone-left form.contactformV2 input.q {
	border: 1px solid #a5a5a5;
	font-size: 10px;
	padding: 1px;
	width: 65px;
}
	
div#zone-left form.contactformV2 input.go {
	width: 50px;
	height: 18px;
	border: 0;
	color: #666;
	font-size: 10px;
	position: relative;
	text-align: left;
	left: -3px;
	background: url('/res/backgroundSearchButton.png') left bottom repeat-x #fff;
}

/* --- Logo --- */

a#homelink {
	display: block;
	height: 57 px;
	width: 173 px;
	float: left;
}

/* --- Kielivalinta --- */

div#lang {
	position: absolute;
	margin: -20px 0 0 822px;
}

a#lang_fi,
a#lang_se,
a#lang_en,
a#lang_ru {
	float: left;
	width: 17px;
	height: 10px;
	display: block;
	margin-right: 2px;
}

a#lang_fi {
	background: url('/res/2009/flags/fi.jpg') left top no-repeat transparent;
}

a#lang_se {
	background: url('/res/2009/flags/se.jpg') left top no-repeat transparent;
}

a#lang_en {
	width: 14px !important;
	background: url('/res/2009/flags/gb.jpg') left top no-repeat transparent;
}

a#lang_ru {
	background: url('/res/2009/flags/ru.jpg') left top no-repeat transparent;
}

/* --- Hilat --- */

table.d4grid td.divider {
	display: none !important;
}

table.d4grid td.grid-col {
	padding-top: 0 !important;
}

/* --- Uutiset --- */

h1.artikkeliOtsikko,
h1.artikkeliOtsikkoSingle {
	margin: 15px 0 3px 0 !important;
	font-weight: normal !important;
	font-family: Georgia, serif;
	font-size: 18px !important;
	color: #303030 !important;
}

h1.artikkeliOtsikkoSingle {
	margin-top: 0 !important;
}

div.token-News table.artikkeli {
	padding-top: 9px;
}

div.token-News div.content-container {
	padding: 10px 0 10px 15px !important;
}

	div.token-News div.content-container table.artikkeli td.kuvat {
		padding-left: 25px !important;
		border-left: 2px solid #4e4e4e;
	}

	div.token-News div.content-container table.artikkeli td.tiedot {
		padding-right: 25px !important;
	}

body.page-root div.token-News,
div.NewsSummary {
	padding: 10px 0;
}

body.page-root div.NewsSummary {
	padding: 0 !important;
}

	div.NewsSummary div.row {
		background: url('/res/2009/backgroundNewsRow.jpg') center bottom no-repeat transparent !important;
		padding: 12px 8px 20px 18px !important;
		display: block;
	}
	
	div.app2-wrap1 div.NewsSummary div.row {
		background-image: none !important;
		padding-bottom: 10px !important;
	}
	
	body.page-root div.NewsSummary div.row {
		background: none !important;
		padding: 0 12px 5px 0 !important;
		margin-right: 18px;
		width: 214px;
		float: left;
	}
	
		div.NewsSummary div.row a,
		div.NewsSummary div.row a:focus,
		div.NewsSummary div.row a:hover {
			display: block;
			font-size: 18px;
			padding-bottom: 5px;
			color: #303030 !important;
			font-family: Georgia, serif;
			font-weight: normal !important;
			text-decoration: none !important;
		}

		body.page-root div.NewsSummary div.row a,
		body.page-root div.NewsSummary div.row a:focus,
		body.page-root div.NewsSummary div.row a:hover {
			font-size: 14px !important;
		}
		
		div.NewsSummary div.row div.pvm {
			color: #303030;
			font-size: 10px;
			padding-bottom: 10px;
		}
		
		div.NewsSummary div.row div.ingressi {
			font-style: normal !important;
		}

	body.page-root div.NewsSummary div.rowLast,
	div.NewsSummary div.rowLast {
		padding-right: 0 !important;
		margin-right: 0 !important;
		border: 0 !important;
	}
	
	body.page-root div.NewsSummary {
		background: url('/res/2009/backgroundNewsMain.jpg') 223px top repeat-y transparent;
	}
	
/* --- Uutisten ja tapahtumien lukunXkymX --- */

div.viewToggle a {
	display: block;
	padding-left: 20px;
	font-size: 11px !important;
}
		
/* --- Muut --- */

img#ajax-loader {
	position: absolute;
	margin: 125px 0 0 350px;
}

body.editmode div#zone-left div.tmv3-bar,
body.editmode div#zone-left_top div.tmv3-bar {
	width: 145px;
}

body.theme-226810 div#zone-right div.banner {
	padding-bottom: 0 !important;
	margin-bottom: 45px !important;
}

/* --- Astu sisXXn / Tuotemerkit --- */

div#token-71351,
div#token-67499,
div#token-27021,
div#token-58406 {
	height: 268px;
	padding-left: 10px;
	margin-top: -10px;
	overflow-y: scroll;
}

table.form-fillin label,
table.form-fillin span {
	color: #999 !important;
}

/* --- Sivuvalikko --- */

div.sidemenucontainer {
	display: none;
}

body.editmode div.sidemenucontainer {
	display: block !important;
}

div.sidemenucontainer#shoplist {
	height: 268px;
	display: block;
	overflow-y: scroll;
	overflow-x: hidden;
}

	div.sidemenucontainer ul {
		width: 156px;
		padding-right: 17px;		
	}

	div.sidemenucontainer ul li a {
		padding: 7px 10px 6px 0;
	}

		div.sidemenucontainer ul li a span {
			background-image: none;
			padding-left: 0;
			font-size: 10px;
		}
		
/* --- Facebook --- */

a.fb_link {
	display: block;
	padding-right: 40px;
	color: #303030 !important;
	text-decoration: none !important;
	background: url('/res/2009/backgroundFbShareLink.jpg') right center no-repeat transparent;
}
