/*
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*/

div#debug {
display: none;

margin: 0 auto 20px auto;
width: 912px;
background: #333;
border: 5px solid #111;
padding: 10px;
}

/*Resetoinnit*/

html, body, div, img, p, dl, ul, ol, li, dt, dd, table, tr, th, td, a, em, h1, h2, h3, span, blockquote {
margin: 0;
padding: 0;
border: 0;
text-align: left;
}

ul {
list-style: none;
}

img {
vertical-align: middle;
}

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

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

.spamfilter {
display: none;
}

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

ul#topnavi, div#subnavi, ul#language, div#content, div#main, div#footer, table, p, h1, h2, div.column, div.messageheader {
clear: both;
}

/*Kehys*/

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

.contentarea {
width: 960px;
margin: 0 auto;
position: relative;
z-index:2;
}

div#main {
background: transparent url(/images/style/main.gif) repeat-y top center;
}
	div#main .contentarea {
	background: transparent url(/images/style/content_top_middle.gif) no-repeat top left;
	}

	div#main div.contentbg {
	width: 960px;
	margin: 0 auto;
	background: transparent url(/images/style/contentbg_middle.gif) repeat-y top left;	
	}
	
div#header {
height: 318px;
background: transparent url(/images/style/header_center.gif) no-repeat 50% 0;
}
	div#headerbg {
	height: 318px;
	background: transparent;
	}

	div#header .contentarea {

	}

.main2 {
width: 100%;
background: transparent url(/images/style/header_right.gif) repeat-x 0 -318px;
}

	.main2 .left {
	width: 50%;
	position: absolute;
	top: 318px;
	left: 0;
	height: 107px;
	background: #fff url(/images/style/header_left.gif) repeat-x 0 -318px;
	z-index:1;
	}


	
div#content {

padding-bottom: 60px;
background: transparent url(/images/style/content_bottom.gif) no-repeat bottom center;
}

div#footer {
margin-top: 10px;
border-top: 1px solid #bfbfbf;
padding-top: 40px;
}

/*Kehyksen elementit*/

	/*Logo*/
	
div#header p#logo {
	text-align: right;
	height: 70px;
	padding: 86px 3px 24px 0;
	background: transparent;
}	
	div#header p#logo a {
		display: inline-block;
		height: 70px;
		width: 420px;
		text-indent: -300em;
		background: transparent;
		outline:none;
		-moz-outline-style: none;
	}


/* Haku */

#header .search_site {
float: right;
clear: right;
height: 28px;
margin: 0;
padding: 7px 0 12px 0;
width: 140px;
background: transparent url(/images/style/search.gif) no-repeat 0 7px;
}

#header .search_site label {
display: none;
}

#header .search_site input {
margin: 0;
padding: 0;
border: 0;
height: 28px;
background: transparent;
}

#header .search_site #searchterm {
width: 101px;
padding: 2px 7px 0 7px;
line-height: 16px;
height: 16px;
}

#header .search_site #searchsubmit {
width: 25px;
text-indent: -300em;
cursor: pointer;
}

/* Kielivalinta */

ul#language {
float: right;
width: 104px;
height: 33px;
/* margin-top: 30px;
margin-bottom: 17px; */
margin-top: 0;
margin-bottom: 0;
line-height: 24px;
background: transparent url(/images/style/language.gif) no-repeat bottom left;
}
	
	ul#language li {
	display: inline-block;
	float: left;
	height: 33px;
	width: 22px;
	line-height: 24px;
	background: transparent;
	text-indent: -300em;
	padding: 0 4px 0 0;
	}
	
	ul#language li.selected {
	background: transparent url(/images/style/language_active.gif) no-repeat 5px 0;
	}

	ul#language li a {
	display: inline-block;
	float:left;
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin:  13px 0 0 4px;
	outline:none;
	-moz-outline-style: none;
	}
	

	/*Päävalikko*/
ul#topnavi {
	float: left;
	clear: none;
	height: 43px;
	margin: 27px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style-position: inside;
}
ul#topnavi li {
	float: left;
	text-align: center;
	height: 43px;
	margin: 0px; padding: 0px;
	vertical-align: top;
	background: transparent;
}
ul#topnavi li a {
	display: inline-block;
	height: 35px;
	padding: 0px 0px 8px 20px;
	margin: 0px 0px 0px 0px;
	background: transparent url(/images/style/topnavi_separator.gif) no-repeat scroll 0px 21px;
}
ul#topnavi li a img {
	padding: 9px 0px 0px 0px;
	margin: 0px; border: 0px;
}
ul#topnavi li.first a {
	padding-left: 0px; margin-left: 0px;
}
ul#topnavi li.selected a {
	height: 43px; padding-bottom: 0px;
}
ul#topnavi li.selected a strong {
	display: inline-block;
	padding: 0px 0px 8px 0px; margin: 0px;
	background: transparent url(/images/style/topnavi_active.gif) no-repeat scroll bottom center;
}

/*

ul#topnavi {
clear: none;
display: block;
float: left;
text-align: center;
height: 43px;
width: auto;
margin: 27px 0px 0px 0px;
padding: 0px 10px 0px 10px;
overflow: hidden;
background: #f00;
}

	ul#topnavi li {
	display: block;
	float: left;
	background: transparent url(/images/style/topnavi_separator.gif) no-repeat scroll 0px 21px;
	padding: 0px 0px 0px 20px;
	margin:  0px 0px 0px 13px;
	padding: 0px; margin: 0px;
	height: 43px;
	}
	ul#topnavi li a {
	background: #0f0;
	float: left;
	display: inline-block;
	height: 35px;
	padding: 0px 0px 8px 0px;
	margin: 0px;
	}
	ul#topnavi li a img {
		margin: 9px 0px 0px 0px; float: left;
	}


	ul#topnavi li.first {
	background: transparent;
	padding: 0px 0px 8px 0px;
	margin:  0px;
	height: 35px;
	}
	ul#topnavi li.selected a {
		padding: 0px;
		margin:0px;
		height: 43px;
	float: left;
	}

	ul#topnavi li.selected strong {
	display: inline-block;
	background: transparent url(/images/style/topnavi_active.gif) no-repeat bottom center;
	height: 35px;
	padding: 0px 0px 8px 0px;
	margin: 0;
	float: left;
	}
*/
/* 2. tason valikko */
ul#subnavi {
height: 45px;
margin-top: 15px;
margin-left: 2px;
overflow:hidden;
}
	
ul#subnavi li {
display: block;
float: left;
height: 45px;
background: transparent;
padding: 0px 8px 0px 8px;
}
ul#subnavi li a { padding: 0px 0px 10px 0px; float: left; }

	ul#subnavi li img,ul#subnavi li.selected img {
	padding: 5px 0px 0px 0px; float: left;
	}

	ul#subnavi li.selected {
	padding: 0px 0px 0px 0px;
	}

	ul#subnavi li.selected a {
	display: inline-block;
	width: auto;
	height: 35px;
	padding: 0px 8px 0px 0px;
	background: transparent url(/images/style/submenu_right.gif) no-repeat right top;
	}

	ul#subnavi li.selected strong {
	display: inline-block;
	float: left;
	margin: 0px;
	height: 22px;
	padding: 0px 0px 10px 8px;
	background: transparent url(/images/style/submenu_left.gif) no-repeat ;
	}

.right_content ul#subsubnavi li {
	background:transparent url(/images/style/linkrow_column2.gif) no-repeat scroll 1.2em 0.4em;
}

	/*Alaosan tiedot*/

div#footer  {

}
	div#footer .contentarea div {
		float:left;
		background: transparent;
		padding: 0;
		margin: 0;
		line-height: 15px;
	}
	div#footer div.column1 {
	width: 430px;
	padding: 0 40px 0 10px;
	}
	div#footer div.column2, div#footer div.column3 {
	width: 220px;
	padding: 0 20px 0 0;
	}
	div#footer div.column4 {
	clear: both;
	width: 430px;
	padding: 30px 40px 0 10px;
	}


p#reference {	
text-align: right;
}

/*Sisältöalue*/

	/*Oletusarvot*/

div.left_content, div.right_content {
float: left;
padding: 0;
}

div.left_content {
	
}
div.right_content {
	color: #fff;
}
div.column1, div.column2, div.column3, div.column4, div.ingressi {
	width: 430px;
	margin: 40px 0 0 0;
	padding: 0 40px 0 10px;
}
.left_content div.column1 {
	background: transparent url(/images/style/hr.gif) no-repeat bottom center;
	padding-bottom: 40px;
}
.left_content div.column2 {
	margin-top: 20px;
}
.left_content div.ingressi {
	background: transparent url(/images/style/hr.gif) no-repeat bottom center;
	padding-bottom: 40px;
}
div.column3, div.column4 {
	width: 430px;
	margin: 20px 0 0 10px;
	padding: 20px;
}

div#main div.column3, div#main div.column4 {
	min-height: 136px;
}

	/*eSite*/
.template_1 div.column3 {
background: transparent url(/images/style/hr_column2_medium_1.gif) no-repeat top center;
}
.template_1 div.column4 {
background: transparent url(/images/style/hr_column2_medium_2.gif) no-repeat top center;
}

	
	
.template_2 div.column1, .template_2 div.column2, .template_2 div.ingressi {
width: 670px;
}
.template_2 div.column3, .template_2 div.column4 {
width: 190px;
}
.template_2 div.column3 {
background: transparent url(/images/style/hr_column2_narrow_1.gif) no-repeat top center;
}
.template_2 div.column4 {
background: transparent url(/images/style/hr_column2_narrow_2.gif) no-repeat top center;
}
.template_2 div#main div.contentbg {
background: transparent url(/images/style/contentbg_left.gif) repeat-y top left;
}
.template_2 div#main div.contentarea {
background: transparent url(/images/style/content_top_left.gif) no-repeat top left;
}
.template_2 div#content {
background: transparent url(/images/style/content_bottom_left.gif) no-repeat bottom left;
}

.template_3 div.column1, .template_3 div.column2, .template_3 div.ingressi {
width: 190px;
}
.template_3 div.column3, .template_3 div.column4 {
width: 670px;
}
.template_3 div.column3 {
background: transparent url(/images/style/hr_column2_wide_1.gif) no-repeat top center;
}
.template_3 div.column4 {
background: transparent url(/images/style/hr_column2_wide_2.gif) no-repeat top center;
}
.template_3 div#main div.contentbg {
background: transparent url(/images/style/contentbg_right.gif) repeat-y top left;
}
.template_3 div#main div.contentarea {
background: transparent url(/images/style/content_top_right.gif) no-repeat top left;
}
.template_3 div#content {
background: transparent url(/images/style/content_bottom_right.gif) no-repeat bottom left;
}


.template_5 div.column1, .template_5 div.column2, .template_5 div.ingressi {
width: 670px;
}
.template_5 div.column3, .template_5 div.column4 {
width: 190px;
}
.template_5 div.column3 {
background: transparent url(/images/style/hr_column2_narrow_1.gif) no-repeat top center;
}
.template_5 div.column4 {
background: transparent url(/images/style/hr_column2_narrow_2.gif) no-repeat top center;
}
.template_5 div#main {
background: transparent url(/images/style/main_left.gif) repeat-y top left;
}
.template_5 div#main div.contentarea {
background: transparent url(/images/style/content_top_left.gif) no-repeat top left;
}
.template_5 div#content {
background: transparent url(/images/style/content_bottom_left.gif) no-repeat bottom left;
}



	/*eSite_Firstpage*/

.module_esite_firstpage div.column1, .module_esite_firstpage div.column2, .module_esite_firstpage div.ingressi {
width: 670px;
}
.module_esite_firstpage div.column3, .module_esite_firstpage div.column4 {
width: 190px;
}
.module_esite_firstpage div.column3 {
background: transparent url(/images/style/hr_column2_narrow_1.gif) no-repeat top center;
}
.module_esite_firstpage div.column4 {
background: transparent url(/images/style/hr_column2_narrow_2.gif) no-repeat top center;
}
.module_esite_firstpage div#main div.contentbg {
background: transparent url(/images/style/contentbg_left.gif) repeat-y top left;
}
.module_esite_firstpage div#main div.contentarea {
background: transparent url(/images/style/content_top_left.gif) no-repeat top left;
}
.module_esite_firstpage div#content {
background: transparent url(/images/style/content_bottom_left.gif) no-repeat bottom left;
}


	/* eNews */
	
.module_enews div.column1, .module_enews div.column2, .module_enews div.ingressi {
width: 670px;
}
.module_enews div.column3, .module_enews div.column4 {
width: 190px;
}
.module_enews div.column3 {
background: transparent url(/images/style/hr_column2_narrow_1.gif) no-repeat top center;
}
.module_enews div.column4 {
background: transparent url(/images/style/hr_column2_narrow_2.gif) no-repeat top center;
}
.module_enews div#main div.contentbg {
background: transparent url(/images/style/contentbg_left.gif) repeat-y top left;
}
.module_enews div#main div.contentarea {
background: transparent url(/images/style/content_top_left.gif) no-repeat top left;
}
.module_enews div#content {
background: transparent url(/images/style/content_bottom_left.gif) no-repeat bottom left;
}
.module_enews .left_content div.column1 {
	background: transparent;
}




/*eAdmin login*/

form#eadminlogin {
	background: transparent url(/images/style/login.gif) no-repeat top left;
	width: 400px;
	height: 186px;
	padding: 10px;
}

form#eadminlogin input {
	border: 1px solid #ccc;
} 
form#eadminlogin p.further input {
	border: 1px solid #666;
} 

div.extraLogin {
	padding-top:30px;
}

form#extraloginform {
	background: transparent url(/images/style/login.gif) no-repeat top left;
	width: 400px;
	height: 186px;
	padding:10px;
}

form#extraloginform input {
	border: 1px solid #ccc;
} 
form#extraloginform p.further input {
	border: 1px solid #666;
} 


div.extrafuncs {
	width: 230px;
	height: 30px;
	padding:0 0 0 10px;
}/*Resetoinnit*/

form, label, legend, fieldset, form p, form dl, form dt, form dd {
margin: 0;
padding: 0;
border: 0;
text-align: left;
}

input, select, option, textarea {
margin: 0;
}

form {

width: 100%;
}

form table {
clear: right;
}

/*Teksti*/

textarea, option {
color: #3c3c3c;
}

legend {
font-weight: bold;
}

textarea, input, select, option {
line-height: 1.4em;
font-family: sans-serif;
font-size: 1em;
}

input[type="text"], input[type="password"] {
color: #3c3c3c;
font-family: sans-serif;
}

form p input {
vertical-align: middle;
}

form strong {
padding-left: 15px;
background: transparent url(/images/style/required.gif) no-repeat 0 0.25em;
}

form strong {
font-size: 1em;
}

/*Frame*/

div#content fieldset {
margin: 1em 0;
padding: 0 0 1em 0;
background: transparent;
}

legend {
margin-bottom: 0.5em;
padding: 0.3em 1em;
background: transparent;
}

/*Sisällöt*/

textarea {
max-width: 95%;
width: 25em;
height: 11.2em;
}

textarea.short {
width: 20em;
height: 5.6em;
}

div#content form img {
float: right;
width: 120px;
}

/*Asemointi*/

div#content form p {
clear: both;
padding: 0.5em 1em 0 1em;
}

div#content form p.further, div#content form p.secondary {
text-align: left;
padding-left: 30%;
}

div#content form fieldset p.introduction {
padding: 1em 1em 0.5em 1em;
}

div#content form .selection {
display: block;
float: right;
width: 70%;
line-height: 2em;
}

div#content form p label {
clear: both;
display: block;
float: left;
text-align: right;
width: 28%;
}

div#content form p .selection label {
display: inline;
float: none;
width: auto;
padding: 0 0.7em 0 0.3em;
}/*Yleistä*/

body {
font-size: 12px;
font-family: "Arial", "Helvetica", "DejaVu Sans", sans-serif;
line-height: 20px;
}

/*Tekstivärit*/

body {
color: #333;
}

div#header, div#footer, .secondary, .module_eforum table span.button a {
color: #5e5e5e;
}
.right_content div#header, .right_content div#footer, .right_content .secondary, .right_content .module_eforum table span.button a {
color: #777;
}

a {
color: #009bcf;
}

.right_content a {
color: #00bfff;
}

/*Tekstikoot*/

h1 {
font-size: 22px;
}

h2, ul#topnavi a, a {
font-size: 14px;
}

div#header, div#footer, div#footer a, .secondary, .module_eforum table span.button a, div.ic_text {
font-size: 11px;
}

ul.subnavi, strong, th, dt, p.introduction, span.button, .module_eforum table span.linkrow {
font-size: 1.2em;
}

div.postinfo h2, .module_eforum table span.button, .module_eforum table span.linkrow {
font-size: 1em;
}

/*Tekstityylit*/

ul.tree li li, dt, span.button {
font-weight: normal;
}

h1, h2, h3, strong, caption, th, p.introduction, ul.tree li {
font-weight: bold;
font-style: normal;
}

em, blockquote {
font-weight: normal;
font-style: italic;
}

blockquote strong, em strong, strong em {
font-weight: bold;
font-style: italic;
}

a, span.button a:hover, div#header a:hover, div#footer a:hover, ul.tree a:hover, ul.subnavi a:hover, dt a:hover, ul#topnavi a:hover {
text-decoration: none;
}

a:hover, span.button a, div#header a, div#footer a, ul.tree a, ul.subnavi a, dt a, ul#topnavi a {
text-decoration: none;
}

/*Elementit*/

h1 {
margin-bottom: 0.8em;
}

h2 {
display: inline;
}

ul.subnavi, p.note, dl.document, div.messageheader, dl.comments {

}

blockquote, p, table {
margin-bottom: 1.6em;
}

	p.further {
	}

	div#header p, div#footer p, div.messageheader p, div.postinfo h2 {
	margin-bottom: 0;
	}

dt {
margin-top: 1.6em;
}

	dl.document dt, div.userinfo dt {
	margin-top: 0;
	}
	
/* Ingressi	 */
.left_content .ingressi {
	font-size: 18px;
	font-family: "Arial", "Helvetica", "DejaVu Sans", sans-serif;
	color: #666;
	font-weight: normal;
	line-height: 30px;
	padding-bottom: 40px;
}
	
/* Kuvatekstit */
.right_content div.imagecaption {
	margin-top: 7px;
	background: #171717 url(/images/style/caption_column2_bg.gif) repeat-x top center;
}
	.right_content div.imagecaption div.ic_tl {
		width: 100%;
		background: transparent url(/images/style/caption_column2_topleft.gif) no-repeat top left;
	}
	.right_content div.imagecaption div.ic_tr {
		width: 100%;
		background: transparent url(/images/style/caption_column2_topright.gif) no-repeat top right;	
	}
	.right_content div.imagecaption div.ic_bl {
		width: 100%;
		background: transparent url(/images/style/caption_column2_bottomleft.gif) no-repeat bottom left;
	}
	.right_content div.imagecaption div.ic_br {
		width: 100%;
		background: transparent url(/images/style/caption_column2_bottomright.gif) no-repeat bottom right;
	}
	.right_content div.imagecaption div.ic_text {
		padding: 10px 20px 10px 20px;
	}
	
	
.left_content div.imagecaption {
	position: relative;
	top: -4px;
	margin-top: 0px;
	background: #fff url(/images/style/caption_column1_bottom.gif) repeat-x bottom center;
}
	.left_content div.imagecaption div.ic_tl {
		width: 100%;
		background: transparent url(/images/style/caption_column1_left.gif) repeat-y top left;
	}
	.left_content div.imagecaption div.ic_tr {
		width: 100%;
		background: transparent url(/images/style/caption_column1_right.gif) repeat-y top right;
	}
	.left_content div.imagecaption div.ic_bl {
		width: 100%;
		background: transparent url(/images/style/caption_column1_bottomleft.gif) no-repeat bottom left;
	}
	.left_content div.imagecaption div.ic_br {
		width: 100%;
		background: transparent url(/images/style/caption_column1_bottomright.gif) no-repeat bottom right;
	}
	.left_content div.imagecaption div.ic_text {
		padding: 0px 24px 24px 24px;
	}
	
	/*Lisätoiminnot*/

p.further {
	padding-top: 20px;
}

	/*Nappulat*/

span.linkrow, p.further span.button   {
display: inline-block;
padding: 0 0 0 20px;
background: transparent url(/images/style/linkrow.gif) no-repeat 5px 0.4em;
}

.right_content span.linkrow, .right_content p.further span.button  {
background: transparent url(/images/style/linkrow_column2.gif) no-repeat 5px 0.4em;
}

p.further span.rss   {
	display: inline-block;
	padding: 0 0 0 20px;
	background: transparent url(/images/style/linkrow.gif) no-repeat 5px 0.4em;
}
p.further span.rss  {
	background: transparent url(/images/style/rss_icon.gif) no-repeat 2px 0.3em;
}

span.button {

}


	p.further span.button {
		display: block;
	}

	/*Taulukot*/

caption {
padding: 10px;
text-align: left;
}

table.discreet td, table.color td {
padding: 0.5em 1em;
}

table.discreet th, table.color th {
padding: 0.5em 0.8em 0.3em 0.8em;
}

table.discreet td, table.color th {

}

	table.discreet tr.last td {

	}

table.color td, table.color th {

}

table.color tr.even td {

}

	/*Listat*/

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

.right_content ul li {
padding-left: 2.6em;
background: transparent url(/images/style/li_column2.gif) no-repeat 1.2em 0.4em;
}

ol li, ul.disc li, ul.square li, ul.circle li {
padding-left: 0;
background: none;
margin-left: 2.3em;
}

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;
}

	/*Sisältöalueen valikko*/

ul.pagemenu {
float: right;
}

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

	/*Puunäkymä*/

ul.tree {
padding-left: 15px;
}

ul.tree img {
padding-right: 6px;
vertical-align: baseline;
}

ul.tree li {
padding: 0.1em 0;
background: none;
}

ul.tree li ul {
margin: 0 0 0 4px;
padding-left: 15px;
border-left: 1px solid #ccc;
}

ul.tree li ul ul {
margin: 0 0 1em 4px;
}

ul.tree li ul ul img {
}

	/*Dokumentit*/

dl.document {
padding-left: 35px;
background-image: url(/images/style/download.gif);
background-repeat: no-repeat;
background-position: 10px 1.2em;
}

	/*Alavalikko*/

	/*
ul.subnavi li {
padding: 0.6em 0.3em;
background: transparent;
line-height: 1.2em;
}

ul.subnavi li li {
padding: 0.6em 0.3em 0.1em 0;
}

ul.subnavi li li li {
padding: 0.6em 0.3em 0.1em 1.2em;
}
*/

	/*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;
}

/*Moduulikohtaiset erikoistyylit*/

	/*eForum*/

.module_eforum div.messageheader div.userinfo, .module_eforum div.messageheader div.postinfo {
width: 330px;
}

.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;
}

	/*eStaff*/

.module_estaff .userinfo p img {
float: left;
max-width: 120px;
max-height: 120px;
margin-right: 10px;
padding: 5px;
background: #fff;
}

.module_estaff .userinfo dt {
margin-top: 0;
}

	/*eSite*/
	
div.infobox, div.rss, div.forumonlineinfo {
margin-bottom: 1.6em;
padding: 10px;
background: #e8e8e8;
}

	div.infobox div.rss {
	margin-bottom: 0;
	padding: 0;
	background: transparent;
	}
table.forum {
	font-size:12;
	width:100%;
	border-collapse:collapse;
	border:1px solid black;
}

div.forumForum {
	padding:10px 10px 10px 10px;
	font-weight:bold;
}


td.forumMessageContainer {
	border:1px solid black;
	margin:5px 0 5px 0;
	padding:5px 5px 5px 5px;
}


td.forumMessageAuthor {
	width:150px;
}

td.forumMessageTitle {
	border:1px solid black;
	margin:0 0 5px 0;
	padding:5px 5px 5px 5px;
	font-weight:bold;
	background-color:#FAC072; 
}


span.forumMessageCreated {
	font-weight:normal;
	color: #707070;
}

td.forumMessageText {
	background-color:#FFFFFF;
	border:1px solid black;
	margin:0 0 0 0;
	padding:5px 5px 5px 5px;
	vertical-align:top;
}

td.forumMessageAuthor {
	border:1px solid black;
	border-bottom:none;
	margin:0 5px 5px 0;
	padding:5px 5px 5px 5px;
	font-weight:bold;
	background-color:#FAC172; 
}

td.forumMessageAuthorInfo {
	border:1px solid black;
	border-top:none;
	margin:0 5px 5px 0;
	padding:5px 5px 5px 5px;
	font-weight:normal;
	background-color:#FAC172; 
}

body.module_eforum table.color th {
padding: 0.6em 0.9em 0.4em 0.9em;
background: #009BCF;
}

body.module_eforum table.color tr.even td {
background: #EDEDED;
}


div.forumPageLinks {
	margin:5px 5px 5px 5px;
	text-align:center;
	font-size:12px;
	font-weight:bolder;
}

a.forum, a.forum:visited, a.forum:hover {
	text-decoration:none;
}


a.forum:hover {
	text-decoration:underline;
}


a.forumHeader, a.forumHeader:visited, a.forumHeader:hover {
	text-decoration:none;
	color:#FFFFFF;
}


a.forumHeader:hover {
	text-decoration:underline;
}


div.forumModified {
	border-top:2px solid #E0E0E0;
	margin:5px 5px 5px 5px;
	padding:5px 0px 0px 0px;
	font-weight:normal;
}


div.forumAttachment {
	border-top:2px solid #E0E0E0;
	margin:5px 5px 5px 5px;
	padding:5px 0px 0px 0px;
	font-weight:bold;
}

div.forumAttachmentInfo {
	padding:5px 5px 5px 0px;
	font-weight:normal;
}

td.forumTableHeader {
	background-color:#005731;
	padding:4px 4px 4px 4px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
}


td.forumTableRow1 {
	background-color:#FFE3BF; 
	padding:4px 4px 4px 4px;
	text-align:center;
}

td.forumTableRow2 {
	background-color:#FFCE8F; 
	padding:4px 4px 4px 4px;
	text-align:center;
}

div.forumDescription {
	padding:5px 5px 5px 5px;
}

div.forumTools {
	padding:5px 2px 7px 5px;
	text-align:center;
}

div.forumToolItem {
	float:left;
	padding:0px 2px 0px 2px;
}


div.forumClear {
	clear:both;
}

div.forumNotification {
	background-image:url('/templates/eForum/images/blink.gif');
	margin:10px 0 10px 0;
	padding:5px 5px 5px 5px;
	border:1px dotted black;
}


div.forumConfirm {
/*	background-image:url('/templates/eForum/images/blink.gif'); */
	margin:10px 0 10px 0;
	padding:5px 5px 5px 5px;
	border:1px dotted black;
}

div.forumOnlineInfo {
	padding:5px 5px 5px 10px;
}


textarea.forum, input.forum{
	border:1px solid black;
	padding:0 0 0 0;
	margin: 2px 0 2px 0;
}

input.forumCheckbox, input.forumRadio  {
	border:none;
	padding:0 0 0 0;
	margin: 2px 0 2px 0;
}

input.forumButton {
	background-color:#E0E0E0;
	border:1px solid black;
	padding:0 0 0 0;
	margin: 2px 0 2px 0;
}

div.button   {
	display: inline-block;
	padding: 0 0 0 20px;
	background: transparent url(/images/style/linkrow.gif) no-repeat 5px 0.4em;
}

body.module_eforum blockquote {
	width: 90%;
	padding: 5px;
	margin-left: 0;
	margin-top: 5px;
	border: 1px solid #e0e0e0;
	background: #fafafa;
	font-style: italic;
}

p.note {
	font-weight: bold;
}

body.module_eforum div.messages {
	clear: both;
	padding-top: 15px;
	padding-bottom: 0;
	width: 653px;
}

body.module_eforum div.messageheader {
	float: left;
	width: 631px;
	background: #fafafa;
	border: 1px solid #e0e0e0;
	padding: 10px;
	padding-bottom: 0;
}

body.module_eforum div.messageheader div.postinfo, body.module_eforum div.messageheader div.postinfo p {
	width: 315px;
	float: right;
	text-align: right;
}

body.module_eforum div.messageheader div.postinfo h2 {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
}

body.module_eforum div.messageheader div.postinfo h2 a {
}

body.module_eforum div.messageheader div.postinfo p {
	padding-top: 0;
}

body.module_eforum div.messageheader div.userinfo {
	width: 316px;
	float: left;
}

body.module_eforum div.messageheader div.userinfo p {
	margin-top: 0;
	padding-top: 0;
	float: left;
}

body.module_eforum div.messageheader div.userinfo p img {
	width: 60px;
	max-height: 60px;
	height: expression('60px');
}

body.module_eforum div.messageheader div.userinfo dl {
	float: left;
	margin-left: 0;
	padding-left: 20px;
}

body.module_eforum div.messageheader div.userinfo dl dt {
	margin-top: 0;
	padding-top: 0;
}

body.module_eforum div.column {
	clear: both;
	background: #fff;
	width: 631px;
	border: 1px solid #e0e0e0;
	border-top: 0;
	padding: 10px;
	margin-bottom: 15px;
}

body.module_eforum div.column dl.document {
	border-top: 1px solid #e0e0e0;
	clear: both;
	padding-top: 15px;
	padding-left: 15px;
	background-image: none;
}

body.module_eforum div.column dl.document dt {
	margin-left: 50px;
}

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;
}

body.module_eforum div.column dl.document dd {
	margin-left: 50px;
}

body.module_eforum div.column p.further {
	clear: both;
	width: 631px;
}

body.module_eforum div.messages div.userinfo p img {
	max-width: 60px;
	max-height: 60px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #fff;
}


body.module_eforum div#content fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

body.module_eforum div#content 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;
}

body.module_eforum div#content p.introduction {
	padding: 0 0 1em 0;
	font-weight: normal;
}

body.module_eforum div#content legend {
	margin-bottom: 0.5em;
	padding: 0.3em 1em;
	background: transparent;
}



form#extrainfo 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;
}

form#extrainfo p.introduction {
	padding: 0 0 1em 0;
	font-weight: normal;
}

form#extrainfo legend {
	margin-bottom: 0.5em;
	padding: 0.3em 1em;
	background: transparent;
}





body.module_eforum form dd label {
line-height: 1.8em;
padding: 0 0 0 0.2em;
}

body.module_eforum form dl dt {
clear: both;
float: left;
width: 28%;
padding: 9px 0 0 0;
text-align: right;
font-size: 12px;
}

body.module_eforum form dl dd {
clear: right;
padding: 8px 0 0 30%;
}

body.module_eforum form dl dd img {
float: right;
}

body.module_eforum form p {
padding: 0.5em 0;
}

body.module_eforum form fieldset p {
padding: 1.5em 0 0 30%;
}

body.module_eforum form fieldset p.introduction {
padding: 0 0 1em 0;
font-weight: normal;
}

body.module_eforum label em {
font-weight: bold;
color: #b2bd00;
font-size: 12px;
}

body.module_eforum form dd.separator {
	font-size: 1px; line-height: 1px; clear: both; width: 100%; padding: 0px; margin: 0px; height: 1px;
}