/* 
    Document   : main.css
    Created on : 05.11.2009, 10:03:20
    Author     : Sven-Eric Jannasch
    Description:

*/

body {
    padding:0;
    margin:0;
    background-color:#FFFFFF;
    font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
    color:#333333;
    background-image:url(../images/bg-main.png);
    background-repeat:no-repeat;
    background-position:center top;
    text-align:center;
    font-size:11px;
}

body#start {
    background-image:url(../images/bg-main-start.jpg);
}

body.wideContent {
    background-image:url(../images/bg-main-wide.png);
}

hr {
    border:none;
    height:1px;
    background-color:silver;
}

td {
    vertical-align:top;
}

h1 {
    color:#3AB0E2;
    margin-bottom:16px;
    font-size:12px;
    font-weight:normal;
    text-transform:uppercase;
    line-height:20px;
}

h2 {
    color:#3AB0E2;
    margin-bottom:8px;
    font-size:15px;
    font-weight:normal;
    text-transform:uppercase;
}

h3 {
    color:#3AB0E2;
    margin-bottom:8px;
    font-size:14px;
    font-weight:bold;
}

h4 {
    color:#3AB0E2;
    margin:0 0 0 0;
    font-size:11px;
    font-weight:bold;
}

h5 {
	color: #3AB0E2;
	margin:0;
	font-size: 10px;
	font-weight:normal;
	text-transform:uppercase;
	}
	
div.block {
	padding-left:12px;
	border-left:1px dotted #888;
	margin-bottom:23px;
	}

p {
    font-size:11px;
    color:#444444;
    line-height:16px;
    text-indent:0;
}

p + p {
    text-indent:0;
    margin-top:16px;
}

p.todo {
    color:#8b0000;
    font-weight:bold;
}

a img {
    border:none;
}


a:focus {
    -moz-outline:0;
    outline:0;
    outline-offset:0;
}

a:link, a:visited {
    color:#3AB0E2;
}

acronym {
    letter-spacing:1.5px;
    border-bottom:1px dotted #3AB0E2;
    cursor:help;
}

.loud {
    font-weight:bold;
}

#topSection {
    height:185px;
    background-color:transparent;
    position:relative;
}

.logo {
    position:absolute;
    left:75px;
    top:25px;
}

#container {
    width:1000px;
    margin:0 auto;
    text-align:left;
}

#contentContainer {
    width:1000px;
    float:left;
}

#contentCenter {
    float:left;
    width:390px;
}

body.wideContent #contentCenter {
    width:680px;
}

#contentCenter .cntpad {
    padding:10px 10px 10px 25px;
}

#contentRight {
    float:right;
    position:relative;
    top:-10px;
    width:305px;
}

#contentRight .cntpad {
    padding:0;
}

#contentRight .productinfo {
    position:absolute;
    top:0;
}

#contentRight .infotext {
    position:absolute;
    top:146px;
    width:305px;
    height:200px;
    z-index:100;
}

#contentRight .infotext .cntpad {
    padding:12px;
}

#contentRight .infoArea {
    height:200px;
    width:305px;
    background-color:#000;
    position:absolute;
    z-index:20;
    color:#FFFFFF;
    top:146px;
    filter:alpha(opacity=40); /* Internet Explorer */
    -moz-opacity: 0.40; /* Mozilla Browser */
    opacity: 0.40; /* Opera */
    z-index:50;
}

#contentRight .productinfo .cntpad {
    padding:12px;
}

#contentRight .productinfo p {
    color:#FFFFFF;
}

#contentRight .productinfo h3 {
    color:#FFFFFF;
    font-size:12px;
}

table.data {
    border-collapse:collapse;
}

table.data td {
    padding:4px;
}

table.impressum {
    width:auto;
}

table.impressum p {
    margin:0;
    padding:0;
}
table.impressum td {
    white-space:nowrap;
    padding:8px 24px 8px 0;
}

table.impressum td.vspace {
    height:25px;
    vertical-align:middle;
}

#map_canvas {
    width:520px;
    height:380px;
}

.ansprechpartner {
    width:auto;
}

.ansprechpartner td {
    padding:0;
}

.ansprechpartner .image img {
    border:1px solid silver;
}

.ansprechpartner .bu {
    font-style:normal;
    font-size:10px;

}

.ansprechpartner .info {
    padding-left:12px;
}

.ansprechpartner .bu .name {
    font-style:normal;
    font-weight:bold;
}

.ansprechpartner hr {
    width:480px;
    margin-left:0;
}

.products {
    border-collapse:collapse;
    width:360px;
    margin-top:24px;
}

.products td {
    border-bottom:1px solid #3AB0E2;;
    padding:8px 0 8px 0;
    width:50%;
    vertical-align:top;
	white-space:nowrap;
}

.products .left {
    border-right:1px solid #3AB0E2;
	width: 190px;
}

.products a {
    color:#333;
    font-weight:bold;
    text-decoration:none;
    font-size:10px;
    padding-left:24px;
    margin-left:4px;
}

.products a:hover {
    background-image:url(../images/hover-products.png);
    background-repeat:no-repeat;
    background-position:0 3px;
}

.rightImage {
    float:right;
}

.keywords p
{
    padding: 0 12px;
    font-size: 11px;
    color: #bbb;
    clear: left;
    margin-left: 300px;
    height: 200px;
    text-align: justify;
    line-height: 13px;
}

.downloadlinks a {
    padding:8px 0 8px 30px;
    background-image:url(../images/acrobat-icon.jpg);
    background-repeat:no-repeat;
    background-position:0px 6px;
    line-height:22px;
}


table.ap {
	border-collapse:collapse;
	}
	
td.nav {
	width: 220px;
	}
	
td.img {
	padding-right:0px;
	vertical-align:bottom;
	width: 243px;
	}
	
td.apdata {
	vertical-align:bottom;
	}
	
td.apdata .name {
	font-weight:bold;
	color:#3AB0E2;
	}
	
td.nav ul {
	list-style:none;
	margin:0;
	padding:0;
	}
	
td.nav ul li {
	display:block;
	margin-bottom:4px;
	color:#888;
	}
	
td.nav ul li a {
	display:block;
	font-weight:bold;
	margin:0 0 1px 0;
	padding:0 0 2px 0;
	font-size: 12px;
	text-decoration:none;
	background-image: url(../images/ap-arrow.png);
	background-repeat:no-repeat;
	background-position:200px 2px;
	border-bottom:1px solid #FBFBFB;
	width: 210px;
	}
	
td.nav ul li a:hover, td.nav ul li a.active {
	border-bottom:1px solid #3AB0E2;
	}
	
td.allgemeininfo {
	padding-top:12px;
	padding-left:220px;
	}
	
td.allgemeininfo h4 {
	color:#333;
	margin-bottom:8px;
	}
	
td.vspace hr {
	border:none;
	height:1px 
	border-top: 1px solid #333;
	margin-top:22px;
	}

div#langmenu {
	position:absolute;
	top:157px;
	left: 85px;
	}

div#langmenu img {
	margin-right:4px;
	}
	
div#langmenu img.dimm {
	opacity: 0.60; /* Webkit und Opera  */
  -moz-opacity: 0.60; /* Mozilla Browser */
  filter:alpha(opacity=60); /* Internet Explorer */
}

