html, head, body {
	margin				:	0;
	padding				:	0;
	width				:	100%;
}



body {
	font-size			:	80%;
	text-align			:	left;
	font-family			:	"Trebuchet MS", Verdana, sans-serif;
	background			:	#aaaa88;
}

html, body {
min-height: 100%;
height: auto !important;
height: 100%
}

table, td, tr, tbody {
	font-size			:	1.0em;
}


p {
	margin				:	0 0 1em 0;
}

h1,h2,h3,h4,h5,h6 {
 	font-size			:	1em;
	color				:	#002c5d;
	margin-bottom		:	0.6em;
}

img {
	border				:	0px;
	vertical-align		:	bottom;
}

#pageWidth {
	width				:	763px;
	width				:	929px;
	font-size			:	1em;
	line-height			:	1.4em;
	text-align			:	left;
	background			:	url('/img/contbg.gif') repeat-y top left #fff;
}

#pageInnerWidth {
	width				:	918px;
	/*width				:	789px;
	overflow: hidden;*/
}

#headerHolder {
	position			:	relative;
	width				:	918px;
	overflow			:	hidden;
	background			:	#fff;
	height				:	175px;
}



#mela {
	position			:	absolute;
	top					:	45px;
	left				:	0;
	z-index				:	5;
}

#wave {
	height				:	25px;
	overflow			:	hidden;
	position			:	absolute;
	bottom				:	0;
	left				:	0;
	z-index				:	10;
}

#naviHolder {
	width				:	918px;
	position			:	absolute;
	top					:	0;
	left				:	0;
	z-index				:	15;
}

.floatRight {
	/*float				:	left;*/
}

#navi {
	float				:	right;
	/*width				:	400px;*/
	/*width				:	auto;*/
}

#navi ul {
	margin				:	0;
	padding				:	0;
	list-style			:	none;
}

#navi ul li {
	margin				:	0;
	padding				:	0;
	display				:	block;
	float				:	left;
}
#navi ul li.firstLi {
	width				:	28px;
	height				:	26px;
	padding				:	0;
	background			:	url('/img/topnavileft.png') no-repeat top left;
	margin				:	0;
}

#navi ul li a {
	display				:	block;
	float				:	left;
	padding				:	0 10px;
	height				:	26px;
	line-height			:	26px;
	background			:	url('/img/topnavibody.png') repeat-x #002c5d;
	text-decoration		:	none;
	color				:	#fff;
}

#navi ul li a.active, #navi ul li a:hover {
	text-decoration		:	underline;
}

.fpLeft {
	width				:	154px;
	float				:	left;
}

.fpLeftInnerWidth {
	width				:	143px;
	margin-left			:	4px;
}

.fpLeftInnerWidth h2 {
	color				:	#474747;
	font-size			:	1.2em;
}

.sidebarContWidth {
	width				:	130px;
	margin-left			:	7px;
	overflow			:	hidden;
}

ul.sidenavi {
	margin				:	0;
	padding				:	0;
	list-style			:	none;
}

ul.sidenavi li {
	margin				:	0;
	padding				:	0;
}

ul.sidenavi li a {
	display				:	block;
	height				:	28px;
	line-height			:	28px;
	font-size			:	1em;
	margin				:	2px 0;
	padding-left		:	10px;
	color				:	#fff;
	text-decoration		:	none;
	background			:	url('/img/navibg.gif') no-repeat top left;
}

ul.sidenavi li a.selected, ul.sidenavi li a:hover {
	background			:	url('/img/navibg.gif') no-repeat bottom left;
	text-decoration		:	underline;
}

ul.sidenavi li a.selected2 {
	background			:	url('/img/navibg.gif') no-repeat bottom left;
	text-decoration		:	none;
}

ul.sidenavi li ul li a {
	background			:	none;
	height				:	auto;
	padding-left		:	5px;
	font-size			:	1em;
	line-height			:	1.4em;
	color				:	#524d3e;
}

ul.sidenavi li ul li a.selected, ul.sidenavi li ul li a:hover {
	background			:	none;
}

.sidebarGrad {
	background			:	url('/img/sidebargrad.gif') no-repeat top left;
}

.newsTopPic {
	height				:	40px;
	background			:	url('/img/ajanktop.gif') no-repeat top left;
}

.newsBox {
	border-top			:	1px dashed #799133;
	margin-top			:	10px;
	padding-top			:	7px;
	font-size			:	1em;
	line-height			:	1.2em;
}

.newsBody {
	padding				:	5px 0;
}

.newsBox p {
	margin				:	0;
	padding				:	0;
}

.newsBody a {
	color				:	#799133;
	color				:	#524d3e;
	text-decoration		:	none;
}

.newsBody a:hover {
	text-decoration		:	underline;
}

.newsBody a.allNews {
	line-height			:	1.2em;
	color				:	#799133;
	font-weight			:	bold;
	text-decoration		:	none;
}
.newsBody a.allNews:hover {
	text-decoration		:	underline;
}


.newsStamp {
	color				:	#000;
	padding-bottom		:	5px;
}
.newsBody {
	color				:	#524d3e;
}

.fpRight {
	width				:	595px;
	float				:	left;
}

.fpRight a {
	color				:	#799133;
	font-weight			:	bold;
	text-decoration		:	none;
}

.fpRight a:hover {
	text-decoration		:	underline;
}

.fpRight2Col {
	margin				:	0 10px 0 30px;
}

.fpRight2Col .fpRightCol1 {
	float				:	left;
	width				:	280px;
	overflow			:	hidden;
}

.fpRight2Col .fpRightCol2 {
	float				:	right;
	width				:	270px;
	overflow			:	hidden;
}

#footerHolder {
	position			:	relative;
	height				:	68px;
	color				:	#8a8a84;
	font-size			:	1em;
	background			:	url('/img/footbg.gif') no-repeat bottom left;
}

#footerHolder p {
	position			:	absolute;
	margin				:	0;
	padding				:	0;
	bottom				:	0;
	right				:	20px;
	z-index				:	25;
}

#footerHolder a {
	color				:	#8a8a84;
	text-decoration		:	none;
}

.fpRight2Col ul, .fpRight2Col ol, .fpRight2Col dl dd, .fpRight2Col ul li, .fpRight2Col ol li {
	margin-left			:	20px;
}

.fpRight2Col h1, .fpRight2Col h2, .fpRight2Col h3, .fpRight2Col h4, .fpRight2Col h5, .fpRight2Col h6 {
	font-weight			:	normal;
	line-height			:	1.4em;
}

.fpRight2Col h1 {
	font-size			:	2.0em;
}

.fpRight2Col h2 {
	font-size			:	1.8em;
}


.fpRight2Col h3 {
	font-size			:	1.6em;
}

.fpRight2Col h4 {
	font-size			:	1.4em;
}


.fpRight2Col h5 {
	font-size			:	1.2em;
}


.fpRight2Col h6 {
	font-size			:	1.0em;
}

#ecmlogin a {
	cursor				:	text;

}



/* product css -> */

.productInlineNavi {
	color				:	#7e7e7e;
	margin: 0px;
	margin-bottom		:	9px;
}

.productInlineNavi a,
.productInlineContentNav a {
	color				:	#7e7e7e;
	text-decoration		:	none;
}

.productInlineNavi a:hover,
.productInlineContentNav a:hover {
	text-decoration		:	underline;
}

.productInlineContentNavi {
	color				:	#7e7e7e;
	margin: 5px;
	margin-bottom		:	20px;
	margin-top:20px;

}

.productListCont {
	width				:	733px;
	overflow			:	hidden;
	margin-left			:	17px;
}

.prodGroupBigInfo {
	margin				:	20px 0 0 0;
}

.prodGroupHeader {
	display				:	block;
	line-height			:	31px;
	margin				:	0;
	padding				:	0;
	color				:	#fff;
	font-size			:	1.2em;
	padding-left		:	10px;
	background			:	url('/img/prodgroupbar.gif') no-repeat top left;
	margin-top:27px;
}

.prodGroupHeader a{
	color: #FFFFFF;
}

.productHolder {
	margin-top			:	20px;
}

.prodPicHolder {
	width				:	224px;
	float				:	left;
	text-align			:	right;
}

.prodPicHolder img {
	padding				:	2px;
	background			:	#d1d1d1;
}

.prodInfoHolder {
	width				:	502px;
	float				:	right;
}

.prodInfoText {
	margin-left			:	10px;
	color				:	#333333;
}

.prodReadMore {
	margin-top			:	10px;
}

.prodReadMore .prodSpecs {
	float				:	left;
	font-weight			:	bold;
}

.prodReadMore .prodPrice {
	float				:	right;
	font-size			:	1.6em;
	color				:	#002c5d;
}


.prodInfoHolder {

}

.prodNameHolder {
	background			:	#f2f2f2;
	color				:	#002c5d;
	margin				:	0 0 4px 0;
	padding				:	0;
	padding				:	5px 0;
	padding-left		:	10px;
}
.prodInfoName {
	float				:	left;
	font-size			:	1.6em;
	font-weight			:	normal;

}

span.prodReadMoreSpan {
	float				:	right;
	padding-right		:	10px;
}

.singleProdHeader {
	font-weight			:	normal;
	display				:	block;
	line-height			:	31px;
	margin				:	0;
	padding				:	0;
	color				:	#fff;
	font-size			:	1.4em;
	padding-left		:	10px;
	background			:	url('/img/prodgroupbar.gif') no-repeat top left;
}

.singleProdHeader .left {
	float				:	left;
}

.singleProdHeader .right {
	float				:	right;
	margin-right		:	10px;
}

.singleProdHolder {
	margin				:	10px 0 0 10px;
}

.singleProdInfo {
	float				:	left;
	width				:	502px;
	overflow			:	hidden;
	color				:	#333333;

}

.singleProdInfo ul, .singleProdInfo ol, .singleProdInfo dl dd, .singleProdInfo ul li, .singleProdInfo ol li {
	margin-left			:	20px;
}

.singleProdInfo a {
	color				:	#799133;
	text-decoration		:	none;
}

.singleProdInfo a:hover {
	text-decoration		:	underline;
}

.singleProdPic {
	float				:	right;
	width				:	214px;
	overflow			:	hidden;
	text-align			:	center;
}

.singleProdPic img {
	padding				:	2px;
	background			:	#cfcfcf;
}

.singleProdPic img {
	margin-bottom		:	10px;
}

.singleProdPic img.singleProdSmallPic {
	/*margin-right		:	10px;*/
	margin				:	0 5px;
}

h2.singleProdStatsHeader {
	padding				:	20px 0 0 0;
	color				:	#002c5d;
}

.singleProdInfoStats {
	padding				:	2px;
}

.singleProdInfoStats .left {
	float				:	left;
}

.singleProdInfoStats .right {
	float				:	right;
}

.prodInfoSecond {
	background			:	#f0f0f0;
}



.newsDiv, .basicPage {
	width				:	710px;
	overflow			:	hidden;
}


.newsDiv a {
	color				:	#799133;
	text-decoration		:	none;
}
.newsDiv a:hover {
	text-decoration		:	underline;
}

#textContentLinkMenu {
	padding-bottom		:	20px;
	border-bottom:2px dotted #799133;
	margin-bottom		:	20px;
}

#textContentLinkMenu ul {
	list-style			:	inside;
	margin-left			:	0;
}








.clearfix:after {
	content				:	".";
	display				:	block;
	height				:	0;
	clear				:	both;
	visibility			:	hidden;
}

.clearfix {display:inline-block;}
/* Piilotellaan IE Mac:lta \*/
.clearfix {display:block;}
/* Lopetellaan piilottelu */

@media print{

body {
	color : #000000;
	background-color: #ffffff;
	background : transparent;
}

a:link, a:visited {
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
}

#headerHolder {
	display				:	none;
}

#footerHolder {
	display				:	none;
}

.fpLeft {
	display				:	none;
}

#pageWidth, #pageInnerWidth {
	width				:	auto;
	margin				:	0;
	padding				:	0;
	background			:	transparent;
}

.fpRight {
	width				:	auto;
	border				:	0;
	margin				:	0 0%;
	padding				:	0;
	float				:	none !important;
	background			:	transparent;
	color				:	#000000;
	background-color	:	#ffffff;
	font-family			: "Times New Roman", Times, serif;
	font-size			: 12pt;
}

.fpRight2Col, .basicPage {
	float				:	none !important;
}


.fpRight2Col .fpRightCol1,
.fpRight2Col .fpRightCol2,
.productListCont,
.newsDiv,
.basicPage {
	overflow			:	visible;
}

}
