@CHARSET "UTF-8";
HTML, BODY {
	height: 100%;
	color: #333;
}
BODY {
	background: #f2e1bf url(../images/body.jpg) repeat-x left top fixed;
}
A, A:link, A:visited {
	color: #921A34;
}
A:hover {
	color: #FF0000;
}
li.link {
	list-style: url(../images/bullet-14x18.gif);
	line-height: 18px;
	margin-left: 18px;
	padding-bottom: 2px;
}
li.check {
	list-style: url(../images/bullet-check-14x18.gif);
	line-height: 18px;
	margin-left: 22px;
	padding-bottom: 2px;
}
#page-border {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	background: #F6E8CB;
	background: url(../images/page-bg.gif) repeat-y left top;	
}
#page {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
#header {
	height: 216px;
	margin-left: 0px!important;
	margin-right: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-top: 18px;
	background: #F6E8CB;
}
#header .header-bild {
	float: left;
	width: 720px;
	height: 207px;
}
#header .company-info {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 240px;
	height: 207px;
	background: #921A34;
}
#header .adresse {
	display: block;
	height: 81px;
	text-align: center;
	padding-top: 14px;
	color: #fff;
	font-size: 0.85em;
	/* font-weight: bold; */
}
.slide {
	position: absolute;
	width: 720px;
	height: 207px;
}

/*
 * FOOTER
 */
div.before-footer {
	padding-bottom: 36px;
}

#footer {
	width: 960px;
	padding: 0;
	margin: -36px auto 0 auto;
	height: 36px;
	background: #F6E8CB;
}
#menufooter ul {
	margin: 0;
	padding: 0;
	padding-top: 4px;
}
#menufooter ul li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}
#menufooter a, #menufooter a:link, #menufooter a:visited {
	display: block;
	float: left;
	line-height: 18px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	color: #CF9E00;
}
#menufooter .first {
	padding-left: 0px!important;
}
#menufooter a:hover, #menufooter a:active {
	color: #A88200;
}


/*
 * MENU LEFT
 */
#menuleft {
	margin: 0;
	padding: 0;
	margin-left: -5px;
	letter-spacing: 1px;
}
#menuleft ul {
	margin: 0;
	padding: 0;
}
#menuleft ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #F6E8CB;
}
#menuleft a,#menuleft a:link, #menuleft a:visited {
	display: block;
	line-height: 34px;
	height: 34px;
	padding-left: 5px;
	padding-right: 5px;
	color: #F6E8CB;
	font-weight: bold;
	text-decoration: none;
	background: none;
}
#menuleft a:hover, #menuleft a:active {
	background: #E8B400;
}
#menuleft ul li.inner {
	border: none;
}
#menuleft ul li.inner a {
	font-weight: normal;
	padding-left: 20px;
}


/* Languag-Menu */
#langmenu {
	padding-top: 4px;
	padding-bottom: 5px;
	text-align: center;
}

/*
 * CONTENTS
 */
#contents-main {
}
H1 {
	color: #921A34;
	letter-spacing: 1px;
}
H2 {
	color: #999;
	font-weight: normal;
}
H3 {
	color: #999;
	font-weight: normal;
}


#contents-right {
	padding-left: 5px;
}
#contents-right H1 {
	font-weight: normal;
	color: #999;
	border-bottom: 1px solid #921A34;
	margin-bottom: 17px;
}
.space {
	height: 18px;
	line-height: 18px;
}
.space-top {
	margin-top: 18px;
}
.space-bottom {
	margin-bottom: 18px;
}

/* Texte */
.small {
	font-size: 0.8em;
}
.big {
	font-size: 1.2em;
}
.error {
	color: #f00;
}
.error div img {
	vertical-align: middle;
}
.error .message {
	font-size: 14px;
	color: #84082B;
	font-weight: bold;
}
.error ul {
	margin: 9px;
}.req {
	color: #f00;
	font-weight: bold;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}
.align-justify {
	text-align: justify;
}

/* Tabellen */
table.tabelle-preise, table.tabelle {
}
table.tabelle-preise thead, table.tabelle thead {
	background: #F6E8CB;
}
table.tabelle-preise th, table.tabelle th {
	padding-left: 2px;
	padding-right: 2px;
}
table.tabelle-preise td, table.tabelle td {
	border-bottom: 1px solid #F6E8CB;
	padding-left: 2px;
	padding-right: 2px;
}

/* Formulare */
legend {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 18px;
	margin-top: 17px;
	border-bottom: 1px solid #eee;
	display: block;
	width: 100%;
}
input, select, textarea {
	border: 1px solid #cf9e00;
	padding: 1px;
}
input:hover, select:hover, textarea:hover {
	border: 1px solid #000;
}
.buttons {
	border-top: 1px solid #F6E8CB;
}
.button, div#b_availSubmit input {
	margin: 0;
	padding: 0;
	background: url(../images/btn-bg.jpg) repeat-x left top;
	border: 1px solid #cf9e00;
	cursor: pointer;
	line-height: 22px;
	height: 22px;
	margin-top: 14px;
	padding-left: 10px;
	padding-right: 10px;
	color: #000;
}
.button:hover, div#b_availSubmit input:hover {
	background: url(../images/btn-bg-ovr.jpg) repeat-x left top;
	border: 1px solid #cf9e00;
	color: #000;
}
.def {
	font-weight: bold;
	letter-spacing: 1px;
}
div.b_availFormInner {
	background: #fff!important;
	border: none!important;
}

/* Listen */
.list-pagination {
	background: #FAF2E2;
	height: 18px;
	font-size: 0.8em;
	line-height: 18px;
	padding-left: 2px;
	padding-right: 2px;
}
.list-recordcount {
	float: left;
}
.list-pages {
	float: right;
}
.list-title {
	border-bottom: 2px solid #FAF2E2
}

/* News-Browser */
div.tx-ttnews-browsebox {
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 8px;
}
.tx-ttnews-browsebox table {
	margin-bottom: 0px;
}
.tx-ttnews-browsebox p {
	margin: 0;
	padding: 0;
}
.tx-ttnews-browsebox a, a:link, a:visited, a:active, a:hover {
	display: block
	padding-left: 4px;
	padding-right: 4px;
}
.tx-ttnews-browsebox-SCell {
	font-weight: bold;
}

/* Guestbook */
.guestbook-name {
	font-size: 18px;
	color: #999;
}
.guestbook-info {
	font-size: 0.8em;
}
.guestbook-address {
	float: left;
}
.guestbook-contact {
	float: right;
}
.guestbook-date {
	font-size: 0.8em;
	font-weight: bold;
}
.guestbook-entry {
}

/* Google Maps */
div.tx-wecmap-pi3 .sidebar {
	border: 1px solid #F6E8CB;
	margin-top: 18px;
	overflow: hidden!important;
	padding: 17px;
}
div.tx-wecmap-pi3 .sidebar a, div.tx-wecmap-pi3 .sidebar a:link, div.tx-wecmap-pi3 .sidebar a:visited {
	background: url(../images/pin.gif) no-repeat left top;
	padding-left: 17px;
}

/* Produkte */
.product-category {
	color: #921A34;
}
.product-price {
	float: right;
}
.product-details-link {
	float: left;
}

/* News */
.news-list-image, .news-single-img {
	float: right;
	padding-left: 5px;
	padding-bottom: 5px;
}

/* Sonstiges */
.tx-srfreecap-pi2-image {
	padding: 0px!important;
	margin: 0px!important;
}
.comment {
	background: url(../images/comment-middle.gif) repeat-y left top;
}
.comment-top {
	background: url(../images/comment-top.gif) no-repeat left top;
	height: 34px;
}
.comment-bottom {
	background: url(../images/comment-bottom.gif) no-repeat left bottom;
	height: 2px;
}
.comment-middle {
	padding-left: 10px;
	padding-right: 10px;
}
.csc-menu-4 dd {
	margin-bottom: 18px;
}
.csc-menu-4 a {
	font-weight: bold;
}
.csc-frame-rulerAfter {
	border-top: 1px solid #F6E8CB;
	height: 1px;
	margin-bottom: 17px;
}
#contents-right .csc-textpic-caption {
	text-align: center;
	margin-bottom: 18px;
}
#contents-right dl.csc-textpic-image {
	margin-left: auto;
	margin-right: auto;
	float: none;
}
