body { font-family: Arial,verdana;
	font-size:12px;
	margin:15px 30px;
	}
p { margin-left: 20px;
	margin-right: 20px;
	font-family: arial; 
}

ul { font-family: arial;
}

li { margin-bottom:7px; }


pre { position:relative;font-family: arial, helvetica, sans-serif; }

h2 { font-size:15px;
     margin-bottom:5px;
     font-style:bold;
}

h3 { font-size:12px;
     font-style:bold;
     margin-bottom:2px;
}

a:link { text-decoration:none; color:#009900; font-weight:bold;}
a:visited { text-decoration:none; color:#009900;  font-weight:bold;}
a:active { font-weight:bold;}
a:hover { text-decoration:underline; color:#009900; font-weight:bold; }


#menu { 
	height:30px;
	clear:both;
	text-align:left;
    padding-left:15px;
    padding-right:15px;
	border-top:0px solid #008251;
	border-bottom:0px solid #008251;
    margin-top:0px;
	margin-bottom:0px;
	}

#menu_underline {
    margin-left:15px;
    margin-right:15px;
	margin-top:0px;
	margin-bottom:15px;
	background-color:#ffffff;
	border-top:7px #009900 solid;
}

.bogen {
	background-image:url(bogen.png);
	height:30px;
	width:20px;
	float:left;
}

.reversebogen {
	background-image:url(reverse_bogen.png);
	height:30px;
	width:20px;
	float:right;
}

#message { 
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
	padding:0px;
	border:0px solid red;
}

#connectivity {
	background:#ffffff;
	border-left:1px solid #009900;
	text-align:left;
	border-right:1px solid #009900;
	margin-right:1px;
	font-size:12px;
	padding-left:5px;
	padding-right:5px;
	width:164px;
	height:350px;
	float:left;
}
#hardware {
	background:#ffffff;
	border-left:1px solid #009900;
	margin-right:1px;
	padding-left:5px;
	padding-right:5px;
	text-align:left;
	font-size:12px;
	width:164px;
	height:350px;
	float:left;
}
#consulting {
	background:#ffffff;
	margin-right:1px;
	font-size:12px;
	padding-left:5px;
	padding-right:5px;
	width:164px;
	text-align:left;
	height:350px;
	border-left:1px solid #009900;
	float:left;
}
#operations {
	background:#ffffff;
	border-left: 1px solid #009900;
	padding-left:5px;
	padding-right:5px;
	text-align:left;
	margin-right:1px;
	font-size:12px;
	width:164px;
	height:350px;
	float:left;
}

#submenu { background:#cce4cc; 
	position:relative;
	clear:both;
	border-top:5px solid #008251;
	border-left:0px solid #008251;
	border-right:0px solid #008251;
	width:150px;
	 }


.menuitem { display:block;
	    text-align:center;
	    background-image:url(menu_rahmen_transparent.png);
	    color:#000000;
	    padding-top:8px;
	    height:22px;
	    font-size:14px;
	    width:100px;
	    vertical-align:middle;
	    margin-left:1px;
		}
/* Fucking IE ignores this because it can't handle [attributes] */
#menuitem_active[id] {
        background-image:url(menu_rahmen_dunkelgruen.png);
}

#menuitem_active { display:block;
	    text-align:center;
	    color:#ffffff;
	    font-weight:normal;
	    padding-top:8px;
	    height:22px;
	    font-size:14px;
	    width:100px;
	    vertical-align:middle;
	    margin-left:1px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='../menu_rahmen_dunkelgruen.png');
		}

#menuitem_active a { color:#ffffff; background:red; }

.submenuitem { display:block;
	    padding:7px;
	    text-align:center;
	    border-bottom:1px solid #008251;
	    vertical-align:middle;
	    width:136px;
		}

#lang_de { float:right; 
	margin-right:10px;
	margin-left:10px;
}

#lang_de a:link { display:block;background-image:url(deutsch.png);color:#ff0000; width:30px;height:20px; }
#lang_de a:visited { display:block;background-image:url(deutsch.png);color:#ff0000; width:30px; height:20px; }
#lang_de a:hover { display:block;background-image:url(deutsch.png);color:#ff0000; width:30px; height:20px; }

#lang_en { float:right;  
	margin-right:10px;
	margin-left:10px;
}
#lang_en a:link { display:block;background-image:url(englisch.png);color:#ff0000; width:30px;height:20px; }
#lang_en a:visited { display:block;background-image:url(englisch.png);color:#ff0000; width:30px; height:20px; }
#lang_en a:hover { display:block;background-image:url(englisch.png);color:#ff0000; width:30px; height:20px; }

#menu a:link {  text-decoration:none;font-weight:normal;color:#000000;}
#menu a:visited { text-decoration:none;font-weight:normal;color:#000000;}
#menu a:hover { text-decoration:underline; font-weight:normal;}
#menu a:active { text-decoration:none; font-weight:normal; }


#submenu a:link { color:#008251; text-decoration:none;font-weight:normal;}
#submenu a:visited { color:#008251;text-decoration:none;font-weight:normal;}
#submenu a:hover {color:#cce4cc;background:#008251; font-weight:bold;text-decoration:none;}
#submenu a:active  {font-weight:bold;color:white;text-decoration:none;font-weight:normal;}


.headbox {margin-left:0px;
	  float:left;
	  padding:0px;
	  border:1px solid #008251; }

.logobox {	
	float:left;
	vertical-align:middle;
	text-align:center;
	border-top:1px solid #008251;
	position:relative;
	margin-bottom:-50px;
	width:150px;}


#headline { height:40px;
	   background:#eff; }

#mainpart { background:#fff;
	  border:0px red solid;
	  margin-top:0px;
	   margin-left:150px;
	    }
#leftbox { background:#e4e4ff;
	  width:200px;
	  float:left;
	  margin-right:15px;
	  margin-bottom:15px;
	  height:480px;
}

#textpart { background:#eff; 
	    padding:25px;
	    border-left:5px solid #008251;
	    border-right:1px solid #008251;} 

#bottombar {background:#009900;
	height:15px;
	text-align:center;
	clear:both;
	margin-top:10px;
	font-color:#000000;
	font-size:11px;
	
	color:white;}

#headimage {background-image:url(xcom5.png);
	border-left:5px solid #008251;
	border-top:1px solid #008251;  }
	   
.positioner1 { float:left;
		border:1px solid red;
		height:500px; }
	
/* Hide from IE5-mac and other browsers. Only IE-win sees this. \*/
* html #message {
margin-left:-3px;
}

* html #contentarea {
margin-left:-3px;

}

* html #mainpart {
height:1%;
margin-left:0px;
 }
/* End hide from IE5/mac */

#logo { height:83px;
	background:#fff;
	float:left;
	margin-bottom:-30px;
	border-top:0px solid #008152; 
	border-left:0px solid #008152; }

.minilogo { text-align:left;
	   position:relative;
	   margin-top:15px;
	   border-bottom:1px solid #008152;
	   padding:0px; }

hr { margin:0px; }
hr.simple {
	border: none;
	border-top:1px dotted #009900;
	margin: 5px 20px;
}

#contactfield { font-size:10px;
		padding:5px;
		text-align:right;
		margin-top:100px;}

.ap-test {
position: absolute;
top: -102px;
font-size: .6em;
width: 150px;
height: 100px;
border-top: 1px solid #000;
background: #5b5;
color: yellow;
}

/* \*/
* html .ap-test {
top: -101px;
t\op: -102px;
}
/* */

.ap-left {left: 0;}

.ap-right {right: 0;}

#main { border:1px solid #009900;
	width:920px;
	padding:10px;
	text-align:left;
	background:#fff; }

#navlist { margin:10px; padding:0; list-style:none outside; }
#navlist li { margin-bottom:20px; padding:0px; display: inline;}

#navlist a, #subnavlist a, #navlist span
{
	text-decoration: none;
	font-size: 10pt;
	font-weight:normal;
	min-height: 1em;
	color: black;
	padding: 1px 3px;
	margin: 0;
	display:block;
	border-bottom:1px solid black;
}

#navlist a:hover
{
	color:#ffffff;
	background-color:#009900;
}

.symbol {
	border:0px solid red;
	text-decoration:none;
	font-size:9px;
	float:left;
}

.headbar_listbox {
	background-image:url(headbar.png);
	height:18px;
	background-repeat:repeat-x;
	border-bottom:1px solid white;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
	margin-left:20px;
	margin-right:40px;
	padding-top:2px;
	padding-left:2px;
	color:#ffffff;
}

/* Hide from IE5-mac and other browsers. Only IE-win sees this. \*/
/* 
* html .headbar_listbox {
margin-left:20px;
}
*/

.headbar {
	background-image:url(headbar.png);
	height:18px;
	background-repeat:repeat-x;
	font-weight:bold;
	border-bottom:1px solid white;
	padding-top:2px;
	padding-left:2px;
	width:110px;
	float:left;
	color:#ffffff;
}

.headbar_light {
	background-image:url(headbar.png);
	background-repeat:repeat-x;
	font-weight:bold;
	padding-top:2px;
	padding-left:2px;
	height:20px;
	color:#ffffff;
	float:left;
	width:70px;
}

.headbar_element {
	height:20px;
	border-bottom:1px solid white; 
	margin-right:-5px;
	width:67px;
	float:left;
	background-image:url(headbar_element3.png);
}
.headbar_end {
	margin-left:0px;
	border-bottom:1px solid white;
	background-image:url(headbar.png);
	height:20px;
}

/* Fucking IE ignores this because it can't handle [attributes] */
.headbar_element_light[class] {
	background-image:url(headbar_element.png);
}

.headbar_element_light {
	height:20px;
	border:0px solid red;
	width:67px;
	float:left;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='../headbar_element.png');
}

.listbox {
	padding:5px;
	background:#e4e4ff;
	margin-top:0px;
	margin-right:40px;
	margin-left:20px;
}

.foto {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.label {
	width:70px;
	margin-left:10px;
	float:left;
}

.textline {
	width:350px;
	border:1px solid #009900;
	background:#f3f3f3;
}

.textfield {
	width:350px;
	border:1px solid #009900;
	background:#f3f3f3;
	height:250px;
}

#contentarea {
	line-height:135%;
	border:0px solid red;
	padding:0px;
	float:right;
	width:705px;
	margin-bottom:10px;
}


#partner img { border:0px solid red;margin-top:30px; margin-bottom:5px; margin-right:50px;}

#underline, .underline {
	border:2px dotted #009900;
	margin-top:0px;
}

.gal { vertical-align:middle; margin-left:210px;width:680px; border:0px solid green; background-color:#fff; padding:10px; text-align:center; }
img.gal_thumb, img.gal_img { margin: 3px;margin-bottom:5px; padding:0; border: 1px solid black; }
img.gal_thumb_active { margin: 3px; padding:1px; border: 2px solid green; }
.gal_nav { color:black; background:#f3f3f3;  }
.gal_img { vertical-align:middle;}
.gal_nav span, div.gal_nav a { padding: 1px 3px; margin: 0 2px; text-decoration:none; color: black; }
.gal_nav span { background-color: #999; } /* disabled arrow */
.gal_nav span.gal_activepage { color:white;border:0px solid #008251;background-color: #008251; } /* active page */
.gal_nav a { border:0px solid #008251; color:black; } /* inactive page */
.gal_nav a:hover { color:white; background-color: #008251; }


.reflogo {
	margin-top:4px;
	margin-left:4px;
	height:100px;
	border:0px solid black;
	width:280px;
	background:#ffffff;
}

.refbox {
	margin-top:10px;
	margin-left:20px;
	width:645px;
	background:#ffffff;
	border:3px solid #e4e4ff;
}

.reftext {
	background:#ffffff;
	float:right;
}

table.nlmfeatures {
	border-collapse:collapse;
}
table.nlmfeatures td {
	padding: 15px 15px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #090;
}
table.nlmfeatures td img {
	float: right;
	margin: 10px;
	cursor: pointer;
}
/*
table.nlmfeatures td.tdi {
	padding: 15px;
	vertical-align: top;
	border-bottom: 1px dotted #090;
}
table.nlmfeatures td.tdt {
	padding: 6px 15px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #090;
}
table.nlmfeatures td.tdt p,h3,ul {
	margin: 3px;
}
table.nlmfeatures td.tdi img {
	cursor: pointer;
}
*/

