/* TAKK */
@import url(erikoisCSS/style_valittavat.css);
/* YLEISET */

img { behavior: url(fileadmin/template/main/iepngfix.htc) }
li { list-style-position:outside; }
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	}

body { background-color:#e5e5e4; }
h3,.tx-indexedsearch-rules h2 {}
#toplinks {
	height:30px;
	width:100%;
	background-color:#333333;
	font-size:11px;
	padding-top:10px;
}

#toplinks * { font-size:11px !important;}
#toplinkswrap {
	width:970px;
	height:21px;
}


#toplinkswrap p {
	margin:4px 0 0 0;
	padding:0;
}
#toplinks1,#toplinks2,#toplinks3 { height:21px; }
#toplinks1 {
	width:400px;
	float:left;
	margin-left:10px;
}

#toplinks2 {
	width:350px;
	float:left;
}

#toplinks3 {
	width:70px;
	float:left;
}

#hakubox {
	width:129px;
	height:19px;
	overflow:hidden;
	background-image:url(kuvat/bg_hakubox.jpg);
}

#hakubox input {
	width:77px;
	height:13px;
	border:none;
	background-color:#f4f1e0;
	padding:0;
	font-size:11px;
	color:#666666;
	margin:0 0 3px 27px;
	display:inline;
	/*border:1px solid red;*/
}

#hakubox input.nappi {
	width:24px;
	height:19px;
	margin:0 0 0 1px;
	padding:0;
	display:inline;
}

#toplinks1 a {
	color:#f3f1e0;
	text-decoration:none;
	margin:0 0 0 40px;
}

#toplinks2 a {
	color:#f3f1e0;
	text-decoration:none;
	margin:0 0 0 30px;
}

#murupolku {
	font-size:11px;
	color:999999;
	margin:10px 0 15px 0;
}

#murupolku a {
	text-decoration:none;
	color:#999999;
}
#murupolku a:hover { text-decoration:underline; }


/* NAVI */
#navi {
	height:42px;
	margin:0;
	padding:0;
	width:970px;
}

#navi a, #navi img {
	border:none;
	margin:0;
	padding:0;
}


/* SIVUKOHTAINEN TAUSTA */
#bgwrapper {
	height:488px;
	width:100%;
	background-image:url(kuvat/bg_pinkki.jpg);
	background-repeat:no-repeat;
	background-color:#b22c68;
}

#bgwrapper2 {
	height:488px;
	width:100%;
}

* html #bgwrapper2 { overflow:hidden; }


/* KAPEA SIVUPOHJA */

#kapea-vasenkuva { width:517px; }

#kapea-keski {
	width:433px;
	background-color:white;
	position:absolute;
	top:82px;
	left:518px;
	z-index:11;
}


/* LEVEÄ SIVUPOHJA */

#levea-vasenkuva { width:378px; }

#levea-keski {
	width:573px;
	background-color:white;
	position:absolute;
	top:82px;
	left:378px;
	/*
	height:488px;
	min-height:488px;
	height:auto !important;
	overflow:auto;
	*/
	z-index:11;
}
.main-text-table { 
	height:488px;
	background-color:white;
}
.main-text-table td { vertical-align:top; }


/* FOOTER */
#footer {
	height:25px;
	width:100%;
	background-color:#333333;
	position:absolute;
	top:570px;
	left:0;
	z-index:10;
}

#footercontentshared {
	width:176px;
}
#footercontentshared p {
	text-align:center;
	margin:0 0 0 0px;
	color:#fff;
	font-size:11px;
	padding-top:5px;
}


/* ETUSIVU */

.main-text {
	margin:0 0 0 75px;
	width:325px;
}

/* KOULUTUS (LIME) */

.main-text ul {
	margin:30px 0 0 0;
	padding:0;
}

.main-text ul.menu_2 li {
	list-style-type:none;
	margin:0;
	padding:0;
}


.main-text ul.menu_2 li a {
	width:251px;
	/*width:281px;*/
	height:23px;
	display:block;
	background-image:url(kuvat/li_harmaa.jpg);
	background-repeat:no-repeat;
	padding:3px 0 0 30px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
}

.main-text ul.menu_2 li a:hover {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	background-repeat:no-repeat;
}


/* 2 TASO */

#mainwrapper { width:960px; }

#levea-vasenkuva2 {
	width:378px;
	float:left;
}
#kapea-vasenkuva2 {
	width:176px;
	float:left;
}
#levea-keski2 {
	float:left;
	width:573px;
	background-color:white;
	min-height:488px;
	height:auto !important;
	height:488px;
	z-index:10;
}
.levea-keski2_levea { width: 775px !important; }
#taso2linkit {
	width:362px;
	padding-left:210px;
	margin:0 0 0 0;
}

.taso2linkitfloat {
	width:170px;
	/*
	float:left;
	display:inline;*/
}

table#tasolinkkitaulukko { margin:-1.0em 0 0 0; }
table[id="tasolinkkitaulukko"] { margin:0 !important; }
#tasolinkkitaulukko ul, #tasolinkkitaulukko li {
	list-style-type:none;
	margin:0;
	padding:0;
}
table#tasolinkkitaulukko a:link,
table#tasolinkkitaulukko a:visited { 
	text-decoration:none;
	color:#000;
}
table#tasolinkkitaulukko ul, table#tasolinkkitaulukko li { margin-top:0; }
table#tasolinkkitaulukko span {
	width:165px;
	display:block;
	padding:2px 0 0 5px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	margin:0 0 0 0;
}

table#tasolinkkitaulukko a:hover, table#tasolinkkitaulukko span.valittu a { color:#fff !important; }
table#tasolinkkitaulukko span.valittu, table#tasolinkkitaulukko span:hover {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:block;
	background-repeat:no-repeat;
}
#taso2main {
	width:600px;
	margin:15px -27px 0 0px;
}
.taso2main_levea {
	width:802px !important;
}
.emptyspace,
#taso2main_vasen {
	position:relative;
	top:0;
	left:0;
	float:left;
	display:inline;
	z-index:101;
	padding:0;
	margin:0;
	width: 214px;
/*border:1px solid lime;*/
}
table.menu_taso2main_vasen { 
	width:214px; 
	margin:0;	
}
table.menu_taso2main_vasen td { vertical-align:top; }
table.menu_taso2main_vasen,
.emptyspace { height:380px; }
#menu_taso2main_vasen h3 { margin-top:0; }
.taso2main_vasenWrap { 
	padding-left:10px; 
	background-color:white; 
	width:194px;
	padding-bottom:2px;
}
ul.menu_taso2main_vasen {
	position:relative;
	z-index:1;
}
/*
.var_2_taso { margin-top: 30px; }
.var_3_taso { margin-top: 50px; }
*/
#taso2main_vasen h3 { margin-left:8px; }
#taso2main_vasen ul, #taso2main_vasen ul li {
	list-style-type:none;
	margin:0;
	padding:0;
}


ul.menu_taso2main_vasen li, 
ul.menu_taso2main_vasen li * { 
	margin-top:0;
	margin-bottom:0;
}
#taso2main_vasen ul li a {
	width:204px;
	line-height:15px;
	display:block;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	margin:0 0 0 0;
}
#taso2main_vasen ul li a span { display:block; }
#taso2main_vasen ul li a span { 
	background-color:white;
	display:block;
}
#taso2main_vasen ul li a span.outer {
	display:block;
	width:194px;
}
#taso2main_vasen ul li a span.inner { 
	width:172px; 
	padding-left:10px;
}
ul.menu_taso2main_vasen_taso2 a span.inner { 
	padding-left:25px !important;
	width:157px !important; 
}
ul.menu_taso2main_vasen_taso3 a span.inner { 
	padding-left:40px !important;
	width:142px !important; 
}
ul.menu_taso2main_vasen_taso4 a span.inner { 
	padding-left:55px !important;
	width:127px !important; 
}
#taso2main_vasen ul li a.valittu span.outer,
#taso2main_vasen ul li a:hover span.outer {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
#taso2main_vasen ul li a.valittu,
#taso2main_vasen ul li a:hover {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
#taso2main_vasen ul li a.valittu, 
#taso2main_vasen ul li a.valittu:hover {
	color:#fff;
	background-repeat:no-repeat;
}

#taso2main_oikea {
	position:relative;
	float:left;
	display:inline;
	width:370px;
	height:300px;
	left:-20px;
	z-index:100;
	padding:0;
	margin:0 0 0 0;
}
.taso2main_oikea_levea { width: 572px !important; }

#taso2main_oikea_ala {
	width:379px;
	background-color:#fff;
	padding-bottom:25px;
	background-image:url(kuvat/pallo_harmaa.jpg);
	background-repeat:no-repeat;
	background-position:14px 96%;
}
.taso2main_oikea_levea #taso2main_oikea_ala { width: 581px !important; }
#taso2main_oikea_ala2 {
	width:349px;
	margin-left:18px;
	border-left:1px solid #939393;
}
.taso2main_oikea_levea #taso2main_oikea_ala2 { width: 551px !important; }
table.taso2main_oikea_ala2 { 
	border-top:1px solid #939393;
	height:408px;
	width:349px;
	margin:0;
}
.taso2main_oikea_levea table.taso2main_oikea_ala2 { width: 532px !important; }
table.taso2main_oikea_ala2 td.paddingTD { padding:0 15px 0 20px; }
#taso2main_oikea_footer {
	width:338px;
	margin:-14px 0 20px 0;
	padding:0 0 30px 35px;
}
#taso2main_oikea_ala2 ul {
	margin:0;
	padding:0;
	list-style-position:inside;
}
#taso2main_oikea_ala2 ul li { padding:0 0 0 0; }
#taso2main_oikea_ala2 ul a {
	text-decoration:underline;
	color:#000;
	padding:0 0 0 0;
	margin:0 0 0 0;
}



* html #taso2main_oikea_ala2 ul a { padding:0 0 0 5px; }

#taso2main_oikea_ala2 ul a:hover { text-decoration:none; }


/* 3 TASO */

#taso2main_oikea_ala2 .taso3linkit { /* alkup. #taso3linkit */
	width:300px;
	height:16px;
	overflow:hidden;
	font-size:11px;
	margin: 10px 0 5px 0;
}                             

#taso2main_oikea_ala2 .taso3linkit a:link,#taso2main_oikea_ala2  .taso3linkit a:visited { 
	text-decoration:underline; 
	color:#999999; 
	margin:0 10px 0 0;
}
#taso2main_oikea_ala2 .taso3linkit a:hover { text-decoration:none; }

/* AJANKOHTAISTA */

.ajank {
	width:300px;
	border-bottom:1px solid #ccc;
	margin:15px 0 0 5px;
}

.ajank h3 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.ajank p.kategoria {
	font-size:11px;
	margin:0;
	padding:0;
}
.ajank p.pvm {
	font-size:11px;
	margin:0;
	padding:0;
	color:#cc3399;
}
.ajank p {
	font-size:12px;
	margin:0 0 15px 0;
	padding:0;
}
.ajank a {
	color:#cc3399;
	text-decoration:none;
}
.ajank a:link, .ajank a:visited, .ajank a:hover { text-decoration:underline; }


#ak_navi {
	width:300px;
	font-size:11px;
	color:#ccc;
	margin:15px 0 0 5px;
}

.ak_navi_reunat {
	width:50px;
	float:left;
	display:inline;
}

#ak_navi_keski {
	width:200px;
	float:left;
	display:inline;
	text-align:center;
}

#ak_navi a {
	color:#cc3399;
	text-decoration:none;
	margin:0 3px 0 0;
}
#ak_navi a:hover { text-decoration:underline; }

#ak_navi a.valittu, #ak_navi span.valittu a {
	color:#cc3399 !important;
	text-decoration:underline !important;
}

/* LISAYKSET */

/* etusivumallinne */
.etusivu .etusivuwrapper_kapea-keski { 
	height:488px !important;
	overflow:hidden;
}

/* sisaltoalueet */

#colLeft p, #colHeader p { margin:0; }
#specialMenu  { white-space:nowrap; }

/* uutiset */

.subheader p { display:inline }
.subheader { margin-bottom:15px; }
#ak_navi * { font-size:12px; }
.news-single-backlink { margin-top:1.0em; }
.news-list-morelink { padding-left:3px; }
.news-list-morelink a:link, .news-list-morelink a:visited,
.tx-ttnews-browsebox-SCell a:link, .tx-ttnews-browsebox-SCell a:visited { text-decoration:underline !important; }
.tx-ttnews-browsebox, .browsertable { 
	margin-top:0; 
	margin-bottom:0; 
}
.browsertable * { font-weight:bold; }
.browsertable td {padding:0 5px;}
/* .tx-indexedsearch-browsebox { margin:auto; } uutisissa keskitetty */
/* lomake */
.csc-mailform, .csc-mailform tr {
	margin:0;
	padding:0;
}

.csc-form-fieldcell p, 
.csc-form-fieldcell input, 
.csc-form-label, 
.csc-form-labelcell p {
	margin:0;
	padding:0;
}
.csc-mailform input { width:204px; }
.csc-mailform textarea { width:307px; }
.csc-mailform .submit { 
	width:auto; 
	padding:3px 5px; 
	margin-left:5px; 
}

/* indeksoitu haku */
.browsebox a:link, .browsebox a:visited { 
	text-decoration:none; 
	font-weight:bold;
	padding-right:10px;
}
.tx-indexedsearch-searchbox td { white-space:nowrap; }
.tx-indexedsearch-browselist-currentPage a:link, 
.tx-indexedsearch-browselist-currentPage a:visited { text-decoration:underline; }
.browsebox a:link, .browsebox a:visited,
.othermode a:link, .othermode a:visited,.tx-indexedsearch-redMarkup,
.tx-indexedsearch-text-item-path a:link,
.tx-indexedsearch-title a:link,
.tx-indexedsearch-title a:visited,
.tx-indexedsearch-text-item-path a:visited { color:#cc0099  !important;} /*#e04183*/
.tx-indexedsearch-searchbox-sword,
.tx-indexedsearch-selectbox-type,
.tx-indexedsearch-selectbox-freeIndexUid,
.tx-indexedsearch-selectbox-sections { width:205px !important; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info,
dl.tx-indexedsearch-info dt.tx-indexedsearch-text-item-path,
dl.tx-indexedsearch-info dd.tx-indexedsearch-text-item-path { background-color:transparent !important; }
span.browse { 
	color:#9e9e9e; 
	font-weight:bold; 
	padding-right:10px;
}

/* henkilohaku */
.erotin { 
	border-top:1px solid #9a9a9a; 
	margin-top:1.0em; 
	margin-bottom:1.0em;
}
.henkilohaku { width:199px;}
.hakutulokset {	font-size:12px; }

/* sivukartta */
.csc-sitemap, .csc-sitemap ul { 
	margin:0; 
	padding-top:0;
	padding-bottom:0;
}
.csc-sitemap li { 
	margin-left:25px; 
	margin-top:0;
	margin-bottom:0;
}

/* s-postiosoitteet */
a img {	border:none }
.ems { display:none }

a .eml img {
	vertical-aling:middle; 
	position:relative; 
	top:3px
}