@import url(sticky-footer.css); /* footer ans seitenende */

* { margin: 0; padding: 0 }

html {
	overflow-y: scroll;
	height: 100%;
	margin: 0; padding: 0; }

body { 
	color: #592607;
	font-family: Verdana, Arial, Helvetica, sans-serif;
        /* 2010: font-family: Georgia, 'Times New Roman', Times, serif; */
	font-size: 13px;
	line-height: 1.4em;
	background: #fff7db url('../../images/layout/bg-body.jpg') 50% 0 repeat;
	}

/* ---[ Seitenaufbau allgemein ]------------------------------- */

.innerwrap {
	width: 960px;
	margin: 0 auto;
	position: relative; }
	
#titlewrap {
	background: #006ab3 url('../../images/layout/bg-titlewrap.png') 50% 0 repeat-x;
	border-top: 2px solid #005fa1;
	border-bottom: 2px solid #3388c2; }
	
	#titlewrap .innerwrap {
		position: static; }
		
#mainnavi {
	margin-bottom: 12px;
	background: url('../../images/layout/bg-mainnavi.png') 50% 0 repeat-x; }

#mainwrap {
	width: 960px;
	margin-left: auto;  margin-right: auto;
	clear: both; }	
		
#sidewrap { 
	width: 288px;
	padding-right: 25px;
	margin: 1em 0 0;
	float: left;
	background: url('../../images/layout/bg-gradient-subnavi.png') 100% 0 no-repeat;
	min-height: 472px; /* 500px; /* 470px; */ }

#contentwrap { 
	width: 588px;
	margin-right: 12px;
	margin-bottom: 40px;
	float: right;
	position: relative;	}
		
#footwrap {
	clear: both;
	border: 1px solid #f3e6c8;
	border-width: 1px 0;
	background: url('../../images/layout/bg-footer.png') 50% 0 repeat; }


/* ---[ #langugae ]------------------------------- */

#langwrap {
	font-size: 85%; }

#langwrap ul { 
	padding: .3em 24px;
	margin: 0;
	list-style: none;
	float: right;
	background: url('../../images/layout/bg-mainnavi.png') 0 0 repeat-x; }
	
#langwrap li {
	padding: 0;	
	margin: 0;
	float: left;
	display: block;
	list-style: none;
	background: none;
	position: relative;	}
	
#langwrap a { 
	padding: .4em .4em;
	display: block; }

#langwrap a:hover { background: #ffe6b5; }
#langwrap a:active { color: #ffe5b2; background: #7a5139; }

#langwrap span { 
	padding: .4em .4em;
	display: block; }

/* open close dropdown */
#langwrap #lang-more {
	display: none; }	
	
#lang-select  a {
	margin: 0 0 0 24px;
	border-right: 1px solid transparent;  }
		#lang-select  ul a { 
			margin-left: 0; }

#lang-select a:hover, #lang-select a:focus, #lang-select.focus a {
	color: #471e06;	
	background: #ffe6b5;
	border-right: 1px solid #7a5139;  }

#lang-select:hover #lang-more {
	display: block; }	

/* dropdown */
ul#lang-more {
	float: none;
	padding: 6px 6px;
	position: absolute;
	right: 0px; 
	z-index: 99;
	background: #ffe6b5;
	border: 1px solid #7a5139;
	border-width: 0 1px 1px 0; }

#lang-more li {
	float: none;
	position: static; }

#lang-more img {
	padding-right: 4px;
	vertical-align: middle; }

.focus #lang-more a {
	padding: .2em 6px;
	text-decoration: none;
	display: block;
	border: none;
	background: none;
	white-space: nowrap; }
.focus #lang-more a:hover {	color: #471e06;	background: #fff7db; }
.focus #lang-more a:active { color: #ffe5b2; background: #7a5139;  }
	
	
/* ---[ #titlewrap ]------------------------------- */
#logo img {
	margin: 44px 0 44px 40px;	}

#logo a {
	display: block;
	background: transparent; }

#titlewrap .innerwrap {
	/* background-image wird ueber webedition direkt in den HTML-Code geschrieben */
	background-position:  0 0;
	background-repeat: no-repeat; }
	

/* ---[ hauptnavigation ]------------------------------- */

#mainnavi ul { 
	padding: 0;	margin: 0;
	list-style: none; }
	
#mainnavi li {
	padding: 0 1px 0 0;	margin: 0;
	float: left;
	display: block;
	list-style: none;
	background: url('../../images/layout/mainnavi-trenner.png') 100% 10px no-repeat;	}
	
#mainnavi a { 
	color: #9b7d6a; 
	font-size: 123%;
	line-height: 45px;
	padding: 0 .5em 15px .5em;
	display: block;
	text-decoration: none; }	

#mainnavi a:hover, #mainnavi a:focus { 
	color: #592607; 
	background: transparent;  }	

#mainnavi a:active { background: transparent;  }

#mainnavi .current a, #mainnavi .current a:hover, #mainnavi .current a:focus { 
	color: #592607; font-weight: bold;
	background: url('../../images/layout/bg-mainnavi-current.png') 50% 100% no-repeat; }	

#mainnavi .menu-current a, #mainnavi .menu-current a:hover, #mainnavi .menu-current a:focus { 
	color: #592607; font-weight: bold;
	background: url('../../images/layout/bg-mainnavi-current.png') 50% 100% no-repeat; }	

#mainnavi .menu-parent a, #mainnavi .menu-parent a:hover, #mainnavi .menu-parent a:focus { 
	color: #592607; font-weight: bold;
	background: url('../../images/layout/bg-mainnavi-current.png') 50% 100% no-repeat; }


/* ---[ subvigation ]------------------------------- */

/* erste Ebene */
.subnavi { 
	padding: 0;	
	margin: 0 0 24px;
	list-style: none;
	width: 288px; }

.subnavi h3 {	
	font-size: 100%;
	font-weight: bold;
	margin: .5em 0; }
	
.subnavi p {	
	margin: 0; }
	
.subnavi li {
	padding: 0 0 2px 0;	margin: 0;
	list-style: none;
	background: url('../../images/layout/subnavi-trenner.png') 0 100% repeat-x;	}

ul.subnavi a {   
	color: #7a5139;
	font-weight: bold;
	padding: .5em .5em .5em 24px;
	display: block;
	text-decoration: none;
	background: url("../../images/layout/subnavi-stars.png") 5px 10px no-repeat; }

#subnavi .menu-parent a, #subnavi .menu-parent a:hover, #subnavi .menu-parent a:focus {
	color: #592607;
	font-weight: bold;
	padding: .5em .5em .5em 24px;
	display: block;
	text-decoration: none;
	background: url("../../images/layout/subnavi-stars.png") 5px 10px no-repeat; }

.subnavi a:hover, .subnavi a:focus, .subnavi menu-current, .subnavi menu-parent   {
	color: #592607;
	font-weight: bold;
	padding: .5em .5em .5em 24px;
	display: block;
	text-decoration: none;
	background: url("../../images/layout/subnavi-stars.png") 5px 10px no-repeat; }

/* ul.subnavi a:hover, ul.subnavi a:focus {
	color: #592607;
	background-position: 5px -60px;
	background-color: transparent; } */

.subnavi a span {
	font-size: 85%;
	font-weight: normal; }

.subnavi a:active { background-color: transparent; }

ul.subnavi .current a, ul.subnavi .current a:hover, ul.subnavi .current a:focus{
	color: #592607;
	background-position: 5px -130px; }


/* zweite Ebene */
#subnavi .menu-child li, #subnavi .menu-child ul {
	font-size: 85%;
	padding: 0 0;   margin: 0
	list-style: none;
	background: none; }

#subnavi .menu-current ul, #subnavi .menu-current li, #subnavi .menu-current a {
        color: #7a5139;
        font-weight: normal;
        padding: .2em .5em .2em 36px;
        display: block;
        text-decoration: none;
        background: url("../../images/layout/subnavi-stars-small.png") 22px 7px no-repeat; }

/* 
.subnavi ul {
        padding: 0;
        margin: 0 0 6px;
        list-style: none;
        width: 288px; }

.subnavi .current li {
        font-size: 85%;
        padding: 0 0;   margin: 0;
        list-style: none;
        background: none;       }

ul.subnavi .current li a {
        color: #7a5139;
        font-weight: normal;
        padding: .2em .5em .2em 36px;
        display: block;
        text-decoration: none;
        background: url("../../images/layout/subnavi-stars-small.png") 22px 7px no-repeat; }

ul.subnavi .current li a:hover, ul.subnavi .current li a:focus {
        color: #592607;
        background-position: 22px -63px;
        background-color: transparent; }

ul.subnavi .current .current a, ul.subnavi .current .current a:hover, ul.subnavi .current .current a:focus{
        color: #592607;
        background-position: 22px -133px; }
*/

/* Subnavi auf Startseite */
#contentwrap ul.subnavi a {
        color: #7a5139;
        background-position: 5px -60px; }

#contentwrap ul.subnavi a:hover, #contentwrap ul.subnavi a:focus {
        color: #592607;
        background-position: 5px -130px; }


/* ---[ Footer ]------------------------------- */
#footwrap {
	font-size: 85%;
	color: #7a5139;
	min-height: 34px;
	line-height: 1.2em; }

#footwrap ul, #footwrap li {
	padding: 0; margin: 0;
	background: none; }

#footwrap .left {
	padding: .5em 24px 0;
	width: 288px;
	float: left; }

#footwrap .right {
	padding: .5em 12px 0 24px;
	width: 588px;
	float: right; }

#footwrap p {
	margin: .5em 0;}

#footwrap a, #footwrap a:link, #footwrap a:visited {
	color: #7a5139;	}
	
#footwrap a:hover, #footwrap a:focus { 
	color: #592607;	}


/* ---[ General ]------------------------------- */
		
p { 
	margin: 1em 0;
	padding: 0;	}
	
h1 { 
	color: /*#592607*/ #496b21;
	font-size: 138%;
	font-weight: normal;
	margin: 1em 0 .8em;
	clear: both;
	position: relative; }

	h1 img {
		position: absolute;
		top: -6px; }
	
h2 { 
	color: /*#592607*/ #496b21;
	font-size: 123%;
	font-weight: bold;
	margin: .8em 0 .6em;
/*	clear: both;*/
	position: relative; }

h3 { 
	color: #592607 /*#496b21*/;
	font-size: 100%;
	line-height: 1.4em;
	font-weight: bold;
	margin: .6em 0 .5em; }
		
abbr, acronym { 
	border-bottom: 1px dotted #bda89c;
	cursor: help; }
		
em { font-style: italic; }
strong { font-weight: bold; }
a img { border: 0; }
.hide { display: none; }
/* hr { display: none; } */
hr {
	/* background: url('../../images/layout/subnavi-trenner.png') 50% 50% repeat-x;	} */
        margin: 5px 0px 5px 0px;
        border: 0;
        border-top: 1px solid #f3e6c8; /* #7a5139; /* #592607; */
        height: 1px; }


a {	outline: none; }
a:link { color: #7a5139; }
a:visited { color: #7a5139; }
a:hover { color: #471e06;	/*background: #ffe6b5;*/ }


		
/* Unnummerierte Listen allgemein */
ul { 
	margin: 1em 0;
	padding: 0 0 0 12px;
	display: block; }
ul li { 
	margin: 0;
	padding: 0 0 0 16px;
	list-style-type: none;
	background: url('../../images/layout/list-dot.png') 0em .45em no-repeat; }
	
.Abstand li { padding-bottom: .5em; }
	
	
/* Nummerierte Listen allgemein */
ol { 
	margin: 1em 0;
	padding: 0; }
ol li { 
	margin: 0 0 0 28px;
	padding: 0; }
		
		
/* Definitionslisten */
dl {
	margin: 1em 0; } 
dt {	
	font-size: 100%;
	font-weight: bold;
	padding: 0;
	margin: .5em 0 .25em 0; }
dd {
	padding: 0;
	margin-left: 28px; }



/* eigene absatzformate */
.indent { 
	margin: 0 28px; }

.minitext { 
	font-size: 85%;
	line-height: 1.2em; }
	
.tab {
	width: 4.5em;	
	float: left;
	display: block;
	clear: left;}

.print {
	padding-right: 24px; }
	
.print img { 
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
	height: 16px;}


/* ---[ bilder ]--- */
div.pic, div.picleft, div.picright,
p.pic, p.picleft, p.picright { 
	border: none; 
/*	clear: both;*/
	margin: .5em 0;
	position: relative; }
	
div.picleft,
p.picleft {
	float: left;
	margin-right: 12px;  }
	
div.picright,
p.picright {
	float: right;
	margin-left: 12px;  }
	
.pic img, .picleft img, .picright img {	
	/*border: 1px solid #592607; */
	margin: 0;
	vertical-align: bottom; }
	
.picleft p, .picright p {	
	font-size: 85%;
	line-height: 1.4em;
	margin: .2em 0; }


/* ---[ bildergalerie ]--- */

.gallery {
	font-size: 85%;
	line-height: 1.4em;
	margin: 1em -6px;
	padding: 0; }

.gallery-row {
	 }

.gallery .pic {
	float: left;
	width: 188px;
	margin: 0 6px 12px 6px;
	clear: none; }

.gallery .pic img {	
	border: 1px solid #592607;  }

.gallery .pic p {
	margin-bottom: 0; }
	


/* ---[ videos ]--- */
.mediaspace { 
	margin: 1em 0; }

.mediaspace #player {
	margin: 0 auto;
	display: block; }


/* ---[ aktuelles und teaser ]--- */
.teaser, .aktuelles, .notice {
	margin: 0 0 6px;
	padding: 6px 15px 22px;
	background: url('../../images/layout/bg-teaser.png') 50% 100% no-repeat;
	border-top: 1px solid #ffffff;
	position: relative;  }

.flashteaser, .imgteaser {
	margin-bottom: 6px; }


/* aktuelles */
.aktuelles {
	padding-top: 3px;
	padding-bottom: 16px; }

.news {
	padding: .25em 0;	
	margin: 0;
	background: url('../../images/layout/subnavi-trenner.png') 0 0 repeat-x;}

.news .date {
	font-style: italic; }

.news h3 {
	font-size: 100%;
	font-weight: normal;
	margin: .5em 0; }

.news p {
	margin: .5em 0; }
	

/* teaser */
.teaser { /* weitere angaben oben: teaser, aktuelles, notice*/
	color: #496B21;
	font-weight: bold;
	width: 258px; }

.teaser img {
	float: left;
	margin: .5em 0; }

.teaser p, .teaser form p, form .teaser p {
	margin: .5em 0;
	margin-left: 72px;
	clear: none; }

.teaser.noimg p {
	margin: .5em 0;
	margin-left: 0; }

.teaser a {
	text-decoration: none; }

/* Navigation im Teaser - interner Bereich */
.teaser ul, .teaser li {
	font-weight: normal;
	margin: 0; padding: 0;
	background: none; }

.teaser ul a {
	color: #7a5139;
	font-weight: normal;
	padding: 0 .5em 0 24px;
	display: block;
	text-decoration: none;
	background: url("../../images/layout/subnavi-stars-small.png") 5px 5px no-repeat; }

.teaser ul a:hover, .teaser ul a:focus {
	color: #592607;
	background-position: 5px -65px; }

.teaser ul .current a, .teaser ul .current a:hover, .teaser ul .current a:focus{
	color: #592607;
	background-position: 5px -135px; }


/* ---[ klickbare container ]--- */
.clickbox.hover, .clickbox.focus  {
	color: #000;
	cursor: pointer;
	text-decoration: underline; }

.clickbox a:hover, .clickbox a:focus, .clickbox a:active  {
	color: #000;
	background: transparent; }


/*
.infobox.mortimer {
	padding-top: 0;
	padding-left: 100px;
	margin-top: 24px;
	height: 153px;
	background: url('../../images/bg-infobox-mortimer.png'); }
	.infobox.mortimer .top, .infobox.mortimer .btm { 
		padding-top: 8px;
		background: transparent; }
	
.infobox h3 {
	font-size: 118%; }
*/

/* hervorhebungen */
.notice { /* weitere angaben oben: teaser, aktuelles, notice*/
	background: url('../../images/layout/bg-teaser-full.png') 50% 100% no-repeat;}

.notice.left {
	width: 252px;
	float: left;
	margin-right: 12px;
	background: url('../../images/bg-teaser.png') 50% 100% no-repeat; }

.notice.right {
	width: 252px;
	float: right;
	margin-left: 12px;
	background: url('../../images/bg-teaser.png') 50% 100% no-repeat; }


/* error und ok */
.error {
	padding: 10px;
	background: #e0cdbd;
  	background: rgba(102, 31, 31, 0.2);
	border: 1px solid #661f1f;
	border-width: 1px 0; }

.success {
	padding: 10px;
	background: #dadeb9;
  	background: rgba(68, 102, 31, 0.2);
	border: 1px solid #44661f;
	border-width: 1px 0;}


/* back-link */
p.back {
	position: absolute; 
	right: 0;
	top: 9px;
	z-index: 9; }


/* horizontaler trenner startseite */
.divider {
	padding-top: 1em;
	margin-top: 1em;
	background: url('../../images/layout/bg-gradient-content.png') 50% 0 no-repeat; }


/* Zweispalter */
.twocols {
	width: 588px;
	clear: both;
	overflow: hidden; }

.twocols  .one {
	width: 288px; 
	float: left;
	margin-right: 12px; }

.twocols  .two {
	width: 288px; 
	float: right; }

/* Dreispalter */
.threecols {
	width: 588px;
	clear: both; 
	overflow: hidden; }

.threecols .one, .threecols .two { 
	width: 188px; 
	float: left;
	margin-right: 12px; }

.threecols .three {
	width: 188px; 
	float: right; }
		


		
		
/* ---[ tabellen ]------------------------------- */
table {
	margin: .5em 0;
	width: 100%;
	/* border-top: 1px solid #dbcdad; */
	/* border-top: 1px solid rgba(89, 38, 7, 0.2); */
	/* border-bottom: 1px solid #fffcf0; */
	/* border-bottom: 1px solid rgba(255, 255, 255, .6); */
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show; }

table.partner h3 { margin: .5em 0; }

caption { display: none; }

table th, table td {
	/* border-top: 1px solid #fffcf0; */
	/* border-top: 1px solid rgba(255, 255, 255, 0.3); */
	/* border-bottom: 1px solid #eedfc2; */
	/* border-bottom: 1px solid rgba(89, 38, 7, 0.1); */
	padding: 4px;
	vertical-align: top; }

table th  {
	background-color: #f5ebd0;
	background-color: rgba(89, 38, 7, 0.05);
	font-weight: bold;
	text-align: left; }

table.partner td  {
	padding-top: 1px;
	padding-bottom: 1px; }

/* Partner-Liste */
col.plz { 
	width: 50px; }
col.ort { 
	font-weight: bold;
	width: 366px;  }
col.infos {  
	width: 80px;
	white-space: nowrap; }
col.kontakt {  
	width: 60px; }


/* ---[ tabellen logininfo ]------------------------------- */

table.logininfo {}

.logininfo .legend {
	width: 8em; }


/* ---[ tabellen visitenkarte ]------------------------------- */
table.partner-old {
	width: 100%;
	border-top: 1px solid rgb(89, 38, 7);
	border-top: 1px solid rgba(89, 38, 7, 0.1);
	border-bottom: 1px solid rgb(255, 255, 255);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show; }

table.partner-old h3 { margin: .5em 0; }

caption { display: none; }

table.partner-old th, table.partner-old td {
	border-top: 1px solid rgb(255, 255, 255);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgb(89, 38, 7);
	border-bottom: 1px solid rgba(89, 38, 7, 0.1);
	padding: 2px 4px;
	vertical-align: top; }

table.partner-old th  {
	font-weight: bold;
	text-align: left; }

table.partner-old col.half {
	width: 50%; }

/* ---[ microformate ]--- */
.vcard .locality, .vcard .postal-code {
	font-weight: bold; }

.vcard .land {
	display: none; }


/* ---[ partner-liste ]------------------------------- */

#listview-footer {
 	text-align: center;
	 margin: 0 4px; }
	
#pages {
	padding: 0 8em; }

#back {
	width: 7em;
	float: left;
	text-align: left;
	margin-top: -1.4em; }
	
#listview-footer a {
	display: block;
	text-decoration: none;
	text-decoration: none; }

#back a {
	background: url('/images/layout/arrows-left.png') no-repeat 0 3px;
	padding-left: 20px;
	float: left; }

	#back a:hover {
		 text-decoration: underline;
		 background-position: 0 -67px; }

#next {
	width: 7em;
	float: right;
	text-align: right;
	margin-top: -1.4em; }

#next a {
	background: url('/images/layout/arrows-right.png') no-repeat 100% 3px;
	padding-right: 20px;
float: right; }

	#next a:hover {
		 text-decoration: underline;
		 background-position: 100% -67px; }

#pages ul {
	display: inline !important;
	margin: 0;
	padding: 0; }

#pages ul li {
	display: inline !important;
	background: none;
	margin: 0;
	padding: 0;
	padding-left: 6px; }

#pages ul li a {
	display:inline !important;
	text-decoration: underline; }
					
		
/* ---[ formulare ]------------------------------- */

form fieldset {
	margin: 1em 0;
	border: none; }

form legend {
	color: #496b21;
	font-size: 100%;
	line-height: 1.4em;
	font-weight: bold;
	margin: .6em 0 0;
	white-space: normal; }

form legend span {
	font-size: 85%;
	font-weight: normal;
	white-space: nowrap; }
	
form p {
	padding: 0; 
	clear: both; }

form .hint { 
	font-size: 85%;
	line-height: 1.2em;
	margin: .5em 0; }
	
form ul {
	list-style: none;
	padding: 0;
	margin: .5em 0; }

form ul li {
	list-style: none;	
	padding: 0;
	margin: .25em 0;
	background: none; }

form dl { 
	clear: both;
	margin: .5em 0 0; }

form dt {
	font-weight: normal;
	margin: 0;
	padding: 0; }

form dd {
	margin: 0;
	padding: 0 0 .25em 0; }

form .inputfield, form .textfield, form .selectfield {
	padding: 4px 2px;
	border: 1px solid #ccc;
	width: 582px; }

form .btn {
	font-size: 115%;
	padding: .25em 1em; }
	
form .twocols {
	margin: 0; }

.twocols form .inputfield, .twocols form .textfield, .twocols form .selectfield,
form .twocols .inputfield, form .twocols .textfield, form .twocols .selectfield {
	width: 282px;}

.twocols form .selectfield,
form .twocols .selectfield {
	width: 288px;}

/* Ergebnisliste Kontaktformular */
dl.contact-result {
	width: 588px; }

.contact-result dt {
	padding: 0; 
	margin: .25em 8px 0 0;
	float: left;
	clear: both;
	width: 180px;  }

.contact-result dd {
	padding: 0;
	margin: .25em 0 0;
	float: left;
	width: 400px; }


/* ---[ front-end-editing ]------------------------------- */
h3 {
	margin-top: 1.5em; }

#frontend-edit .tableouter {
	border: 1px solid #D3D3D3 !important;
	-moz-border-radius: 5px 5px 5px 5px;
	padding: 5px; }

#frontend-edit .tableouter table {
	margin: 0;
	border: 1px solid #e6d9b5 !important;
	-moz-border-radius: 5px 5px 5px 5px;
	background: #fff url("images/sprites.png") 0 -1950px repeat-x;
	padding: 5px; }

#frontend-edit .tableouter table table,
#frontend-edit .tableouter td {
	border: none !important;
	padding: .25em 0;
	width: auto; }
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.aysberg { 
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #990000;
	border-left: 2px dotted #900;
	padding-left: .5em; }
