/*=
	= Elements
	==============================*/

html {
	height: 100%;
}

body {
	background-color: #FFFFFF;
	width: 100%;
	min-height: 100%;
	margin: 0em;
	padding: 0em;
	color: #333333;
	font-size: 100.01%;
	font-family: helvetica, arial, sans-serif;
}

h1 {
	margin: 0em;
	padding: 0em;
	font-size: 1.5em;
}

h2 {
	margin: 0em;
	padding: 0em;
	font-size: 0.938em;
}

h3 {
	margin: 0em;
	padding: 0em;
	font-size: 0.813em;
}

p {
	margin: 0em;
	padding: 0em;
	font-size: 0.813em;
}

ol {
	margin: 0em;
	padding: 0em 0em 1.308em 2em;
	font-size: 0.813em;
}

ol li {
	padding: 0em 0em 1.308em 0em;
}

ul {
	margin: 0em;
	padding: 0em 0em 1.308em 2em;
	font-size: 0.813em;
}

ul li {
	padding: 0em 0em 1.308em 0em;
}

ol ol,
ol ul,
ul ol,
ul ul {
	font-size: 1em;
}

a:link,
a:visited {
	background-color: #FFFFFF;
	color: #0080BA;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	background-color: #FFFFFF;
	color: #333333;
	text-decoration: underline;
}

a img {
	border: none;
}

img {
	margin: 0em 0em 0.385em 0em;
}

hr {
	border: none;
	background-color: #0080BA;
	height: 0.063em;
	margin: 0em;
	padding: 0em;
	color: #FFFFFF;
	font-size: 1em;
}

html hr {
	color: #0080BA;
}

form {
	margin: 0em;
	padding: 0em;
}

form fieldset {
	border: none;
	margin: 0em;
	padding: 0em;
}

form fieldset legend {
	display: none;
}

form input {
	margin: 0em;
	padding: 0em;
	font-size: 1em;
	font-family: helvetica, arial, sans-serif;
}

/*=
	= Classes
	==============================*/

.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	top: -1000px;
	left: -1000px;
	margin: 0em;
	padding: 0em;
	font-size: 1px;
}

.clear {
	width: 1px;
	height: 1px;
	margin: 0em;
	padding: 0em;
	font-size: 1px;
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.img_left {
	margin: 0em 1em 0em 0em;
	float: left;
}

.img_right {
	margin: 0em 0em 1em 1em;
	float: right;
}

.read_on {
	margin: 0em 0em 0em 0.923em;
}

/*=
	= Wrapper
	==============================*/

div#wrapper {
	position: absolute;
	top: 0em;
	left: 0em;
	width: 100%;
	height: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_outer {
	position: relative;
	width: 100%;
	min-height: 100%;
	margin: 0em;
}

/*=
	= Header
	==============================*/

div#wrapper_header {
	position: relative;
  margin: 0 0em;
	padding: 0.313em 0.313em 0em 0.313em;
}

div#header_outer {
	position: relative;
	background: #0080BA url('../images/bg_header.jpg') no-repeat bottom center;
	width: 100%;
	height: 23em;
	min-height: 21.5em;
	margin: 0em;
	padding: 0em;
	color: #FFFFFF;
	text-align: center;
}

div#header_outer_ru {
	position: relative;
	background: #0080BA url('../images/bg_header_ru.jpg') no-repeat top center;
	width: 100%;
	height: 23em;
	min-height: 21.5em;
	margin: 0em;
	padding: 0em;
	color: #FFFFFF;
	text-align: center;
}

div#header_inner {
	position: relative;
	width: 59.125em;
	height: 100%;
	margin: 0em auto 0em auto;
	padding: 0 0em;
	text-align: left;
}

/*=
	= Language chooser
	==============================*/
#linkBoxLanguageCountries {
  display: block; 
  width: 100%; 
  font-size: 0.7em;
  float: left;
  margin: 0;
}
div#wrapper_lchooser_country {
  width: 100%;
  float: left;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a {
  background: none;
  margin: 0 1em 0 0;
  padding: 0.43em 0.2em 0.43em 2.3em;
  display: block;
  float: left;
  color: #FFF;
}

div#wrapper_lchooser_country #linkBoxLanguageCountries a:hover {
	background-color: #FFFFFF;
	color: #0080BA;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_en {
  background: url('../images/icon_eu.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_ru {
  background: url('../images/icon_russia.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_by {
  background: url('../images/icon_belorussia.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_ua {
  background: url('../images/icon_ukraine.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_ro {
  background: url('../images/icon_moldova.gif') no-repeat 1% 50%;
}

div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_en:hover {
  background: #FFFFFF url('../images/icon_eu.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_ru:hover {
  background: #FFFFFF url('../images/icon_russia.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_by:hover {
  background: #FFFFFF url('../images/icon_belorussia.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_ua:hover {
  background: #FFFFFF url('../images/icon_ukraine.gif') no-repeat 1% 50%;
}
div#wrapper_lchooser_country #linkBoxLanguageCountries a#laguage_ro:hover {
  background: #FFFFFF url('../images/icon_moldova.gif') no-repeat 1% 50%;
}

/*=
	= Service navigation
	==============================*/

div#wrapper_servicenav {
	position: absolute;
	width: 22em;
	margin: 0em;
	right: 9em;
	top: 1.5em;
}

div#wrapper_servicenav ul#servicenav {
	width: 27.4em;
	margin: 0em;
	padding: 0em;
	float: right;
	list-style: none;
	font-size: 0.813em;
}

div#wrapper_servicenav ul#servicenav li {
	height: 1.513em;
	margin: 0em;
	padding: 0em 0.077em 0em 0.077em;
	display: inline;
	float: left;
	line-height: 1.5em;
}

div#wrapper_servicenav ul#servicenav li#servicenav_act {
	background-color: #FFFFFF;
	margin: 0em 0.077em 0em 0.077em;
	padding: 0.385em 0.3em 0em 0.3em;
	color: #0080BA;
}

div#wrapper_servicenav ul#servicenav li#servicenav_act strong {
	font-weight: normal;
}

div#wrapper_servicenav ul#servicenav li a:link,
div#wrapper_servicenav ul#servicenav li a:visited {
	background-color: #0080BA;
	padding: 0.385em 0.3em 0em 0.3em;
	display: block;
	float: left;
	color: #FFFFFF;
}

html div#wrapper_servicenav ul#servicenav li a:link,
html div#wrapper_servicenav ul#servicenav li a:visited {
	background-color: transparent;
}

html div#wrapper_servicenav ul#servicenav li a:hover,
html div#wrapper_servicenav ul#servicenav li a:focus,
html div#wrapper_servicenav ul#servicenav li a:active {
	background-color: #FFFFFF;
	width: auto;
	color: #0080BA;
}

/*=
	= Main navigation
	==============================*/

div#wrapper_mainnav {
	position: absolute;
	left: 0.563em;
	bottom: 0em;
	width: 59.125em;
	height: 2.375em;
	margin: 0em;
	padding: 0em;
}

div#wrapper_mainnav ul#mainnav {
	margin: 0em;
	padding: 0em;
	float: left;
	list-style: none;
	font-size: 0.813em;
}

div#wrapper_mainnav ul#mainnav li {
	background: url('../images/bg_mainnav_ul_li.png') repeat-x;
	height: 2.538em;
	margin: 0em;
	padding: 0.385em 0.462em 0em 0.462em;
	display: inline;
	float: left;
	font-weight: bold;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act {
	background: url('../images/bg_mainnav_ul_li_act.png') repeat-y top left;
	height: 2.923em;
	padding: 0em 0em 0em 0.462em;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act span#mainnav_outer {
	background: url('../images/bg_mainnav_ul_li_outer.png') repeat-y top right;
	padding: 0em 0.462em 0em 0em;
	display: block;
	float: left;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act span#mainnav_inner {
	background: url('../images/bg_mainnav_ul_li_inner.png') repeat-x top left;
	padding: 0.385em 0em 0em 0em;
	display: block;
	float: left;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act strong {
	background-color: #FFFFFF;
	height: 1.846em;
	padding: 0.692em 1.077em 0em 1.077em;
	display: block;
	float: left;
	color: #0080BA;
}

div#wrapper_mainnav ul#mainnav li a:link,
div#wrapper_mainnav ul#mainnav li a:visited {
	background-color: #0080BA;
	height: 1.846em;
	padding: 0.692em 1.077em 0em 1.077em;
	display: block;
	float: left;
	color: #FFFFFF;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act a:link,
div#wrapper_mainnav ul#mainnav li#mainnav_act a:visited {
	background-color: #FFFFFF;
	padding: 0em;
	color: #0080BA;
}

html div#wrapper_mainnav ul#mainnav li a:link,
html div#wrapper_mainnav ul#mainnav li a:visited {
	background-color: transparent;
}

html div#wrapper_mainnav ul#mainnav li a:hover,
html div#wrapper_mainnav ul#mainnav li a:focus,
html div#wrapper_mainnav ul#mainnav li a:active {
	background: #FFFFFF;
	color: #0080BA;
}

div#wrapper_mainnav ul#mainnav02 {
	position: absolute;
	border-bottom: 0.154em solid #0080BA;
	top: 4.125em;
	left: 0em;
	width: 72.769em;
	margin: 0em;
	padding: 0em;
	z-index: 5;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act ul#mainnav02 li {
	background: #FFFFFF;
	height: auto;
	margin: 0em 1.692em 0em 0em;
	padding: 0em 0em 0.385em 0em;
	color: #0080BA;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act ul#mainnav02 li#mainnav02_act {
	border-bottom: 0.231em solid #0080BA;
	padding: 0em 0em 0.154em 0em;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act ul#mainnav02 li strong {
	height: auto;
	padding: 0em;
}

div#wrapper_mainnav ul#mainnav li#mainnav_act ul#mainnav02 li a:link,
div#wrapper_mainnav ul#mainnav li#mainnav_act ul#mainnav02 li a:visited {
	height: auto;
	padding: 0em;
}

/*=
	= Search box
	==============================*/

div#wrapper_searchbox {
	position: absolute;
	top: 3.563em;
	right: 13.7em;
	width: 17.938em;
	margin: 0em;
	padding: 0em;
}

*+html div#wrapper_searchbox {
	position: absolute;
	top: 3.563em;
	right: 13.5em;
	width: 17.938em;
	margin: 0em;
	padding: 0em;
}

div#searchbox_inner {
	position: relative;
	border: 0.063em solid #FFFFFF;
	margin: 0em;
	height:25px;
	padding: 0.688em 0.563em 0.625em 0.563em;
}

div#searchbox_inner p input {
	border: none;
	background: #FFFFFF url('../images/bg_searchbox_input.png');
	width: 17.539em;
	height: 1.538em;
	padding: 0.308em 0.538em 0em 0.538em;
	float: left;
	color: #0080BA;
}

html div#searchbox_inner p input {
	background-color: transparent;
}

div#searchbox_inner p input#search_submit {
	background: none;
	width: 1.846em;
	height: 1.846em;
	padding: 0em;
}

/*=
	= Content
	==============================*/

div#wrapper_content {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 1em 0em 6.5em 0em;
	text-align: center;
}

div#wrapper_content h1 {
	padding: 0em 0em 0.625em 0em;
}

div#wrapper_content h2 {
	padding: 0em 0em 1.308em 0em;
}

div#wrapper_content h3 {
	padding: 0em 0em 1.308em 0em;
}

div#wrapper_content p {
	padding: 0em 0em 1.308em 0em;
	line-height: 1.308em;
}

div#content_outer {
	position: relative;
	width: 57.25em;
	height: 100%;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#content_inner {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 3em 0em 0em 0em;
}

div#wrapper_content div.wrapper_2rows {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0 0em 0.969em 0em;
}

div#wrapper_content div.left_2rows {
	position: relative;
	width: 26.875em;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#wrapper_content div.right_2rows {
	position: relative;
	width: 26.875em;
	margin: 0em;
	padding: 0em;
	float: right;
}

div#wrapper_content div.wrapper_3rows {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0.969em 0em 0.969em 0em;
	border-top:#3399c9 solid 1px;
}

div#wrapper_content div.wrapper_3rows p.date {
	width: 22em;
  margin: -0.75em 0 -0.75em 0;
  font-size: 0.75em;
}

div#wrapper_content div.wrapper_3rows h2 {
	background-color: #FFFFFF;
	padding: 0em 0em 0.867em 0em;
	color: #0080BA;
	line-height: 1.2em;
}

div#wrapper_content div.wrapper_3rows p {
	width: 22em;
}

div#wrapper_content div.left_3rows {
	position: relative;
	width: 19.438em;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#wrapper_content div.middle_3rows {
	position: relative;
	width: 19.438em;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#wrapper_content div.right_3rows {
	position: relative;
	width: 18.188em;
	margin: 0em;
	padding: 0em;
	float: right;
}

/*=
	= Footer
	==============================*/

div#wrapper_footer {
	position: absolute;
	bottom: 0em;
	left: 0em;
	width: 100%;
	margin: 0em;
	padding: 0.313em 0.313em 0em 0.313em;
	padding: 0em;
}

div#footer_outer {
	position: relative;
	height: 5.5em;
	margin: 0em;
	padding: 0em;
	padding: 0.313em 0.313em 0em 0.313em;
}

div#footer_middle {
	position: relative;
	background: #0080BA url('../images/bg_footer.jpg') no-repeat top center;
	width: 100%;
	height: 100%;
	margin: 0em auto 0em auto;
	padding: 0em;
	color: #FFFFFF;
	text-align: center;
}

div#footer_inner {
	position: relative;
	width: 59.125em;
	height: 100%;
	margin: 0em auto 0em auto;
	padding: 1em 0em 0em 0em;
	text-align: left;
}

div#wrapper_logos {
	position: relative;
	width: 23em;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#wrapper_logos p img {
	margin: 0em 0em 0em 0em;
	vertical-align: top;
}


/*=
	= Footer navigation
	==============================*/

div#wrapper_footernav {
	float:right;
}

div#footernav_inner {
	border: 0.063em solid #FFFFFF;
	height:2.5em;
	background: url('../images/bg_footernav.png');
}

div#footernav_inner ul#footernav {
	list-style:none;	
	margin:0;
	padding:0 0 0 0.366em;
}

div#footernav_inner ul#footernav li {
	background: url('../images/bg_footernav_ul_li.gif') no-repeat center right;
	float:left;
	padding:1em;

}

div#footernav_inner ul#footernav li.footernav_last {
	background: none;
	margin: 0em;
}

div#footernav_inner ul#footernav li strong {
	font-weight: normal;
}

div#footernav_inner ul#footernav li a:link,
div#footernav_inner ul#footernav li a:visited {
	background-color: #0080BA;
	color: #FFFFFF;
}

html div#footernav_inner ul#footernav li a:link,
html div#footernav_inner ul#footernav li a:visited {
	background-color: transparent;
}

/*######################
# SEARCHBOX
*/

.tx-macinasearchbox-pi1{}
/*
.searchbox{ 
	position:absolute; 
	right:0; 
	top:40px;
	width:295px; 
	height:50px;
	margin:0 13em 0 0;
	background-image:url(../images/suche2.png);
	background-repeat:no-repeat;
	}
	
.searchbox input#searchbox{ 
	position:relative; 
	top:0.4em; 
	left:0.8em; 
	width:240px; 
	background:transparent; 
	border:none; 
	padding:2px 0 0 0.5em;
	color:#007fca;
	font-size:0.8em;
	}
	
.searchbox input#search_submit{
	position:relative; 
	top:0.85em; 
	left:0.3em;
	}
*/

*+html .searchbox input{ 
	display:none;
	}

*+html .searchbox{ 
	position:absolute; 
	right:0; 
	top:40px;
	width:295px;
	height:50px;
	margin:0 13em 0 0;
	background-image:url(../images/suche2.png);
	background-repeat:no-repeat;
	}
	
.eu_logo_en{ width:227px; height:63px; background-image:url(../images/logo_eu_en.png); background-repeat:no-repeat;}
.eu_logo_ru{ width:227px; height:63px; background-image:url(../images/logo_eu_ru.png); background-repeat:no-repeat;}


