﻿/* $Id: dspace.css 197 2008-04-10 11:17:34Z christofh $ */
@import url(base.css);

html {
    overflow-y: scroll;
    }
body {
	font: normal 75%/1.4 Arial, sans-serif;
	background: #fff url(images/bg_body.jpg) repeat-x 50% -162px;
	margin: 0; /* O */
    }
	body.home {
	    background-position: 50% -33px;
	    }
	body.splash {
	    background: #fff;
	    }
		.splash-logo {
			width: auto;
			text-align: right;
			font-size: 3em;
            color: #036;
            height: 79px;
			padding: 33px 33px 0 0;
			he\ight: 46px;
		    }
        .splash-illu {
			height: 373px;
			background: url(images/bg_splash.jpg) repeat-x left bottom;
			padding-bottom: 29px;
			margin-bottom: 1px;
		    he\ight: 344px;
		    }
        
a {
	color: #000;
	background: none; /* PR 080305, Teil für den Anchor-Fix */
    }
	a:hover, a:focus {
		text-decoration: underline;
	    }
    h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus {
        text-decoration: none;
        }

/* container */
html>body  .all {
	position: relative;
	width: 982px;
	margin: 0 auto;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
    }

.all {
	position: relative;
	width: 982px;
	margin: 0 auto;
    }
	
	/* header */
	.head {
		height: 98px;
        background: url(images/bg_logo.jpg) no-repeat top right;
	    }
    .home .head {
    	background-image: url(images/bg_logo_home.jpg);
        }
		.logo {
            font-size: 3em;
            position: absolute;
            right: 0;
            color: #036;
			margin: 33px 33px 0 0;
		    }
		.lang {
            font-size: 0.95em;
			padding-top: 5px;
		    }
            .lang img {
                float: left;
				display: block;
				margin-top: 2px;
                }
		    .lang a, .lang b {
				color: #666;
                margin-left: 10px;
				padding-left: 10px;
				background: url(images/line.gif) no-repeat 0 0.15em;
		        }
		    .lang .first a, .lang .first b {  /* mf /deutsch ohne strich vorher */
				color: #666;
                margin-left: 0;
				padding-left: 0;
				background: none;
		        }
	.illu img, .illu object {
		display: block;
	    }
	    
	/* top nav */
	.topnav {
		z-index: 1000;
        position: relative;
		margin-top: 31px;
	    }
    .home .topnav {
    	margin-top: 0;
        }
        .topnav li {
            position: relative;
            float: left;
            display: block;
            padding: 0;
            }
	    .topnav .contact {
	        float: right; 
	        }
			.topnav a, .topnav b {
				letter-spacing: 0.07em;
				font-weight: bold;
				display: block;
				float: left; /* IE6 */
                color: #222;
	            height: 31px;
				padding: 9px 20px 0;
	            he\ight: 22px;
			    }
            .topnav .first a, .topnav .first b {
                padding-left: 2px;
				padding-right: 2px;
				margin-right: 13px;
                }
			.topnav .contact a, .topnav .contact b {
                padding-left: 2px;
				padding-right: 2px;
			    }
			* + html>body div .topnav a, * + html>body div .topnav b {
                padding-top: 9px; /* IE7 */
				height: 22px;
                }
	        html>body .topnav a, html>body .topnav b {
	        	float: none;
                padding-top: 8px; /* FF */
				height: 23px;
                }
	        .topnav a:hover, .topnav a:focus, .topnav a.high, .topnav b {
	        	text-decoration: none;
	        	background: #d3edf7 url(images/bgs.jpg) repeat-x 0 -200px;
	            }
            .home .topnav b {
            	background: none;
                }
	        .topnav li li {
	            position: static;
				float: none;
	            }
            .topnav ul ul {
                position: absolute;
				display: none;
				top: 31px;
				left: -20px;
                }
	            .topnav li li a, .topnav li li b {
	            	letter-spacing: normal;
                    font-weight: normal;
					display: block;
	                float: none;
					background: #d1ecf8;
					width: 200px;
                    padding: 0.3em 20px;
					border-top: 1px solid #fff;
                    w\idth: 160px;
					height: auto;
	                }
                * + html>body div .topnav li li a, * + html>body div .topnav li li b {
                	padding-top: 0.3em;
					height: auto;
                    }
                html>body .topnav li li a, html>body .topnav li li b {
					height: auto;
                    }
                .topnav li li b, .topnav li li a:hover, .topnav li li a:focus {
                	background: #AEDFF2;
                    }
	/* top navi */
	.topnavi {
		z-index: 1000;
        position: relative;
	    }
		
    .home .topnavi {
    	top: -31px;
	
        }
        .topnavi li {
            position: relative;
            float: left;
            display: block;
            padding: 0;
            }
	    .topnavi .contact {
	        float: right; 

	        }
			.topnavi a, .topnavi b {
				letter-spacing: 0.07em;
				font-weight: bold;
				display: block;
				float: left; /* IE6 */
                color: #222;
	            height: 31px;
				padding: 9px 20px 0;
	            he\ight: 22px;
			    }
            .topnavi .first a, .topnavi .first b {
                padding-left: 2px;
				padding-right: 2px;
				margin-right: 13px;
                }
			.topnavi .contact a, .topnavi .contact b {
                padding-left: 2px;
				padding-right: 2px;
			    }
			* + html>body div .topnavi a, * + html>body div .topnavi b {
                padding-top: 9px; /* IE7 */
				height: 22px;
                }
	        html>body .topnavi a, html>body .topnavi b {
	        	float: none;
                padding-top: 8px; /* FF */
				height: 23px;
                }
	        .topnavi a:hover, .topnavi a:focus, .topnavi a.high, .topnavi b {
	        	text-decoration: none;
	        	background: #d3edf7 url(images/bgs.jpg) repeat-x 0 -200px;
	            }
            .home .topnavi b {
            	background: none;
                }
	        .topnavi li li {
	            position: static;
				float: none;
	            }
            .topnavi ul ul {
                position: absolute;
				display: none;
				top: 31px;
				left: -20px;
                }
	            .topnavi li li a, .topnavi li li b {
	            	letter-spacing: normal;
                    font-weight: normal;
					display: block;
	                float: none;
					background: #d1ecf8;
					width: 200px;
                    padding: 0.3em 20px;
					border-top: 1px solid #fff;
                    w\idth: 160px;
					height: auto;
	                }
                * + html>body div .topnavi li li a, * + html>body div .topnavi li li b {
                	padding-top: 0.3em;
					height: auto;
                    }
                html>body .topnavi li li a, html>body .topnavi li li b {
					height: auto;
                    }
                .topnavi li li b, .topnavi li li a:hover, .topnavi li li a:focus {
                	background: #AEDFF2;
                    }
					
	/* user area */
	
	.userportal {
		height:31px;
		z-index:1100;
    	position:relative;
		}
		 
		.home .userportal {

		top: -31px;
		}

		.userportal ul{
		align:right;
		}
		.userportal ul li {
		display:block;
		float:right;
		font-size: 0.95em;
		line-height:14px;
		padding:0;
		margin:0;
		}
		
		.userportal a
		{
		display:block;
		padding: 9px 4px 8px 6px;
		color:#333333;
		text-decoration:none;
		}
		.userportal a:hover
		{
		background-color:#8FD2ED;
		}
		
		.userportal a.high
		{
		background-color:#8FD2ED;
		}
		
		.content .logonscreen {
		line-height:1.3em;
		width:680px;
		}
		
		.content .logonscreen .submit {
		background-color:#cccccc;
		width:282px;
		*border:none;
		}
		
		.content .logonscreen form {
		margin:0 0 10px 0;

		}
		
		.content .logonscreen label {
		clear:left;
		display:block;
		float:left;
		width:140px;
		padding: 2px 0 0 15px;
		margin-bottom: 2px;
		}
		
		.content .logonscreen input {
		float:left;
		width:280px;
		border:1px solid #666666;
		margin-bottom: 2px;
		}
		
		.content .logonscreen a {
		clear:left;
		display:block;
		font-weight: bold;
		background: url("images/arrow_blue.gif") no-repeat scroll 1px 0.4em transparent;
		padding-left: 12px;
		}
		
		.userportal .logonscreen
		{
		display:none;
		position:absolute;
		z-index:1150;
		width:283px;
		background-color:#8FD2ED;
		left:699px;
		padding-top:10px;
		}
		
		.userportal .logonscreen .description {
		padding:0 0 5px 15px;
		}
		
		.logonscreen  a {
		padding:0;
		margin:0 0 10px 15px;
		}
		.logonscreen  a:hover {
		text-decoration:underline;
		}
		
		.userportal  .logonscreen .submit {
		background-color:#cccccc;
		width:182px;
		*border:none;
		}
		
		.userportal .logonscreen form {
		margin:0 0 10px 0;
		}
		
		.userportal .logonscreen label {
		display:block;
		float:left;
		width:70px;
		padding: 2px 0 0 15px;
		margin-bottom: 2px;
		}
		
		.userportal .logonscreen input {
		width:180px;
		border:1px solid #666666;
		margin-bottom: 2px;
		}

	
    /* search area */
	.search {
        z-index: 10;
        position: absolute;
        top: 98px;
        right: 0;
        width: 283px;
        height: 109px;
        background: url(images/search_reflection.jpg) no-repeat left bottom;
        }
    .home .search {
        top: 227px;
        }
    .splash .search {
        height: 139px;
    	top: 317px;
		width: 292px;
        background: url(images/splash_search_reflection.jpg) no-repeat left bottom;
        }
		.search form {
			position: absolute;
			bottom: 16px;
		    }
            .search input {
            	display: inline;
				float: left;
                }
            .search #q {
            	vertical-align: middle;
            	font-size: 1.2em;
            	width: 146px;
                margin: 0 12px 0 9px;
                }
			.splash .search #q {
				margin: 0 12px 0 0;
			    }

    /* footer */
    .foot {
    	clear: left;
        font-size: 0.95em;
        }
        .foot a {
        	display: block;
			float: left;
            margin-left: 5px;
            padding-left: 5px;
            background: url(images/line.gif) no-repeat 0 0.15em;
            }
        .foot .first a {
            background: none;
            padding-left: 0;
            margin-left: 0;
            }

    /* container */
	.main {
	   position: absolute;
	   top: 160px;
	   left: 0;
	   }
	.home .main {
	   top: 289px;
	   }

	   /* menu area */
	   .menu {
	   	   line-height: 1.2;
	       width: 173px;
           float: left;
           padding-bottom: 100px;
	       }
           /* left menu */
		   .menu dl {
               margin-top: 3.1em;
		       }
			   .menu dl dl {
				   margin-top: 0;
				   }
			   .menu a, .menu b {
			   	   position: relative; /* IE6 */
	               display: block;
				   font-weight: bold;
				   padding: 0.5em 19px 0.5em 2px;
			       }
	               .menu a:hover, .menu a:focus {
	               	   text-decoration: none;
	                   }
	           .menu ul a, .menu ul b {
	           	   font-weight: normal;
                   border-bottom: 1px solid #cfe6f0;
	               }
			   .menu .last dt * {
			   	   background: url(images/arrow_down.gif) no-repeat 156px 0.8em;
                   border-bottom: 1px solid #cee5ef;
				   margin-top: 1px;
			       }
				   .menu .last dt a, .menu .last dd a {
                       background: url(images/bgs.jpg) no-repeat 0 -600px;
                       }
				   .menu .last dd a {
		               background-position: 0 -650px;
				       }
				   .menu .last b {
		               background-color: #cceaf6;
                       border-bottom: 1px solid #bbdbea;
				       }
	               .menu dl a:hover, .menu dl a:focus,
				   .menu .last a:hover, .menu .last a:focus {
	                   background: #cdebf7;
	                   }
				   .menu .last dt a:hover, .menu .last dt a:focus {
                       background: #cdebf7 url(images/arrow_down.gif) no-repeat 156px 11px;
				       }

       /* CONTENT AREA */
	   .start-content, .content {
           float: left;
           width: 536px;
           padding: 0 0 20px 19px;
           w\idth: 480px;
           }
       .start-content {
           background: #fff url(images/bg_content.jpg) no-repeat top right;
           height: 47px;
           padding-bottom: 0;
           }
       html>body .start-content {
       	   height: auto;
           min-height: 47px;
           padding-right: 27px; /* all except IE < 7 */
           }
       .no-side .content {
           width: 736px;
           w\idth: 680px;       
           }
       .home .content {
           background: #fff url(images/bg_content.jpg) no-repeat top right;
           width: 709px;
           padding: 20px 27px 20px 0;
           w\idth: 672px;
           }
	   body .foot .content {
	   	   background-image: none;
		   width: auto;
	       }
       body.home .foot .menu {
           padding-top: 20px;       	
           }
		   .crumb {
    	   	   font-size: 0.95em;
		   	   color: #999;
    		   width: 526px;
               padding: 0.6em 0 1.2em;
               w\idth: 507px;
		       }
	           .crumb a {
	               color: #999;
				   background: url(images/arrow_breadcrumb.gif) no-repeat center right;
				   padding-right: 12px;
				   margin-right: 5px;
	               }
				 .crumb a.last{
				   color: #999;
				   background:none;
				   padding-right: 12px;
				   margin-right: 5px;
				   }
				
			   .crumb b {
			   	   font-weight: normal;
			       }
		    
		h1 {
	    	font: normal 1.9em Verdana, "Lucida Grande", sans-serif;
			color: #036;
			width: 526px;
			margin-bottom: 0.5em;
            w\idth: 507px;
	        }
		.home h1 {
			font-size: 1.6em;
		    }

        /* forms */
        .form {}
            .form h2 {
                font-size: 1.5em;
                font-weight: normal;
                margin-bottom: 0.5em;
                }
            .form .error-overview {
                color: #f00;
                margin-bottom: 1em;                 
                }
            .form .line {
                position: relative;
                background-color: #e0f1f9;
                margin-bottom: 1px;
                }
            .form .blockend {
                margin-bottom: 25px;
                }
                .form .label, .form .field, .form .fields {
                    display: block;
                    }
				.form .label {
                    margin-left: 3px;					
                    padding: 3px 0 3px 8px;
				    }
				.form .required {
                    background: url(images/required.png) no-repeat left top;
				    }
                .form .error .label {
                    float: none;
                    width: auto;
                    }
                    .form .error .label b, .form .error .inline-label b {
                        color: #f00;                    
						margin-right: 0.4em; 
						}               
                    .form .error .label strong {
                        color: #f00;                    
                        clear: both;
                        display: block;
                        font-weight: normal;
                        font-size: 0.95em;
                        padding: 0.4em 100px 0.4em 0;
                        }
                    .form .textarea-error .label strong {
                        clear: none;
                        }
                .form .field, .form .fields {
                    float: right;
                    width: 320px;
                    }
				.no-side .form .field, .no-side .form .fields {
					width: 500px;
				    }
                .form .fields {
                    padding-top: 0; /* IE<7 */
                    }
					*+html>body form.form .fields {
						padding-top: 0; /* IE7 */
					    } 
                    html>body .form .fields {
                        padding-top: 3px; /* FF, O, S */
                        } 
                    .form .inline-label {
                        margin: 0px 20px 0 5px;                 
                        }
					.form .multiple-label {
						width: 455px; 
						display: inline-block;
						
					}
	                .form .input, 
					.form select {
                        padding: 1px 0;
	                    width: 220px;
	                    }
                    .form .input {
                        padding: 2px 0;                    	
                        }
					.form .requirederror{
                        border:2px solid #cc0033;                    	
                        } 
                    .no-side .form .input, 
                    .no-side .form select {
                        width: 400px;
                        }
                    .form textarea {
                        width: 316px;
                        }
                    .no-side .form textarea {
                        width: 496px;
                        }
						
						
						
						
            .form .buttons {
                margin: 8px 0 30px;
                }
                .form .buttons .left, .form .buttons .right {
                    font-size: 0.95em;
                    display: block;
                    float: left;
                    }
                .form .buttons .right {
                    float: right
                    }
            .form .action, .form .main-action {
                text-align: left;
                width: auto; /* IE */
                overflow: visible; /* IE */
                border: 0;
                padding: 4px 50px 4px 20px;
                }
            .form .action {
                background: url(images/bgs.jpg) no-repeat 0 0;
                }
	            .form .action:hover, .form .action:focus, .form .action-over {
	            	cursor: pointer;
	                background-position: 0 -50px;
	                }
            .form .main-action {
                font-weight: bold;
                background: url(images/bgs.jpg) no-repeat 0 -100px;
                }
                .form .main-action:hover, .form .main-action:focus, .form .main-action-over {
                    cursor: pointer;
                    background-position: 0 -150px;
                    }
            .form .note {
                font-size: 0.95em;
                }
	   /* message boxes */

	   .errormessage {
		   border:1px solid #cc0033; 
		   padding:3px;  
		   margin:15px; 
		   width:90%; 
		   color: #000000; 
	   }
	   
	   
	   .confirmedmessage {
		   border:1px solid #33cc00; 
		   padding:3px;  
		   margin:15px; 
		   width:90%; 
		   color: #000000; 
	   }
	   
	   
	   .hintmessage {
		   border:1px solid #40BEE6; 
		   padding:3px;  
		   margin:15px; 
		   width:90%; 
		   color: #000000; 
	   
	   
	   }
	   
	   
       /* shared elements */
	      
       
       .text ul.linklist a:link, .text ul.linklist a:visited, .standalone-link, .link, .text p a:link, .text p a:visited, table a:link, table a:visited, .textblock a:link, .textblock a:visited  { /* mf 080407  .textblock a hinzugefuegt */
           background: url(images/arrow_blue.gif) no-repeat 1px 0.4em; /* mf 080429  statt: center */
		   padding-left: 12px;
           }
           
         .textblock a.nix, table a.nix { /* mf 080407  .textblock a.nix hinzugefuegt. fuer named anker ohne pfeil */
           background: none;
		   padding-left: 0px;
         }
        
	   .text ul.linklist a {
	   	   background-position: 0 0.3em;
	       }
	   .text ul.linklist {
	   	   list-style-image: none;
	       }
	   .img, .img img {
	   	   clear: both;
	   	   display: block;
	       }
		   .img img {
               clear: both;
   	  		   }
        .standalone img, img.standalone, object.standalone {
        	display: block;
            margin: 3px 0 20px;
            }
			.side .standalone img, .side img.standalone, .side object.standalone {
				margin: 2em 0 0;
			    }

       .link, .text p a, .text li a , .textblock a { /* mf 080423  .textblock a hinzugefuegt */
           font-weight: bold;
           margin-left: 0px; /* mf 080429 statt: 5px */
		   }
	   .text ul.linklist li a, .standalone-link {
           display: block;
	   	   font-weight: normal;
		   padding-left: 20px;
		   margin-left: 0;
	       }
       .link {
           font-size: 0.95em;
           float: right;
           margin-left: 0;
           margin-right: 20px;
		   white-space: nowrap;
           }
	   .home .content .link {
	   	   float: none;
	       }
	   .side .link {
	   	   margin-right: 10px;
	       }

	   /* paginglinks module*/
	   .paginglinks {
	   	   font-weight: bold;
           clear:both; /* mf 080425 */
	       }
	   .simplepaging {
           margin: 0.1em 0 1em; /* -2em 0 1em;  // mf 080312 */
	       }
           .paginglinks .first, .paginglinks .last {
               overflow: hidden;
               width: 16px;
               width: 0;
               }
		   .paginglinks .first, .paginglinks .left, .paginglinks .right, .paginglinks .last {
               font-size: 0.95em;
               float: left;
               background: url(images/bgs_arrows.gif) no-repeat 0 -97px;
               padding: 0 0 0 20px;
		       }
	       .paginglinks .first {
	       	   background-position: 0 3px;
               margin-right: 30px;
	           }
           .paginglinks .right, .pageinglink .last {
           	   float: right;
               background-position: right -147px;
			   padding: 0 20px 0 0;
               padding-right: 20px;
               }
           .paginglinks .last {
               font-size: 0.95em;
           	   float: right;
               background-position: 0 -47px;
               margin-left: 30px;
               }

	   /* shared module styles */
	   .faq,
       .highlight,
       .quicklinks,
       .illustrateddownload,
	   .simpledownload,
	   .newslist,
	   .related,
	   .textblock,
	   /*.textlist, 080404 */
	   .table,
	   .promo,
	   .form {
           /* margin-bottom: 0.5em;   // mf 080314 / 3em; */
		   margin-bottom: 3em; /* ch 080404 */
           }
	   /* 080403 */
       .side .highlight,
       .side .newslist,
       .side .related,
       .side .textblock,
       .side .textlist,
       .side .promo,
	   .side .standalone {
           margin-top: 2em;
           margin-bottom: 0;
           }
	   .faq dt b,
	   .highlight h2,
       .newslist h2,
       .quicklinks h2,
       .related h2,
       .textlist h2,
       .text h2, .text h3,
	   .promo .highlight-link {
           font-size: 1.1em;
           }
       /*.content .text p,  \\ mf 081117 */ .content .text ol, .content .text ul {
           line-height: 1.7;
           }
	   .faq dt b,
	   .content .text h2, .content .text h2 a, .content .text h3, .content .text h3 a,
	   .content .quicklinks h2, .content .quicklinks h2 a,
	   .simpledownload a,
	   .gbhell a, /* Doris 06.10.2008 */
	   .table caption,
	   .form h2,
	   .tab-highlight {
            color: #036;
            }
	   .content .related h2,
       .side .newslist h2, .side .newslist h2 a,
	   .side .highlight h2, .side .highlight h2 a,
       .side .text h2, .side .text h2 a {
            color: #557ea0;
            }
        .content .newslist h2, .content .newslist h2 a {
        	color: #000;
            }

	   /* mixin module .text */
	   .text {}
	       .text h2 {
               margin-bottom: 0.7em;
	           }
           .content .text h3, .content .text h4 {
                margin-bottom: 0em;
                }
			.content .text h4 {
				font-size: 1em;
			    }
		    .content .text img, .content .text object {
		    	clear: both;
				float: right;
				margin: 3px 0 20px 20px;
			    }
            .content .text img.left, .content .text object.left {
                float: left;
                margin: 3px 20px 20px 0;
                }
				.home .content .text img.left, .home .content .text object.left {
					margin-right: 29px;
				    }
            .content .standalone img, .content img.standalone, .content  object.standalone {
            	float: none;
				margin: 3px 0 20px;
                }
            .text p, .text ol, .text ul {
                margin-bottom: 0.8em;
                }
		    .text ul {
		    	list-style-type: square;
		    	list-style-image: url(images/bulletpoint.gif);
                margin-top:0.4em; /* mf 080409 */
		        }
			.text ul ul {
				margin-top:0em;
				margin-bottom: 0em;
				}	
				
			.text ul.linklist, .text ul.linklist li {
				list-style: none;
				margin-left: 0;
			    }
			.text ul li {
				padding-bottom: 0.5em;
			    }
			.text p.date {
				margin-bottom: 0;
			    }
				.text strong {
					font-weight: normal;
					color: #c03;
				    }
			.text .link, .text .standalone-link {
				margin-bottom: 0.7em;
			    }
            .side .text h2, .side .text h3, .side .text p, .side .text ul, .side .text ol {
                margin-left: 9px;
                margin-right: 10px;
                }

       dl.romanlist {
		   color: #036;
		   margin: 0;
           }
           dl.romanlist dt {
               float: left;
               text-align: center;
			   font-size: 1.1em;
			   font-family: Verdana, sans-serif;
               width: 34px;
               background: url(images/bgs.jpg) no-repeat 0 -800px;
			   padding: 0.1em 0;
               }
		   dl.romanlist dd {
		   	   margin: 0 0 0.5em;
			   padding-top: 0.2em;
               padding-left: 50px;
		       }

       /* module FAQ */
	  .faq dt b {
	  	  display: block;
		  margin-bottom: 1em;
	      }

       /* module textblock + highlight */
       .content .textblock h2, .content .highlight h3 {
            font-size: 1.5em;
            font-weight: normal;
            margin-bottom: 0.5em;
            }
       .content .textblock h2, .content .textblock h3 {
           margin-top: 1.5em;
           }
	   .content .highlight {
	   	   background: #fff;
           border: 1px solid #eee;
           
	       }
           .content .highlight h3, .content .highlight h3 a {
               color: #c03;
               }
		   .content .highlight .text {
		   	   margin: 5px 5px 0;
               cursor:pointer; /* mf 080407 */
		       }
		   .content .highlight .inline a:link, .content .highlight .inline a:visited {
		   	   position: relative; /* e7 080409 */
		   	   line-height: 1.2;
		   	   display: block;
               background: #cdebf7 url(images/arrow_blue.gif) no-repeat 5px 0.6em;
			   padding: 0.4em 5px 0.4em 25px;
			   border-top: 1px solid #fff;
		       }
               .content .highlight .inline a:hover, .content .highlight .inline a:focus {
               	   text-decoration: none;
               	   background-color: #ABDEF1;
                   }
			   .content .highlight .link {
			       clear: both;
			   	   margin-right: 226px;
			       }


		/* container .textlist */
		.content .textlist {
            float: left;
            width: 55%;
			margin-top: 1em;
		    }
			html>body .content .textlist {
                margin-bottom: 2em; /* not IE<7, 080404 */			
			    }
		.content .textlist ~ .textlist {
			margin-top: -2em; /* not IE<7, 080404*/
		    }
            .content .textlist .text {
				background-color: #cdebf7;
				padding-bottom: 5px;
				margin-bottom: 9px;
                cursor:pointer; /* mf 080325 */
				}
				.content .textlist .text h2 {
					padding: 0.6em 5px 0;
					border-bottom: 1px solid #fff;
					margin-top: 0;
					margin-bottom: 0;
					}
				.content .textlist .text p {
					padding: 5px 20px 5px 5px;
					margin: 0;
					}
				.content .textlist .text .link {
					margin-bottom: 0;
					}

        /* newsfilter paging and newslist module */
		.newsfilter,
		.paging,
		.newslist .newsitem {
			background-color: #e0f1f9;
			}
		.newsfilter {
			padding: 5px 10px;
			margin-bottom: 15px;
			}
			.newsfilter label {
				display: block;
				float: left;
				padding-top: 0.3em;
				margin-right: 10px;
				}
			.newsfilter select {
				width: 200px;
				margin-right: 5px;
				}
			.newsfilter .action {
				font-size: 0.95em;
				padding-top: 4px;
                padding-bottom: 4px;
			    }
		.paging {
			padding: 5px;
			margin-bottom: 27px;
			}
			.paging p {
				font-weight: normal;
				text-align: center;
				}
		.newslist {}
			.newslist .newsitem {
				margin-bottom: 6px;
				}
				.newslist .img {
					float: right;
					margin: 3px 0;
					}
				.content .newslist .text {
					float: left;
					width: 285px;
					padding: 0 0 0 5px;
					margin: 0;
					w\idth: 280px;
					}
					
					/* Doris Jan 09 */
				.content .newslist .presstext {
					float: left;
					width: 405px;
					padding: 0 0 0 5px;
					margin: 0;
					w\idth: 400px;
					}
					
					
				.newslist h2, .newslist p {
					margin-bottom: 0;
					}
				.newslist .link {
					margin-right: 0;
					}
				
		.side .highlight h2,
		.side .newslist h2 {
			padding: 0.2em 10px 0.2em 9px;
			border-bottom: 1px solid #47bede;
			}
		.side .highlight .text,
		.side .newslist .text {
			background: #e7f6fb;
			padding: 0.3em 30px 0 0;
			border-bottom: 1px solid #cdebf7;
			border-left: 1px solid #cdebf7;
			}
        .side .newslist .link {
            float: none;
            margin-left: 180px;
            }
        .side .newslist .link-all {
            border-bottom-color: #47bede;
			padding-right: 3px;
			padding-top: 0.5em;
            }

       /* promo module 080403 */
       .side .promo {
           }
           .side .promo h2 {
               font-size: 1.25em;
               font-weight: normal;
               color: #036;
               border-bottom: 0;
               margin: 0 30px 0.1em 10px;
               }
		   .side .promo .promo-text {
		   	   background-repeat: no-repeat;
		       }
		   .side .promo .promo-text p {
		   	   padding: 60px 130px 0 10px;
		       }
		   .side .promo a, .side .promo img {
		   	   display: block;
		       }
           .side .promo .highlight-link {
               position: relative;
               font-weight: bold;
               display: block;
               background: #87cfec url(images/bg_button_a.jpg) no-repeat left bottom;
               padding: 10px 25px 10px 10px;
               }
           .side .promo .highlight-link:hover, .side .promo .highlight-link:focus {
           	   text-decoration: none;
			   background: #3AB3E0 url(images/bg_button_b.jpg) no-repeat left bottom;
           	   /* background-image: url(images/bg_button_b.jpg); */
               }
               .side .promo .highlight-link span {
                   display: block;
                   position: absolute;
                   right: 10px;
                   top: 15px;
                   width: 10px;
                   height: 8px;
                   background: url(images/arrow_white.gif) no-repeat right center;
                   }
			   html>body .side .promo .highlight-link span {
				   top: 15px;
				   }    
		    
		.splash-teaser-area {
            position: relative;
			background: url(images/bg_splash_land.jpg) no-repeat left bottom;
			padding-bottom: 48px;
			margin-bottom: 40px;
		    }
            .splash-teaser-area .lang-d {
                background: url(images/flag_de.jpg) no-repeat 3px 0;
                }
            .splash-teaser-area .lang-jp {
                background: url(images/flag-jp.gif) no-repeat 3px 0;
                }
            .splash-teaser-area .lang-zh {
                background: url(images/flag-zh.gif) no-repeat 3px 0;
                }
            .splash-teaser-area .lang-f {
                background: url(images/flag-f.jpg) no-repeat 3px 0;
                }
            .splash-teaser-area .lang-us {
                background: url(images/flag-us.jpg) no-repeat 3px 0;
                }
            .splash-teaser-area .lang-uk {
                background: url(images/flag-gb.jpg) no-repeat 3px 0;
                }
            .splash-teaser-area .lang-int {
            	background: url(images/world.gif) no-repeat 3px 0;
                }
		    .splash-teaser-area .splash-teaser {
		    	float: left;
				width: 165px;
				padding: 10px 4px 45px 20px; /* e7 080410 */
                width: 116px;
                cursor:pointer;				
		        }
                .splash-teaser h2, .splash-teaser p {
                	font-size: 1em;
					margin-bottom: 0.8em;
                    }
                /* e7 080410: */
				.splash-teaser .standalone-link {
					position: absolute;
					top: auto;
					bottom: 70px;
				    }

       /* .quicklinks module */
	   .quicklinks {
	   	   float: right;
	   	   width: 40%;
           margin-top: -0.5em;
		   margin-left: 20px;
	       }
		   .quicklinks h2 {
		   	   margin-left: 12px;
		       }
           * html .quicklinks ul.inline li { /* IE<7 */
           	   margin-bottom: -2px;
               }
           .quicklinks ul.inline li { /* newer */
               line-height: 1.2;
           	   display: block;
               background: #fff url(images/arrow_blue.gif) no-repeat 0 0.45em;
			   }
           html>body .quicklinks ul.inline li {
               padding: 0; /* not IE6! */
		       }
	           .quicklinks a {
                   line-height: 1.2;
	               display: block;
	               background: #8fd2ed;
	               padding: 0.2em 5px 0.2em 5px;
				   border-bottom: 1px solid #ceecf7;
				   margin-left: 12px
	               }
               .quicklinks a:hover, .quicklinks a:focus {
               	   text-decoration: none;
               	   background-color: #47B8E2;
				   border-color: #eff9fc;
                   }
		
		
		/* //Doris  09.04.2008 fuer Magazin-Seite*/
	   .quicklinks-noside {
	   	   float: right;
		   /*margin-left: 20px;*/
		   margin-top: 10px;
	       }
		.quicklinks-noside h2 {
		   	   margin-left: 12px;
		       }
        * html .quicklinks-noside ul.inline li { /* IE<7 */
           	   margin-bottom: -2px;
               }
        .quicklinks-noside ul.inline li { /* newer */
               line-height: 1.2;
           	   display: block;
               background: #fff url(images/arrow_blue.gif) no-repeat 0 0.45em;
			   }
        html>body .quicklinks-noside ul.inline li {
               padding: 0; /* not IE6! */
		       }
	    .quicklinks-noside a {
                   line-height: 1.2;
	               display: block;
	               background: #8fd2ed;
	               padding: 0.2em 5px 0.2em 5px;
				   border-bottom: 1px solid #ceecf7;
				   margin-left: 12px
	               }
        .quicklinks-noside a:hover, .quicklinks a:focus {
               	   text-decoration: none;
               	   background-color: #47B8E2;
				   border-color: #eff9fc;
                   }
				   
				   
				   

        /* related module */
	    .related {
	   	    clear: both;
	   	    background: url(images/icon_i.jpg) no-repeat top right;
	   	    border: 1px solid #47bede;
		    padding: 5px;
	        /*margin-bottom: 1em;*/
	        }
			.related ul.linklist li a {
				background-position: 0 0.3em;
			    }

        /* simpledownload module */
		.simpledownload {
            position: relative;
            background: #5bbee5 url(images/corner_br.gif) no-repeat bottom right;
            padding: 5px 50px 10px 5px;
            clear:both; /*  mf / unterhalb von portlets in ff unschoene effekte */
		    }
            .simpledownload a img {
            	vertical-align:text-bottom;
				margin-left: 5px;
				}
            .simpledownload div {
            	position: absolute;
				top: 0;
				right: 37px;
				width: 29px;
				height: 14px;
                }
            html>body .simpledownload div {
                right: 0;
                }
            .icon-pdf div {
                background: url(images/icon_pdf.gif) no-repeat top right;
                }
            .icon-zip div {
                background: url(images/icon_zip.gif) no-repeat top right;
                }
			/* Doris 02.04.08 */
            .icon-flash div {
                background: url(images/icon_flash.gif) no-repeat top right;
                }
				

		/* illustrateddownload module (and .simpledownload a) */
        .illustrateddownload {
        	position: relative;
            overflow: hidden;
			background-color: #5bbee5;
            }
			.illustrateddownload div {
				position: absolute;
				bottom: -1px; /* IE6 */
				right: 0;
				background: #5bbee5 url(images/corner_br.gif) no-repeat bottom right;
				width: 181px;
				padding: 10px 5px;
				border: 1px solid #fff;
			    border-width: 1px 0 0 1px;
                w\idth: 170px;
			    }
			html>body .illustrateddownload div {
				bottom: 0;
			    }
	       .simpledownload a:link, .simpledownload a:visited,
		   .illustrateddownload a:link, .illustrateddownload a:visited  {
	       	   font-size: 1.1em;
	       	   font-weight: bold;
	           display: block;
	           background: url(images/arrow_white.gif) no-repeat 0 0.4em;
	           padding-left: 18px;
	           }
            .illustrateddownload img, .illustrateddownload object {
                display: block;
                }

        /* table module */
        .table {
        	width: 479px;
			border: 1px solid #40bee6;
			border-width: 1px 1px 1px 0;
            w\idth: 480px;
            }
        .no-side .table {
            width: 679px;
            w\idth: 680px;        	
            }
			.table caption {
				font-size: 1.6em;
				line-height: 1.2;
				padding-bottom: 0.55em;
			    }
			.table th {
				font-size: 1.1em;
                font-weight: bold;
				color: #e0f1f9;
				background-color: #40bee6;
                padding: 5px;
                border-left: 1px solid #e0f1f9;
    			}
            .table th.firstrow {
                border-left-color: #40bee6;
                }

            .table td {
                padding: 4px 5px;
                border-left: 1px solid #40bee6;
                }
            .table td.image {
                padding: 0;
				text-align: center;
                }
	            .table td.image img {
	                display: block;
					margin: auto;
	                }
            .table .colored td {
                background-color: #e0f1f9;
                }
            .table .colored2 td {
                background-color: #C8DDF5;
                }
			/* //Doris 02.04.08 */
			.table /* tfoot */ tr.firstrow td {
                border-top: 1px solid #40bee6;
			    }

            .table .centered {
                text-align: center;
                }
            .table .right {
                text-align: right;
                }

			/* downloads table //Doris: ZH hinzugefügt 31.3.11 */
            td.lang-us, td.lang-d, td.lang-f, td.lang-jp, td.lang-zh {
            	font-weight: bold;
                background: url(images/lang-us.gif) no-repeat top right;
                }
			td.lang-us {
				background-image: url(images/lang-us.gif);
			    }
            td.lang-d {
                background-image: url(images/lang-d.gif);
                }
            td.lang-f {
                background-image: url(images/lang-f.jpg);
                }
            td.lang-jp {
                background-image: url(images/lang-jp.gif);
                }
            td.lang-zh {
                background-image: url(images/lang-zh.gif);
                }

			/* //Doris 20.3.08  */
			.download {
				font-size: 1em;
				}
			.table a {
				display: block;
				background-position: 0 0.4em;
			    }
			    /* 080403 */
                .table .image a {
                	margin-left: 5px;
                    }
				
			/* //Doris 01.04.08 */
			.download a {
				display: inline; 
				margin-right: 0.8em;
			    }
		    .table a img {
                vertical-align: text-bottom;
                margin-left: 5px;
                }
			.download .firstcol {
				width: 90px;
			    } 
            .download .secondcol {
                width: 250px; 
                }
            .no-side .download .secondcol {
                width: 450px;  
                } 
				
			/* //Doris 02.04.08 */
            .no-side .download .secondcolall {
                width: 580px;  
				border-right: 1px solid #40bee6;
                } 
				
            .download .thirdcol {
                width: 130px;
                }

		/* tabset */
        .tabset {}
			ol.tabs {
				position: relative;
			    }
				ol.tabs li {
					line-height: 1em;
					display: block;
					float: left;
                    cursor: pointer;
					min-width: 65px;
					max-width:115px;
					height: 32px;
                    background: url(images/bgs.jpg) no-repeat -4px -300px;
					padding: 4px 20px 2px 6px;
					border-right: 1px solid #fff;
					margin-top: 8px;
                    height: 26px;
				    }
				.home ol.tabs li {
					min-width: 100px;
				    }
				ol.tabs li.first {
					background-position: 0 -300px;
				    }
					.tabs li:hover, .tabs li:focus {
                        background-position: -4px -400px;
					    }
                    .tabs li.first:hover, .tabs li.first:focus {
                        background-position: 0 -400px;
                        }
                ol.tabs li.tab-highlight {
                	line-height: 1.1em;
                	font-weight: bold;
					font-size: 1.1em;
                    cursor: default;
					height: 40px;
                    background-position: -4px -500px;
                    border-right-color: #6CC4E8;
					padding: 6px 20px 0 6px;
                    margin-top: 0;
					max-width:128px;
                    height: 34px;
                    }
                ol.tabs li.first.tab-highlight {
                    background-position: 0 -500px;
                    }
	            .tab {
	            	position: relative; /* IE??? */
					left: 0;
					top: 0;
					z-index: 99;
	            	clear: both;
					background-color: #fff;
	            	padding: 5px;
	            	border: 1px solid #6CC5E8;
	                }
				.home .tab {
					padding: 0;
					border: none;
				    }
				/* homepage content in tabs */
				.tabblock {
                    background-color: #D1ECF7;
				    }
					.tabblock .row {
                        border-bottom: 1px solid #EFF9FC;
	       				}
	                    .tabblock .imageteaser, .tabblock .teaser {
	                        padding: 7px 0 0;
	                        }
                        .tabblock .first .imageteaser, .tabblock .first .teaser {
                            padding-top: 11px;
                            padding-bottom: 5px;
                            }
                            .tabblock .imageteaser b, .tabblock .teaser b {
                                display: block;
								font-size: 1.1em;
                                }
		                .tabblock .imageteaser {
		                	float: left;
		                	width: 462px;
	                        background-color: #6CC5E8;
							border-bottom: 1px solid #fff;
                            margin-bottom: -1px;
		                    }
                            .tabblock .imageteaser .img img {
								margin: 0;
                                }
                            .tabblock .imageteaser .standalone-link {
                                background: url(images/arrow_white.gif) no-repeat 174px 0.4em;
                                padding: 0 5px 2px 190px;
								margin: 0;
                                }
	                    .tabblock .teaser {
                            float: right;
	                        width: 202px;
                            background-color: #D1ECF7;
							margin-left: 4px;
	                        }
	                        .tabblock .teaser .standalone-link {
	                        	background-position: 0 0.4em;
								padding: 0 5px 0 17px;
	                            }
	                    .tabblock .first .imageteaser .tabblock .first .teaser {
	                        padding-top: 10px;
	                        }
					.tabblock .link {
						display: block;
						margin: 7px 0 7px 189px;
					    }

       /* SIDE AREA */
	   .side, .browser {
	   	   float: right;
           width: 283px;
	       background-color: #eff9fc;
    	   }
	   .home .side {
            /* padding-top: 9.5em; */ /* mf 080425*/
           } 
       *+html>body.home div.side {
          /* padding-top: 9.5em; */ /* mf 080425*/
           }    
	   html>body.home .side {
	   	  /* padding-top: 8.1em; */ /* mf 080425*/
	       }	
	   .browser {
           margin-top: 48px;
	       }
       .no-side .browser {
           margin-bottom: 1em;
           }
		   .browse {}
			   .browse h2, .browse ul {
	                width: 239px;
	                }
		        .browse h2 {
		            font-weight: normal;
		            font-size: 1em;
					padding: 0.5em 10px 0.5em;
		            }
		            .browse h2 strong {
		                background: url(images/arrow_blue.gif) no-repeat center right;
		                padding-right: 20px;
		                }
                    .browse.over h2 strong {
                        background-image: url(images/arrow_down.gif);
                        }
		        .browse ul {
		        	z-index: 1000;
		            background-color: #cdebf7;
		            border: 1px solid #bbdbea;
		            border-width: 0 1px 1px 0;
					padding: 0;
		            margin: 0 0 1.5em 10px;
					height: 300px;
					overflow: auto;
					overflow-x: hidden;
		            }
                .splash .browse ul {
                    border: 0;
                    margin: 0;
					height: 114px;
					width: 100%;
                    }
					html>body .browse ul, html>body.splash .browse ul {
						height: auto;
                        max-height: 4em;
					    }
		            .browse a {
                        line-height: 1.2;
		                display: block;
		                padding: 0.2em 5px 0.2em 20px;
						border-bottom: 1px solid #fff;
		                }
						.browse a:hover, .browse a:focus {
							text-decoration: none;
							background-color: #AEDFF2;
						    }
                .splash .browse ul a {
                    background-repeat: no-repeat;;
					background-position: 5px 4px;	
                    }   
                .splash .browse .lang-int {
                	background-position: 2px 2px;
                    background-image: url(images/world.gif);
                    }
				.splash .browse .lang-d {
					 background-image: url(images/flag_de.jpg);
				     }
                .splash .browse .lang-us {
                     background-image: url(images/flag-us.jpg);
                     }
                .splash .browse .lang-gb {
                     background-image: url(images/flag-gb.jpg);
                     }
                .splash .browse .lang-f {
                     background-image: url(images/flag-f.jpg);
                     }
                .splash .browse .lang-jp {
                     background-image: url(images/flag-jp.gif);
                     }

/* autocomplete */
.ac_input {}
.ac_loading {
    background : window url('images/ajax-loader.gif') right center no-repeat;
    }
.ac_results {
    z-index: 20000;
    color: #000;
    background: #fff;
    padding: 0;
    border: 1px solid #aaa;
	margin: 0;
    }
    .ac_results ul {
        width: 100%;
        list-style-position: outside;
        list-style: none;
        margin: 0;
        }
	    .ac_results li {
	        display: block;
	        padding: 2px 2px;
	        cursor: pointer;
	        margin: 0;
	        }
	    .ac_over {
	        background-color: #c4e7f4;
	        }
    .ac_results iframe {
        display: none;/*sorry for IE5*/
        display/**/: block;/*sorry for IE5*/
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        filter: mask();
        width: 1024px;
        height: 3000px;
        }
		
@page {
    size: portrait a4;
    }
    
@media print {
	body {
		background: none;
        overflow: visible;
	    }
    .lang, .illu, .topnav, .topnavi, .search, .browser, .crumb, .menu, .foot .content {
        display: none !important;
        } 
	.foot .menu {
        display: block !important;
        } 
        
     .main {
     position:static;
     }
     
    .start-content {
    width:auto;
    float:none;
    display:block;
    }
    
    .content {
    width:auto;
    float:none;
    display:block;
    }
    
    
}

/* mf 090527 */

.highslide {
	cursor: url(../js/highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}

.highslide-wrapper {
	background: white;
}
.highslide-image {
	border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 5px solid white;
    border-top: none;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    
    padding-left: 22px;
    background-image: url(../js/highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits { display: none; }

a.highslide-full-expand {
	background: url(../js/highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

/* These must always be last */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
