/** {
	border: 1px dotted #999999;
}*/

/* 
 * styling of usual HTML-Elements 
 */

body {
	background: #DADADA;
  color: #333333;
	margin: 0px;
	padding: 0px;
	font-family:'Arial',sans-serif;
	font-size: 0.83em;
	font-weight:normal;
	position: relative;
}

p {
	margin: 0.8em 0 0.1em 0;
  line-height:1.5em;
}

h1 {
	margin: 2.5em 0 0 0;
	font-weight:bold;
	font-size:2em;
	border-bottom: 1px solid #666666;
}

h2 {
	margin:1.6em 0 0 0;
	font-weight:bold;
	font-size:1.6em;
}

h3 {
	margin:1.6em 0 0 0;
	font-weight:bold;
	font-size:1.3em;
}

li {
	line-height: 1.5em;
  list-style: disc outside;
}

ul {
}

table ul{
	margin: 0;
}

form select {
	font-size: 0.8em;
	margin: 0;
	padding:0;
	border: 1px solid #666666;
}

form input {
	font-size: 0.8em;
	border: 1px solid #666666;
}

form input[type=text], form input[type=password] {
	padding: 3px;
	margin: 0;
}

form input[type=hidden], form input[type=image] {
	border: 0 none;
}

form input[type=submit] {
	margin: 0;
	padding: 0;
	border: 1px solid #666666;
	font-weight: 900;
}

form input[type=reset] {
	margin: 0;
	padding: 0;
	border: 1px solid #666666;
}

form .go_button {
	cursor: pointer;
}

form textarea {
	font-family:'Verdana','Arial',sans-serif;
	font-size:0.8em;
	border: 1px solid #666666;
	padding: 5px;
}

a img {
	border:none;
}

a, a:link {
	text-decoration:underline;
	color: #990000;
}

a:visited{
	text-decoration:underline;
	color: #666666;
}

a:hover, a:focus {
	text-decoration:none;
	color: #990000;
}

a:active {
	text-decoration:underline;
	color: #990000;
}

acronym {
	border-bottom: 1px dotted #666666;
	cursor: help;
}

/* 
 * end styling of usual HTML-Elements 
 */
 
 
/*
 * styling of the layout container
 */

#wrapper{
	min-width:900px;
	width:expression(document.body.clientWidth < 900? "898px": "auto" );
}

#banner {
	width: 100%;
  height: 145px;
  background-color:#FFFFFF;
  background-position:right;
  background-repeat: no-repeat;
  border-bottom: 1px solid #666666;
}

#dropdowns {
	width:40em;
	position: absolute;
	left: 10px;
	top: -1.9em;
}

#dropdowns input {
	display:inline;
}

#dropdowns form {
	display:inline;
	margin: 0 10px 0 0;
}

#dropdowns select {
	display:inline;
}

#dropdowns div {
	display:inline;
}


#container {
	position: relative;
	margin-left: 200px;
}

#sidebar_left {
  position: absolute;
  left: 0px;
  width: 160px;
  padding: 20px;
  padding-top:30px;
}

#navigation div a:link{
	text-decoration:none;
  color:#333333;
}

#navigation div a:visited{
	text-decoration:none;
	color: #666666;
}

#navigation div a:hover {
	text-decoration:none;
	color: #990000;
}

#navigation div a:focus {
	text-decoration:none;
	color: #990000;
}

#navigation div a:active {
	text-decoration:none;
	color: #990000;
}

#navigation div a:visited.active{
	text-decoration:none;
	color: #990000;
}

#navigation div.level_1{
	margin-top:5px;
	font-weight:bold;
}

#navigation div.level_2{
	margin-left:15px;
	margin-top:5px;
	font-weight:normal;
}

#navigation {
	margin: 0 0 60px 0;
}

/*** IE5/Mac has trouble with right positioned boxes due to a secret margin. See  

     - http://www.l-c-n.com/IE5tests/right_pos/index.shtml - Philippe Wittenbergh's page 

     for an explanation of this problem and Sam Foster's page for an explanation of the 

     hack used  - http://www.sam-i-am.com/testsuite/css/mac_ie5_hack.html - ***/ 

#sidebar_right {
	position: absolute;
	right: -16px;
	margin-right: -15px;
	width: 160px; /* für IE5.5 muss width = 200px sein! */
	padding: 30px 20px 20px 20px;
}

/* hide the following from IE5-Mac \*/

#sidebar_right {
	right: 0;
	margin-right: 0;
}

/* IE5-Mac can see the rest */

#content {
	margin-right:200px;
  background: #E9E9E9;
  padding: 30px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	min-height:750px;
	_height:750px;
	position: relative;
}

#main_content {
	margin: 10px 0 20px 0;
	/*border: 1px solid black;*/
}

#infobar_container {
	/* damit der Inhalt auch von IE6.0/Win angezeigt wird -> position:relative
     ähnlich zum peekaboo-bug: http://www.positioniseverything.net/explorer/peekaboo.html */
	position: relative;
	/*border: 1px solid black;*/
}

#infobar_left {
}

#infobar_left a:link{
	text-decoration:underline;
  color:#990000;
}

#infobar_left a:visited{
	text-decoration:underline;
	color: #990000;
}

#infobar_left a:hover{
	text-decoration:none;
	color:#990000;
}

#infobar_left a:focus, a:active {
	text-decoration:none;
	color: #990000;
}

#infobar_right {
	position:relative;
	float:right;
}

#infobar_right a{
	text-decoration:none;
}

#footer{
	margin: 5px 200px 5px 5px;
}

#footer .float-left{
	float:left;
	width: 49.9999999%;
}

#designInfo{
	font-size:0.75em;
}

#standardsInfo{
	text-align:right;
}

#standardsInfo img{
	border: 1px solid #666666;
}

#standardsInfo a{
	text-decoration:none;
}

#updateInfo{
	border: 1px solid #666666;
	background-color: #ffffff;
	padding:5px;
  text-align:center;
	margin: 0 200px 0 0;
  font-size: 0.75em;
}

.image_container{
	position:relative;
  float:right;
  margin: 0px 0 0 20px;
}

.image_container img {
	display:block;
	margin: 0.8em 0 5px 0;
	border: 1px solid #666666;
}

.image_container a{
	text-decoration:none;
}

img.in_text{
	margin: 0.8em 0 5px 0;
	border: 1px solid #666666;
}

#location{
	font-size: 0.78em;
}

#product, #product_list, #product_line,
 #product_line_list, #item, #item_list,
 #dropdown_theme_result, #search_item_id_result,
 #search_item_text_result {
	position:relative;
}

#product_title, #product_line_title, #item_title{
	position:relative;
	background-position: right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #666666;
	margin: 4em 0 20px 0;
	/* weil IE/WIN die margin von 170px bei product_title h1
	   nicht richtig darstellt */
	_padding-right:170px;	
}

#item_title{
	margin: 4em 0 0 0;	
}

#product_title h1, #product_line_title h1, #item_title h1{
	position:absolute;
	bottom:0px;
	border-bottom:0 none #ffffff;
	margin-right:170px;
}

#product_list dl, #product_line_list dl, #dropdown_theme_result dl{
	margin:0 0 0 0;
}

#product_list dl dd.last,
 #product_line_list dl dd.last,
 #dropdown_theme_result dl dd.last {
	position:relative;
	border-bottom: 1px solid #666666;
	padding: 10px 5px 10px 5px;
}

#product_list dl * span, #product_line_list dl * span,
	#dropdown_theme_result dl * span {
	position: relative;
	float:right;
	margin: 0 0 0 20px;
}

#product_list dl * span a, #product_line_list dl * span a,
	#dropdown_theme_result dl * span a {
	text-decoration:none;
}

#product_list dl * img {
	border: 0 none;
}

#product_list * dd, #product_line_list * dd,
	#dropdown_theme_result * dd {
	position: relative;
	margin: 0;
	padding: 5px 5px 10px 5px;
	border-bottom: 1px dotted #666666;
}

#product_list * dt, #product_line_list * dt,
	#dropdown_theme_result * dt {
	font-weight: bold;
	padding: 10px 5px 0 5px;
}

#product_line_list h2{
	border-bottom: 1px solid #666666;
}

#product, #product_line {
	margin: 0 0 30px 0;
}

#dropdown_theme_result h2 {
	border-bottom: 1px solid #666666;
	margin: 50px 0 0 0;
}

#item_title{
	position:relative;
	background-position: right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #666666;
}

#item table{
	border-spacing: 0px;
  border-collapse: collapse;
  border-bottom: 1px solid #666666;
  margin: 0 0 10px 0;
  width:100%;
}

#item_list table, #search_item_id_result table,
	#search_item_text_result table{
	border-spacing: 0px;
  border-collapse: collapse;
  border-bottom: 1px solid #666666;
  margin: 10px 0 10px 0;
  width:100%;
}

#contact_form * table {
	border-spacing: 0px;
  border-collapse: collapse;
  border-bottom: 1px solid #666666;
  margin: 0 0 10px 0;
  width:100%;
}

#contact_form * table td {
	text-align: left;
  padding: 5px 15px 5px 5px;
	vertical-align:top;
	line-height:1.5em;
	border-bottom: 1px dotted #666666;
}

#contact_form * table td.separator{
	border-bottom: 1px solid #666666;
	border-top: 1px solid #666666;
	line-height:0.8em;
}

#item_list table th, #search_item_id_result table th,
	#search_item_text_result table th{
	white-space:nowrap;
	text-align: left;
  font-weight: bold;
  padding: 3px 10px 3px 5px;
  border-bottom: 1px solid #666666;
}

#item_list table td, #item table td, #search_item_id_result table td,
	#search_item_text_result table td {
	text-align: left;
  padding: 5px 5px 5px 5px;
  border-bottom: 1px dotted #666666;
	vertical-align:top;
	line-height:1.5em;
}

#item_list table td.last, #item table td.last #contact_form * table td.last,
	#search_item_id_result table td.last, #search_item_text_result table td.last{
  border-bottom: 1px solid #666666;
}

#search_item_id_result h1, #search_item_text_result h1 {
	border-bottom: 0px none;
}

.nowrap {
	white-space:nowrap;
}

.required, .error {
	color: #990000;
}

.html_content {
	margin:20px 0 20px 0;
}

#downloads ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#downloads ul li {
	list-style-type:none;
	padding:5px 5px 5px 5px;
	margin:0;
	border-bottom: 1px dotted #666666;
	font-weight:bold;
	font-size:90%;
}

#downloads ul li.last {
	border-bottom: 1px solid #666666;
}

#downloads h1 {
	margin:1.5em 0 0 0;
	font-weight:bold;
	font-size:1.5em;
	border-bottom: 1px solid #666666;
}

#acrobat_image {
	margin-top: 3px;
}

#acrobat_image a{
	text-decoration:none;
}

#search_item_id h1 {
	margin:0 0 0 0;
	font-weight:bold;
	font-size:1.5em;
	border-bottom: 0 none;
}

#search_item_text {
	margin:10px 0 10px 0;
	padding: 0 0 0 5px;
}

#search_item_text input[type=text], #search_item_id input[type=text] {
	width: 120px;
}

#login h1 {
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:1.5em;
	border-bottom: 0 none;
}

#login input[type=text], #login input[type=submit] {
	margin: 3px 0 3px 0;
}

#news h2 {
	margin: 30px 0 10px 0;
	border-bottom: 1px solid #666666;
	font-size:1.5em;
}

#news .news_teaser {
	font-weight: bold;
	font-style: italic;
}

#news .news_text {
	line-height:1.5em;
	padding-bottom: 10px;
}

#news .news_date {
	font-size: 0.8em;
	margin-top: 0px;
}

#news .news_archive {
	text-align: center;
}

#search_info {
	font-size:0.8em;
	font-weight:normal;
}

#search_info ul {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

#search_info ul li {
	list-style-type: disc;
	margin: 0 0 0 12px;
}

.manual_table {
	border-spacing: 0px;
  border-collapse: collapse;
  border-bottom: 1px solid #666666;
  margin: 20px 0 10px 0;
  width:100%;
}
	

.manual_table th {
	white-space: nowrap;
	border-bottom: 1px solid #666666;
	text-align: left;
}

.manual_table td{
	border-bottom: 1px dotted #666666;
	vertical-align: top;
	padding: 5px;
}

.file_info {
	display:block;
	font-size:0.85em;
	font-weight:normal;
	margin:0;
	padding:0;
}

.hidden {
	display:none;
}

.background1{
	background-image:url(pics/mediumGrey.gif);
	background-repeat: repeat;
}

.background2{
	background-image:url(pics/lightGrey.gif);
	background-repeat: repeat;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* lestoprex info box */
#main_content div.infoBox{
	padding: 15px;
	border: 1px solid #000;
	background: #ffcf94;
}

#main_content div.infoBox h1{
	margin-top:0;
	font-size: 1.5em;
	border-bottom: 0 none;
}
	