/* 
 * main body 
 */

body { 
	color: #000000;
	background-color:#FFFFFF;
	font-family: Verdana,Geneva,Arial,Sans-serif;
 }

div#container {
	width:100%;
	min-height: 600px;
}
* html #container {
	min-height: 600px;
}
/* standard link style */
a:link { color: #505050; text-decoration:none }
a:hover { color: #242424 }
a:active { color: #858585 }
a:visited { color: #505050; text-decoration:none }

/* kinds of text */
.small { font-size:0.8em; }
.big { font-size:1.3em; }
.kode { font-family:Courier New,Courier; font-size:100%; color:#1F1F54; width:auto;}
.rsign { font-size:75%; color:#778899}
.llink { margin-bottom:14px; }
.sllink { margin-bottom:14px; }

/* navigation pane */
div#top {
	width:100%;
	height:130px;
}
div#left { position:absolute; top:187px; width:165px; left:30px;}
div#content{
  border-color:#E4E4E4;
  margin-top:20px;
  margin-left:235px;
  margin-right:82px;
}

div#content A { font-weight: bold; }
div#content h1 { font-size: 2em; }
div#content h2 { font-size: 1.5em; }

div#banner {
	position:absolute;
  background-color:#778899;
  top:25px;
  left:165px;
	right:175px;
  height:70px;
  color:#242424;
}

/* IE Hack - I hate this f*cking browser */
* html div#banner {
	width:60%;
	w\idth:67%;
}

div#banner h1 {
  font-size:2em;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
  color:#FFFFFF;
}

div#banner h1 a { color: #FFFFFF; }
div#banner h1 a:hover { color: #FFFFFF; }
div#banner h1 a:active { color: #FFFFFF; }
div#banner h1 a:visited { color: #FFFFFF; }


div#navi { 
	position:absolute;
  left:30px;
	right:80px;
  top:100px;
  background-color:#FFA333;
  height:14px;
}

* html div#navi {
	width:90%;
}

div#subnavi {
	position:absolute;
  top:118px;
  left:30px;
	right:80px;
  height:14px;
  background-color:#E4E4E4;
  color:#505050;
}

* html div#subnavi {
	width:90%;
}

div#navi a:link, div#navi a:hover { color:#242424; }
div#subnavi a:link, div#subnavi a:hover { color:#242424; }
a.navigo { color:#ffe4ff; }
a.subnavigo { color:#040404; }

div#navi h1 { font-size:1.5em; }

div#navi, div#subnavi, div#subnavigo {
  font-weight:bold;
  text-align:center;
  padding:2px;
  font-size:12px;
  margin-right:0px;
}

div #barcode {
	position:absolute;
  vertical-align: top;
  left:30px;
  top:20px;
  height:71px;
	width:140px;
}

.bcshort {
  position: absolute;
  margin-top:4px;
  height:49px;
  background: #778899;
  width:5px;
}

.bcshort_altcolor {
  /* normally orange */
  position: absolute;
  margin-top:4px;
  height:49px;
  background: #FFA333;
  width:5px;
}

.bclong {
  position: absolute;
  margin-top:4px;
  height:62px;
  background: #778899;
  width:5px;
}

.bctext {
  position: absolute;
  margin-top:52px;
  font-family: Arial;
  color: #000000;
  font-size: 70%;
}

div#logo {
	position:absolute;
  vertical-align: top;
  background-image:url(/images/chaosknoten.gif);
	top:20px;
  height:100px;
  right:20px;
  width:140px;
}

div#precontactbox, div#precontentbox, div#prejabberbox, div#prerssbox, div#preportscanbox, div#presearchbox  { 
  /* position:relative; */
  width:160px;
  border: solid 1px #FFA333;
  font-size:0.8em;
  background-color:#FFA333;
  text-align:left;
  /* padding:3px;  */
  font-weight:bold;
  margin-top:30px;
}

.prepadding { 
    display: block; 
    padding: 3px; 
    color: #505050; 
}

input, select {
    font-size: 11px;
}

.inputBorder {
    border: 1px solid #333; 
    margin: 3px 0 3px 0;
    padding: 2px;
}

.inputSubmit {
    font-size: 10px;
    padding: 1px;
}
div#contactbox, div#rssbox, div#contentbox, div#portscanbox, div#jabberbox, div#searchbox {
  position:relative;
  width:160px;
  border-color: #A1B9CF;
  border-style: dashed;
  border-width: 1px;
  font-size:0.8em;
  background-color:#E4E4E4;
  /*padding:8px;*/
  overflow:hidden;
  margin-bottom:20px;
}

.boxpadding { 
    display: block; 
    padding: 8px; 
}

div#jabberbox { margin-bottom:20px;  }
div#jabberbox i { color:#505050; }

.teaserbox {
  position:relative;
  margin-top:20px;
  background-color:#E4E4E4;
  height:100%;
  margin-bottom:20px;
}

#content h2.contenthead {
  background-color:#FFA333;
  font-size:16px;
  font-weight:bold;
  margin-bottom:0px;
  padding:3px;
  color:#505050;
}

.contentborder {  border-color: #A1B9CF; border-width:1.5px; border-style:dashed; }
.contenttext { font-size:0.9em; padding:4px; }
.contentsubhead { font-size:0.8em; padding:4px; }

div#footer{
margin-top:150px;
text-align:center;
vertical-align:middle;
height:auto;
padding:2px;
border-width:1.5px;
background-color:#E4E4E4;
border-style:dashed;
border-color:#A1B9CF;
}

* html div#footer {
	width:100%;
}

.subhead{
  font-size:16px;
  font-weight:bold;
}

img {
  float: left;
  margin: 5px;
}
