﻿/*
 Theme Name:   Twenty Thirteen Child
 Theme URI:    http://aahelsinki.fi/twenty-thirteen-child/
 Description:  Twenty Thirteen Child Theme
 Author:       AA
 Author URI:   http://aahelsinki.fi
 Template:     twentythirteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-thirteen-child
 
 perusvihreä: 	#47aa42
 tummempi: 		#388834
*/
@import url("fonts/stylesheet.css");
body {
	color: #000000;
	font-family: Antenna-light;
}
h1, h2, h3, h4, h5 {
	font-family: Antenna-Regular;
}
a,
.entry-content a,
.comment-content a {
	color: #388834;
	text-decoration: none;
}
a:visited {
	color: #388834;
}
a:focus {
	outline: none;
}
a:active,
a:hover,
.entry-content a:hover,
.comment-content a:hover {
	color: #6BBB67;
	outline: 0;
}
a:hover {
	text-decoration: underline;
}

#page.site {
	border-left: 0;
	border-right: 0;
}
.main-navigation {
	max-width: 1800px;
}
.hentry {
	padding: 10px 0 !important;
	
}
img.aligncenter {
    margin: 0px auto !important;
}
@media (max-width: 767px) {
	.site-header {
		background-image: url("") !important;
	}
	.site-content {
		padding: 4px!important;
	}
	.hentry {
		padding: 8px 0px;
	}
	body, table, p,
	#etusivu_laatikko_kokoukset,
	#etusivu_laatikko_kokoukset	table,
	#etusivu_laatikko_kokoukset	table td,
	#etusivu_laatikko_ilmoitus {
		font-size: 9px!important;
	}
	#etusivu_laatikko_auttava {
		font-size: 2vw!important;
	}
}
.headertable,
.headertable td {
	border: 0;
	padding: 0;
	margin: 0;
}
.headertable td.solu1 {
	vertical-align: top;
}
.headertable .iso12 {
	display: none;
}
.headertable td.solu2 {
	width: 100%;
}
.site-header .home-link {
	min-height: 20px;
}
.site-header .home-link .site-title {
	color: #141412;
}
.site-title {
	font-size: 3vw;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: 2.5vw;
}
.site-header .site-title:hover {
	text-decoration: none;
}
.site-description {
/*	padding-bottom: 10px;*/
	display: none;
}
.navbar {
	background-color: #ffffff;
}
.menu-navi-container {
	background-color: #47aa42;
}
ul.nav-menu, div.nav-menu > ul {
    margin: 0;
    padding: 0 5px 0 0;
}
.nav-menu  li,
.nav-menu .sub-menu li,
.nav-menu .children li {
}
.nav-menu li {
	
}
.nav-menu li a {
/*	padding: 15px 15px !important;*/
	line-height: 1.6;
	color: #ffffff;
	font-family: AntennaCond-Regular;
	text-transform: uppercase;
}
.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	background-color: #388834;
	color: #fff;
}
.nav-menu li a img {
}

 /* Apua!-sivu */
.nav-menu li.page-item-215 {
	background-color: #e50000;
}
.nav-menu li.page-item-215:hover > a,
.nav-menu li.page-item-215 a:hover,
.nav-menu li.page-item-215:focus > a,
.nav-menu li.page-item-215 a:focus {
	background-color: #e50000;
}
ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	background-color: #388834;
}
.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #000000;
	border: 0;
	left: 0px;
}
.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
/*	color: #1b4019;*/
	color: #ffffff;
	font-style: italic;
}
.site-footer {
	float: none;
	clear: both;
	background-color: #bbe3b9;
	color: #686758;
	font-size: 14px;
	text-align: center;
}
.site-footer a {
	color: #686758;
}
.site-footer .widget a {
	color: #ffffff;
}
.site-footer .sidebar-container {
	background-color: #000000;
}

.site-content {
	float: left;
	position: relative;
	display: block;
	width: 70%;
	padding: 10px;
}
.site-content.etusivu {
	width: 60%;
	border: 0px solid black;
}
.site-content.etusivu .entry-content {
	max-width: none !important;
}
#etusivu_laatikot {
	float: left;
	position: relative;
	display: block;
	padding-top: 15px;
	margin: 0;
	width: 39%;
/*	border: 1px solid red;*/
}
#etusivu_laatikko_kokoukset,
#etusivu_laatikko_ilmoitus {
	float: right;
	position: relative;
	display: block;
	border: 1px solid black;
	margin: 0;
	padding: 8px;
	font-size: 13px;
}
#etusivu_laatikko_kokoukset table,
#etusivu_laatikko_kokoukset table td {
	border: 0;
	padding: 1px;
	margin: 0;
}
#etusivu_laatikko_kokoukset,
#etusivu_laatikko_kokoukset table,
#etusivu_laatikko_kokoukset table td {
	font-size: 13px;
	line-height: 1;
}
#etusivu_laatikko_kokoukset table td.klo {
	text-align: right;
}
#etusivu_laatikko_ilmoitus {
	margin-top: 5px;
/*	max-width: 380px;*/
	max-width: 395px;
	line-height: 1.25;
}

#etusivu_laatikko_auttava {
	float: right;
	position: relative;
	display: block;
	font-size: 23px;
	line-height: 1;
	text-align: center;
	padding: 2px;
	padding-top: 8px;
	margin: 0;
}
#etusivu_laatikko_auttava img {
	width: auto;
	max-width: 20vw;
}
#etusivu_laatikko_auttava .eka {
	font-family: 'AntennaCond-Medium';
}
#etusivu_laatikko_auttava .toka {
	font-family: 'AntennaCond-Black';
}
.etusivu_laatikko1 .laatikkoteksti_1, 
.etusivu_laatikko1 .laatikkoteksti_2 {
	padding-right: 20px;
}
.etusivu_laatikko1 .laatikkoteksti_2 {
	font-weight: bold;
}
.etusivu_laatikko1 img {
	width: 25vw;
}

.piilo,
.piilo#laheta_lomake {
	display: none;
}
.ajankohtaiset.ilmoitusteksti {
	padding-bottom: 40px;
}


/* ninja forms */
.ninja-forms-required-items {
	text-align: right;
}
/* events calendar tapahtumakalenteri */
#tribe-events-content-wrapper {
	padding-top: 15px;
}


/* omat lomakkeet */
.tekstikentta, .tekstilaatikko {
	width: 100%;
}
.tekstilaatikko {
	height: 200px;
}
input#hae,
input[type="submit"],
input[type="submit"]:hover {
	padding: 7px;
    background: #6BBB67;
    background: -webkit-linear-gradient(top, #6BBB67 0%, #60A85C 100%);
    background: linear-gradient(to bottom, #6BBB67 0%, #60A85C 100%);
    border-bottom: 0;
}
#content.kokouslista {
	width: 100%;
}
#kokouslista {
	width: 100%;
}
.lyhenteet_ryhmalista,
.ryhmalista {
	font-size: 14px;
}

.ryhmalista {
	line-height: 1.5;
	width: 100%;
	margin: 0;
}
.ryhmalista td {
	vertical-align: top;
	border: 0px solid red;
	padding: 2px 5px 2px 2px;
	border-bottom: 1px solid #ededed;
}
.ryhmalista td.nimi {
	width: 100%;
}
.ryhmalista td.nimi a {
	font-weight: bold;
}
.ryhmalista td.katuosoite,
.ryhmalista td.kaupunki,
.ryhmalista td.ma,
.ryhmalista td.ke,
.ryhmalista td.pe,
.ryhmalista td.su {
	background-color: #F5FaF5;
}
.ryhmalista tr.otsikkorivi td {
/*	background-color: #ffffff;*/
	background-color: #F5FaF5;
/*	background-color: #c7e5c6;*/
	border-bottom: 1px solid #000000;
	padding-bottom: 15px;
	font-weight: bold;
	
}
.ryhmalista td.aktiivinen {
	background-color: #DAEED9;
/*	background-color: #E8F4E8;*/
/*	background-color: #F1F8F1;*/
}

table#hakuformitable {
	width: auto;
	border: 0;
}
table#hakuformitable td {
	border: 0;
}

table.kokousaikataulu {
	border: 1px solid #ededed;
	padding: 0;
	margin: 0;
	width: auto;
	min-width: 300px;
}
table.kokousaikataulu  td {
	border: 0;
	padding: 2px;
	margin: 0;
}
h3.kokous_nimi,
h4.kokousajat {
	margin-top: 20px;
	margin-bottom: 3px;
}
.lyhenteet_ryhmalista {
	margin: 0px;
	padding: 8px;
	border: 0px solid #ededed;
	width: 100%;

}
.lyhenteet_ryhmalista h5 {
	margin-top: 10px;
	margin-bottom: 5px;
}
.lyhenteet_ryhmasivu {
	visibility: hidden;
}
#kp2018_content  a {
	text-decoration: underline !important;
}
#kp2018_content  a:hover {
	text-decoration: none !important;
}
.etusivu_kuvat {
	display: block;
	position: relative;
	float: none;
	padding-bottom: 40px;
	clear: both;
}
/*.etusivu_kuvat::after {
    content: "";
    clear: both;
}*/
#kuva_aa70v  {
	float: left;
	width: 54%;
}
#kuva_yst {
	float: left;
	width: 46%;
}
.page-template-template_kp2018_ohjelma  .site-content {
	width: 100% !important;
}
.page-template-template_kp2018_ohjelma  #page {
	border-right: 0 !important;
	border-left: 0 !important;
	font-size: large;
}
.page-template-template_kp2018_ohjelma  #page h1 {
	font-size: 40px;
}
.page-template-template_kp2018_ohjelma  .site-content article#post-883 { /* kp2018-ohjelma-sivu */
	width: 100% !important;

}
.page-template-template_kp2018_ohjelma  .site-content .entry-content {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0px !important;
	margin-left: 6px !important;
	margin-right: 6px !important;
}
table.kp2018_ohjelma {
	width: 96% !important;
	line-height: 150% !important;
}
table.kp2018_ohjelma,
table.kp2018_ohjelma tr,
table.kp2018_ohjelma td ,
.linkit {
	border: 0 !important;
	border-color: white !important;
	border-bottom: 0 !important;
	padding: 0;
}
table.kp2018_ohjelma td  {
	vertical-align: top;
	padding-right: 10px !important;
}

.kp2018_ohjelma,
.linkit {
	font-size: large;
	width: auto !important;
}
.linkit {
	position: relative;
	float: left;
}
.sar1 {
	font-weight: bold;
}
.sar2.levea {
/*		font-weight: bold;
	font-size: x-large;*/
}
.sar1 {
	padding-right: 6px !important;
}
.sar2 {
	min-width: 140px !important;
}
.linkit .ekarivi {
	font-weight: bold;
}
.linkit .tokarivi {
	padding-right: 10px !important;
}
.clearall {
	clear: both;
}
@media (max-width: 767px) {
	h1 {
		font-size: 25px !important;
	}
	h2 {
		font-size: 20px;
	}
	.kp2018_ohjelma,
	.linkit,
	p {
		font-size: 18px !important;
		width: auto !important;
	}
	table.kp2018_ohjelma,
	table.kp2018_ohjelma tr,
	table.kp2018_ohjelma td ,
	table.linkit,
	table.linkit tr,
	table.linkit td {
		border: 0 !important;
		border-color: white !important;
		border-bottom: 0 !important;
		padding: 0;
	}
	.kp2018_ohjelma,
	.linkit {
		font-size: large;
		width: auto !important;
	}
	.kp2018_ohjelma {
		line-height: 150% !important;
	}
	.sar2 {
		min-width: 130px !important;
	}

}
.taulu {
	display: table; 
}
.taulurivi {
	display: table-row;
}
.taulusolu {
	display: table-cell;
/*	font-size: 2vw;*/
}
.page-template-template_kokoukset .content-area {
	overflow-x: visible;
}