body {
margin: 0 auto 20px auto;
padding: 0;
font-family: Verdana, Arial, Helvetica, Sans-serif;
font-size: 100%; 
line-height: 1.4em;
background: #fff url(bg.gif) repeat-x;
}

/* Link-Darstellung allgemein */
:link:focus, :visited:focus {}
:link {color: #d70005;text-decoration: none;border: none;}
:visited {color: #d70005;text-decoration: none;}
:link:hover, :visited:hover {text-decoration: underline;}
:link:active, :visited:active {color: #d70005;}
img {border: none;}

hr {color: #666;} 

#wrapper, #head {
margin: 0 auto;
width: 724px;
border-left: 2px solid #fff;
border-right: 2px solid #fff;
}

#head {
border: 2px solid #fff;
padding: 0;
background-color: #fff;
}

#logo {
width: 240px;
float: right;
text-align: center;
}

#utilities {
float: left;
text-transform: uppercase;
}

#utilities a, #utilities a:visited {
color: #777;
font-weight: bold;
font-size: 60%;
}

#menu {
height: 32px;
background-color: #777;
display: block;
clear: both;
border-bottom: 2px solid #fff;
}

#head #menu ul {
list-style: none;
margin: 0;
padding: 0;
font-family: Arial, Helvetica, Sans-serif;
}

#head #menu ul li {
float: left;
}

#head #menu ul li a {
border-right: 1px solid #fff;
display: block;
width: 80px;
height: 32px;

font-size: 11px;
padding: 0 0 0 6px;
text-transform: uppercase;
color: #fff;
font-weight: bold;
text-decoration: none;
}

#head #menu ul li a:hover {
background: #555 url("arrow_menu.gif") no-repeat;
background-position: right bottom;
}

#head #menu ul li a.active {
background: #d70005 url("arrow_menu.gif") no-repeat;
background-position: right bottom;
}

#conimg, #content {
width: 402px;
float: left;
}

#content {
width: 402px;
border-top: 4px solid #d70005;
float: left;
padding: 40px;
border-right: 1px dotted #eee;
*border-right: 1px solid #eee;

border-bottom: 1px dotted #eee;
*border-bottom: 1px solid #eee;
}

h1 {
font-family: Arial, Helvetica, Sans-serif;
font-size: 120%;
color: #999;
text-transform: uppercase;
margin: 0;
}

h2 {
font-size: 80%;
color: #d70005; 
margin-top:0;
}

#content p {
font-size: 75%;
line-height: 1.6em;
}

#content p.small {
font-size: 60%;
line-height: 1.6em;
}

#content ul {
font-size: 70%;
line-height: 1.5em;
margin: 2em;
list-style: none;
}

#content ul li {
margin: 0 0 0.7em 0;
background: #fff url("li_arrow.gif") no-repeat;
background-position: 4px left;
padding: 0 0 0 18px;
}

#sideimg, #sidebar {
width: 200px;
float: right;
}

#sideimg {
width: 240px;
}
#sidebar {
display: block;
border-top: 4px solid #777;
padding: 40px 0 40px 40px;
font-size: 70%;
line-height: 1.4em;
}

#sidebar p {
margin: 0 0 1em 0;
}


form {
margin: 0;
}
fieldset {
border: 0px solid #ddd;
padding: 0 0 1em 0;
margin: 0 0 1em 0;
} 

fieldset legend {
font-size: 80%;
font-weight: bold;
color: #d7005;
border-bottom: 1px solid #d70005;
display: block;
margin: 0 0 1em -7px;
padding: 2px 0 5px 0;
}

fieldset label {
font-size: 70%;
font-weight: bold;
color: #666;
display: block;
width: 170px;
float: left;
clear: left;
}

input, select, textarea {
font-size: 80%;
clear: right;
}

form fieldset select { 
width: 202px;
clear: right;
}

form fieldset textarea { 
width: 202px;
clear: right;
}

input.submit {
background-color: #d70005;
color: #fff;
font-weight: bold;
margin: 1em 0 1em 170px;
} 

#content p.left2 {
width: 47%;
float: left;
font-size: 70%;

}

div.errorbox {
border: 1px solid #cc0033;
padding: 8px;
margin: 0 0 1em 0;
background-color: #f9f0c3;
}
	
div.errorbox img {
float: right;
}
	
div.errorbox h6, div.errorbox p {
padding: 0 0 0 5px;
margin: 0;
color: #cc0033;
}
	
div.errorbox h6 {
font-size: 20px;
}
	
div.errorbox p {
font-size: 11px;
}

#footer {
background-color: #eee;
width: 483px;
margin: 0;
}

#footer p {
padding: 0 0 0 10px;
font-size: 60%;
color: #777;
float: left;
margin: 0;
}

#footer p.top {
background-color: #d70005;
float: right;
padding: 0;
}

table tr td {
text-align: left;
vertical-align: bottom;
font-size: 70%;
border-bottom: 1px solid #777;
padding: 0.3em;
}

table tr td.price {
text-align: right;
font-size: 100%;
font-weight: bold;
color: #d70005;
}

#botbox {
display: none;
}