@import url(/themes/fonts/opensans/OpenSans.css);
@import url(/themes/fonts/pt-sans/pt-sans.css);

HTML {margin: 0; padding: 0;}
BODY {
	margin: 0;
	padding: 0;
	border: 0; /* ie6 fix */
	font: normal 13px Arial, sans-serif;
	color: #000;
	background: #fff url('pics/header.gif') repeat-x left top;
}

/* Basic Elements
===================*/
A {text-decoration: none; outline: none; color: #0f456f;}
A:hover {color: #158be7;}
A IMG {border: 0;}

H1 A, H2 A, H3 A,
H1 A:hover, H2 A:hover, H3 A:hover {
	text-decoration: none;
	color: #000;
}
H1 {
	font-family: OpenSansLight;
	font-weight: normal;
	font-size: 30px;
	line-height: 1.4em;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ddd;
	padding: 6px 0 6px 0;
	color: #000;
}
H2 {
	font-weight: bold;
	font-size: 16px;
	line-height: 26px;
	margin: 0;
	padding: 21px 0 5px 0;
	color: #000;
}
H3 {
	font-family: PTSansNarrowBold;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	margin: 30px 0 0 0;
	padding: 6px 0 39px 2px;
	color: #000;
	border-top: 1px solid #919191;
	text-transform: uppercase;
}
H4 {
	color: #000;
	font-family: Georgia, serif;
	font-size: 17px;
	margin: 0;
	font-weight: normal;
	padding: 31px 0 20px;
}
H5 {
	color: #000;
	font-family: Georgia, serif;
	font-size: 14px;
	margin: 0;
	font-weight: normal;
	padding: 0 0 5px;
	text-transform: uppercase;
	font-weight: bold;
}
P {margin: 0; padding: 11px 0; line-height: 22px; font-size: 14px;}
HR {
	clear: both;
	height: 1px;
	border: 0;
	margin: 10px 0;
	padding: 0;
	color: #ccc;
	background-color: #ccc;
}
INPUT, SELECT, TEXTAREA {
	font: 12px Arial, sans-serif;
}
FORM {margin: 0;}
IMG, TABLE, TD {border-color: #ccc; border-collapse: collapse; }
UL { padding: 27px 0 27px 52px; margin: 0; }
UL LI { padding: 8px 0 8px 20px; list-style-type: none; background: url('pics/bullet.png') no-repeat left 14px; }
input[type='text'] {
	font-style: italic;
}
input[type='text']:focus, textarea:focus {
	background-color: #f3faff;
}

/* sitemap
============*/
#pageList {padding: 10px 0;}
#pageList UL {margin: 0; padding: 0;}
#pageList UL LI {margin: 0; padding: 2px 0 2px 20px; list-style-type: none;}

/* wrapper
============*/
#wrapper {
	margin: 0 auto;
	width: 952px;
	padding: 0 10px;
	height: auto;
	min-height: 100px;
	overflow: visible;
}

/* Header
==========*/
#header {
	position: relative;
	padding: 172px 10px 0;
	margin: 0 -10px;
	z-index: 2;
}
.headerNewsletterLink p, .headerLinks p {
	font-size: 11px;
	color: #a9a9a9;
	padding: 2px 0 0;
}
.headerNewsletterLink a,.headerLinks a {
	color: #FFF;
}
.headerNewsletterLink {
	position: absolute;
	left: 9px;
	top: 0;
}
.headerLinks {
	position: absolute;
	left: 639px;
	top: 0;
}
.headerLinks a {
	padding-right: 27px;
}
.headerLeft, .headerRight {
	width: 325px;
	height: 66px;
	overflow: hidden;
}
.headerLeft p, .headerRight p {
	font-size: 10px;
	color: #7a7a7a;
	line-height: 14px !important;
}
.headerLeft {
	position: absolute;
	left: 11px;
	top: 59px;
}
.headerRight {
	position: absolute;
	left: 638px;
	top: 59px
}
.pageName p {
	font-family: PTSansRegular;
	font-size: 24px;
	text-transform: uppercase;
	padding: 33px 0 3px;
}
#breadCrumb { 
	width: 972px;
	padding: 0;
	margin-left: -10px;
	border-right: 0;
	font-size: 10px;
	color: #979797;
	border-bottom: 2px solid #000;
}
#breadCrumb > UL { padding-left: 5px; }
#breadCrumb UL {
	margin: 0;
	padding: 0;
	list-style: none !important;
	display: inline;
	line-height: 27px;
}
#breadCrumb LI { display: none; background: none; margin: 0; }
#breadCrumb .sub { display: inline !important; padding: 0; }
#breadCrumb LI.first,
#breadCrumb LI.open { 
	display: inline !important; 
	padding: 0 0 0 17px; 
	background: url("pics/crumbArrow.gif") no-repeat 6px 4px;
}
.breadCrumbHolderContent > UL > LI:first-child,
#breadCrumb LI.first {
	padding: 0 0 0 9px !important;
	background: none;
}
#breadCrumb LI.first a { color: #000; }
#breadCrumb LI.productCategory { }
.breadCrumbHolderContent > UL {
	float: none !important;
}
#breadCrumb A { text-decoration: none; color: #4d4c4c; }
#breadCrumb LI.current { display: inline !important; }
#breadCrumb A:hover { text-decoration: none; }
#breadCrumb LI.current A:hover { text-decoration: none; cursor: text; }
.breadCrumbHolderContent { width: 1600px; }
.breadCrumbHolderCenter { width: 100%; overflow: hidden; }
.lang {
	position: absolute;
	right: 0;
	top: 6px;
}
.lang a { color: #fff; font-size: 11px; padding-left: 27px; display: none; }
.lang img { display: none; }
/* Logo
========*/
#logo {
	position: absolute;
	left: 410px;
	top: 72px;
}

/* banner
==========*/
.banner {
}

/* Top navigation
==================*/
#nav {
	width: 972px;
	height: 38px;
	position: relative;
	padding-top: 1px;
	left: -10px;
	border-bottom: 1px solid #103959;
	overflow: hidden;
}
#nav UL {margin: 0; padding: 0;}
#nav UL LI {
	margin: 0;
	padding: 6px 0 0px;
	list-style-type: none;
	float: left;
	background: none;
}
#nav UL LI A {
	font-family: PTSansCaptionBold;
	text-transform: uppercase;
	display: block;
	float: left;
	padding: 0 50px 0 10px;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
	color: #000;
}
#nav UL LI:first-child A {
	padding-right: 60px;
}
#nav UL LI A:hover {
	
}
#nav UL LI A.open {
	border-bottom: 3px solid #103959;
}
#nav UL LI.dropdownLink {
	background-image: url('pics/navArrow.gif') !important;
	background-repeat: no-repeat;
	background-position: 115px 18px;
	border-left: 0;
	border-right: 0;
	position: relative;
	padding-bottom: 2px;
}
#nav UL LI.dropdownLink:hover {
	background-image: url('pics/navArrowBlue.gif') !important;
}
#nav UL LI.dropdownLink A {
	padding: 0 61px 0 11px;
}
.navDropdown {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	position: absolute;
	background: #fff url('pics/navDropdown.gif') no-repeat left top;
	left: 127px;
	top: 211px;
	z-index: 998;
	display: none;
	padding: 0 25px;
}
.navDropdown table {
	left: 0;
	top: 0;
}
.navDropdown TR TD {
	border-top: 1px dotted #bebebe;
	padding: 32px 0 24px;
	vertical-align: top;
}
.navDropdown TR:first-child TD {
	border-top: 0;
}
.navDropdown TR TD:first-child {
	padding-right: 35px;
}
.navDropdown UL {
	padding: 0;
}
.navDropdown UL LI {
	padding: 0 0 0 13px;
	background: url('pics/blueArrow.gif') no-repeat left 6px;
}

/* Content
============*/
#content {
	width: 952px;
	height: auto;
	min-height: 100px;
	overflow: hidden;
	padding: 20px 10px 30px;
	position: relative;
	margin-left: -10px;
	margin-right: -10px;
	z-index: 1;
}
#main {
	float: right;
	width: 713px;
	height: auto;
	position: relative;
	right: -10px;
	min-height: 200px;
	overflow: hidden;
}
.mainText {
	padding: 0 10px 40px 2px;
}
.mainText > :first-child {
	margin-top: 0;
	padding-top: 5px;
}
#persistableForm_21524 {
	font-size: 12px;
	color: #000;
}
#persistableForm_21524 p {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 25px;
	color: #737373;
}
input[type='text'] {
	border: 1px solid #accfe8;
	height: 26px;
	padding: 0 5px;
}
textarea {
	border: 1px solid #accfe8;
	height: 110px;
	min-width: 627px;
	max-width: 627px;
	padding: 5px;
}
#persistableForm_21524 table {
	width: 713px;
	padding: 9px 0 24px;
}
#persistableForm_21524 td {
	vertical-align: top;
	line-height: 24px;
	padding-bottom: 4px;
}
#persistableForm_21524 strong {
	color: #000;
	position: relative;
	top: 5px;
	line-height: 14px;
}
input[type='submit'], input[type='button'] {
	color: #fff;
	background: #005598;
	border: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 70px;
	height: 25px;
	margin-top: 15px;
}

.orange { color: #ff5519; font-weight: bold; }

#column1 {
	float: left;
	width: 216px;
	height: auto;
	min-height: 200px;
	padding-top: 13px;
}
.column1Text {
	padding: 16px 0 13px;
	width: 195px;
}
.column1Text p {
	color: #000;
	line-height: 16px;
	font-size: 13px;
}
.column1Text > :first-child {
	margin-top: 0;
	padding-top: 0;
}
#productCategories_21558,
#productCategories_21762 { padding-bottom: 38px; }
#productCategories_21558 .productCategoriesTitle,
#productCategories_21762 .productCategoriesTitle {
	background: #ededed;
	padding: 6px 0 6px 10px;
	margin-left: -10px;
	font-weight: bold;
}
#productCategories_21558 .productCategoriesText,
#productCategories_21762 .productCategoriesText {
	padding: 14px 0 25px;
	width: 206px;
}
#productCategories_21558 .productCategoriesText p,
#productCategories_21762 .productCategoriesText p {
	line-height: 16px !important;
}
#productCategories_21558 UL LI A,
#productCategories_21762 UL LI A { padding-bottom: 7px; }
.productCategoriesText p {
	color: #727272;
	font-size: 12px;
	padding: 0;
	line-height: 18px;
}
#column2 {
	display: none;
}
.clearDiv {
	clear: both;
}

/* Sub navigation
==================*/
.subnavPages UL LI UL LI.sub UL { 
	padding-left: 40px;
}
.subnav, .subnavPages {
	padding: 0 0 20px 0;
}
.subnav UL, .subnavPages UL {
	margin: 0;
	padding: 0;
}
.subnav UL LI, .subnavPages UL LI {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}
.subnav UL LI.sub UL { padding: 3px 0 0 40px; }
.subnavPagesContent > UL > LI.sub > UL { padding-top: 10px; }
.subnavPagesContent > UL > LI.page A {
	font-weight: bold;
	color: #000;
	background: #ededed;
	padding: 6px 0 6px 10px;
	margin-left: -10px;
	display: block;
}
.subnavPages UL LI A, .subnav UL LI A {
	display: block;
	padding: 5px 10px 5px 0;
	margin: 0 0 2px 0;
	color: #0f456f;
	text-decoration: none;
}
.subnav UL LI A:hover {
	color: #000;
}
.subnavPages UL LI A.open, .subnav UL LI A.open {
	color: #000;
}
/* sub
=======*/
.subnav UL LI UL {
	padding: 12px 0 10px 0;
}
.subnav UL LI UL LI {
	
}
.subnav UL LI UL LI A {
	background: none;
	padding: 2px 10px 10px 0;
}
.subnav UL LI UL LI A:hover {
	
}
.subnav UL LI UL LI A.open {
	
}
/* subsub
==========*/
.subnav UL LI UL LI UL {
	padding: 0;
}
.subnav UL LI UL LI UL LI {
	
}
.subnav UL LI UL LI UL LI A {
	padding: 2px 10px 10px 0;
}
.subnav UL LI UL LI UL LI A:hover {
	
}
.subnav UL LI UL LI UL LI A.open {
	
}

/* Footer
===========*/
#footer {
	margin: 0 auto;
	width: 962px;
	overflow: hidden;
	padding: 0 0 150px 10px;
	position: relative;
	left: 0;
	border-top: 1px solid #ddd;
}
#footer p {
	font-size: 11px;
}
.footerText {
	width: 305px;
	color: #9a9a9a;
	float: left;
	min-height: 125px;
}
.footerText p {
	font-size: 13px !important;
	line-height: 16px;
}
#footer h4 { font-size: 18px; }
#persistableForm_21516, #persistableForm_22565 {
	position: relative;
	float: left;
	width: 614px;
	height: 46px;
	padding: 1px 0 0 7px;
	position: relative;
	top: 77px;
	left: 32px;
	background: url('pics/newsletter.png') no-repeat left top;
}
#persistableForm_21516 p, #persistableForm_22565 p {
	padding: 5px 0;
	font-size: 12px;
	line-height: 16px;
	color: #737373;
}
#letterEmail {
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background: url('pics/email.png') no-repeat 17px -24px;
	height: 34px;
	width: 446px;
	border: 0;
	padding: 0 140px 0 15px;
}
#persistableForm_22565 #letterEmail {
	background-image: url('pics/emailEn.png');
}
#letterEmail:focus {
	background-position: 17px 12px;
	background-color: #f3faff;
}
#persistableForm_21516 #submitForm, #persistableForm_22565 #submitForm {
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	color: #fff;
	background: #005498;
	border: 0;
	width: 113px;
	height: 26px;
	position: absolute;
	top: 10px;
	right: 20px;
	margin: 0;
	padding-bottom: 2px;
}
.footerMaps {
	width: 962px;
	padding: 25px 10px 28px;
	clear: left;
	border-bottom: 1px solid #ddd;
	position: relative;
	left: -10px;
}
.footerMaps p {
	padding: 0 0 0 72px;
	line-height: 16px;
}
.footerMaps h5 {
	padding: 3px 0 15px 72px;
}
.footerCopyright {
	float: left;
	padding-top: 1px;
	font-family: Georgia, serif;
	position: relative;
	left: -5px;
}
#really {
	float: right;
	padding-top: 14px;
}
#really A {
	font-family: Arial, sans-serif;
	color: #bcbcbc;
	font-size: 11px;
	font-weight: 900;
}
#really A:hover { color: #8fd71e; }
.errors { display: block; color: #ff5519; }
#persistableForm_21516 .errors, #persistableForm_22565 .errors { width: 400px; padding: 20px; }
#sopimusmuutos p, .printForm p {
	padding: 0;
	font-size: 13px;
}
#sopimusmuutos input[type='text'], .printForm input[type='text'] {
	width: 90%;
	margin-bottom: 10px;
}
#sopimusmuutos textarea, .printForm textarea {
	max-width: 665px;
	min-width: 665px;
	height: auto;
	font-size: 12px;
	line-height: 15px;
}




#productCategories_24063 {
	display: none;
	position: absolute;
	top: 211px;
	left: 128px;
	z-index: 99;
	width: 750px;
}
#productCategories_24063 UL {
	background: #fff;
	width: 250px;
	padding: 0 !important;
	border: 1px solid #d4d4d4;
	-webkit-box-shadow:  0px 3px 3px 1px rgba(212, 212, 212, 1);
	box-shadow:  0px 3px 3px 1px rgba(212, 212, 212, 1);
}
#productCategories_24063 .productCategoriesContent > UL {
	border-top: 0;
	background: url('pics/hoverNavFirstLi.gif') no-repeat left top #fff;
}
#productCategories_24063 A {
	padding: 6px 28px;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	color: #005598;
	background: url('pics/hoverNavArrowBlue.png') no-repeat 15px 11px;
}
#productCategories_24063 A:hover {
	color: #fff;
	background: #005598 url('pics/hoverNavArrowWhite.png') no-repeat 15px 11px;
}
#productCategories_24063 .sub, #productCategories_24063 .sub .sub {
	display: none;
	position: absolute;
	left: 251px;
	top: 0;
}
.category-158035 {
	display: none !important;
}

/* Salesforce lomakkeen text areat */
.salesforce-address {
	border: 1px solid #accfe8;
	height: 26px;
	min-width: 322px;
	max-width: 627px;
	padding: 5px;
}
.salesforce-msg {
	border: 1px solid #accfe8;
	height: 110px;
	min-width: 322px;
	max-width: 627px;
	padding: 5px;
}

.salesftuote {
	width: 334px;
	padding-right: 44px;
	clear: left;
	float: left;
}

.salesftuote p {
	line-height: 16px;
	color: #737373;
	font-size: 12px;
}

.salesftuote td {
	font-size: 12px;
}

.salesftuote-address {
	border: 1px solid #accfe8;
	height: 26px;
	min-width: 230px;
	max-width: 627px;
	padding: 5px;
}

.salesftuote-msg {
	border: 1px solid #accfe8;
	height: 110px;
	min-width: 230px;
	max-width: 627px;
	padding: 5px;
}