﻿table, tr, th, td {
    margin: 0;
    padding: 0;
    width:100%;
    border:0;
}

td.outerCell {
    width: 199px;
}

table.percent100 {
    height: 100%;
}

th {
    font-size: 10px;
    text-align: left;
    vertical-align: bottom;
}

th, td {
    height: 15px;
}

td {
    width: 190px;
}

td.right {
    width: 30px;
    text-align: right;
}

/* basic layout structure */
	/* main structure */
	
	.divOverviewNews {
	    padding-bottom: 10px;
	}
	/*
	#divHead {
        background-image: url(/images/header/header_kompetenzen.jpg);
        background-position: 0px 50px;
        background-repeat: no-repeat;
        height: 312px;
        width: 700px;
        float:left;
    }
	*/
	#divMainContainer {
        background-image: url(/images/main/background_main_content.gif);
        background-repeat:repeat-y;
        min-height:100%;
        _height:100%;
        width:965px;
    }
    .divContentRightTop {
        background-image: url(/images/main/background_cloud.png);
        height: 20px;
        margin-top: -20px;
        padding-top: 20px;
        position: relative;
        z-index: 10;
        width:257px;
    }
	
	/* main structure - end */
/* basic layout structure end */
    
/* basic layout structure, content */
    #divContent {
        color: #FFFFFF;
	    /* margin-top: -13px; */
	}
	.divContentBox {
	    width: 173px;
	    height: 140px;
	    background-image: url(/images/main/splash/box_quicklinks.gif);
	    margin-right: 7px;
	    float: left;    
	}
	.divContentBoxTop {
	    width: 173px;
	    height: 20px;
	    text-align: center;
	}
	.divContentBoxCenter {
	    width: 173px;
	    height: 120px;
	    text-align: center;
	}
	.divLanguageSelect{
	    float: left;
	    margin-top: 9px;    
	}	
	/*.divLeftCol {
	    float: left;
	    width: 190px;
	    min-height: 300px;
	    padding: 0px 0px 25px 15px;
	    margin-top: -13px;
	}
	
	.divRightColContent {
	    margin-top: 10px;    
	}
    */
	.divContentContainer {
	    float: left;    
	}
	.divLeftContent{
	    width: 460px;
	    margin: -10px 0px 0px 10px;
	    padding:0;
	    float: left;    
	}
	.divBlogContent{
	    width: 460px;
	    margin: -10px 0px 0px 10px;
	    padding:0;
	    float: left;    
	}
	.divBlogEntry {
	    margin:0 0 20px 0;
	    padding:0;
	}
	.divNavigationBox {
        padding-left: 15px; 
        width: 190px;    /* 190px; */
        margin:0;
    }
	.divNavigation {
	    padding-bottom: 20px;
	    width: 180px;
	    margin:0;
	}
	.divSubNavigationSubItem {
	    float: left;
	    width: 180px; /* 150px; */
	    padding-bottom: 2px;
	    /* border-bottom: 1px solid #CCCCCC; */
	}
	.divSubNavigationSubLink {
        /* padding-bottom: 20px; */        	        
	}
	.divSubNavigationHeadline {
	    margin-left: 15px;
	}
	.divNaviBorder {
	    width: 170px;
	    height: 2px;
	    border-bottom: 1px solid #CCCCCC;    
	}
	.divRightCol {
	    float: right;
	    /* width: 510px; */
	    width: 700px;
	    min-height: 300px;
	    padding-right: 0px;
	    padding-bottom: 25px;
	    margin-top: 20px;
	    /* background-color: Red; */
	}
	.divTmp06Back {
        float: left;
        width: 200px;
        padding-top: 0px;
	}	
	.divTmp06Right {
        float: right;
        width: 230px;
        padding-top: 50px;
	}	
	.divLink {
        margin:0 0 25px 0;
        padding:0;
    }
	.divDocs {
        margin:0 0 25px 0;
        padding:0;
	}
	
	/* Trans Box Def. */
	.divTransBox {
	    width: 234px;
	    float: left;
	    margin-right: 7px;    
	}
	.divTransBoxTop {
	    height: 7px;
	    width: 234px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	}
    .divTransBoxLeft {
	    width: 7px;
	    height: 166px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	    float: left;
	}
	.divTransBoxMiddle{
	}
	.divTransBoxRight {
	    width: 7px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	    height: 166px;
	    float: left;
	}
	.divTransBoxBottom {
	    height: 82px;
	    width: 234px;
	    margin-top: -82px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	}
	.divTransBoxSmall {
	    width: 173px;
	    float: left;
	    margin-right: 7px;
	    margin-top: 44px;    
	}
	.divTransBoxSmallTop {
	    height: 7px;
	    width: 173px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	}
    .divTransBoxSmallLeft {
	    width: 7px;
	    height: 122px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	    float: left;
	}
	.divTransBoxSmallMiddle{
	}
	.divTransBoxSmallCenterSmall{
	    background-image: url(/images/main/splash/last_minute.jpg);    
	    display: block;
	    float: left;
	    width: 154px; /* 159px-5px */
	    height: 51px; /* 122px-71px */
	    padding-top: 71px;
	    padding-left: 5px;
	}
	.divTransBoxSmallCenter{    
	    display: block;
	    float: left;
	    width: 215px; /* 220px-5px */
	    height: 51px; /* 166px-115px */
	    padding-top: 115px;
	    padding-left: 5px;
	}
	.divTransBoxSmallRight {
	    width: 7px;
	    background-color: White;
	    filter:alpha(opacity=50);
	    -moz-opacity:0.5;
	    opacity:0.5;
	    height: 122px;
	    float: left;
	}
	.divTransBoxSmallBottom {
	    margin-left: 7px;
	}
	/* Trans Box Def. Ende */
	.spanMainNavi {
	    margin-top: 10px;
	    float: left;	      
	}
	.divSpacing {
	    padding-top: 10px;	      
	}
	.divContentCompanyBottom {
	    margin: 0px 0px 20px -10px;   
	}
	.divContentCompanyBox {
	    float: left;     
	}
	.divContentCompanyBoxTop {
        text-align: center;
	}
	.divContentCompanyBoxBottom {     
	    text-align: center;
	}
    /* basic layout structure, content end */
    
    /* product navigation (info links) */ 
    #divProductNavigation { 
        float: right; 
        width: 150px;
        margin: 0 0 15px 5px;
    }
    .divContentListBackground {
        /*background-color: Orange;*/
        background-image: url(/images/main/box_middle.png);
        background-repeat: repeat-y;
        /* border-left: 1px solid black;  
        border-right: 1px solid black; */
        width: 222px;
        margin: 0 8px 8px 0;
        float: left;
    }
    .divContentListContent {
        background-image: url(/images/main/box_top.png);
        background-repeat: no-repeat;
        padding: 5px 7px 0 10px;
        height:320px;
    }
    .divProductList {
        /* background-color: Gray; */
        float: left;
        margin-bottom: 25px;
        width: 220px;   
    }
    .divContentListContainerLeft { 
	    padding: 10px 5px 0 10px;
        float: left;
        width: 162px; /* 225px WICHTIG muss wieder geaendert werden */
	}
	.divContentListVerticalLine {
	    width: 2px;
	    height: 200px;
	    margin: 10px 7px 0px 8px;
	    float: left;
	    background-image: url(/images/main/vertical_line.gif);
	    background-repeat: no-repeat;    
	}
	.divContentListContainerRight { 
	    float: right; 
	    width: 113px; /* 50px WICHTIG muss wieder geaendert werden */
	    padding: 10px 10px 0 0px;
	}
	.imgIco {
	    margin:0 5px 3px 0;
	    vertical-align:middle;
	    padding:0;
	}
	.divContentListBottom {
	
	}
	.divRightNavigation {
	    padding:0 20px 0 20px;
	    min-height:500px;
	    _height:500px;
	}
	.divNlRegistration {
	    padding:0 20px 0 20px;
	    min-height:500px;
	    _height:500px;
	}
	/* CONTACTS */
	.divContactsContainer {
	    padding:0 10px 0 10px;
	}
	.divContacts {
	    padding:0 10px 0 10px;
	}
	.imgPhotoContact {
	    border:5px solid #ffffff;
	    padding:0;
	    margin:0;
	}
	/* DOWNLOADS */
    .divDownloadsContainer {
	    padding:0 10px 0 10px;
	}
	.divDownloads {
	    padding:0 10px 0 10px;
	}
    /* print, back */
    #divLinkContainer { 
        float: right; 
        width: 150px; 
        text-align: right; 
    }
	
	/* contact box structure */
	.divContactLeft {
	    width: 50px; 
	    float: left;
	    padding:0 10px 0 0; 
	    text-align: left; 
	    margin:0 0 15px 0;
	}
	.divContactRight {
	    width: 150px; 
	    float: left;
	    padding:3px 0 0 0;
	    margin:0 0 15px 0;
	}
	
	/*  gallery classes */ 
	#galleryOverview{
	    width: 471px;    
	}
	.imageGalleryTable, .imageGalleryThumb {
	    width: 150px;
	    height: 150px;
	    /*width: 189px;
	    height: 189px; */
	}
	.imageGalleryThumb {
	    float: left; 
	    background-image: url(/images/main/gallery/183pixel_square.gif); 
		background-color: #A1E45C;
	}  
	.imageGalleryTd {
	    text-align: center; 
	    vertical-align: middle; 
	    padding: 0px;
	}
	.imageGalleryZoomContainer {
	    display: none; 
	    /* background-repeat: no-repeat; 
	    background-image: url(/images/main/galerie_header.gif); */
	}
	.imageGalleryZoomHeaderTable {
	    margin: 0px; 
	    /* width: 502px;  */
	    height: 18px;
	}
	/* image link classes */
	.imageLinkMainContainerLeft, .imageLinkMainContainerRight {
	    width: 174px; 
	    height: 174px;
	    float: left;
	    margin-bottom: 12px;
	    background-image: url(/images/main/quadrat_images.gif);    	  
	}
	.imageLinkMainContainerLeft {
	    margin-right: 12px;    
	}
	.imageLinkMainContainerRight {
        margin-right: 0;
	}
	.imageLinkTextContainer {
	    min-height: 20px;
	    _height:20px;
	    text-align: center;  
	    padding-top: 11px;  
	}
	.imageLinkImage {
	    margin-left: 15px;
	}
	.imageWithBackground {
        
	}
	
	/* misc definitions */
	.imageContainerLeft {
	    float: left;    
	    padding: 0px 10px 0px 0px;
	    margin-right: 5px;
	}
	.imageContainerRight {
	    float: right;    
	    padding: 0px 0px 0px 10px;
	}
	.imageDescriptionContainer {
	    padding: 2px 0px 5px 0px; 
	    margin-left: 5px;   
	}
	.leftHalfContainer {
	    width: 50%;
		padding-right: 5px;
		float: left;
		margin-bottom: 10px;
		background-color: Aqua;
	}
	.rightHalfContainer {
	    /* no width, uses rest */
		padding-left: 5px;
		/* float: left; */
		margin-bottom: 10px;
		background-color: Lime;
	}
	
	/*  specials classes */
	/* def. fuer den Download Link aus dem getDownloads.xsl */
    .divGetDownloads {
        border: 1px solid #cccccc;
        width: 300px;
        padding: 3px 3px 3px 5px; 
    }