/* Resetting style formats... */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,img,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
body{
	padding: 0;
	margin: 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	height: 100%;
}

/* ========================================================================================== */
/* Common text formatting */
/* ========================================================================================== */
h1{
	font-size: 28px;
	line-height: 29px;
}
h2{ 
	font-size:18px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color: #000;
	font-weight:normal;
}
h3{ 
	font-size:12px;
	font-weight:bold;
}
p{ 
	font-size:12px;
	color: #808080;
}
a:link, a:visited, a:active{
	text-decoration:underline; 
	color: #005eb4;
}
a:hover{ 
	text-decoration:none;
}

/* ========================================================================================== */
/* Top-level structural definitions */
/* ========================================================================================== */
#page{
	padding: 0;
}
#header{
	height: 119px;
	width: 817px;
	margin: 0;
	padding: 0;
}
#logo{
	width: 305px;
	height: 119px;
	float: left;
	margin: 0;
	padding: 0;
}
#topslogan{
	display: none;
}


/* ========================================================================================== */
/* Navigation */
/* ========================================================================================== */
#navi{
	display: none;
}

/* ========================================================================================== */
/* Slogan */
/* ========================================================================================== */
#slogan h1{
	margin: 5px 50px 15px 40px;
	color: #666;
	font-size:22px;
	font-style:italic;
}

/* ========================================================================================== */
/* Sidebar */
/* ========================================================================================== */
#sidebar{
	display: none;
}

/* ========================================================================================== */
/* Content */
/* ========================================================================================== */
#content{
	background-color:#fff;
	padding: 0 0 5px 0;
	margin: 0;
}
#content h1{
	margin: 30px 50px 15px 40px;
}
#content h2{
	margin: 20px 50px 3px 40px;
}
#content h3{
	margin: 20px 50px 3px 40px;
}
#content p{
	margin: 0 70px 12px 40px;
	line-height: 17px;
}
#content ul{
	margin: 0 20px 17px 40px;
	padding: 0;
	list-style-image: url(imgs/list_bullet.gif);
	list-style-type: none;
}
#content li{
	margin: 0 100px 3px 20px;
	padding: 0;
	line-height: 15px;
	color: #808080;
}

/* ========================================================================================== */
/* table formatting */
/* ========================================================================================== */
#content table{
	margin: 10px 50px 26px 40px;
	background: url(imgs/table_dot.gif) repeat-x left bottom #fff;
}
#content th{
	font-weight:bold;
	color: #808080;
	background:url(imgs/table_th_bg.gif) repeat-x left bottom #fff;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	padding: 0 0 0 3px;
}
#content tr.alt{
	background-color:#fafafa;
}
#content td{
	height: 19px;
	line-height: 19px;
	color: #808080;
	padding: 0 2px 0 8px;
}
#content td strong{
	font-weight: bold;
}

#content table.ohje{
	margin: 10px 50px 26px 40px;
	border: 1px solid #868e77;
	background:none;	
}
#content table.ohje th{
	font-weight:bold;
	color: #808080;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	padding: 0 0 0 3px;
	background:none;
}
#content table.ohje td{
	height: 19px;
	line-height: 19px;
	color: #808080;
	padding: 0 2px 0 8px;
	background: url(imgs/table_dot.gif) left bottom repeat-x #fff;	
}
#content table.ohje td p{
	margin: 10px 0 10px 0;
	padding: 0;
	line-height: 15px;

}
#content table.ohje td.alt{
	text-align: center;
	font-size: 40px;
	color: #fff;
	padding: 20px 0 20px 0;
	background: url(imgs/table_dot_green.gif) left bottom repeat-x #9edf00;	
}
#content table.ohje tr.lastrow td{
	background-image: none;
}

/* ========================================================================================== */
/* Misc */
/* ========================================================================================== */
.clearfix:after{
	content:"."; display: block; height:0; clear:both; visibility:hidden; line-height:1px;
}

