/* CSS Document */

/* general tag definitions  */
	html, body {
		height: 100%;
	}
	html {
		overflow-y: scroll;
	}
	body {
	    color: #000000;
		margin: 0px;
		background-color: #093260;
		font-family: verdana,arial,sans-serif;
		background-image: url(/images/main/gradient.gif);
		background-repeat: repeat-x;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	td, th { 
		padding: 0; 
	}
	sub, sup {
	  line-height: 0px;
	  font-size: 80%;
	}
	form {
		display: inline;
	}
	p {
	    margin: 0px 0px 10px 0px;
	}
	
/* basic layout structure */
    #divMainWrapper {
	    /* background-color: #f7f9fa; */
        background-image: url(/images/main/background.jpg);
	    background-repeat: no-repeat;
	    width: 955px;
		margin-left: auto;
	    margin-right: auto;
	    min-height: 100%;
		_height: 100%; /* Interpreted only by IE, IE only hack */  
		/* border-left: 1px solid black;
		border-right: 1px solid black; */
	}
    #contentWrapper {
	    /* padding: 263px 179px 0px 5px;  */
	    width: 955px;
	}
	/* header begin */
	.debugDiv {
	    visibility: hidden;
	    position: absolute; 
	    padding: 5px; 
	    z-index: 1009;  
	    color: #999;
	}
	.errorDiv {
	    visibility: visible;
	    position: absolute; 
	    padding: 5px; 
	    z-index: 1009;  
	    color: #ccc;
	}
	/*
    #headerMainImage {
        position: absolute;
        top: 101px;
        left: 76px;
		width: 685px;
		height: 140px;
	}
    */
	#headerMainImage {
		width: 955px;
		height: 100px;
		background-image: url(/images/main/welle.gif);
		background-repeat: no-repeat;
	}
	#headerTopImage {
        position: absolute;
        top: 0px;
        left: 0px;
		width: 760px;
		height: 100px;
	}
	#headerLogo {
        position: absolute;
        top: 101px;
        left: 0px;
		width: 76px;
		height: 140px;
	}
	#headerHeadline {
        position: absolute;
        top: 31px;
        left: 103px;
		width: 266px;
		height: 51px;
	}
	#headerTextlogo {
        position: absolute;
        top: 74px;
        left: 537px;
		width: 223px;
		height: 28px;
	}
	/*
	.headerNavigation {
	    position: absolute;
        top: 250px;
        left: 15px;
		width: 746px;
		height: 15px;            
	}
    */
	.headerNavigation {
	    height: 47px;
	    float: left;	    
	}
	.headerMainNavigation {
	    height: 47px;
	    width: 955px;  
	    background-image: url(/images/navigation/bg.gif);
	}
	.imgNavigText {
	    border: 0px;
	    margin-bottom: 16px;    
	}
	.imgNavigBetween {
	    float: left;
	}
	.divMainNavigationActive {
	    background-color: White;
	    float: left;	            
	}
	.divMainNavigationNotActive {
	    background-color: White;
	    float: left;	            
	}
	/*
	#headerFontsize {
	    position: absolute;
        top: 150px;
        left: 770px;
		width: 130px;
		height: 90px;            
	}
    */
	.divFontsize {
		width: 955px;
		height: 19px;
		margin-top: -10px;            
	}
	.headerFontsize {
		/* width: 120px; */
		height: 19px;
		float: right;
		background-color: White;           
	}
	/*
	#headerSearch {
	    position: absolute;
        top: 246px;
        left: 760px;
		width: 160px;
		height: 18px;            
	}
*/
	#headerSearch {
		width: 200px;
		height: 18px;
		margin: 15px 0px 0px 30px;
		float: left;            
	}
	.divSubMainNaviSearch {
	    margin: 17px 5px 0px 15px;
	    /* width: 131px; */
	    height: 20px;
	    float: left;
	}
	.textBoxMainNavi {
	    margin: 0px 0px 0px 0px;
	    width: 125px;
	    float: left;
	    background:transparent url(/images/main/navigation/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;   
	}
/* header end */
	
/* admin console */
    #consoleBackground 	{
	    background-image: url(/images/testlive/background.gif);
		background-repeat: no-repeat;
		position: absolute;
		left: 529px; 
		top: 3px;
		width: 230px; 
		height: 47px;
		z-index: 1001;
		filter: alpha(opacity=70);-moz-opacity:.70;opacity:.70;
		/* border: 1px solid yellow; */		
	}
	#consoleContainer {
		position: absolute;
		left: 529px; 
		top: 3px;
		width: 230px; 
		height: 47px;
		z-index: 1002;
		/* border: 1px solid purple; */
	}
/* admin console end */
	
/* content & footer */
	#right { 
	    position: absolute;
	    top: 273px;
	    /* right: 0px; */
	    left: 775px;
	    width: 174px;
	    padding-top: 10px;
	}
	.weatherIframe {
	    width: 143px;
	    height: 73px;  /* old content 99px */
	    margin-bottom: 10px; 
	    border: none;
	}
	.divSidebar {
	    margin: 5px 0px 5px 0px; 	    
	    background-image: url(/images/startseite/bg_rechts.gif);
	    background-repeat: repeat-x;
	    padding-top: 35px;
	}
	.footer {
	    clear: both;
	    height: 20px;
	    bottom: 0px;
	    padding: 10px 0px 5px 20px;
	    background-color: #93c1c8;
	    color: #003366;  
	}	
	.footerLeft {
	    width: 200px;
	    float:left;    
	}
	.footerRight {
	    float: right;
	    margin-right: 20px;
	}
/* content & footer end */
	
/* content columns */
	/* content cols (50%/50%) */
	.twoColTable {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    margin-top: 5px;
	    width: 735px;
	}
	.twoColTableStartseite {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    margin-top: 5px;
	    width: 735px;
	}
	.leftColTdStartseite {
	    vertical-align: top;
	    padding: 20px 5px 20px 15px;
	    margin: 0px;
	    width: 396px;  /* 416px - 20px */     
	}
	.rightColTdStartseite {
	    vertical-align: top;
	    padding: 20px 10px 20px 15px;
	    width: 294px; /* 319px; - 25px */
	    margin: 0px;
	}
	.twoColTableDetail {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    margin-top: 5px;
	    width: 735px;
	}
	.leftColTdDetail {
	    vertical-align: top;
	    padding: 30px 1px 20px 1px;
	    margin: 0px;
	    width: 231px;  /* 233px - 2px */     
	}
	.rightColTdDetail {
	    vertical-align: top;
	    padding: 30px 10px 20px 15px;
	    width: 477px; /* 502px; - 25px */
	    margin: 0px;
	}
	.twoColTableStart {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    margin-top: 5px;
	    width: 735px;
	}
	.leftColTdStart {
	    vertical-align: top;
	    padding: 30px 1px 20px 1px;
	    margin: 0px;
	    width: 231px;  /* 233px - 2px */     
	}
	.rightColTdStart {
	    vertical-align: top;
	    padding: 30px 10px 20px 15px;
	    width: 477px; /* 502px; - 25px */
	    margin: 0px;
	}
	.twoColTableContact {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    margin-top: 5px;
	    width: 735px;
	}
	.leftColTdContact {
	    vertical-align: top;
	    padding: 30px 1px 20px 1px;
	    margin: 0px;
	    width: 231px;  /* 233px - 2px */     
	}
	.rightColTdContact {
	    vertical-align: top;
	    padding: 30px 10px 20px 15px;
	    width: 477px; /* 502px; - 25px */
	    margin: 0px;
	}
	.twoColTableWhoHelp {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    margin-top: 5px;
	    width: 735px;
	}
	.leftColTdWhoHelp {
	    vertical-align: top;
	    padding: 30px 1px 20px 1px;
	    margin: 0px;
	    width: 231px;  /* 233px - 2px */     
	}
	.rightColTdWhoHelp {
	    vertical-align: top;
	    padding: 30px 10px 20px 15px;
	    width: 477px; /* 502px; - 25px */
	    margin: 0px;
	}
	.twoColTableSearch {
	    border-collapse: separate;
	    border-spacing: 0px;
	    height: 375px;
	    width: 955px;
	    margin-top: 5px;
	}
	.leftColTd, .leftColTdFixed {
	    vertical-align: top;
	    padding: 30px 1px 20px 1px;
	    margin: 0px;
	    width: 231px;  /* 233px - 2px */       
	}
	.rightColTd {
	    vertical-align: top;
	    padding: 30px 10px 20px 15px;
	    width: 477px; /* 502px; - 25px */
	    margin: 0px;
	}
/* content columns end */
	
/* default classes */
	hr.dyncolor {
	    border-style: solid;
	    border-width: 1px;
        border-bottom: none; /* 4 firefox */
        /* border-color dynamic */
        height: 1px;    
        margin: 0px 5px 10px 0px;
	}
	.clear {
	     clear: both;  
	}
	.arrowNavigImage {
	    width: 3px;
	    height: 6px;
	    margin: 3px 3px 0px 0px;
	    border: none;
	} 
	.arrowNavigImage {
	    margin-bottom: 4px;
	} 
	.navigLink {
	    margin-right: 25px;
	}
	.navigImage, .languageImage {
	    border: none;
	}
	.languageImage {
	    vertical-align: middle;       
	}
	.inputSearch {
	    width: 95px;     
	}
	.buttonSearch {
	    width: 50px;     
	}
	.imageContainer100 { /* square max 100 x max 100 */
	    vertical-align: top;
	    width: 100px;
	    margin: 0px 10px 10px 0px;   
	    text-align: center;     
	}
	.imageContainer114 {
	    vertical-align: top;
	    width: 114px;
	    margin: 0px 10px 10px 0px;   
	    text-align: center;     
	}
	.textContainer {
	    border: 1px solid green;         
	}
	.listItemContainer {
	    margin-bottom: 10px;  
	    border: 1px solid brown;    
	}
	.lanugageContainer {
	    margin-bottom: 3px;    
	}
	.tdImageLeft {
	    vertical-align: top;
	    text-align: center;     
	}
	.tdTextRight {
	    padding-left: 10px;
	    vertical-align: top;    
	}
	.contactImageContainer {
	    float: left; 
        margin-right: 5px;
        background-image: url(/images/main/rahmen_kontakt.gif);
        width: 70px;
        height: 70px;
	}
	.contactTextContainer {
        padding: 1px 5px 3px 5px;
	}
	.contactImg {
	    display: block; /* avoid space below img, FF */
	    margin: 10px 0px 0px 10px;
	}
	.iframeExternal {
	    width: 520px;
	    height: 600px; 
	    border: none;   
	}
	.flowInactive {
	    color: #ccc;    
	    margin-right: 5px;
	}
/* (unordered) list elements (menu) */
	.menulist {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	.naviglistMainEl { 
	    padding: 0px 0px 4px 0px; 
	    margin: 0px 0px 0px 0px;
	}
	.imgFontButtons {
	    margin-top: 2px;    
	}
	
	/* list elements (tableTextImageBlock) */
	#tableTextImageBlock ul {
	    margin: 0 0 0 0px;  
	    padding: 0;	      
	}
	#tableTextImageBlock li {
	    line-height: 1.3em; 
	    margin: 0 0 3px 13px;   
	}
	/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
	* html #tableTextImageBlock li {
	    height: 1%;
	    margin: 0 0 3px 225px; 
	}
	/* End Hack */
	/* End list elements (tableTextImageBlock) */
	
	
