/********************************************************************** GLOBAL */
html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

html {
	background:url(images/bg.jpg) 13px 0;
}

div, p, span {
	margin:0;
	padding:0;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#6c6256;
}

div#wrapper {
	position:relative;
	width:100%;
	height:auto !important;
	height:100%;
	min-height:100%;
	margin:0;
	background:url(images/bg_content.jpg) repeat-y;
}

div#header {
	width:836px;
	height:241px;
	background:url(images/header.jpg);
	float:left;
}

div#top {
	width:100%;
	height:241px;
	background:url(images/bg_top.gif) repeat-x;
	float:left;
}

div#container {
	width:836px;
	background:url(images/bg_content.jpg) repeat-y;
	float:left;
}

div#menu {
	width:200px;
	float:left;
}

div.leftbox {
	width:170px;
	margin:0;
	padding:31px 0 0 30px;
	float:left;
}

div#content {
	width:402px;
	margin:0;
	padding:11px 14px 0 14px;
	background:url(images/corner_content.jpg) no-repeat right top;
	float:left;
}

div#right {
	width:206px;
	float:left;
}

div.rightbox {
	width:176px;
	margin:0 0 30px 0;
	padding:16px 10px 0 14px;
}

div.rightbox a img {
	border:3px #dcd2bc solid;
}

div#minheight {
	height:0px;
	padding:0 0 49px 0;
	font-size:0px;
	line-height:0px;
	display:block;
	clear:both;
}

div#footer {
	position:absolute;
	bottom:0px;
	width:836px;
	height:49px;
	margin:0px auto;
	background:url(images/footer.jpg) no-repeat;
	clear:both;
}

div#imagegallery {
	margin:0 -8px 0 0;
}

div#imagegallery div {
	line-height:1px;
}

div#imagegallery a {
	width:136px;
	text-align:center;
	display:block;
	float:left;
}

div#imagegallery img {
	margin:0;
	padding:0 8px 8px 0;
}

div#folderlinks p {
	padding:6px 0 0 0;
}

div#folderlinks a {
	width:140px;
	height:52px;
	padding:12px 0 0 60px;
	background:url(images/folder.gif) no-repeat;
	display:block;
	float:left;
}

div.smallspace {
	margin:0 0 16px 0;
	clear:both;
	float:left;
}

div.bigspace {
	margin:0 0 32px 0;
	clear:both;
}

/************************************************************************ MENU */
div#menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

div#menu ul li {
	margin:0;
	padding:0;
	list-style:none;
	background:url(images/menu.gif) no-repeat;
}

div#menu ul li.sub {
	background:url(images/submenu.gif) no-repeat;
}

div#menu ul li a.mnu:link,
div#menu ul li a.mnu:active,
div#menu ul li a.mnu:visited {
    width:171px;
	height:23px;
	margin:0;
	padding:4px 0 0 29px;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:11px;
	line-height:18px;
	text-decoration:none;
	text-transform:uppercase;
	background:url(images/menu_act.gif) no-repeat -200px 0;
	color:#ede4cd;
	outline:none;
	display:block;
}

div#menu ul li a.mnu_act:link,
div#menu ul li a.mnu_act:active,
div#menu ul li a.mnu_act:visited,
div#menu ul li a.mnu_act:hover,
div#menu ul li a.mnu:hover {
    width:171px;
	height:23px;
	margin:0;
	padding:4px 0 0 29px;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:11px;
	line-height:18px;
	text-decoration:none;
	text-transform:uppercase;
	background:url(images/menu_act.gif) no-repeat;
	color:#8f290a;
	outline:none;
	display:block;
}

div#menu ul li a.submnu:link,
div#menu ul li a.submnu:active,
div#menu ul li a.submnu:visited {
    width:154px;
	height:23px;
	margin:0;
	padding:4px 0 0 46px;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:11px;
	line-height:18px;
	text-decoration:none;
	text-transform:uppercase;
	background:url(images/submenu_act.gif) no-repeat -200px 0;
	color:#c8bda3;
	outline:none;
	display:block;
}

div#menu ul li a.submnu_act:link,
div#menu ul li a.submnu_act:active,
div#menu ul li a.submnu_act:visited,
div#menu ul li a.submnu_act:hover,
div#menu ul li a.submnu:hover {
    width:154px;
	height:23px;
	margin:0;
	padding:4px 0 0 46px;
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-size:11px;
	line-height:18px;
	text-decoration:none;
	text-transform:uppercase;
	background:url(images/submenu_act.gif) no-repeat;
	color:#ede4cd;
	outline:none;
	display:block;
}

/************************************************************************ TEXT */
h1 {
	height:23px;
	margin:0 0 10px 0;
	font-size:6px;
	background:url(images/dotted_2.gif) repeat-x 0 22px;
}

div#imagegallery h1 {
	margin:0 10px 18px 0;
}

* html div#imagegallery h1 {
	width:400px;
	margin:0 4px 10px 0;
}


div.doubleheadline h1,
div.doubleheadlineclear h1 {
	height:46px;
	margin:0 0 10px 0;
	font-size:6px;
	background:url(images/dotted_2.gif) repeat-x 0 45px;
}

div.doubleheadlineclear h1 {
	clear:both;
}

h2 {
	height:20px;
	margin:0 14px 10px 0;
	padding:0;
	font-size:6px;
	background:url(images/dotted_1.gif) repeat-x 0 19px;
}

h3 {
	height:19px;
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:bold;
	background:url(images/dotted_2.gif) repeat-x 0 18px;
}

h4 {
	height:18px;
	margin:0 5px 10px 0;
	padding:0;
	font-size:6px;
	background:url(images/dotted_1.gif) repeat-x 0 17px;
}

h5 {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
}

ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul li {
	margin:0;
	padding:0 0 0 14px;
	list-style:none;
	background:url(images/bullet.gif) no-repeat 0 7px;
}

div.firstblock p,
div.middleblock p {
	padding:0 0 16px 0;
}

table {
	margin:0 0 16px 0;
}

td {
	padding:0 0 5px 0;
}

td p {
	margin:0 !important;
	padding:0 !important;
}

/*********************************************************************** LINKS */
a:link,
a:active,
a:visited {
	text-decoration:underline;
	color:#8f290a;
}

a:hover {
	text-decoration:none;
}

a.more:link,
a.more:active,
a.more:visited {
	width:58px;
	height:16px;
	margin:14px 0 0 0;
	text-decoration:none;
	background:url(images/btn_mehr.jpg) no-repeat;
	outline:none;
	display:block;
}

a.more:hover {
	background:url(images/btn_mehr.jpg) no-repeat 0 -16px;
}

a#headlink1:link,
a#headlink1:active,
a#headlink1:visited,
a#headlink1:hover {
	position:absolute;
	top:100px;
	left:0px;
	width:200px;
	height:45px;
	text-decoration:none;
	outline:none;
	display:block;
}

a#headlink2:link,
a#headlink2:active,
a#headlink2:visited {
	position:absolute;
	top:89px;
	left:668px;
	width:50px;
	height:66px;
	text-decoration:none;
	background:none;
	outline:none;
	display:block;
}

a#headlink2:hover {
	background:url(images/wappen.jpg) no-repeat 4px 2px;
}

a#headlink3:link,
a#headlink3:active,
a#headlink3:visited {
	position:absolute;
	top:89px;
	left:733px;
	width:62px;
	height:66px;
	text-decoration:none;
	outline:none;
	display:block;
}

a#headlink3:hover {
	background:url(images/wappen.jpg) no-repeat -61px 2px;
}

a img {
	text-decoration:none;
	border:none;
	outline:none;
}

a.download {
	float:left !important;
}

a#footerlink:link,
a#footerlink:active,
a#footerlink:visited,
a#footerlink:hover {
	position:absolute;
	top:24px;
	left:214px;
	text-decoration:none;
	color:#b6ae99;
	background:none;
	outline:none;
}


/************************************************************* KONTAKTFORMULAR */
div.csc-mailform-field label {
	clear:both;
	float:left;
}

input, textarea {
	width:250px;
	margin:0 0 16px 0;
	padding:4px;
	border:1px #c6baa1 solid;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	background:#f5efdb;
	color:#6c6256;
	clear:both;
	float:left;
}

input.csc-mailform-submit {
	width:260px;
	padding:8px;
	background:#912b0c;
	color:#f5efdb;
}

fieldset {
	margin:0;
	padding:0;
	border:none;
}

/******************************************************************** PINNWAND */
div.tx-ttguest {
	margin:0 0 16px 0;
	clear:both;

}

div.tx-ttguest input,
div.tx-ttguest textarea {
	width:390px;
}

div.tx-ttguest textarea {
	height:200px;
}

div.tx-ttguest input.csc-mailform-submit {
	width:170px;
	margin:0 2px 0 0;
	float:right;
}

div.entry_a,
div.entry_b {
	margin:0 0 16px 0;
}

div.entrytitle {
	width:384px;
	height:17px;
	padding:4px 8px 4px 8px;
	background:#908273;
	color:#fcf9f1;
	float:left;
}

div.entrydate {
	width:102px;
	margin:0 2px 0 0;
	height:17px;
	padding:4px 8px 4px 8px;
	text-align:right;
	background:#d0c8b6;
	float:right;
}

div.entryauthor {
	width:266px;
	height:17px;
	padding:4px 8px 4px 8px;
	background:#d0c8b6;
	float:left;
}

div.entrymessage {
	width:384px;
	padding:8px;
	background:#f5efdb;
	clear:both;
}

* html div.entrytitle{
	width:382px;
}

* html div.entrydate{
	width:102px;
	margin:0 2px 0 0;
}

* html div.entryauthor{
	width:264px;
}

* html div.entrymessage{
	width:382px;
}

/************************************************************** LOGIN-FORMULAR */
div.tx-felogin-pi1 {
	width:140px;
	padding:0 10px 0 0;
}

div.tx-felogin-pi1 input {
	width:146px;
	margin:0 0 16px 0;
	padding:4px;
	border:1px #c6baa1 solid;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	background:#f5efdb;
	color:#6c6256;
	clear:both;
	float:left;
}

input.felogin-submit {
	width:156px !important;
	padding:5px !important;
	background:#912b0c !important;
	color:#f5efdb !important;
}

/***************************************************************** ONLINE-SHOP */
/* PRODUKT */
div.product {
	padding:0 0 16px 0;
	margin:0 0 18px 0;
	border-bottom:1px #8e2a0d dotted;
	float:left;
}

* html div.product {
	margin:0 0 8px 0;
}

div.product img,
div.product .productdesc {
	float:left;
}

div.product form {
	margin:20px 2px 0 0;
	float:right;
}

* html div.product form {
	margin:20px 0 0 0;
}

div.product div.productdetails a  {
	clear:both;
	float:right;
}

div.product p {
	width:248px;
	padding:0 0 0 10px;
	float:left;
}

div.productnumber {
	width:255px;
	padding:0 0 0 10px;
	float:left;
}

div.productnumber fieldset {
	position:relative;
	width:257px;
	text-align:right;
}

div.productnumber fieldset label {
	position:absolute;
	top:4px;
	left:75px;
	float:none;
}

* html div.productnumber fieldset label {
	top:7px;
}

div.productnumber fieldset input.productcount {
	width:20px;
	margin:-5px 10px 0 10px;
	padding:2px 4px 4px 4px;
	border:1px #c6baa1 solid;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:11px;
	text-align:center;
	line-height:16px;
	background:#f5efdb;
	color:#6c6256;
	vertical-align:middle;
	float:none;
}

* html div.productnumber fieldset input.productcount {
	margin:-17px 10px 0 10px;
	padding:0 4px 4px 4px;
}

input.cart-submit,
input.checkout-submit {
	width:100px !important;
	margin:0 !important;
	padding:5px !important;
	background:#912b0c !important;
	color:#f5efdb !important;
	float:none;
}

input.checkout-submit {
	margin:5px 0 0 0 !important;
	clear:both;
	float:right;
}

* html input.checkout-submit {
	margin:5px 0 0 0 !important;
}

/* WARENKORB */
table.nopcart td {
	padding:0 !important;
}

table.nopcart {
	width:402px;
}

td.nopentry input {
	width:28px;
	margin:0;
	padding:4px 4px 4px 4px;
	text-align:center;
}

input.nopbutton {
	width:65px;
	margin:2px 0 2px 5px;
	padding:5px;
	background:#912b0c;
	color:#f5efdb;
	float:none;
}

table.nopcart td.noprighttotal {
	text-align:right;
}

/* BESTELLUNG */
div.checkout {
	width:402px;
}

div.checkout label,
div.checkout input,
div.checkout p {
	clear:both;
	float:left;
}

div.checkout p {
	margin:0 0 5px 0;
}

div.checkout input {
	width:260px;
	margin:0 0 16px 0;
	padding:4px;
	border:1px #c6baa1 solid;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	background:#f5efdb;
	color:#6c6256;
	clear:both;
	float:left;
}

div.checkbox {
	margin:10px 0 0 0;
}

input.agb_accept {
	width:18px !important;
	margin:0 5px 0 0 !important;
	padding:0 0 0 5px !important;
	background:none !important;
	border:none !important;
}

input.checkout2-submit {
	width:156px !important;
	margin:25px 0 15px 0 !important;
	padding:5px !important;
	background:#912b0c !important;
	color:#f5efdb !important;
}

div.finalcheckout input {
	width:156px !important;
	margin:0 6px 15px 0 !important;
	padding:5px !important;
	background:#912b0c !important;
	color:#f5efdb !important;
	clear:both;
	float:none;
}

/********************************************************************* COUNTER */
div.tx-asfkusercounter-pi1 {
	margin:24px 0 0 0;
}

/********************************************************** CSS_STYLED_CONTENT */
.csc-textpic-intext-left img {
	margin:5px 0 0 0;
	padding:0 14px 8px 0;
	clear:both;
	float:left;
}

.csc-textpic-intext-right img {
	margin:5px 0 0 0;
	padding:0 0 8px 14px;
	clear:both;
	float:right;
}

* html .csc-textpic-intext-left img {
	clear:none !important;
}

* html .csc-textpic-intext-right img {
	clear:none !important;
}

*:first-child+html .csc-textpic-intext-left img {
	clear:none !important;
}

*:first-child+html .csc-textpic-intext-right img {
	clear:none !important;
}

/*
* html .csc-textpic-intext-left {
	clear:both;
}

* html .csc-textpic-intext-right {
	clear:both;
}

* html .csc-textpic-intext-left div {
	float:left;
}

* html .csc-textpic-intext-right div {
	float:left;
}
*/

.csc-textpic-left img {
	float:left;
}
.csc-textpic-right img {
	float:right;
}

.csc-textpic-text p img {
	float:none;
}

.align-right {
	text-align:right;
	clear:both;
}

/******************************************************************** CALENDAR */
.tx-cal-controller {
	width:400px;
	overflow:auto;
}

.month-large {
	width:400px;
}

.month-large .day {
	background:#fefdf8;
	border:1px #c6baa1 solid;
}

.month-large .weekday,
.month-weeknums,
#month-header {
	background:#f5efdb !important;
	border:1px #c6baa1 solid;
}

.monthLargeBasic {
	padding:5px;
}

.month-large th,
.month-large td {
	border:1px #c6baa1 solid;
}

.default_catheader_bullet {
	color:#8F290A;
}

.monthSelected,
.monthSelectedWeek {
	background:#faf6e8 !important;
}

.monthToday {
	background:#c6baa1 !important;
	border:1px #c6baa1 solid !important;
}

.monthToday div {
	color:#ffffff;
}

#month-header {
	width:398px !importanT;
}

#month-header a,
#month-header a:hover {
	text-decoration:none !important;
}

#month-header-prevnext a {
	outline:none;
}

#month-header-prevnext a img {
	margin:5px 0 0 0;
	padding:0 5px;
}

#month-header-prevnext .month-header-monthname {
	position:relative;
	top:-3px;
}

#calendar-event div {
	margin:0 0 10px 0;
}

#calendar-event div.event-description {
	margin:0 0 20px 0;
}