/* Tässä tiedostossa
Tyylien resetoinnit
Määrättyjen elementtien piilottaminen, jos se nyt CSS:llä satutaan tekemään
Framen asemointi ja tyylit
Asemointityökalut
eAdmin login -loota
*/

#debug {
display: none;
}

/*Resetoinnit*/

html, body, div, img, p, dl, ul, ol, li, dt, dd, table, tr, th, td, a, em, h1, h2, h3, span, frame, tbody, 
div#content form#eadminlogin p, div#content form#eadminlogin input#form_username, div#content form#eadminlogin input#form_passwd {
margin: 0;
padding: 0;
border: 0;
text-align: left;
outline-style: none;
}

ul {
list-style: none;
}

img {
vertical-align: middle;
}

table {
width: 100%;
border-collapse: collapse;
}

table, th, tr, td {
vertical-align: top;
}

img#logger {
position: absolute;
bottom: 0;
right: 0;
}

div#body2, div#content, div#footer, ul#topnavi, table, p, h1, h2 {
clear: both;
}

/*Kehys*/

body {
background: #f4f4f5;
}

div#body {
background: #b3b8bE url(/images/style/body.gif) repeat-x;
}

div#main {
width: 998px;
margin: 0 auto;
background: #fff url(/images/style/main.gif) repeat-y;
}

div#header {
height: 217px;
background-color: transparent;
background-repeat: no-repeat;
background-position: right top;
}

div#body3 {
width: 998px;
background: transparent url(/images/style/content.gif) no-repeat left top;
}

div#content {
width: 998px;
/*min-height: 263px;*/
/*Myös ie.css*/
min-height: 363px;
vertical-align: middle;
background: transparent url(/images/style/content_bottom.gif) no-repeat left bottom;
}

div#body2 {
background: #f4f4f5 url(/images/style/bottom.gif) repeat-x;
}

div#footer {
width: 898px;
margin: 0 auto;
padding: 70px 20px 0 80px;
background: transparent url(/images/style/footer.gif) no-repeat;
}

p#legalnote {
font-size: 10px;
line-height: 10px;
height: 10px;
visibility: hidden;
}

/*Kehyksen elementit*/

	/*Helppokäyttötoiminnot*/

ul#accessibility {
width: 285px;
height: 70px;
padding: 16px 0 0 25px;
}

	.site_yhdistysnetti ul#accessibility, .site_kuulokynnys ul#accessibility {
	height: 50px;
	}

ul#accessibility li {
display: inline;
padding: 0 0.5em;
background: transparent;
}

	/*Logo*/

p#logo {
clear: none;
width: 239px;
height: 53px;
padding: 0 0 25px 29px;
text-indent: -300em;
}

	.site_yhdistysnetti p#logo, .site_kuulokynnys p#logo {
	width: 180px;
	height: 88px;
	padding: 0 0 10px 29px;
	}

p#logo a {
display: block;
width: 100%;
height: 100%;
}

	/*Päävalikko*/

ul#topnavi, ul#topnavi_langs {
float: left;
width: 778px;
height: 53px;
padding: 0 0 0 20px;
background: #fff url(/images/style/body.gif) repeat-x 0 -164px;
}

ul#topnavi_langs {
float: right;
width: 200px;
padding: 0;
}

ul#topnavi li, ul#topnavi_langs li {
display: block;
float: left;
height: 33px;
padding: 20px 12px 0 10px;
background: transparent url(/images/style/topnavi_separator.gif) no-repeat right top;
}

ul#topnavi li.last {
background-image: none;
padding: 20px 0px 0px 10px;
}

ul#topnavi_langs li {
clear: none;
float: right;
padding: 20px 15px 0 0;
background: transparent none no-repeat right top;
}
ul#topnavi_langs li.last {
padding: 20px 15px 0px 0px;
}

ul#topnavi li img, ul#topnavi_langs li img {
display: block;
padding: 0;
}

	/*Hakukenttä*/

div.module_esite_firstpage form.search_site_firstpage {
margin: -70px 0 0 0;
z-index: 10;
position: relative;
}

div.module_esite_firstpage form.search_site_firstpage p {
text-align: right;
}

div.module_esite_firstpage form.search_site_firstpage label {
display: none;
padding-right: 0.5em;
color: #63696d;
}

div.module_esite_firstpage form.search_site_firstpage input#searchterm {
height: 16px;
padding: 2px 4px;
}

div.module_esite_firstpage input#searchsubmit {
padding-left: 0.3em;
padding-right: 0.3em;
height: 25px;
}

div#footer form.search_site {
float: left;
width: 313px;
padding: 1em 0 0 0;
}

div#footer form.search_site p {
padding: 0;
line-height: 3.4em;
}

	/*Referenssilinkki*/

p#reference {
padding-bottom: 4em;
text-align: right;
font-size: 9px;
text-transform: uppercase;
}

p#reference a:hover {
text-decoration: none;
}

	/*Alaosan tiedot*/

div#footer div.column1 {
width: 160px;
padding: 0 25px 0 0;
}

div#footer div.column2 {
width: 180px;
padding: 1em 10px 0 0;
}

div#footer div.column3 {
width: 180px;
padding: 1em 10px 0 0;
}

div#footer div.column4 {
float: left;
width: 180px;
padding: 1em 30px 0 0;
}

/*Sisältöalue*/

	/*Älä käytä, ellei ole pakko: kokeillaan, pärjätäänkö ilman*/
div.container {
clear: both;
}

	/*Oletusarvot*/

div.column1, div.column2, div.column3 {
float: left;
}

div.column1 {
width: 205px;
padding: 55px 0 0 40px;
}

div.column2, div.module_enews.template_3 div.column2 {
width: 427px;
padding: 60px 40px 0 40px;
}

div.column3 {
width: 216px;
padding: 60px 30px 0 0;
}

	/*eForum, eNews, Template 1*/

div.module_eforum div.column2,
div.module_enews div.column2,
div.template_1 div.column2 {
width: 653px;
padding: 60px 60px 0 40px;
}

	/*eSite*/

div.template_5 div.column2, div.template_5 div.column3 {
width: 320px;
}

div.template_5 div.column3 {
width: 320px;
padding-top: 60px;
}

	/*eSite_Firstpage*/

div.module_esite_firstpage div#main div.column1 {
width: 475px;
padding: 65px 55px 0 60px;
}

div.module_esite_firstpage div#main div.column2, div.module_esite_firstpage div#main div.column3 {
float: right;
width: 334px;
margin: 105px 0 40px 0;
padding: 0 40px 10px 30px;
border-left: 4px solid #e0e0e0;
}

div.module_esite_firstpage div#main div.column3 {
clear: right;
margin: 0;
}

/*eAdmin login*/

form#eadminlogin {
width: 240px;
height: 121px;
padding: 39px 20px 0 40px;
background: transparent url(/images/style/login.gif) no-repeat;
}

form#eadminlogin p {
height: 30px;
clear: both;
}

form#eadminlogin input {
display: block;
float: left;
font-size: 11px;
}

div#content form#eadminlogin input#form_username, div#content form#eadminlogin input#form_passwd {
height: 17px;
width: 92px;
padding: 3px 4px 0 4px;
vertical-align: top;
background: transparent;
color: #484f54;
}

form#eadminlogin label {
margin: 0 0 0 5px;
line-height: 18px;
color: #484f54;
font-size: 11px;
}/*Resetoinnit*/

form, label, fieldset {
margin: 0;
padding: 0;
border: 0;
text-align: left;
}

form {
float: left;
width: 100%;
}

input, select, option, textarea {
margin: 0;
}

form table {
clear: right;
}

.spamfilter {
display: none;
}

/*Teksti*/

textarea, option {
color: #484f54;
}

textarea, select, option, input {
line-height: 1.4em;
font-family: sans-serif;
font-size: 1em;
}

input[type="text"], input[type="password"] {
color: #484f54;
font-family: sans-serif;
font-size: 1em;
}

/*Elementit*/

form {
padding: 0 0 1em 0;
}

fieldset {
margin: 1em 0 0 0;
padding: 1em 0.5em 2em 0.8em;
border: 1px solid #e0e0e0;
background: #fafafa url(/images/style/fieldset.gif) no-repeat;
}

legend {
color: #2f363b;
font-size: 1.2em;
}

div#content form p.introduction {
padding: 0 1em 1em 0.15em;
}

textarea {
max-width: 320px;
width: 30em;
height: 11.2em;
}

textarea.short {
width: 20em;
height: 5.6em;
}

form dd label {
line-height: 1.8em;
padding: 0 0 0 0.2em;
}

form dl dt {
clear: both;
float: left;
width: 28%;
padding: 9px 0 0 0;
text-align: right;
font-size: 11px;
}

form dl dd {
clear: right;
padding: 8px 0 0 30%;
}

form dl dd img {
float: right;
}

form p {
padding: 0.5em 0;
}

form fieldset p {
padding: 1.5em 0 0 30%;
}

form fieldset p.introduction {
padding: 0 0 1em 0;
font-weight: normal;
}

label em {
font-weight: bold;
color: #b2bd00;
font-size: 11px;
}

form dd.separator {
	font-size: 1px; line-height: 1px; clear: both; width: 100%; padding: 0px; margin: 0px; height: 1px;
}/*Yleistä*/

body {
font-family: sans-serif;
line-height: 1.7em;
}

div#footer em, dt, div.module_esite_firstpage p.introduction, th {
font-weight: normal;
font-style: normal;
}

em, p.introduction {
font-weight: bold;
font-style: normal;
}

dt {
padding: 1.4em 0 0 0;
}

p {
padding: 1em 0;
}

	/*Tekstikoot*/

body, ul.subnavi ul ul, div#footer span.linkrow, div.module_esite_firstpage div#footer div.column1 span.linkrow a, div.module_esite_firstpage div#footer div.column2 ul a, div.module_esite_firstpage div#footer div.column1, div.module_esite_firstpage div#footer div.column2, div.module_esite_firstpage div#footer div.column3, div.module_esite_firstpage div#footer div.column2 a, div.module_esite_firstpage div#footer div.column3 a {
font-size: 12px;
}

div.module_esite_firstpage div.column1, div.module_esite_firstpage div.column2, div.module_esite_firstpage div.column3, form dt, div.module_esite_firstpage div.column2 ul a, span.button, ul#accessibility, div.module_esite_firstpage div.column1 span.linkrow a {
font-size: 13px;
}

div#footer em, dt, span.linkrow, th, div.module_esite_firstpage div.column2 a, div.module_esite_firstpage div.column3 a, div#lift_items dt, ul.subnavi {
font-size: 14px;
}

	/*Tekstivärit*/

div.infobox, div#footer em, dt, th, table.color, .highlight {
color: #2f363b;
}

body, ul.subnavi li a, ul.subnavi li.current li a {
color: #484f54;
}

.secondary, div#footer, ul#accessibility li a, p#reference a {
color: #63696d;
}

p#reference a:hover, a, ul.subnavi li.current a, div#footer a em {
color: #3c73b8;
}

div.module_esite_firstpage div.column2 span.linkrow_out a {
color: #d53131;
}

ul#topnavi a, div.module_esite_firstpage div.column1 span.linkrow a {
color: #fff;
}

	/*Otsikot*/

h1 {
padding: 0 0 1em 0;
font-size: 1.6em;
}

h2 {
padding: 1.5em 0 0 0;
font-size: 1.2em;
}

	/*Linkit*/

a {
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

	/*Taulukot*/

table.discreet, table.color {
line-height: 1.6em;
}

table td {
padding: 0.3em 1em;
}

table th {
vertical-align: bottom;
}

table.discreet th {
padding: 0.6em 0.8em 0.2em 0.8em;
border-bottom: 1px solid #dcdb53;
}

table.color th {
padding: 0.6em 0.9em 0.4em 0.9em;
background: #dcdb53;
}

table.color tr.row1 th.col1 {
background-image: url(/images/style/th.gif);
background-repeat: no-repeat;
}

table.color tr td {
padding: 0.8em 1em;
background: #f0f0f0;
}

table.color tr.last td {
}

table.color tr.even td {
background: #fafafa;
}

	/*Listat*/

ul.circle {
list-style: circle;
}

ul.square {
list-style: square;
}

ul.disc {
list-style: disc;
}

ol.order_1 {
list-style: decimal;
}

ol.order_a {
list-style: lower-alpha;
}

ol.order_A {
list-style: upper-alpha;
}

ol.order_i {
list-style: lower-roman;
}

ol.order_I {
list-style: upper-roman;
}

ol li {
padding: 0 0 1em 0;
}

ol.order_1 li, ol.order_a li, ol.order_A li, ol.order_i li, ol.order_I li {
padding: 0 0 1em 0;
}

ul li {
padding-left: 2.6em;
background: transparent url(/images/style/li.gif) no-repeat 1.3em 0.55em;
}

div.infobox ul li {
background-image: url(/images/style/infobox_li.gif);
}

ol li, ul.disc li, ul.square li, ul.circle li, div.infobox ul.disc li, div.infobox ul.square li, div.infobox ul.circle li {
padding-left: 0;
background: transparent;
margin-left: 2.5em;
}

/*
Elementit
*/

ul.pagemenu {
text-align: right;
}

ul.pagemenu li {
display: inline;
background: none;
padding: 0;
margin: 0;
}

ul.tree li {
padding: 0.1em 0;
padding-left: 0;
background: none;
margin-left: 2.5em;
}

ul.tree li em {
}

span.linkrow {
margin: 0 20px 0 0;
padding: 0 0 0 18px;
background: transparent url(/images/style/linkrow.gif) no-repeat 4px 0.3em;
}

div.infobox span.linkrow {
background-image: url(/images/style/infobox_linkrow.gif);
}

p.note {
font-weight: bold;
}

p.further {
text-align: right;
}

p.introduction {
padding-top: 0;
}

span.button {
padding: 0 5px 0 28px;
font-style: italic;
background: transparent url(/images/style/linkrow.gif) no-repeat 16px 0.25em;
}

dl.document {
padding: 0 0 0 20px;
background: transparent url(/images/style/download.gif) no-repeat 0 0.5em;
}

div.infobox dl.document, div.site_yhdistysnetti div.infobox dl.document {
background-image: url(/images/style/infobox_download.gif);
}

dl.document dt {
padding: 0;
}
dl.document dd {
	font-size: 0.9em;
}

/*
Yleisiä tyylejä
*/

.highlight {
border-bottom: 3px solid #dcdb53;
}

.distinguish {
font-weight: normal;
font-style: italic;
}

.separator {
padding: 0 0.2em;
}

.even {
}

/*Alavalikko*/

ul.subnavi {
padding: 1.5em 1em 0 0;
border-right: 4px solid #e0e0e0;
}

ul.subnavi ul {
padding: 1em 0 0 0;
}

ul.subnavi ul ul {
padding: 0.2em 0 0 1em;
line-height: 1.2em;
}

ul.subnavi li {
padding: 0 0 1em 0;
background: transparent;
}

ul.subnavi ul ul li {
padding: 0.4em 0 0.2em 0;
}

/*Moduulikohtaiset erikoistyylit*/

	/*eForum

div.messages {
border-bottom: 1px solid #ccc;
}

div.messages div.container {
padding: 1em;
border-top: 1px solid #ccc;
}

div.messages div.postinfo {
float: right;
width: 253px;
}

div.messages div.postinfo p {
text-align: right;
}

div.messages div.userinfo {
float: left;
width: 253px;
}

div.messages div.userinfo p {
float: left;
width: 68px;
}

div.messages div.userinfo p img {
max-width: 60px;
max-height: 60px;
padding: 3px;
border: 1px solid #ccc;
background: #fff;
}

div.messages div.userinfo dl {
margin: 0 0 0 78px;
line-height: 1.4em;
}

div.messages div.userinfo dt {
padding: 0;
}

div.messages div.content {
clear: both;
padding: 1em 0 0 0;
}

div.messages div.content dl.document dd img{
float: left;
}

div.forumonlineinfo {
clear: both;
}
*/

	/*Viestit

div.messageheader, div.userinfo, div.userinfo p, div.messages dl.document {
float: left;
}

div.postinfo, div.postinfo p, div.postinfo h2, div.messages dl.document img {
float: right;
}

div.userinfo p {
width: 70px;
height: 70px;
}

div.userinfo dl {
margin-left: 80px;
line-height: 1.4em;
}

div.messages dl.document {
width: 605px;
margin-bottom: 0.8em;
}

div.userinfo p img, div.messages dl.document img {
padding: 5px;
background: #fff;
}

div.userinfo p img {
max-width: 60px;
max-height: 60px;
}

div.messages dl.document img {
margin-left: 10px;
}

div.messages div.column {
margin-bottom: 1.6em;
border-right: 5px solid #e8e8e8;
border-bottom: 5px solid #e8e8e8;
border-left: 5px solid #e8e8e8;
}

div.messageheader, div.column {
clear: both;
}

div.messageheader {
padding: 10px;
background: #e8e8e8;
}

	div.messageheader p {
	margin-bottom: 0;
	}

.module_eforum div.messageheader div.userinfo {
width: 325px;
}

.module_eforum div.messageheader div.postinfo {
width: 328px;
}

.module_eforum table span.button {
padding: 0;
background: transparent;
line-height: 1em;
}

.module_eforum table span.linkrow {
display: inline;
padding: 0;
background: transparent;
}

div.forumonlineinfo, div.messageheader {
clear: both;
}

div#content form.search_forum label {
display: none;
}

*/

	/*eEvents*/

table.calendar td, table.calendar th {
text-align: center;
padding: 0.3em 0;
}

table.calendar td.today {
font-weight: bold;
background: #f2f2f2;
}

	/*eSite*/

div.infobox {
margin: 0 0 2em 0;
background: transparent url(/images/style/infobox_content.gif) repeat-y;
}

div.infobox div.content {
background: transparent url(/images/style/infobox_top.gif) no-repeat left top;
}

div.infobox div.content div.content {
width: 170px;
padding: 26px 20px 36px 20px;
background: transparent url(/images/style/infobox_bottom.gif) no-repeat left bottom;
}

div.infobox h2 {
padding-top: 0;
}

	/*eSite Firstpage*/

div.module_esite_firstpage div.column1 span.linkrow {
display: -moz-inline-box;
display: inline-block;

height: 34px;
padding: 0;

background-image: url(/images/style/firstpagebutton_left.gif);
background-position: left top;
}

div.module_esite_firstpage div.column1 span.linkrow a {
display: -moz-inline-box;
display: inline-block;

height: 26px;
line-height: 1.4em;
padding: 8px 10px 0 22px;

background: transparent url(/images/style/firstpagebutton_right.gif) no-repeat right top;
font-style: italic;
text-decoration: none;
}

div.module_esite_firstpage div.column2 span.linkrow_out {
background-image: url(/images/style/button.gif);
background-position: 0 0.2em;
padding-left: 14px;
}

div.module_esite_firstpage p.introduction {
line-height: 1.7em;
}

div.module_esite_firstpage div.column1 h2 {
margin: 30px 0 0 -50px;
padding: 34px 0 0 50px;
background: transparent url(/images/style/firstpage_h2.gif) no-repeat;
}

div.module_esite_firstpage div.column1 div#eventslift1 h2, div.module_esite_firstpage div.column1 div#eventslift2 h2 {
margin-left: 0;
padding-left: 0;
background: transparent;
}

div.module_esite_firstpage div.column2 table tr td.col2, div.module_esite_firstpage div.column3 table tr td.col2 {
padding-top: 12px;
}

div.module_esite_firstpage div.column2 h2, div.module_esite_firstpage div.column3 h2 {
padding-top: 18px;
}

div.module_esite_firstpage div.column2 table tr td, div.module_esite_firstpage div.column3 table tr td {
padding: 0 0.8em 0 0;
}

div#lift_items {
padding: 1em 0 0 0;
}

div#lift_items dl {
padding: 1em 0 0 0;
}

div#lift_items dl#lift_items_enews {
padding: 1em 0;
}

div#lift_items dt {
padding: 0.5em 0 0 0;
}

div#lift_items dd {
padding: 0.4em 0 1.5em 0;
}

div#lift_items dl#lift_items_eforum dt {
	padding: 0px 0px 1.0em 0;
}
div#lift_items dl#lift_items_eforum dt.lift_item_main {
	padding: 0px 0px 0em 0;
}

div#lift_items dl#lift_items_eforum dt {
font-size: 0.9em;
}
div#lift_items dl#lift_items_eforum dt a {
font-size: 1.3em;
}
div#lift_items dl#lift_items_eforum dd {
	padding: 0px 0px 1.0em 0;
	font-style: italic;
}
div#lift_items dl#lift_items_eforum dd.secondary {
	padding: 0px 0px 0.0em 0;
	font-style: normal;
}
dl#eventslift3 dd {
	padding: 0px;
}
dl#eventslift3 dd.secondary {
	 padding: 0.3em 0px 1em 0px;
}

div#eventslift1  dd {
padding: 0 0 1em 0;
}

div#eventslift2 dd {
padding: 0 0 1em 0;
}

div#eventslift {
margin: 0 0 0 -50px;
padding: 0 0 0 50px;
background: transparent url(/images/style/firstpage_h2.gif) no-repeat 0 30px;
}

div#eventslift1 {
float: left;
width: 225px;
}

div#eventslift2 {
float: right;
width: 220px;
}

div.module_esite_firstpage dl.document {
padding-top: 1em;
background-position: 0 2em;
}

div.module_esite_firstpage dl.document dt {
padding-top: 0.5em;
}


/*Kuulokynnys*/

div#body.site_kuulokynnys {
background-color: #77acc2;
}

div#body.site_kuulokynnys, div.site_kuulokynnys ul#topnavi, div.site_kuulokynnys ul#topnavi_langs {
background-image: url(/images/style/kuulokynnys_body.gif);
}

div#body.site_kuulokynnys div#main {
background-image: url(/images/style/kuulokynnys_main.gif);
}

div#body.site_kuulokynnys div#body3 {
background-image: url(/images/style/kuulokynnys_content.gif);
}

div#body.site_kuulokynnys div#content {
background-image: url(/images/style/kuulokynnys_content_bottom.gif);
}

div.site_kuulokynnys ul#topnavi li {
background-image: url(/images/style/kuulokynnys_topnavi_separator.gif);
}

div.site_kuulokynnys ul#topnavi li.last {
background-image: none;
}

div.site_kuulokynnys div#body2 {
background-image: url(/images/style/kuulokynnys_bottom.gif);
}

div.site_kuulokynnys span.linkrow, div.site_kuulokynnys span.button {
background-image: url(/images/style/extranet_linkrow.gif);
}

div.site_kuulokynnys div#footer {
background-image: url(/images/style/kuulokynnys_footer.gif);
}

div.site_kuulokynnys.module_esite_firstpage div.column1 span.linkrow {
background-image: url(/images/style/extranet_firstpagebutton_left.gif);
}

div.site_kuulokynnys.module_esite_firstpage div.column1 span.linkrow a {
background-image: url(/images/style/extranet_firstpagebutton_right.gif);
}

div.site_kuulokynnys dl.document {
background-image: url(/images/style/extranet_download.gif);
}

div.site_kuulokynnys a {
font-family: "Georgia", serif;
}

div.site_kuulokynnys p#reference a:hover, div.site_kuulokynnys a, div.site_kuulokynnys ul.subnavi li.current a, div.site_kuulokynnys div#footer a em, div.site_kuulokynnys label em {
color: #0098b6;
}

	body, div.site_kuulokynnys ul.subnavi li a, div.site_kuulokynnys ul.subnavi li.current li a {
	color: #484f54;
	}

div.site_kuulokynnys ul li {
background-image: url(/images/style/infobox_li.gif);
}

	div.site_kuulokynnys ul.tree li, div.site_kuulokynnys ul.subnavi li {
	background-image: none;
	}

div.site_kuulokynnys table.color th {
background-color: #595959;
color: #fff;
}

div.site_kuulokynnys table.color tr.row1 th.col1 {
background-image: url(/images/style/kuulokynnys_th.gif);
}

div.site_kuulokynnys div#main ul#topnavi li {
padding: 16px 14px 0 12px;
}

div.site_kuulokynnys div#main ul#topnavi li.selected {
padding: 12px 4px 0 2px;
}

div.site_kuulokynnys ul#topnavi li a {
display: block;
float: left;
}

div.site_kuulokynnys ul#topnavi li.selected a {
background: transparent url(/images/style/kuulokynnys_topnavi_active_left.gif);
}

div.site_kuulokynnys ul#topnavi li.selected a img {
padding: 4px 10px 6px 10px;
background: transparent url(/images/style/kuulokynnys_topnavi_active_right.gif) no-repeat top right;
}

div.site_kuulokynnys ul#topnavi {
width: 858px;
}

div.site_kuulokynnys ul#topnavi_langs {
width: 120px;
}

/*Extranet*/

div#body.site_yhdistysnetti, div.site_yhdistysnetti ul#topnavi, div.site_yhdistysnetti ul#topnavi_langs {
background-image: url(/images/style/extranet_body.gif);
}

div.site_yhdistysnetti ul#topnavi li {
background-image: url(/images/style/extranet_topnavi_separator.gif);
}

div.site_yhdistysnetti ul#topnavi li.last {
background-image: none;
}

div.site_yhdistysnetti div#body2 {
background-image: url(/images/style/extranet_bottom.gif);
}

div.site_yhdistysnetti span.linkrow, div.site_yhdistysnetti span.button {
background-image: url(/images/style/extranet_linkrow.gif);
}

div.site_yhdistysnetti div#footer {
background-image: url(/images/style/extranet_footer.gif);
}

div.site_yhdistysnetti.module_esite_firstpage div.column1 span.linkrow {
background-image: url(/images/style/extranet_firstpagebutton_left.gif);
}

div.site_yhdistysnetti.module_esite_firstpage div.column1 span.linkrow a {
background-image: url(/images/style/extranet_firstpagebutton_right.gif);
}

div.site_yhdistysnetti dl.document {
background-image: url(/images/style/extranet_download.gif);
}/**
EFORUM
*/

div#body.module_eforum table.color {
border-bottom: 1px solid #e0e0e0;
margin: 1em 0;
}

div#body.module_eforum table .linkrow, div#body.module_eforum table .button {
font-size: 1em;
}

div#body.module_eforum table .linkrow {
background-position: 4px 0.25em;
}

div#body.module_eforum table .button {
padding-left: 18px;
background-position: 7px 0.25em;
}

div#body.module_eforum div.column2 h1 a img {
padding-top: 8px;
}

div#body.module_eforum div.column2 h1 span img {
padding-top: 5px;
}

div#body.module_eforum ul.pagemenu {
clear: both;
margin: 0;
padding: 0;
float: right;
}

div#body.module_eforum div.messages {
clear: both;
padding-top: 15px;
padding-bottom: 0;
width: 653px;
}

div#body.module_eforum div.messageheader {
float: left;
width: 631px;
background: #fafafa;
border: 1px solid #e0e0e0;
padding: 10px;
padding-bottom: 0;
}

div#body.module_eforum div.messageheader div.postinfo, div#body.module_eforum div.messageheader div.postinfo p {
width: 315px;
float: right;
text-align: right;
}

div#body.module_eforum div.messageheader div.postinfo h2 {
display: inline;
float: right;
margin: 0;
padding: 0;
}

div#body.module_eforum div.messageheader div.postinfo h2 a {
}

div#body.module_eforum div.messageheader div.postinfo p {
padding-top: 0;
}

div#body.module_eforum div.messageheader div.userinfo {
width: 316px;
float: left;
}

div#body.module_eforum div.messageheader div.userinfo p {
margin-top: 0;
padding-top: 0;
float: left;
}

div#body.module_eforum div.messageheader div.userinfo p img {
width: 60px;
max-height: 60px;
height: expression('60px');
}

div#body.module_eforum div.messageheader div.userinfo dl {
float: left;
margin-left: 0;
padding-left: 20px;
}

div#body.module_eforum div.messageheader div.userinfo dl dt {
margin-top: 0;
padding-top: 0;
}

div#body.module_eforum div.column {
clear: both;
background: #fff;
width: 631px;
border: 1px solid #e0e0e0;
border-top: 0;
padding: 10px;
margin-bottom: 15px;
}

div#body.module_eforum div.column blockquote {
width: 619px;
padding: 5px;
margin-left: 0;
margin-top: 5px;
border: 1px solid #e0e0e0;
background: #fafafa;
font-style: italic;
}

div#body.module_eforum div.column dl.document {
border-top: 1px solid #e0e0e0;
clear: both;
padding-top: 15px;
padding-left: 15px;
background-image: none;
}

div#body.module_eforum div.column dl.document dt {
margin-left: 50px;
}

div#body.module_eforum div.column dl.document dt img {
float: left;
margin-left: -50px;
position: absolute;
width: 30px;
height: 30px;
margin-top: 0;
z-index: 0;
}

div#body.module_eforum div.column dl.document dd {
margin-left: 50px;
}

div#body.module_eforum div.column p.further {
clear: both;
width: 631px;
}

div#body.module_eforum div.messages div.userinfo p img {
max-width: 60px;
max-height: 60px;
padding: 3px;
border: 1px solid #ccc;
background: #fff;
}

table.forumMesg {

}

table.forumMesg td.msgTop {
	border-top:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
}
table.forumMesg td.msgLeft {
	border-left:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
}
table.forumMesg td.msgLeft img {
	width: 80px;
	max-height: 80px;
	height: expression('80px');
	max-height: 80px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #fff;
	}

table.forumMesg td.msgMain {
	border-top:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
}

table.forumMesg p.furth{
	float:right;
	text-align:right;
	width:500px;
	height:20px;
}
table.forumMesg td.msgMain dl.document {
border-top: 1px solid #e0e0e0;
border-bottom: 1px solid #e0e0e0;
clear: both;
padding-top: 5px;
padding-left: 15px;
background-image: none;
}

table.forumMesg td.msgMain dl.document dt {
margin-left: 50px;
}

table.forumMesg td.msgMain dl.document dt img {
float: left;
margin-left: -50px;
position: absolute;
width: 30px;
height: 30px;
margin-top: 0;
z-index: 0;
}

table.forumMesg td.msgMain dl.document dd {
margin-left: 50px;
}

table.forumMesg td.msgBottomleft{
	background:#FAFAFA;
	border-right:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
}
table.forumMesg td.msgBottom {
	background:#ffffff;
	border-right:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
}

table.forumMesg td.msgBottom p.furth{
	float:right;
	text-align:right;
	width:500px;
	height:20px;
}
table.forumMesg td.msgMain blockquote {
	width: 500px;
	padding: 5px;
	margin-left: 0;
	margin-top: 5px;
	border: 1px solid #e0e0e0;
	background: #fafafa;
	font-style: italic;
}
