body {
padding:0;
margin:0;
color: #333;
font-size: 12px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
line-height: 18px;
background-color: #A6A8AA;
background-image: url("../img/bg.gif");
background-repeat: repeat-x;
background-position: left top;
}

h1, th
{
	margin: 10px;
	color: #808285;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

h2
{
	margin: 10px;
	color: #333;
	font-size: 10px;
}

h2 a, #subnav a
{
	color: #333;
}

a
{
	color: #0071BC;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

h3
{
	font-size: 13px;
	font-weight: bold;
	color: #808285;
	margin: 10px;
}

table { margin: 10px; }

th
{
	font-size: 13px;
	font-weight: bold;
}

.thLeft
{
	font-weight: bold;
	text-align: left; 	
}

.features
{
	margin: 10px;
	width: 720px;
}

.row1
{
	background-color: #C4D0D7;
	padding: 2px;
	margin: 1px;
}

.row0
{
	background-color: #E2EBF0;
	padding: 2px;
	margin: 1px;	
}

.forumline	{ background-color: #FFF; border: 2px #0071BC solid; }

td.catSides {
	/*background-image: url(images/cellpic1.gif);*/
	background-color:#0071BC; border: #FFF; border-style: solid;
	color: #fff;
	border-width: 0px 1px 0px 0px;
	padding: 2px;
}

#container {
width: 990px;
margin:0 auto;
background-image: url("../img/bg_content.gif");
background-repeat: repeat-y;
}

#content {
background-color: #fff;
padding: 0;
margin: 0 85px 0 165px;
}
div#content { 
 min-height:850px; 
height:expression(this.scrollHeight > 850 ? "auto":"850px"); 
}

p {
padding: 5px 10px;
margin:0;
}

.maschinen
{
	height: 330px;
	border-bottom: 2px solid #0071BC;
	padding: 20px 10px;
}

.maschinenIMG
{
	padding-right: 15px;
	float: left;
}

#subnav {
	min-height:757px; 
	height:expression(this.scrollHeight > 757 ? "auto":"757px"); 
	float: left;
	width: 165px;
	margin: 0px;
	padding-top: 93px;
	background-image: url("../img/bg_subnav.gif");
	background-repeat: no-repeat;
	text-align: right;
}

#subnav_menu ul
{
	list-style-type: none;
	padding-left: 21px;
	margin: 0;
}

#subnav_menu ul li
{
	padding: 0;
	margin: 0;
}

#subnav_menu ul li a, #subnav_menu ul li span
{
	text-align: left;
	display:block;
	width: 114px;
	color:#333;
	text-decoration: none;
	padding: 5px 10px;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left: 20px solid #0071BC;
	background: transparent;
	background-color: #ABD3F7;
	opacity: .7;
	filter:alpha(opacity=70); /* IE's opacity*/   
}

#subnav_menu ul li span
{
	padding-top: 10px;
	font-weight: normal;
}

.trenner
{
	border-top: 2px solid #0071BC;
}

hr
{
	height: 1px; /* IE 6 */
	color: #0071BC;
 	background-color: #0071BC; /* Mozilla 1.4 */
	border: #0071BC; /* Opera 7.11 */
	margin: 10px 0;
}


#subnav_menu ul li a:link, #subnav_menu ul li a:active
{
}

#subnav_menu ul li a:hover, #subnav_menu ul li a:focus
{
	background-color: #0071BC;
	color: #fff;
	border-left: 20px solid #fff;
	margin-left: -17px;
	border-left: 37px solid #0071BC;
}

#warenkorb
{
	margin: 15px 0 0 50px;
	text-align: left;
}
#warenkorb a
{
	color: #595D60;
	font-weight: bold;
}


#right {
	float: right;
	width: 85px;
	margin: 0;
	padding: 0;
	height: 100%;
}

#nav, #footer
{
	background-color: #0071BC;
}

#footer
{
	color: #fff;
	margin-left: 5px;
	width: 900px;
	height: 20px;
	text-align: center;
	font-weight: bold;
}

#footer a
{
	color: #fff;
	text-decoration: underline;
}

ul li span
{
	list-style-type: none;
	margin: 0;
	padding-top: 10px;
	font-weight: normal;	
}

ul
{
	margin: 10px 10px;
}

li
{
	margin: 0 15px;
}

form
{
	margin: 0;
	padding: 0;
}

label, input, select, textarea
{
	width: 180px;	
	margin: 2px;
	border: solid #808285 1px;
	background-color: #F3F3F3;
	margin: 5px 0;
}

input[type="hidden"] /* funktioniert nicht im IE, der zu fixende Bug tritt aber auch im IE nicht auf */
{
	display: none;
	visibility: hidden;
}

textarea { width: 450px; }

label
{
	float: left;
	text-align: right; 
	padding-right: 1em; 
	width: 135px;
	border: none;
	background: none;
	font-weight: bold;
}

input:focus, textarea:focus
{
	border: solid #1a4fa5 1px;
}


.checkbox, .bUpdate
{
	width: auto;
	background-color: transparent;
	border: 0;
	margin: 0;
	display: inline;
	float: inherit;
	vertical-align: middle;
}

.bUpdate
{
	width: auto;
}


.button
{
	background-color: #1a4fa5;
	font-weight: bold;
	color: #fff;
}

.teaserImage
{
	margin-left: -10px;
}

.smallText
{
	font-size: 10px;
	text-align: center;
}

.thumb
{
	border: 1px solid #1a4fa5;
}

.newstitle
{
	font-weight: bold;
}

.price
{
	font-style: italic;
}
div#alt_box, div#del_box{
	height:18px;
	line-height:18px;
	padding:0 5px;
	background-color:#FFFFAA;
	border:1px solid #000;
	position:absolute;
}
div.hidden_alt{
	display:none;
}
.a_z{
	text-align:left;	
	padding:10px;
	font-size:1.1em;
}
#hotline_button{
	position:fixed;
	padding-left:8px;	
}
