/******* default html tags *******/
html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #555;
	background-color: #fafafa;
	text-align: left;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	color: inherit;
	background-image: url(../images/bg_1px.gif); 
	background-repeat: repeat-x;
}
div {
	margin: 0;
	padding: 0;
	border: 0;
}
form {
	margin: 0;
	padding: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
label {
	margin: 0;
	padding: 0;
}
input,
select {
	margin: 0;
	padding: 0;
}
table {
	border: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
tr {
	margin: 0;
	padding: 0;
}
td {
	font-size: 12px;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
img,
object,
embed {
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
}
p { 
	padding: 0;
	margin: 0;
}
h1 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #00519e;
	text-transform: uppercase;
	line-height: 18px;
}
h2 {
	margin: 0 0 16px 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #00519e;
	text-transform: uppercase;
	line-height: 18px;
}
h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #00519e;
	line-height: 14px;
}
h4  {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #555;
	line-height: 12px;
}
ul {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
}
sup,
sub { font-size: 8px; }
a,
a:link,
a:active,
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover { color: #000; }
/********** special html tags **********/
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.normal { font-weight: normal; }
.bold { font-weight: bold; }
.noborder { border: 0; }
td.vmiddle { vertical-align: middle; }
/********************************************************************************/
div#main {
	clear: both;
	width: 100%;
	height: auto;
	background-image: url(../images/bg.gif); 
	background-repeat: no-repeat;
}
/************ header *************/
div#header {
	position: relative;
	z-index: auto;
	clear: both;
	width: 997px;
	height: 73px;
}
div#header h1 {
	position: absolute;
	top: 54px;
	left: 40px;
	z-index: auto;
	clear: both;
	width: auto;
	height: auto;
}
div#header div.header_logo {
	float: right;
	padding: 15px 58px 0 0;
	width: auto;
	height: auto;
}
/************** navi *************/
div#navi {
	float: left;
	width: auto;
	height: auto;
}
div#navi ul { list-style: none; }
div#navi ul li {
	display: block;
	float: left;
	width: auto;
	height: auto;
	background-image: url(../images/navi/trenner.gif);
	background-repeat: no-repeat;
	background-position: right;
}
div#navi ul li a:first-child { padding: 0 11px 0 15px; }
div#navi ul li a,
div#navi ul li a:link,
div#navi ul li a:active,
div#navi ul li a:visited {
	display: block;
	clear: both;
	padding: 0 11px 0 10px;
	width: auto;
	line-height: 29px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
div#navi ul li a:hover {
	color: #00519e;
	background-image: url(../images/navi/mouseover.gif);
	background-repeat: no-repeat;
}
div#navi ul li a.active,
div#navi ul li a.active:link,
div#navi ul li a.active:active,
div#navi ul li a.active:visited,
div#navi ul li a.active:hover {
	color: #00519e;
	background-image: url(../images/navi/mouseover.gif);
}
/************ subnavi ************/
div#subnavi {
	clear: both;
	width: 100%;
	height: auto;
}
div#subnavi ul { list-style: none; }
div#subnavi ul li ul {
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #e6e6e6;
}
div#subnavi ul li a,
div#subnavi ul li a:link,
div#subnavi ul li a:active,
div#subnavi ul li a:visited {
	display: block;
	clear: both;
	padding: 6px 12px 6px 0;
	width: auto;
	height: auto;
	font-size: 14px;
	font-weight: normal;
	color: #00519e;
	text-decoration: none;
	border-bottom: 1px solid #e6e6e6;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-repeat: no-repeat;
	background-position: right 10px;
}
div#subnavi ul li a:hover { font-weight: bold; }
div#subnavi ul li a.active,
div#subnavi ul li a.active:link,
div#subnavi ul li a.active:active,
div#subnavi ul li a.active:visited,
div#subnavi ul li a.active:hover {
	font-weight: bold;
	background-image: url(../images/arrows/arrow_blue_down.gif);
}
div#subnavi ul li ul li a,
div#subnavi ul li ul li a:link,
div#subnavi ul li ul li a:active,
div#subnavi ul li ul li a:visited {
	display: block;
	clear: both;
	padding: 2px 0 2px 10px;
	width: auto;
	height: auto;
	font-size: 12px;
	color: #555;
	font-weight: normal;
	text-decoration: none;
	border: none;
	background: none;
}
div#subnavi ul li ul li a:hover { background-color: #eef0f5; }
div#subnavi ul li ul li a.active,
div#subnavi ul li ul li a.active:link,
div#subnavi ul li ul li a.active:active,
div#subnavi ul li ul li a.active:visited,
div#subnavi ul li ul li a.active:hover {
	font-weight: normal;
	background-image: none;
	background-color: #eef0f5;
}
/********** textcontent **********/
div.content_frames {
	position: relative;
	z-index: auto;
	clear: both;
	width: 997px;
	height: auto;
}
div#content {
	clear: both;
	width: 100%;
	height: auto;
}
div.content_table,
div.contenttext {
	clear: both;
	width: 100%;
	height: auto;
}
div.contenttext p:first-child { margin: 0; }
div.contenttext p {
	margin: 18px 0 0 0;
	line-height: 18px;
}
div.contenttext img {
	float: right;
	margin: 0 0 25px 30px;
}
div.contenttext ul {
	list-style: none;
	margin: 18px 0 0 0;
}
div.contenttext ul li ul { margin: 0; }
div.contenttext ol { margin: 18px 0 0 12px; }
div.contenttext ul li {
	padding: 0 0 0 12px;
	line-height: 18px;
	background-image: url(../images/listItem.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}
div.contenttext o li { line-height: 18px; }
div.content_frame1 {
	float: left;
	width: 775px;
	height: auto;
}
div.content_frame2 {
	float: left;
	padding: 0 20px 0 20px;
	width: 182px;
	height: auto;
}
div.content_frame3 {
	float: left;
	padding: 110px 50px 0 15px;
	width: 150px;
	height: auto;
}
div.content_frame4 {
	float: left;
	padding: 78px 50px 0 0;
	width: 510px;
	height: auto;
}
div.content_col5 {
	float: left;
	width: 210px;
	height: auto;
}
div.content_col6 {
	float: left;
	width: 200px;
	height: auto;
}
/******** imagecontainer *********/
div.mediacontainer,
div.imagecontainer {
	clear: both;
	width: 100%;
	height: auto;
}
div.imagecontainer img { margin: 0 0 16px 0; }
img.image_border { border: 1px solid #e6e6e6; }
div.media_border-bottom {
	padding: 0 0 6px 0;
	background-image: url(../images/trennlinie_keyvisual.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
/************* teaser ************/
table.teaser { margin: 37px 0 0 0; }
table.teaser tr td.teaser_box:first-child {
	padding: 0 30px 0 40px;
	background-image: none;
}
table.teaser tr td.teaser_box {
	padding: 0 30px 0 30px;
	width: 190px;
	background-image: url(../images/teaser-trenner.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
table.teaser tr td.teaser_box h2 {
	margin: 0 0 8px 0;
	font-size: 14px;
	text-transform: uppercase;
}
table.teaser tr td.teaser_box div.contenttext p {
	margin: 0;
	line-height: 14px;
	font-size: 11px;
}
table.teaser tr td.teaser_box div.contenttext p a {
	display: block;
	margin: 4px 0 0 0;
	padding: 0 0 0 12px;
	line-height: normal;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
table.teaser tr td.teaser_box div.imagecontainer { padding: 0 0 10px 0; }
table.teaser tr td.teaser_box div.imagecontainer img { border: none; }
/*********** maginalie ***********/
div#marginal {
	clear: both;
	margin: 37px 0 0 0;
	width: 100%;
	height: auto;
}
div#marginal div.imagecontainer img {
	margin: 0;
	border: none;
}
div#marginal div.teaser_box {
	clear: both;
	margin: 0 0 15px 0;
	width: 182px;
	height: auto;
}
div#marginal div.teaser_box div.content1 {
	clear: both;
	padding: 2px 10px 0 10px;
	width: 162px;
	height: auto;
	background-image: url(../images/teaser/box_header_blue.png);
	background-repeat: no-repeat;
}
div#marginal div.teaser_box div.content2 {
	clear: both;
	padding: 2px 10px 0 10px;
	width: 162px;
	height: auto;
	background-image: url(../images/teaser/box_header.png);
	background-repeat: no-repeat;
}
div#marginal div.teaser_box div.bottom {
	clear: both;
	width: 182px;
	height: 6px;
	background-image: url(../images/teaser/box_bottom-up.png);
	background-repeat: no-repeat;
	font-size: 0px;
}
div#marginal div.teaser_box div.content1 div.contentheader {
	color: #fff;
	font-weight: bold;
	line-height: 24px;
}
div#marginal div.teaser_box div.content1 div.contenttext,
div#marginal div.teaser_box div.content2 div.contenttext { padding: 7px 0 5px 0; }
div#marginal div.teaser_box div.content1 div.contenttext p,
div#marginal div.teaser_box div.content2 div.contenttext p {
	margin: 0;
	color: #00519e;
	font-weight: bold;
}
div#marginal div.teaser_box div.content1 div.contenttext p a,
div#marginal div.teaser_box div.content2 div.contenttext p a {
	padding: 0 0 0 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
div#marginal div.teaser_box div.content1 div.imagecontainer,
div#marginal div.teaser_box div.content2 div.imagecontainer { padding: 10px 0 8px 0; }
div#marginal div.teaser_box div.content1 div.imagecontainer a:first-child,
div#marginal div.teaser_box div.content2 div.imagecontainer a:first-child { float: left; }
div#marginal div.teaser_box div.content1 div.imagecontainer a,
div#marginal div.teaser_box div.content2 div.imagecontainer a {
	display: block;
	float: right;
	width: auto;
	height: auto;
}
div#marginal div.teaser_box div.content1 div.textimage,
div#marginal div.teaser_box div.content2 div.textimage {
	clear: both;
	padding: 10px 0 8px 0;
	width: 100%;
	height: auto;
}
div#marginal div.teaser_box div.content1 div.textimage p img,
div#marginal div.teaser_box div.content2 div.textimage p img { float: right; }
div#marginal div.teaser_box div.content1 div.textimage p a,
div#marginal div.teaser_box div.content2 div.textimage p a {
	display: block;
	padding: 0 0 0 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
/************* footer ************/
div#footer {
	clear: both;
	margin: 40px 0 0 0;
	width: 100%;
	height: auto;
	background-image: url(../images/footer/footer_1px.gif);
	background-repeat: repeat-x;
}
div#footer div.footer_bg {
	clear: both;
	padding: 80px 0 20px 0;
	width: 997px;
	height: auto;
	background-image: url(../images/footer/footer.gif);
	background-repeat: no-repeat;
}
div#footer div.footer_navi {
	clear: both;
	margin: 30px 0 0 30px;
	width: 920px;
	height: auto;
	border-top: 1px solid #ccc;
}
div#footer div.footer_navi ul {
	display: block;
	float: right;
	width: auto;
	height: auto;
	list-style: none;
}
div#footer div.footer_navi ul li {
	display: block;
	float: left;
	margin: 4px 0 0 20px;
	width: auto;
	height: auto;
	font-size: 10px;
	color: #888;
}
div#footer div.footer_navi ul li a,
div#footer div.footer_navi ul li a a:link,
div#footer div.footer_navi ul li a a:active,
div#footer div.footer_navi ul li a a:visited,
div#footer div.footer_navi ul li a a:hover {
	font-size: 10px;
	color: #888;
	text-decoration: none;
}
/************ sitemap ************/
div#sitemap {
	clear: both;
	padding: 0 0 0 30px;
	width: 100%;
	height: auto;
}
div#sitemap ul,
div#sitemap ul li ul,
div#sitemap ul li ul li ul { list-style: none; }
div#sitemap ul li {
	display: block;
	float: left;
	width: 184px;
	height: auto;
}
div#sitemap ul li ul li {
	clear: both;
	margin: 4px 0 0 0;
}
div#sitemap ul li a {
	color: #888;
	font-weight: bold;
	text-decoration: none;
}
div#sitemap ul li ul li a { font-weight: normal; }
div#sitemapContent {
	clear: both;
	width: 100%;
	height: auto;
}
div#sitemapContent ul,
div#sitemapContent ul li ul li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}
div#sitemapContent ul li ul {
	margin: 2px 0 0 0;
	padding: 6px 0 0 0;
	list-style: none;
	border-top: 1px solid #ccc;
}
div#sitemapContent ul li:first-child { margin: 0; }
div#sitemapContent ul li { margin: 16px 0 0 0; }
div#sitemapContent ul li ul li:first-child,
div#sitemapContent ul li ul li,
div#sitemapContent ul li ul li ul li:first-child,
div#sitemapContent ul li ul li ul li { margin: 4px 0 0 11px; }
div#sitemapContent ul li a {
	padding: 0 0 0 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
/*********** downloads ***********/
div.tx-abdownloads-pi1 {
	clear: both;
	width: 100%;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_downloads,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads {
	clear: both;
	padding: 15px 0 15px 0;
	width: 100%;
	height: auto;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_downloads div:first-child,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table:first-child,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table:first-child { margin: 0; }
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_downloads div {
	clear: both;
	margin: 15px 0 0 0;
	width: 100%;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_downloads div img {
	float: left;
	margin: 0 12px 0 0;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_downloads div label {
	line-height: 25px;
	color: #00519e;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_downloads div label a {
	padding: 0 0 0 12px;
	font-size: 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table {
	clear: both;
	margin: 30px 0 0 0;
	width: 100%;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col1,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col1 {
	float: left;
	width: 155px;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col1 div.imagecontainer,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col1 div.imagecontainer {
	position: relative;
	z-index: auto;
	padding: 0;
	width: 153px;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col1 div.imagecontainer img,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col1 div.imagecontainer img {
	margin: 0;
	border: 1px solid #e6e6e6;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col1 div.imagecontainer div.zoom-link {
	position: absolute;
	bottom: 6px;
	right: 6px;
	z-index: auto;
	clear: both;
	width: 22px;
	height: auto;
	cursor: pointer;
	
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col1 div.imagecontainer div.zoom-link {
	position: absolute;
	top: 25px;
	left: 35px;
	z-index: auto;
	clear: both;
	width: 85px;
	height: auto;
	cursor: pointer;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col1 div.imagecontainer div.zoom-link img,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col1 div.imagecontainer div.zoom-link img { border: none; }
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 {
	float: left;
	padding: 0 0 0 20px;
	width: 335px;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div div.content_col2 h3,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div div.content_col2 h3 {
	margin: 0 0 4px 0;
	font-size: 12px;
	color: #555;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 h3 span,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 h3span { font-weight: normal; }
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 div.download-links,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 div.download-links {
	clear: both;
	margin: 4px 0 0 0;
	width: 100%;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 div.download-links div a,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 div.download-links div a:link,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 div.download-links div a:active,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 div.download-links div a:visited,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_images_downloads div.content_table div.content_col2 div.download-links div a:hover,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 div.download-links div a,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 div.download-links div a:link,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 div.download-links div a:active,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 div.download-links div a:visited,
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_films_downloads div.content_table div.content_col2 div.download-links div a:hover {
	padding: 0 5px 0 12px;
	font-size: 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox {
	clear: both;
	width: 100%;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table { float: right; }
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td {
	padding: 0 0 0 10px;
	vertical-align: middle;
}
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td p { display: inline; }
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td p a,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td p a:link,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td p a:active,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td p a:visited {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td p a:hover { color: #00519e; }
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td.tx-abdownloads-pi1-browsebox-SCell p a,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td.tx-abdownloads-pi1-browsebox-SCell p a:link,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td.tx-abdownloads-pi1-browsebox-SCell p a:active,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td.tx-abdownloads-pi1-browsebox-SCell p a:visited,
div.tx-abdownloads-pi1 div.tx-abdownloads-pi1-browsebox table tr td.tx-abdownloads-pi1-browsebox-SCell p a:hover { color: #00519e; }
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_content_downloads {
	clear: both;
	padding: 18px 0 0 0;
	width: 100%;
	height: auto;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_content_downloads label {
	float: left;
	margin: 0 20px 0 0;
	color: #00519e;
}
div.tx-abdownloads-pi1 div.tx_abdownloads_listView_content_downloads label a {
	padding: 0 0 0 12px;
	font-size: 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
/************ overlay ************/
div.overlayDiv {
	display: none;
	z-index: 10000;
	border: 1px solid #ccc;
	background-color: #fff;
	/* CSS3 styling for latest browsers */
	-moz-box-shadow: 0 0 15px 5px #ccc;
	-webkit-box-shadow: 0 0 15px #ccc;
}
div#zoomOverlay,
div#playOverlay { width: 660px; }
div.overlayDivContent { padding: 10px; }
div#zoomOverlayContent,
div#playOverlayContent { width: 640px; }
div.overlayDiv div.close {
	position: absolute;
	right:-15px;
	top:-15px;
	z-index: auto;
	height: 34px;
	width: 34px;
	background-image: url(../images/buttons/close.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
div.overlayDiv div.overlayDivContent div.imagecontainer img { margin: 0; }
/************** news *************/
div.news-list,
div.news-list div.news-list-container div.news-list-item,
div.news-list div.news-list-container div.news-list-item div.content_table,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links,
div.news-list div.news-single-item {
	clear: both;
	width: 100%;
	height: auto;
}
div.news-list div.news-list-container {
	clear: both;
	padding: 15px 0 15px 0;
	width: 100%;
	height: auto;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
div.news-list div.news-list-container div.news-list-item:first-child { margin: 0; }
div.news-list div.news-list-container div.news-list-item {
	clear: both;
	margin: 30px 0 0 0;
	width: 100%;
	height: auto;
}
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col1 {
	float: left;
	width: 173px;
	height: auto;
}
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col1 div.imagecontainer {
	padding: 0;
	width: 153px;
}
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col1 div.imagecontainer img { border: 1px solid #e6e6e6; }
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 {
	float: left;
	padding: 0;
	width: 337px;
	height: auto;
}
iv.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 h3 { margin: 3px 0 5px 0; }
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 h3 a,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 h3 a:link,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 h3 a:active,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 h3 a:visited,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 h3 a:hover { color: #00519e; }
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links {
	clear: both;
	margin: 4px 0 0 0;
	width: 100%;
	height: auto;
}
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links div {
	float: left;
	margin: 0 20px 0 0;
	width: auto;
	height: auto;
	color: #00519e;
}
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links div a,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links div a:link,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links div a:active,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links div a:visited,
div.news-list div.news-list-container div.news-list-item div.content_table div.content_col2 div.news-links div a:hover {
	padding: 0 5px 0 12px;
	font-size: 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
div.news-list div.news-single-item span.news-list-date { font-weight: bold; }
div.news-list div.news-single-item h3 {
	margin: 4px 0 10px 0;
}
div.news-list div.news-single-item h4 {
	margin: 0 0 2px 0;
	color: #00519e;
}
div.news-list div.news-single-item div.contenttext a.download,
div.news-list div.news-single-item div.contenttext a.download:link,
div.news-list div.news-single-item div.contenttext a.download:active,
div.news-list div.news-single-item div.contenttext a.download:visited,
div.news-list div.news-single-item div.contenttext a.download:hover {
	padding: 0 0 0 12px;
	line-height: 20px;
	font-size: 12px;
	color: #00519e;
	font-weight: normal;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
div.news-single-backlink {
	clear: both;
	margin: 10px 0 0 0;
	width: auto;
	height: auto;
}
div.news-single-backlink a,
div.news-single-backlink a:link,
div.news-single-backlink a:active,
div.news-single-backlink a:visited,
div.news-single-backlink a:hover {
	padding: 0 0 0 12px;
	font-size: 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/arrows/arrow_blue_right.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
div.news-list div.tx-ttnews-browsebox {
	clear: both;
	width: 100%;
	height: auto;
}
div.news-list div.tx-ttnews-browsebox table { float: right; }
div.news-list div.tx-ttnews-browsebox table tr td {
	padding: 0 0 0 10px;
	vertical-align: middle;
}
div.news-list div.tx-ttnews-browsebox table tr td p { display: inline; }
div.news-list div.tx-ttnews-browsebox table tr td p a,
div.news-list div.tx-ttnews-browsebox table tr td p a:link,
div.news-list div.tx-ttnews-browsebox table tr td p a:active,
div.news-list div.tx-ttnews-browsebox table tr td p a:visited {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
div.news-list div.tx-ttnews-browsebox table tr td p a:hover { color: #00519e; }
div.news-list div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell p a,
div.news-list div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell p a:link,
div.news-list div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell p a:active,
div.news-list div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell p a:visited,
div.news-list div.tx-ttnews-browsebox table tr td.tx-ttnews-browsebox-SCell p a:hover { color: #00519e; }
div.news-list div.news-single-item span.news-list-date { font-weight: bold; }
div.news-single-downloads {
	clear: both;
	margin: 35px 0 0 0;
	width: auto;
	height: auto;
}
/************** links ************/
a.internal-link,
a.internal-link:link,
a.internal-link:active,
a.internal-link:visited,
a.internal-link:hover,
a.mail,
a.mail:link,
a.mail:active,
a.mail:visited,
a.mail:hover,
a.external-link-new-window,
a.external-link-new-window:link,
a.external-link-new-window:active,
a.external-link-new-window:visited,
a.external-link-new-window:hover,
a.download,
a.download:link,
a.download:active,
a.download:visited,
a.download:hover  {
	font-size: 12px;
	color: #555;
	font-weight: normal;
	text-decoration: underline;
}
a.addthis_button,
a.addthis_button:link,
a.addthis_button:active,
a.addthis_button:visited,
a.addthis_button:hover { text-decoration: none; }
a.addthis_button img { border: 0; }
/****** global form elements *****/
label {
	display: block;
	margin: 0 0 2px 0;
	font-size: 11px;
}
div.formfield_row:first-child { padding: 0;}
div.formfield_row {
	clear: both;
	padding: 10px 0 0 0;
	width: 100%;
	height: auto;
}
div.formfield_row_captcha {
	float: right;
	padding: 12px 0 0 0;
	width: auto;
	height: auto;
}
div.formfield_row_captcha label {
	float: left;
	margin: 0 10px 0 0;
	line-height: 17px;
}
div.formfield_row_captcha input { float: left; }
select.form_selectbox_contact {
	width: 95px;
	font-size: 12px;
	color: #555;
}
input.input_text_contact1 {
	padding: 0 2px 0 2px;
	width: 192px;
	font-size: 12px;
	color: #555;
}
input.input_text_contact2 {
	padding: 0 2px 0 2px;
	width: 87px;
	font-size: 12px;
	color: #555;
}
textarea.form_textarea_contact {
	padding: 0 0 0 2px;
	width: 404px;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #555;
}
form fieldset div.content_table div.content_col6 img {
	width: 148px;
	height: 48px;
	border: 1px solid #d1d1d1;
}
div.form_buttons {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	width: 410px;
	height: auto;
	border-top: 1px solid #d1d1d1;
}
p.errortext { color: #ba0101; }
/************ search box *********/
div.tx-macinasearchbox-pi1 {
	clear: both;
	margin: 0 0 10px 0;
	width: 100%;
	height: auto;
}
div.tx-macinasearchbox-pi1 form#searchform {
	border: 0px solid !important;
	margin: 0px;
	padding: 0px;
}
div.tx-macinasearchbox-pi1 form#searchform table tr td input.input_search {
	margin: 0 4px 0 0;
	width: 155px;
	height: auto;
	font-size: 11px;
}
/********** search result ********/
.tx-indexedsearch-browsebox { clear: both; }
.tx-indexedsearch-browsebox ul li {
	display: block;
	float: left;
	padding: 0 5px 0 0;
	list-style: none;
	line-height: 16px;
}
.tx-indexedsearch-whatis { margin: 0 0 16px 0; }
.tx-indexedsearch-sw { font-weight: bold; }
.tx-indexedsearch-title,
.tx-indexedsearch-descr { margin: 0 0 4px 0; }
.tx-indexedsearch-redMarkup {
	padding: 0 5px 0 5px;
	background-color: #ddd;
}
.tx-indexedsearch-res {
	clear: both;
	padding: 20px 0 20px 0;
	width: 100%;
	height: auto;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.tx-indexedsearch-res div:first-child { margin: 0; }
.tx-indexedsearch-res div {
	clear: both;
	margin: 26px 0 0 0;
	width: auto;
	height: auto;
}
.tx-indexedsearch-title a,
.tx-indexedsearch-title a:link,
.tx-indexedsearch-title a:active,
.tx-indexedsearch-title a:visited,
.tx-indexedsearch-title a:hover {
	font-size: 12px;
	color: #00519e;
	font-weight: bold;
	text-decoration: none;
}
.tx-indexedsearch-info span.tx-indexedsearch-path a,
.tx-indexedsearch-info span.tx-indexedsearch-path a:link,
.tx-indexedsearch-info span.tx-indexedsearch-path a:active,
.tx-indexedsearch-info span.tx-indexedsearch-path a:visited,
.tx-indexedsearch-info span.tx-indexedsearch-path a:hover {
	font-size: 12px;
	color: #00519e;
	font-weight: normal;
	text-decoration: underline;
}
.tx-indexedsearch-browsebox p {
	display: block;
	float: left;
	width: auto;
	line-height: 18px;
	color: #00519e;
	font-weight: normal;
}
.tx-indexedsearch-browsebox ul {
	display: block;
	float: right;
	width: auto;
	height: auto;
}
.tx-indexedsearch-browsebox ul li { margin: 0 0 0 5px; }
.tx-indexedsearch-browsebox ul li a,
.tx-indexedsearch-browsebox ul li a:link,
.tx-indexedsearch-browsebox ul li a:active,
.tx-indexedsearch-browsebox ul li a:visited,
.tx-indexedsearch-browsebox ul li a:hover {
	font-size: 12px;
	color: #555;
	font-weight: normal;
	text-decoration: none;
}
.tx-indexedsearch-browsebox ul li a img { margin: 4px 0 0 0; }
.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a {
	color: #00519e;
	font-weight: bold;
}
/************ language ***********/
div.tx-srlanguagemenu-pi1 {
	clear: both;
	margin: 0 0 20px 0;
	width: 100%;
	height: auto;
	border: 0px solid !important;
}
div.tx-srlanguagemenu-pi1 form#sr_language_menu_form {
	border: 0px solid !important;
	margin: 0px;
	padding: 0px;
}
div.tx-srlanguagemenu-pi1 form#sr_language_menu_form fieldset {
	border: 0px solid !important;
	margin: 0px;
	padding: 0px;
	width: 184px;
}
div.tx-srlanguagemenu-pi1 form#sr_language_menu_form fieldset legend,
div.tx-srlanguagemenu-pi1 form#sr_language_menu_form fieldset label { display: none; }
div.tx-srlanguagemenu-pi1 form#sr_language_menu_form fieldset select#sr_language_menu_select{
	width: 184px;
	height: auto;
	font-size: 11px;
}