/* @group Perus tyylit */
* {
	position: static !important;
}
div#showCaseText article {
	display: block !important;
	left: none !important;
	top: none !important;
	z-index: none !important;
	opacity:1 !important;
	background:#FFF !important;
}
html {
	margin: 0;
	padding: 0;
	width: 100%;
	height:100%;}
body {
	width: 100%;
	height:100%;
	margin:0;
	padding:0;
	min-height:100%;
	font-family: Arial, sans-serif;
	text-align:left;
	background-color:#FFF;
	display:block;}

/* @group Kuvat */

img {
	border: none;}
a img {
	border: none;}

/* @end */

/* @group Linkit */

a {
	color:#1C93CE;
	text-decoration: none;
	outline:none;}
a:hover {
	color:#55A554;
	text-decoration: none;
	outline:none;}
a:active,
a:focus {
	color:#397139;}
a:visited {
	color:#71E070;}

/* @end */

/* @group Otsikot */

h1 {
	text-decoration: none;
	color: #203C61;
	font: bold 21px/26px Arial, sans-serif;
	margin:6px 0 4px 0;}
h2 {
	text-decoration: none;
	color: #232323;
	font: bold 16px/19px Arial, sans-serif;
	margin:19px 0 6px 0;}

/* @end */

/* @group P tagit */

p {
	color: #232323;
	font: 13px/19px Arial, sans-serif;
	margin:0 0 5px;}
/* @end */

/* @group Listat */

ol, ul {
	padding-left:18px;
	outline:none;}
ul li {
	list-style-type: square;
	color: #232323;
	font: 13px/19px Arial, sans-serif;
	outline:none;}
ol li {
	color: #232323;
	font: 13px/19px Arial, sans-serif;}
li a {
	color:#1C93CE;
	text-decoration: none;
	font:bold 12px/18px Arial, sans-serif;}

/* @end */

/* @group Taulut */

table {
	padding:0;
	margin:0;
}
td {
	border:none;
	padding:0;
	vertical-align:top;
	padding:0;
	margin:0;}
td label {
	padding:0;
	margin:0;
	font:normal 13px/25px Arial, sans-serif;
	color:#232323;}

/* @end */

/* @group SyšttškentŠt */

input {
	outline: none;
}
input.inputText,
input.inputTel,
input.inputEmail {
	color:#232323;
	width:256px;
	height:17px;
	padding:5px 4px;
	display:block;
	float:left;
	font:normal 13px/17px Arial, sans-serif;
	border:none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-o-box-shadow: 1px 1px 5px #9EA0A4;
	-webkit-box-shadow: 1px 1px 5px #9EA0A4;
	-moz-box-shadow: 1px 1px 5px #9EA0A4;
	box-shadow: 1px 1px 5px #9EA0A4;}
input.inputSubmit {
	width:68px;
	height:28px;
	padding:0 10px;
	font:normal 13px/25px Arial, sans-serif;
	color:#232323;
	outline: none;
	cursor: pointer;
	border:none;
	float:right;}
input.inputSubmit:hover {
	text-decoration: none;
	outline: none;}
input.inputSubmit:active,
input.inputSubmit:focus {
	text-decoration: none;
	position:static;
	outline: none !important;}
input.invalid {}
input.valid {}
textarea {
	color:#232323;
	font:normal 13px/15px Arial, sans-serif;
	border:1px solid #ACADB2;
	padding:5px 3px;
	margin:0 0 10px 0;
	width:254px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-o-box-shadow: 1px 1px 5px #9EA0A4;
	-webkit-box-shadow: 1px 1px 5px #9EA0A4;
	-moz-box-shadow: 1px 1px 5px #9EA0A4;
	box-shadow: 1px 1px 5px #9EA0A4;}

/* @end */

/* @group Misc */

span.red {
	color:red;}

div.clearboth {
	clear: both;
	display: none;
	visibility: hidden;}

.hide {
	display: none;
	visibility: hidden;}

div {display:block;}

/* @end */

/* @group HTML5 tagit */
header,
footer,
nav,
aside,
article,
section {
	display:block;}
/* @end */
/* @group Printer Disable */
nav#left_content, aside, header#header, header#top, footer#footer, div#showCasePrev, div#showCaseNext, ul#videoGuideNav, div#videos, #fbLike {
	display:none;
	visibility: hidden;
}
/* @end */
/* @end */
/* @group Alarakenne */
div#wrapper {
	float: left;
	width: 100%;
	display: block;
	position:static;
	background-color:#FFF;}
/* @end */
/* @group Sivurakenne */
/* @group Etusivunrakenne */
div#page_bg {
	float: left;
	width: 100%;
	height: auto;
	display: block;}
div#home_wrapper {
	width: 1100px;
	display: block;}
/* @group Alasivun rakenne */
section#page {
	display: block;
	padding-bottom: 20px;
	float: left;
	width: 100%;
	background-color: #FFF;
	position: static;}
	div#wrapper section#page_text section.template-home {
		padding-bottom:0;
		height:365px;}
	.searchLink,
	.searchLink a {
		font:bold 14px Arial, sans-serif;
		margin:0;
		padding:0;
		color:#0163AD;
	}
	.searchPath {
		font:normal 11px Arial, sans-serif;
		color: #0163AD;
		padding:0;
		margin:0;
	}
	.searchText {
		font:normal 13px Arial, sans-serif;
		padding:0 0 15px 0;
		margin:0;
	}
section#content {
	display: block;
	float: left;
	height: auto;
	background-color: #FFF;
	padding:30px 0 0 0;}
section#center_content {
	float: left;
	width: 100%;
	display: block;}
div#intro {display: block;}
div#intro p,
div#intro h3 {
	color: #77788A;
	font: normal normal 18px/22px Arial, sans-serif;}
div#sisalto div.conten_case {
	width: 413px;
	min-height: 231px;
	_height: 231px;
	display: block;}
div#sisalto div.conten_case div {
	padding-left: 140px;
	padding-top: 40px;}
div#sisalto div.conten_case div h2 {
	margin: 10px 0 0;
	padding: 5px 0;}
div#sisalto div.conten_case div p {
	line-height: 17px;
	padding: 0;
	margin: 10px 0;}
div#sisalto div.conten_case div img {padding-bottom: 10px;}
.template-search div#sisalto h1 {
	padding:0 0 10px 0;
	margin:0;
}
/* @end */
/* @end */
/* @group showCase*/


/* @group casen sisŠllšn mŠŠritykset */

div#showCaseText h2 {
	font:bold 16px Arial, sans-serif;
	color:#15202B;}
div#showCaseText a {
	min-width:140px;
	_width:140px;
	height:23px;
	padding:4px 10px 4px 15px;
	font:normal 13px/23px Arial, sans-serif;
	color:#232323 !important;
	border: solid 1px #B2BDCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #F8FAFC;
	background: -webkit-gradient(linear, left top, left bottom, from(#F8FAFC), to(#B2BDCC));
	background: -moz-linear-gradient(top,  #F8FAFC,  #B2BDCC);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8FAFC', endColorstr='#B2BDCC');}
div#showCaseText a:hover {
	text-decoration: none;
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D7E1F1));
	background: -moz-linear-gradient(top,  #FFFFFF,  #D7E1F1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D7E1F1');}
div#showCaseText a:active,
div#showCaseText a:focus {
	text-decoration: none;
	background: #D7E1F1;
	background: -webkit-gradient(linear, left top, left bottom, from(#D7E1F1), to(#FFFFFF));
	background: -moz-linear-gradient(top,  #D7E1F1,  #FFFFFF);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7E1F1', endColorstr='#FFFFFF');
	position:static;}
div#showCaseText a span {
	font:bold 9px/10px Arial, sans-serif;
	color:#FFF;
	margin:0 0 0 3px;
	padding:1px 5px 1px 5px;
	border: solid 1px #94C6E0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background: #8CC2DE;
	background: -webkit-gradient(linear, left top, left bottom, from(#8CC2DE), to(#3F98C7));
	background: -moz-linear-gradient(top,  #8CC2DE,  #3F98C7);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8CC2DE', endColorstr='#3F98C7');}
div#showCaseText a:hover span {
	background: #3F98C7;
	background: -webkit-gradient(linear, left top, left bottom, from(#3F98C7), to(#8CC2DE));
	background: -moz-linear-gradient(top,  #3F98C7,  #8CC2DE);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3F98C7', endColorstr='#8CC2DE');}
div#showCaseText a:active span,
div#showCaseText a:focus span {
	background: #3F98C7;
	background: -webkit-gradient(linear, left top, left bottom, from(#8CC2DE), to(#3F98C7));
	background: -moz-linear-gradient(top,  #8CC2DE,  #3F98C7);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8CC2DE', endColorstr='#3F98C7');}

/* @end */
/* @end */
/* @group videoGuide */
section#newsColumn {
	position:static;
	bottom:-16px;
	display:block;
	float:left;
	width:100%;
	margin:-16px 0 0 0;}
section#newsColumn div#videoGuide {
	min-height:383px;}
div.padding {
	padding:0 0 30px 200px;
	display:block;
	float:left;}
div#videoGuide {
	float:left;
	display:block;
	background:#FFF;
	width:100%;
	min-height:650px;
	_height:650px;
	padding:0;
	margin:0;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border:none;}

/* @group Tabi navigaatio */



/* @end */
div#features-text,
div#faq-text {
	padding:0 0 0 200px;}
/* @end */
/* @end */

/* @group FAQ accordion puukotukset */

#accordion {
	width:700px;
	padding:0 0 20px 0;}
#accordion.ui-accordion .ui-accordion-header {
	padding:0.5em 0.5em 0.5em 2.2em;}
#accordion.ui-accordion .ui-accordion-header a {
	padding:0;
	padding-left:0;}

/* @end */

/* @group Features lista */

.table-dark {
	clear:both;
	font-size: 12px;
	width: 622px;
	border-left: 1px solid #b8b9be;
	border-right: 1px solid #b8b9be;
	margin:0;}
.table-dark td {
	border: 0px;
	padding: 2px 4px 2px 12px;
	background: #fff;
	color: #555;}
.table-dark td b,
.table-dark td strong {
	color: #000;}
.table-dark .row-light td {
	background: #FFF;
	padding: 2px 4px 2px 12px;}
p.table-header,
p.table-footer,
p.table-footer-dark {
	border: 0px;
	padding: 0px;
	width: 622px;
	display: block;
	float: left;
	clear: both;}
p.table-header {
	height: 28px;
	margin:-10px 0 0 0;
	font-size: 10px;}
p.table-footer,
p.table-footer-dark {
	height: 6px;
	margin:0;}

/* @end */

/* @group Etusivun no-flash cycle */

section#homeCycle {
	float:left;
	height:365px;
	width:1050px;
	position: static;
	z-index:1;}
	article.field {
		display:block;
		float:left;
		height:121px;
		padding:244px 0 0 487px;
		width:563px;
		position:static;}
	article.field section {
		float:left;
		display:block;
		cursor: pointer;}
	article.field section.field-icon,
	article.field section.field-icon-left {
		height:71px;
		width:429px;
		position:static;}
	article.field section.field-text,
	article.field section.field-text-left {
		width:550px;
		height:120px;
		position:static;}
	article.field section.field-icon,
	article.field section.field-text {}
	article.field section.field-icon-left {}
	article.field section.field-text-left {}
	article.field section.field-icon div.title,
	article.field section.field-icon-left div.title {
		display:block;
		float:left;
		width:382px;
		height:38px;
		padding:0 0 10px 0;}
	article.field section.field-icon div.text,
	article.field section.field-icon-left div.text {
		display:block;
		float:left;
		width:269px;
		height:27px;}
	article.field section.field-icon:hover div.text,
	article.field section.field-icon-left:hover div.text {}

/* @end */
/* @group Haun ennustava syšttš */
.ui-menu .ui-menu-item {
	list-style-type: none;
}
/* @end */

/* @group Contact Us dopdown */
.dropdown {
	width:266px;
	display: block;
	float: left;
}
#contactForm .dropdown h3 {
	width:246px;
	height:24px;
	display: block;
	float: left;
	cursor: pointer;
	padding:0 10px 0 0;
	margin:0;
	font:bold 13px/27px Arial, sans-serif;
	color:#0D63A5;
}
.dropdown ul {
	float:left;
	margin:0;
	padding:0 0 20px 0;
	width:266px;
}
.dropdown li {
	list-style-type:none;
	height:20px;
}
.dropdown li label,
.dropdown li input {
	cursor: pointer;
}
.dropdown li label {
	padding:0 0 0 5px;
}
/* @end */
.formLabelTextarea,
.formLabelInput {
	-o-box-shadow: 1px 1px 5px #7D8A9C;
	-webkit-box-shadow: 1px 1px 5px #7D8A9C;
	-moz-box-shadow: 1px 1px 5px #7D8A9C;
	box-shadow: 1px 1px 5px #7D8A9C;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin:5px 0 5px 0;
	background:#FFF;
	float:left;
	display: block;
	border:1px solid #FFF;
}
.formLabelTextarea:hover,
.formLabelInput:hover,
.formLabelTextarea:active,
.formLabelInput:active,
.formLabelTextarea:focus,
.formLabelInput:focus {
	-o-box-shadow: 1px 1px 5px #1C93CE;
	-webkit-box-shadow: 1px 1px 5px #1C93CE;
	-moz-box-shadow: 1px 1px 5px #1C93CE;
	box-shadow: 1px 1px 5px #1C93CE;
	border:1px solid #6CCEFF;
}
.formLabelTextarea {
	width:296px;	
}
.formLabelTextarea label {
	color:#0D63A5;
	height:25px;
	font:bold 12px/30px Arial, sans-serif;
	cursor: pointer;
	padding:0 0px 0 10px;
}
.formLabelTextarea label,
.formLabelTextarea textarea {
	float:left;
	display:block;
}
.formLabelTextarea textarea {
	width:276px;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	border-radius:none;
	border:none;
	padding:0 10px 0 10px;
	font:normal 12px/15px Arial, sans-serif;
}
.formLabelTextarea span {
	clear:right;
	width:5px;
	height:20px;
}
.formLabelInput {
	width:296px;
	height:30px;
}
.formLabelInput label,
.formLabelInput input {
	float:left;
	display: block;
	height:20px;
}
.formLabelInput label{
	padding:5px 0px 5px 10px;
	color:#0D63A5;
	cursor: pointer;
	font:bold 12px/20px Arial, sans-serif;
}
.formLabelInput span {
	height:20px;	
}
.formLabelInput span,
.formLabelTextarea span {
	float:left;
	display: block;
	padding:5px 5px 0 5px;
	color:#EB0800;
	font:bold 12px/20px Arial, sans-serif;
}
.formLabelInput span {
	width:5px;	
}
.formLabelInput input {
	width:229px;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	border-radius:none;
	padding:5px 5px 5px 0px;
	height:20px;
	float:right;
	font:normal 12px/30px Arial, sans-serif;
}

#contacts,
#visitOurOffice,
#contactForm {
	float:left;
	display: block;
	padding:0 10px 0 10px;
}
#contactForm #welcome {
	display:none;
}
#contacts {
	width:180px;
	padding:0 10px 0 0;
}
#visitOurOffice {
	width:269px;
	padding:0 10px 0 10px;
}
#contactForm h3,
#contacts h3,
#visitOurOffice h3 {
	margin:5px 0 10px 0;
}
#contacts a,
#visitOurOffice a {
	color:#0D63A5;
}
#contacts a span,
#visitOurOffice a span {
	float: left;
	display: block;
	width:5px;
	height:13px;
	margin:0 5px 0 0;
}
.labelHighlight {
	color:#AAAAAA !important;
}