body {
	margin: 0;
	padding: 0;
	background: url('/res/bg.gif');
}
body a {
	color: #094FA3;
}
body.extra a {
	color: #CC2A1F;
}

table.layout {
	margin: auto;
	width: 806px;
	background: url('/res/sideshadows.jpg') repeat-y;
}
table.inner {
	width: 783px;
	margin: auto;
}
table.inner td.content {
	background: url('/res/contentbg.gif') repeat-y #fff;
	height: 300px;
}

table.inner td.content div.loginInfo {
	padding-top: 5px;
	padding-left: 6px;
}
table.inner td.content div.loginInfo td {
	vertical-align: middle;
}
table.inner td.content div.loginInfo img {
	vertical-align: middle;
}
table.inner td.content div.topmenuExtra {
	border: 1px solid #efefef;
	_width: 100%;
	margin: 6px;
	margin-bottom: 0;
	padding: 4px;
	background: url('/res/funkmenubg.gif') repeat-x;
	color: #cecece;
}
table.inner td.content div.topmenuExtra img {
	vertical-align: middle;
}
table.inner td.content div.topmenuExtra a {
	text-decoration: none;
	color: #000;
	padding-left: 5px;
	padding-right: 5px;
}
table.inner td.content div.topmenuExtra a.flag {
	padding-left: 0;
	padding-right: 0;
}
table.inner td.content div.topmenuExtra a.s {
	color: #CC2A1F;
}

table.content {
	width: 100%;
}
table.content td.token {
	padding: 6px;
}
table.content td.token div.helpmenu {
	border: 1px solid #EFEFEF;
	background: url('/res/funkmenubg.gif') repeat-x;
	padding: 4px;
	padding-left: 10px;
 	color: #cecece;
}
table.content td.token div.helpmenu a {
	text-decoration: none;
	color: #094FA3;
}
table.content td.token div.funkmenu {
	padding: 6px;
	padding-left: 10px;
	_width: 100%;
	background: url('/res/divx.gif') repeat-x bottom;
}
table.content td.token div.helpmenu img,
table.content td.token div.funkmenu img {
	vertical-align: middle;
}

table.content td.token div.funkmenu td {
	color: #444;
}

table.cols {
	width: 100%;
	margin-top: 10px;
}
table.cols td.main {
	padding-left: 15px;
}
table.cols td.main h1 {
	color: #C92B1F;
	font-size: 19px;
	margin-bottom: 8px;
}table.cols td.main h2 {
	color: #C92B1F;
	font-size: 15px;
}
table.cols td.main h3 {
	color: #C92B1F;
	font-size: 13px;
}
table.cols td.right {
	width: 172px;
	padding-left: 15px;
}

table.cols table.etusivu-alapalstat {
	margin-top: 8px;
}
table.cols table.etusivu-alapalstat td {
	vertical-align: top;
	padding: 8px 4px;
}

table.inner td.copy {
	height: 31px;
	background: url('/res/copybg.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
}
table.inner td.copy a {
	text-decoration: none;
	color: #000;
}
table.inner td.copynuoret {
	height: 31px;
	background: url('/res/copybg-nuoret.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #fff;
}
table.inner td.copynuoret a {
	text-decoration: none;
	color: #fff;
}
table.inner td.copyextra {
	height: 31px;
	background: url('/res/copybg-extra.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
}
table.inner td.copyextra a {
	text-decoration: none;
	color: #000;
}
table.inner td.copytalotekniikka {
	height: 31px;
	background: url('/res/copybg-talotekniikka.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copytalotekniikka a {
	text-decoration: none;
	color: #000;
}
table.inner td.copyvedeneristys {
	height: 31px;
	background: url('/res/copybg-talotekniikka.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copyvedeneristys a {
	text-decoration: none;
	color: #000;
}
table.inner td.copyrakennustuote {
	height: 31px;
	background: url('/res/copybg-rakennustuote.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copyrakennustuote a {
	text-decoration: none;
	color: #000;
}
table.inner td.copyrakennusala {
	height: 31px;
	background: url('/res/copybg-rakennusala.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copyrakennusala a {
	text-decoration: none;
	color: #000;
}
table.inner td.copymaajavesi {
	height: 31px;
	background: url('/res/copybg-maajavesi.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copymaajavesi a {
	text-decoration: none;
	color: #000;
}
table.inner td.copymaalaus {
	height: 31px;
	background: url('/res/copybg-maalaus.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copymaalaus a {
	text-decoration: none;
	color: #000;
}
table.inner td.copyasfaltti {
	height: 31px;
	background: url('/res/copybg-asfaltti.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copyasfaltti a {
	text-decoration: none;
	color: #000;
}
table.inner td.copylattia {
	height: 31px;
	background: url('/res/copybg-lattia.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copylattia a {
	text-decoration: none;
	color: #000;
}
table.inner td.copyluottamus {
	height: 31px;
	background: url('/res/copybg-luottamus.jpg') no-repeat;
	vertical-align: middle;
	padding-left: 18px;
	color: #000;
}
table.inner td.copyluottamus a {
	text-decoration: none;
	color: #000;
}table.content td.menu {
	width: 199px;
	padding-top: 6px;
}
table.content td.menu table.menutree {
	border-collapse: collapse;
	width: 192px;
	margin-left: 7px;
}
table.menuitem {
	width: 100%;
}
table.menuitem td.link1 {
	vertical-align: middle;
	background: url('/res/menuitembg.gif') repeat-x top;
	padding-left: 8px;
}

table.content td.menu table.menutree td {
	color: #094FA3;
	font-weight: bold;
	font-size: 13px;
}
table.content td.menu table.nuoret td span.here {
	color: #CF281F;
	font-weight: bold;
	font-size: 13px;
}
table.content td.menu table.sopimusalat td span.here {
	color: #CF281F;
	font-weight: bold;
	font-size: 13px;
}
table.content td.menu table.menutree td a {
	font-size: 13px;
	color: #094fa3;
	font-weight: normal;
	text-decoration: none;
}
table.content td.menu table.menutree td.level0 a,
table.content td.menu table.menutree td.level0 span.here {
	font-size: 15px;
	font-weight: bold;
}
table.content td.menu table.nuoret td a,
table.content td.menu table.sopimusalat td a {
	color: #000;
}
table.content td.menu table.extraF td a {
	color: #000;
}
table.sopimusalat td.menutitle td {
	vertical-align: middle;
}
table.sopimusalat td.menutitle td.link a {
	color: #CF281F !important;
	font-weight: bold !important;
}
table.sopimusalat td.menutitle td.link {
	vertical-align: middle;
	text-align: left;
	height: 32px;
	padding-left: 8px;
}
table.menutree td.level1 {
	background-color: #fafafa;
	border-left: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
}
table.menutree td.level1first {
	padding-top: 5px;
}
table.menutree td.level1last {
	padding-bottom: 5px;
	border-bottom: 1px solid #F0F0F0;
}


div.uutisetTiivistelma {
	background: url('/res/newsbg.jpg') no-repeat bottom right !important;
	padding-left: 0 !important;
}
div.uutisetTiivistelma div.single_item {
	margin-bottom: 15px !important;
}
div.uutisetTiivistelma div.kaikki {
	text-align: right;
	padding-top: 15px !important;
}div.toprow {
	background-color: #BDD4F6;
}
div.toprow a {
	color: black;
}

div.magcover {
	padding: 10px;
	padding-left: 7px;
	padding-right: 7px;
}

