/* CSS Document */

/* general tag definitions  */	
	html, body {
		height: 100%;
	}
	html {
		overflow-y: scroll;
	}
	body {
	    color: #000000;
		margin: 0;
		padding: 0;
		background-color: #ffffff;
		font-family: helvetica,verdana,arial,sans-serif;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	sub, sup {
	  line-height: 0;
	  font-size: 80%;
	}
	td, th { padding: 0; }
	form { 
	    padding: 0px; 
	    margin: 0px;
	    height: 100%; /* expand outer box to 100% height */
	}
	p { margin: 0 0 10px 0; }
	img { border: 0; }
	
/* basic layout structure */
    /* error & debug information */
	.divDebug {
	    visibility: hidden;
	    position: absolute; 
	    left: 0;
	    padding: 5px; 
	    z-index: 1001; 
	    color: #999; 
	    width: 300px;
	}
	.divErrorContent, .divErrorMaster {
	    visibility: visible;
	    position: absolute; 
	    left: 0;
	    padding: 5px; 
	    z-index: 1001;  
	    color: #999;
	}
	.divErrorContent { bottom: 400px; }
	.divErrorMaster { bottom: 200px; }
	.divDebug { bottom: 0; }
	    
	
	/* main structure */
	#divMainWrapper {
	    background-color: #fff;
	    padding: 0px;
	    width: 907px;
		margin-left: auto;
	    margin-right: auto;
	    min-height: 100%;
		_height: 100%; /* Interpreted only by IE, IE only hack */  
	}
    /* header begin */
	#divTopHeader {
	    width: 730px;
	    height: 70px;
	}
	#divMainHeader {
	    width: 907px;
	    height: 100px;	    
	    clear: both;
	}
	#divHeaderLogo {
	    width: 720px;
	    float: left;	    
	    /* background-color: #333333; */
	}
	.divHeaderLogo {
	    width: 720px;
	    float: left;	    
	    /* background-color: #333333; */
	}
	#divHeaderSearch {
	    width: 187px;
	    margin-top: 65px;
	    float: left;    
	}
	.divHeaderSearch {
	    width: 187px;
	    margin-top: 65px;
	    float: left;    
	}
	.divHeaderLogout {
	    margin-top: 65px;
	    float: right;    
	}
	.lblLogoutName {
	    margin: 0px 10px 0px 0px;    
	}
	.textBoxMainNavi {
	    margin: 0px 0px 0px 0px;
	    padding-top: 2px;
	    width: 80px;
	    float: left;
	    background:transparent url(/images/navigation/searchbar/searchfield_repeat.png) repeat-x scroll center top;
        border:0px none;
        font-family: "Lucida Grande",Geneva,Arial,sans-serif;
        font-size:11px;
        font-size-adjust:none;
        font-stretch:normal;
        font-style:normal;
        font-variant:normal;
        font-weight:normal;
        line-height:normal;   
	}
	.divSearchInput {
	    width: 115px;
	    float: left;    
	}
	.divSearchButton {
	    float: left;
	    background-image: url(/images/navigation/searchbar/button_search.gif);    
	    width: 50px; /* 64 - 14 */
	    height: 17px; /* 19 - 2*/
	    padding: 2px 0px 0px 14px;
	}
	.divHeaderImageContainer {
	    width: 907px;
	    height: 295px;
	    background-image: url(/images/start/gradient.gif);
	    background-repeat: repeat-x;
	}
	.divHeaderImageContainerGray {
	    width: 907px;
	    height: 183px;
	    background-color: #e5e5e5;
	    /* background-image: url(/images/start/gradient.gif);
	    background-repeat: repeat-x; */
	}	
	.divHeaderImage {
	    float: left;
	    width: 660px;    
	}
	.divHeaderImageText {
	    float: left;
	    width: 180px; /* 247 - 34 - 33*/
	    padding: 85px 33px 0px 34px;    
	}
	.divMainNavigationContainer {
	    width: 907px;
	    height: 55px;
	    margin-bottom: 17px;
	}
	.divMainNavigationBox {
	    height: 53px;
	    float: left;    
	}
    /* moved #divHeadline to portal.css */
	#divLogoContainer {
	    width: 300px;
	    float: left; 
	    padding: 10px 0 0 13px;   
	}
	.imgMainNavigation {
	    margin-left: 4px;
	    border: none;
	}
    /* header end */
	
    /* content & footer */
    .divContent {
	    width: 907px;
	    margin-bottom: 23px;
	}	
	.divNewsContainer {
        width: 907px;
	}
	.divNewsBlock {
	    width: 293px;
	    height: 70px;
	    border: 2px solid #e7e7e7;
	    float: left;
	    cursor:pointer;cursor:hand;
	}
	.divNewsBlockLeft {
	    float: left; 
	    width: 120px; 
	    filter: alpha(opacity=30);                                /* Hintergrund-Transparenz */
        -moz-opacity: 0.3;                                        /* Hintergrund-Transparenz für Mozilla (normale Hintergrund-Transparenz / 100) */
        opacity: 0.3;                                             /* Hintergrund-Transparenz für ??? (normale Hintergrund-Transparenz / 100) */   
	}
	.divNewsBlockRight {
	    float: left; 
	    width: 163px; /* 173 - 10 */
	    height: 48px; /* 70 - 22 */
	    padding: 22px 0px 0px 10px;    
	}
	.divFooter {
	    width: 907px;
	    margin-left: 3px; 
	    padding-bottom: 10px;   
	}
	.divFooterLeft {
	    float: left;    
	}
	.divFooterRight {    
	    float: right;
	    margin-right: 15px;
	}
    /* content & footer end */
/* basic layout structure end */
	
/* default classes */
	hr.gray {
	    border-style: solid;
	    border-width: 1px;
        border-bottom: none; /* 4 firefox */
        border-color: #ececec;
        height: 1px;    
        margin: 0 5px 10px 0;
        padding: 0;
	}
	.divDottedLine {
	    width: 100%;
	    height: 1px;
	    margin: 3px 0 3px 0;
	    background-image: url(/images/main/bg_dotted_line.gif);
	}
	/* vertical spacer */
	p.spacer75 { margin: 0 0 75px 0; }
	p.spacer25 { margin: 0 0 25px 0; }
	p.spacer15 {  margin: 0 0 15px 0; }
	p.spacer5 {  margin: 0 0 5px 0; }
	.clear {
	     clear: both;  
	}
	.inputSearch {
	    width: 80px;     
	}
	.buttonSearch {
	    width: 50px;  
	    /*background-image:url(/images/buttons/suchen_DE.gif);
	    width: 46px;
	    height: 17px;*/
	}
	.imgLeft {
	    float: left;
	    margin: 0 15px 10px 0;
	    border: 0;
	}
	.divContentListContainerLeft { 
	    float: left; 
	}
	.divContentListContainerRight { 
	    float: right; 
	    width: 390px;
	    padding: 0 10px 0 10px;
	}
	
/* (unordered) list elements (menu) */
    .menulist {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.menulist ul {
	    margin: 0;  
	    padding: 0;
	      
	}
	.menulist li {
	    line-height: 12px; 
	    margin: 0 0 0px 0;   
	}
	/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
    * html .menulist li {
     height: 1%;
    }
    /* End Hack */

	.liItemLine { 
	    height: 0;
	    line-height: 0;
	    font-size: 0;
	    padding: 0 0 0 14px; 
	    margin: 0;
	}

/* main menue (graphical) */    
    .naviContainer {
        margin-left: 17px;    
    }
    .imgNavigText {
        margin: 0 0 0px 3px;
    }
    .imgNavigLine, .imgNavigLineAscii {
        width: 135px;
        height: 8px;
        margin-bottom: 1px;
        display: block; 
        margin-left: 13px;   
    }
    .imgNavigLineAscii {
        margin: 1px 0 0 13px;
    }
    .imgNavigMainArrow { /* main navigation */
        width: 8px;
        height: 7px;
        vertical-align: middle;
        margin: 2px 5px 3px 0;
    }
    .imgNavigSubArrow { /* sub navigation */
        width: 8px;
        height: 7px;
        /*vertical-align: middle;*/
        margin: 3px 0 1px 0;  
        float: left;  
    }
    .divSubNavigationMainItem {
        width: 129px; 
        float: right;
        padding: 0;
    }
    .divSubNavigationSubItem {
        width: 119px; 
        float: right;
        padding: 0 0 0 10px;
    }
    /* INFOBOX */
    .divInfoBoxContainerMain {        
        margin: 0px 0px 30px 15px;
        width: 150px;
        float: left;
    }
    .divInfoBoxContainer {
        padding: 5px 5px 5px 5px;
        border: 2px solid #e1e1e1;
        width: 150px;
    }
    /* CONTACTBOX */
    .divContact {
        padding: 5px 5px 5px 40px;
        margin: 0px 0px 20px 0px;
        width: 180px;
        float: left;
    } 
    /* NL REG */
    .divNlReg {
        margin: 0px 0px 30px 15px;
        width: 150px;
        float: left;
    }
    .divNlRegContainer {
        padding: 5px 5px 5px 5px;
        border: 2px solid #e1e1e1;
        width: 150px;
    }