/** ESHOP **/
label{ float: left; width: 160px; font-weight: bold; }

table .tuotetausta { background: #E5E5E1; }

ul.shop_categories

{
	margin-left: 1em;
	padding-left: 0;
	margin-bottom: 2px;
	list-style-type: none;
}

ul.shop_categories a
{
	background-color: darkGreen;
	border-bottom: 1px solid #ffffff;
	text-decoration: none; 
	FONT-FAMILY: Verdana, Arial, Helvetica; 
	FONT-SIZE: 9pt;
	font-weight: bold;
}

ul.shop_categories a:hover
{
	background-color: green;
	color: #FFFFFF;
}

/** ESHOP ENDS **/

.yellowTopic
{
	background: lightYellow;
	font-size: bigger;
	color: gray;
	font-weight: bold;
	padding: .2em;
	margin: .05em;
}
/**
/** Moduuleiden mukana tulevien kikkareiden määrittelyt
/**/

table.forum_table {background-color: #E8E8E8; width:100%}
table.forum_table td{background-color: #FFFFFF;}

table.mailsystem_table {background-color: #E8E8E8; width:100%}
table.mailsystem_table td{background-color: #FFFFFF;}

table.filesharing_table {background-color: #E8E8E8; width:100%}
table.filesharing_table td{background-color: #FFFFFF; padding-left: 3px; padding-right: 3px;}

table.cms_table {background-color: #E8E8E8;}
table.cms_table td{background-color: #FFFFFF;}

/*
CMS3 stylet
*/

table.lightTable{
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}

table.lightTable td{
	background-color: #FFFFFF;
	padding: .2em;
	font-size: 95%;
}

table.lightTable th{
	background-color: #FFFFFF;
	padding: .2em;
	font-size: 100%;
	text-decoration: italic;
}

table.lightTable caption{
	background-color: #AAAAAA;
	padding: .2em;
	font-size: 110%;
	font-weight: bold;
	color: white;
	}

#pageInfo{
	width: 200px;
	float: left;
	}
/*
 / CMS3 stylet
*/
ul.grouplist { list-style: none; margin:0px; margin-left: 10px; padding: 0px;}

textarea, input, select, button {
	background: #d5d9dd;
	border: 1px solid #cc8f4e;
	color: black;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 1px;
	padding: 3px;
	font-size: small;
}

textarea.prob, input.prob, select.prob{
	border: 4px solid red;
}

input:focus, textarea:focus{
	background: white;
	border: 1px solid black;
}

input.submit:hover, input.submit:focus
{
	background: white;
	border: 1px solid black;
	cursor: pointer;
}

input.low{
	height: 16px;
}

a.tech_nav{
	text-decoration: none;
	padding: 3px;
	background: #dddddd;
	border: 1px solid black;
	margin: 0 .1em 0 .1em;
}

a.tech_nav:hover{
	padding: 3px;
	background: white;
	border: 1px solid green;
}

div.kuva_div {float:left;  margin-right: 1.2em; margin-bottom: 0.6em;}

#cms_info_div
{
	float: right;
	margin-right: 10em;
	margin-top: 1em;
	width: 40%;
	background: #5A9EBF;
	border: thin solid black;
	padding:.5em;
}


blockquote.cat, blockquote.image {
display: block;
margin-left: 4em;
margin-right: 4em;
padding: 4px;
border-top: 1px solid #89a;
border-bottom: 1px solid #89a;
background-color: #fdf8ff;
color: #555;
position: relative;
top: 0px;
left: 0px;
}

blockquote.cat:before {
position: absolute;
top: -1.1em;
left: -0.7em;
content: "Alikansiot:";
font-size: 0.8em;
border: 1px solid #89a;
background-color: #fdf8ff;
}

blockquote.image:before {
position: absolute;
top: -1.1em;
left: -0.7em;
content: "Kuvat:";
font-size: 0.8em;
border: 1px solid #89a;
background-color: #fdf8ff;
}

div.gallery{
width: 300px;
margin: 1em auto 0 auto;
border: 1px solid #89a;
background-color: #fdf8ff;
position: relative;
}

div.header{
position: absolute;
top: -1.1em;
left: -0.7em;
font-size: 0.8em;
border: 1px solid #89a;
background-color: #fdf8ff;
}

.cms_subheader
{
 width: 100%;
 text-align: center;
 background: gray;
}

.numbered_list
{
font-size: 24pt;
font-weight: bold;
color: #d7d9e9;
margin: 0 .5em 0 0;
}

.small{
color: gray;
font-size: smaller;
}

a.confirm{
	color: red;
}
