body {
	color:#fff;
	margin:0;
	padding:0;
	font-family: Arial, sans-serif;
	font-size:13px;
	background:url(body-bg.gif) repeat-y top center #222;
}

h1 {
	position: absolute;
	left:0;
	top:0;
	margin:0;
	font-size:1px;
	width:100%;
	text-indent:-5000px;
	height:252px;
	background:url(logo-bg.gif) repeat-x top left;
}

h1 span {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:252px;
	background:url(logo.gif) no-repeat center top;
}

#center {
	position: absolute;
	left:50%;
	top:0;
	width:950px;
	margin-left:-475px;
}

#menu {
	font-size:14px;
	position: absolute;
	left:0;
	top:220px;
	width:950px;
	height:26px;
	margin:0;
	padding:0;
	list-style:none;
    z-index:100;
}

#menu>li {
	margin:0;
	padding:0;
	float:left;
	width:134px;
	line-height:26px;
	text-align:center;
	margin-left:2px;
    position: relative;
}

#menu>li>a {
	display:block;
	background-color:#222;
	color:#fff;
	text-decoration:none;
}

#menu>li>a:hover {
	background-color:#b4ff00;
	color:#222;
}

#menu>li:first-child {
	margin-left:0;
}

#menu ul {
    display:none;
    position: absolute;
    left:-2px;
    top:26px;
    margin:0;
    padding:0 0 0 5px;
    list-style:none;
    background-color:#B4FF00;
    width:250px;
    border: 2px solid #222;
}

#menu>li:hover>ul, #menu>li:focus>ul {
    display:block;
}

#menu ul li {
    padding:0;
    margin:0;
    display:block;
}

#menu ul a {
    text-decoration:none;
    color:#000;
    display:block;
    text-align:left;
    position:relative;
    padding-left:10px;
}

#menu ul a:before {
    content: '\0000a0';
    position: absolute;
    left:0;
    top:50%;
    width:0;
    height:0;
    border: 5px solid #B4FF00;
    border-left-color:#222;
    margin-top:-5px;
}

#menu ul a:hover:before {
    border-left-color:#f00;
}

#content {
	position: absolute;
	left:3px;
	top:252px;
	width:638px;
	padding:20px;
}

#right {
	position: absolute;
	right:0;
	top:252px;
	width:253px;
	height:500px;
	padding:8px;
}

#ro {
	position: absolute;
	top:0;
	right:0;
	width:269px;
	height:214px;
	color:#000;
}

#robox {
	position: absolute;
	bottom:0;
	right:0;
	width:269px;
}

#login {
	background-color:#b4ff00;
	margin-bottom:4px;
	padding:4px;
}

#error {
	background-color:#f00;
	margin-bottom:4px;
	padding:2px 5px;
    color:#fff;
    text-align:center;
    font-size:12px;
    font-weight:bold;
}

#ro #error a {
    color:#fff;
    text-decoration:underline;
}

#search {
	background-color:#b4ff00;
	margin-bottom:4px;
	padding:4px;
}

#ro form {
	overflow:hidden;	
	display:block;
}

#ro table {
	width:100%;
	border: none;
	border-collapse:collapse;
	margin:0;
	table-layout:fixed;
}

#ro td, #ro th {
	padding:2px;
	text-align:left;
	font-size:13px;
}

#ro td {
	font-size:11px;
}

#ro th {
	border-top: 2px solid #000;
	padding-top:1px;
}

#ro th i {
    font-size:11px;
    font-weight:normal;
}

#ro tr:first-child th {
	border-bottom: 2px solid #000;
	padding-bottom:1px;
	border-top:none;
	padding-top:0;
}

#ro a {
	color:#000;
	text-decoration:none;
	position:relative;
}

#ro th a {
	padding-left:8px;
}

#ro th a:before {
    content: '\0000a0';
    position: absolute;
    left:0;
    top:50%;
    width:0;
    height:0;
    border: 5px solid transparent;
    border-left-color:#000;
    margin-top:-5px;
}

#ro th span {
	font-size:12px;
	color:#f00;
}

#ro input, #ro button {
	height:25px;
	border-radius:5px;
}

#ro input {
	width:100%;
}

#ro div {
	overflow:hidden;
}

#content a {
	color:#fff;
}

h2 {
    font-size: 25px;
    color:#B4FF00;
}

h3 {
    font-size: 17px;
    color:#B4FF00;
}

h4 {
    font-size: 14px;
    background-color:#B4FF00;
    color:#000;
    padding: 2px 5px;
}

#right .box.erfcms_module figure {
    margin-bottom:0;
}

#right .warenkorb {
    background-color:#fff;
    color:#212121;
    border: 2px solid;
    padding:5px;
    margin-bottom:8px;
}

#right .warenkorb h3, #right .warenkorb header {
    font-size:13px;
    text-align:center;
    color:#212121;
    margin-bottom:5px;
}

#right .erfcart_box {
    border-width: 2px 0 2px 0;
    margin-bottom:0;
}

.erfcart form {
    padding:0;
    border:none;
    background-color:transparent;
}

.erfcart .erfcms_form button {
    margin:0;
    float:right;
}

.erfcart .erfcms_form button+button {
    float:left;
}

.mouseover a {
    display:block;
}

#content .erfcart_cart a {
    color:#000;
}

.mouseover span {
    display:none;
}

.mouseover a:hover span {
    display:block;
}

.mouseover {
    color:#fff;
    background-color:#222;
    margin-bottom:8px;
}

.partlist {
    margin:0;
    padding:0;
    list-style:none;
}

.partlist li {
    display:block;
    margin:0;
    padding:0;
}

.partlist header {
    border-bottom: 2px solid #fff;
    font-size:125%;
}

.partlist dl {
    margin:0;
    padding:0;
    border-left: 1em solid #fff;
    padding-left:1em;
    overflow:hidden;
}

.partlist dt {
    float:left;
    width:20%;
    clear:both;
}

.partlist dd {
    float:left;
}

#content .erfcart_cart {
    background-color:#B4FF00;
    color:#000;
}

.green {
    color:#B4FF00;
}
