ul {
	margin: 0 0 0 15px;
	padding: 0;
}

ul.linespace > li {
	padding: 3px 0 3px 0;
}

ul.noindent {
	list-style:none;
	margin-left:0;
}

ol {
	margin: 0 0 0 20px;
	padding: 0;
}

hr {
	background:#bbb;
	height:2px;
	border-style:none;
}

form {
	display:inline;
	margin:0px;
	padding:0px;
}

th {
	text-align: left;
	font-weight: bold;
}

img, a img {
	border:0;
	margin:0px;
	padding:0px;
}

.disabledinput {
	border:1px #ccc solid;
	padding: 1px 2px 1px 2px;
	margin:2px 1px 2px 1px;
	background:#f8f8f8;
	min-height:18px;
	color:#888;
	font-style:italic;
	overflow: hidden;
}

legend {
	margin:0 4px 0 4px;
	font-style: italic;
}

legend a {
	font-style: normal;
}

fieldset {
	padding:2px;
	margin:4px 0 4px 0;
}

tt,pre {
	font : small-caps 12px "Courier New", Courier, monospace;
	text-align: left;
}

/* Fehler und Mitteilungen */
div.warning {
	background-color: #f00;
	color:#fff;
	display:block;
	margin-top:8px;
	margin-bottom:8px;
	padding:2px;
	font-weight:bold;
}

div.warning li {
	padding:0;
	margin:0;
}

div.smallerwarning {
	font-size:90%;
	color: #f00;
	display:block;
	margin-top:6px;
	margin-bottom:6px;
	padding:2px;
}

div.message {
	background: #FFEEB1;
	border:2px solid #E4C75F;
	color:#5D4E1A;
	margin:4px 0 4px 0;
	padding:2px;
	display:block;
}

/* Hilfe */
.help, .help ul, .help li, .help ul li {
	font-size: 9px;
	color:#9491A2;
	background:#F0F0FF;
	border:1px solid #D8D6E5;
	padding:0 2px 0 2px;
	margin:1px;
	cursor:hand;
}

.helptext, .helptext li {
	font-size:10px;
}

.helptext {
	position: absolute;
	margin-left:-4px;
	margin-top:2px;
	display:none;
	background:#ffc;
	border:2px solid #dd8;
	padding:4px 8px 4px 8px;
	z-index:10;
}

.left {
	float:left;
}

.right {
	float:right;
}

.center {
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}

.outset, .inset, .bordered {
	border-color:#ccd;
	border-width: 1px;
}

.bordered {
	border-style: solid;
}

.outset {
	border-style: outset;
}

.inset {
	border-style:inset;
}

label:hover {
	text-decoration:underline;
}

/* Sonstige */

ul.hakal {
	list-style:url(/gfx/aufzaehlhakal.gif);
	margin: 0 0 0 25px;
	padding: 3px 0 3px 0;
}

table.compact, table.compact td {
	border:none;
	margin:0;
	padding:0;
	border-collapse: collapse;
	empty-cells: show;
}


/* Menubox */
.menubox {
	border:1px solid #D4C482;
	background: #F8F0D0;
	padding:8px;
}

.menubox a {
	font-weight:normal;
	margin-top:3px;
}

.menubox a.active {
	font-weight:bold;
}

/* ul nobullets */
ul.nobullets {
	list-style-type: none;
	margin-left:0px;
}

ul.nobullets > li {
	margin-top:3px;
	margin-bottom:5px;
}

/* Navimenu */
#navimenu { width:170px; }
#navimenu > table { border-collapse: collapse; empty-cells: show; padding: 0px; margin:0px 0px 8px 0px; }
#navimenu > table thead tr th { vertical-align:top; font-size:14px; color:#ffffff; text-transform: uppercase; text-align:center; font-weight:bold; border-bottom: 1px solid white; }
#navimenu > table tfoot tr td { vertical-align:bottom; }

#navimenu .marked, #navimenu .marked a {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

#navimenu .marked a {
	text-decoration: none;
}

#navimenu .marked a:hover {
	text-decoration: underline;
}

/* navimenu .menu ul */

#navimenu .menu ul {
	margin: 0 0 0 18px;
}

#navimenu .menu ul li {
	list-style: square;
	padding:1px 0 1px 2px;
}

#navimenu .menu ul li a {
	text-decoration: none;
}

#navimenu .menu ul li a:hover {
	text-decoration: underline;
}

/* headercustomerinfo */
#headercustomerinfo {
	top:-8px; position:relative;
}

#headercustomerinfo, #headercustomerinfo a {
	color:grey;
}

/* Kurzinfo */
.kurzinfo h3, .kurzinfo h3 a {
	margin-top:0px;
	margin-bottom: 2px;
}
.kurzinfo {
	margin-bottom: 24px;
}
.kurzinfo_breit .price
{
	text-align: center;
}

/* Tabs */
.tabs {
	font-size:13px;
	line-height: 13px;
	border-bottom: 1px solid #0993BD;
	padding: 2px 6px 0px 6px;
	margin-bottom: 10px;
	text-align: left;
	height:16px;
}
.tabs a, .tabs a:visited {
	background: #F8F0D0;
	font-weight:bold;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	padding: 1px 10px 2px 10px;
	font-size: 11px;
	font-weight:normal;
	border-color: #D4C482;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	color: #333;
}
.tabs a.active {
	font-weight:bold;
}
.tabs a.active, .tabs a:hover {
	color:#fff;
	background: #0993BD;
	border-color: #0993BD;
}

/* Sonstige Elemente */
fieldset, .fieldset {
	background: #f8fcff;
	border: 1px solid #abc;
}

textarea:focus, select:focus, input[type=text]:focus, input[type=password]:focus {
	outline: #66B1C7 solid 2px;
}

small small, small small, small small p, small small div, small small li {
	font-size:10px;
}

/* table.bordered */
table.bordered {
	border-collapse: collapse;
	border:2px solid #abc;
	empty-cells: show;
}
table.bordered td, table.bordered td {
	padding:2px;
}
table.bordered th {
	background: #9ab;
	color: #fff;
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
}
table.bordered tr {
	vertical-align: top;
}
table.bordered th, table.bordered td {
	border:1px solid #ccd;
}

/* rounded box */
.roundedbox
{
	background: #eee;
}

/* ------------------- content ------------------------------- */
#content > h1:first-child {
	margin-top:0px;
	padding-top:0px;
}

/* ------------------- Banner ---------------------------------- */
#banner {
	width: 468px;
	height: 60px;
	margin: none;
	padding: none;
	border-collapse: collapse;
	border: 1px solid #fff;
	overflow: hidden;
}
