@charset "utf-8";
/* CSS Document */

body {
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#fff;
}
body, td, input, option select, textarea {
	font-size:12px;
	color:#5a5a58;
	font-family:Arial, Helvetica, sans-serif;
}
form {
	margin:0px;
	padding:0px;
}
html, body, #page {
    min-height: 100%; /*Sets the min height to the
                        height of the viewport.*/
    width: 100%;
    height: 100%; /*Effectively, this is min height
                    for IE5+/Win, since IE wrongly expands
                    an element to enclose its content.
                    This mis-behavior screws up modern  
                    browsers*/
    margin: 0;
    padding: 0;
}
html>body #page {
    height: auto; /*this undoes the IE hack, hiding it
                    from IE using the child selector*/
}
#page {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
}
/*
#footer {
	position:absolute;
	left:0px;
	bottom:0px;
	height:75px;
	background-color:#f2eeeb;
	width:100%;
	z-index:1;
	border-top:1px solid #e9e6df;
	text-align:center;
}
*/
#footer {
	position:absolute;
	left:0px;
	bottom:0px;
	height:75px;
	background-color:#f2eeeb;
	width:100%;
	z-index:1;
	border-top:1px solid #e9e6df;
	text-align:center;
}
#top {
	margin:0 auto;
	padding:17px 0px 100px;
	position:relative;
	width:940px;
	text-align:left;
}
#header {
	background-repeat:no-repeat;
	/*height:140px;*/
	height:120px;
	margin-bottom:9px;
	overflow:hidden;
	position:relative;
}
#metaNavigationTop {
	color:#968F85;
	font-size:11px;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:60px;
}
#metaNavigationTop li {
	display:block;
	float:left;
	height:15px;
	padding:0 10px;
}
#metaNavigationTop a {
	color:#5A5A58;
	float:left;
	text-decoration:none;
}
#metaNavigationTop a:hover,
#metaNavigationTop a.active {
	text-decoration: underline;
}
#logo_leiste {
	/*height:94px;*/
	height:74px;
}
#nav {
	height:56px;
	line-height:56px;
}
#nav ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:inline;
}
#nav ul li {
	display:inline;
	padding:0px 20px;
	font-size:15px;
}
#nav ul li.current {
	font-weight:bold;
}
#nav a {
	color:#5a5a58;
	text-decoration:none;
}
hr {
	display:none;
}


#main {
	float:right;
	font-size:12px;
	overflow:hidden;
	width:712px;
}
#sitebar {
	float:left;
	position:relative;
	width:220px;
}
#content_img {
	background-color:#F5F5F5;
	display:block;
	margin:0 0 5px;
	overflow:hidden;
	padding:8px;
}

#sub_nav {
	margin:0px 0px 19px;
	padding:0px;
	list-style-type:none;
	height:309px;
}
.dyn-nav #sub_nav {
	height:auto !important;
}
#sub_nav li {
	display:block;
	height:28px;
	line-height:28px;
}
#sub_nav li a {
	color:#5a5a58;
	text-decoration:none;
	padding:0px 20px;
	display:block;
	height:28px;
}
#sub_nav li.level_2_active a,
#sub_nav li.level_2 a {
	padding-left:40px;
}
.level_1_active,
.level_2_active {
	font-weight:bold;
}



/*
#footer-inner {
	margin:0 auto;
	padding:0px;
	position:relative;
	width:940px;
	text-align:left;	
	padding-top:15px;
}
*/
#footer-inner {
	padding-top:15px;
	width:940px;
	margin:0px auto;
	text-align:left;
	font-size:11px;
	position:relative;
}
.footer-nav {
	float:left;
	width:250px;
	overflow:hidden;
}
.footer-address {
	float:right;
	width:500px;
	overflow:hidden;
	text-align:right;
}
#footer, #footer a {
	color:#8b8271;
}
#footer a {
	padding-right:10px;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#artepuri2 {
	padding-left:8px;
}
#artepuri3 {
	padding-left:8px;
}
#artepuri4 {
	padding-left:8px;
}
#copy {
	width:45%;
	float:left;
}
#copy,
#copy a {
	color:#a11f0f;
	text-decoration:none;
}
#rechte {
	color:#7b7b79;
	font-size:10px;
}
#metaNavigationBottom {
	position:absolute;
	right:0px;
	top:15px;
}
#metaNavigationBottom a {
	color:#7b7b79;
	text-decoration:none;
	padding:0px 3px;
}
#nachoben {
	background-image:url("../images/pfeil_nachoben.gif");
	background-repeat:no-repeat;
	background-position:20px 6px;
	padding-left:35px !important;
	color:#a11f0f !important;
}
.clear {
	clear:both;
}
br.clear {
	line-height:1px;
	height:1px;
	overflow:hidden;
}


#main_content {
	/*padding:12px;*/
}

#main_content h1 {
	color:#a11f0f;
	margin:20px 10px 10px;
	font-size:16px;
	/*font-weight:normal;*/
}
#main_content h3 {
	margin:10px;
	font-size:14px;
	font-weight:normal;
}
#main_content h5 {
	margin:10px;
	font-size:12px;
}
.team-news a {
	color:#A11F0F !important;
}
.team-news img {
	margin-left:10px;
	margin-right:5px;
}
#main_content p {
	margin:10px;
}
#main_content h1.csc-firstHeader {
	/*margin-top:12px !important;*/
	margin-top:15px !important;
}

#smallboxes {
	padding:0px 17px;
	margin-top:30px;
}
.smallbox-1,
.smallbox-2,
.smallbox-3,
.smallbox-0 {
	width:329px;
	float:left;
	margin-top:20px;
	margin-bottom:20px;
}
.smallbox-1,
.smallbox-3 {
	clear:both;
	margin-right:20px;
}
.smallbox-img {
	width:121px;
	float:left;
}
.smallbox-text {
	width:208px;
	float:left;
	font-size:10px;
}
.smallbox-text h4 {
	margin:0px 0px 2px;
	color:#1f1d21;
	font-size:10px;
	text-transform:uppercase;
}
.smallbox-text p {
	margin:0px 0px 5px;
	color:#766e67;
}
.smallbox-text a {
	color:#A11F0F;
	text-decoration:none;
}








.box1, .box2,
#box1, #box2 {
	border:1px solid #CCCCCC;
	padding:12px;
	margin:5px 0px;
	font-size:13px;
	color:#736A61;
	/*position:relative;*/
	clear:both;
}
.box-image {
	padding:1px 1px !important;
	text-align:center;
}
.box-image * {
	margin:0px !important;
	padding:0px !important;
}
.box1 *, .box2 *,
#box1 *, #box2 * {
	color:#736A61;
	line-height:1.5em !important;
}
.box1 h1, .box2 h1,
#box1 h1, #box2 h1 {
	font-size:15px;
}
.box1 h3, .box2 h3,
#box1 h3, #box2 h3 {
	color:#A21D0C;
	font-weight:bold;
	margin:0px 0px 5px;
	font-size:13px;
}
.box1 h5, .box2 h5, .box1 h5 *, .box2 h5 *,
#box1 h5, #box2 h5, #box1 h5 *, #box2 h5 * {
	color:#A21D0C !important;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	margin:5px 0px;
}
.box1 ul, .box2 ul,
#box1 ul, #box2 ul {
	/*xpadding:0px;*/
	margin-top:0px;
	margin-bottom:0px;
	list-style-image:url(../images/weiterlesen.gif);
	padding-left:18px;
}
.align-center {
	text-align:center;
}




.galleryThumb {
	margin-right:8px;
	margin-bottom:8px;
	float:left;
}
.galleryThumb-0 {
	clear:both;
}
.galleryThumb-5 {
	margin-right:0px !important;
}




.cst h1,
.cst h2 {
	display:none !important;
}
.cst h1,
.cst h3 {
	color:#A11F0F !important;
}
a.cst-link, a.cst-link:hover {
	color:#A11F0F !important;
}
div.package-display-date,
div.cst-package-detail div.cst-price-package {
	background-color:#d95e4f !important;
	border-color:#A11F0F !important;
}
div.package-display-date table {
	background-color:#d95e4f !important;
}
div.package-display-date td input.button {
	color:#A11F0F !important;
}
.cst-request-type-2 {
	padding:0px 10px;
}
body div.cst-book-step-container a {
	color:#A11F0F !important;
}



.sitebox {
	padding:10px 0px;
	margin:0px;
	border-bottom:1px solid #5a5a58;
}
.sitebox a {
	color:#A11F0F;
	display:block;
	margin:10px;
}
.news-list-browse a {
	color:#A11F0F;
}
.news-list-browse p {
	margin:5px !important;
}
.news-single-backlink a,
.bodytext a {
	color:#A11F0F;
}




.key-slide-sub {
	position:relative;
	height:398px;
}
.key-slide-sub img {
	left:0;
	/*opacity:0;*/
	position:absolute;
	top:0;
	z-index:8;
	display:none;
}














.shop-item {
	width:350px;
	margin-bottom:10px;
	height:166px;
	overflow:hidden;
	border:1px solid #ccc7bc;
}
.shop-item-inner {
	padding:10px;
}
.shop-item-odd {
	clear:both;
	float:left;
}
.shop-item-even {
	float:right;
}
.shop-item-image {
	width:90px;
	text-align:center;
	float:left;
	height:146px;
	line-height:166px;
	overflow:hidden;
	position:relative;
}
.shop-item-image img {
	display:block;
	position:absolute;
	bottom:0px;
}
.shop-item-content {
	width:205px;
	float:right;
	margin-right:10px;
	padding-top:50px;
}
.shop-item-headline {
	padding-bottom:5px;
	border-bottom:1px solid #9a8f79;
}
.shop-item-link {
	padding-top:5px;
}
.shop-item-link a {
	padding-left:15px;
	background-image:url(../images/weiterlesen.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	color:#A11F0F;
}
.shop-detail {
	padding-bottom:10px;
}
.shop-detail-left {
	width:200px;
	float:left;
}

.shop-detail-right {
	width:490px;
	float:right;
}
.shop-detail-text p {
	margin:0px 0px 10px !important;
	padding:0px !important;
	border:none !important;
	width:auto !important;
}
.shop-detail-preis {
	font-size:13px;
	font-weight:bold;
	text-align:right;
	margin-bottom:10px;
	margin-top:10px;
}
.shop-detail-wk {
	text-align:right;
	margin-bottom:10px;
	margin-top:10px;
}
.shop-detail-wk a {
	padding-left:15px;
	background-image:url(../images/weiterlesen.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	color:#A11F0F;
}





/* Shop */
div#custom_content { color: #736a61; }
div.produkt { margin: 0 0 40px 0; }
div.produkt div.beschreibung { border: 1px solid #ccc; padding: 15px; width: 448px; margin: 0 0 10px 0; color: #736a61; font-size: 14px; line-height: 1.5em; }
div.produkt div.name { font-weight: bold; color: #736a61; margin: 0 0 10px 0; }
div.produkt div.entfernen { float: right; }
div.produkt div.entfernen a { color:#A11F0F; }
div#shop_summe { font-weight: bold; float: left; margin: 15px 0 0 0; }
input#shop_drucken { float: right; background: #b11f12; color: #fff; font: 12px Arial, Verdana, sans-serif; padding: 3px; }

.shop_produkt { margin: 0 0 50px 0; overflow: hidden; }
.shop_produkt .name { margin: 0 0 10px 0; font-weight: bold; color: #736A61; }
.preis { float: left; color: #736A61; }
.warenkorb_link { float: right; }
.showcart { margin: 20px 0 0 0; }
.shop_produkt img { float: left; margin: 0px 10px 10px 0; }
.shop_produkt .beschreibung { overflow: hidden; }
















.table-cart {
	width:500px;
}
.table-cart td {
	padding:5px 10px 5px 10px;
	/*border-left:1px solid #999;*/
	/*border-right:1px solid #999;*/
	/*border-bottom:1px solid #999;*/
}
.border-left {
	border-left:1px solid #999;
}
.border-right {
	border-right:1px solid #999;
}
.border-top {
	border-top:1px solid #999;
}
.border-bottom {
	border-bottom:1px solid #999;
}
.table-cart th {
	text-align:left;
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #999;
}
.meersinn-form .label-input {
	display:block;
	float:left;
	width:150px;
	margin-bottom:7px;
	padding-top:4px;
}
.meersinn-form form {
	padding:0px;
	margin:0px;
}
.meersinn-form {
	margin:15px 0px;
	width:500px;
}
.meersinn-form-inner {
	/*border:1px solid #999;*/
	padding:10px;
}
.meersinn-form .label-radio {
	display:block;
	float:left;
}
.meersinn-form .meersinn-radio {
	display:block;
	float:left;
	margin-right:10px;
}
.form-info {
	padding:5px 21px 15px;
}

.meersinn-form .meersinn-input {
	border:1px solid #999;
	float:left;
	margin-bottom:7px;
	color:#736A61;
	font-size:12px;
	padding:2px;
}
.meersinn-submit {
	border:1px solid #999;
	padding:2px;
	color:#736A61;
}
.meersinn-odd td {
	background-color:#eee;
}
.meersinn-even td {
	background-color:#fff;
}
label.meersinn-error {
	color:#f00;
}
input.meersinn-error {
	color:#f00;
	border-color:#f00 !important;
}

















#main_content form#mailform2 { font-size: 12px; color: #736a61; }
#main_content form#mailform2 fieldset label { width: 130px; display: block; float: left; line-height: 24px; }
/* form#mailform fieldset input#mailformName, form#mailform fieldset input#mailformEMail { border: 1px solid #cfc8c0; padding: 4px; width: 200px; margin-bottom: 10px; font-size: 12px; } */
#main_content form#mailform2 fieldset input, form#mailform fieldset select { border: 1px solid #cfc8c0; padding: 4px; width: 200px; margin-bottom: 10px; font-size: 12px; }
#main_content form#mailform2 fieldset textarea { border: 1px solid #cfc8c0; padding: 4px 0 4px 4px; width: 474px; height: 200px; margin-bottom: 10px; font-size: 12px; }
#main_content form#mailform2 input.csc-mailform-submit { background-color: #b11f12; color: #fff; border: 0; margin-top: 30px; padding: 5px; text-transform: uppercase; font-size: 10px; float: right; }

#main_content form#mailform2 fieldset.csc-mailform { position: relative; margin: 0 0 15px 0; border:none; }
#main_content form#mailform2 fieldset.csc-mailform div { float: left; margin: 0 0 0 0; clear:both; }
#main_content form#mailform2 fieldset.csc-mailform div label { float: none; }
#main_content form#mailform2 fieldset.csc-mailform div input { width: 225px; float: none; }
#main_content form#mailform2 fieldset.csc-mailform div.mailform-check div.csc-mailform-field { float: none; }
#main_content form#mailform2 fieldset.csc-mailform div.mailform-check { margin: 10px 0 15px 0; width: 400px; }
#main_content form#mailform2 fieldset.csc-mailform div.mailform-check div.csc-mailform-field input.csc-mailform-check { display: inline; width: auto; float: left; margin: 0 10px 0 0; line-height: 1.8em; border: 0; }
#main_content form#mailform2 fieldset.csc-mailform div.mailform-check div.csc-mailform-field label { width: 420px; line-height: 1.8em; display: inline; }
#main_content form#mailform2 fieldset.csc-mailform div#kontaktaufnahme label { width: auto; }
#main_content form#mailform2 fieldset.csc-mailform div#kontaktaufnahme input { width: auto; }
#main_content form#mailform2 fieldset.csc-mailform input.csc-mailform-submit { width: auto; position: absolute; right: 10px; bottom: 10px; margin: 0; }
/*#main_content form#mailform2 fieldset.csc-mailform div.floatright { margin: 0; float: right; clear:both; }*/
#main_content form#mailform2 fieldset.csc-mailform div.buchungsformular_textarea { margin: 0; }
form#mailform {
	display:none;
}












div#sitebox_newsletter h6 {
	margin:0px;
	font-size:12px;
	font-weight:normal;
}
div#sitebox_newsletter fieldset {
	border:none;
	margin:0px;
	padding:0px;
}
div#sitebox_newsletter input {
	border: 1px solid #cfc8c0;
	padding: 4px;
	width: 157px;
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 12px;
}
div#sitebox_newsletter {
	padding: 10px;
	position:relative;
}
div#sitebox_newsletter input#submit_abbestellen {
	position: absolute;
	top: 63px;
	left: 10px;
	padding: 0 3px;
	height: 22px;
	width: 83px;
}
div#sitebox_newsletter input#submit_abonnieren {
	position: absolute;
	top: 63px;
	left: 98px;
	padding: 0 3px;
	height: 22px;
	width: 83px;
}



.csc-textpic {
	clear:both;
}

/*
#metaNavigationTop li {
	display:block;
	float:left;
	height:15px;
	padding:0 10px;
}
*/
#metaNavigationTop .li-nav a {
	color:#5A5A58;
	float:left;
	text-decoration:none;
}
#metaNavigationTop .lang-div {
	color:#5A5A58;
	float:left;
	padding:0px 5px;
	text-decoration:none;
}


#lang-nav a,
.lang-disable {
	color:#5A5A58;
	padding:0 10px;
	text-decoration:none;
	font-size:11px;
}
.lang-disable {
	color:#999 !important;
}
#lang-nav .lang-div {
	color:#5A5A58;
	text-decoration:none;
	font-size:11px;
}


#lang-nav {
	position:absolute;
	right:0px;
	font-size:11px;
	width:150px;
	top:25px;
	text-align:right;
}
#search {
	position:absolute;
	right:110px;
	font-size:11px;
	width:210px;
	top:22px;
	text-align:right;
}
#search form {
	margin:0px;
	padding:0px;
}
#search label {
	width:48px;
	height:17px;
	background-image:url(../img/label-search.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
	display:block;
	float:left;
	line-height:16px;
	text-align:center;
	margin-top:2px;
}
.search-input {
	width:153px;
	float:left;
	height:25px;
	margin-top:0px;
	overflow:hidden;
	font-size:11px;
}
#search-box {
	border:1px solid #5A5A58;
	margin:0px 1px 0px 3px;
	width:128px;
	display:block;
	float:left;
	font-size:11px;
	font-size:11px;
}
#search-submit {
	margin-top:3px;
	margin-left:2px;
	display:block;
	float:left;
	width:11px;
	font-size:11px;
}



.csc-sitemap ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
}
.csc-sitemap ul li {
	border-bottom:3px solid #fff;
}
.csc-sitemap ul ul li {
	border-bottom:none !important;
	margin:3px 0px;
	padding:3px 0px;
}
.csc-sitemap ul ul {
	padding:5px 0px;
	border-radius:5px;
	-moz-border-radius: 5px;
	background-color:#ddd;
}
.csc-sitemap ul ul ul {
	padding:5px 20px;
	background-color:#F5F5F5;
	margin:3px 0px;
}
.csc-sitemap ul li a {
	display:block;
	background-color:#5A5A58;
	border-radius:5px;
	-moz-border-radius: 5px;
	padding:5px 10px;
	border-bottom:1px solid #fff;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.csc-sitemap ul li a:hover {
	background-color:#ddd;
	color:#5A5A58;
}
.csc-sitemap ul ul li a {
	display:inline !important;
	background-color:transparent !important;
	border-radius:0px !important;
	-moz-border-radius:0px !important;
	border-bottom:none !important;
	color:#5A5A58;
	text-decoration:underline;
	font-weight:normal;
}
.csc-sitemap ul ul li:hover {
	background-color:#5A5A58 !important;
	color:#ddd !important;
}
.csc-sitemap ul ul li:hover a {
	color:#ddd !important;
	text-decoration:none;
}
.csc-sitemap ul ul li:hover li,
.csc-sitemap ul ul li:hover li:hover {
	background-color:transparent !important;
}
.csc-sitemap ul ul li:hover li a {
	color:#5A5A58 !important;
}
.csc-sitemap ul ul li:hover li a:hover {
	color:#5A5A58 !important;
	background-color:transparent !important;
	text-decoration:underline !important;
}

.tx-indexedsearch {
	margin:20px 10px 10px;
}
.tx-indexedsearch-icon {
	line-height:30px;
}
.tx-indexedsearch-result-number {
	background-color:#A11F0F;
	line-height:30px;
}
.tx-indexedsearch-title {
	padding-left:10px;
	background-color:#A11F0F;
	line-height:30px;
	font-weight:bold;
}
.tx-indexedsearch-title a {
	color:#fff !important;
	text-decoration:none;
}
.tx-indexedsearch-percent {
	background-color:#A11F0F;
	line-height:30px;
	padding-right:5px;
	color:#fff;
}
.tx-indexedsearch-descr {
	padding:5px 0px;
}
.tx-indexedsearch-info {
	padding:9px 12px;
}

.tx-indexedsearch-rules {
	font-size:10px;
	border:1px solid #5A5A58;
	padding:10px;
}
.tx-indexedsearch-rules .tx-indexedsearch-rules {
	border:none !important;
	padding:0px !important;
}
.tx-indexedsearch-rules h2 {
	font-size:11px;
	margin:0px;
}
.tx-indexedsearch-rules p {
	margin:0px;
}
.tx-indexedsearch-searchbox td {
	padding-right:10px;
	padding-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
color:#A11F0F !important;
}
.tx-indexedsearch a {
color:#A11F0F;
}



.expand-container {
	overflow:hidden;
	height:1px;
}
.expand-container-inner {
	padding-bottom:1px;
}
.expand-trigger {
	font-weight:bold;
	color:#A11F0F;
}
.expand-topic h3 {
	margin:0px;
}
.expand-topic h3 a {
	margin:0px;
	font-weight:bold;
	color:#A11F0F;
}


.csc-uploads a {
	color:#A11F0F;
}
.csc-uploads td {
	vertical-align:top;
}
table.csc-uploads {
	margin-left:7px;
}
.csc-uploads-fileName p {
	margin:0px 0px 10px !important;
}
.csc-textpic a.download {
	color:#A11F0F;
}
