html, body {
	margin: 0;
}
body {
	font: 75% Arial, Helvetica, sans-serif; /* 12px */
	background-color: #fff;
	color: #666;
}
/* ---------------------------------------------------------------------------- */
/* general formating */
* {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
h1 {
	margin-top: 16px;
	margin-bottom: 0.41em;
	font-weight: normal;
	font-size: 2.5em; /* 30px */
	line-height: 1.05em;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}
h2 {
	font-weight: normal;
	font-size: 2.25em; /* 27px */
	line-height: 1.19em;
	letter-spacing: 0.05em;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}
div.download_file h2 {
	font-size: 1em;
}
h3 {
	font-weight: bold;
	font-size: 1.333em; /* 16px */
	line-height: 1.05em;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
p, ul {
	margin-bottom: 0.7em;
	line-height: 1.4em;
}
a:link, a:visited {
	text-decoration: none;
	color: #666;
}
a:hover {
	text-decoration: none;
	color: #333;
}
a:active {
	text-decoration: none;
	color: #666;
}
img {
	border: 0;
	behavior: url("fileadmin/templates/css/iepngfix.htc");
}
br.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
}
input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
}
form br {
	clear: both;
}
sub, sup {
	line-height: 0;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
#content table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
	font-size: 1em;
}
#content table th {
	padding: 3px 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
#content table td {
	padding: 3px 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
#content table tr.selected td {
	font-weight: bold;
	background-color: #f3f3f3;
}
#content table td p, #content table th p {
	margin: 0;
}
/* ---------------------------------------------------------------------------- */
/* page structure */
div#wrap {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
div#inner_wrap {
	position: relative;
	width: 975px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/bg_shadow.gif) 0 0 repeat-y;
	z-index: 20;
}
div#header_home {
	position: relative;
	z-index: 20;
	width: 961px;
	height: 626px;
}
div#header {
	position: relative;
	z-index: 20;
	width: 961px;
	height: 497px;
}
div#header_news {
	position: relative;
	z-index: 20;
	width: 961px;
	height: 96px;
}
div#header_search {
	position: relative;
	z-index: 20;
	width: 961px;
	height: 524px;
}
div#header_pic {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 7px;
}
div#header_pic_contact {
	position: absolute;
	z-index: 40;
	top: 96px;
	left: 7px;
}
div#header_pic img {
	display: block;
}
/*div#header_pic iframe.contact {
	position: absolute;
	z-index: 40;
	top: 96px;
}*/
div.header_nav {
	width: 961px;
	height: 96px;
	margin: 0 7px;
	background: url(../img/bg_header.png) 0 0 repeat;
}
div.header_nav_contact {
	width: 961px;
	height: 96px;
	margin: 0 7px;
	background: url(../img/bg_header_contact.png) 0 0 repeat;
}
div#content {
	position: relative;
	z-index: 40;
	float: left;
	display: inline;
	width: 542px;
	padding-bottom: 12px;
	margin-left: 188px;
	/*margin-bottom: 25px;*/
}

div#content ul {
	padding-left: 15px;
}
div#content ul li {
	list-style: outside;
}
/* ---------------------------------------------------------------------------- */
/* meta navigation */
div.meta_nav {
	float: left;
	display: inline;
	margin: 6px 0 0 20px;
}
div.meta_nav ul {
	font: 1em Arial, Helvetica, sans-serif; /* 12px */
}
div.meta_nav ul li {
	float: left;
	margin-right: 11px;
	padding-top: 2px;
	list-style: none;
}
div.meta_nav ul li a:link, div.meta_nav ul li a:visited {
	letter-spacing: 0.04em;
	color: #828282;
}
div.meta_nav ul li a:hover {
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #fff;
}
div.meta_nav ul li a:active {
	letter-spacing: 0.04em;
	color: #828282;
}
div.meta_nav ul li a.selected, div.meta_nav ul li a.selected:link, div.meta_nav ul li a.selected:visited,
div.meta_nav ul li a.selected:hover, div.meta_nav ul li a.selected:active {
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #fff;
}
/* ---------------------------------------------------------------------------- */
/* search from */
div.search {
	float: left;
	margin: 5px 0 0 10px;
	padding: 0 3px;
	background: url(../img/bg_search.gif) 0 0 no-repeat;
}
form#search input#txtsearch {
	float: left;
	width: 84px;
	outline: none;
	padding: 2px 0;
	font-size: 1em;
	text-transform: none;
	border: none;
	background: none;
	color: #828282;
}
form#search input.btn_search {
	float: left;
	outline: none;
	border: none;
	background: none;
}
/* ---------------------------------------------------------------------------- */
/* language selector */
div.lang_selector {
	float: left;
	width: 107px;
	margin-top: 5px;
}
div.lang_selector select {
	border: 0;
	color: #969390;
	font-size: 1em;
}
div.lang_selector div.pulldown_closed {
	position: absolute;
	z-index: 10;
	border-top: 1px solid #808080;	
}
div.lang_selector div.pulldown_closed a:link, div.lang_selector div.pulldown_closed a:visited, 
div.lang_selector div.pulldown_closed a:hover, div.lang_selector div.pulldown_closed a:active {
	display: block;
	width: 99px;
	padding: 1px 0 1px 7px;
	border: 1px solid #808080;
	border-top: none;
	text-decoration: none;
	font-size: 1em;
	background: url(../img/icon_pulldown_lang.gif) 87px 0 no-repeat; /* -1px border right */
	color: #969390;
}
div.lang_selector div.pulldown_open {
	position: absolute;
	z-index: 100;
	border-top: 1px solid #808080;
	background: url(../img/icon_pulldown_lang.gif) 88px 0 no-repeat;	
}
div.lang_selector div.pulldown_open a {
	display: block;
	width: 99px;
	padding: 1px 0 1px 7px;
	border: 1px solid #808080;
	border-top: none;
	font-size: 1em;
}
div.lang_selector div.pulldown_open a:link, div.lang_selector div.pulldown_open a:visited {
	text-decoration: none;
	color: #969390;
}
div.lang_selector div.pulldown_open a:hover {
	text-decoration: none;
	color: #fff;
}
div.lang_selector div.pulldown_open a:active {
	text-decoration: none;
	color: #fff;
}
/* ---------------------------------------------------------------------------- */
/* first level main navigation */
div.main_nav {
	float: left;
	display: inline;
	margin: 8px 0 1px 20px;
}
div.main_nav ul {
	font: 1.25em Arial, Helvetica, sans-serif; /* 15px */
}
div.main_nav ul li {
	float: left;
	margin-right: 18px;
	list-style: none;
}
div.main_nav ul li a:link, div.main_nav ul li a:visited {
	letter-spacing: 0.04em;
	color: #828282;
}
div.main_nav ul li a:hover {
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #fff;
}
div.main_nav ul li a:active {
	letter-spacing: 0.04em;
	color: #828282;
}
div.main_nav ul li a.selected, div.main_nav ul li a.selected:link, div.main_nav ul li a.selected:visited, 
div.main_nav ul li a.selected:hover, div.main_nav ul li a.selected:active {
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #fff;
}
/* ---------------------------------------------------------------------------- */
/* legend calendar */
div.legend_cal {
	position: relative;
	z-index: 10;
	float: left;
	display: inline;
	width: 128px;
	margin: 20px 0 0 7px;
}
div.legend_cal ul {
	margin-bottom: 7px;
	font: 1em Arial, Helvetica, sans-serif; /* 12px */
	background: url(../img/bg_main_nav_second.png) 0 0 repeat-y;
	color: #4c4c4c;
}
div.legend_cal ul li {
	list-style: none;
}
div.legend_cal ul li.title {
	padding: 7px 20px 2px;
	font-weight: bold;
}
div.legend_cal ul li.cat_aptus {
	margin-left: 20px;
	padding: 2px 16px;
	background: url(../img/bg_cal_aptus.gif) 0 center no-repeat;
}
div.legend_cal ul li.cat_modus {
	margin-left: 20px;
	padding: 2px 16px;
	background: url(../img/bg_cal_modus.gif) 0 center no-repeat;
}
div.legend_cal ul li.cat_courses {
	margin-left: 20px;
	padding: 2px 16px;
	background: url(../img/bg_cal_courses.gif) 0 center no-repeat;
}
div.legend_cal ul li.last {
	padding-top: 0;
}
/* ---------------------------------------------------------------------------- */
/* second level main navigation */
div.sub_nav {
	position: relative;
	z-index: 10;
	float: left;
	display: inline;
	margin: 20px 0 0 7px;
	padding-right: 7px;
}
div.sub_nav ul.second {
	margin-bottom: 0;
	padding-bottom: 7px;
	padding-right: 7px;
	font: 1em Arial, Helvetica, sans-serif; /* 12px */
	background: url(../img/nav_second_shadow.png) 100% 100% no-repeat;
}
div.sub_nav ul.second li {
	list-style: none;
	border-bottom: 1px solid #cfcfcf;
}
div.sub_nav ul.second li a {
	display: block;
	width: 106px;
	padding: 2px 20px;
}
div.sub_nav ul.second li a:link, div.sub_nav ul.second li a:visited {
	color: #4c4c4c;
}
div.sub_nav ul.second li a:hover {
	text-decoration: none;
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #fff;
}
div.sub_nav ul.second li a:active {
	color: #4c4c4c;
}
div.sub_nav ul.second li.last {
	border: none;
}
div.sub_nav ul.second li a.selected, div.sub_nav ul.second li a.selected:link, div.sub_nav ul.second li a.selected:visited,
div.sub_nav ul.second li a.selected:hover, div.sub_nav ul.second li a.selected:active {
	text-decoration: none;
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #fff;
}
/* ---------------------------------------------------------------------------- */
/* second level main product navigation */
div.sub_nav div.second_product_top {
	height: 8px;
	width: 153px;
	background: url(../img/nav_second_shadow.png) 100% 0 no-repeat;
	font-size: 0;
	line-height: 0;
}
div.sub_nav ul.second_product {
	margin-bottom: 0;
	padding-bottom: 7px;
	padding-right: 7px;
	font: 1em Arial, Helvetica, sans-serif; /* 12px */
	background: url(../img/nav_second_shadow.png) 100% 100% no-repeat;
}
div.sub_nav ul.second_product li {
	list-style: none;
	border-bottom: 1px solid #cfcfcf;
}
div.sub_nav ul.second_product li.title {
	width: 106px;
	padding: 4px 20px 2px;
	text-transform: uppercase;
	font-weight: bold;
}
div.sub_nav ul.second_product li a {
	display: block;
	width: 98px;
	padding: 2px 20px 2px 28px;
}
div.sub_nav ul.second_product li a:link, div.sub_nav ul.second_product li a:visited {
	color: #4c4c4c;
}
div.sub_nav ul.second_product li a:hover {
	text-decoration: none;
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #fff;
}
div.sub_nav ul.second_product li a:active {
	color: #4c4c4c;
}
div.sub_nav ul.second_product li.last {
	border: none;
}
div.sub_nav ul.second_product li a.selected, div.sub_nav ul.second_product li a.selected:link, div.sub_nav ul.second_product li a.selected:visited,
div.sub_nav ul.second_product li a.selected:hover, div.sub_nav ul.second_product li a.selected:active {
	text-decoration: none;
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #fff;
}
div.sub_nav ul.second_product li:hover a {
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #fff;
}
div.sub_nav ul.second_product li.title:hover {
	background: none 0 0 repeat;
}
/* ---------------------------------------------------------------------------- */
/* third level main navigation */
div.sub_nav ul.second li a:link ul.third, div.sub_nav ul.second li a:visited ul.third {
	display: none;
}
div.sub_nav ul.third {
	position: absolute;
	z-index: 10;
	margin: 0 0 0 146px;
	/*padding: 3px 0;*/
	padding-bottom: 7px;
	padding-right: 7px;
	font: 1em Arial, Helvetica, sans-serif; /* 12px */
	background: url(../img/nav_third_shadow.png) 100% 100% repeat;
}
div.sub_nav ul.third li {
	list-style: none;
	border-bottom: none;
}
div.sub_nav ul.third li a {
	display: block;
	width: 206px;
	padding: 2px 20px;
}
div.sub_nav ul.third li a:link, div.sub_nav ul.third li a:visited {
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #ccc;
}
div.sub_nav ul.third li a:hover {
	text-decoration: none;
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #fff;
}
div.sub_nav ul.third li a:active {
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
	color: #ccc;
}
div.sub_nav ul.third li.last {
	color: #ccc;
}
div.sub_nav ul.third li a.selected, div.sub_nav ul.third li a.selected:link, div.sub_nav ul.third li a.selected:visited,
div.sub_nav ul.third li a.selected:hover, div.sub_nav ul.third li a.selected:active {
	text-decoration: none;
	color: #fff;
	background: url(../img/bg_main_nav_third_new2.png) 0 0 repeat;
}
/* ---------------------------------------------------------------------------- */
/* breadcrump navigation */
div.breadcrump  {
	margin: 17px 0 13px;
	color: #999999;
}
div.breadcrump a:link, div.breadcrump a:visited {
	text-decoration: none;
	color: #999999;
}
div.breadcrump a:hover {
	text-decoration: none;
	color: #2b2b2b;
}
div.breadcrump a:active {
	text-decoration: none;
	color: #999999;
}
div.breadcrump span {
	padding: 0 5px;
}
span.selected {
	color: #999999;
}
/* ---------------------------------------------------------------------------- */
/* content */
div.logo {
	float: right;
	display: inline;
	margin: 18px 30px 0 0;
}
div.logo img {
	display: block;
}
div.home_headline {
	position: absolute;
	z-index: 50;
	top: 303px;
	margin-left: 92px;
}
div.home_headline h1 {
	margin: 0;
	padding-left: 24px;
	font-weight: normal;
	font-size: 2.25em; /* 27px */
	line-height: 1.19em;
	letter-spacing: 0.02em;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/bg_headline.gif) 0 50% no-repeat;
	color: #fff;
}
div.home_headline a:link, div.home_headline a:visited {
	color: #fff;
	line-height: 1.19em;
}
div.home_headline a:hover {
	color: #ccc;
	line-height: 1.19em;
}
div.home_headline a:active {
	color: #fff;
	line-height: 1.19em;
}
div.home_headline p {
	margin: 0;
	line-height: inherit;
}

div.home_teaser {
	position: absolute;
	z-index: 50;
	bottom: 30px;
	width: 904px;
	margin-left: 37px;
	background: url(../img/bg_home_teaser.png) 0 0 repeat;
}
div.home_teaser p {
	line-height: 1.33em;
}
div.home_teaser strong {
	color: #333;
}
div.home_teaser h2 {
	margin-bottom: 0.25em;
	font-weight: bold;
	font-size: 1.333em; /* 16px */
	line-height: 1.05em;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
div.home_teaser h2 {
	padding-left: 18px;
	background: url(../img/bg_headline_teaser.gif) 0 center no-repeat;
	color: #333;
}
div.col_25 {
	float: left;
	width: 206px;
	padding: 15px 5px 15px 15px;
}
div.col_25 h3 {
	margin-bottom: 0.2em;
	font-size: 1em;
	font-weight: bold;
	color: #333;
}
div.col_25 a:link, div.col_25 a:visited {
	color: #333;
}
div.col_25 h3 a:hover {
	color: #666;
}
div.col_25 h3 a:active {
	color: #333;
}
div.col_25 p a:link, div.col_25 p a:visited {
	color: #666;
}
div.col_25 p a:hover {
	color: #333;
}
div.col_25 p a:active {
	color: #666;
}
div.news_wrapper {
	margin: 36px 0 14px;
}
div.news {
	clear: both;
	min-height: 75px;
	height: auto !important;
	height: 75px;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
div.news img {
	float: left;
	display: block;
	margin-right: 19px;
}
div.news_text {
	clear: both;
	min-height: 26px;
	height: auto !important;
	height: 26px;
	margin-top: 20px;
	padding-bottom: 7px !important;
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}
div.teaser {
	float: left;
	width: 140px;
	margin: 80px 0 0 85px;
	padding: 8px 0 8px 13px;
	background: url(../img/bg_teaser.jpg) 0 0 repeat-y;
}
div.content_search, div.content_intro {
	margin-bottom: 40px;
}
div.content_intro h1 {
	margin-top: 0;
}
div.content_product {
	margin-bottom: 20px;
}
div.content_product h1, div.content_search h1 {
	margin: -4px 0 11px;
}
div.content_product h2 {
	margin: -4px 0 7px;
	font-size: 1.833em;
	font-weight: normal;
	color: #666;
}
div.content_product h3 {
	margin: -8px 0 1px;
	font-size: 1em;
	font-weight: bold;
	line-height: 2.1em;
	color: #666;
}
div.content_product h2 p, div.content_product h3 p {
	margin: 0;
}
#content div.content_product table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 1em;
}
#content div.content_product th {
	padding: 3px 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
#content div.content_product td {
	padding: 3px 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
#content div.content_product tr.selected td {
	font-weight: bold;
	background-color: #f3f3f3;
}
div.content_link {
	margin-bottom: 40px;
}
div.content_contact {
	padding-bottom: 39px;
}
div.product_text {
	padding-bottom: 7px;
}
div.product_text ul {
	padding-top: 4px;
}
div.product_pic {
	clear: both;
	min-height: 115px;
	height: auto !important;
	height: 115px;
	padding-bottom: 20px;
}
div.product_pic div.news_lead {
	margin-left: 240px;
	min-height: 115px;
}
div.product_pic img, div.company img, div.product_pic_list img {
	float: left;
	display: block;
	margin-right: 20px;
}
div.product_pic_left {
	float: left;
	width: 220px;
	margin-right: 20px;
}
div.product_pic_left img {
	margin-bottom: 20px;
}
div.product_tab {
	padding-bottom: 7px;
}
div.product_list {
	padding-bottom: 7px;
}
div.product_pic_list h3 {
	margin-top: 0;
}
div.product_pic_list {
	padding-bottom: 20px;
}
div.product_list_col {
	padding-bottom: 8px;
}
div.list_col {
	float: left;
	width: 50%;
}
div.company_text {
	margin-left: 80px;
}
div.company_wrapper {
	margin-top: 16px;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}
div.company {
	min-height: 72px;
	height: auto !important;
	height: 72px;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
div.company p {
	margin-bottom: 4px;
}
div.content_download h3, div.content_job h3 {
	margin-top: -8px;
	font-size: 1em;
	font-weight: bold;
	line-height: 2.1em;
	color: #666;
}
div.content_download, div.content_job {
	margin-bottom: 40px;
}
div.content_download_intro h1 {
	margin: 16px 0 11px;
}
div.content_download_intro {
	margin-bottom: 36px;
}
div.legend_wrapper {
	width: 542px;
}
div.description {
	float: left;
	width: 221px;
}
div.place {
	float: left;
	width: 141px;
	margin-left: 21px;
}
div.date {
	float: left;
	margin-left: 21px;
}
div.accordion_content h3 {
	margin-top: -3px;
	font-size: 1em;
	font-weight: bold;
	line-height: 2.1em;
	color: #666;
}
div.link_wrapper {
	border-top: 1px solid #ccc;
}
#content div.link_wrapper table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 1em;
}
#content div.link_wrapper td {
	padding: 7px 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
#content div.link_wrapper td p {
	margin: 0;
}
div.content_calendar {
	margin-bottom: 36px;
}
div.calendar_wrap {
	position: absolute;
	z-index: 60;
	top: 116px;
	left: 138px;
	width: 765px;
	height: 382px;
	overflow: hidden;
	margin: 0 30px 16px 7px;
	padding: 4px 14px;
	background-image: url(../img/bg_calendar.png);
	background-position: 0 0;
	background-repeat: repeat;
}
div#loading {
	position: absolute;
	top: 5px;
	right: 100px;
	display: none;
}
div#calendar {
	width: 773px;
	overflow: hidden;
}
/* ---------------------------------------------------------------------------- */
/* text formating */
div.news_lead a:link, div.news_lead a:visited, div.news_text a:link, div.news_text a:visited,
div.teaser a:link, div.teaser a:visited, div.company a:link, div.company a:visited,
td.link_address a:link, td.link_address a:visited, div.download a:link, div.download a:visited,
div.list_col a:link, div.list_col a:visited, a.internal-link:link, a.internal-link:visited, 
a.external-link-new-window:link, a.external-link-new-window:visited {
	display: block;
	padding-left: 14px;
	text-decoration: none;
	background: url(../img/bg_news_arrow.gif) 0 0.4em no-repeat;
	color: #666;
}
div.news_lead a:hover, div.news_text a:hover, div.teaser a:hover, div.company a:hover, td.link_address a:hover, div.download a:hover, div.list_col a:hover, 
ul li a.internal-link:hover, a.external-link-new-window:hover {
	display: block;
	padding-left: 14px;
	text-decoration: none;
	background: url(../img/bg_news_arrow_on.gif) 0 0.4em no-repeat;
	color: #333;
}
div.news_lead a:active, div.news_text a:active, div.teaser a:active, div.company a:active, td.link_address a:active, div.download a:active, div.list_col a:active, 
ul li a.internal-link:active, a.external-link-new-window:active {
	display: block;
	padding-left: 14px;
	text-decoration: none;
	background: url(../img/bg_news_arrow.gif) 0 0.4em no-repeat;
	color: #666;
}
div.teaser ul li, div.list_col ul li {
	list-style-type: none;
}
div.col_25 a.internal-link:link, div.col_25 a.internal-link:visited, div.col_25 a.internal-link:hover, div.col_25 a.internal-link:active {
	background-image: none;
	padding-left: 0;
}
div.col_25 a.internal-link-new-window:link, div.col_25 a.internal-link-new-window:visited, div.col_25 a.internal-link-new-window:hover, div.col_25 a.internal-link-new-window:active {
	background-image: url(../img/icon_instructions.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
}
td.link_address a:link, td.link_address a:visited, td.link_address a:hover, td.link_address a:active {
	display: block;
	background-position: 0 0.45em;
}
div.teaser h2 {
	margin: -2px 0 0.4em;
	font-size: 1em;
	font-weight: bold;
	color: #666;
}
div.news div.news_lead h2 {
	margin: 2px 0 0.4em;
	font-size: 1em;
	font-weight: bold;
	color: #666;
}
div.news_text div.news_lead h2 {
	margin-bottom: 0.4em;
	font-size: 1em;
	font-weight: bold;
	color: #666;
}
div.content_company h1 {
	margin: -4px 0 11px;
}

div.content_contact h1 {
	margin: 15px 0 11px;
	font-size: 2.5em; /* 30px */
	font-weight: normal;
}
div.company h2, div.news_wrapper h2 {
	margin-bottom: 6px;
	font-size: 1em;
	font-weight: bold;
	color: #666;
}
div.content_link h1 {
	margin: 16px 0 14px;
}
div.product_list_col h2 {
	margin-top: -5px;
	margin-bottom: 3px;
	font-size: 1.833em; /* 22px */
	font-weight: normal;
	color: #666;
}
div.links p, div.download p, div.accordion_content h3 {
	margin: 0;
}
/*div.content_job div.accordion_content h3 {
	margin-top: 13px;
}*/
/* ---------------------------------------------------------------------------- */
/* contact form */
form.contact {
	width: 302px;
	margin: 31px 0 33px;
}
form.contact br {
	clear: both;
}
input, select, textarea {
	float: left;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	border: solid 1px #ccc;
	background-color: #fff;
	color: #666;
	outline: none;
}
input.txt {
	width: 210px;
	height: 17px;
}
input.radio {
	width: auto;
	border: 0;
	border-style: none;
}
label.name, span.label {
	float: left;
	width: 90px;
	margin-top: 2px;
}
label.autolabel {
	float: left;
	width: auto;
	margin: 1px 10px 0 3px;
	color: #999;
}
label.auto {
	color: #666;
}
select {
	width: 212px;
	color: #999;
}
textarea {
	width: 210px;
	height: 110px;
}
input.submit {
	float: right;
	margin-top: 13px;
	padding: 0 1px;
	overflow: visible;
	cursor: pointer;
	font-weight: normal;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	color: #999;
}
/* ---------------------------------------------------------------------------- */
/* download */
div.download_file,
div.accordion_toggle {
	padding: 7px 0 6px 14px;
	cursor: pointer;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	background: url(../img/bg_news_arrow.gif) 0 11px no-repeat;
}
div.accordion_toggle div.description {
	width: 207px;
}

div.download_file h2,
div.accordion_toggle h2 {
	font-size: 1em;
	color: #666;
}

div.download_file h2 span,
div.accordion_toggle h2 span {
	display: none;
}
div.accordion_toggle_active {
	padding-left: 14px;
	border-bottom: none;
	background: url(../img/bg_download_arrow.gif) 1px 15px no-repeat;
	font-size: 1.917em;
	line-height: 1.1em;
}
div.accordion_toggle_active div.legend_wrapper {
	display: none;
}
div.content_job div.accordion_toggle_active h2 span {
	display: block;
	margin-bottom: 7px;
	font-weight: normal;
	color: #666;
}
div.accordion_content {
	padding-left: 14px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
form.download {
	width: 381px;
	padding: 10px 0;
}
form.download label.name {
	float: left;
	width: 50px;
	margin-top: 2px;
}
form.download input.txt {
	float: left;
	width: 232px;
	margin-right: 5px;
	padding: 0 2px;
	outline: none;
}
form.download input.submit {
	float: left;
	margin: 0;
	padding: 0 2px;
	overflow: visible;
	cursor: pointer;
	font-weight: normal;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	color: #999;
	outline: none;
}
/* ---------------------------------------------------------------------------- */
/* site search */
div.txtsearch form#site_search {
	height: 80px;
	padding: 3px 0;
}
form#site_search input#txtsearch {
	float: left;
	width: 82px;
	padding: 1px 2px 0;
	outline: none;
	font-size: 1em;
	border-top: 1px solid #ccc;
	border-right: 0;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #828282;
}
form#site_search input.btn_search {
	float: left;
	width: 20px;
	height: 1.58em;
	outline: none;
	border: 1px solid #ccc;
	background: url(../img/bg_search_site_btn.gif) center center no-repeat;
}
.tx-indexedsearch-whatis {
	display: block;
	float: left;
	margin-right: 5px;
}
.tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight: bold;
}
.tx-indexedsearch-browsebox {
	float: right;
}
.tx-indexedsearch-browsebox p {
	margin: 0;
}
div#content .tx-indexedsearch-browsebox ul.browsebox {
	margin: 0;
	padding: 0;
}
div#content .tx-indexedsearch-browsebox ul.browsebox li {
	float: left;
	list-style-type: none;
}
div.tx-indexedsearch-res {
	clear: both;
	margin-top: 22px;
	border-top: 1px solid #ccc;
}
div.tx-indexedsearch-res div.news_wrapper {
	margin-top: 0;
}
div.tx-indexedsearch-res div.news {
	min-height: 126px;
	height: auto !important;
	height: 126px;
}
div.tx-indexedsearch-res div.news img {
	margin-bottom: 5px;
}
/* ---------------------------------------------------------------------------- */
/* footer */
div#footer {
	position: relative;
	z-index: 9;
	width: 975px;
	height: 12px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	background: url(../img/bg_shadow_bottom.jpg) 0 0 no-repeat;
}
div#footer p {
	padding: 7px 10px 37px 0;
	font-size: 0.833em; /* 10px */
	color: #b2b2b2;
}
/* ---------------------------------------------------------------------------- */
/* locations */
div.location_search {
	position: relative;
	z-index: 10;
	float: left;
	display: inline;
	width: 125px;
	height: 56px;
	margin: 20px 0 0 7px;
	padding: 12px 0 0 21px;
	background: url(../img/bg_main_nav_second.png) 0 0 repeat-y;
}
div.location_search div.pulldown_closed {
	position: absolute;
	z-index: 10;
}
div.location_search div.pulldown_closed a:link, div.location_search div.pulldown_closed a:visited, 
div.location_search div.pulldown_closed a:hover, div.location_search div.pulldown_closed a:active {
	display: block;
	width: 107px;
	border: 1px solid #999999;
	border-right: 0;
	padding: 2px 0px 1px 5px;
	background-color: #e8e8e8;
	background-image: url(../img/icon_pulldown.gif);
	background-position: 100% -1px;
	background-repeat: no-repeat;
	text-transform: none;
	text-decoration: none;
	color: #969390;
	font-size: 0.91em;
}
div.location_search div.pulldown_open {
	position: absolute;
	z-index: 100;
	padding-bottom: 0;
	border: 1px solid #999999;
}
div.location_search div.pulldown_open a {
	display: block;
	width: 106px;
	border-top: 0;
	padding: 2px 0px 1px 5px;
	background-color: #e8e8e8;
	text-transform: none;
	font-size: 0.91em;
}
div.location_search div.pulldown_open a:link, div.location_search div.pulldown_open a:visited {
	background-color: #e8e8e8;
	text-decoration: none;
}
div.location_search div.pulldown_open a:hover {
	background-color: #cccccc;
	text-decoration: none;
}
div.location_search div.pulldown_open a:active {
	background-color: #e8e8e8;
	text-decoration: none;
}