/* --------------------------------------------------
Suggested order:
	display, position, float, clear
	width, height
	margin, padding
	border, background
	color, font, line-height, text-align, text-decoration
	vertical-align, white-space, overflow, cursor, list-style

Suggested color names (grayscale preferred):
	white, silver, gray, black
-------------------------------------------------- */

BODY {
	background: white;
}
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}
H1 {
	margin-bottom: 1em;
	font-size: 13pt; /* 12.01.2009 */
	text-align: left;
}
H2 {
	font-size: 11pt; /* 12.01.2009 */
	text-align: left;
}
H3, H4, H5, H6 {
	font-size: 9pt; /* 12.01.2009 */
}
UL {
	margin-left: 3em;
	list-style-type: disc;
}
OL {
	margin-left: 3em;
	margin-top: 0em;
	margin-bottom: 0;
}
A {
	color: black;
	text-decoration: none;
}
IMG {
	margin-top: 1em;
}

/* =layout
-------------------------------------------------- */
#header {
	padding-bottom: 1em;
	border-bottom: 1px solid gray;
}
#content {
	padding: 1em 0;
	font-size: 9pt; /* 12.01.2009 */
}
#footer {
	padding-top: 1em;
	border-top: 1px solid gray;
}

#logo {
	margin: 0;
	font-size: 2em;
	font-weight: bold;
}
#logo A {
	border: none;
	text-decoration: none;
}

#toggle-laws {
	margin-top: 2em;
}
#toggle-laws A {
	text-decoration: none;
}

/* =sisukorra väljatrükk
-------------------------------------------------- */
#printable-index ul {
	display: block;
	/*margin: .75em 0 0;*/
	margin-left: 0;
}
#printable-index #printable-index-hidden-header {
    font-weight: bold;
    font-size: 1.1em;
}
#printable-index ul li {
	display: inline;
	padding: 0;
	background: none;
}
#printable-index ul a {
	display: block;
	padding-top: 2px;
	background: #f0f0f0;
	color: #000;
	font-weight: bold;
}
#printable-index ul ul {
	margin: 0 0 .5em 0;
}
#printable-index ul ul ul {
	margin: 0;
}
#printable-index ul ul a {
	padding-left: 16px;
	font-weight: normal;
}
#printable-index ul ul ul a {
	padding-left: 26px;
}
#printable-index ul ul ul ul a {
	padding-left: 36px;
}
#printable-index ul ul ul ul ul a {
	padding-left: 46px;
}
#printable-index ul ul ul ul ul ul a {
	padding-left: 56px;
}
#printable-index A.toggle {
	padding-left: 6px;
}
#printable-index ul a:hover {
	background-color: #fff;
	text-decoration: none;
}


/* =tables
-------------------------------------------------- */
TABLE.data,
TABLE.data-compact {
	margin-left: 1px;
	border: 1px solid silver;
}

TABLE.data-compact TD.avaldamine {
	white-space: nowrap;
}

TABLE.data-compact TD.avaldamine SPAN.avaldamine {
	white-space: nowrap;
}

TABLE.data TH,
TABLE.data TD,
TABLE.data-compact TH,
TABLE.data-compact TD {
	padding: .1em .25em; /* 12.01.10 */
	border: 1px solid silver;
}
TABLE.data A,
TABLE.data-compact A {
	text-decoration: none;
}
TABLE.data TH,
TABLE.data-compact TH {
	font-weight: bold;
}

/* =do not show
-------------------------------------------------- */
#nav,
#header,
#footer,
#toolbar,
#article-header P.button,
#article-header DIV.row1,
#article-header DIV.row2,
#article-sidebar,
/* #article-content h1, 11.01.10*/
#toggle-laws span,
UL.tabs,
P.pagenav,
DIV.action,
UL.pagetools,
.js DIV.wrap-closed,
.js P.toggle-laws-closed,
.tools, /* start 11.01.10 */
.pager,
.comp-tools,
.comp-wrap,
.comp-content,
.comp-col2,
.title,
UL.system,
.header .col1 P,
.demo,
#popup-header {	/*end 11.01.10*/
	display: none !important;
}

/* =calendar
-------------------------------------------------- */
DIV.calendar {
	float: left;
	width: 231px;
	margin: 0 12px 12px 0;
}
DIV.calendar.last {
	margin-right: 0;
}
DIV.calendar TABLE {
	width: 100%;
	margin: 0;
	table-layout: fixed;
	border: 1px solid #e0e0e0;
}
DIV.calendar TH,
DIV.calendar TD {
	padding: 6px;
	border: solid #e0e0e0;
	border-width: 0 0 1px 1px;
	line-height: 1.25;
	text-align: center;
}
DIV.calendar THEAD TH {
	border-bottom-color: #bfd7ea;
	background: #f0f0f0 url(bg_message_a.gif) repeat-x 0 0;
}
DIV.calendar TH.day {
	padding: 3px 6px;
	border-color: #cfdee6;
	background: #e3eff6 url(bg_table_title.gif) repeat-x 0 0;
	color: #606060;
	font-size: 11px;
	line-height: 1.273;
}
DIV.calendar TD {
	width: 14.286%;
}
DIV.calendar TD.alt {
	background: #fafafa;
	cursor: default;
}
DIV.calendar TD.event {
	padding: 0;
	font-weight: bold;
}
DIV.calendar TD.event A {
	display: block;
	padding: 6px;
	background: #f1f7fb url(bg_cal_event.gif) no-repeat 100% 0;
	outline: 1px solid #bfd7ea;
	outline-offset: 0;
}
* html DIV.calendar TD.event A {
	height: 1px;
}
DIV.calendar TD.event A:hover {
	background-position: 100% -57px;
	text-decoration: none;
	outline: 1px solid #7fb0d4;
}

DIV.cal-events {
	position: absolute;
	width: 340px;
	border: 1px solid #7fb0d4;
	background: #f1f7fb;
	text-align: left;
	font-weight: normal;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	display: none;
}
DIV.cal-events P,
DIV.cal-events UL {
	color: #202020;
	font-size: 12px !important;
	line-height: 1.25 !important;
	font-family: Arial, Helvetica, sans-serif;
}
DIV.cal-events P {
	margin: 0;
	padding: 10px;
	background: #e3eff6 url(bg_table_title.gif) repeat-x 0 0;
}
DIV.cal-events P A {
	display: inline !important;
	padding: 0 0 0 10px !important;
	background: url(bg_links.gif) no-repeat 0 5px !important;
	outline: none !important;
}
DIV.cal-events P A:hover {
	background-position: 0 -40px !important;
	text-decoration: underline !important;
}
DIV.cal-events UL {
	margin: 0;
}
DIV.cal-events LI {
	display: block;
	padding: 0;
	border-top: 1px dotted #bfd7ea;
	background: none;
}
DIV.cal-events LI.first {
	border: none;
}
DIV.cal-events LI A {
	padding: 10px !important;
	background: none !important;
	outline: none !important;
}
DIV.cal-events LI A:hover {
	background: #fff !important;
}

/* Index */
DIV.box DL {
	float: left;
	width: 178px;
	margin-right: 10px;
}

/* Help */
#popup-content {
	font-size: 9pt;
}

#popup-content H1 {
	font-size: 13pt;
}

#popup-content H2 {
	font-size: 11pt;
}

#popup-content H3 {
	font-size: 9pt;
}