/* CSS Document */

/* general tag definitions  */	
	html, body {
		height: 100%;
	}
	body {
	    font-family: Lucida,Lucida Grande,Trebuchet MS,Verdana,Arial,sans-serif;
	    color: #000000;
		background: #efefef url(/images/main/bogen_gross.png) no-repeat scroll 0px 0px;
	}
	p {
	    margin-bottom: 20px;
	}
	form {
	    height: 100%; /* expand outer box to 100% height */
	}
	ul {
        padding:0 0 0 20px;
        list-style-type: circle;
    }
    ul.noClass {
        margin: 0;
	    padding: 0;
	    border: 0;
	    outline: 0;
	    list-style: none;
    }
	strong {
        font-weight: bold;
    }
		
/* 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: transparent url(/images/main/header_rankweil.gif) no-repeat scroll center top;
        min-height: 100%;
        height: auto !important;
        height: 100%;
        margin: 0 auto -241px; /* the bottom margin is the negative value of the footer's height */
	}
	.divSubWrapper {
	    /* background-image: url(/images/grid/grid_start.png);
	    background-position: 20px 0px; */
	    width: 980px;		
        margin: 0 auto 0px; /* the bottom margin is the negative value of the footer's height */
	}
    /* header begin */
	.divMainHeader {	  
	    /* background-position: 20px 0px; */  
	}
	.divLogo {
	    float: left; 
	    width: 160px;
	}
	.divMainNavigation {
	    float: left; 
	    width: 815px;
	    height: 220px;
	}
	.lblHeaderDescription {
	    height: 300px;
	    vertical-align: bottom;    
	}
	.divSearchContainer {
	    height: 35px;
	    /* background-color: #999999; */
	}
	.divSearchContent {
        float: right;
        width: 206px;
        height: 30px;
        background-image: url(/images/main/bg_search.png);
	}
	.divHeaderHeadline {
	    height: 75px;
	    /* background-color: #CCCCCC; */
	}
	.divMainNavigationContainer {
	    width: 980px;
	    text-align: right;
	}
	.divMainNavigationTop {
	    height: 27px;
	    float: right;
	    margin-right: 5px;
	}
	.divMainHeaderImage {
	    height: 293px;
	    width: 980px;
	    background-color: #FFFFFF;
	    background-image: url(/images/main/navigationImage.jpg);
	}
	.divNaviContainer {
	    position: relative;
	    /* z-index: 500 !important; */
	    width: 575px;	    
	    height: 40px;
	    background-color: #FFFFFF !important;	    
	    float: left;
	}
	.divNaviMiddle {
	    float: left;
	    /* margin: 10px 10px 0px 10px;     */
	}
	.divNaviContentOff {
        background-image: url(/images/navigation/off_center.png);
	    background-repeat: repeat-x;
	    float: left;
	    height: 25px; /* 25px - padding */
	    padding: 2px 5px 0px 5px;
	}
	.divNaviContentOn {
        background-image: url(/images/navigation/on_center.png);
	    background-repeat: repeat-x;
	    float: left;
	    height: 25px; /* 25px - padding */
	    padding: 2px 5px 0px 5px;
	}
	#divNaviMainContainer div div {
	    padding: 10px 10px 10px 10px;    
	}
	/*
	#divNaviMainContainer div div:hover {
	    padding: 10px 10px 10px 10px;
	    background-color: #CCCCCC;
	    background-image: url(/images/main/top_left_white.png);
	    background-repeat: no-repeat;    
	}
    */
	.divMainSubNavigation {
	    position: relative;
	    left: 69px;    
	}
	.divMainSubNavi01 {
        width: 150px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi02 {
        width: 150px;
        margin-left: 84px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi03 {
        width: 150px;
        margin-left: 158px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi04 {
        width: 150px;
        margin-left: 274px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi05 {
        width: 150px;
        margin-left: 332px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi11 {
        width: 150px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi12 {
        width: 150px;
        margin-left: 58px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi13 {
        width: 150px;
        margin-left: 142px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi14 {
        width: 150px;
        margin-left: 282px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi15 {
        width: 150px;
        margin-left: 337px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi21 {
        width: 150px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi22 {
        width: 150px;
        margin-left: 84px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi23 {
        width: 150px;
        margin-left: 158px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi24 {
        width: 150px;
        margin-left: 274px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi25 {
        width: 150px;
        margin-left: 332px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi31 {
        width: 150px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi32 {
        width: 150px;
        margin-left: 58px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi33 {
        width: 150px;
        margin-left: 159px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi34 {
        width: 150px;
        margin-left: 228px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi35 {
        width: 150px;
        margin-left: 312px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi41 {
        width: 150px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi42 {
        width: 150px;
        margin-left: 84px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi43 {
        width: 150px;
        margin-left: 224px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi44 {
        width: 150px;
        margin-left: 282px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi45 {
        width: 150px;
        margin-left: 367px;
        background-color: #cccccc;
        display: none;
	}
	.divMainSubNavi46 {
        width: 150px;
        margin-left: 420px;
        background-color: #cccccc;
        display: none;
	}
    /* header end */
	
    /* content & footer */
    .divContent {
	    width: 980px;
	    
	}
	.divFooter, .push {
	    height: 320px; /*241px; /* .push must be the same height as .footer */
	}
	.divFooter {
	    background-color: #cccccc;
	}
	.divFooterContent {
	    position: relative;
	    z-index: 300;
	    background-color: #cccccc;
	    width: 980px;
	    height: 241px;
	    margin: 0px auto 0px auto;    
	}
	.divFooterBlockLeft {
	    float: left;
	    width: 400px;
	    margin: 15px 0px 0px 20px;    
	}
	.divFooterBlockMiddleLeft {    
	    float: left;
	    width: 160px;
	    margin: 15px 0px 0px 0px;	    
	}
	.divFooterBlockMiddleRight {    
	    float: left;
	    width: 240px;
	    margin: 15px 0px 0px 0px;	    
	}
	.divFooterBlockRight {    
	    float: left;
	    width: 140px;
	    margin: 15px 0px 0px 0px;	    
	}
    /* 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;  
	}
	.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 20px 0;   
	}
	/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
    * html .menulist li {
     height: 1%;
    }
    /* End Hack */
    
    .mainSubMenulist {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.mainSubMenulist ul {
	    margin: 0;  
	    padding: 0;
	      
	}
	.mainSubMenulist li {
	    line-height: 12px; 
	    margin: 0 0 0px 0;   
	}
	/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
    * html .mainSubMenulist 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 */
        margin: 3px 0px 0px 0px;
        float: left;  
    }
    .divSubNavigationMainItem {
        width: 129px; 
        float: right;
        padding: 0;
    }
    .divNewsNavigationMainItem {
        width: 600px; 
        float: left;
        padding: 0;
    }
    .divNewsNavigationMainItem span {
        font-size: 12px;
        color: #a1a1a1;
    }
    .divMainSubNavigationMainItem {
        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 0px;
        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;
    }