/* Perusmuotoilut */
body {
	background: #ffffff;
	color: #595959;
}
.fa {color:#cc3333;}
#lomake9-22-1 .lomakeotsikko, #lomake_10_15_1 .lomakeotsikko {color:#fff !important;}
#lomake9-22-1 .pakollisetkentat, #lomake_10_15_1 .pakollisetkentat {display:none;}
body, p, .teksti, td, ul, li {
	font-family: 'Lato', sans-serif, Arial;
	font-size: 100%;
	line-height: 140%;
}
body{
	margin: 0;
	padding: 0;
}

form#lomake_36_1_1 input {
    margin-bottom: 25px;
}


#solu_36_1_1 .otsikko3 {
    background: #efefef none repeat scroll 0 0;
    display: block;
    padding-top: 10px;
    width: 100%;
}


#solu_36_1_1 .lomakeotsikko::after {
    color: #000;
    content: "Määrä";
    float: right;
    font-size: 1em;
    font-weight: 400;
    padding-right: 3px;
}
#lomakerivi1_1301 .lomakeotsikko::after,
#lomakerivi1_1302 .lomakeotsikko::after,
#lomakerivi1_1303 .lomakeotsikko::after,
#lomakerivi1_1304 .lomakeotsikko::after,
#lomakerivi1_1305 .lomakeotsikko::after,
#lomakerivi1_1306 .lomakeotsikko::after {content:"";}

#solu_36_1_1 .otsikko3, #solu_36_1_1 .lomakeotsikko {
    padding-left: 2%;
}


#solu_36_1_1 .otsikko3 {
    font-size: 1em !important;
}

.teksti.otsikko3 {padding:0;}


.col-empty {display:none;}

#solu3511 .webiolinkkipainike{font-size:0.7em;}


#solu10151 .pakollisetkentat, #solu9221 .pakollisetkentat{display:none;}

#main-navi-resp {display:none;}

.col-left {width:49%; float:left;}
.col-right {width:49%; float:right;}

#header-wrapper-alasivu p, #header-wrapper-alasivu {font-size:1.2em; color:#fff;}


p {
	color: #595959;
	padding:0;
	margin:0;
}
.kuva {
	cursor : pointer;
}
a {
	color: #cc3333;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* Classit */
.center-col {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.content-col {
	clear: both;
	display: inline-block;
	height: auto;
	width: 100%;
}
.col-33, .col-25, .col-50, .col-66, .col-75 {
	display: table;
	float: left;
}
.col-33 {
	width: 33%;
}
.col-66 {
	width: 66%;
}
.col-25 {
	width: 25%;
}
.col-50 {
	width: 50%;
}
.col-75 {
	width: 75%;
}
.centerize {
	text-align: center;
}
.colpadding-115 {
	padding-top: 115px;
	padding-bottom: 115px;
}
.colpadding-75 {
	padding-top: 45px;
	padding-bottom: 45px;
}

.toppadding {padding-top:45px;}

.button-white {
	border: 3px solid #fff;
	color: #767676;
	padding: 15px 60px;
	transition: all 0.2s ease-in-out 0s;
	color: #fff;
	font-weight: 700;
}

.button-white:hover {
	background: #fff;
	color: #004175;
}

#tarjouspalsta {border-top:1px solid #dedede;}


.button-green {
    background:#3c907e;
    color: #fff;
    font-weight: 700;
    padding: 15px 60px;
    transition: all 0.2s ease-in-out 0s;
}
.button-green:hover {
	background: #207462;
}


/*Infonavi*/
#infonavi-wrapper {
    background: #fff none repeat scroll 0 0;
    height: 116px;
}

/*Päävalikko*/
#paavalikko-wrapper {
	background: #cc3333;
	height: auto;
}
/*Tunnus*/
#tunnus {
    height: auto;
    padding: 30px 0 0;
    position: absolute;
    top: 0;
    width: 300px;
}
#tunnus  img {
	width:322px;
	height:auto;
	}

/*Header*/
#header-wrapper {
	background: url(../img/header/bg-header.jpg) center bottom no-repeat;
	background-size: cover;
	height: auto;
	padding: 80px 0px;
}

#header-wrapper-alasivu {
	background: url(../img/header/bg-header.jpg) center bottom no-repeat;
	background-size: cover;
	height: auto;
	padding: 35px 0px;
}
#header-wrapper-alasivu h1 {
	padding-bottom: 15px;
    font-size: 3.2em;
}
#header-teksti {
	width: 70%;
	padding: 0 15%;
}
#header-teksti p {
	color: #fff;
	  font-size: 1.3em;
}
/*Ajankohtaista, Facebook*/
#etusivun-sisallot .col-50 {
	width: 46%;
	padding: 0px 2%;
}
#etusivun-sisallot .col-50 img {
	padding: 40px 0px 30px 0px;
}
#etusivun-sisallot .col-33 {
width:29%;
padding:2%;
}
/*Ilmoittaudu */
#ilmoittaudu h4 {
	color: #fff;
	text-transform: uppercase;
	padding: 0;
}
#ilmoittaudu {background:url(../img/header/nauha-pattern2.gif) center top repeat-y;
  background-size:100% !important;
}
#ilmoittaudu-vasen, #ilmoittaudu-oikea {
	height: 38px;
}
#ilmoittaudu-vasen {
	padding-left: 15%;
	padding-righ:1%;
	text-align: left;
	width: 34%;
	color:#fff;
}

.sairaala {background:#5BA898 !important;}

#ilmoittaudu-vasen p {color:#fff;}

#ilmoittaudu-oikea {
	width: 33%;
	padding-right: 15%;
	padding-left:2%;
}
/*Logot*/
/*Footer*/
#yhteys-wrapper {
	background-attachment: fixed;
}
#yhteysleveys {
width:60%;
  padding:0 20%;
}
#alafooter-wrapper {
	background-color: #3d3d3d;
	color:#fff;
}
#alafooter-wrapper p, #alafooter-wrapper a {
	color: #fff;
}
/*Copyright*/
#semiowebio {
	text-align: center;
	clear: both;
	padding-top: 50px;
}
#semiowebio img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
#semiowebio img:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
/* Paavalikko, Infovalikko */
ul.main-navi, ul.info-navi {
    clear: both;
    height: auto;
    list-style-type: none;
    margin: 0;
    padding: 35px 0 0;
    width: 100%;
}

.main-navi {
    padding: 0 !important;
		margin:0 auto !important;
		list-style: none !important;
    float: none !important;
    text-align: center;
}
ul.main-navi li, ul.info-navi li {
	display: inline-block;
	height: auto;
	float: right;
}
ul.main-navi li{
	float: none;
	display:inline;
}


ul.main-navi li a {
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
  display: inline-block;
  float: none;
	padding: 22px 36px;
	font-weight: 700;
	text-transform: uppercase;
}



ul.main-navi li a:hover {
	background: #b73131;
	text-decoration: none;
}

ul.main-navi#sairaalanavi li a:hover {
background:#166A61 !important;
}

ul.info-navi li a {
    color: #5CBA46;
    display: block;
    float: left;
    font-family: "lato";
    font-size: 1.1em;
    font-weight: 500;
    padding: 12px 24px;
    text-decoration: none;
}

a#selllink {color:#cc3333;}

ul.info-navi li a#facebook {
	font-size: 1.2em;
	border-left: 1px solid #005da8;
}
ul.info-navi li a:hover {
	color: #CCC;
	text-decoration: none;
}
/* Alavalikko 1-taso */
#sub-navi ul {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 10px 0px;
}
#sub-navi li {
	float: left;
	margin-bottom: 1px;
	width: 100%;
}
#sub-navi li {
	margin: 0;
	padding: 1px 0px;
	width: auto;
}
#sub-navi li a {
	font-size: 1em;
	line-height: 110%;
	font-weight: 400;
	display: block;
	padding: 8px 0px;
}
/* Alavalikko 2-taso */
#sub-navi ul ul {
	padding: 5px 0px;
}
#sub-navi li li {
	background: none;
}
#sub-navi li li a {
	font-size: 0.90em;
	padding: 4px 0px;
}
/* Otsikkotyylit */

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, .otsikko1, .otsikko2, .otsikko3 {
	margin: 0;
	font-weight: 700;
  	font-family: 'Lato', sans-serif, Arial;
	line-height: 100%;
}
h1, h1 a {
	color: #fff;
	font-size: 4.9em;
	padding: 10px 0px 30px 0px;
}
h2, h2 a {
	color: #cc3333;
	font-size: 3.4em;
	padding: 0px 0px 15px 0px;
}
h3, h3 a {
	color: #cc3333;
	font-size: 2.55em;
	padding: 0px 0px 15px 0px;
}
h4, h4 a {
	color: #004175;
	font-size: 2.35em;
	padding: 0px 0px 15px 0px;
}
h5, h5 a {
	color: #cc3333;
	font-size: 2em;
	padding: 0px 0px 15px 0px;
}
h6, h6 a, .otsikko1, .otsikko2, .otsikko3 {
	color: #004175;
	font-size: 1.5em;
	padding: 0px 0px 10px 0px;
}
/* Tapahtumakalenteri */
.tapahtumat {
	font-weight: bold;
}
.tapahtumakalenteri_otsikko {
	color: #cc3333;
	font-weight: bold;
}
.tapahtumakalenteri_valiotsikko {
	font-weight: bold;
}
/* Uutiset */
.uutis_otsikko {
	color: #cc3333;
	font-size: 1.8em;
  line-height: 113%;
	font-weight: normal;
}
.uutispaivays {
	display: block;
	font-size: 1em;
	font-weight: normal;
	padding-bottom: 10px;
}
.uutis_paivays {
	font-size: 0.75em;
	color: #000000;
}
a.nostouutis_otsikko {
	color: #cc3333;
	display: block;
	font-size: 1em;
	padding-bottom: 20px;
}
.nostouutis_paivays {
	font-size: 0.875em;
}
.uutispaivaysetusivu {
	font-size: 0.75em;
}
.nostettumoduli {
	color: #cc3333;
}
/* Lomakeotsikot */

.lomakeotsikko {
	color: #fff;
	font-weight: bold;
}
.lomaketekstiotsikko {
	color: #fff;
	font-weight: bold;
}

#solu10151 .lomakeotsikko, #solu9221 .lomakeotsikko, #solu10151 .lomaketekstiotsikko, #solu9221 .lomaketekstiotsikko {color:#fff;}

/* Lomakekentat */
input, .lkentta. select, .lpainike, textarea {
 color: #004175;
 border: 1px solid #b0b0b0;
 padding-left: 3px;
 border-radius: 3px;
}
input {
}
.lkentta {
}
select {
}
.lpainike {
	padding-left: 0;
}
textarea {
}
/* Webio alavalikon linkit */
.valikkolinkki-sel, .valikkolinkki, .valikkomodulilinkki, .valikkomodulilinkki-sel {
	text-decoration: none;
}
.valikkolinkki {
	color: #cc3333;
}
.valikkolinkki-sel {
	color: #cc3333;
	font-weight: bold;
}
.valikkomodulilinkki {
	color: #cc3333;
}
.valikkomodulilinkki-sel {
	color: #cc3333;
	font-weight: bold;
}
/* Piilosivun tyyli */

.valikkolinkki_piilosivu {
	color: #005600;
}
/* Muut */
hr {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9A9A9A;
	border-right-color: #9A9A9A;
	border-bottom-color: #9A9A9A;
	border-left-color: #9A9A9A;
}
a.takaisinuutisiin {
	background: #cc3333;
	border-radius: 3px;
	color: #fff;
	display: table;
	font-size: 1em;
	padding: 15px 44px;
	text-decoration: none;
}
a.takaisinuutisiin:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	transition: all 0.3s ease 0s;
}


a.webiolinkkipainike {
    background-color: #cc3333;
    color: #fff !important;
    display: table;
    font-size: 1em;
    height: 30px;
    line-height: 160%;
    margin-top: 30px;
    padding: 10px 3%;
    text-align: center;
  border-radius:4px;
}

a.webiolinkkipainike:hover {
background-color: #179ae3;
color: #FFF !important;
cursor: pointer;
text-decoration: none;
transition: all 0.3s ease 0s;
} 


.webiolinkkipainike::before {
    content: "›";
    font-size: 20px;
    font-weight: bold;
    margin-right: 10px;
}
