html {
        margin:0px;
        padding:0px;
        border:0px;
}
body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: normal;
        color: #333333;
        background-color:#ffffff;       
        margin:0px;
        padding:0px;
        border:0px;
}
	
img {
        border:0px;
        margin:0px;
        padding:0px;
}
td {
        border:0px;
        margin:0px;
        padding:0px;
}
tr {
        border:0px;
        margin:0px;
        padding:0px;
}

p	{	margin-top:0px;
		padding-top:0px;
		margin-bottom:22px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: normal;
        color: #333333;		
}

#breadcrumbs {font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; margin-bottom:10px; }
.breadcrumbs {font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; margin-bottom:10px; display:inline;}
.breadcrumbs a {font-family:Arial, Helvetica, sans-serif; font-size: 11px!important; color: #333333!important; text-decoration:underline!important; }
.breadcrumbs a:visited {font-family:Arial, Helvetica, sans-serif; font-size: 11px!important; color: #333333!important; text-decoration:underline!important; }
.breadcrumbs a:hover {font-family:Arial, Helvetica, sans-serif; font-size: 11px!important; color: #333333!important; text-decoration:underline!important; }

.kuvateksti	{	
		margin-top:0px;
		margin-bottom:25px;
		padding-top:5px;
		padding-bottom:5px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        line-height: normal;
        font-weight: normal;
        color: #333333;		
}
.date {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		color:#979797;		
}		
h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:31px;
        color: #000000;
        line-height: 1em;
       	font-weight: bold;	
		text-align: left;
		letter-spacing:normal;
		padding: 0 0 20px 0;
		margin: 0px;
		z-index:99;
		
}

h2 {
		/*font-family: Palatino Linotype, Book Antiqua, Palatino, serif;*/
  		font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2";
		font-size:18px;
        color: #000000;
        line-height: normal;
        font-weight: normal;	
		font-style:semibold italic;
		text-align: left;
		letter-spacing:normal;
		padding: 0 0 20px 0;
		margin: 0px;	
		z-index:99;		
}
h3 {
		/*font-family: Palatino Linotype, Book Antiqua, Palatino, serif;*/
  		font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2";
		font-size:18px;
        color: #000000;
		line-height: normal;
        /*font-weight: bold;*/
		font-style:semibold italic;	
		text-align: left;
		letter-spacing:normal;
		padding: 20px 0 20px 0;
		margin: 0px;			
		z-index:99;
}

h4,H4 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
        color: #000000;
        line-height: normal;
        font-weight: normal;
		text-align: left;
		letter-spacing:normal;
		padding:inherit;
		margin: 0px;	
		filter:alpha(opacity=100);
		-moz-opacity:1.0;
		opacity:1.0;
		z-index:99;			
}
h5 {
		/*font-family: Palatino Linotype, Book Antiqua, Palatino, serif;*/
  		font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2";
		font-size:18px;
        color: #ffffff;
        line-height: 20px;
        font-weight: semibold;
		text-align: left;
		letter-spacing:normal;
		padding: 5px 10px 5px 10px;
		margin: 0px;	
		filter:alpha(opacity=100);
		-moz-opacity:1.0;
		opacity:1.0;
		z-index:99;			
}

#layout {
        width:960px;
        margin-top:0px;
        background-color:#ffffff;       
        border:0px;
		margin-left:auto;
		margin-right:auto;
}
#ylapalkki {
        width:940px;
        height:17px;
        margin-top:0px;
        border:0px;
        margin-bottom:14px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: normal;
        font-weight: normal;
        color: #4c4c4c;
}
#navipalkki {
        width:940px;
		height:62px;
		position:relative;
}
#logo {position:absolute;
		top:0px;
		left:0px;
		height:21px;
		border-bottom:1px solid #949494;
		}
#navilinks {position:absolute;
		top:0px;
		right:0px;
		/*width:115px;*/ 
		margin:0 0 9px 0; 
		padding:0px;}		
#mainnavi { 
		position:absolute;
		top:0px;
		left:187px;
		width:667px;
		/** Min-height hack (http://www.dustindiaz.com/min-height-fast-hack/)*/
		min-height:41px;
		height:auto !important;
		height:41px;
		/*line-height:21px;*/
		/** min-height hack end */ 
		/*float:left;*/ 
		/*width:844px;*/ 
		margin:0px; 
		padding:0px; 
}

#mainnavi .navigation {}
#mainnavi .navigation_item {
		float:left;
}
#mainnavi .navigation_item_anchor { text-decoration: none; /*visibility:hidden;*/ }
#mainnavi .navigation_item a { text-decoration: none; position:relative; display:block; cursor: hand; font-size:12px; font-weight:bold; color:#3c3c3c;}

#otayhtetta_valitsin { margin-top:15px; margin-bottom:10px; }


/*#navilinks {
		float:right; 
		width:115px; 
		margin:0 0 9px 0; 
		padding:0px;	
}*/
#mainnavirow1 {
		height:21px; 
		margin:0px; 
		padding:0px; 
		border-bottom:1px solid #949494;
		width:667px;
		color:#3c3c3c; 
		/*border-right:1px solid #949494;*/ 
}
/*#mainnavirow1 .cufon-canvas {top:-5px;}*/

#mainnavi #mainnavirow1 .navigation {
	height:21px; padding:0px;
}
#mainnavi #mainnavirow1 .navigation_item_inner {
	height:21px; padding:0px; float:left; 
}
#mainnavi #mainnavirow1 .navigation_item_anchor {
	padding:0px;
}
#mainnavi #mainnavirow1 .navigation_item {
	float:left; padding:0px 5px 0px 3px; border-left:1px solid #949494; vertical-align:text-top;
}
#mainnavi #mainnavirow1 .navigation_item_inner a { color:#3c3c3c; font-size:12px; line-height:12px; text-decoration:none; }
#mainnavi #mainnavirow1 .navigation_item_active a { color:#000000; font-size:12px; padding-bottom:1px; border-bottom:3px solid #cccccc; text-decoration:none; }
#mainnavi #mainnavirow1 .navigation_item_onpath a { color:#000000; font-size:12px; padding-bottom:1px; border-bottom:3px solid #cccccc; text-decoration:none; }

#mainnavirow2 {
		/*background-image:url(../images/alanavi_bg.gif); 
		background-position:top left;
		background-repeat:repeat-x; */
		float:right;
		/*width:667px;*/
		height:41px; 
		border:0px; 
		padding:0px; 
		margin:0px;			
}

/*#mainnavirow2 .cufon-canvas {top:-5px;}*/
#mainnavi #mainnavirow2 .navigation {
	height:21px; padding:0px;
}
#mainnavi #mainnavirow2 .navigation_item_inner {
	 height:21px; padding:0px; float:left; 
}
#mainnavi #mainnavirow2 .navigation_item_anchor {
	padding:0px;
}
#mainnavi #mainnavirow2 .navigation_item {
	float:left; padding:3px 5px 0px 3px; border-left:1px solid #949494;
}
#mainnavi #mainnavirow2 .navigation_item_inner a { color:#3c3c3c; font-size:12px; line-height:12px; text-decoration:none; }
#mainnavi #mainnavirow2 .navigation_item_active a { color:#000000; font-size:12px; padding-bottom:1px; border-bottom:3px solid #cccccc; text-decoration:none; }
#mainnavi #mainnavirow2 .navigation_item_onpath a { color:#000000; font-size:12px; padding-bottom:1px; border-bottom:3px solid #cccccc; text-decoration:none; }



.mainimage {
		margin-bottom:25px;
		width:940px;
		overflow:hidden;
		clear:both;
}

#content {
        width:940px;
		/*padding-top:9px;*/
		padding-top:4px;
		border:0px;
        margin-bottom:17px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 18px;
        font-weight: normal;
        color: #4c4c4c;
        text-align:left;
		overflow:hidden;
		clear:both;
}
#columns {
		width:940px;
		margin-bottom:15px;
		display:block;
}
#2left_columns {
		float:right;
		width:640px;
		display:block;
		overflow:hidden;
		clear:both;	
}			
.column1 {
		width:300px;
		margin-right:20px;
		float:right;
}
.column2 {
		width:300px;
		margin-right:20px;
		float:right;
}
.column3 {
		width:300px;
		float:right;
}

#kuvanostot{
		width:960px;
		margin-bottom:15px;
		display:block;
		overflow:none;
		clear:both;
}
#kuvanostot img {
		border:0px;
		padding:0px;
		margin:0px;
}
		
#kuvanostot a {
		border:0px;
		padding:0px;
		margin:0px;
}
#nostokuvat {
		width:960px;
		margin-bottom:15px;
		display:block;
		overflow:none;
		clear:both;
}
#nostokuvat img {
		border:0px;
		padding:0px;
		margin:0px;
}
		
#nostokuvat a {
		border:0px;
		padding:0px;
		margin:0px;
}
.nosto {
		width:235px;
		height:150px;
		float:left; 
		display:block;
		overflow:hidden;
}
.nosto a {
		cursor: hand;
}
.nostokuva {
		width:235px;
		height:150px;
		margin:0px;
		padding:0px;
}
.nostokuva a {
		cursor: hand;
		z-index:99;
}
.nostoteksti {
		width:235px;
		height:80px;
		position:relative;
		bottom:80px;		
		padding:0px;
		margin:0px;
		border:0px;
		background-image:url('../images/nostokoroste.png');
		z-index:98;	
		color:#ffffff;
}
.nostoteksti h5 {
		padding-top:15px;
}
.nostoteksti a {
		cursor: hand;
}
#footer {
		font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2";
		font-size: 10px;
		color:#c8c8c8;
		width:940px;
		margin-left:auto;
		margin-right:auto;
        margin-bottom:20px;
        border-top:1px solid; 
        /*color:#949494;*/

}
a {
        text-decoration:none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		font-weight:bold;
        color:#00bbff;
}
a:link {
        text-decoration:none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		font-weight:bold;
        color:#00bbff;
}		
a:visited {
        text-decoration:none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		font-weight:bold;
        color:#0099aa;
}
a:hover {
        text-decoration:none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		font-weight:bold;
        color:#ffaa11;
}
a:active {
        text-decoration:none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		font-weight:bold;
        color:#ffaa11;
}

#footer td {
        font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2";
		font-size: 12px;
		color:#c8c8c8;
		/*font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
		color: #4c4c4c;*/
        line-height: normal;
        font-weight: normal;
        margin:0px;
        padding:0px;
        border:0px;    
}
.poiminto, .sm_poiminta_otayhteytta div.sm_poiminta_sivulta {
		/** Min-height hack (http://www.dustindiaz.com/min-height-fast-hack/)*/
		min-height:280px;
		height:auto !important;
		height:280px;
		/** min-height hack end */ 
		width:220px; 
		float:left; 
		margin-right:20px; 
		margin-bottom:20px;
}

