body.home {
	margin:      0px;
	padding:     0px;
	background:  #FFF url(/images/pageBg.jpg) repeat-x top left;
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
	text-align:  center;
}
form {
	margin:  0px;
	padding: 0px;
}
td,
input,
select,
textarea {
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
}
h1 {
	margin:         20px 0px 10px 0px;
	font-size:      18px;
	font-weight:    normal;
	color:          #000;
	text-transform: uppercase;
}
h2 {
	margin:         10px 0px 5px 0px;
	font-size:      14px;
	font-weight:    normal;
	color:          #000;
	text-transform: uppercase;
}
h3 {
	font-size:   12px;
	font-weight: bold;
	color:       #000;
}
h5 {
	font-size:      10px;
	font-weight:    normal;
	color:          #000;
	text-transform: uppercase;
}
a,
a:hover {
	color: #0075EB;
}
a img {
	border: none;
}
hr {
	height:     1px;
	border:     none;
	border-top: 1px solid #000;
	color:      #000;
}
/* PAGE */
div.page {
	width:      1000px;
	margin:     0 auto;
	text-align: left;
	background: Transparent url(/images/contentBg.jpg) repeat-x top left;
}
/* HEADER */
div.header {
	position: relative;
	height:   105px;
}
div.header a.logo {
	position: absolute;	
	top:      25px;
	left:     30px;
}
div.header img.slogan {
	position: absolute;
	top:      25px;
	right:    30px;
}
/* MAIN NAV */
div.mainNav {
	padding: 0px 30px;
}
div.mainNavContent {
	padding:       10px 0px;
	border-bottom: 1px solid #000;
}
div.mainNav a {
	text-decoration: none;
	text-transform:  uppercase;
	font-size:       12px;
	color:           #1E407B;
}
div.mainNav a.Active {
	font-weight: bold;
	color:       #000;
}
div.mainNav td {
	padding:        0px 20px 0px 10px;
	border-left:    1px solid #333;
	vertical-align: middle;
	white-space:    nowrap;
}
/* CONTENT */
div.contentFP,
div.contentSP {
	position: relative;
}
table.contentTableFP,
table.contentTableSP {
	width: 940px;
}
table.contentTableSP {
	margin-top: 15px;
}
table.contentTableFP td.left {
	width:          600px;
	padding-bottom: 30px; 
}
table.contentTableFP td.div,
table.contentTableSP td.div {
	width: 25px;
}
table.contentTableFP td.left {
	width: 560px;
}
table.contentTableFP td.right {
	width:       355px;
	padding-top: 20px;
	font-size:   11px;
}
table.contentTableFP td.right h1 {
	padding: 0px;
}
table.contentTableSP td.left {
	width:      180px;
	background: #E2E2E0 url(/images/smBg.jpg) repeat-x bottom left;
}
table.contentTableSP td.left a {
	color:           #1E407B;
	text-decoration: none;
}
table.contentTableSP td.Clear {
	background: none;
}
table.contentTableSP td.mid {

	padding-bottom: 30px; 
}
table.contentTableSP td.midWide,
table.contentTableSP td.midFull {
	padding-bottom: 40px; 
}
table.contentTableSP p {
	line-height: 17px;
	margin:      0px 0px 10px 0px;
}
table.contentTableSP td.mid ul,
table.contentTableSP td.midWide ul,
table.contentTableSP td.midFull ul {
	margin-left: 0px;
}
table.contentTableSP td.mid li,
table.contentTableSP td.midWide li,
table.contentTableSP td.midFull li {
	line-height:     17px;
	margin:          0px 0px 0px 0px;
	padding:         0px 0px 0px 10px;
	list-style-type: none;
	background:      Transparent url(/images/bullet.gif) no-repeat 0px 6px;
}
table.contentTableSP hr {
	border-top: 1px solid #DDD;
	color:      #DDD;
}
table.contentTableSP td.right {
	width:          235px;
	padding-top:    40px;
	vertical-align: top;
}
table.contentTableSP td.right img {
	display: block;
}
/* SUB NAV */
div.subNavHeader,
div.subNavHeaderActive {
	padding:        6px 15px;
	font-size:      12px;
	font-weight:    bold;
	color:          #000;
	text-transform: uppercase;
}
div.subNavHeaderActive {
	background: #AFBFD9;
}
td.Clear div.subNavHeader {
	padding: 11px 0px;
}
td.left div.subNavHeaderActive a {
	color: #000;
}
ul.subNav {
	margin:         0px 0px 100px 0px;
	padding:        0px;
	text-transform: uppercase;
}
ul.subNav ul {
	margin:  0px;
	padding: 0px;
}
ul.subNav li {
	margin:          0px;
	padding:         0px;
	list-style-type: none;
}
ul.subNav div.link {
	padding: 6px 15px 6px 25px;
}
ul.subNav div.Parent {
	background: Transparent url(/images/parent.gif) no-repeat 95% 50%;
}
ul.subNav div.ParentActive {
	background: Transparent url(/images/parentA.gif) no-repeat 95% 50%;
}
ul.subNav ul li {
	background: #E1E8F0;
}
ul.subNav ul div.link {
	padding-left: 35px;
}
ul.subNav ul ul div.link {
	padding-left: 45px;
}
ul.subNav ul ul ul div.link {
	padding-left: 55px;
}
ul.subNav li.Current,
ul.subNav li.Active {
	background:    #ACC0DB;
	border-top:    solid 1px #FFF;
	border-bottom: solid 1px #FFF;
}
ul.subNav li.Active {
	background: #E1E8F0;
}
ul.subNav ul li.Current,
ul.subNav ul li.Active {
	border: none;
}
ul.subNav ul li {
	background: #EFF4FA;
	border:     none;
}
ul.subNav ul li.Active {
	/*background: #EFF4FA;*/
}
td.left ul.subNav a.Active {
	color: #000;
}
/* YAHOO */
p.yahoo {
	padding:   9px 0px 0px 0px;
	font-size: 11px;
	color:     #9C9C9C;
}
p.yahoo a {
	text-decoration: none;
}
/* NEWS */
table.news td {
	padding:   0px 5px 5px 0px;
	font-size: 12px;
}
/* FOOTER */
div.footer {
	position: relative;
}
table.footer {
	position:   relative;
	width:      940px;
	border-top: solid 1px #000;
}
table.footer td {
	padding:   10px 0px;
	font-size: 11px;
	color:     #666;
}
a.isa {
	position:  absolute;
	top:       -90px;
	left:      70px;
	z-index:   0;
}
div.langMenu {
	position:  absolute;
	top:       -32px;
	left:      -30px;
	z-index:   1;
	bottom:    100px;
	padding:   10px 30px 5px 30px;
	font-size: 11px;
	color:     #666;
}
div.langMenu a {
	padding:         0px 2px;
	color:           #666;
	text-decoration: none;
}
div.langMenu a.Active {
	color:       #1E407B;
	font-weight: bold;
}
/* CONTACT LIST */
table.contentTableSP ul.contactList {
	margin-left:  0px;
	padding-left: 0px;
}
table.contentTableSP ul.contactList li {
	margin:          0px;
	padding:         0px 0px 0px 12px;
	color:           #2B3382;
	background:      url(/images/cBullet.gif) no-repeat 0px 4px;
	list-style-type: none;
}
table.contentTableSP ul.contactList a {
	color:           #000;
	text-decoration: none;
}
table.contentTableSP ul.contactList a:hover {
	color: #548DFC;
}
table.contentTableSP ul.contactList li.header {
	margin:      10px 0px;
	padding:     0px;
	font-weight: bold;
	color:       #777;
	background:  none;
}
table.contentTableSP ul.contactList li.Active {
	padding:    10px;
	margin:     5px 0px 5px 0px;
	background: #FFF;
	border:     1px solid #CCC;
}
table.contentTableSP ul.contactList li.Active a.link {
	font-weight: bold;
}
div.contactBlock {
	display:          none;
	margin-top:       5px;
	background-color: #FFF;
	color:            #777;
}
div.contactBlock td {
	padding: 5px 2px 2px 2px;
	color:   #2B3382;
}
table.contactInfo {
	margin: 15px 30px 15px 0px;
}
/* MISC */
h1 span.details {
	font-size: 14px;
	color:     #777;
}
table.palvelutarjonta {
	margin-top: 20px;
}
table.palvelutarjonta img {
	display: block;
}
table.contentTableSP table.palvelutarjonta td {
	font-size: 11px;
	color:     #777;
}
table.contentTableSP table.palvelutarjonta li {
	margin:           0px;
	padding:          2px 0px;
	background-image: none;
	list-style-type:  none;
	line-height:      14px;
}
table.contentTableSP table.palvelutarjonta li a {
	color:          #777;
	text-decoration: none;
}
table.contentTableSP p.introduction {
	padding:       0px 0px 18px 0px;
	margin:        0px 0px 18px 0px;
	font-size:     14px;
	color:         #000;
	line-height:   24px;
	border-bottom: solid 1px #000;
}
.missing {
	color:       #C00;
	font-weight: bold;
}
p.error,
p.message {
	padding:             20px 10px 20px 70px;
	margin:              10px 0px;
	background-color:    #FFF;
	background-image:    url(/images/error.gif);
	background-position: left center;
	background-repeat:   no-repeat;
}
p.error {
	border: 1px solid #C00;
	color:  #C00;
}
p.error a {
	color: #C00;
}
p.message {
	background-image: url(/images/info.gif);
	border:           1px solid #063;
	color:            #063;
}
p.message a {
	color: #063;
}
a.mailto {
	padding-right: 10px;
	background:    Transparent url(/images/mailA.gif) no-repeat 100% 50%;
	font-weight:   bold;
}
div.specForm {
	width:         460px;
	margin-bottom: 5px;
}
div.specForm p.error {
	border:    2px solid #C00;
	font-size: 13px;
	color:     #000;
}
div.specFormTitle,
div.specFormTitleA {
	padding:    12px 10px 8px 10px;
	background: #21397C url(/images/specFormTitleArrowR.gif) no-repeat 18px 18px;
	text-align: center;
}
div.specFormTitleA {
	background-image: url(/images/specFormTitleArrowD.gif)
}
div.specFormContent {
	padding:    10px 40px;
	background: #E3E1D3;
}
div.specFormButtons {
	padding:    10px;
	background: #C6C4B8;
	text-align: center;
}
table.specFormTable {
	width: 320px;
}
table.specFormTable td {
	padding: 4px 0px;
}
table.specFormTable table.formList td {
	padding: 1px 0px;
}
.hide {
	display: none;
	visibility: hidden
}