html{
	height: 100%;
}

body {
	background-color: #e5eaf5;
	font: 100%/1.231 arial,helvetica,clean,sans-serif;
	height: 100%;
	min-height: 100%;
	position: relative;
	color: #000000;
}

body.textSize_s{
	font-size: 84%;
}

body.textSize_m{
	font-size: 100%;
}

body.textSize_l{
	font-size: 120%;
}

select,input,button,textarea,button {
	font:99% arial,helvetica,clean,sans-serif;
}

table{
	font-size:inherit;
}

#top_content {
	font-size: 1px;
	visibility: hidden;
}

/********* Main content / Main wrapper ***********/

#mainwrapper {
	height:100%;
	background: url(../gfx/bg_wrap_l.png) left top repeat-y;
	min-width: 980px;
	max-width: 1100px;
	margin: 0 auto;
}

#bg_mainwrapper {
	background: url(../gfx/bg_wrap_r.png) right top repeat-y;
	height:100%;
}

#bg_mainwrapper2 {
	background-color: #ffffff;
	height:100%;
	margin:0 11px;
}

#bg_mainwrapper3 {
	background: url(../gfx/bg_wrap_l.png) left top repeat-y;
	margin: 0 -11px;
}

#bg_mainwrapper4 {
	background: url(../gfx/bg_wrap_r.png) right top repeat-y;
}

#bg_mainwrapper5 {
	background-color: #ffffff;
	margin: 0 10px;
}

#headerWrap {
	margin: 0 1px;
}

#main_content {
	clear: both;
	border-top: 1px solid #ffffff;
	margin: 0 1px;
}

#bg_main_content {
	background: url(../gfx/bg_content_l.png) left top repeat-y;
	clear: both;
}

#bg_main_content2 {
	background: url(../gfx/bg_content_r.png) right top repeat-y;
}

#bg_main_content3 {
	background: url(../gfx/bg_content_tl.png) left top no-repeat;
}

#bg_main_content4 {
	background: url(../gfx/bg_content_tr.png) right top no-repeat;
}

#bg_main_content5 {
	background: url(../gfx/bg_content_b2.png) left bottom repeat-x;
}

#frontPage #bg_main_content5 {
  background: none;
}

#frontPage #bg_main_content,
#frontPage #bg_main_content2,
#frontPage #bg_main_content3,
#frontPage #bg_main_content4 {
	background: none;
}

#bg_main_content7 {
	padding: 15px 0;
	width: 100%;
	overflow: hidden;
}

#frontPage #bg_main_content7 {
	padding-top: 18px;
}

.margin{
	margin: 0 6px;
}

#subPage .margin{
	margin: 0 236px;
}

/********** ***********/

#searchResults .margin{
	margin: 0 246px 0 0;
}

#videoPage .margin{
	margin: 0 0 0 236px;
}

#serviceMap .margin{
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	width: 972px;
}

#serviceMap iframe {
	min-height: 612px;
	margin: 15px 0px 0px 0px;
	width: 972px;
}


#videoPage .videoContainer {
	margin: 10px 0;
	float: left;
}

.videoWrap {
	width: 100%;
	overflow: hidden;
}

.centerPanWrap {
	float: left;
	width: 100%;
}

/*****************************   Header ***********************************/

#header {
	background: #ffffff url(../gfx/bg_header.png) left bottom repeat-x;
	width: 100%;
	overflow: hidden;
}

#logo {
	display: block;
	padding: 14px 0 14px 30px;
	float: left;
}

#logo img{
	border: 0;
}

#header_content {
	float: right;
	padding-top: 20px;
}

#header_content .searchField{
	width: 200px;
	vertical-align: top;
}

#header_content .searchFieldWrap input.searchButton,
.searchButton {
	border: 1px solid #d2d2d2;
	background: transparent url(../gfx/bg_searchbutton.png) left center repeat-x;
	height: 25px;
	padding: 0 5px;
	width: auto;
}

.searchButton:hover {
	background: transparent url(../gfx/bg_searchbutton_hover.png) left center repeat-x;
}

#header_content label{
	color: #4b6fb9;
	margin-top: 5px;
	display: block;
}

.header_links_wrap {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.header_links_wrap  a{
	display: block;
	margin: 0 0 4px 0;
}

.header_links_wrap.languages{
	border-right: 1px solid #f19326;
}

#textSizeWrap{
	float: left;
	margin-right: 30px;
	margin-left: 20px;
}

#textSizeWrap a{
	display: block;
	float: left;
	width: 27px;
	height: 27px;
	overflow: hidden;
	margin-left: 2px;
}

#textSizeWrap a.small{
	background: #223459 url(../gfx/button_text_size.png) 0 -60px no-repeat;
}

#textSizeWrap a.small.selected,
#textSizeWrap a.small.selected:hover{
	background: #223459 url(../gfx/button_text_size.png) -30px -60px no-repeat;
	cursor: default;
}

#textSizeWrap a.small:hover{
	background: #223459 url(../gfx/button_text_size.png) -60px -60px no-repeat;
}

#textSizeWrap a.medium{
	background: #223459 url(../gfx/button_text_size.png) 0 -30px no-repeat;
}

#textSizeWrap a.medium.selected,
#textSizeWrap a.medium.selected:hover{
	background: #223459 url(../gfx/button_text_size.png) -30px -30px no-repeat;
	cursor: default;
}

#textSizeWrap a.medium:hover{
	background: #223459 url(../gfx/button_text_size.png) -60px -30px no-repeat;
}

#textSizeWrap a.big{
	background: #223459 url(../gfx/button_text_size.png) 0 0 no-repeat;
}

#textSizeWrap a.big.selected,
#textSizeWrap a.big.selected:hover{
	background: #223459 url(../gfx/button_text_size.png) -30px 0 no-repeat;
	cursor: default;
}

#textSizeWrap a.big:hover{
	background: #223459 url(../gfx/button_text_size.png) -60px 0 no-repeat;
}

#textSizeWrap a img{
	display: block;
}

/*****************************   Main navigation ***********************************/

#mainNavigation{
	background: #2c56aa url(../gfx/bg_main_nav.png) left top repeat-x;
	float: left;
	width: 100%;
	border-bottom: 1px solid #ffffff;
}

#mainNavigation li{
	float: left;
	min-height: 43px;
	list-style: none;
}

#mainNavigation a,
#mainNavigation .selected span,
#mainNavigation .disabled span{
	display: block;
	float: left;
	padding: 0 18px;
	line-height: 43px;
	visibility: visible;
	border-right: 1px solid #99add6;
}

#mainNavigation .disabled a,
#mainNavigation .disabled a:hover,
#mainNavigation .disabled span{
	font-weight: bold;
	color: #bfbebe;
	background: #e7e7e7 url(../gfx/bg_main_nav_disabled.gif) left bottom repeat-x;
	border: none;
	margin-left: -1px;
	padding-left: 19px;
}

#mainNavigation .selected a,
#mainNavigation .selected span,
#mainNavigation .selected a:hover,
#mainNavigation .selected a:focus{
	background-color: #f2f5fa;
	border: none;
}

#mainNavigation a:hover,
#mainNavigation a:focus,
#mainNavigation a:active {
	background-color: #6180bf;
}


/************************* Bread crums ***************************************/

p.breadCrums {
	margin-left: 15px;
	margin-bottom: 15px;
}

/***************************** Font styles ***********************************/

a:link,
#header .header_links_wrap  a,
.virtuaaliVertti .linkBox a{
	color: #1a4190;
	cursor: pointer;
	text-decoration: underline;
}

table.shortAddresses a,
.linkBox a,
#mainNavigation a,
#header a,
#serviceListsubPage a,
#footer a,
.resultList li a.meta,
.serviceList_fp a{
	text-decoration: none;
}

table.shortAddresses a:hover,
a:hover,
a:focus,
a.goToServicemap:focus,
a.goToEService:focus,
.linkBox a:hover,
#header a:hover,
#serviceListsubPage a:hover,
#footer a:hover,
.resultList a:hover,
.resultList li a.meta:hover{
	text-decoration: underline;
}

.e_serviceInfo a:focus {
	color: #4b6fb9;
	text-decoration: none;
	outline: dotted thin;
}

.service_guide a:focus {
    color: #4b6fb9;
    outline: dotted thin;
}

.resultList li a:visited,
.resultList li a:focus {
	color: #4b6fb9;
	text-decoration: none;
	outline: dotted thin;
}

#header .header_links_wrap  a:focus{
	text-decoration: none;
}

.tagCloud a:visited,
.tagCloud a:focus,
.rightNav  a:visited,
.rightNav  a:focus {
	color: #990066;
}

.resultList li a.meta:visited{
	color: #1a4190;
}

a:hover,
.tagCloud a:hover{
	color: #4b6fb9;
}

 /* Tag cloud font sizes are between 1 and 10, 1 being the smallest, 10 largest. */

h1, h2, h3, h4 {
	font-weight: bold;
	color: #2c56aa;
}

#frontPage .targetedHeader {
	color: #2c56aa;
	margin-bottom: 10px;
}

h1 {
	font-weight: normal;
	font-size: 150%;
	border-bottom: 1px solid #95aad4;
}

h2, h3, h4,
input.searchField:focus,
.sort a.selected,
.sort span.selected,
#e_serviceQuery:focus{
	color: #000000;
}

h1.frontPageDescription {
  font-size: 113%;
  color: #000000;
  border-bottom: none;
  padding-left: 14px;
  text-align: center;
  border: none;
}

.addressBox .moreInfo,
.linkBox.addressBox li,
.header_links_wrap,
#textSizeWrap p,
.tagCloud li.size_1,
.pageActions{
	font-size: 69%;
}

#footer p,
p.breadCrums,
.tagCloud li.size_2,
#serviceListsubPage li {
	font-size: 75%;
}

table.practiceFormInstructions,
table.shortAddresses,
table.basicTable,
.communityContactInfo,
li,
h3,
form,
p,
.linkBox h2,
.panel_center h4 {
	font-size: 82%;
}

.linkBox span.extraInfo,
.panel_center ul.resultList span,
.panel_center ul.resultList a.meta {
	font-size: 85%;
}

.panel_center ul.resultList div.meta {
	margin-top: 5px;
	color: #3D3D3D;
}

.twoListsHeader,
.panel_center ul.resultList li,
#mainNavigation,
.tagCloud li.size_4{
	font-size: 88%;
}

.virtuaaliVertti,
.tagCloud li.size_5 {
	font-size: 94%;
}

.targeted p,
#chooseMunicipalitySearchLift,
#mainNavigation li,
form p,
form li,
.panel_center form h3,
li li,
.panel_center ul.resultList h4,
.tagCloud li.size_6,
.linkBox li h3{
	font-size: 100%;
}

.largeText{
	font-size: 100% !important;
}

.tagCloud li.size_7{
	font-size: 107%;
}

.tagCloud li.size_8,
.business_account h3,
.servicemap_content h3,
.sf_frontPageLift h3 {
	font-size: 113%;
}

.tagCloud li.size_9{
	font-size: 119%;
}

.tagCloud li.size_10{
	font-size: 125%;
}

.box_formPage p span.extraInfo {
	font-size: 92%;
}

p {
	line-height: 140%;
}

span.extraInfo {
	color: #3d3d3d;
}

#mainNavigation a,
#mainNavigation .selected span{
	font-weight: bold;
	color: #ffffff;
}

#mainNavigation .selected a,
#mainNavigation .selected span{
	color: #2c56aa;
}

#mainNavigation .selected a,
#mainNavigation a:hover,
#mainNavigation a:focus,
#mainNavigation a:active {
	text-decoration: none;
}

table.practiceFormInstructions th,
.practiceFormInstructions caption,
table.shortAddresses th,
table.basicTable th,
table.basicTable caption,
.strong,
.bold,
.linkBox li.selected,
.linkBox li.selected  li.selected,
.sort a.selected,
.sort span.selected {
	font-weight: bold;
}

.descriptionText,
.serviceList_fp a,
#frontPage .serviceMap p {
	color: #1a4190;
}

.business_account h3{
  color: #FF8501;
}

.servicemap_content h3,
.sf_frontPageLift h3 {
  color: #FF8501;
}

#e_serviceQuery,
input.searchField{
	color: #696969;
}

#frontPage a:visited {
	color: #1A4190;
}

#frontPage .linkBox .mainLinkList.blueBox li a:visited,
#frontPage ul.guide_list li a:visited span,
#frontPage #mainNavigation a:visited {
	color: #FFFFFF;
}

#frontPage h1{
	margin-bottom: 16px;
}

/************************** Panel styles *********************/

.panel_center h2,
.panel_center h3 {
	margin: 1em 0 0 0;
}

.panel_center .resultList h2 {
	margin: 0;
}

.panel_center .box_formPage span.extraInfo {
	margin-top: .3em;
}

.panel_center ul {
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
	padding-left:1em;
}

.panel_center ul li {
	background:transparent url(../gfx/bullet4.gif) no-repeat scroll left 0.4em;
	margin-bottom:0.8em;
	padding-left:12px;
	list-style-position: outside;
}

.panel_center ol{
	padding-left: 35px;
}

.panel_center ol li {
	margin-bottom:0.8em;
}

.panel_center .box_formPage ul {
	padding-left: 0;
	margin-right: 50px;
}

.panel_center .resultList li{
	margin-left: 6px;
	background: transparent url(../gfx/bullet1.gif) left 0.3em no-repeat;
	padding-left: 17px;
	margin-top: 10px;
}

.panel_center .box_formPage span.extraInfo {
	display: block;
}

.panel_center p{
	margin-top: 1em;
}

.panel_center ul{
	margin-top: .5em;
}

.panel_center p.meta {
	padding-top: 5px;
}

.panel_center ul.resultList  {
	padding-top: 0;
	list-style: none;
}

.panel_left {
	width: 49%;
	float: left;
}

#frontPage .panel_right,
#frontPage .panel_left {
	width: 100%;
}

.panel_right{
	width: 49%;
	float: right;
}

.panel_left_main {
	width: 57%;
	float: left;
}

.panel_right_main {
	width: 40%;
	float: right;
}

.box_formPage h3 {
	margin-top: 10px;
}

/***************************** Common styles ***********************************/

ul {
	list-style: none;
}

.hidden {
	display: block;
	position: absolute;
	text-indent: -1000em
}

#textSizeWrap a img,
.linklist span{
	display: none;
	visibility: hidden;
}

.linklist .ownEService span {
	display: inline;
	visibility: visible;
}

/*********************** Frontpage banners ********************/

.panel_left.map {
	width: 100%;
	float: left;
}

.mapWrap {
	margin-right: 190px;
}

.panel_right.business_account{
	width: 180px;
	margin-left: -180px;
}

#frontPage .panel_right.business_account {
  width: auto;
  margin-left: 0;
}

.business_accountWrap .linkBoxCorner_lb{
	position: relative;
}

a.goToServicemap,
a.goToEService {
	margin-top: 10px;
	display: block;
	color: #1A4190;
	overflow: hidden;
	clear: both;
	padding: 10px 0 8px 25px;
	text-indent: -15px;
	text-decoration: none;
}

a.goToServicemap {
	margin-top: 0;
}

.mapWrap .linkBoxCorner_lb {
	position: relative;
	overflow: hidden;
}

.frontPageBannersWrap .linkBox {
	margin-bottom: 10px;
}

.frontPageBannersWrap {
  width: 100%;
  overflow: hidden;
}

/*********/

.panel_left.leftNav,
.panel_right.rightNav {
	width: 230px;
}

.panel_left.leftNav{
	margin-left: -230px;
}

.panel_right.rightNav{
	margin-right: -230px;
}

.panel_center {
	padding: 0 15px;
	overflow: hidden;
}

#no_sidePanels .panel_center{
	padding: 0;
	margin-left: 245px;
}

/* Search results */

#searchResults .panel_right.rightNav {
	width: 240px;
}

#searchResults .panel_right.rightNav{
	margin-right: -240px;
}


#searchResults .panel_center {
	padding: 0 15px 0 40px;
}

#searchResultsForm a.publicAdmin {
	text-decoration: underline;
}

#searchResultsForm div {
	margin-top:10px;
}

#searchResultsForm label {
	padding-right:1em;
	vertical-align:middle;
}

#resultList img.symbol_linkType {
	margin-left: 8px;
}

/* Sliding Doors Button */

button.submitBtn {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
	vertical-align: top;
	text-align:center;
	float: right;
}

.linkBox.filters button.submitBtn,
#header_content button.submitBtn {
	float: none;
}

.linkBox.filters button.submitBtn {
	margin: 10px 6px;
}

button.submitBtn::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.submitBtn span {
		margin-top: 0px;
	}
}

button.submitBtn span {
	position: relative;
	display: block;
	white-space: nowrap;
}

button.submitBtn {
	text-align: center;
	background: transparent url(../gfx/button_submit_filter2.png) right -63px no-repeat;
	/* margin-right: 1em; */
	padding: 0 9px 0 0;
	margin-left: 10px;
}

button.submitBtn span {
	height: 22px;
	padding: 5px 0 0 12px;
	color: #ffffff;
	background: transparent url(../gfx/button_submit_filter2.png) left top no-repeat;
}

button.submitBtn:hover,
#search button.submitBtn:hover,
#e_serviceSearch button.submitBtn:hover{
	background-position: right -94px;
}

button.submitBtn:hover span,
#search button.submitBtn:hover span,
#e_serviceSearch button.submitBtn:hover span {
	background-position: 0 -31px;
}

#application button.submitBtn {
	margin-right: 10px;
}

.chooseMunicipalityLift button.submitBtn {
	margin: -3px 0 0 0;
}

#search button.submitBtn,
#e_serviceSearch button.submitBtn{
	background: transparent url(../gfx/button_submit.png) right -63px no-repeat;
	padding: 0 8px 0 0;
	margin: 0;
}

#search button.submitBtn span,
#e_serviceSearch button.submitBtn span {
	background: transparent url(../gfx/button_submit.png) left top no-repeat;
	padding: 5px 0 0 10px;
	height: 19px;
	color: #242424;
}

.linkBoxButtonWrap{
	width: 100%;
	overflow: hidden;
}

#application button.submitBtn,
.linkBoxButtonWrap button.submitBtn,
.feedbackForm button.submitBtn {
	float: left;
	margin-left: 0;
}

#municipalitySelection button.submitBtn {
	float: left;
}

.linkBoxButtonWrap button.submitBtn {
	margin: 10px 0 10px 9px;
}

/* Sort */

.sort{
	margin: 18px 0 12px 0;
}

.sort a {
	padding: 0 15px;
}

.sort a.first {
	padding-left: 0;
}


.sort a.selected,
.sort span.selected{
	cursor: default;
	text-decoration: none;
}

.sort.servicelisting {
	background-attachment: scroll;
    background-clip: border-box;
    background-color: #EAEDF4;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-top-color: #FFFFFF;
    border-top-style: solid;
    border-top-width: 1px;
    padding-bottom: 0.2em;
    padding-left: 12px;
    padding-right: 1em;
    padding-top: 0.2em;
	margin-bottom: 0px;
}

/************** Link boxes ****************/

.linkBox .tagCloud li.selected {
	font-weight: normal;
}

.linkBox li.selected  li {
	font-weight: normal;
}

.linkBox {
	background: #ffffff url(../gfx/bg_linkBox.png) left bottom repeat-x;
	margin-bottom: 10px;
	overflow: hidden;
}

.linkBox.services {
	background: #f4f6fb url(../gfx/bg_linkBox_b.png) left bottom repeat-x;
}

.bg_linkBox1{
	background: transparent url(../gfx/border_linkBox_t.gif) left top repeat-x;
}

.bg_linkBox2{
	background: transparent url(../gfx/border_linkBox_r.gif) right top repeat-y;
}

.bg_linkBox3{
	background: transparent url(../gfx/border_linkBox_l.gif) left top repeat-y;
}

.linkBoxCorner_lt {
	background: transparent url(../gfx/linkBoxCorner_lt.png) left top no-repeat;
}

.navBox .linkBoxCorner_lt {
	background: transparent url(../gfx/linkBoxCorner_nav_lt.png) left top no-repeat;
}

.linkBoxCorner_rt {
	background: transparent url(../gfx/linkBoxCorner_rt.png) right top no-repeat;
}

.linkBoxCorner_rb {
	background: transparent url(../gfx/linkBoxCorner_rb.png) right bottom no-repeat;
}

.linkBoxCorner_lb {
	background: transparent url(../gfx/linkBoxCorner_lb.png) left bottom no-repeat;
	padding: 4px;
}

.navBox .linkBoxCorner_lb {
	background: transparent url(../gfx/linkBoxCorner_nav_lb.png) left bottom no-repeat;
	padding: 4px;
}

.serviceList_fp li.targeted .linkBoxCorner_lb  {
	padding: 0;
	padding-bottom: 4px;
}

.linkBox p {
	margin: 9px;
}

.linkBox select{
	max-width: 200px;
}

.linkBox ul.tagCloud {
	padding-bottom: 1em;
}

.linkBox ul {
	padding: 10px 9px 9px 9px;
}

.business_accountWrap .linkBox ul {
	padding-bottom: 0 ;
}

.linkBox ul.serviceContainer {
	padding-left: 0;
}

.linkBox ul ul{
	padding: 0.5em 0 0 0;
}

.linkBox ul ul .selected{
	background: #ffffff;
	margin-left: -10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 206px;
	padding-bottom: .3em;
}

.linkBox  ul.twoLevel ul .selected{
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	width: auto;
	padding-bottom: 0;
}

.linkBox  ul.twoLevel .selected{
	background: #ffffff;
	margin-left: -2px;
	padding-left: 10px;
	padding-right: 10px;
	width: 206px;
	padding-bottom: .3em;
}

.linkBox ul ul .selected .selected{
	margin-left: 0;
	padding: 0;
	width: auto;
}

.linkBox.services .open .allServices,
.linkBox.services .closed .allServices,
.addressBox .moreInfo,
.linkBox li {
	line-height: 120%;
	margin-bottom: .5em;
	background: transparent url(../gfx/bullet2.gif) left 0.4em no-repeat;
	padding-left: 8px;
    padding-right: 8px;
}

.linkBox.services li {
	background: none;
}

.linkBox li li {
	padding-left: 0;
}

.linkBox.services .closed li,
.linkBox.services ul.closed ul .selected ul li,
.linkBox.services .open li,
.linkBox.services ul.open ul .selected ul li {
	background-image: none;
}

.linkBox.services .allServices,
.linkBox.services .open .allServices,
.linkBox.services .closed .allServices {
	background: transparent url(../gfx/bullet_back2.gif) left 0.35em no-repeat;
	margin-left: 9px;
}

.linkBox.services .twoLevel a,
.linkBox.services .open ul a,
.linkBox.services .closed ul a,
.linkBox.services li.selected span {
	display: block;
	margin-left: 18px;
}

.linkBox.services .twoLevel li li a,
.linkBox.services .twoLevel li li span,
.linkBox.services .open li li li a,
.linkBox.services .closed li li li a,
.linkBox.services li.selected li li span {
	margin-left: 35px;
}

.linkBox.services .twoLevel li.selected li li span,
.linkBox.services .twoLevel li li li a {
	margin-left: 43px;
}

.linkBox.services .allServices a,
.linkBox.services li.selected  .serviceListTopLevel,
.linkBox li.selected span.openClose {
	margin-left: 0;
}

.linkBox .twoLevel li li span.openClose {
	margin-left: 17px;
}

/***************/
.linkBox.filters li {
	background: none;
	padding-left: 0;
}

.linkBox .chooseSearchContent li {
	background: none;
	padding-left: 0;
}

.linkBox ul ul .selected ul li{
	border: none;
	background: transparent url(../gfx/bullet2.gif) left 0.4em no-repeat;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 0;
}

.linkBox ul ul .selected ul li.selected,
.linkBox ul ul .selected ul li.selected  span{
	color: #000000;
}

/**************** Not front page link lists **********************/

.linkBox li.header {
	background: none;
	padding-left: 0;
}

.linkBox li.allServices {
	margin-bottom: 1em;
}

.linkBox h2 {
	color: #FFFFFF;
	background: #e97402 url(../gfx/bg_linkBoxHeader.png) left top repeat-x;
	font-size: 90%;
}

.linkBox h2 span {
	display: block;
	background: transparent url(../gfx/bg_linkBoxHeader_l.png) left top no-repeat;
}

.linkBox h2 span span {
	background: transparent url(../gfx/bg_linkBoxHeader_r.png) right top no-repeat;
	min-height: 17px;
	padding: 7px 0 7px 8px;
}

.linkBox.featured h2,
.linkBox.navBox h2 {
	background: #2c56aa url(../gfx/bg_linkBoxHeader_featured.png) left top repeat-x;
}

.linkBox.featured h2 span,
.linkBox.navBox h2 span 	{
	background: transparent url(../gfx/bg_linkBoxHeader_featured_l.png) left top no-repeat;
}

.linkBox.featured h2 span span,
.linkBox.navBox h2 span span	{
	background: transparent url(../gfx/bg_linkBoxHeader_featured_r.png) right top no-repeat;
}

/*********************** Front page link lists ****************************/

#frontPage .linkBox li.header,
#frontPage .linkBox li.allServices,
#frontPage .linkBox h2,
#frontPage .linkBox h2 span,
#frontPage .linkBox h2 span span,
#frontPage .linkBox.featured h2,
#frontPage .linkBox.navBox h2,
#frontPage .linkBox.featured h2 span,
#frontPage .linkBox.navBox h2 span,
#frontPage .linkBox.featured h2 span span,
#frontPage .linkBox.navBox h2 span span {
	background: none;
}

#frontPage .linkBox h2 {
	color: #FF8501;
}

#frontPage .panel_left_main .linkBox h2 {
	background: none;
	color: #2C56AA;
	font-size: 113%;
}

#frontPage .panel_left_main .linkBox span {
	background: none;
}

#frontPage .panel_left_main .linkBox span span {
	background: none;
	padding: 9px 0 0 11px;
}

/*************** Main link list (Link box) *********************/

.mainLinkList {
	background: #E5ECF9;
	padding: 15px 10px;
	margin: 10px 10px 25px 10px;
	border-radius: 5px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 2px #d1dcf4;
	overflow: hidden;
}

#frontPage .mainLinkList a span.more {
	background: transparent url(../gfx/bullet2.gif) 1px 6px no-repeat;
	padding-left: 10px;
}

#frontPage .mainLinkList a span.open {
	background: transparent url(../gfx/bullet2-up.png) 0 7px no-repeat;
	padding-left: 10px;
}

.linkBox .mainLinkList h3 {
  padding-top: 10px;
  padding-bottom: inherit;
  color: #5876B3;
  font-size: 87%;
  font-weight: normal;
  margin-left: 18px;
}

.linkBox .mainLinkList ul {
  overflow: hidden;
  width: auto;
  margin-left: 10px;
}

.linkBox .mainLinkList.blueBox ul {
  margin-left: 0;
}

.linkBox .mainLinkList li {
  padding-left: 10px;
  padding-right: 10px;
}

.linkBox .mainLinkList li a {

}

.linkBox .mainLinkList.blueBox li {
  background: none;
  padding-left: 8px;
  padding-right: 8px;
  margin-right: 0;
}

.linkBox .mainLinkList.blueBox li a {
  background: #6281c1;
  color: #FFFFFF;
  padding: 6px 3px 6px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
  border: 1px solid #5c7cba;
  box-shadow: 0 0 1px #385897;
  width: auto;
  display: block;
}

.linkBox .mainLinkList li.rightSide,
.linkBox .mainLinkList li.leftSide {
  width: 45%;
}

.linkBox .mainLinkList li.rightSide {
  float: right;
}

.linkBox .mainLinkList li.leftSide {
  float: left;
}

.linkBox.featured {
	clear: both;
}

.linkBox  h3 {
	padding: 1em 0 0 0;
}

#frontPage .mainLinkList span.more {
  float: right;
  padding-right: 20px;
  font-size: 83%;
  font-weight: bold;
}

.servicemap_content h3,
.sf_frontPageLift h3,
.business_account .linkBox  h3,
.business_account .linkBox  p  {
	padding: 0;
	margin: 10px 10px 0 10px;
}

.business_account .linkBox p {
    margin-bottom: 10px;
}

.servicemap_content p {
	margin-top: 10px;
}

.linkBox .first h3 {
	padding-top: 0;
}

.linkBox h3 {
	margin-left: 9px;
}

.linkBox li h3 {
	margin-left: 0;
}

.navBox {
	margin-bottom: 50px;
}

/************* Tag cloud **************/

.linkBox .tagCloud {
	text-align: justify;
}

.linkBox .tagCloud li {
	background: none;
	display: inline;
	margin: 0;
	padding: 0;
}

/************* Result list *************/

.panel_center .resultList {
	margin-bottom: 10px;
    padding-bottom: 0;
    padding-left: 4px;
    padding-right: 5px;
    padding-top: 0;	
}

.resultList.community {
	border: 1px solid #f9d795;
	background-color: #fdf2dc;
	margin-bottom: 20px;
}

.resultList.community li.header {
	background-color: #fbe4b8;
	height: 27px;
	margin: 0 -5px;
	margin-bottom: 1em;
	padding-bottom: 3px;
    padding-left: 12px;
    padding-right: 18px;
    padding-top: 5px;
}

.linkBox .community {
	background-color: #fdf2dc;
	margin-top: 3px;
	border: none;
}

.resultList li .linkDate {
	padding-left: 5px;
}

label.extLink span,
label.formLink span,
label.lawLink span,
a.extLink,
a.formLink,
a.lawLink{
	background: transparent url(../gfx/symbol_extLink.gif) right top no-repeat;
	padding-right: 20px;
}

label.formLink span,
a.formLink{
	background: transparent url(../gfx/symbol_formLink.gif) right top no-repeat;
}

label.lawLink span,
a.lawLink{
	background: transparent url(../gfx/symbol_lawLink.gif) right top no-repeat;
}

.resultList li.header{
	padding-left: 0;
	background: none;
	margin-bottom: 1em;
	margin-left: 6px;
}

.panel_center .searchResultsAmount {
	border-top:1px solid #ffffff;
	text-align: left;
	padding: 0.2em 1em 0.2em 0;
	background: #eaedf4;
	padding-left: 12px;
}

.panel_center .searchResultsAmount span{
	font-weight: bold;
}

.paging {
	text-align: right;
}

#serviceListsubPage{
background-color: #eaeaea;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #ffffff;
}

#serviceListsubPage_inner {
	padding: 18px;
	overflow: hidden;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

#serviceListsubPage h3 {
	margin-bottom: 1em;
}

#serviceListsubPage ul{
	float: left;
	width: 25%;
}

#serviceListsubPage li {
	margin-bottom: 0.5em;
	background: transparent url(../gfx/bullet2.gif) left 0.3em no-repeat;
	padding-left: 8px;
}

/**************** Page actions ******************/

.pageActions {
	padding-top: 30px;
	clear: both;
	margin-left: 260px;
}

.pageActions a,
.pageActions span,
#shareTool{
	padding: 8px 10px 8px 0;
	display: block;
	float: left;
}

.pageActions a{
	text-decoration: none;
}

.pageActions a:hover{
	text-decoration: underline;
}

a.print {
	background: transparent url(../gfx/icon_print.gif) left .5em no-repeat;
	padding-left: 20px;
}

#shareTool a.sendLink {
	background: transparent url(../gfx/icon_tellFriend.gif) left .5em no-repeat;
	padding-left: 20px;
}

a.feedback {
	background: transparent url(../gfx/icon_feedback.gif) left .7em no-repeat;
	padding-left: 20px;
}

.serviceList_fp {
	margin-bottom: 30px;
	width: 100%;
	overflow: hidden;
}

.serviceList_fp li {
	float: left;
	width: 49%;
	background: #ffffff url(../gfx/bg_fp_service_button_c.png) left top repeat-x;
	margin-bottom: 6px;
}

/********** Help guides *************/

.help_quides_wrapper {
  text-align: center;
  padding-top: 0;
}

.help_quides {
  display: inline-block;
  width: auto;
  margin: 0 10px;
  padding: 0 10px;
}
ul.quide_list {
  overflow: hidden;
}

.quide_list li {
  font-size: 87%;
  width: 45%;
  margin-bottom: 10px;
  text-align: left;
  background: none;
  float: left;
}

.quide_list li a {
  display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.quide_list li a:hover {
  text-decoration: none;
}
.quide_list .linkBox,
.quide_list .bg_linkBox1,
.quide_list .bg_linkBox2,
.quide_list .bg_linkBox3,
.quide_list .linkBoxCorner_lt,
.quide_list .linkBoxCorner_rt {
  background: none;
}

.quide_list .linkBox {
  box-shadow: 0 0 2px #8c97ad;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.quide_list .linkBoxCorner_lb {
  padding: 0;
}

#frontPage .panel_left_main .quide_list .linkBox span span {
  background: #6281C1;
  display: block;
  padding: 8px 10px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.quide_list li.leftSide {
  float: left;
}
.quide_list li.rightSide {
  float: right;
}

.quide_list li img {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 120px;
  width: 244px;
  margin-top: 0;
  border-top: 1px solid #708eca;
}

.quide_list li span {
  color: #FFFFFF;
}

/********** Service list *********/

.serviceList_fp li .serviceListInfo{
	background: #ffffff url(../gfx/bg_linkBox.png) left bottom repeat-x;
	border-left: 1px solid #d6d6d7;
	border-right: 1px solid #d6d6d7;
	border-bottom: 1px solid #d6d6d7;
	position: relative;
	margin-top: -2px;
	padding: 10px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.serviceList_fp li.rightSide {
	float: right;
}

.serviceList_fp li a,
.serviceList_fp li a span {
	display: block;
	background: transparent url(../gfx/bg_fp_service_button_l.png) left top no-repeat;
}

.serviceList_fp li a span {
	background: transparent url(../gfx/bg_fp_service_button_r.png) right top no-repeat;
}

.serviceList_fp li.targeted a,
.serviceList_fp li.targeted a span,
.serviceList_fp li.targeted {
	background: none;
}

.serviceList_fp li.targeted a span span,
.serviceList_fp li a span span{
	display: block;
	background: transparent url(../gfx/bullet3.png) 10px 0.8em no-repeat;
	padding: 10px 5px 0 30px;
	height: 24px;
}

#frontPage .descriptionText {
	margin: 10px 0;
}

#frontPage .serviceMap {
	clear: both;
	padding-top: 30px;
	margin-bottom: 15px;
}

/* Search area */

#bg_searchArea {
	width: 100%;
	overflow: hidden;
}

#searchWrap {
	float: left;
	width: 100%;
}

#searchWrap2 {
	padding: 20px 10px 0 10px;
}

#search,
#e_serviceSearch {
	background: #e97402 url(../gfx/bg_fp_searchField.png) left top repeat-x;
	min-width: 365px;
	width: 100%;
	margin: 15px 0;
}

#frontPage #search {
	margin: 50px 0;
}

.rightNav #search {
	min-width: 200px;
	width: 100%;
	margin: 0 0 10px 0;
}

.rightNav #search input.searchField {
	width: 130px;
}

#header_content #search {
	min-width: 250px;
	width: auto;
	margin: 0;
	float: left;
}

#bg_search,
#bg_e_serviceSearch {
	background: transparent url(../gfx/bg_fp_searchField_l.png) left top no-repeat;
}

#e_serviceSearch form,
#search form {
	background: transparent url(../gfx/bg_fp_searchField_r.png) right top no-repeat;
	padding: 0 15px;
	height: 39px;
	padding-top: 15px;
}

input.searchField {
	min-height:20px;
	width:83%;
	border: 1px solid #d16d09;
	padding: 3px 0 0 3px;
}

#e_serviceSearch input.searchButton,
#search input.searchButton {
	height:32px;
	border: 1px solid #fef9f3;
	vertical-align: top;
}

/********************* Form page *********************/

.box_formPage {
	background-color: #ffffff;
	border: 1px solid #bfcce5;
	margin: 10px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.box_formPage .margin {
	margin: 0 10px 10px 10px !important;
	overflow: hidden;
}

.box_formPage .virtuaaliVertti {
	margin-top: 10px;
	width: 225px;
	float: right;
	margin-left: -225px;
}

.box_formPage .virtuaaliVertti .verttiBubble_wrap {
	width: 130px;
}

.box_formPage .virtuaaliVertti p{
	padding: 0;
}

.goToE_service {
	float: left;
	margin-right: 230px;
}

.goToE_service.noBubble {
	margin-right: 50px;
}

.save_forms {
	margin-top: 30px;
}

/***************** Bottom banners ********************/

#bottomBanners {
	height: 87px;
/*	NEWSUPOMIFI-1529 background: #f4740c url(../gfx/bg_bottomBanners.png) left top repeat-x; */
	margin: 30px 1px 40px 1px;
/*	NEWSUPOMIFI-1529 	border-bottom: 1px solid #bd5704; */
}

#frontPage #bottomBanners {
  background: none;
  border-bottom: none;
  margin: 20px 0 40px;
}

.centerBannerWrap {
	float: left;
	width: 100%;
}

.bottomBanner {
	text-align: center;
}

.bottomBanner.left,
.bottomBanner.right {
	width: 336px;
	float: left;
	margin-left: -100%;
/*	NEWSUPOMIFI-1529 	background: transparent url(../gfx/bg_bottomBanners_divider.png) right top repeat-y; */
}

#frontPage .bottomBanner.left,
#frontPage .bottomBanner.right {
  background: none;
}

.bottomBanner.right {
/*	NEWSUPOMIFI-1529 	background: transparent url(../gfx/bg_bottomBanners_divider.png) left top repeat-y; */
	margin-left: -336px;
}

.bottomBanner.center{
	margin: 0 336px;
}

/************************ Services by subject ******************************/

#servicesBySubject {
  overflow: hidden;
  padding: 8px;
  background: #EAEAEA;
  border-top: 1px solid #d3d3d3;
}

#servicesBySubject h3 {
  padding-left: 8px;
}

#servicesBySubject .column {
  float: left;
  background: none;
  width: 33%;
}

#servicesBySubject .column .linkBox {
  background: none;
}

#serviceLinks {
	overflow: auto;
	float: left;
	width: 75%;
}

#serviceGuideLinks {
	overflow: auto;
	float: left;
	width: 25%;
}

#serviceGuideLinks .column{
	width: 100%;
}


/************************ Footer ******************************/

#footer {
	margin: 0 1px;
	clear: both;
	border-top: 1px solid #d3d3d3;
}

#frontPage #footer {
	border-top: none;
  margin: 0;
}

#bg_footer1 {
	background: #ffffff url(../gfx/bg_footer_l.png) left top no-repeat;
}

#bg_footer2 {
	background: transparent url(../gfx/bg_footer_r.png) right top no-repeat;
	overflow: hidden;
	width: 100%;
	padding-bottom: 4px;
}

#bg_footer3 {
	padding: 1em 6px;
}

#footer a {
	padding-left: 15px;
	background: transparent url(../gfx/bullet1.gif) left center no-repeat;
}

#footer p {
	float: left;
	margin-bottom: 1em;
}

#footer p.center {
	width: 23%;
	text-align: center;
}

#footer p.right{
	width: auto;
	text-align: right;
	background: transparent url(../gfx/symbol_backToTop.gif) right center no-repeat;
	float: right;
	padding-right: 10px;
}

#footer p.left{
       width: auto;
       padding-right: 10px;
}

#footer a.right{
	float: right;
}

#footer a.left{
	float: left;
}

#footer p {
	white-space: nowrap;
	clear: none;
}

#footer_5_links p {
	white-space: nowrap;
	clear: none;
}

#footer_5_links  p.center {
	width: 18%;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;	
}

#bottomFooter {
	background-color: #eaeaea;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #d3d3d3;
}

#bottomFooter_inner {
	display: table;
	padding: 8px;
	overflow: hidden;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	width: 100%;
}


#frontPage #bottomFooter_inner {
  border-right: none;
  border-left: none;
}

#bottomFooter_inner p.center {
	width: 100%;
	text-align: center;
	font-size: 78%;
}

/********** feedback ************/

.feedbackFormWrap{
	background-color: #f2f5fa;
	border: 1px solid #bfcce5;
	margin: 1em 0;
}

.panel_center .feedbackForm {
	width: 100%;
	margin: 10px;
	overflow: hidden;
}

.panel_center form.feedbackForm {
	margin: 0;
}

.panel_center .feedbackForm th,
.panel_center .feedbackForm td {
	padding: 0.5em 0.5em 1em 0.5em;
	vertical-align: top;
}

.panel_center .feedbackForm th {
	width: 26%;
}

.panel_center .feedbackForm .textarea,
.panel_center .feedbackForm .textField {
	width: 90%;
	min-width: 250px;
}

.captcha {
	color: #767676;
}

.panel_center .feedbackForm .captcha .textField {
	margin-bottom: 5px;
}

/********* Vertti begins **********/

.virtuaaliVertti {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.virtuaaliVertti.vv_common .mrVertti{
	background: transparent url(../gfx/verttiImg/Vertti_yleisesti_opastava_100x108.png) left top no-repeat;
	width: 100px;
	height: 108px;
	position: absolute;
	top: 0;
	right: 0;
}

.virtuaaliVertti .verttiBubble_wrap{
	margin-top: 50px;
	position: relative;
	width: 100%;
}

.virtuaaliVertti.vv_formPage .verttiBubble_wrap{
	margin-top: 10px;
	width: 130px;
}

.verttiBubble_top {
	background: transparent url(../gfx/verttiImg/border_vv_lb_t.gif) left top repeat-x;
	margin: 0 7px;
	height: 3px;
	font-size: 1px;
}

.bg_verttiBubble_top_l,
.bg_verttiBubble_top_r,
.bg_verttiBubble_bottom_l,
.bg_verttiBubble_bottom_r {
	height: 7px;
	width: 7px;
	position: absolute;
	font-size: 1px;
}

.bg_verttiBubble_top_l{
	background: url(../gfx/verttiImg/bg_vv_lb_lt.png) left top no-repeat;
	top: 0;
	left: 0;
}

.bg_verttiBubble_top_r{
	background: url(../gfx/verttiImg/bg_vv_lb_rt.png) left top no-repeat;
	top: 0;
	right: 0;
}

.bg_verttiBubble_ml {
	background: url(../gfx/verttiImg/border_vv_lb_l.png) left 5px repeat-y;
}

.bg_verttiBubble_mr {
	background: url(../gfx/verttiImg/border_vv_lb_r.png) right 5px repeat-y;
}

.verttiBubble_bottom {
	background: url(../gfx/verttiImg/border_vv_lb_b.gif) left bottom repeat-x;
	height: 3px;
	margin: 0 7px;
	font-size: 1px;
}

.bg_verttiBubble_bottom_l {
	background: url(../gfx/verttiImg/bg_vv_lb_lb2.png) left top no-repeat;
	bottom: 0;
	left: 0;
}

.bg_verttiBubble_bottom_r {
	background: url(../gfx/verttiImg/bg_vv_lb_rb.png) left top no-repeat;
	bottom: 0;
	right: 0;
}

.bg_verttiBubble_mr .verttiContent {
	background: #ffffff;
	margin: 0 3px;
	padding: 10px;
}

.panel_right .bg_verttiBubble_mr .verttiContent {
	min-height: 40px;
	height:auto;
}

.verttiContent p {
	margin: 0 3px;
}

.verttiSpace {
	float: right;
	height: 50px;
	width: 80px;
}

.virtuaaliVertti.vv_formPage.bubbleLeft{
	background: transparent url(../gfx/verttiImg/Vertti_lomakesivu_91x100.png) right top no-repeat;
	min-height: 100px;
	height:auto;
}

.virtuaaliVertti.bubbleLeft .verttiSB {
	position: absolute;
	width: 16px;
	height: 15px;
	background: transparent url(../gfx/verttiImg/bg_vv_s_r.png) left top no-repeat;
	top: 45px;
	right: -13px;
	left: auto;
}

/********* Vertti ends **********/

.e_serviceInfo {
	border: 1px solid #d5ddee;
	padding: 0 10px 10px;
	margin-top: 30px;
}

#e_serviceFrontPage .e_serviceInfo {
	margin-top: 18px;
}

.panelsWrap {
	width: 100%;
	overflow: hidden;
}

#e_serviceFrontPage .panelsWrap {
	margin-top: 6px;
}

#e_serviceFrontPage .panel_left {
        width: 48%;
}

/**********/

.communityContactInfo {
	margin: 6px 0 6px 6px;
}


.communityContactInfo td {
	padding: 2px 0;
}


/***** Share tool ******/

#shareContainer{
	display: none;
	font-size: 130%;
}

#shareContainer .shareLinkTable a{
	font-size: 90%;
}

#shareTool a.sendLink {
	display: block;
}

#shareTool .shareWrap{
	position: absolute;
	display: block;
	background-color:#156A15;
	border-top: 1px solid #156A15;
	min-width: 475px;
	bottom: 12px;
	left: 0;
}

#shareTool {
	float: left;
	padding: 0;
	margin: 1px 0 0 .5em;
	position: relative;
}

a.closeShareTool,
a.closeShareTool:link,
a.closeShareTool:active,
a.closeShareTool:visited,
a.closeShareTool:hover {
	color:#ffffff;
	font-family:Arial,Helvetica,Sans-serif;
	line-height:16px;
	padding:0 5px;
	text-decoration:none;
	display: block;
	border: 1px solid #ffffff;
	position: absolute;
	right: 5px;
	top: 4px;
	font-size: 80%;
}

.shareLinkTable td {
	padding: 10px 2px;
	text-align: center;
	width:14.3%;
}

.shareLinkTable td a:link,
.shareLinkTable td a:active,
.shareLinkTable td a:visited,
.shareLinkTable td a:hover{
	color:#156A15;
	text-decoration: none;
	border: none;
}

.shareLinkTable td img{
	border:1px solid #cccccc;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	margin-top: 2px;
	display: block;
}
.sendMail {
	color:#003300;
	width: 100%;
	font-family:Arial,Helvetica,Sans-serif;
	margin-left: 20px;
}

.sendMail label {
	display: block;
	font-weight: bold;
}

.sendMail input,
.sendMail textarea {
	border:1px solid #aaaaaa;
	width: 50%;
	background-color: #fafafa;
}

.sendMail textarea {
	width: 90%;
	height: 65px;
}

.sendMail .button {
	background-color:#cccccc;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	padding: 0 15px;
	cursor: pointer;
	width: 20%;
}

/*** Sitemap ***/

.siteMapWrapper {
	width: 100%;
	overflow: hidden;
}

.siteMapWrapper.last {
	border-bottom: 1px solid #95AAD4;
	padding-bottom: 20px;
}

.siteMapWrapper .siteMap_level1 {
	width: 49%;
	float: left;
	padding: 20px 0 0 0;
}

.siteMapWrapper .siteMap_level1 li {
	font-weight: bold;
}

.closed ul,
.open ul.closed{
	display: none;
}

.open ul,
.closed ul.open{
	display: block;
}

.siteMapWrapper .siteMap_level1 ul li{
	font-weight: normal;
}

.siteMapWrapper ul {
	padding-top: .5em;
}

.siteMapWrapper .siteMap_level1.open li,
.siteMapWrapper .siteMap_level1.closed li {
	background: none;
}

.siteMapWrapper .siteMap_level1.open li li {
	background: transparent url(../gfx/bullet1.gif) left 0.3em no-repeat;
	padding-left: 17px;
	margin-bottom: .5em;
}

span.openClose {
	display: none;
}

.open span.openClose,
.closed span.openClose {
	display: block;
	float: left;
	padding: 0;
	width: 14px;
	height: 12px;
	margin-top: 1px;
	margin-right: 4px;
	font-size: 0;
	overflow: hidden;
}

.closed li  span.openClose,
.open li span.openClose{
	background: transparent url(../gfx/icon_plus_minus5.gif) left top no-repeat;
	cursor: pointer;
}

.closed li  span.openClose.openClose.minus,
.open li  span.openClose.openClose.minus,
.siteMapWrapper .siteMap_level1.open li span.openClose {
	background-position: left bottom;
}

.siteMapWrapper h2 a {
	text-decoration: none;
}

.addressBox .moreInfo{
	display: block;
	margin: 2px 0px 10px 10px
}

/* practice form */

#application .postsSection {margin-bottom:5px; width: 100%; overflow: hidden;}
#application .postsSection input,
#application .postsSection textarea,
#application .postsSection select {margin-bottom:5px;}
#application .posts { float:right; width:35%; word-wrap:break-word; margin-top: 10px;}
#application .posts H3 {margin:0; background:url(../gfx/arrow_post.gif) left 8px no-repeat; padding-left: 12px;}
#application .posts H3 SPAN {display:block; margin:0; background:#e5eaf5; padding:6px 0 0px 10px;}
#application .posts P { padding:6px 10px; margin:0 0 0 12px; line-height:1.2; background:#e5eaf5; }
#application .wideField { width:95%; }
#application .formFields { float:left; width:64.8%;}
#application .name {font-weight: bold;}
#application .error li {color: #fb0000;}
#application .error {border:1px dashed #fb0000; padding:10px; margin-bottom:1em;}
#application .error H2 {margin:0;}
#application .error P {margin:.5em 0;}
#application .error UL {margin:0 0 0 1.2em; padding:0;}
#application .errorSymbol {color:#fb0000; font-weight:bold;}
#application .errorLine {position:relative; margin-bottom:5px; padding:3px; border:1px dashed #fb0000;}
#application .errorLine .name {color:#fb0000;}

table.practiceFormInstructions,
table.shortAddresses,
table.basicTable {
	width: 100%;
}

table.basicTable caption {
	padding: 5px 0;
}

table.practiceFormInstructions {
	margin-top: 15px;
}

table.shortAddresses th,
table.basicTable th{
	border-top: 1px solid #BFCCE5;
	background: #D5DDEE;
	padding: 5px;
}

table.practiceFormInstructions td,
table.practiceFormInstructions th,
table.shortAddresses td,
table.basicTable td{
	padding: 5px;
	border-bottom: 1px solid #BFCCE5;
}

table.practiceFormInstructions th,
table.shortAddresses tr:hover {
	background: #F2F5FA;
}

.practiceFormInstructions caption {
	border-bottom: 2px solid #BFCCE5;
	padding: 5px;
}

.box_formPage .symbol {
	margin-top: 10px;
	width: 58px;
	height: 36px;
	float: right;
	background: transparent url(../gfx/symbols_formPage3.png) 0 0 no-repeat;
}

.printableForms .symbol {
	background-position: 0 0;
}

.attachments .symbol {
	background-position: 0 -36px;
}

.instructions .symbol {
	background-position: 0 -72px;
}

.linkedInfo .symbol {
	background-position: 0 -108px;
}

.communityInfo .symbol {
	background-position: 0 -144px;
}

#revealAll,
#toggleView {
	float: right;
}

#toggleView a{
	display: none;
}

#toggleView a.visible{
	display: block;
}

#toggleView a.visible,
#revealAll a {
	background: transparent url(../gfx/icon_plus_minus5.gif) left 5px no-repeat;
	padding-left: 17px;
}

#toggleView #collapse{
	background: transparent url(../gfx/icon_plus_minus5.gif) left -25px no-repeat;
	padding-left: 17px;
}

/*  Municipality selection */

#municipalitySelection {
	border:1px solid #F9D795;
	background: #fdf2dc;
	padding-bottom: 3px;
    padding-left: 6px;
    padding-right: 18px;
    padding-top: 5px;
	clear: left;
}

#municipalitySelection form {
	display: block;
	overflow: hidden;
	width: 100%;
}

#municipalitySelection form p{
	float: left;
	padding-top: 4px;
}

#municipalitySelection label {
	display: block;
	float: left;
}

#municipalitySelection input.searchField {
	border:1px solid #F9D795;
	padding: 3px 2px 2px;
	width: auto;
	vertical-align: middle;
	margin-left: 5px;
}

.clearMunicipality {
	float: right;
	display: block;
	height: 25px;
	padding-right: 35px;
	padding-top: 4px;
	background: transparent url(../gfx/bg_clearMunicipality.png) right -35px no-repeat;
}

.clearMunicipality:hover {
	background-position:  right -3px;
}

.searchFocused {
	color: #000000 !important;
}

/* for eldery people */

p.print,
.textEnlarge {
	padding: 5px 0 0 35px;
	background: transparent url(../gfx/bg_textEnlarge.png) left center no-repeat;
	min-height: 22px;
}

p.print {
	background: transparent url(../gfx/icon_print2.png) left center no-repeat;
}

.chooseMunicipalityLift {
	margin: 6px;
}

.errorType {
	margin-bottom: 30px;
}


/****** Map error ******/

body.iframeError {
	background: transparent;
	padding-top: 30px;
}

.centralGovernmentMapWrap {
	text-align: center;
	margin: 10px 0;
}

/******* MP28 ******/

form.laatikko div {
    margin: 0 9px 5px;
    position: relative;
}

form.laatikko div label {
    display: block;
    margin-left: 20px;
	padding-top: 2px;
}

form.laatikko div label input{
    left: 0;
	top: 0;
    position: absolute;
}

#chooseMunicipalitySearchLift {
	width: 150px;
}

.business_account_content img {
	float: right;
	margin-top: 6px;
	margin-bottom: 7px;
}


/***** MP07 Questionnaire *****/

#contentStart table.verttiValinnat{
	margin: 1em 0;
	font-size: 0.9em;
}

#contentStart table.verttiValinnat td{
	border-bottom: 1px solid #ffffff;
}

#contentStart table.verttiValinnat td.pariton{
	background: #e9e9e9 url(../../templates/images/e9e9e9_tl.png) left top no-repeat;
}

#contentStart table.verttiValinnat td.pariton .rc_bl{
	background: transparent url(../../templates/images/e9e9e9_bl.png) left bottom no-repeat;
}

#contentStart table.verttiValinnat .rc_bl{
	padding: 0.3em 0.2em;
}

#contentStart table.verttiValinnat .rc_bl div{
	padding-left: 22px;
}

#contentStart table.verttiValinnat .rc_bl div.selected{
	background: transparent url(../../templates/images/check.png) left center no-repeat;
	min-height: 16px;
}


#contentStart table.verttiValinnat td.prosenttiWrap {
	width: 150px;
	background: #ffffff;
}

#contentStart table.verttiValinnat div.prosentit {
	background: #66ccff url(../../templates/images/66ccff_tr.png) right top no-repeat;
}

#contentStart table.verttiValinnat div.prosentit div {
	background: transparent url(../../templates/images/66ccff_br.png) right bottom no-repeat;
	color: #366f8c;
	padding: 0.3em 0;
}

#contentStart table.verttiValinnat div.prosentit div span{
	padding-left: 5px;
}

/* Hairionosto */
.error_box {
	border: 1px solid #9e0d12;
	background: #fdf2dc url(../gfx/icon_error.png) right 10px no-repeat;
	padding: 0 1em 1em 1em;
	margin-top: 1em;
}

.error_box h3{
	margin-right: 35px;
}

.error_box p{
	margin-top: 1em;
}

.panel_right .error_box {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 1em;
	border-radius: 6px;
	margin-bottom: 1em;
}

/* XHMTML anchor hover color override */

a[id]:hover { text-decoration: none; color: black }

/************* Extra topics ************/

ul.extraTopics {
	display: none;
}

/* Osallistumishankenosto*/
.otakantaa_lift img {
    padding-bottom: 3px;
    padding-left: 3px;
    padding-top: 3px;
}
   
/* Kansalaisneuvontaosto*/
.kansalaisneuvonta_lift img {
    padding-bottom: 3px;
    padding-left: 3px;
    padding-top: 3px;
}

/** ukk **/

.faq-content h3 a {
  background-image: url(../gfx/bullet2.gif);
  background-position: 7px 10px;
  background-repeat: no-repeat;
  border: 1px solid #999;
  padding: 5px 5px 5px 15px;
  display: block;
  border-radius: 4px;
  box-shadow: 0px 0px 2px #2752a8;
}

.faq-content h3 a:hover {
  background: #f4f6fb;
  background-image: url(../gfx/bullet2.gif);
  background-position: 7px 10px;
  background-repeat: no-repeat;
}

.faq-content h2 {
  color: #2852a9;
/*  text-transform: uppercase; */
}

.faq-content h3 a.open {
  box-shadow: none;
  background: #f4f6fb;
  background-image: url(../gfx/bullet2-down.png);
  background-position: 6px 10px;
  background-repeat: no-repeat;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}

.faq-content p,
.faq-content ul,
.faq-content ol {
  background: #f4f6fb;
  overflow: hidden;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  padding: 15px 15px 0 15px;
  margin: 0;
}

.faq-content p,
.faq-content ul,
.faq-content ol {

}

.faq-content .question-last-el {
  border-bottom: 1px solid #999;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-bottom: 15px;
}

.faq-last-fix {
  height: 5px;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* Palveluoppaat -osio */

.service_guide h1,
.panel_center.service_guide h2,
.panel_center.service_guide h3 {

	color:#32990F;
}

.panel_center.service_guide h2 a:link {
		color: #32990F;
		cursor: pointer;
		text-decoration: underline;
}

.panel_center.service_guide h2 a:visited {
		color: #32990F;
		cursor: pointer;
		text-decoration: underline;
}

.panel_center.service_guide h2 a:hover {
		color: #5BBF39;;		
}

.panel_center.service_guide .viewpoint-row h2 a:link {
		color: #32990F;
		cursor: pointer;
		text-decoration: none;
}

.panel_center.service_guide .viewpoint-row h2 a:visited {
		color: #32990F;
		cursor: pointer;		
		text-decoration: none;
}

.panel_center.service_guide .viewpoint-row h2 a:hover {
		color: #5BBF39;
		text-decoration: underline;
}

.viewpoint-container {
	padding-top:20px;
	overflow: hidden;
}

.viewpoint-row .box {
	display: inline-block;
	float:left;
	width:46%;
	padding:2px;
	margin:2px 2px 2px 2px;
}



.viewpoint-row .top-left {
	border:solid;
	border-width:1px;
	border-top-left-radius:7px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:7px;
	border-color:#E2E2E3;					
}

.viewpoint-row .bottom-left {			
	border:solid;
	border-width:1px;
	border-top-left-radius:0px;
	border-top-right-radius:7px;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:0px;
	border-color:#E2E2E3;	
}
 
.viewpoint-row .top-right {
	border:solid;
	border-width:1px;
	border-top-left-radius:0px;
	border-top-right-radius:7px;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:0px;
	border-color:#E2E2E3;	
}

	 
.viewpoint-row .bottom-right{
	border:solid;
	border-width:1px;
	border-top-left-radius:7px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:7px;
	border-color:#E2E2E3;				
}

.viewpoint-row .content {	
	background: #E6E6E6 url(../gfx/grey-gradient-box.png) left top repeat-x;
	height:93%;
	padding:5px 10px;
}

.viewpoint-row .content h2 {
	padding-left:5px;
	padding-top:5px;
	margin: 0px 0px 0px 0px;
	color:#32990F;
	font-weight: normal;
	font-size: 125%;
}

.viewpoint-row .content ul {
	padding-left:5px;
	list-style:none;
}

.viewpoint-row .content ul li {
	background: transparent url(../gfx/bullet-green.gif) left 0.4em no-repeat;			
	padding-left:12px;
}

.viewpoint-row .content ul li a:link {
	text-decoration:none;
}

.viewpoint-row .content ul li a:hover {
	text-decoration:underline;
}

.service_guide .linkBox h2 span span {
background: transparent url(../gfx/bg_linkBoxHeader_service_guide_r.png) right top no-repeat;
min-height: 17px;
padding: 7px 0 7px 8px;
}

.service_guide .linkBox h2 span {
display: block;
background: transparent url(../gfx/bg_linkBoxHeader_service_guide_l.png) left top no-repeat;
}
 
.service_guide .linkBox h2 {
color: #FFFFFF;
background: #4fa632 url(../gfx/bg_linkBoxHeader_service_guide.png) left top repeat-x;
font-size: 90%;
}

.viewpoint-row .content ul li.emphasized {
background: transparent url(../gfx/service_guide_page_emphasized.png) left no-repeat;
padding-left: 12px;
}

.service_guide .linkBox.service-guide-page-lift h2 span span {
background: none;
min-height: 17px;
padding: 7px 0 7px 8px;
}

.service_guide .linkBox.service-guide-page-lift h2 span {
display: block;
background: none;
}
 
.service_guide .linkBox.service-guide-page-lift h2 {
background:  transparent url(../gfx/service_guide_lift.png) no-repeat;
padding-left: 30px;
font-size: 16px;
color: #ee9226;
height: 45px;
position: relative;
top: -8px;
line-height: 30px;
}

.linkBox.service-guide-page-lift {
	overflow: visible;
}

.service_guide .service-guide-page-lift ul {
	padding-top:0px;
}

.linkBox.service-guide-lift h2 span span {
background: transparent url(../gfx/bg_linkBoxHeader_service_guide_r.png) right top no-repeat;
min-height: 17px;
padding: 7px 0 7px 8px;
}

.linkBox.service-guide-lift h2 span {
display: block;
background: transparent url(../gfx/bg_linkBoxHeader_service_guide_l.png) left top no-repeat;
}
 
.linkBox.service-guide-lift h2 {
color: #FFFFFF;
background: #4fa632 url(../gfx/bg_linkBoxHeader_service_guide.png) left top repeat-x;
font-size: 90%;
margin-bottom: 3px;
}

.linkBox.service-guide-lift img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Generated link styles NEWSUOMIFI-1670 */

.link_wrapper span.link_separator {
        padding-left: 5px;
        padding-right: 5px;
}

.panel_center ul.resultList span {
        font-size: 100%;
}

/* Tieta asioinnista styles NEWSUOMIFI-1662 */

.content-block {
	overflow: hidden;
	padding: 10px 0px;
}

.image-column {
	display: table-cell;
	float:  left;
	padding-right: 30px;
}

.text-column {
	display: table-cell;
}

.text-column h2 {
	margin: 0px;
}

/* NEWSUOMIFI-1692 */

#frontPage .panel_left_main .linkBox.help_guides_box h2 {
	color: #32990F;
} 

#frontPage .panel_left_main .linkBox.help_guides_box p {
	margin-left: 0px;
	padding-left: 12px;
} 

#frontPage .panel_left_main .help_guides_box .quide_list .linkBox span span {
	font-size: 12px;
	background-color: #32990F;
} 

#frontPage .panel_left_main .linkBox p {
	margin-left: 0px;
	padding-left: 12px;
}

/*  NEWSUOMIFI-1668 */


.linkBox.services .header-and-three-levels .first-level-links .second-level-links a,
.linkBox.services .header-and-three-levels .first-level-links .second-level-links span
{
	margin-left: 17px;
}


.linkBox.services .header-and-three-levels .first-level-links .second-level-links .third-level-links a,
.linkBox.services .header-and-three-levels .first-level-links .second-level-links .third-level-links span
{
	margin-left: 35px;
}

/*  NEWSUOMIFI-1716 */

a.navi-header-link
{
	color:#FFFFFF;
}

div.suomifi-page-footer-links li {
	background: transparent url(../gfx/bullet2.gif) left 0.4em no-repeat;
	padding-left: 8px;
	padding-right: 8px;
}

div.suomifi-page-footer-links span {
	display: inline;
}

div.suomifi-page-footer-links a {
	padding: 0px;
	backround: none;
	display: inline-block;
}

div.suomifi-page-footer-links li.suomifi-page-footer-link-1 {
	padding-bottom: 4px;
	padding-top: 0;
	margin-top: -1px
}

div.suomifi-page-footer-links li.suomifi-page-footer-link-2 {
	padding-bottom: 4px
}

div.suomifi-page-footer-links a {
	padding: 0px;
	backround: none;
	display: inline-block;
}

p.suomifi-page-footer-some-header-1 {
	padding-bottom: 6px;
}

p.suomifi-page-footer-some-body {
	padding-top: 2px;
}

p.suomifi-page-footer-some-body img {
	padding-right: 4px;
	width: 24px;
	height: 24px;
}

div.suomifi-page-footer-date {
	float: left;
	width: 33%;
	background: none;
}

p.suomifi-page-footer-date {
	padding-bottom: 6px;
}

.service-map p {
	margin-top: 1em; 
}

form.laatikko div {
	margin: 0px 9px 5px 9px;
}

/*NEWSUOMIFI-1832 + add .display: table; width: 100%; into bottomFooter_inner*/
.footer-column {	
	display: table-cell;		
	text-align:center;	
	vertical-align: middle;
	width: 33%;
}

#searchFilterForm input:focus, select:focus {
        outline: dotted thin;
}