@import url('http://fonts.googleapis.com/css?family=Oswald:400,300,700');

@import url('http://fonts.googleapis.com/css?family=Roboto');
@import url('http://fonts.googleapis.com/css?family=Roboto+Condensed');
@import url('http://fonts.googleapis.com/css?family=Open+Sans');
@import url('http://fonts.googleapis.com/css?family=Open+Sans:600');




	body {
		background-color: #eaeaea !important;
		color:#000 !important;
		font-family: Verdana, Geneva, sans-serif;/* 'Open Sans',Tahoma, Geneva, sans-serif */
		font-size:13px !important; /* 10 */
	}
	a {
		color: #00539F !important; /* #666 */
	}
		a:hover, a:focus {
			text-decoration:  none !important;
			color:#999 !important;
		}
.hometitle,
	h1, h2, h3, h4, h5, h6 {
		font-family: font-family: Verdana, Geneva, sans-serif;/* "Oswald",Tahoma,Geneva,sans-serif; */
		color: #0053A0 !important;
		/*font-weight: 400 !important;*/
	}
.container
{
		font-family: Verdana, Geneva, sans-serif;/* 'Open Sans',Tahoma, Geneva, sans-serif */
	/* font-weight:400; */
	font-size:13px;  /* 16 */
	background-color:#eaeaea !important;
	color:#000;
	
}



.row,
.container.map
{
max-width:955px;
background-color:#fff !important;
}
/* sivun alalaita */
.container.map
{
margin-bottom:50px;
}

@media (max-width : 800px) { 
.container.map
{
margin-bottom:0px;
}
}
html > body > div.container.map
{
	max-width:970px;
	background-color:#fff !important;

}
/* ------------------------------------------------ LOGO -------------------------------------------------------- */
html > body > div.container.map > div.logo > div.container
{
	max-width:955px;
}
html > body > div.map > div.logo .row
{
	padding-top:10px;
	padding-bottom:0px; /* 2025 */)
	background-color:#FFF;
}

html > body > div.map > div.logo > div.container > div.row > div.col-md-8 
{
	max-width:600px;
	padding:0px;
}


@media (max-width : 600px) { 
div#mod-custom109 
{
	display:none;
	}
    }
	@media (min-width : 600px) { 
div#mod-custom120
{
	display:none;
}
    }
/* ------------------------------------------------ LOGO RT -------------------------------------------------------- */
html > body > div.container.map > div.logo > div.container > div.row > div.col-md-4 
{
	width:340px;
	padding:0px;
}

@media (max-width : 1000px) { 
html > body > div.container.map > div.logo > div.container > div.row > div.col-md-4 
{
	width: auto;
	padding:0px;
}
}
/* ----------------------------------------- TOP IMAGE --------------------------------------------- */
html > body > div.container.map > div.topimage > div.container > div.row
{
}
html > body > div.container.map > div.topimage > div.container 
{
	background-color:#FFF !important;
	max-width:955px;
}
html > body > div.container.map > div.topimage > div.container > div.row > div.col-md-8
{
	max-width:600px;
	padding:0px;
	margin-bottom:20px;
}
@media (max-width : 1000px) { 

}
@media (min-width : 1000px) { 

}

/* ----------------------------------------- TOP TEXT --------------------------------------------- */
html > body > div.container.map > div.topimage > div.container > div.row > div.col-md-4
{
	padding:0px !important;
	margin:0px  !important;
	width:340px !important;
	margin-bottom:20px !important;
}
@media (max-width : 1000px) { 
html > body > div.container.map > div.topimage > div.container > div.row > div.col-md-4
{
	padding:0px !important;
	margin:0px  !important;
	width: auto !important;
	margin-bottom:20px !important;
}
}
/* -------------------------------------------- SIVU ----------------------------------------------------- */

html > body > div.container.map > div.container
{
	max-width:955px;
}

.item-page .page-header
{
  margin-top: 0px;
}

.map-content .container .row .col-md-8 h1,/* ota yhteyttä */
.item-page .page-header h2,
.item-page .page-header h1{
		font-size:24px !important; /* vanha */
		font-family: Verdana, Geneva, sans-serif; /* "Oswald",Tahoma,Geneva,sans-serif; */
		color:#0053A0;
		/*font-weight:  300 !important;*/
		
		margin-top:0px !important;
	}
.map-content .container .row .col-md-8 h1/* ota yhteyttä */
{
	margin-bottom:40px;
 padding-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eeeeee;
	}	
@media (max-width : 1000px) { 	
.item-page .page-header h2,
.item-page .page-header h1{
	margin-top:0px !important;
	}
	}
div.map > div.map-content > div.container > div.row > div.col-md-8
{
border:solid 1px #3C6E9F;/* #0053A0 */
padding:20px;
margin-top:20px;
margin-bottom:20px;
max-width:600px;
min-height:343px;
border-top:solid 10px #3C6E9F; /* vanha #0053A0*/
}
/* -------------------------------------------- ETUSIVU ------------------------------------------------------ */

.moduletable-oikeayhteys > div.custom-oikeayhteys > a
{
	font-size:12px !important;
	color:#00539F !important;
}
/* ------------------------------------------------- OIKEA ------------------------------------------------ */
.right
{
	margin-top:20px;
	margin-bottom:20px;
}

.moduletable-oikeayhteys,
.moduletable-oikealogo1,
.moduletable-oikealogo2 
{
	padding:20px;
	border:solid 1px #3C6E9F;/* #0053A0 */
}
.moduletable-oikeayhteys
{
	min-height:220px;
	border-top:solid 10px #3C6E9F;/* #0053A0 */
}
.moduletable-oikealogo1,
.moduletable-oikealogo2 
{
	margin-top:20px;
}

html > body > div.container.map > div.map-content > div.container > div.row > div.col-md-4
{
	width:355px !important;
	max-width:355px !important;
}

@media (max-width : 1000px) { 	
html > body > div.container.map > div.map-content > div.container > div.row > div.col-md-4
{
	width: auto !important;
	padding:0px !important;
}
}
/* ------------------------------------------------- ALAVIIVA ------------------------------------------------ */


.bottomline
{
	height:10px;
	background-color:#3C6E9F;
	margin-bottom:10px;
}



/* ---------------------------------------------------- LOMAKE ---------------------------------------------------------------- */
div.map-content > div.row > div.col-md-8 > form#userForm > fieldset.formFieldset
{
	margin-top:20px;
}
div.map-content > div.row > div.col-md-8 > form#userForm > fieldset.formFieldset > legend
{
	border:none;
}
/* testi */
div.map-content > div.row > div.col-md-8 > div.componentbottom > div.moduletable > form#login-form.form-inline > div.userdata > div#form-login-username.control-group > div.controls > div.input-prepend
{
	width:150px;
}


input.rsform-input-box
{
	height:30px !important;
}
form#userForm.formResponsive > h2
{
	margin-bottom:40px !important;
	padding-bottom:10px;
	border-bottom:#CCC thin solid;
}



.rsform-submit-button
{
  background-color: #999 !important;
  background-image:none !important;
  color: #ffffff !important;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0) !important;
  border-radius:0px !important;
}
.rsform-submit-button:hover
{
  background-color: #666 !important;
}
/* ------------------------------------------------ PRINT --------------------------------------------------------- */
.dropdown-menu li a:hover,
.dropdown-menu li a:focus,
.dropdown-submenu:hover a,
.dropdown-submenu:focus a
{
  background-color: #eaeaea;
  background-image: none;
  border-radius:0px;
}
div.btn-group.pull-right a.btn.dropdown-toggle{
  background-color: #eaeaea;
  background-image:none;
  border-radius:50px;
  margin-left:10px;
  margin-bottom:10px;
}
.open .dropdown-menu
{
 border-radius:0px;
}
@media (max-width : 768px) { 
    .btn-group.pull-right {
		display:none;
    }
    }
/* ------------------------------------- FOOTER ------------------------------------------------------- */

/*    html,
    body {
    margin:0;
    padding:0;
    height:100%;
    }
    .map {
    min-height:100%;
    position:relative;
    }
    #footer-1 {
    padding:0px; 
    padding-bottom:140px; 
	margin-top:50px !important; 
    }*/
    #footer {
    width:100%;
    height:0px; /* 80px  */
    /* position:absolute; */
    bottom:0;
    left:0;/**/
	background-color: transparent !important;
	margin-bottom:50px;
    }
#footer{
background-color: transparent !important;
/*border-top:#000 solid 0px;
	margin-top:20px;
	margin-bottom:0px;

		font-family: "Oswald",Tahoma,Geneva,sans-serif;
		font-weight: 300 !important;
		font-size:16px;
		padding-top:20px;*/
		
	}
	
/* -------------------------------------------------------- Footer Map ------------------------------------------------ */
.moduletable-map 
	{
		text-align:right;
		margin-top:0px;
	margin-bottom:0px;
	}
	@media (max-width : 1000px) { 
.moduletable-map 
	{
		text-align:right;
		margin-top:0px;
	margin-bottom:0px;
	padding-right:0px;
	}
    }
.moduletable-map .custom-map a
	{
		font-family: Verdana, Geneva, sans-serif;/* "Oswald",Tahoma,Geneva,sans-serif; */
		font-weight: 300 !important;
		color: #E1E1E1 !important;
	}
	.moduletable-map .custom-map a:hover
	{
		color: #999 !important;
	}
	
	
	
	
/* ---------------------------------------- CLEAR ----------------------------------------------------- */
.clear{
	clear:both;
}



/* 20221123 - oikea */
div#mod-custom110,div#mod-custom111,div#mod-custom112
{
  padding: 20px;
  border: solid 1px #3C6E9F;
    border-top-color: rgb(60, 110, 159);
    border-top-style: solid;
    border-top-width: 1px;
}
/* 20221123 - oikea */
div#mod-custom110
{
    min-height: 220px  !important; 
    border-top: solid 10px #3C6E9F  !important; 
}
div#mod-custom111,div#mod-custom112
{
 margin-top: 20px;
}

/* 20221123 - sivun otsikko */
.page-header {
  padding-bottom: 0px !important; 
  margin: 40px 0 0px !important; 
    margin-top: 0px !important; 
  border-bottom: 0px solid #eee !important; 
  
  
  
  
  