* {
	font-size: x-small;
}

html, body, form, div, ul, li, table, tr, th, td, p {
	margin: 0;
	padding: 0;
}

ul {
	list-style: inside;
}

/* Headers on the pages */
h2 {
	margin: 0;
	padding: 0;
	font-size: medium;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #cd6500;
	margin-bottom: 11px;
}

h3 {
	margin: 0;
	padding: 0;
	/*font-size: 15px; */
	margin-bottom: 5px;
	margin-top: 2px;
}

h4 {
	margin: 0;
	padding: 0;
	/*font-size: 13px; */
	margin-bottom: 5px;
	margin-top: 2px;
}

h5 {
	margin: 0;
	padding: 0;
	/*font-size: 11px; */
	margin-bottom: 3px;
	margin-top: 1px;
}

/* ______________________________________________________________________________*/

/* Links on the pages */
a {
	color: #cd6500;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* ______________________________________________________________________________*/

/* Tables on the pages */
table, tr, th, td {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

th {
	text-align: left;
}

/* ______________________________________________________________________________*/

/* Forms on the pages */

INPUT, TEXTAREA, SELECT, OPTION, BUTTON {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* Text next to a checkbox */
LABEL {
	font-weight: bold;
}

INPUT.box {
	vertical-align: middle;
}

INPUT.browse {}
SELECT {
	width: 300px;
}

TEXTAREA {
	width: 300px;
	height: 50px;
}

/* ______________________________________________________________________________*/

/* Longer explanation of the text above */
SPAN.frmheaddesc {
	font-weight: normal;
}

/* Asterisk (*) above a field that is mandatory */
SPAN.required {
	color: #CC0000;
}

/* Text that comes when something is not right. (wrong password, incorrect e-mail etc.) */
SPAN.error {
	color: #CC0000;
}

/***********************************************************************************
		HTML-mallar
***********************************************************************************/

body {
	font-family:Verdana, Arial, Helvetica, sans-serif, Tahoma;
	margin-left: 30px;
	background-image: url(bg_body.gif);
	background-repeat: no-repeat;
	background-color: #e4e3e3;
	color: black;
}

img {
	border: none;
}


/* ---< breadcrumb >--- */

ul#breadcrumb {
	padding-bottom: 10px;
	list-style: none;
}

ul#breadcrumb li {
	float: left;
}

ul#breadcrumb li a {
	padding-right: 6px;
}

ul#breadcrumb li.module19939,
ul#breadcrumb li.module19591,
ul#breadcrumb li.module19587,
ul#breadcrumb li.module19624,
ul#breadcrumb li.module19861,
ul#breadcrumb li.module19623,
ul#breadcrumb li.module21459,
ul#breadcrumb li.module19959,
ul#breadcrumb li.module21461,
ul#breadcrumb li.module19948,
ul#breadcrumb li.module19949,
ul#breadcrumb li.module22077,
ul#breadcrumb li.module22076,
ul#breadcrumb li.module24993,
ul#breadcrumb li.module24994 {
	display: none;
}

ul#breadcrumb li a.snailactive {
	font-weight: bold;
	text-decoration: none;
}

/* ---</ breadcrumb >--- */


/* ---< top_menu & top_search  >--- */

div#top_menu,
div#top_search {
	min-height: 28px;
	_height: 28px;
}

div#top_menu {
	width: 580px;
	text-align: right;
	float: left;
	padding-top: 12px;
}

ul {
	/* list-style: none; */
}

div#top_menu li {
	float: right;
	padding-left: 10px;
	padding-right: 14px;
	background-image: url(toppmenudiv.gif);
	background-position: center right;
	background-repeat: no-repeat;
}

div#top_menu li.first {
	background: none;
	padding-right: 32px;
}

div#top_menu li a {
	font-size: 110%;
	color: #000;
	text-decoration: none;
}

div#top_search {
	min-width: 198px;
	min-height: 40px;
	/*background-color: #99CC33;*/
	float: left;
}

div#top_search br {
	display: none;
}

div#top_search div.frmhead {
	display: none;
}

div#top_search form {
	margin-top: 8px;
}

div#top_search input.txt {
	width: 124px;
	padding: 2px;
	border: 1px solid #c2c2c2;
}

div#top_search input.btn {
	margin: 0;
	padding: 0 5px;
	margin-left: 3px;
}

/* ---</ top_menu & top_search >--- */


/* ---< logo >--- */

div#wrapper {
	clear: both;
	width: 778px;
	
	/* IE6 hack */
	_height: 105px;
	
	overflow: hidden;
	background-image: url(bg_logo.jpg);
	background-repeat: no-repeat;
	background-color: #f0f0f0;
}


div#logo {
	min-height: 105px;
	width: 547px;
	float: left;
}

img#logo {
	position: relative;
	top: 17px;
	left: 22px;
}

/* ---</ logo >--- */

/* ---< language and flags >--- */

div#lang_option {
	position: relative;
	top: 50px;
	float: left;
	width: 210px;
}

div#lang_option div.lang_txt {
	float: left;
	padding-top: 2px;
	font-size: 110%;
}

div#lang_option div.lang_flag {
	float: left;
	margin-left: 15px;
}

/* ---</ Language and flags >--- */

/* ---< main menu >--- */

div#main_menu {
	background-image: url(bg_mainmenu.gif);
	background-repeat: repeat-x;
	background-color: #767676;
	
	border-top: 3px solid #fff;
	border-bottom: 3px solid #5a5a5a;
	
	min-height: 26px;
	overflow: hidden;
	
	/* IE6 Hack */
	_height: 26px;

	width: 778px;
	
	margin-bottom: 3px;
}

li.tree,
li.menu {
	list-style: none;
}

div#main_menu li {
	padding: 0 8px;
	padding-top: 8px;
	padding-bottom: 6px;
	float: left;
}

div#main_menu li.hem {
	padding-left: 10px;
}

div#main_menu li.first {
	display: none;
}

div#main_menu li.active {
	background-image: url(bg_mainmenu_active.gif);
	background-repeat: repeat-x;
}

/* Set home in mainmenu to active */
body.module19861 div#main_menu li.home,
body.module19959 div#main_menu li.home {
	background-image: url(bg_mainmenu_active.gif);
	background-repeat: repeat-x;
}

div#main_menu li a {
	color: #fff;
	font-size: x-small;
	text-decoration: none;	
}

div#main_menu li a:hover {
	color: #eee;
	text-decoration: underline;
}

/* ---</ main menu >--- */

/* ---< main image >--- */

div.head_image,
div#head_img {
	width: 778px;
	margin-bottom: 5px;
}

/* ---</ main image >--- */

/* ---< main left container >--- */

div.startpage_left_content {
	float: left;
	width: 388px;
	background-image: url(bgleftcontainer.gif);
	background-repeat: no-repeat;
}

div#left_content img,
div.startpage_left_content img {
	margin: 5px;
}

div.sitemap {
	float: left;
	width: 348px;
	padding: 20px 20px 20px 20px;
	background-image: url(bgleftcontainer.gif);
	background-repeat: no-repeat;
}

div#left_content {
	float: left;
	width: 140px;
	padding: 20px;
}

div.editor {
	margin: 20px 20px 0 20px;
}

/* ---</ main left container >--- */


/* ---< main Tree >--- */

div#left_content li {
	height: 28px;
	padding-left: 20px;
	padding-bottom: 5px;
	background-image: url(treearrow.gif);
	background-repeat: no-repeat;
}

div#left_content li a {
	font-size: 110%;
}

/* ---</ main Tree >--- */


/* ---< main right container >--- */

div.startpage_right_container {
	float: left;
	width: 387px;
	padding-left: 3px;
	padding-bottom: 10px;
}

div#right_container {
	float: left;
	width: 535px;
	padding: 20px;
}

div#right_container a.back {
	display: none;
}

div#right_container input.txt,
div#right_container textarea {
	width: 250px;
}

div#right_top {
	margin-bottom: 3px;
}

div#right_middle {
	margin-bottom: 3px;
}

div#right_forum {
	margin-bottom: 3px;
}

div#right_bottom {
	padding: 15px;
	border: 2px solid #f0f0f0;
	min-height: 105px;
}

div#right_bottom p {
	padding-bottom: 15px;	
}

div#right_bottom table.PersonRegister {
	width: 100%;
}

div#right_bottom table.PersonRegister td {
	width: 100%;
}

div#right_bottom table.PersonRegister td.PersonRegistertxt input.txt {
	width: 100%;
}

div.frmhead {
	padding-bottom: 5px;
}

div#right_bottom input.enews_txt {
	width: 273px;
	padding: 2px;
	border: 1px solid #c2c2c2;
}

/* ---</ main right container >--- */

/* ---< main right container >--- */
div#startpage_bottom{
	clear:both;
	background-color:#efefef;
	height:79px;
	width:738px;
	margin-bottom:3px;
	margin-top:10px;
	padding: 20px;
}
/* ---</ main right container >--- */

/* ---< main bottom >--- */

div#address {
	width: 758px;
	clear: both;
	border-top: 5px solid #a5a5a5;
	padding: 10px;
}

address {
	float: left;
	width: 25%;
}

address a {
	color: #000;
}

/* ---</ main bottom >--- */


/* ---< news >--- */

div.newscontent,
div.newsimage {
	float: left;
}

div.newscontent {
	width: 230px;
	padding-right: 18px;
	padding-bottom: 25px;
}

div.newsimage {
	padding-top: 33px;
}

table.list td.content {
	padding-bottom: 25px;
	padding-right: 25px;
}

div#right_container table.list {
	_width: 519px;
}

/* ---</ news >--- */


/* ---< sitemap >--- */

ul.sitemap {
	list-style: none;
}

ul.sitemap li.level1 {
	font-weight: bold;
	padding-top: 10px;
}

ul.sitemap li.xmodule19861 {
	padding: 0;
	padding-bottom: 2px;
}

ul.sitemap li.level2 {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
}

ul.sitemap li.level3 {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
}

ul.sitemap li.level4 {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 45px;
}

ul.sitemap li.level5 {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 60px;
}

li.xmodule19587,
li.xmodule19624,
li.xmodule19623,
li.xmodule19939,
li.xmodule20113,
li.xmodule19948,
li.xmodule19949,
li.xmodule21461,
li.xmodule21459,
li.xmodule19599,
li.xmodule25002,
li.xmodule25003,
li.xmodule25004{
	display: none;
}

li.xmodule20113{
	border: 1px solid black;
}

ul.sitemap li.xmodule20203,
ul.sitemap li.xmodule20204,
ul.sitemap li.xmodule19593,
ul.sitemap li.xmodule19612,
ul.sitemap li.xmodule19592,
ul.sitemap li.xmodule19655,
ul.sitemap li.xmodule19656,
ul.sitemap li.xmodule20206,
ul.sitemap li.xmodule19940,
ul.sitemap li.xmodule19942,
ul.sitemap li.xmodule19941,
ul.sitemap li.xmodule20205,
ul.sitemap li.xmodule19924,
ul.sitemap li.xmodule21460,
ul.sitemap li.xmodule22076,
ul.sitemap li.xmodule25006,
ul.sitemap li.xmodule25007,
ul.sitemap li.xmodule25008 {
	padding-left: 15px;
}

/* ---</ sitemap >--- */



/* ---< forum >--- */

table.grid th {
	padding-bottom: 5px;
	padding-right: 30px;
}

table.grid {
	border-bottom: 1px dotted #ccc;
}

table.grid td {
	text-align:left;
	padding: 10px 0;
	padding-right: 10px;
}

td.forumthread {
	vertical-align: top;
}

tr.grid_even td {
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;

}

table.loginmenu td {
	padding-top: 20px;
}

/* ---</ forum >--- */

/*  align-test  */
img[align=left]{
	margin-right: 5px;
	margin-bottom: 5px;
}

img[align=right]{
	margin-right: 5px;
	margin-bottom: 5px;
}





div#contrastwrap {
	width: 778px;
	overflow: hidden;
}	