body {
	padding: 0; 
	margin: 0; 
	background: #272526 url(../i/body.jpg) no-repeat;
	color: #000;
	font: 12px/1.5em Arial, "Trebuchet MS", Tahoma, Verdana, "Lucida Grande","Lucida Sans Unicode",sans-serif;
	}

hr { display: none; }

h1, h2, h3, h4, h5, p {
	margin: 0;
	padding: 0 0 10px 0;
	}

h1, h2, h3, h4, h5 {
	color: #000;
	}

h1 { 
	font-size: 218%;
	padding-bottom: 20px;
	}

h2 { 
	font-size: 180%;
	padding-bottom: 15px;	
	}

h3 { 
	font-size: 150%;
	}

h4 { 
	font-size: 118%; color: #2c6a9b;
	}

h5 { 
	font-size: 100%; color: #999;
	}

p {
	/*text-align: justify;*/
	}

form {
	margin: 0;
	padding: 0;
	}

acronym {
	cursor: help;
	}

img {
	padding: 0;
	border: 0;
	margin: 0;
	}

ul {
	font-size: 12px;
	
	}

ol {
	list-style: decimal;
	margin: 0;
	padding: 0;
	}

li {
	margin: 0;
	padding: 0;
	
	}

a, a:link, a:visited {
	color: #2c6a9b;
	text-decoration: none;
	font-weight: bold;
	}

a:hover {
	color: #2c6a9b;
	text-decoration: underline;
	}

input, select, textarea {
	font-family: Arial, 'Trebuchet MS', Tahoma, "Lucida Grande","Lucida Sans Unicode",sans-serif;
	font-size: 90%;
	}

table {
	padding: 0;
	margin: 0 0 10px 0;
	}

table td {
	padding: 3px 20px 5px 3px;
	}

#zemSubmit {
	margin-top: 5px;
	}

/* WRAP & HEADER */

#site {
	width: 950px;
	min-width: 950px;
	text-align: left;
	position: relative;
	overflow: hidden;
	}

/* */

#header {
	display: block;
	width: 100%;
	height: 90px;
	background: url(../i/header.jpg) no-repeat;
	position: relative;
	}

#header h2 {
	padding: 0;
	margin: 0;
	}

#header h2 a {
	display: block;
	width: 192px;
	height: 90px;
	text-indent: -5000px;
	overflow: hidden;
	}

/* */

#site #navi {
	display: block;
	width: 950px;
	height: 30px;
	background: url(../i/header.jpg) no-repeat bottom left;
	}

#site #navi ul {
	display: block;
	width: 950px;
	height: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
	}

#site #navi ul li {
	margin: 0;
	padding: 0;
	float: left;
	}

#site #navi ul li a {
	display: block;
	height: 30px;
	text-indent: -5000px;
	overflow: hidden;
	}
	
#site #navi ul li.navi-etusivu a {				width: 95px; background: url(../i/navi-etusivu.jpg) no-repeat top left;		}
#site #navi ul li.navi-yritys a {				width: 79px; background: url(../i/navi-yritys.jpg) no-repeat top left;		}
#site #navi ul li.navi-palvelut-ja-ratkaisut a {width: 153px; background: url(../i/navi-palvelut-ja-ratkaisut.jpg) no-repeat top left;		}
#site #navi ul li.navi-tietoturva a {			width: 100px; background: url(../i/navi-tietoturva.jpg) no-repeat top left;	}
#site #navi ul li.navi-yhteystiedot a {			width: 118px; background: url(../i/navi-yhteystiedot.jpg) no-repeat top left;	}
#site #navi ul li.navi-uutiset a {				width: 83px; background: url(../i/navi-uutiset.jpg) no-repeat top left;		}
#site #navi ul li.navi-ura-ja-ihmiset a {		width: 117px; background: url(../i/navi-ura-ja-ihmiset.jpg) no-repeat top left;		}

#site #navi ul li.navi-home a {				width: 84px; background: url(/images/93.jpg) no-repeat top left;		}
#site #navi ul li.navi-company a {				width: 97px; background: url(/images/94.jpg) no-repeat top left;		}
#site #navi ul li.navi-services-and-solutions a {width: 161px; background: url(/images/95.jpg) no-repeat top left;		}
#site #navi ul li.navi-people-and-careers a {		width: 131px; background: url(/images/96.jpg) no-repeat top left;		}
#site #navi ul li.navi-contacts a {			width: 91px; background: url(/images/97.jpg) no-repeat top left;	}
#site #navi ul li.navi-suomeksi a {		width: 149px; background: url(/images/98.jpg) no-repeat top left;		}
#site #navi ul li.navi-inenglish a {		width: 149px; background: url(/images/99.gif) no-repeat top left;		}	

#site #navi ul li a:hover, #site #navi ul li#aktive a {
	background-position: bottom left;
	}


	
	
	
	
	
/* */

#site #container {
	width: 950px;
	background: #423e3f url(../i/container.jpg) no-repeat bottom left;
	}

/* */

#site #subnavi {
	float: left; display: block; 
	width: 174px;
	min-width: 174px;
	overflow: hidden;
	padding: 9px 0 0 0;
	background: #fff;
	}

#site #subnavi .subnaviclass {
	background: #fff url(../i/dl.gif) repeat-y top right; padding-bottom: 7px;
	}

#site #subnavi dl {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 173px;
	}

#site #subnavi dl dt {
	padding: 0;
	margin: 0;
	width: 100%;
	}

#site #subnavi dl dd {
	padding: 0;
	margin: 0;
	width: 100%;
	}

#site #subnavi dl dt a {
	display: block;
	line-height: 16px; 
	padding: 4px 15px;
	margin: 0;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	background: #c1c1c1;
	border-bottom: 1px solid #fff;
	}

#site #subnavi dl dd a {
	display: block;
	line-height: 16px; 
	padding: 4px 15px;
	margin: 0;
	text-decoration: none;
	color: #000;
	font-weight: normal;
	background: #e2e2e2;
	border-bottom: 1px solid #fff;
	}

#site #subnavi dl dd.subdd {
	padding: 0;
	margin: 0;
	width: 100%; 
	}

#site #subnavi dl dt.subdt a {
	display: block;
	line-height: 16px; 
	padding: 4px 15px;
	margin: 0;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	background: #d6d6d6;
	border-bottom: 1px solid #fff;
	}

#site #subnavi dl dd.subdd a {
	display: block;
	line-height: 14px; 
	padding: 4px 15px 4px 25px;
	margin: 0;
	text-decoration: none;
	color: #000; font-size: 90%;
	font-weight: normal;
	background: #f1f1f1;
	border-bottom: 1px solid #fff;
	}

#site #subnavi dl dt a:hover, #site #subnavi dl dd a:hover, #site #subnavi dl dt.subdt a:hover,  #site #subnavi dl dd.subdd a:hover {
	color: #fff;
	background: #4e4e4e;
	}

/* */

#site #main2 {
	width: 950px;
	background: url(../i/main2.gif) repeat-y; overflow: hidden;
	}

#site #content {
	float: left; width: 776px;
	min-width: 776px;
	overflow: hidden;
	padding-top: 9px; overflow: hidden;
	}

#site #content .contenthold { padding: 0 0 0 18px; }

#site #content #bannerhead,#site #content-short #bannerhead {
	padding-bottom: 17px;
	}

#site #content-short {
	float: left;
	width: 463px;
	min-width: 463px;
	overflow: hidden;
	overflow: hidden;
	}

#site #content-short .contenthold { padding: 0; border-right: 1px dotted #bababa;}

#site #excerptdiv {
	float: right; 
	width: 282px;
	min-width: 282px;
	overflow: hidden;
	overflow: hidden;
	}

#site #excerptdiv .contenthold { padding: 0 17px 0 0px; }

#site #excerptdiv p { text-align: left; }


/* */

#subbies-3 {
	display: block;
	width: 758px;
	background: url(../i/subbies-3.gif) repeat-y;
	margin-bottom: 30px;
	}

.subbie {
	float: left;
	overflow: hidden;
	}

.subbie img {
	margin-bottom: 10px;
	}

.subbie p {
	font-size: 90%; text-align: left;
	}

#subbie1 {width: 247px;}
#subbie2 {width: 254px;}
#subbie3 {width: 247px;}

#subbie1 div { padding-right: 14px;}
#subbie2 div { padding: 0 10px; }
#subbie3 div { padding-left: 12px; }

.subbie a {
	display: block;
	padding: 0 0 0 15px;
	background: url(../i/arrow.gif) no-repeat 0 45%;
	}

/* */

#footer {
	display: block;
	width: 950px;
	height: 41px;
	background: #474747 url(../i/footer.jpg) no-repeat top right;
	text-indent: -5000px;
	overflow: hidden;	
	}

/* */

.post {
	padding: 0 13px 5px 0; margin: 0 0 10px 0;
	}

.post .excerpt {
	padding: 0 0 5px 0; border-bottom: 1px dotted #bababa; margin: 0 0 10px 0;
	}

.post h4.date { color: #999; }

/* */

#helpdesk { padding: 10px 10px 5px 10px; margin: 4px 5px 0 5px; border: 1px solid #ccc; line-height: 1.3em; }

.sidepost { font-size: 100%; border-bottom: 0px dotted #bababa; margin-bottom: 10px; }

.sidepost h4.head { padding-bottom: 0; }

.sidepost ul {
	margin: 0;
	padding: 0 0 10px 0;
	}

.sidepost ul li {
	display: block; margin: 0;
	padding: 0 0 0 12px;
	background: url(../i/box.gif) no-repeat 0 6px;
	}

.quote {
	display: block; background: url(../i/oq.gif) no-repeat 10px 10px;  float: right; 
	}

.quote blockquote {
	 font-style: italic; font-size: 118%;
	background: url(../i/cq.gif) no-repeat right bottom;
	 width: 200px;
	text-indent: -20px;
	padding: 10px 20px 0 20px; margin: 0px 0 10px 10px;
	color: #2c6a9b;
	}

.quote blockquote:first-letter {
	padding-left: 20px;
	}