* {margin:0;padding:0;outline:0}
html {height:100%;overflow-y: scroll;}
body {text-align:center;font:normal 75% Arial;background:#d9ded8 url(images/bodyBg.jpg) repeat-x 0 0;}
/* Orange #fdb100  Punainen #e43130 Vihreä  #096331, #2E7450*/

p {color:#000;font-size:1.0em;margin:0 0 0.8em;}
h1 {color:#009633;font-size:1.8em;margin:0 0 0.7em;font-family:Arial;font-weight:normal; }
h2 {color:#B11516;font-size:1.4em;margin:0 0 0.2em;font-family:Arial;font-weight:bold;padding:0.3em 0 0 0;}
h3 {color:#333;font-size:1.1em;margin:0 0 0.4em;}
h4 {color:#000;font-size:1.0em;margin:0 0;color:#009633}
h5 {color:#000;font-size:1.0em;margin:0 0 0.8em;}
h6 {color:#000;font-size:1.0em;margin:0 0 0.8em;}

.slogan { font-size:1.2em; color:#333; line-height:1.5em;}
.sloganRight { font-size:0.95em;   color:#333; line-height:1.5em;}


ul, ol, dl {position:relative;}
hr {border:0px solid; padding:1px 0 0 0; margin:5px 0 5px 0;background:#999;}

a {text-decoration:none;color:#2E7450;}
a img {border:0px solid; text-decoration:none;}

img.oikea, .oikea {float:right;margin:0 0 10px 15px;}
img.vasen, .vasen {float:left;margin:0 15px 10px 0px;}

/* asettelut */
#pageWrapper {overflow:auto;;overflow-x:hidden;text-align:left;width:995px;margin:0px auto;background:url(images/mainBg.png) repeat-y 0 0;}
	* html #pageWrapper, * html #contentWrapper, * html #mainContent {height:1%;}
	#pageTop {background:url(images/topBg2.jpg) no-repeat 0 0;}
#contentWrapper {overflow:auto;padding:0 0 0 0;*overflow:visible;}
#leftContent {width:195px;float:left;height:auto !important;height:350px;min-height:350px;  font-size:0.95em}
	* html #leftContent {margin-right:-3px}
	#leftPadding {margin:0 5px 0 24px;}
#rightContent {float:right;width:195px;font-size:0.95em;color:#444;text-align:left;font-weight:bold;color:#2E7450;}
	* html #rightContent {margin-left:-3px;}
	#rightPadding {margin:0 19px 0 8px; }
#mainContent {margin:5px 200px 0;}
	* html #mainContent {margin:5px 197px 0;}
	/*#mainContentWidth {width:580px;overflow:auto;overflow-y:visible;overflow-x:auto;} */
	#mainPadding {padding: 0px 15px}
#header {height:227px;}
	#logoLink {display:block; width:160px;height:110px;clear:both;}
#footer {clear:both;background:url(images/footer.png) no-repeat 0 0;height:50px;text-align:center;font-size:0.9em;}
	#footerPadding {padding-top:18px;}
	#footer span {padding:0 5px;}

#introContent {margin:50px auto 0;background:url(uploads/images/etusivu/etusivu.jpg) no-repeat 0 0;height:300px;width:800px;position:relative;}
#introContent table {text-align:center;margin:10px auto;}
.introLinks {position:absolute;left:527px;top:152px;}
.introLinks ul {list-style-type:none;}
.introLinks ul li {padding: 5px 0;}
.frontAddress {text-align:left;padding:145px 0 0 125px;}
.frontAddress p {margin:0;padding:0 0 3px;}

/* navi */
#topNavi {padding:25px 0 0 190px;margin:0;}
#topNavi ul {list-style-type:none;margin:0}
#topNavi ul li {float:left;padding:0 10px 0 11px;background:url(images/topNaviBg.png) no-repeat 0 0;}
#topNavi ul li.first {background-image:none;}
#topNavi a {color:#000;}

#palvelut {height:40px;}

#palvelut ul {list-style-type:none;margin: 0 0 0 190px;font-size:0.95em}
#palvelut ul ul {margin:0;}
#palvelut.en ul {list-style-type:none;margin: 0 0 0 135px;}
#palvelut.en ul ul {margin:0;}
#palvelut li {background:url(images/naviOffBgL.png) no-repeat 0 0;padding:0 0 0px 13px;float:left;}
#palvelut li.currentpage, #palvelut li.activeparent {background-image:url(images/naviOnBgL.png);color:#fff}
#palvelut li.currentpage a, #palvelut li.activeparent a {background-image:url(images/naviOnBgR.png);color:#fff}
#palvelut a {background:url(images/naviOffBgR.png) no-repeat 100% 0;padding:1px 13px 8px 0;line-height:24px;display:block;font-weight:bold;color:#333;}

#leftNavi {}
#leftNavi ul {list-style-type:none;margin:0;}
#leftNavi li {height:1%;vertical-align:bottom;}
#leftNavi a {background:#fff url(images/leftOff.png) no-repeat 0 100%;padding:5px 0 13px 15px;display:block;font-weight:bold;color:#333;}
#leftNavi a.currentpage {background-image:url(images/leftOn.png);}

/* Sivuasettelut */
#mainContent {line-height:1.4em}
#mainContent ul {margin:0 0 0.8em 25px;}
#mainContent ul li {margin:3px 0}
#mainContent ul  ul {margin:0 0 0 15px;}
div.flash {margin:0 auto;text-align:center}

#leftContent h2, #rightContent h2 {color:#222;margin:0 0 0.1em;background:url(images/greenHbg.png) no-repeat 0 bottom; padding:10px 7px 3px;font-size:1.1em;margin:0 -5px 5px -6px;}
#leftContent h3, #rightContent h3 { margin:0 0 0px;}

/* Uutiset */
.NewsSummary , .calendar-event{margin:0 0 10px;}
.NewsSummarySummary {margin:0 0 5px; color:#555}
.NewsSummaryLink {margin:0 0 2px;}
.NewsSummaryMorelink {margin-top:-5px;}
#NewsPostDetailHorizRule {height:1px}
#NewsPostDetailDate {margin:-6px 0 5px; color:#999;font-size:0.9em;}

/* Calendar */
.CalendarSummaryMorelink { margin:0px 0 20px;}
.calendarTitle {margin:0 0 2px;}
.calendar-date-from {font-weight:bold;color:#333}

/* Lomakkeet */
div.formbuilderform div {margin:3px 0 0 170px;_padding-left:170px;display:table;zoom:1.0 !important;zoom:0.0;}
div.formbuilderform div.StaticText {margin:20px 0 0 0;}
div.formbuilderform div.oikea {margin-top:-20px;}
/*html>body div.formbuilderform div { *zoom: 1 }*/
div.formbuilderform div label {width:170px;display:block;float:left;margin:0 0 0 -170px;}
div.formbuilderform div h3, div.formbuilderform div a {margin:0 0 0 -170px;_margin-left:-340px;display:block;}
div.formbuilderform div div {margin:0;_padding-left:0px;_margin-left:-170px;}
div.formbuilderform div div label {width:auto;float:none;display:inline;margin:0;}
div.formbuilderform textarea {width:300px;height:100px;}
div.formbuilderform select {padding:0;margin:0 10px 0 0}
div.formbuilderform select option {padding:0 5px;}
div.formbuilderform .submit {}

/* muut */
.clearB {clear:both;font-size:0em;height:1%;font-size:0em;}
dfn {display:none;}
