body {
  background-color: #575757;
  background-attachment:fixed;
  background-position:center;
  font-size: 12px;
  font-family: 'Merriweather Sans', 'Oswald', sans-serif;
  line-height:19px;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  color: #121212;
  background: #95c11f url(  ) repeat top left;
}



body.twocol #content {margin: 35px 200px;}
body.nocol #content {margin: 35px 16px;}
body.leftcol #content {margin: 35px 16px 0 200px;}
body.rightcol #content {margin: 0;}

body.kalenteri #content {
  font-size:1.2em;
  line-height:1.5em;
}

body.kalenteri #content .inner {
  margin-left:40px;
}


body.kalenteri #content .calendar_date {
  border-color: ##95c11f;
  padding-top:40px;
  padding-bottom:10px;
}


#page {
  width: 960px;
  margin: 0 auto 0 auto;
  padding-top:15px;
  padding-left:15px;
  padding-right:15px;
  background-color: #95c11f;
}



h1, h2, h3 {
  color: ##95c11f;
  font-family: 'Oswald', sans-serif;
  text-transform:none;
  font-style: normal;
}



h1, h2 {  
  font-weight: 400;
  line-height:1.3em;
}



h3 {
  font-weight: 400;
  line-height:1.7em;
}



a {
  color: #575757;
  text-transform: none;
  text-decoration: none;
  font-style: normal;
}


a:visited {
  color: #95c11f;
}


a:hover {
  color: #575757;
}



#top-bar {
  background: #fff url( https://files.kotisivukone.com/files/juhasipila.kotisivukone.com/Kampanjalayout/2015/juhasi_ylapalkki_2015.jpg ) repeat top left;
  height: 289px;
  margin-top:0px;
  padding-bottom:0px;
  background-color: #fff;
  margin-bottom:5px;
  font-family: 'Oswald', sans-serif;
  font-weight:400;
}



#menu {
  background-color: #e83281;
  letter-spacing:.1em;
  margin-bottom:5px;
}



#menu ul {
margin-left:155px;
}



#menu ul li {
  padding:9px 5px 6px 9px;
}



#menu ul li a {
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  display:block;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}


#menu ul li.active_link a,
#menu ul li.sublink_active a,
#menu ul li a:hover {
  text-decoration:none;
  color: #000000;
}


#menu ul li ul li, #menu ul li ul li.first_link {
  margin: 0; padding: 0;
}



#menu ul li ul li a {
  border: none !important;
  text-transform:none;
  font-size:12px;
  line-height:16px
}



#menu ul li ul li a, #menu ul li ul li.active_link a, #menu ul li ul li a:hover {
  border: none;
  padding:6px 9px 6px 9px;
  color: #bb5117;
}


#menu ul li ul li.active_link a, #menu ul li ul li a:hover {
  text-decoration: none;
  color: #bb5117;
}



.columns {
  background-color: #fff;
}



#left-bar {
  background-color: #fff;
  width: 200px;
  min-height: 500px;
  overflow:hidden;
}



#content {
  width: 625px;
  background-color: #fff;
  padding-bottom:30px;
}



#content h1, #content h2 {
  color: ##95c11f;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  text-align: left;
}



#content h1 {
  font-size: 2.2em;
  font-weight: 400;
  margin-top:20px;
  color: #95c11f;
}



#content h2 {
  font-size: 1.8em;
  font-weight: 400;
}



#content h1.tervehdys {
  font-size:2.5em;
  margin-top:15px;
}



#content a {
  color: ##95c11f;
}



#content a:hover {
  color: #575757;
}



#content .content_table p {
  font-family: 'Merriweather Sans', sans-serif;
  text-transform:none;
  font-weight: 300;
  font-style: normal;
}



.inner table .content_table {
  padding-top:40px;
  margin-left:0;
}



.content_table {
  background:transparent;
  margin-left:40px;
}



.content_table p {
  margin-right:40px;
}



.content_table h1 {
  font-size:2em;
  padding-top:0px;
  padding-bottom:0px;
}



.content_table h2 {
  padding-top:30px;
  padding-bottom:0px;
}



.content_table h1 a {
  color: ##95c11f;
  font-family: 'Oswald', sans-serif;
  text-transform:none;
  font-style: normal;
  line-height:1.3em;
}



#kakkara {
  display:none;
  position:absolute;
  z-index:100;
  top:570px;
  left:580px;
  top:570px\9; /* IE8 and below */
  /*_top:570px;*/ /* IE7 and below */ 
  top:570px;
  left:700px\9; /* IE8 and below */
  /*_left:700px;*/ /* IE7 and below */
  left:700px;
}



/**
 * This hack targets the Webkit browser engine
 * which includes Safari and Chrome.
 */
/*@media screen and (-webkit-min-device-pixel-ratio:0) {*/
#kakkara {
  position:absolute;
  z-index:100;
  top:570px;
  left:380px;
}



.blogposts table .content_table {
  padding-top:20px;
  padding-bottom:10px;
}



.blogposts {
  padding-top:20px;
}


.blogposts h1 {
  padding-top:20px;
  text-align: center;
}


.blogposts p {
  margin-right:0px;
}



p.blog_date {
  font-size:1em;
}



p.blog_bottom {
  margin-top:10px;
  padding:0;
  border-color: ##95c11f;
  border-style:solid;
  border-top:0;
  border-bottom:1px;
  border-left:0;
  border-right:0;
}




body.frontpage #content, body.singlepage3 #content {
  min-height:1702px;
}



body.frontpage .content_table {
  margin-left:0px;
  padding-left:0px;
  width:100%;
}



body.frontpage .content_table p, body.frontpage .content_table h3 {
  margin-left:50px;
  width:530px;
  font-size:1.5em;
}



body.frontpage .content_table h1 {
  margin-left:50px;
}



#nimmari img {
  padding-left:40px;
  padding-bottom:10px;
}



#isonimmari {
  margin-left:100px;
  width:150px;
}



.nimmaripotretti {
  margin-right:60px;
}



body.frontpage .blogposts {
  padding:0px;
  margin:0;
  width:100%;
  border-top:5px;
  border-bottom:0;
  border-left:0;
  border-right:0;
  border-style:solid;
  border-color:##95c11f;
}



body.frontpage .blogposts table .content_table {
  padding-top:0px;
  padding-bottom:0px;
  min-height:0px;
}



body.frontpage .blogposts p {
  font-size:1em;
  width: 550px;
  margin-left:40px;
  margin-right:40px;
  margin-right:0px;
}



body.frontpage .blogposts h1 {
  margin-left:40px;
  width: 550px;
  padding-top:40px;
}



body.blogi .blogposts {
  margin-right:40px;
}



.avainsanat {
  font-size:.8em;
  border-bottom:1px;
  border-style:solid;
  border-color:#95c11f;
  border-top:0;
  border-left:0;
  border-right:0;
  padding-bottom:0px;
  margin-bottom:0px;
}



.avainsanat p {
  padding-bottom:0px;
  margin-bottom:5px;
}



.vanhemmat_kirjoitukset {
  border:0;
}



#right-bar {
  width: 330px;
}



#right-bar div {
  width:330px;
  margin-left:0;
}



.box {
  margin:0;
  padding:0;
  border:none;
}


.box .header {
  background:transparent;
}



.box .content {
  background-color: #fff;
}



#box1, #box7, #box8, #box9, #box10, #box18, #box24, #box25, #box28, #box29, #box30, #box31, #box32, #box33, #box34, #box35  {
  display:none;
}


body.frontpage #box1, body.frontpage #box7, body.frontpage #box18, body.frontpage #box24, body.frontpage #box25, body.frontpage #box32 {
  display:block;
}



body.singlepage3 #box1, body.singlepage3 #box18, body.singlepage3 #box24, body.singlepage3 #box25,  body.singlepage3 #box32 {
  display:block;
}



body.blogi #content {
  min-height:1113px;
}



body.blogi #box8, body.blogi #box9, body.blogi #box10 {
  display:block;
  background-color:#fff;
  padding-bottom:20px;
}



body.singlepage2 #columns .content_table {
  margin-left:40px;
  background:transparent;
  padding-bottom:10px;
}



body.singlepage6 #box28 {
  display:block;
}


body.singlepage6 #content {
  height:455px;
}



body.singlepage7 #box33, body.singlepage7 #box34, body.singlepage7 #box35 {
  display:block;
}



body.singlepage7 .ingressi {
  width:540px;
}



body.singlepage7 #content {
  height:814px;
}



body.singlepage7 #kuvapalkki {
  display:block;
  float:left;
  margin-top:20px;
  padding:0;
  margin-left:30;
  margin-bottom:20px;
}



body.singlepage7 #kuvapalkki img {
  float:left;
  padding:0;
}


body.singlepage17 #content {
  padding-bottom:0px;
}



body.singlepage17 #content, body.singlepage2 #content {
  width:100%;
}



body.singlepage17 #content table {
  width:100%;
  margin:0;
  padding:0;
}



body.singlepage17 #content table h1 {
  padding-top:60px;
}



body.singlepage17 #content table.border {
  width:100%;
  border-bottom:5px;
  border-color:#95c11f;
  border-style:solid;
  border-top:0;
  border-left:0;
  border-right:0;
  padding-top:20px;
  padding-bottom:20px;
  margin:0;
  background:transparent;
}



body.singlepage17 #content table.alin {
  border:0;
  padding-bottom:20px;
}



body.singlepage17 #content table.alin p {
  padding-top:120px;
}



body.singlepage17 h1 {
  padding-top:20px;
  margin-right:20px;
  margin-left:20px;
}



body.singlepage17 p {
  margin-right:30px;
  margin-left:20px;
}



body.singlepage46 .content_table {
  padding-top:0px;
}



body.singlepage46 #box8, body.singlepage46 #box9, body.singlepage46 #box10 {
  display:block;
  background-color:#fff;
  padding-bottom:20px;
}


#box18, #box24, #box25 {
  margin-top:5px;
}



#box1, #box7 {
  background-color: #94235a;
  color:#fff;
  text-align:left;
}
 
 

.box .content {
  background-color: transparent;
}
 
 
 
#box1 .header, #box7 .header {
  background-color: transparent;
  margin-bottom:15px;
}



#box1 .header h1, #box7 .header h1 {
  color:#fff;
  font-family: 'Oswald', sans-serif;
  font-weight:400;
  font-size:2.5em;
  text-align:center;
  padding-top:10px;
}



#box1 a, #box7 a {
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  color:#fff;
}



#box1 span.small, #box7 span.small {
  font-size:.9em;
}



#box1 .link, #box7 .link {
  font-size:1em;
  border-bottom:1px;
  border-style:solid;
  border-top:0;
  border-left:0;
  border-right:0;
  padding-bottom:10px;
}



#box7 {
  padding-bottom:30px;
}



#box9, #box8 {
  margin-top:5px;
}

 

#box8 .content {
  background-color: transparent;
  color:#fff;
 }
 
 
 
#box8 .content {
  margin-left:25px;
}



#box10 .content {
  margin-left:15px;
  width:300px;
  line-height:1.6em;
}



#box9 .content {
  text-align:center;
}



#box9 a {
  font-size:1.1em;
  line-height:1.6em;
}



#box10 {
  color: #575757;
}


#box10 .small {
  font-size:.8em;
}


#box10 ul {
  font-size:1.1em;
}


 
#box8 a, #box9 a, #box10 a {
  color: #95c11f;
  padding-top:5px;
}



#box8 a:hover, #box9 a:hover, #box10 a:hover {
  color: #575757;
}



#box8 .header h1, #box9 .header h1, #box10 .header h1 {
  color: #95c11f;
  font-family:'Oswald', sans-serif;
  font-weight:400;
  text-align:center;
  font-size:1.8em;
  padding-top:10px;
}



#box8 .header, #box9 .header, #box10 .header {
  padding-top:10px;
  margin-bottom:15px;
}



#box18 {
  height: 240px;
}



#box18 div {
  background-color: transparent;
}


#box18 .header h1 {
  color:#fff;
  font-family:'Oswald', sans-serif;
  font-weight:400;
  text-align:center;
  font-size:1.9em;
  padding-top:10px;
}



#box18 div.content left img {
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-top:15px;
}



#box18 div.content left img:hover {
  background-image:url(/files/juhasipila.kotisivukone.com/2013/telkku_testikuva.png);
}



#box24 {
  background-color:#fff;
}


#box24 #bird{
  display:none;
  position:absolute;
  top:250px;
  left:70px;
}



#box28 {  
  background-color: #000;
  margin-top:0;
  margin-bottom:0;
  padding:0;
  height:455px;
}


#box28 .content {
  background: transparent;
}


#box28 .header {
 padding:0px;
 margin:0;
}


#box28 img {
 margin-bottom:20px;
}

  
#box32 {  
  background-color: #94235a;
}
 
  
  
#box32 .header h1 {
  color: #FFFFFF;
  font-family:'Oswald', sans-serif;
  font-weight:400;
  text-align:center;
  font-size:2.2em;
  padding-top:20px;
}



#box32 .header {
 background-color:FFFFFF;
 color:##FFFFFF;
 padding-bottom:15px;
 margin:0;
}
 
 

#box32 .content {
 width:280px;
 height:400px;
 background-color: transparent;
 margin-left:25px;
 padding-bottom:20px;
}  



#box32 .content #rss_feed {
  width:280px;
}



#box32 a {
  font-size:1em;
  border-bottom:1px;
  border-style:solid;
  border-color: #FFFFFF;
  border-top:0;
  border-left:0;
  border-right:0;
  padding-top:5px;
  padding-bottom:5px;
}



#box33 {
  margin-top:0px;
}



#box33 .header {
  margin:0px;
  padding:0px;
}


#box35 {
  background-color: #FFFFFF;
  color:#575757;
  padding-bottom:41px;
}


#box35 .header h1 {
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size:2em;
  text-align:center;
  font-style: normal;
  text-transform:none;
  line-height:1.3em;
  padding-top:20px;
}



#box35 ul li {
  margin-bottom:8px;
  padding-right:25px;
}



#news_frontpage {
  background-color: #73a8d2;
  margin-top:5px;
  width:330px;
}



#news_frontpage .content_table {
  background-color: #73a8d2;
}


#frontpage_news_lift_1.inner h1 {
  color:#fff;
}



#left-bar, #right-bar {
  color: #000000;
  font-size: 13px;
}



#left-bar h1, #right-bar h1 {
  font-family: 'Open Sans', serif;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
}



#footer {
  background-color: #94235a;
  color: #fff;
  font-size: 1.1em;
  font-weight:300;
  text-align:left;
  line-height:1.6em;
  margin-top:5px;
}



#footer a {
  text-decoration:none;
  font-size:11px;
  color: #fff;
  font-size: 1em;
}



#footer a:hover {
color:#000000;
}



#footer ul {
  display: block;
  float:left;  
  margin-top:40px;
}



#footer li {
  display:inline;
}



#footer table {
  padding-top:30px;
  padding-left:20px;
}



#footer table #krediitti {
  display: block;
  color:fff;
  font-size:
}



#footer td {
  padding-right:25px;
  padding-left:0;
  margin-left:0;
}



/*rss-syötteen määrityksiä*/
#rss_feed { padding-bottom: 4px;} 
#rss_feed a { display: block; margin: 2px 4px; }
a {
  color: #95c11f;
}

#box18{
height: 570px!important;
}