/***************************************************************
* WELTWEIT
****************************************************************/

.weltweit_adresse {
	float:left;
	width:280px;
	padding-bottom:35px;
	font-size:70%;
}

.weltweit_number {
	display:block;
	margin-left:50px;
}

.weltweit_adresse .bodytext {
	font-size:100%;
}


.weltweit_fax, .weltweit_phone {
	width:50px;
	float:left;
}

.weltweit_adresse a {
	background:url("pics/arrow_cyan.gif") no-repeat scroll left center transparent;
	padding-left:7px;
	text-decoration:none;
	color:#4EB9FD;
}

.weltweit_adresse .bodytext a {
	color:#4EB9FD;
}

/***************************************************************
* NEWS
****************************************************************/

.news-latest-container {
}

.news-latest-container h2, .news-latest-gotoarchive {
	margin:0px 0px 3px 0px;
	padding:0px 0px 3px 0px;
}

.news-latest-gotoarchive {
	padding:3px 0px 3px 0px;
}

.news-latest-item {
	height:auto !important;
	line-height:1.3;
	margin-bottom:0px 0px 3px 0px;
	padding:9px 0px 3px 0px;
}

.news-latest-date a, .news-latest-gotoarchive, .news-single-backlink a, .news-single-timedata, .news-single-item h3 {
	text-decoration:none;
	color:#777777;
	font-size:90%;
}

.news-single-item h3 {
	color:#000;
}

.news-latest-date, .news-latest-morelink, .news-latest-category, .news-latest-gotoarchive, .news-single-timedata, .news-single-backlink a {
	font-size:70%;
	text-decoration:none;
}

.news-latest-date {
	margin:0px 0px 3px 0px;
}

.news-latest-container hr.clearer {
	clear:left;
	display:none;
}

.news-latest-container h3 a, .news-single-item h3 {
	text-decoration:none;
	font-size:70%;
	font-weight:bold;
}

.news-latest-container h3, .news-single-item h2 {
	margin:7px 0px 0px 0px;
}

.news-single-item h3 {
	margin-bottom:2em;
}
.news-latest-img {
	margin:2px 0px 2px 0px;
}

.news-latest-morelink, .news-single-backlink {
	margin:0px 0px 15px 0px;
}

.news-single-backlink {
	margin-top:15px;
}

.news-single-item h2 {
	width:100%;
}

.news-single-files {
	font-size:70%;
}

.news-single-files dd, .news-single-files dt {
	margin:0px;
	padding:0px;
}

.news-single-files dd {
	margin-bottom:0px;
}

.news-single-files dt {
	margin-bottom:10px;
}

.news-single-files dd a {
	color:#777777;
	text-decoration:none;
	padding:2px 0px 0px 5px;
}


.news-single-files dd img {
	padding:4px 0px 0px 0px;
}





html {
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

body {
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	font-family:arial;
	font-size:100%;
	top:0px;
	background:url(pics/body_back.jpg) repeat-x;
	background-color:#dee0df;
}


/***************************************************************
* TYPO3 BASICS
****************************************************************/

h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a{
	color: #000;
	font-weight:normal;
	font-family:arial,sans-serif;
	margin:0px;
	padding:0px;
}


h1, .news-single-item h2 {
	margin-bottom:0;
	font-size:110%;
	font-weight:bold;
}

.news-single-item h2 {
	margin-bottom:2em;
}




h2{ 
	font-size:102%;
	font-weight:bold;
	margin-bottom:0.4em;
	margin-top:5px;
	width:260px;
}

h3 {
	margin-bottom:0.7em;
	font-size:100%;
	font-weight:bold;
}

h4 {	
	margin-bottom:0.8em;
	font-size:100%;
	color: #aaa;
	font-weight:bold;
}

.mail {
	font-size:100%;
}

a:hover {
	text-decoration:underline;
}

.tx-ddfproducts-pi1 .product_box_list a, .tx-ddfproducts-pi1 .product_box_list a:visited,
.tx-ddfhighlight-pi1 .product_box_list a, .tx-ddfhighlight-pi1 .product_box_list a:visited,
.internal-link a:visited,
.bodytext a.internal-link,
.bodytext .internal-link a:visited,
.bodytext a.external-link a:visited,
.bodytext a.external-link-new-window,
.bodytext a.external-link-new-window a:visited, 
.product_backlink a,
.product_backlink a:visited{
	color: #4eb9fd
}

.start1 .external-link {
	color: #4eb9fd
}



.internal-link, .external-link, .external-link-new-window {
	font-size:100%;
	display:inline-block;
}

.bodytext .internal-link a:visited, .product_backlink a,
.tx-ddfproducts-pi1 .product_box_list a,
.tx-ddfproducts-pi1 .product_box_list a:visited,
.tx-ddfhighlight-pi1 .product_box_list a,
.tx-ddfhighlight-pi1 .product_box_list a:visited{
	text-decoration:none;
}

ul, ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	margin-bottom:18px;
	margin-left:15px;
	padding-left:0px;
	font-size:70%;
}

.bodytext, .zeiten, .search_box, .csc-mailform-field {
	font-size:70%;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
.csc-mailform-field input#mailformpass {
	margin-bottom:15px;
}



.bodytext {
	line-height:15px;
}

.content_main_dotted .bodytext {
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
}


.rgaccord1-content a{
	color:#7B7B7B;
	text-decoration:none;
}

.rgaccord1-content h3{
	margin-bottom:0;
}

.csc-header {
	font-size:110%;
	font-weight:bold;
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
	height:auto !important;
	padding-left:15px !important;
	list-style-type:square;
}

.internal-link, .tx-ddfproducts-pi1 .product_box_list a, .tx-ddfhighlight-pi1 .product_box_list a, .news-latest-morelink a, .start1 .external-link{
	text-decoration:none;
	background:url(pics/arrow_cyan.gif) no-repeat left center;
	padding-left:7px;
}

.product_box_list .product_pic a{
	background:none;
	padding:0px;
}

.download {
	text-decoration:none;
	color:#7b7b7b;
	background:transparent url(pics/arrow_darkkgrey.jpg) no-repeat scroll left center;
	padding:0 0 0 8px;
}

.contenttable .download {
	background:none;
	padding:0px;
}

.bodytext a{
	color:#7B7B7B;
}

.content_main table{
	border-collapse: collapse;
}

table.contenttable tbody{
	border-collapse: collapse;
	margin:0px;
	padding:0px;
}
table.contenttable tbody tr{
	margin:0px;
	padding:0px;
	border:1px solid white;
	border-collapse: collapse;
}

table.contenttable tbody tr td{
	margin:0px;
	padding:0px;
	border:1px solid white;
	vertical-align:top;
	border-collapse: collapse;
}

table.contenttable tbody td .bodytext{
	margin:0px;
	padding:0px;
}

/***************************************************************
* ARCHITEKTUR
****************************************************************/
.center {
	position:absolute;
	left:-505px;
	width:1010px;
	margin-top:0px;
	margin-left:50%;
	z-index:3;
	padding:0px;
}

*html .center {
	position:absolute;
}


.top {
	float:left;
	margin-top:10px;
}

.left{
	float:left;
	width:575px;
	margin:0px 5px 0px 0px;
}

.right{
	float:left;
	width:420px;
	position:relative;
}

.shadow{
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	width:100%;
	height:464px;
	border-bottom:36px solid #bababa;
}

.background{
	position:absolute;
	z-index:	1;
	top:0px;
	left:0px;
	width:100%;
	height:200px;
}

/***************************************************************
* CONTENT BOX
****************************************************************/

.content_top, .content_repeat, .content_repeat_start, .content_bottom {
	float:left;
	width:1010px;
}

.content_top, .content_repeat, .content_bottom {
	margin-left:0px;
}

.content_top {
	height:66px;
	margin-top:15px;
}	
	
.content_bottom {
	height:43px;
	margin-bottom:30px;
	padding-top:8px;
}


.clear{
	float:left;
	width:100%;
	height:1px;
}
/***************************************************************
* CONTENT BOX BILDER
****************************************************************/

.content_top {
	background:url(pics/head_back.jpg) no-repeat;
}

.content_repeat {
	position:relative;
	background:url(pics/content_repeat.png) repeat-y;
	padding: 0px 0px 35px 0px;
	margin:0px;
        min-height:600px;
}


*html .content_repeat {
	height:600px;
}


.content_repeat_start {
	position:relative;
	background:url(pics/content_repeat.png) repeat-y;
	padding: 0px 0px 10px 0px;
	margin:0px;
}

.content_bottom {
	background:url(pics/content_bottom.png) no-repeat;
}
/***************************************************************
* NAVI 1 + 2 / INFOBOX / SPECIALBOX ////// FLOAT+BREITE
****************************************************************/


.logo {
	position:absolute;
	top:25px;
	left:25px;
	height:30px;
	width:200px;
	margin:0px;
}
.navi {
	bottom:0;
	float:left;
	height:38px;
	margin:25px 0px 0px 213px;
}


.service {
	margin:25px 0px 0px 0px;
	float:right;
}


.navi ul, .service ul, .sprache, .zusatz2 ul{
	float:left;
	height:20px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
}

.navi li, .service ul, .zusatz2 li, .service li  {
	display:inline;
	float:left;
	margin:0;
	padding:0 0 0 5px;
}

.sprache, .zusatz2 li {
	padding:0 0 0 20px;
}

.navi li a, .service li a{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.navi li a:hover, .service li a:hover{
	color:#ddd;
}

.navi li a:active, .service li a:active {
	color:#fff;
}

* html .navi ul li a,
* html .service ul li a {
	font-size:12px;
}


.navi li a.open{
	color:#000;
}

.search{
	margin:20px 15px 0px 8px;
	float:right;
}




/***************************************************************
* START
****************************************************************/

.start1 .csc-textpic-text {
  width:400px;
}

* html .start1 .csc-textpic-text {
  width:auto;
}

.start1{
	width:445px;
	height:250px;
	margin:0px;
	padding: 18px 0px 0px 18px;
	float:left;
	background:url(pics/product_back_start.png) left top no-repeat;
}

*html .start1{
	width:460px;
}
.start1 h1{
	font-size:70%;
}

#c4, #c263 {
	width:420px;
}

.start2 .bodytext, .start3 .bodytext {
	width:200px;
	padding: 0px 0px 0px 10px;
}

.start2, .start3{
	width:220px;
	margin:0px 0px 0px 20px;
	padding: 7px 0px 0px 0px;
	float:left;
	background:url(pics/zusatz_back_start.png) left top no-repeat;
	min-height:251px;
}

.start2 h1, .start3 h1{
	text-align:center;
	font-size:70%;
}

*html .start2, *html .start3{
	height:251px;
}

.content_main_cat {
	margin:0px 10px 0px 20px;
	width:700px;
}
/***************************************************************
* LEFT
****************************************************************/

.key_start {
	width:1000px;
	height:280px;
	margin:0px 0px 0px 5px;
	float:left;
	background:url(pics/key_back_start.jpgg) no-repeat;
	padding:0px;
	overflow:hidden;
}

.key_cat{
	width:1000px;
	height:91px;
	margin:0px 0px 0px 5px;
	float:left;
	background:url(pics/key_back_theme.jpg) no-repeat;
	padding-left:20px;
	padding-top:27px;
}

*html .key_cat{
	height:118px;
}

.content_main, .content_main_start {
	float:left;
	margin:0px 0px 0px 35px;
	padding:20px 0px 0px 0px;
	min-height:270px;
	width:680px;
}

.content_main_start {
	width:980px;
}

.tx-ddfhighlight-pi1 {
	float:left;
	padding:0px;
	width:750px;
}

.tx-ddfproducts-pi1 {
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px;
	width:100%;
}



/***************************************************************
* SUBNAVI
****************************************************************/

.content_right {
	float:right;
	margin:0 0px 0 0;
	padding:0px 0 0 0px;
	width:255px;
}

.subnavi {
	float:left;
	font-size:70%;
	margin:0 0px 10 0;
	padding:0px 0 0 0px;
	list-style-position:outside;
	list-style-type:none;
	width:220px;
	color:#666;
}

.subnavi_titel {
	border-bottom:1px solid #D7D7D7;
	color:#114D8B;
	float:left;
	font-size:70%;
	font-weight:bold;
	margin:0 0 0 0px;
	padding:0 0 10px 30px;
	width:188px;
}

*html .subnavi_titel {
	width:220px;
}

ul.subnavi li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
ul.subnavi  li.sub_navi_1, .sub_navi_2, .sub_navi_3, .sub_navi_1_open {
	display:block;
	line-height:9pt;
	list-style-position:inside;
}

ul.subnavi  li.sub_navi_1, ul.subnavi li.sub_navi_1_open {
	clear:both;
	float:left;
	display:block;
	position:relative;
	width:188px;
	border-bottom:1px solid #d7d7d7;
	padding:10px 0px 10px 31px;
}

*html ul.subnavi  li.sub_navi_1, *html ul.subnavi li.sub_navi_1_open, html ul.subnavi .sub_navi_2, *html ul.subnavi .sub_navi_2_open, , html ul.subnavi .sub_navi_3, *html ul.subnavi .sub_navi_3_open {
	width:100%;
}


ul.subnavi  li.sub_navi_1 a {
	color:#7b7b7b;
	float:left;
	padding:0px 0px 0px 8px;
	background:url(pics/arrow_darkkgrey.jpg) no-repeat left center;
	text-decoration:none;
}
ul.subnavi  li.sub_navi_1_open a {
	color:#114d8b;
	padding:0px 0px 0px 8px;
	float:left;
	font-weight:bold;
	background:url(pics/arrow_darkblue.jpg) no-repeat left center;
	text-decoration:none;
}

ul.subnavi .sub_navi_2, ul.subnavi .sub_navi_2_open, ul.subnavi .sub_navi_3, ul.subnavi .sub_navi_3_open {
	clear:both;
	float:left;
	padding:10px 0 3px 10px;
	display:block;
	position:relative;
}

ul.subnavi .sub_navi_2 a {
	color:#7b7b7b !important;
	padding:0px 0px 0px 12px !important;
	font-weight:normal !important;
	background:none !important;
}


ul.subnavi .sub_navi_2_open a, ul.subnavi .sub_navi_3_open a {
	padding:0px 0px 0px 12px !important;
	font-weight:normal !important;
	background:url(pics/arrow_darkkgrey.jpg) no-repeat left center !important;
	text-decoration:none;
	color:#7B7B7B !important;
}

ul.subnavi .sub_navi_3 a {
	color:#7b7b7b !important;
	padding:0px 0px 0px 12px !important;
	font-weight:normal !important;
	background:none !important;
}


.right_contact {
	float:left;
	margin:0 0px 0 30px;
	padding:0px 0 0 0px;
	width:225px;
}

*html .right_contact {
	width:200px;
	margin:0 0px 0 15px;
}

/***************************************************************
* CONTENT BOTTOM BOX
****************************************************************/

.zusatz1 {
	float:left;
	margin-left:15px;
}

.zusatz1 .sprache a, .zusatz2 {
	font-size:90%;
}

*html .zusatz1, .zusatz2 {
	font-size:85%;
}

.zusatz2 {
	float:right;
	padding-left:25px;
	margin-right:35px;
	height:35px;
}

.zusatz1 li a, .zusatz2 li a, .sprache a{
	color:#777;
	text-decoration:none;
}

.zusatz1 li a:hover, .zusatz2 li a:hover, .sprache a:hover {
	color:#ccc;
}

.sprache {

	font-size:70%;
}


/***************************************************************
* PRODUCTS
****************************************************************/

.product_box_list {
	float:left;
	margin:30px 5px 4px 0;
	width:225px;
}

.product_box_pic {
	margin-bottom:10px;
}

.product_pic a img {
	border:none;
}

.product_pic a {
	margin:0px 0px 0px -9px;
	padding:0px;
	width:auto;
	height:auto;
}

.product_box_list h1, .product_box_list .internal-link, .tx-ddfproducts-pi1 .product_box_list a, .tx-ddfhighlight-pi1 .product_box_list a {
	font-size:70%;
	margin-bottom:0.2em;
}

.product_box_list .bodytext{
	width:220px;
}

.product_box_list .internal-link {
}

.product_box_single .product_pic {
	float:left;
	clear:both;
	margin-bottom:20px;
}

.product_box_single {
	float:left;
	clear:both;
	width:462px;
	margin-left:0px;
	padding-left:220px;
}

.product_name, .product_slogan, .product_backlink, .product_content, .product_description  {
	float:left;
	clear:both;
	width:462px;	
}


.product_name {
	font-weight:bold;
	font-size:70%;
	margin-bottom:0.8em;
}

.product_slogan {
	font-weight:bold;
	color:#114d8b;
	margin-bottom:1em;
}


.product_backlink, .product_content {
	font-size:70%;
	padding:0 0 20px 10px;
}

.product_backlink {
	margin-top:15px;
	border-top:1px dotted #BBBBBB;
	padding:20px 0px 0px 0px;
	width:462px;
}

.product_content ul, .product_content ol{
	font-size:100%;
}


.product_description {
	padding:0px 0px 20px 0px;
}

.browsebox a{
	color:#114d8b;
	margin-left:0px;
}
.tx-indexedsearch-title {
	font-size:75%;
	color:#114D8B;
}


/***************************************************************
* INDEXSEARCH
****************************************************************/

.tx-indexedsearch-searchbox, .tx-indexedsearch-searchbox form {
	margin:0px;
	padding:0px;
}

.tx-indexedsearch-searchbox table td {
	font-size:70%;
	padding-right:10px;
}

.tx-indexedsearch .tx-indexedsearch-whatis, .tx-indexedsearch-rules {
	display:none;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-style:normal;
	font-weight:bold;
}

.tx-indexedsearch-sw {
	color:#114D8B;
}

.browsebox {
	margin:0px;
	padding:0px;
	font-size:100%;
}

.browsebox a{
	text-decoration:none;
}

.tx-indexedsearch-browsebox {
	color:#000000;
	display:inline;
	margin-bottom:10px;
	margin-right:5px;
	font-size:70%;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	width:150px;
}

.tx-indexedsearch-redMarkup {
	color:#114d8b !important;
}

.tx-indexedsearch-res {
	color:#000000;
	font-weight:normal;
	width:100%;
	padding-top:10px;
}

.tx-indexedsearch-icon  {
	display:none;
}

.tx-indexedsearch-res table {
	width:100%;
}

.tx-indexedsearch-res tr {
	width:630px;
}

.tx-indexedsearch-res td {
	color:inherit;
	line-height:12pt;
	font-size:70%;
	font-weight:bold;
}

tbody {
	width:500px;
}

.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style:normal !important;
	font-size:70%;
	font-weight:normal !important;
}

.tx-indexedsearch-res a {
color:#114D8B;
font-weight:bold;
text-decoration:none;
}

/***************************************************************
* ACCORDION
****************************************************************/

.rgaccord1-nest {
	padding:0px 0px 10px 0px;
	float:left;
	clear:both;
}

h3.rgaccord1-toggle {
  	line-height: 26px;
  	font-weight:bold;
  	font-size:70%;
	background:url(pics/plus.png) 5px center no-repeat;
  	padding:2px 0 2px 25px;
  	margin-right:32px;
        margin-bottom:0px;	
}

.product_title {
	background:url(pics/product_title.jpg) no-repeat;
	padding:0px 0px 10px 0px;
	width:462px;
	cursor:pointer;
	height:29px;
}

h3.act {
  	background:url(pics/minus.png) 5px center no-repeat;
}

div.rgaccord1-content {
  	width:435px;
  	font-size:11px;
	padding:10px 0 20px 27px;
}

div.rgaccord1-content .bodytext {
  	font-size:11px;
  	width:400px;
}

div.rgaccord1-content ul {
  	font-size:100%;
  	margin:0px 0px 18px 15px;
  	padding:0px;
}

div.rgaccord1-content .ce {
  margin-bottom:0;
}

div.rgaccord1-content h1 {
  display:none;
}



/***************************************************************
* IRFAG
****************************************************************/

.tx-irfaq-pi1, #c342 {
	float:left;
	padding:0px 0px 20px 0px;
}
.tx-irfaq-pi1 p a {
	text-decoration:none;
}

.tx-irfaq-pi1 p {
	width:auto;
}
*html .tx-irfaq-pi1 p {
	width:600px;
}

.tx-irfaq-answer {
	margin:0 !important;
	width:auto;
}

.tx-irfaq-answer h4 {
	font-style:normal;
}

.tx-irfaq-dynheader {
	margin-bottom:10px;
	padding:2px 0px 0px 5px;
	width:680px;
	cursor:pointer;
}

.tx-irfaq-dynheader-2 {
	display:none;
}

.tx-irfaq-dynheader .bodytext {
	font-size:70%;
	font-weight:bold;
	padding:2px 0 2px 15px;
	position:relative;
	z-index:2;
	display:block;
}

.irfaq-search-form {
	width:600px;
}

.tx-irfaq-dynheader img {
	float:left;
	margin:5px 0 0;
}

.tx-irfaq-dynans-visible {
	margin: 0px;
	padding:0px;
	display:block;
}

.tx-irfaq-dynans-visible .bodytext {
	padding:0px 0px 5px 19px;
}

.tx-irfaq-pi1 dd {
	margin: 0px;
	padding:0px 0px 10px 0px;
}
.tx-irfaq-pi1 dd p {
	margin-top:-20px;#
}

.tx-irfaq-pi1 dd p {
	margin-top: 0px;
}



.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }

.tx-irfaq-pi1 a { font-size:70%; color: #000;}
.tx-irfaq-pi1 a:visited { color: #000;}

.tx-irfaq-pi1 .additional-info { display:none; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; }
.tx-irfaq-dynans-hidden { display: none; }

.news-latest-morelink a {
	height:12px;
	color:#4EB9FD;
}

/***************************************************************
* ACCORDION
****************************************************************/
.csc-mailform-field, .csc-mailform-label {
	font-size:70%;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	padding:0px;
	float:left;
	clear:both;
}


.csc-mailform-field input#mailformpass {
	margin-bottom:10px;
	clear:both;
	float:left;
}

.csc-mailform-field label {
	float:left;
	clear:both;
	width:200px;
}

.csc-mailform-label {
	font-size:70%;
}
