/* Tyylit */
body {
	font-family: Calibri, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0;
	color: #555555;
	background:url('../img/body_bg.jpg') repeat-x top;
}

p{
	line-height:16px;
	margin:10px 0;
}
strong,b{
	color:#000;	
}
a, a:link, a:visited, a:active{
	font-family: Calibri, Lucida Sans, Tahoma, Arial, Helvetica, sans-serif;
	color: #18782e;
	text-decoration: none;
}
a.menu{
	color:#fff;
	text-transform:uppercase;	
}
a.menu-v{
	color:#156e28;
	text-transform:uppercase;	
}
/* Tällä pakotetaan editorin sisällön linkit oikean näköisiksi
   Eli yleensä sama tyyli kuin tuossa yllä a-elementille, mutta jokaisen perään !important */
.mceContentBody a,.mceContentBody a:link, .mceContentBody a:visited{
	font-family: Calibri, Lucida Sans, Tahoma, Arial !important;
	color: #18782e !important;
	text-decoration: none !important;
}
.mceContentBody{
	background:transparent !important;
}


a.news, a.news:link, a.news:visited {
	color:red;
	text-decoration: none;
}
td {}
.login {}
input, select, textarea {}
.text{
	width:100%;
}
h1 {
	font-size: 21px;
	color: #252525;
}
h2 {
	font-size: 18px;
	color: #252525;
}
h3 {
	font-size: 13px;
	color: #252525;
}
h4 {
	color: #b4b4b4;
}
h5 {
	color: #b4b4b4;
}
h6 {
	color: #b4b4b4;
}

.error_message{
	color:#ab0000;
	margin:10px 0 20px 0;
}
.success_message{
	color:#368b1c;
	margin:10px 0 20px 0;
}
/* Sivun rakenne */
#wrapper{
	width:951px;
	margin:0 auto;
}
#header{
	width:951px;
	float:left;
}
#logo{
	width:176px;
	height:110px;
	float:left;
	text-align:left;
	padding-left:1px;
	margin:0px 0px 0px 0px;
}
#header-content{
	width:774px;
	height:110px;
	float:left;
	text-align:left;
	margin:0px 0px 0px 0px;
}
#menu{
	width:951px;
	height:49px;
	float:left;
	text-align:left;
	margin:17px 0px 0px 0px;
	background:url('../img/menu_bg.jpg') repeat-x;
}
#language-menu{
	width:951px;
	height:49px;
	float:left;
	text-align:right;
	margin:0px 0px 0px 0px;
}
#language-menu-padding{
	padding:16px 0px 0px 0px;
}
#language-menu2{
	width:99px;
	height:49px;
	float:right;
	text-align:left;
	margin:0px 0px 0px 0px;
}
#language-menu2-padding{
	padding:19px 23px 0px 0px;
}
#main{
	width:951px;
	float:left;
	text-align:left;
	margin:0px 0px 0px 0px;
}
#main-left{
	width:290px;
	min-height:445px;
	float:left;
	text-align:left;
	border:1px solid #e2e1d5;
	background-color:#efeeeb;
}
#main-left-padding{
	padding:5px 30px;
}
#main-right{
	width:639px;
	float:left;
	text-align:left;
	position:relative;
	margin:0px 0px 0px 18px;
}
#content{	
	width:951px;
	float:left;
	text-align:left;
}
#footer-wrapper{
	width:951px;
	margin:0 auto;
}
#footer{
	width:951px;
	height:150px;
	clear:both;
}
#footer-padding{
	padding:0px 0px 0px 0px;	
}
#footer-padding-fp{
	padding:25px 0px 0px 0px;	
}
#footer-copyright{
	float:left;
	width:645px;
	text-align:left;	
}
#footer-sf{
	margin-top:3px;
	float:right;
	text-align:right;	
}
/* Päänavi */
td.menu-bg-left{
	width:15px;
	height:49px;
	background:url('../img/menu_v_bg_left.jpg') no-repeat;
}
td.menu-bg{
	height:49px;
	background:url('../img/menu_v_bg.jpg') repeat-x;
}
td.menu-bg-right{
	width:15px;
	height:49px;
	background:url('../img/menu_v_bg_right.jpg') no-repeat;
}
td.menu-{
	height:49px;
	padding:0px 20px 0px 20px;
}
/* Etusivun slider */
div.aslider-wrapper{
	width:986px; 
	margin:0 auto;
	height:252px;
}
div.aslider-wrapper-floater{
	width:951px;
	float:left;
	text-align:left;	
}
#slider{
	margin:20px 20px 0px 0px;
	position: relative;
	width: 966px;
	padding-left:16px;
}
 .arrow{ 
 	background: url(../img/buttons/button-slider-next-prev.png) no-repeat; 
	cursor: pointer; 
	height: 62px; 
	position: absolute; 
	top: 98px; 
	width: 36px; 
 }
.arrow.next{ 
	background-position: -37px 0; 
	right: 0; 
}
.arrow.prev{ 
	left: 0; 
}
#slides-wrap{
	padding-right:0px;
	border-top: 1px solid #e3e1d6;
	border-bottom: 1px solid #e3e1d6;
	background: #efeeeb;
	border-left:20px solid #18782e;
	border-right:20px solid #18782e;
	height: 252px;
	overflow: hidden;
	position: relative;
	width: 910px;
}
#slides-cont{  }
.slide-lift{ 
	
	margin: 16px 9px 20px; 
	width: 156px; 
}
.slide-lift h3{ 
	font-size: 19px; 
}
.slide-lift img{ 
	margin: 0 0 5px; 
}
.slide-lift span{ 
	font-size: 24px; 
}
.column-33{ 
	margin: 0 23px 0 0; 
	width: 301px; 
}
.column-33 h2{ 
	background: url(../img/bg/bg-lift-header.png) no-repeat; 
	font-size: 18px; 
	height: 33px; 
	margin: 0; 
	padding: 15px 0 0 23px; 
}
.column-33 img{ 
	margin: 0 0 5px; 
	overflow: hidden; 
}
.column-33 .lift-content{ 
	border-left: 1px solid #d1d1d1; 
	border-right: 1px solid #d1d1d1; 
	padding: 10px 23px; 
}
.column-33 .lift-bottom{ 
	background: url(../img/bg/bg-lift-bottom.png) no-repeat; 
	height: 7px; 
	overflow: hidden; 
}
.column-33 ul li{ 
	background: url(../img/arrows/arrow-black.jpg) 0 4px no-repeat; 
	padding: 0 0 0 15px; 
}
.column-33 ul.only-links{ 
	overflow: hidden; 
}
.column-33 ul.only-links li{ 
	background: none; 
	display: block; 
	float: left; 
	margin: 0 5px 0 0; 
	padding: 0; 
}
.column-66{ 
	margin: 0 23px 0 0; 
	padding: 0 0 0 20px; 
	width: 606px; 
}
.no-image-frame{
	width:137px;
	height:147px;
	margin: 0 0 5px;	
}
.no-image-frame-padding{
padding-top:55px;
}
#frontpage.columns,
#frontpage.columns .column-33{ 
	height: 100%; 
}
#palvelutarjonta .lift-content{ 
	background: url(../img/image-front/image-front-lift-2.jpg) right bottom no-repeat; 
	padding: 10px 10px 10px 23px; 
}
#palvelutarjonta .lift-content ul#first{ 
	width: 60%; 
}
#palvelutarjonta .lift-content ul#second{ 
	width: 100px; 
}
#palvelutarjonta .lift-content ul li{ 
	margin: 0 0 10px; 
}
#yhteystiedot .lift-content{
	padding: 10px 10px 10px 23px; 
}
#yhteystiedot .lift-content .float-left{ 
	width: 110px; 
}
span.slider-product-name{
	font-size:15px;
	color:#333333;
}
span.slider-heading{
	font-size:19px;
	color:#106221;
}
div.slider-heading-margin{
	margin:19px 0px 0px 22px;
}
.slider-tuotekortti{
	background:#ffffff;
	border-top:1px solid #e0ded1;
	border-left:1px solid #e0ded1;
	border-right:1px solid #e0ded1; 
	border-bottom:10px solid #e0ded1;
	height:137px;
}
/* Dropdownmenu */
.menuarea{
	position:absolute;
	display:none;
	width:180px;
	border:1px solid #c3c3c3;
	background-color:white;
	padding-bottom:5px;
}
#menutable .menutop_a{
	color:#6D3A78;
	padding:0 4px;
}
#menutable .menutop{
	color:#3c3c3c;
	padding:0 4px;
}
#menutable .menusub_a{
	color:#6D3A78;
	padding:0 4px;
	font-weight:bold;
	display:block;
}
#menutable .menusub{
	color:#3c3c3c;
	padding:0 4px;
	display:block;
}
.sitenews_revolver_topic{
	display:block;
	position:absolute;
	height:100%;
}



/** Blogi tyylit **/

.blog_button{
	background-color:#1e8037;
	padding: 3px 6px;
	color:#fff !important;
	margin-right:5px;
}
