/* 1. global [-begin-] */
BODY, P, FORM {
	padding: 0;
	margin: 0;
}
BODY, DIV, TD, P, A {
	font-family: Verdana, tahoma, arial, helvetica, sans-serif;
	color: #666666;
	font-size: 11px;
}
BODY {
	text-align: center; /* for IE */
	background: #d9a400;
}
A {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
A:hover { text-decoration: underline; }
#pageContainer {
	width: 816px;
	text-align: center;
	background: #ffffff;
}
/* 1. global [-=end=-] */

/* 2. header [-begin-] */
#headerContainer {
	width: 816px;
	background: #d9a300;
}
#illustration_1, #illustration_2, #illustration_3 { text-align: left; }
#illustration_1 {
	margin: 15px 0 0 15px;
	background: url('images/illustration_1.gif') no-repeat left top;
	height: 51px;
}
#illustration_2 {
	background: url('images/illustration_2.gif') no-repeat left top;
	height: 1px;
}
#illustration_3 {
	background: url('images/illustration_3.gif') no-repeat 550px top #d9a300;
	height: 38px;
}
#headerImage {
	background: url('images/header_corner.gif') no-repeat right top #ffffff;
	padding: 8px 8px 0 8px;
}
.separatorContainer {
	padding: 2px 8px 0 8px;
	height: 8px !important;
	height /**/: 10px;
	background: #ffffff;
}
.headerSeparator {
	height: 6px;
	width: 800px;
	background: #d9a300;
}
/* 2. header [-=end=-] */

/* 3. menu [-begin-] */
#menuContainer {
	height: 22px;
	padding: 0 8px 0 8px;
	width: 800px !important;
	width /**/: 816px;
}
#menuContainer TABLE {  }
#menuKeskus, .menuMenu, #menuLanguage {
	font-size: 10px;
	color: #ffffff;
	text-align: center;
	height: 22px;
}
#menuLanguage, .menuMenu A { padding: 0 5px 0 5px; }
#menuKeskus A, .menuMenu A, #menuLanguage A {
	font-size: 10px !important;
	color: #ffffff;
}
.menuMenu, .menuMenu A, #menuKeskus, #menuKeskus A { font-size: 12px; }
.menuMenu { margin: 0 2px 0 2px; }
#menuKeskus { background: #b6000d; }
.menuMenu { background: #b6000d; }
#menuLanguage {
	background: #d9a300;
	width: 100px;
	text-align: right;
	text-transform: uppercase;
}
/* 3. menu [-=end=-] */

/* 4. main [-begin-] */
#mainContainer {
	width: 816px;
	padding: 0 8px 0 8px;
}
#mainContainer TD { vertical-align: top; }
#mainLeft, #mainRight {
	width: 179px;
	text-align: center;
}
#mainRight { background: url('images/news_ornament.gif') no-repeat left bottom; }
#mainLeft, #newsOrnament { background: url('images/loop.gif') repeat-y right top; }
#newsOrnament {
	background-position: left top;
	text-align: left;
}
#mainCenter {
	width: 401px;
	padding-right: 10px;
}
#mainCenterKeskus { width: 620px; }
.leftText {
	font-size: 11px;
	padding: 10px 0 10px 15px;
	cursor: pointer;
	text-align: left;
}
#search .leftText { padding-bottom: 0; }
#search FORM .leftText { padding-top: 5px; }
.leftText #search {
	width: 110px;
	height: 16px;
	border: 1px solid #959291;
	font-size: 10px;
}
.formButton, .formTextArea {
	font-size: 10px;
	height: 16px;
	border: 1px solid #959291;
	background: #ffffff;
	color: #666666;
}
.textBody .formButton { color: #000000; }
.formTextArea {
	width: 300px;
	height: 100px;
}
#searchButton {
	position: relative;
	top: -2 !important;
	top /**/: 0;
}
.leftHeader, .rightHeader {
	background: #d9a300;
	font-size: 12px;
	color: #ffffff;
	text-align: left;
	padding: 5px 0 5px 15px;
}
.rightHeader { background: #b6000d; }
#rightLogos {
	text-align: right;
	padding: 20px 10px 10px 0;
}
#newsArchive, #newsArchive A {
	color: #b6000d;
	font-size: 11px;
	text-decoration: none;
}
#newsArchive {
	padding: 10px 0 0 15px;
	margin-left: 10px;
	background: url('images/arrow.gif') no-repeat 5px 13px;
}
.newsHeader {
	color: #b6000d;
	font-weight: bold;
	font-size: 11px;
	padding: 10px 0 0 10px;
}
.newsDate {
	color: #959291;
	font-weight: normal;
	font-size: 10px;
	padding: 0 0 0 10px;
}
.newsBody {
	color: #666666;
	font-weight: normal;
	font-size: 11px;
	padding: 0 0 0 10px;
}
.newsDiv { cursor: pointer; }
.textHeader, #textHeader, .textBody {
	color: #b6000d;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 15px 10px;
}
.textBody, .textBodyTable {
	color: #666666;
	font-size: 11px;
	font-weight: normal;
}
.textBodyGallery IMG { border: 1px solid #eeeeee; }
.textBodyGallery, .textBodyTable { margin: 0 0 0 10px; }

.marginBottom10px { margin-bottom: 10px; }
.subMenuItem {
	background: url('images/submenu.gif') no-repeat 15px 3px;
	text-align: left;
	padding-left: 30px;
}
.subMenuItem A {
	font-size: 12px;
	color: #666666;
}
.nextEventItem {
	padding: 5px 20px 5px 10px;
	color: #666666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.newsListItem {
	padding: 1px 0 2px 10px;
}
.newsListItem A:hover {
	color: #b6000d;
	text-decoration: none;
}
.back {
	width: 100%;
	text-align: right;
	padding-right: 20px;
}

#kava TD {
	color: #666666;
	font-size: 11px;
	padding: 3px;
}
#kava #header TD {
	color: #ffffff;
	font-size: 11px;
	border-left: 1px solid #d8777e;
	background: #b6000d;
}
#kava #header .first { border-left-width: 0 }
#kava .data .first { border-left: 1px solid #959291; }
#kava .data TD {
	border-bottom: 1px solid #959291;
	border-right: 1px solid #959291;
}
#kava .data A:hover {
	text-decoration: none;
}
#kava .data .color_kino A { color: #666666; }
#kava .data .color_teater A { color: #666666; }
#kava .data .color_muusika A { color: #666666; }
#kava .data .color_kunst A { color: #666666; }
#kava .data .color_muu A { color: #666666; }
/* 4. main [-=end=-] */

/* 5. footer [-begin-] */
#footerContainer {
	height: 38px;
	background: url('images/footer_corner.gif') no-repeat left bottom;
	padding: 0 7px 0 8px;
	color: #ffffff;
}
#footer {
	background: url('images/footer_corner2.gif') no-repeat left bottom #b6000d;
	height: 22px !important;
	height /**/: 30px;
	padding-top: 8px;
	font-size: 9px;
	color: #ffffff;
}
#footer P { color: #ffffff; }
#footer A {
	font-size: 9px;
	color: #ffffff;
}
#indexSeparator, #indexSeparator2 {
	background: url('images/indexSeparator.gif') repeat-x;
	width: 400px;
	margin: 5px 0 15px 10px;
}
#indexSeparator2 {
	margin: 0;
	width: 388px;
}
.paddingHack {
	margin: 5px 0 5px 0;
	cursor: pointer;
}
/* 5. footer [-=end=-] */
