@import url("ibs_contentrelations.css");


* 						{ margin: 0; padding: 0; }
						/**/
body 					{ font-family: Arial, Helvetica, sans-serif; background: #d6d7d8; color: #282c32; text-align:center; }




/* ### LAYOUT  ### */

#mainContainer 			{ margin: 0 auto; width: 967px; background: #fff; font-size: 11px; position: relative; text-align: left; }
					t
body.frontPage #col_right h4, body.frontPage #col_right p.ten, body.frontPage #col_right p.line
						{ display: none; }
body.frontPage #col_right h4.csc-firstHeader 
						{ display: block; }

#header					{ height: 192px; }
body.frontPage #header	{ height: 302px; background: #fff ; }
#header img				{ margin: 4px 0 0 42px; }
#header #logo img		{ margin: 8px 0 0 40px; }
#header #tx-dclanguageselector img 
						{ margin: 0; }

#teaserImage			{ position: absolute; left: -42px; top: 90px; }

#rootline				{ position: absolute; width: 500px; overflow: hidden; margin: 15px 0 0 204px; color: #8d94a0; font-size: 10px; }
#rootline a				{ text-decoration: none; color: #8d94a0; font-size: 10px; }

#fulltextSearch {
margin:13px 0 0 673px;
position:absolute;
width:205px;
}

#fulltextSearch input 	{ border: 1px solid #8d94a0; color: #8d94a0; padding: 2px 4px; width: 162px; font-size: 10px; line-height: 10px; }
#fulltextSearch input.input_image
						{ border: none; width: 19px; padding: 0; background: red; margin-right: 13px; }
#fulltextSearch .searchword 
						{ float: left; }
#fulltextSearch .input_image 
						{ float: right; }

#menuFlags {
margin:16px 0 0 885px;
position:absolute;
}	
 
#menuFlags li				{margin-right: 5px; float:left; list-style-type:none; color: #8d94a0; 11px; }

#menuFlags .active 			{color:#8d94a0; font-size:11px; font-weight:bold;}

#menuFlags a				{text-decoration: none;font-size:11px; color: #8d94a0 }	


	

#topMainMenu			{ position: absolute; margin: 60px 0 0 190px; }

#topMainMenu ul			{ list-style: none; }
#topMainMenu li			{ float: left; }
#topMainMenu a			{ display: block; color: #000; text-decoration: none; padding: 5px 14px; font-size: 12px; font-weight: bold; }
#topMainMenu a:hover, #topMainMenu li#aktiv a	
						{ color: #7898d1; }


#col_left				{ float: left; width: 185px; padding: 33px 0 50px 0; }
body.frontPage #col_left { width: 0; overflow: hidden; }
#col_left ul, #col_left li
						{ list-style: none; }
						/* height for IE6 important */
#col_left a				{ display: block; padding: 4px 5px 5px 20px; color: #282c32; text-decoration: none; border-bottom: 1px solid #b3b8c1; }
#col_left .first a		{ border-top: 1px solid #b3b8c1; }
#col_left a:hover		{ background: #d6e0f1; }
#col_left .current a	{ background: #d6e0f1; font-weight: bold; }

#col_left .sublevel2 a	{ padding-left: 32px; font-weight: normal; }
#col_left .sublevel2 a:hover	
						{ background: #c4cddc; }
						
#col_left .sublevel3 a 	{ padding-left: 42px; font-weight: normal!important; }
#col_left .sublevel3 a:hover	
						{ background: #b1baca!important; }

#col_left .sublevel2 li.current a
						{ font-weight: bold; background: #c4cddc; }	
						
#col_left .sublevel3 li.current a
						{ font-weight: bold!important; background: #b1baca; }


#content				{ float: right; padding: 27px 10px 20px 0; margin-right: 254px; width: 509px; }
body.frontPage #content	{ width: 679px; color: #656970; padding-top: 40px; }

#col_right				{ position: absolute; width: 254px; margin: 265px 0 0 713px; background: #122444; color: #fff; padding-bottom: 10px; margin-bottom:200px}

body.frontPage #col_right
						{ position: absolute; width: 254px; margin: 342px 0 0 713px; background: #122444; color: #e7eaef; overflow: hidden; padding-bottom: 0; padding-bottom: 20px; }

#col_right p.bodytext, #col_right h2	{ padding: 2px 10px; }
#col_right img			{ margin: 10px 0 0 10px; }


#footer 				{ font-size: 9px; color: #95999f; margin: 0 auto; padding-bottom: 30px; background: #d6d7d8; line-height: 145%; height: 1%; padding-top: 14px; letter-spacing: 0.06em; }
#footer .left			{ float: left; width: 66%; }
#footer .right			{ float: right; width: 32%; text-align: right; color: #585e68; padding-right: 10px; }
#footer a				{ color: #585e68; text-decoration: none; }
#footer a:hover			{ text-decoration: underline; }






/* ### STANDARD-CLASSES  ### */

#content h1, #content h2, #content p.bodytext, #content table, #content p, #content h3, #content span, 
#col_right p.ten, #col_right .csc-menu, #content .itemslist, #col_right h3
						{ padding-left: 10px; }
#content ul				{ padding: 10px 25px; list-style-type:square; }
body.frontPage #content ul
						{ padding: 0; }

#content table.items, #content table.csc-mailform, #content table.contenttable { padding: 0; }
#content table.contenttable { margin-left: 0px; }
						
						
						
						

h1						{ margin-bottom: 21px; }
#content h1				{ font-size: 24px; color: #7898d1; }
#col_right h1			{ display: none; }
h2, h3					{ font-size: 14px; margin: 5px 0 7px 0; color: #122444; }
#col_right h2, #col_right h3
						{ color: #fff; }

div.teaserBox h2		{ margin: 0 0 7px 0; }

body.frontPage #content h2
						{ color: #1b3c77; font-size: 15px; }
body.frontPage #col_right h2, #col_right h1, #col_right form
						{ padding: 3px 0 0 10px; margin: 0 0 7px 0; font-size: 15px; }
body.frontPage #col_right form
						{  font-size: 12px; }						
						

#content h4				{ font-size: 12px; }
#col_right h4			{ font-size: 15px; padding: 10px 0 0 10px; margin-bottom: 13px; }

h5, h6					{ font-size: 11px; font-weight: bold; color: #747a82; }
h5						{ color: #122444; }


hr						{ width: 495px; }


#content a				{ color: #b0800e; }
#content a:hover, #col_right a:hover
						{ text-decoration: none; }

a						{ outline: none; }
#col_right a			{ color: #dcb209; }




.external-link-new-window 
						{ background: url(../media/icons/icon_link_ext.gif) 0 5px no-repeat!important; padding:3px 0px 0px 16px; }
.external-link, .internal-link, #col_right .extLink
						{ background: url(../media/icons/icon_link_int.gif) 0 8px no-repeat!important; padding:3px 0px 0px 9px; }
body.frontPage ul.categories a.internal-link, #content div.teaserBox a.internal-link 
						{ background: url(../media/icons/box_arrows.gif) 0 50% no-repeat!important; padding: 0 0 0 9px; }
#col_right .internal-link, #col_right .extLink
						{ background: url(../media/icons/icon_link_int_i.gif) 0 8px no-repeat!important; }
.download				{ background: url(../media/icons/icon_save.gif) 0 5px no-repeat!important; padding:3px 0px 0px 16px; }


a.special				{ text-decoration: none; }
a.special:hover			{ text-decoration: none; }

#content .download{ 
    margin-left: 0px; 
    padding:4px 0px 0px 13px; 
    background-image: url(../media/icons/icon_save.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
	 border: none;
}   

#content .pdf, #col_right .pdf { 
	margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_pdf.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#col_right .pdf		{ border: none; background-image: url(../media/icons/icon_link_pdf_i.gif); padding:4px 0px 5px 16px;   }

#content .doc, #content .ppt, #content .pps, #content .swf{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_file.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .zip{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_zip.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .bmp, #content .png{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_zoom.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .jpg, #content .jpeg{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_jpg.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .gif{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_gif.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .tif{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_tif.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .eps, #content .ps{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_link_eps.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .wmv, #content .avi, #content .mpg, #content .mpeg, #content .mov{ 
    margin-left: 10px;
    padding:4px 0px 5px 13px; 
    background-image: url(../media/icons/icon_movie.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px;
    border-bottom: 1px solid #DDDDDD; 
}

#content .mail{ 
    margin-left: 0px; 
    padding:2px 0px 0px 16px; 
    background-image: url(../media/icons/icon_link_mail.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 5px !important; 
    background-position: 0px 6px; 
	border: none;
}   

#content .vcs { 
    margin-left: 10px; 
    padding:2px 0px 0px 30px; 
    background-image: url(../media/icons/icon_kalender.gif); 
    background-repeat: no-repeat; 
    background-position: 0px 0px !important; 
    background-position: 0px 0px; 
	border: none;
} 


img						{ border: 0; }

.align-center  {text-align:center;}
.align-right {text-align:right;}

p.line					{ padding-bottom: 5px; margin: 5px 10px 5px 10px; }
#content div.csc-menu p	{ background: url(../media/icons/icon_link_int.gif) 0px 7px no-repeat!important; padding:2px 0px 2px 13px; margin-left: 10px; }
#col_right div.csc-menu p	
						{ background: url(../media/icons/icon_link_int_i.gif) 0px 7px no-repeat!important; padding:2px 0px 2px 13px; }

table.contenttable td 	{ border:0; line-height:1.4em; padding:2px 5px; }
table.contenttable tr { border: 0px;}
td { vertical-align: top; padding: 2px 0; }
table.contenttable { padding:0; margin:0; border: 0px;}}


input, textarea			{ border: 1px solid #8d94a0; font-size: 11px; padding: 1px 2px; font-family: Arial, Helvetica, sans-serif; }
textarea				{ width: 275px; }
select					{ font-size: 11px; width: 281px; }
input.input_small		{ border: none; width: 15px; }

.clearing				{ clear: both; height: 0; line-height: 0; }


p.bodytext				{ line-height: 160%; }

p.align-justify { line-height: 160%; text-align:justify}

p.ten					{ padding: 2px 0; }
p.csc-caption 			{ font-style:italic; }

span					{ padding: 0!important; }/* strange */

#content p.H2, #content p.H3
						{ font-weight: bold; padding: 0 0 7px 10px; }
#col_right p.H2			{ font-weight: bold; font-size: 15px; padding: 10px 10px 0 10px; }


div.teaserBox			{ width: 243px; height: 165px; overflow: hidden; margin: 0 10px 22px 0; float: left; }



ul.categories			{ list-style: none; }

body.frontPage ul.categories 
						{ margin: 0; margin-left: 20px; }

ul.categories li		{ width: 243px; margin: 0 0 30px 0; float: left; }

body.frontPage ul.categories li h2
						{ padding: 0; margin: 0 0 10px 0; }

body.frontPage ul.categories li		
						{ width: 307px; height: 139px; background: url(../images/bg_frontpage_li.png) 0 0 no-repeat; overflow: hidden; margin: 0 23px 30px 0; float: left; padding: 10px 10px 10px 0; }

ul.categories li.even	{ margin: 0 0 30px 0; padding-left: 10px; }

body.frontPage ul.categories li.even	
						{ margin: 0 0 30px 0; }

body.frontPage ul.categories p	
						{ margin-top: 0; }
						
#content img.icon, #col_right img.icon, body.frontPage ul.categories img.icon
						{ display: none; }
						

#footer_nav				{ padding: 58px 0 35px 205px; }
body.frontPage #footer_nav
						{ padding: 25px 0 35px 45px; }
#footer_nav a.send		{ display: block; float: left; width: 68px; height: 10px; line-height: 10px; text-indent: -999em; background: url(../images/icon_link_versenden.gif) 0 0 no-repeat; margin-right: 18px; }
#footer_nav a.print		{ display: block; float: left; width: 56px; height: 10px; line-height: 10px; text-indent: -999em; background: url(../images/icon_link_print.gif) 0 0 no-repeat; margin-right: 18px;}
#footer_nav a.send_en	{ display: block; float: left; width: 49px; height: 10px; line-height: 10px; text-indent: -999em; background: url(../images/icon_link_versenden_en.gif) 0 0 no-repeat; margin-right: 18px; }
#footer_nav a.print_en { display: block; float: left; width: 56px; height: 10px; line-height: 10px; text-indent: -999em; background: url(../images/icon_link_print_en.gif) 0 0 no-repeat; margin-right: 18px;}
#footer_nav a.top_de	{ display: block; float: left; width: 78px; height: 10px; line-height: 10px; text-indent: -999em; background: url(../images/icon_link_top_de.gif) 0 0 no-repeat; margin-right: 18px; }
#footer_nav a.top_en 	{ display: block; float: left; width: 78px; height: 10px; line-height: 10px; text-indent: -999em; background: url(../images/icon_link_top_en.gif) 0 0 no-repeat; margin-right: 18px;}



#footernav ul			{ list-style: none; }					
#footernav li			{ float: left; padding: 0 5px; border-right: 1px solid #95999f; }
#footernav li.first		{  }
#footernav li.last		{ border: none;  }



/* ### NEWS ### */
div.tx-dcteaser-pi1		{ overflow: auto; }
body.frontPage div.tx-dcteaser-pi1		
						{ overflow: auto; height: 326px; }
				
.tx-dcteaser-pi1 .date	{ margin-bottom: 4px; }

.tx-dcteaser-pi1 .news-headline
						{ font-weight: bold; }
						
.tx-dcteaser-pi1 p		{ margin-top: 5px; }

.tx-dcteaser-pi1 p.moreLink
						{ margin-top: 0; }

.tx-dcteaser-pi1 .moreLink img
						{ display: none; }

.tx-dcteaser-pi1 table 	{ width: 225px; margin: 0 0 20px 10px; }



/* ### JW-CALENDAR ### */

div.jwcalendar_list .title 
						{ font-size: 14px; font-weight:bold; margin:7px 0; padding-left: 10px; }
						
div.jwcalendar_list .itemslist .items 
						{ background: #eee; }


div.tx-indexedsearch-res a.extLink, .tx-indexedsearch-descr p                                 { display: block; width: 400px; overflow: hidden; }

div.tx-indexedsearch-secHead td, div.tx-indexedsearch-res td   { padding: 1px 3px; }


/*==Styles for months view==*/

#content .jwcalendar_month table.days{
border: 0px solid #ccc;
padding:0;
}

.jwcalendar_month td{
padding: 0px;
}

.jwcalendar_month td.week, .jwcalendar_month td.dayname{
border:0;
padding: 5px;
background-color:#606060;
}

.jwcalendar_month td.inside, .jwcalendar_month td.outside{
background-color:#EEEEEE;
height: 50px;
width:75px;
}	

.jwcalendar_month td.today{
border: 1px solid #122444;
}				

.jwcalendar_month td.outside_weekend, .jwcalendar_month td.inside_weekend{
background-color:#ccc;
}						


#content .jwcalendar_month table.dayitem{
padding:0;
}

#content .jwcalendar_month table.singleday{
border: 1px dotted #ccc;
margin-bottom: 5px;
}

/* ### PRINT ### */
body.print #col_left, body.print #rootline, body.print #fulltextSearch, body.print #menuFlags, body.print #topMainMenu, body.print #teaserImage, body.print #col_left, body.print #col_right, body.print #footer, body.print #footer_nav
						{ display: none!important; }
						
body.print#header #logo img 		{ margin:9px 0pt 0pt 200px; }

body.print				{ background: #fff; }



.csc-sitemap csc-sitemap-level3 {
margin-left: 10px;


}




.imgtext-table{
   border:0px red solid;
   margin-right:20px;

}

/*IBS US Landingpages*/
body.landing_page_us #col_right 	{  background: #ffffff; }
body.landing_page_us #col_right p.csc-caption {  color: #333;padding-top:10px; padding-bottom:10px; }


/*--------------------------------- tt_news SINGLE view  ---------------------------------*/

/*Text below images*/
.news-single-imgcaption {
margin-bottom:10px;
text-align:justify;
width:230px;
padding-left:0;
}

#content p.news-single-imgcaption  {padding-left:0;}