@charset "utf-8";
/* CSS Document */

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;padding: 0;border: 0;outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
body {line-height: normal;color: black; background: white;}
ol, ul {list-style: none;margin-bottom: 1em;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* basic */
body {background: #ebedef; color: #505050; text-align: center; 	min-width:1000px; font-size: 11px; font-family: Tahoma, Helvetica, Arial, sans-serif;}
h1, h2, h3, h4 {font-weight: normal; line-height: normal;}
h1 {font-size: 200%;}
h2 {font-size: 180%; overflow: hidden;}
h3 {font-size: 125%;}
p, li {margin-bottom: 1em;}
li {margin-bottom: 0.25em;}
blockquote {border-left: 1px solid #069;margin: 0 0 0 1em;padding: 0 0 0 1em;}
a {color: #447378; text-decoration: underline;}
a:link {}
/*a:visited {color: #447378; text-decoration: underline;}*/
a:hover {text-decoration: none;}
a:active {color: #447378; text-decoration: none;}
strong {font-weight: bold;}
big {font-size: 110%;}
small {font-size: 85%;}
input, textarea, button, select {position: relative; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 1em; margin: 0; padding: 5px; border: 0;}
fieldset {position: relative;}
label {}
select {}
.hidden {display: none;}
sup {font-size:9px; *font-size:11px;}

#wrapper {width: 958px; margin: 0 auto; text-align: left; padding:0 21px 0 21px; position:relative; z-index:1;}
#background h1 {position: absolute; left: -200px; top: 0; width: 977px; height: 470px; background: url(../img/bgmaintop.jpg) no-repeat; z-index:-9999;}

/*TOP*/
.top {background:CCCCCC; height:127px; position:relative; clear:both; /*overflow:hidden;*/}
.langhomemain {float:left; width:31px;}
.homeicon {padding:13px 0px 31px 2px; }
.langmenu {}
.langmenu li {list-style:none; margin:0; padding:4px 0px 0px 6px; overflow:hidden; height:19px; font-size:9px;}
.langactive {background:url(../img/langactive.gif) no-repeat; color:#ffffff; text-transform:uppercase;}
.langpassive {text-transform:uppercase;}
.topother {float:left; height:127px; width:642px; position:relative;}
.topline {height:25px; margin-top:18px; position:relative;}
.toplink {float:left; padding-top:2px;}
.toplink-partner {float:left; height:25px; background:url(../img/icon_paccess.gif) no-repeat 5px top; padding:2px 0px 5px 30px; margin-left:30px; mar\gin-left:10px; height:25px; text-transform:uppercase;}
.toplink-partner span {color: #447378; text-decoration: underline; cursor:pointer;}
.toplink-partner span:hover {text-decoration: none;}
.toplink-download {float:left; background:url(../img/icon_download.gif) no-repeat 5px 2px; padding:2px 0px 5px 30px; margin-left:30px; height:25px; text-transform:uppercase;}
.topsearch {background:333333; height:25px; float:right;}
.topcontacts {background:FF0000; width:245px; padding-left:20px; margin-top:10px; *margin-top:20px; -margin-top:10px; clear:both; float:right; border-left:1px solid #d2d5d6;}
.topphone {float:left; width:170px; color:#788284; line-height:16px;}
.topphone a {text-decoration:none; color:#788284; line-height:16px;}
.topaddmenu {float:right; width:75px; text-align:right; font-size:9px; line-height:16px;}
.topaddmenu-rss {background:url(../img/icon_rss.gif) no-repeat 40px 2px;}
.topaddmenu-sitemap {background:url(../img/icon_sitemap.gif) no-repeat 0px 3px;}
.topaddmenu-sitemap-en {background:url(../img/icon_sitemap.gif) no-repeat 20px 3px;}
#logo {float:left; background:0066FF; height:127px; width:285px;}
#logo h1 a {top:25px; left:40px; height:71px; width:205px; display:block; position:relative;}			
#logo h1 a span {position:absolute; height:100%; width:100%; top:0; left:0; background: url(../img/logo.png) no-repeat; cursor:hand; display: block;}

/*MAINMENU*/
.mainmenu {height:45px; position:relative; clear:both; float:right;}
.mainmenu a {color:#006175; text-decoration:none; border-bottom:1px solid #006175; display: inline-block; vertical-align: bottom;}
.mainmenu a:hover {border-bottom:none;}
.mainmenu ul {float:left; /*width:100%;*/ white-space:nowrap;}
.mainmenu li {background:url(../img/mmblock.gif) no-repeat top right; height:33px; list-style-type:none; float:left; padding:10px 38px 0px 38px; text-transform:uppercase; font-weight:bold; font-size:14px; font:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif;}
.m5, .m50 {border-bottom:2px solid #009dad;} .m6, .m76 {border-bottom:2px solid #a8c1d4;} .m7, .m79 {border-bottom:2px solid #d4d1a8;} .m8, .m81 {border-bottom:2px solid #8dcbe7;} .m9, .m86 {border-bottom:2px solid #afe78d;}

/*MIDDLE*/
#middle {background:#FFFFFF; position:relative; clear:both; width:958px; display:inline-block;}
.middle-wrp {padding:0 25px 20px 25px; *padding-bottom:0px; width:908px; display:inline-block; overflow:hidden;}
.middle-sk {height:26px; width:26px; clear:both; background:url(../img/mainskos.gif) no-repeat; position:relative;}
.middle-skw {height:26px; width:932px; background:#FFFFFF; margin-left:26px;}
.middle-ftline {height:9px; background:#bdcad3; clear:both;}

/*MAINPAGE*/
.hmain {text-transform:uppercase; font-weight:bold; font-size:11px; margin:0; padding:11px 0px 20px 37px;}
.hmain a {text-decoration:none; color: #505050;}
.morelink {float:right;}
.morelink a {background:url(../img/arrlink.gif) no-repeat left center; padding-left:13px; color:#009dad;}

/*PAGES*/
#content {float:left; width:537px; border-right:1px solid #eff1f2; min-height:550px; height:auto !important; height:550px;}
#right {float:left; width:220px; position:relative;}
#text {padding:10px 20px 20px 20px; width:497px; overflow:hidden;}
#text p, #text span {font-size:11px !important; text-align:left !important; font-family: Tahoma, Helvetica, Arial, sans-serif !important;}
#text a {color: #447378 !important; text-decoration: underline;}
#text p span {background:none !important;}

/*texttables*/	#text table {margin:0 0 10px 0; padding:10px; width:100% !important; border:3px solid #f1f1f1; border-collapse: collapse;}
				#text tr {margin:0; padding:0;}
				#text td {/*margin:15px;*/ padding:6px !important; border-right:1px solid #f1f1f1; border-bottom:1px solid #f1f1f1; background:#ffffff; border: 1px solid #f1f1f1 !important; color:#505050 !important;}
				#text td p {margin-bottom: 0 !important; line-height: normal !important; vertical-align: baseline;}
				#text td span {background:none !important;}
#text ul {margin-left:20px;}
#text ul li {background:url(../img/listmarker.gif) no-repeat 0px 5px; padding-left:16px;}

/*textforms*/
#text input, #text select, #text textarea {padding:5px; border:1px solid #aaaaaa;}
#text {}

.headtitle {font-size:18px !important; background:url(../img/icon_h1.gif) no-repeat; margin:20px 0px 7px 10px; padding:5px 20px 5px 40px;}

/*LEFTPAGE*/
#left {float:left; width:200px; min-height:100px; overflow:hidden; display:inline-block;}
#left ul {margin:30px 0 0 28px;}
#left li {background:url(../img/listleftmenu.gif) no-repeat left 13px; list-style-type:none; font-size:12px; padding:5px 0 5px 25px; line-height:15px;}
#left ul li ul {margin:0; padding:0;}
#left ul li ul li {margin:0 0 0 -10px;; padding:0 0 0 15px; background:url(../img/listmarker.gif) no-repeat left 12px; font-size:11px;}
#left ul li ul li a {color:#505050;}

/*RIGHTPAGE*/
.rightother {padding:15px 10px 10px 10px; overflow:hidden; width:200px;}
.rightother select {border:1px solid #cccccc; width:186px; height:22px; margin:10px 0px 0px 0px; padding:2px;}

/*NEWS*/
.news-and-map {clear:both; margin-top:16px;}
.newsmain {float:left; width:605px; overflow:hidden;}
.newsmain p {margin-top:10px;}
.newsmain ul {margin:0; padding:0;}
.newsmain li {float:left; border-right:1px solid #e5ebee; background:url(../img/newsblock.gif) no-repeat top right; width:200px; height:186px; overflow:hidden; margin-right:-1px; margin-bottom:0;}
.newsmain li div {padding:20px 15px 0px 20px;}
/*date*/		.newsmain ul li p {float:left; background:url(../img/datebg.gif) no-repeat; margin:0; width:34px; height:33px; font-size:18px; padding:5px 0px 0px 7px; overflow:hidden;}
/*month, year*/	.newsmain ul li span {float:left; font-size:9px; padding-top:6px;}
/*title*/		.newsmain ul li dl dt {clear:both; padding: 0px 0px 0px 0px;}
/*desc*/		.newsmain ul li dl dd {clear:both; padding: 5px 0px 0px 0px;}

#text .newsonpage {}
#text .newsonpage ul {margin:0; padding:0;}
#text .newsonpage li {margin:0; padding:10px; background:none !important;}
/*date*/		#text .newsonpage ul li p {float:left; background:url(../img/datebg.gif) no-repeat; margin:0; width:34px; height:33px; font-size:18px !important; padding:5px 0px 0px 7px; overflow:hidden;}
/*month, year*/	#text .newsonpage ul li span  {float:left; font-size:9px; padding-top:6px;}
/*title*/		#text .newsonpage ul li dl dt {clear:both; padding: 5px 0px 0px 0px;}
/*desc*/		#text .newsonpage ul li dl dd {clear:both; padding: 5px 0px 0px 0px;}

.lastnews {padding:10px; width:495px; overflow:hidden; border:1px solid #e5ebee; margin:0 0 20px 0;}
.lastnews ins {margin:0 0 0 5px; font-weight:bold; text-decoration:none;}
.lastnews ul {padding:10px 5px 10px 5px; margin:0;}
.lastnews li {float:left; /*border-right:1px solid #e5ebee; background:url(../img/newsblock.gif) no-repeat top right;*/ width:150px; padding:0px 5px 0px 5px;}
.lastnews li div {}
/*date*/		.lastnews ul li p {float:left; background:url(../img/datebg.gif) no-repeat; margin:0; width:34px; height:33px; font-size:18px; padding:5px 0px 0px 7px; overflow:hidden;}
/*month, year*/	.lastnews ul li span {float:left; font-size:9px; padding-top:6px;}
/*title*/		.lastnews ul li dl dt {clear:both; padding: 0px 0px 0px 0px;}
/*desc*/		.lastnews ul li dl dd {clear:both; padding: 5px 0px 0px 0px;}


/*MAINMAP*/
.mapmainflash {z-index:1; position:absolute;}
.mapmainchoise {z-index:2; position:absolute; margin:-10px 0px 0px 20px;}
body:last-child:not(:root:root) .mapmainchoise {z-index:2; position:absolute; margin:-3px 0px 0px 20px;} /*for safari*/
.mapmain {float:left; width:280px; margin-left:23px; position:relative;}
.mapmain select {border:1px solid #cccccc; width:250px; height:22px; margin:10px 0px 0px 0px; padding:2px;}
.map-regions {}
.map-regions select {border:1px solid #cccccc; width:480px; height:25px; margin:10px 0px 0px 0px; padding:2px;}

/* BREADCRUMBS */
.breadcrumbs {text-align:left; margin:0px 0px 10px -5px; padding:0px 15px 0px 15px; font-size:9px; overflow:hidden; width:590; height:12px;}
.breadcrumbs a {font-size:9px; text-decoration:underline;}
.breadcrumbs a:hover {color:#333333; text-decoration:none;}
.B_crumbBox {}
.B_crumbBox a {padding: 0px 5px 0px 5px;}
.B_homeCrumb {}
.B_firstCrumb {padding: 0px 0px 0px 0px; margin-left:-5px;}
.B_currentCrumb {padding: 0px 0px 0px 5px; font-size:9px; color:#333333;}
.B_lastCrumb {}

/*FOOTER*/
#footer {height:125px; background:url(../img/bgmainfooter.jpg) no-repeat top center; position:relative; clear:both; padding-top:26px;}
.flogo {float:left; width:130px; text-align:center;}
.fcontacts {float:left; width:290px; padding-left:30px;}
.flink-and-copy {float:left; width:500px; position:relative; }
.flink {clear:both;}
.flink ul {float:left; padding:2px 55px 0px 30px; background:url(../img/mmfblock.gif) no-repeat top left;}
.flink li {list-style:none; line-height:20px;}
.fcopy {font-size:9px; padding-top:10px; clear:both;}
.fcopy-txt {float:left; width:350px; padding-right:40px;}
.fcopy-k {float:left;}

/*OTHERTHINGS*/
.submit-form {border:1px solid #aaaaaa;}
.onmainbanlink a {position:absolute; z-index:3; width:905px; height:177px;}

/*AJAXSEARCH*/
#topsearch {position:absolute; left:220px; top:-180px;}
#topsearch-main {position:absolute; left:960px; top:-180px;}
/*onpage*/
#text #ajaxSearch_form  {background:url("../img/searchformbig_bg.gif") no-repeat 0px 0px; width:485px; height:30px; padding:0; margin:0; position:absolute; left:220px; overflow:hidden;}
#text #ajaxSearch_input {border:none; background:none; width:439px; height:14px; color:#505050; font-size:12px !important; padding:8px;}
#text #ajaxSearch_submit {background:none; border:none; width:20px; height:30px; margin:-5px 0px 0px 0px;}
#text #ajaxSearch_output {background:#f4f6f8; padding:15px; width:216px; border-bottom:2px solid #bdcad3;}
#text .ajaxSearch_resultsInfo {font-size:9px !important; clear:both; margin-top:40px; *margin-top:50px;}
#text .ajaxSearch_paging {float:right;}
#text .ajaxSearch_paging a {border:1px solid #bdcad3; padding:5px;}
#text .ajaxSearch_result {clear:both; padding:7px 0px 7px 0px;}
#text .ajaxSearch_resultLink {font-weight:normal !important;}
#text .ajaxSearch_resultExtract {margin-left:20px;}
#text .ajaxSearch_highlight {font-weight:bold; background:none;}
#text .ajaxSearch_highlight2 {font-weight:bold; background:none;}
.lastnews .ajaxSearch_highlight {font-weight:normal !important; font-size:11px !important; padding:0 4px 0 0; margin:0;}
/*top*/
#ajaxSearch_form {background:url("../img/searchform_bg.gif") no-repeat; width:246px; height:24px; overflow:hidden; float:right; position:absolute; left:-246px; z-index:999;}
#ajaxSearch_input {border:none; background:none; width:203px; color:#505050; font-size:11px;}
#ajaxSearch_submit {background:none; border:none; width:30px; height:26px; margin:-5px 0px 0px 0px;}
#ajaxSearch_output {background:#f4f6f8; z-index:998; top:18px; left:-246px; padding:15px; width:216px; position:absolute; /*border-top:1px solid #ffffff; border-right:1px solid #bdcad3; border-left:1px solid #bdcad3;*/ border-bottom:2px solid #bdcad3;}
#ajaxSearch_resultListContainer {margin:0px 0px 15px 0px;}
.ajaxSearch_paging {}
.ajaxSearch_pagination {}
.ajaxSearch_result {margin:0px 0px 0px 0px;}
.ajaxSearch_resultLink {font-size:12px; font-weight:bold;}
.ajaxSearch_resultDescription {}
.ajaxSearch_resultsInfo {font-size:9px; clear:both;}
.ajaxSearch_extract {}
#ajaxSearch_output .ajaxSearch_highlight {font-weight:bold; background:none;}
.ajaxSearch_resultsIntroFailure {font-size:13px; font-weight:bold;}
.ajaxSearch_intro {}

.AS_ajax_result {} /* class for the result container div*/
#current-search-results {}
.AS_ajax_resultLink {font-weight:bold;} /* class for the result link*/
.AS_ajax_resultDescription {} /* class for the result description span*/
.AS_ajax_extract {} /* class for the content extract div (for highlighting)*/
.AS_ajax_hightlight {} /* classes for result highlighting. You need to create as many classes as terms you think a user will search for.*/
.AS_ajax_more {} /* class for more search results div*/
.AS_ajax_resultsIntroFailure {} /* class for no results paragraph*/
.AS_ajax_resultExtract{}

/* --- Ditto pages --- */
.ditto_pages-t {font-size:11px; height:30px; margin-bottom:20px; padding:0px 5px 0px 0px; margin-top:-10px; clear:both;}
.ditto_pages-t .ditto_currentpage {border: 1px solid #ebebeb; padding: 3px 4px 4px 4px; margin-right: 5px; position:relative;}
.ditto_pages-t .ditto_off {color:#bdcad3;}

.ditto_pages {font-size:11px; height:30px; margin-bottom:100px; padding:20px 5px 0px 0px; clear:both;}
.ditto_pages .ditto_currentpage {border: 1px solid #ebebeb; padding: 3px 4px 4px 4px; margin-right: 5px; position:relative;}
.ditto_pages .ditto_off {color:#bdcad3;}
.ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {}
.ditto_pages a:hover {}
.ditto_previous_link, .ditto_previous_off {float:left; width:38px; height:38px; padding:10px 0px 0px 50px; background:url(../img/arrnews_pre.gif) no-repeat left; position:relative; cursor:pointer;}
.ditto_next_link, .ditto_next_off {float:right; width:38px; height:38px; padding:10px 70px 0px 0px; background:url(../img/arrnews_nex.gif) no-repeat right; position:relative; cursor:pointer;}
.ditto_pageback {float:left; height:50px;}
.ditto_pagenext {float:right; height:50px;}
.ditto_pagenumbercont {clear:both; height:50px;}
.ditto_pagenumbers {border:1px solid #ebebeb; width:475px; height:24px; padding:9px 9px 0px 9px; float:left; overflow:hidden;}
.ditto_pagenumbers a, .ditto_pagenumbers a:link, .ditto_pagenumbers a:visited {padding: 3px 9px 4px 9px;}
.ditto_pagenumbertotal {font-size:9px; padding-top:5px; clear:both;}

/*#text ul {margin-left:20px;}
#text ul li {background:url(../img/listmarker.gif) no-repeat 0px 5px; padding-left:16px;}*/

/*SITEMAP*/
#sitemap {font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 11px !important; }
#sitemap ul {margin:0 !important;}
#sitemap li li {font-weight:normal;}
#sitemap li {list-style-type: none !important; background:none !important; padding-left:0 !important; padding-bottom:0px !important; font-weight:bold;}
ul#sitemap > li {margin: 5px 0px 5px 0px !important;}
#sitemap ul li {list-style-image: url("../img/l2_normal.gif"); background:none !important; margin: 5px 0 0 40px !important; font-size: 11px !important;}
#sitemap ul ul li {list-style-image: url("../img/l3_normal.gif"); background:none !important; font-size: 9px !important;}
/*#sitemap ul li.firstfollow {list-style-image: url("../img/l2_first_follow.gif"); background:none !important;}
#sitemap ul li.last {list-style-image: url("../img/l2_last_item.gif"); background:none !important;}
#sitemap ul ul li.firstfollow {list-style-image: url("../img/l3_first_follow.gif"); background:none !important;}
#sitemap ul ul li.last {list-style-image: url("../img/l3_last_item.gif"); background:none !important;}*/