/* CSS Document */


/*	GENERAL HTML ELEMENT STYLES */

a {
	color: #007ec3;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
a img {
	border: none;
	}
ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, form {
	margin: 0;
	padding: 0;
	}
h1 {
	font-size: 28px;
	font-weight: normal;
	}
h2 {
	font-size: 16px;
	font-weight: normal;
	}
h3, h4 {
	font-size: 14px;
	}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
	height: 100%;
	}
html {
	height: 100%;
	}
form {
	margin: 0;
	}
input.text {
	border: 1px solid #97ccd4;
	border-top: 1px solid #007ec3;
	border-left: 1px solid #007ec3;
	height: 18px;
	background-color:#e4f1f3;
	}
input.text:hover {
	border: 1px solid #007ec3;
	background-color: #ebf9fb;
	}
.cb {
	width: 1px;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
	clear: both;
	}
.separator {
	overflow: hidden;
	clear: both;
	height: 5px;
	width: 5px;
	}
label {
	font-size: 12px;
	color: #999;
	}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
	}
.note {
	color: #999;
	font-style: italic;
	font-size: 11px;
	}
p sup,
td sup {
	line-height: 6px;
	}
a img {
	border: none;
	}




/*	MASTERPAGE ELEMENTS */

#container {
	width: 770px;
	margin: auto;
	background-color: #fff;
	text-align: left;
	min-height: 100%;
	}
#header {
	}
#topbar {
	padding-bottom: 12px;
	background-image: url(../images/headerbottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	}
#topbar .wrapper {
	padding: 5px 20px 5px 10px;
	border-left: 1px solid #accdff;
	border-right: 1px solid #accdff;
	position: relative;
	height: 20px;
	}
#ticker {
	float: left;
	padding-right: 20px;
	padding-top: 3px;
	}
#ticker .chart,
#ticker .time,
#ticker .value,
#ticker .change {
	padding-right: 10px;
	float: left;
	}
#ticker .chart {
	font-weight: bold;
	}
#ticker .change {
	color: #999;
	padding-left: 10px;
	background-image: url(../images/stock_neutral.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	}
#ticker .positive {
	color: #18c800;
	background-image: url(../images/stock_up.gif);
	}
#ticker .negative {
	color: #ee0000;
	background-image: url(../images/stock_dn.gif);
	}
#ticker .time {
	color: #999;
	}
#ticker .chart {
	padding-left: 33px;
	display: block;
	height: 20px;
	background-image: url(../images/stockchart.gif);
	background-repeat: no-repeat;
	background-position: 10px 0;
	}
#language {
	padding-top: 3px;
	list-style: none;
	background-image: url(../images/vr.gif);
	background-repeat: repeat-y;
	}
#language li {
	float: left;
	}
#language a {
	display: block;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	margin-right: 5px;
	}
#language a span {
	display: none;
	}
#language .est a { background-image: url(../images/lang_off_est.gif); }
#language .eng a { background-image: url(../images/lang_off_eng.gif); }
#language .est .selected { background-image: url(../images/lang_on_est.gif); }
#language .eng .selected { background-image: url(../images/lang_on_eng.gif); }
#sitemap {
	display: block;
	float: right;
	margin-right: 10px;
	}
#search {
	float:right;
	}
#search_input {
	width: 150px;
	}
#search_button {
	vertical-align: bottom;
	}
#logo {
	position: relative;
	float: left;
	width: 385px;
	}
#logo img {
	margin-top: 40px;
	}
#mainmenu {
	background-color: #e4f1f3;
	background-image: url(../images/mainmenubottom.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	list-style: none;
	width: 380px;
	float: right;
	padding-bottom: 5px;
	}
#mainmenu li {
	float: left;
	}
#mainmenu a {
	display: block;
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	}
#mainmenu a span {
	display: none;
	}
#mainmenu .tab1 a { background-image: url(../images/mainmenu_est_1.gif); margin-left: 10px; }
#mainmenu .tab2 a { background-image: url(../images/mainmenu_est_2.gif); }
#mainmenu .tab3 a { background-image: url(../images/mainmenu_est_3.gif); }
#mainmenu .tab4 a { background-image: url(../images/mainmenu_est_4.gif); }
#mainmenu .tab1 a:hover,
#mainmenu .tab2 a:hover,
#mainmenu .tab3 a:hover,
#mainmenu .tab4 a:hover { background-position: 0px -90px; }
#mainmenu .tab1 a:active,
#mainmenu .tab2 a:active,
#mainmenu .tab3 a:active,
#mainmenu .tab4 a:active,
#mainmenu .tab1 a.selected,
#mainmenu .tab2 a.selected,
#mainmenu .tab3 a.selected,
#mainmenu .tab4 a.selected,
#mainmenu .tab1 a.selected:hover,
#mainmenu .tab2 a.selected:hover,
#mainmenu .tab3 a.selected:hover,
#mainmenu .tab4 a.selected:hover { background-position: 0px -180px; }
#content {
	clear: both;
	}
#footer {
	clear: both;
	color: #999;
	font-size: 11px;
	padding-top: 20px;
	}




.index {
	list-style: none;
	margin-bottom: 20px;
	}
.index li {
	padding: 0 0 6px 0;
	}
.index a {
	display: block;
	padding-left: 50px;

	padding: 6px 0 10px 50px;
	margin-bottom: -10px;
	background-image: url(../images/bullet_indexmenu.gif);
	background-repeat: no-repeat;
	background-position: 15px 0;
	}
.index a:hover {
	background-position: 15px -56px;
	}
.index p {
	padding: 0 0 0 50px;
	color: #999;
	font-size: 14px;
	line-height: 18px;
	}




.localnavi, .localnavi ul {
	list-style: none;
	padding: 5px 10px;
	}
.localnavi li {
	font-size: 12px;
	padding: 0 0 5px 0;
	position: relative;
	}
.localnavi li span {
	display: block;
	padding-left: 18px;
	}
.localnavi li a {
	display: block;
	padding-left: 18px;
	}
.localnavi li ul {
	padding: 5px 0 0 10px;
	}
.localnavi li li {
	font-size: 11px;
	background-image: url(../images/bullet_subnavi.gif);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	}



.breadcrumb {
	list-style: none;
	font-size: 11px;
	margin: 0;
	padding: 10px 0 10px 0;
	}
.breadcrumb li {
	float: left;
	padding-top: 6px;
	}
.breadcrumb li a,
.breadcrumb li span {
	padding: 0px 10px 0 10px;
	background-image: url(../images/bullet_breadcrumb.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	}
.breadcrumb li a:hover {
	background-position: 0 -16px;
	}
.breadcrumb li span {
	background-position: 0 -36px;
	}




dl.news, dl.calendar {
	line-height: 18px;
	}
dl.news dt, dl.calendar dt {
	width: 70px;
	clear: left;
	float: left;
	}
dl.news dd, dl.calendar dd {
	margin-left: 70px;
	width: 280px;
	}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html dl.news dt, * html dl.calendar dt {
	margin-right: 0px;
	}
* html dl.news dd, * html dl.calendar dd {
	margin-left: 0;
	}
/* End hide from IE5/mac */




.title {
	padding-bottom: 10px;
	}
.title h1 {
	clear: both;
	margin: 20px 0 0 0;
	/*background-image: url(../images/hr.gif);
	background-repeat: repeat-x;
	background-position: top;*/
	}
.title p {
	clear: both;
	font-size: 14px;
	line-height: 20px;
	}




div.text {
	margin-bottom: 20px;
	}
.text p,
.text table,
.text h2, .text h3,
.text ul, .text ol, .text dl {
	margin-bottom: 10px;
	}
.text h2, .text h3 {
	margin-top: 20px;
	}
.text ul, .text ol, .text dl, .text p {
	line-height: 18px;
	}
.text .leading {
	font-weight: bold;
	}
.text .date {
	color: #999;
	float: right;
	}
.text table {
	border-collapse: collapse;
	width: 100%;
	}
.text table th {
	padding: 3px 10px 3px 10px;
	color: #999;
	font-weight: normal;
	}
.text table td {
	padding: 3px 10px 3px 10px;
	border: 1px solid #97ccd4;
	border-right: none;
	border-left: none;
	}
.text table .highlight {
	background-color: #e4f1f3;
	}
.text ul, .text ol {
	padding-left: 20px;
	}
.text ul li {
	list-style: none;
	background-image: url(../images/ul.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-left: 10px;
	}
.text form {
	padding-top: 4px;
	background-image: url(../images/boxheader540.gif);
	background-repeat: no-repeat;
	}
.text .formbody {
	border-left: 1px solid #97ccd4;
	border-right: 1px solid #97ccd4;
	padding: 10px 20px 10px 30px;
	}
.text .formfooter {
	background-image: url(../images/boxfooter540.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #e4f1f3;
	padding-bottom: 4px;
	}
.text .formfooter .toolbar {
	border-left: 1px solid #97ccd4;
	border-right: 1px solid #97ccd4;
	padding: 5px 30px 1px 30px;
	}
.text .field {
	padding-bottom: 5px;
	}
.text form label {
	width: 180px;
	display: block;
	float: left;
	padding-bottom: 3px;
	}
.text form .required label {
	background-image: url(../images/required.gif);
	background-repeat: no-repeat;
	background-position: right;
	}




body.home #content .column {
	width: 380px;
	margin-top: 5px;
	}
body.home #content .boxfooter {
	background-image: url(../images/boxfooter380.gif);
	background-repeat: no-repeat;
	height: 4px;
	}
body.home #content .boxcontent {
	border-left: 1px solid #97ccd4;
	border-right: 1px solid #97ccd4;
	}
body.home #content .left {
	float: left;
	}
body.home #content .left .image {
	margin-bottom: 10px;
	}
body.home #content .left .intro {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
	}
body.home #content .right {
	float: right;
	padding-top: 4px;
	background-image: url(../images/boxheader380.gif);
	background-repeat: no-repeat;
	}
body.home #content .right h3 {
	padding: 20px 0 5px 0;
	background-image: url(../images/hr.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}
body.home #content .right h3 a {
	display: block;
	padding-left: 28px;
	background-image: url(../images/bullet_boxtitle.gif);
	background-repeat: no-repeat;
	background-position: 12px 4px;
	}
body.home #content .right h3 a:hover {
	background-position: 12px -21px;
	}
body.home #content .right dl {
	padding: 10px 10px 20px 10px;
	}
body.home #content .right dl.news {
	border-bottom: 1px solid #97ccd4;
	}






body.content #content .column {
	margin-top: 5px;
	}
body.content #content .left .boxfooter {
	background-image: url(../images/boxfooter200.gif);
	background-repeat: no-repeat;
	height: 4px;
	}
body.content #content .left .boxcontent {
	border-left: 1px solid #97ccd4;
	border-right: 1px solid #97ccd4;
	}
body.content #content .left {
	float: left;
	padding-top: 4px;
	background-image: url(../images/boxheader200.gif);
	background-repeat: no-repeat;
	width: 200px;
	}
body.content #content .right {
	float: right;
	width: 540px;
	}
body.content #content .left h3 {
	padding: 20px 0 5px 0;
	background-image: url(../images/hr.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	clear: left;
	}
body.content #content .left h3 a {
	display: block;
	padding-left: 28px;
	background-image: url(../images/bullet_boxtitle.gif);
	background-repeat: no-repeat;
	background-position: 12px 4px;
	}
body.content #content .left h3 a:hover {
	background-position: 12px -21px;
	}




body.news dl.news dd {
	width: 460px;
	}
body.news dl.news dd a {
	font-weight: bold;
	}
body.news .left .localnavi {
	width: 170px;
	}
body.news .left .localnavi li {
	width: 50px;
	float: left;
	}
body.news .left .localnavi li.selected {
	}
body.news #newslrtitle {
	border-top: 1px solid #97ccd4;
	}
body.news .left form {
	padding: 10px;
	}
body.news .left form .field {
	margin-bottom: 5px;
	}
body.news #news_lang_est,
body.news #news_lang_eng {
	margin-right: 5px;
	}
body.news #news_email {
	width: 110px;
	margin-top: 5px;
	}
body.news #news_submit {
	vertical-align: bottom;
	}





