* {font-size: 100.01%;}

body {margin: 0; padding: 0; background: #f1f1f1; color: black; font-family: Arial, sans-serif; font-size: 0.8em;}

a, .clickable {color: #2258ab;}
a:visited {color: #6c82a3;}
a:hover, span.clickable:hover {color: #e85708 !important;}

.width_fix {width: 100%;}
.clear {clear: both;}
.clickable {cursor: pointer; cursor: hand; border-bottom: 1px dashed #2258ab;}
.invisible { display: none }

span.clickable:hover {
	border-color: #e85708;
}


a.popup
{
position: relative;
}
a.popup ins
{
position: relative;
content: '';
width: 16px;
font-size: 1px;
line-height: 1px;
padding: 8px 0 8px 18px;
margin: 0 -18px 0 0; left: -18px;
vertical-align: middle;
background: url('i-popup.gif') 0 50% no-repeat;
cursor: pointer; cursor: hand;
white-space: nowrap;
}

table.c {
	border-collapse:collapse;
	margin:15px 0
}
table.c td {
	padding:2px 5px;
	border:1px solid #ddd;
	vertical-align:middle
}

/* ---------------------- */
/* Standard HTML elements */
/* ---------------------- */

img {margin: 0; padding: 0; border-width: 0;}

h1, h2, h3, h4 {font-weight: normal; margin: 1.75em 0 0.5em 0; font-family: Georgia, Times, serif;}
h1 {font-size: 2.5em; margin: 0 0 1em 0;}
h2 {font-size: 1.9em;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.3em;}

* html h2, * html h3, * html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match( /^H[1-4]$/ ) ) || ( this.previousSibling && this.previousSibling.nodeName == 'DIV' && this.previousSibling.className == 'h1' ) ? 0 : '1.75em' );}

h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}
div.h1+h2 {margin-top: 0;}

p, dl, address, blockquote {margin: 0 0 1.2em 0; padding: 0;}

dt {margin: 0 0 0.3em 0; font-style: italic;}
dd {margin: 0 0 1.2em 0;}
address {font-style: normal;}
blockquote {margin-left: 3em;}

p.before_list {margin-bottom: 0.5em;}
span.label {color: #878787;}

strong.caption {display: block; margin-bottom: 0.5em;}

/* Lists */
ul, ol {margin: 0 0 1.2em 3em; padding: 0;}
ul {list-style-type: none;}
li {margin: 0 0 0.5em 0; padding: 0;}

li ul, li ol {margin-top: 0.5em; margin-bottom: 0;}

* html ul li {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 );}

ul>li {text-indent: -1.3em;}
ul>li:before {content: '\2014\a0';}

ol>li {text-indent: 0;}

* html ul.nobullets li {behavior: none; text-indent: 0;}
ul.nobullets>li {text-indent: 0;}
ul.nobullets>li:before {content: '';}

* html ul.navigation li {behavior: none; text-indent: 0;}
ul.navigation>li {text-indent: 0;}
ul.navigation>li:before {content: '';}

ul.navigation {margin-left: 0;}
ul.navigation li {padding-left: 0; background: none;}
ul.navigation ul.navigation {margin-bottom: 1.2em; margin-left: 1.2em;}

.navigation a,
.navigation b {font-weight: normal;}

.navigation a.selected,
.navigation b.selected {font-weight: bold;}

/* Forms */
form {margin: 0 0 1.2em 0; padding: 0;}
input, select, button, textarea {font-size: 1em; font-family: Arial, sans-serif;}

/* Tables */
table {//border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none; text-align: left; vertical-align: top;}
td.bottom, th.bottom {vertical-align: bottom;}

table.data {margin: 0 0 1.2em 0; position: relative; left: -0.3em; empty-cells: show;}
table.data th, table.data td {padding: 0.5em 1.2em 0.5em 0.3em;}
table.data th {font-weight: bold; border-bottom: 1px solid #dddddd;}

table.data tr.first td {padding-top: 1em;}
table.data tr.separator td {border-bottom: 1px solid #dddddd; padding-bottom: 1em;}

table.data td.number, table.data th.number {text-align: right;}

table.data td.title {font-style: italic; color: #494949;}
table.data td.value {vertical-align: bottom; text-align:center;}

table.data tr.sub1_parent td {padding-bottom: 0.2em;}
table.data tr.sub1 td {padding-top: 0.2em; padding-bottom: 0.2em;}
table.data tr.sub1 td.title {padding-left: 1.8em;}
table.data tr.sub1_last td {padding-top: 0.2em; padding-bottom: 1.2em;}

table.columns td {padding-right: 2em;}


/* ------ */
/* Layout */
/* ------ */

div#measurer {position: absolute; width: 100%; top: 0; height: 1px; line-height: 1px;}

div#layout {position: relative; min-width: 995px; max-width: 1400px;}

* html div#layout {
width: expression(
	(
		document.getElementById('measurer')
		&& document.getElementById('measurer').clientWidth < 995
	)
	?	'995px'
	:	(
			document.getElementById('measurer')
			&& document.getElementById('measurer').clientWidth < 1400
		)
		?	'100%'
		:	'1400px'
);
}

div#layout_reducer {padding: 47px 40px 0 40px; position: relative; z-index: 1; //height: 1px;}

div.columns {clear: left; width: 100%;}

div.extra_column,
div.main_column {float: left; min-height: 1px;}

div.extra_column {width: 20%; //margin-right: -100%; position: relative; z-index: 1;}
div.extra_column_reducer {margin-right: 40px;}

div.main_column {width: 80%; //margin-left: 20%; //margin-right: -1px; //display: inline;}


div.content_left_column,
div.content_right_column {float: left; min-height: 1px;}

div.content_left_column {width: 50%; //margin-right: -100%;}
div.content_right_column {width: 50%; //margin-left: 50%; //margin-right: -1px; //display: inline;}

div.content_column_reducer {margin-right: 40px;}

div.main_content, div.wide_content, div.content_column_reducer {padding-bottom: 2em; line-height: 1.4em;}
div.main_content *, div.wide_content *, div.content_column_reducer * {line-height: 1.4em;}

div.main_content h2, div.main_content h3, div.main_content h4 {line-height: 1.2em;}

div.main_content_reducer {margin-right: 20%;}


/* ---------- */
/* Navigation */
/* ---------- */

div#service_icons {min-height: 5.8em; //height: 5.8em;}
div#service_icons img {margin: 1.3em 4px 0 3px;}

div#main_navigation {margin-bottom: 2em;}

div#main_navigation ul.navigation a.selected,
div#main_navigation ul.navigation b.selected {font-weight: normal; color: black;}

div#main_navigation ul.navigation li.important {margin-bottom: 0.33em; font-size: 1.5em;}
div#main_navigation ul.navigation li.important ul.navigation {font-size: 0.8em;}

div#main_navigation ul.navigation ul.navigation {margin: 0.2em 0 1em 1em;}
div#main_navigation ul.navigation ul.navigation li {margin-bottom: 0.2em;}

div#main_navigation wbr {display: block;}

div#main_navigation ul.more_navigation li { margin-left: 1em; font-size: 85%; clear: left; padding-top: 0.6em; }
div#main_navigation ul.more_navigation li a { margin-top: 1px; float: left; }
div#main_navigation ul.more_navigation li a.icon { margin-left: 0; margin-top: 0; width: 20px; }


/* ------- */
/* Content */
/* ------- */

div#content {padding-bottom: 4em;}

div.h1 {min-height: 5.8em; //height: 5.8em;}
div.h1 h1 {margin: 0 20% 0 0; padding-bottom: 1em;}


/* -------------- */
/* Content blocks */
/* -------------- */

/* Articles */
dl.articles dt.date {margin: 0 0 0.2em 0; font-style: normal; color: #89807e;}
dl.articles dt.date span.source {font-weight: bold; color: black;}
dl.articles dd.title {margin: 0 0 1.2em 0;}

div.article h2 {margin-bottom: 0.65em;}
div.article div.source, div.article div.source p {margin-bottom: 0;}
div.article p.date {color: #89807e;}
div.article div.body {margin-bottom: 2em;}
div.article div.footer {border-top: 1px solid #89807e; font-size: 0.89em; padding-top: 1.2em;}


/* ------ */
/* Footer */
/* ------ */

div#footer {clear: left; margin-bottom: 1.2em;}

div#copyright {font-size: 0.89em; margin-bottom: 1.2em;}
div#copyright b {font-weight: normal;}
div#copyright p {margin: 0;}

#contest label {
	float: left;
	text-align: right;
	width: 120px;
	vertical-align: top;
	padding-right: 3px;
}
.page_numbers a{margin-right:5px}

#additional_texts{padding:300px 15px 50px 15px}
#additional_texts p {font-size:85%;}
#additional_texts h2 {font-size:160%;}
.top_banner {
	margin-bottom:20px
}