/*
-----------------------------
General BODY style
-----------------------------
*/

BODY {
	margin: 0px;
	padding: 0px;
	background: #fff; }
	
/*
------------------------------
Generic page layout
-----------------------------
*/

/* main table */

TABLE.main {
	width: 950px;
	border-bottom: 1px solid #e9e9e2; }
	
/*
------------------------------
Header area
-----------------------------
*/

/* header */
	
TABLE.main TD.header {
	height: 85px;
	padding: 0px;
	text-align: left;
	vertical-align: top; }
	
/* logo */
	
TABLE.main TD.header .logo {
	display: block;
	float: left;
	padding: 25px 0px 0px 22px;
	border: none; }
	
/* search form */

TABLE.main TD.header .searchbox {
	display: block;
	float: right;
	font: 9px/2 Verdana;
	color: #555;
	text-align: right;
	padding: 25px 0px 0px 0px; }
	
TABLE.main TD.header .searchbox div {
	text-align: left;
	padding-right: 150px; }
	
TABLE.main TD.header .searchbox INPUT#searchtext {
	font: 11px Verdana;
	width: 120px;
	height: 13px; }
	
/* language selector */

TABLE.main TD.header .languagebox {
	display: block;
	float: right;
	font: 9px/2 Verdana;
	color: #555;
	padding: 25px 0px 0px 0px; }
	
TABLE.main TD.header .languagebox SELECT {
	font: 11px Verdana;
	width: 120px;
	height: 17px; }
	
/* visual */

TABLE.main TD.visual {
	border-top: 4px solid #e6e5d9;
	border-right: 1px solid #e6e5d9;
	width: 680px;
	height: 286px;
	vertical-align: top; }
	
TABLE.main TD.visual IMG {
	display: block; }
	
/*
-----------------------------
Main navigation
-----------------------------
*/

TABLE.main TD.mainnav {
	vertical-align: top;
	height: 230px;
	border-left: 1px solid #d9d8cc; }
	
/* navigation row */

TABLE.main TD.mainnav .item {
	float: left;
	width: 169px;
	height: 231px;
	min-height: 231px;
	border-right: 1px solid #d9d8cc; }
	
/* header */

TABLE.main TD.mainnav .item .header {
	font: bold 12px Verdana;
	background: #f5f5f1;
	border-bottom: 1px solid #d9d8cc;
	text-align: center;
	padding: 8px 0px 8px 0px; }
	
.topgreen {
	border-top: 4px solid #a6d513;
	color: #658600; }
	
.topblue {
	border-top: 4px solid #2666a3;
	color: #094a88; }
	
.toporange {
	border-top: 4px solid #ff9900;
	color: #c06c00; }

.topred {
	border-top: 4px solid #98004c;
	color: #76003b; }

/* links container */

TABLE.main TD.mainnav .item .links {
	height: 164px;
	padding: 7px 7px 0px 7px; }
	
/* links */
	
TABLE.main TD.mainnav .item .links a, TABLE.main TD.mainnav .item .links a:visited {
	display: block;
	font: 11px/1.3 Verdana;
	background: url(../i/mainnav_bullet.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 7px 0px; }

/* sublink */
	
TABLE.main TD.mainnav .item .sublink {
	background: url(../i/hatching_light.gif) repeat-x top left #f5f5f1;
	text-align: center;
	vertical-align: top;
	height: 25px; }

TABLE.main TD.mainnav .item .sublink A, TABLE.main TD.mainnav .item .sublink A:visited {	
	display: block;
	font: bold 11px Verdana;
	color: #1e68af;
	padding: 5px 0px 0px 0px; }
	
/*
-----------------------------
News on main page
-----------------------------
*/

DIV.news {
	padding: 10px 0px 10px 14px; }
	
DIV.news .event {
	margin: 0px 0px 14px 0px; }

/* Event title */
	
DIV.news .event H2 {
	font: bold 11px/1.3 Verdana;
	color: #5b5b5b;
	margin: 0px 0px 6px 0px; }
	
/* Event date */
	
DIV.news .event H2 .date {
	font: 10px Arial;
	color: #878787;
	margin: 0px 8px 0px 0px; }
	
/* Event text */

DIV.news .event P {
	font: 11px/1.3 Verdana;
	margin: 0px; }
	
/* All news link */

DIV.news A.all {
	font: bold 11px Verdana;
	margin: 0px; }
	
/*
-----------------------------
Login form
-----------------------------
*/

.loginform {
	margin: 14px 0px 14px 14px;
}

.loginform FIELDSET {
	display: block;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	border: none; }
	
.loginform FIELDSET LABEL {
	font: 11px Verdana;
	color: #424242;
	float: left;
	width: 65px;
	position: relative;
	top: 4px; }
	
.loginform FIELDSET INPUT {
	font: 11px Verdana;
	width: 110px;
	height: 13px;}
	
.loginform A, .loginform A.visited {
	font: 10px Verdana;
	padding: 0px 0px 0px 68px; }
	
/*
-----------------------------
Left block
-----------------------------
*/

/* general left block */

.leftblock {
	border-top: 4px solid #7c7c7c; }

/* left block header */

.leftblock H1 {
	display: block;
	font: bold 12px Verdana;
	color: #5898b4;
	background: url(../i/hatching_light.gif) repeat-x bottom left #f5f5f1;
	padding: 9px 0px 9px 12px;
	margin: 0px; }
	
/* first left block */

TABLE.main .infoblock {
	width: 270px;
	height: 286px;
	vertical-align: top; }
	
/*
-----------------------------
Main (center) block
-----------------------------
*/

/* general left block */

.mainblock {
	border-top: 4px solid #e9e9e2;
	border-right: 1px solid #e9e9e2;
	vertical-align: bottom; }
	
/*
-----------------------------
Footer navigation
-----------------------------
*/

.footernav {
	position: relative;
	bottom: 0px;
	font: 11px Verdana;
	color: #e9e9e2;
	background: url(../i/deco_squares.gif) no-repeat right 12px;
	text-align: center;
	padding: 8px 0px 8px 0px;
	border-top: 1px solid #e9e9e2; }
	
.footernav A, .footernav A:visited {
	font: 11px Verdana;
	margin: 0px 10px 0px 10px; }

/*
-----------------------------
Generic element styles
-----------------------------
*/

/* Headers */

.content H1 {
	font: 25px Tahoma;
	margin: 0px 0px 15px 0px; }
	
.content H2 {
	font: bold 16px Verdana;
	background: url(../i/hatching_light.gif) repeat-x bottom left;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 15px 0px; }
	
.content H3 {
	font: bold 14px Verdana;
	margin: 0px 0px 10px 0px !important; }

.contentgreen H1 {
	color: #aed927; }
	
.contentblue H1 {
	color: #26649c; }

.contentorange H1 {
	color: #ff9900; }
	
.contentred H1 {
	color: #98004c; }
	
/* Default paragraph text */

.content P {
	font: 12px/1.4 Verdana;
	color: #555555;
	margin: 0px 0px 15px 0px; }

/* Default hyperlinks */

A, A:visited {
	font-family: Verdana;
	color: #5898b4;
	text-decoration: underline; }
	
A:hover {
	text-decoration: none; }
	
/* Default lists */

UL, OL {
	margin: 0px 0px 15px 0px;
	line-height: 1.4; }
	
UL {
	list-style-type: square;
	padding: 0px 0px 0px 35px; }
	
OL {
	padding: 0px 0px 0px 45px; }
	
UL LI, OL LI {
	margin: 5px 0px 0px 0px; }
	
/* Horisontal separator */

HR {
	height: 1px;
	border: none;
	background-color: #f5f5f1;
	color: #f5f5f1; }

/* FORM tag */

FORM {
	margin: 0px; padding: 0px;}
	
/* Table styles */

TABLE.table {
	border-left: 1px solid #e6e5d9;
	border-top: 1px solid #e6e5d9; }
	
TABLE.table TH {
	font-weight: bold;
	font-size: 12px;
	color: #7c7c7c;
	background: #f5f5f1;
	padding: 8px 5px 8px 5px; 
	border-right: 1px solid #e6e5d9;
	border-bottom: 3px solid #e6e5d9;}
	
TABLE.table TD {
	border-right: 1px solid #e6e5d9;
	border-bottom: 1px solid #e6e5d9;
	padding: 5px; }
	
TABLE.table TR.odd TD {
	background: #fff;
	padding: 4px; }
	
TABLE.table TR.even TD {
	background: #f8f8f1;
	padding: 4px; }
	
/* Buttons */

INPUT.submit {
	font: bold 10px Tahoma !important;
	text-decoration: underline !important;
	color: #a49e92;
	background: #f6f2eb;
	width: auto !important;
	height: 19px !important;
	border: 1px solid #d4d0c8 !important; }
	
.button, BUTTON {
	font: bold 11px Verdana !important;
	color: #a49e92;
	background: #f6f2eb;
	width: auto !important;
	height: 23px !important;
	border: 1px solid #d4d0c8 !important; }
	
/* Helper style to align inputs and labels */

.inputalign {
	position: relative;
	top: 3px; }
	
.labelalign {
	position: relative;
	top: -2px; }
