html {
	padding				:	0;
	margin				:	0;
	width				:	100%;
	text-align			:	center;
	
	color				:	#464646;
	margin				:	0px;
}

body {
	margin				:	0;
	padding				:	0;
	text-align			:	center;
	font-size			:	10px;
	color				:	#000;
	font-family			:	"Trebuchet MS", Verdana, sans-serif;
	background			:	url('/img/nsfbg.gif') no-repeat center 200px #eaeaea;
}


html, body  {
min-height: 100%;
height: 100%;
}

a {
	color				:	#981b1e;
	text-decoration		:	underline;
}

a:hover {
	text-decoration		:	none;
}

table, td, tr, tbody {
	font-size			:	1.0em;
}	

p {
	margin				:	0 0 1em 0;
}

h1,h2,h3,h4,h5,h6 {
	margin				:	0;
	padding				:	0;
 	font-size			:	1em;
	color				:	#000;
	font-weight			:	bold;
	margin-bottom		:	0.8em;
}

img {
	border				:	0px;
	vertical-align		:	bottom;
}


#pageTop { 
	min-height			:	309px;
	background			:	url('/img/bg.gif') repeat-x top left;
	text-align			:	center;
}

#pageWidth {
	width				:	742px;
	margin-left			:	auto;
	margin-right		:	auto;
	text-align			:	left;
}

#headerHolder {
	padding-top			:	31px;
}

#logo {
	width				:	156px;
	float				:	left;
}

#slogan {
	width				:	533px;
	padding-top			:	47px;
	float				:	right;
}

#contentHolder {
	margin-top			:	9px;
}

#menuHolder {
	width				:	163px;
	float				:	left;
	overflow			:	hidden;
}

#menuTopBg {
	min-height			:	160px;
	background			:	url('/img/menubg.gif') no-repeat top left;
}

#menuBodyBg {
	background			:	url('/img/menubodybg.gif') repeat-y top left;
}

#menuBtmBg {
	font-size			:	1px;
	line-height			:	1px;
	height				:	20px;
	background			:	url('/img/menubtm.gif') no-repeat top left;
}

#menuHolder ul {
	margin				:	0;
	padding				:	20px 8px 0 12px;
	list-style			:	none;
}

#menuHolder ul li {
	margin				:	0;
	padding				:	0;
}

#menuHolder ul li a {
	font-size			:	1.4em;
	width				:	123px;
	display				:	block;
	padding-left		:	20px;
	line-height			:	29px;
	color				:	#fff;
	text-decoration		:	none;
	
}

#menuHolder ul li a:hover, #menuHolder ul li a.active {
	font-weight			:	bold;
	background			:	url('/img/menutab.png') no-repeat top left;
}

#contactInfoHolder {
	width				:	140px;
	margin				:	20px 0 20px 10px;
	overflow			:	hidden;
	color				:	#999;
	font-size			:	1.2em;
}

#contents {
	width				:	563px;
	float				:	right;
	position			:	relative;
}

#tagi {
	width				:	181px;
	height				:	113px;
	position			:	absolute;
	top					:	-39px;
	right				:	-42px;
}

#contentTop {
	line-height			:	1px;
	font-size			:	1px;
	height				:	38px;
	background			:	url('/img/pagetopbg.gif') no-repeat top left #fff;
}

#contentBody {
	padding-top			:	10px;
	padding-left		:	18px;
	padding-bottom		:	10px;
	background			:	#fff;
	min-height			:	150px;

}

#content1 {
	width				:	528px;
	overflow			:	hidden;
}

#content1 .ComponentArea {
	padding				:	0 26px 20px 26px;
	margin-bottom		:	20px;
	position			:	relative;
	background			:	url('/img/textboxbg.gif') no-repeat bottom left;
}

.content {
	font-size			:	1.2em;
	color				:	#757575;
}

.content h1 {
	font-size			:	1.8em;
}

.content h2 {
	font-size			:	1.6em;
}

.content h3 {
	font-size			:	1.4em;
}

.content h4 {
	font-size			:	1.2em;
}

.content h5 {
	font-size			:	1em;
}

.content h6 {
	font-size			:	0.8em;
}


#contentBtm {
	line-height			:	1px;
	font-size			:	1px;
	min-height			:	12px;
	background			:	url('/img/pagebtmbg.gif') no-repeat bottom left #fff;
}
/*
#contentBtm img {
	margin-left			:	20px;
	padding-bottom		:	20px;
}
*/

#contentBtm div {
	padding-left		:	17px;
	padding-bottom		:	20px;
	float				:	left;
}

#footer .left {
	float				:	left;
}

#footer .right {
	float				:	right;
}

#footer {
	color				:	#999999;
	margin				:	0 20px;
}

#footer a {
	color				:	#999999;
	text-decoration		:	none;
}
#ecmlogin a:hover {
	cursor				:	text;
	text-decoration		:	none;
}


.clearfix:after, #content1 .ComponentArea:after {
	content				:	".";
	display				:	block;
	height				:	0;
	clear				:	both;
	visibility			:	hidden;
}

.clearfix, #content1 .ComponentArea {display:inline-block;}
/* Piilotellaan IE Mac:lta \*/
.clearfix, #content1 .ComponentArea {display:block;}
/* Lopetellaan piilottelu */

/*printtailut*/ 

@media print{ 

body { 
	color : #000000;
	background : transparent; 
	background-color: #ffffff;
}

img {
	display:static;
}

a:link, a:visited {
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
}

#headerHolder, #menuHolder, #contentTop, #contentBtm, #tagi, #footer {
	display				:	none;
}

#pageTop, #pageWidth, #contentHolder, #contents, #contentBody, #content1 {
	width				:	auto;
	height				:	auto;
	border-left			:	0;
	border-right		:	0;
	border-top			:	0;
	border-bottom		:	0;
	margin				:	0px;
	padding				:	0;
	float				:	none !important; 
	overflow			:	visible;
	background			:	transparent;
	color				:	#000000;
	background-color	:	#ffffff;
	font-family			:	"Times New Roman", Times, serif; 
	font-size			:	12pt;
}

#content1 .ComponentArea span {
	font-size 			: 	12pt;
}

}
