body {
    background-color: #FCFAF5;
    margin:0px auto;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    overflow: -moz-scrollbars-vertical;
    }
a:link, a:visited, a:active  {
  color:#990033;
  text-decoration:none;
    }


a:hover, {
    color:#3399FF;
    text-decoration:none;
    }
/*banner, top part before shadow >begin<*/
.banner-top {
    margin:0px auto;
    top:0px;
    padding:0px;
    width:868px;
    height:130px;
    }
.banner-mitte {
    width:868px;
    height:28px;
    margin:0px auto;
    }
.banner-mitte-left {
    width:196px;
    float:left;
    margin:0px;
    }
.banner-mitte-right {
    width:672px;
    height:23px;
    background-color:#568529;
    float:left;
    text-align:left;
    border-top:solid 5px #990033;
    }
.banner-bottom-right-flags {
    padding-left:10px;
    }
/*.banner-bottom-right-flags img {
    }*/
.banner-info-text-container {
    height:25px;
    width:868px;
    text-align:left;
    margin:0px auto;
    }
.banner-unten-rechts {
    margin:0px;
    height:25px;
    float:left;
    }
.ortsbestimmung {
font-weight:bold;
color:#ffffff;
font-size:12px;
padding-left:20px;
}


.banner-info-text {
    height:25px;
    float:left;
    font-size:11px;
    color:#999999;
    margin:0px;
    padding-top:5px;
    padding-left:10px;
    }
.shadow {
    display:fixed;
    width:100%;
    height:8px;
    margin-top:0px;
    background-image: url(shadow-top.gif);
    }
/*banner, top part before shadow >end<*/
div.content-container {

    width:868px;
    margin:0px auto;
    padding:0px;
    }

/*content right*/
div.content-right {
    width:170px;
    float:left;
    padding-top:20px;
    text-align:left;
    }
/*teaser begin*/
div.teaser-head {
    width:170px;
    background-color:#568529;
    }
div.teaser-head h1 {
    font-style:italic;
    font-variant:small-caps;
    letter-spacing:1px;
    margin:0px;font-size:12px;
    color:#ffffff;
    padding:3px 3px 3px 10px;
    }
div.teaser-img {
    width:168px;
    }
div.teaser-img img {
    margin:0px;
    border:1px solid #A8A8FF;
    }
div.teaser-newsabo-head {
    margin-top:10px;
    width:170px;
    background-color:#990033;
    }
div.teaser-newsabo-head h1 {
    font-style:italic;
    font-variant:small-caps;
    letter-spacing:1px;
    margin:0px;
    font-size:12px;
    color:#ffffff;
    padding:3px 3px 3px 10px;
    }
div.teaser-newsabo-content {
    width:168px;
    background-color:#ffffff;
    border:1px solid #990033;
    }
div.teaser-newsabo-content-inner {
    margin:0px;
    font-size:11px;
    color:#666666;
    padding:10px;
    line-height:120%;
}
div.teaser-newsabo-head {
    margin-top:10px;
    width:170px;
    background-color:#990033;
    }
div.teaser-login-head {
    margin-top:10px;
    width:170px;
    background-color:#990033;
    }
div.teaser-login-head h1 {
    font-style:italic;
    font-variant:small-caps;
    letter-spacing:1px;
    margin:0px;
    font-size:12px;
    color:#ffffff;
    padding:3px 3px 3px 10px;
    }
div.teaser-login-content {
    width:168px;
    background-color:#ffffff;
    border:1px solid #990033;
    }
input.login-input-small {
	width: 145px;
    border:1px solid #cccccc;
    font-size:11px;
    margin: 0px 2px 5px 10px;
    background-color: #ffffff;
    color:#666666;
    }
div.teaser-login-content label {
    padding:0px;
    margin-left:10px;
    margin-top:40px;
    color:#666666;
    font-size:11px;
    }
div.teaser-login-content form {
margin:5px 0px 0px 0px;
}
input.login-submit {
    border:1px solid #990033;
    width: 145px;
    margin: 2px 2px 5px 10px;
    background-color: #eeeeee;
    color:#666666;
    font-size:11px;
    }
div.teaser-guestbook-head {
    margin-top:10px;
    width:170px;
    background-color:#990033;
    }
div.teaser-guestbook-head h1 {
    font-style:italic;
    font-variant:small-caps;
    letter-spacing:1px;
    margin:0px;
    font-size:12px;
    color:#ffffff;
    padding:3px 3px 3px 10px;
    }
div.teaser-guestbook-content {
    width:168px;
    background-color:#ffffff;
    border:1px solid #990033;
    }
div.teaser-guestbook-content-inner {
    margin:0px;
    font-size:11px;
    color:#666666;
    padding:10px;
    line-height:120%;
}
/*teaser end*/
.copy {
    font-size:12px;
    color:#999999;
    }
/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */
.sidebox {
	width: 170px; /* ems so it will grow */
	background: url(box_unten_rechts.gif) no-repeat bottom right;
	font-size: 100%;
    }
.boxhead {
	background: url(box_oben_rechts.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
    }
.boxhead h2 {
	background: url(box_oben_links.gif) no-repeat top left;
	margin: 0;
	padding: 10px 30px 10px 30px;
	color: navy;
	font-weight: normal;
	font-size: 12px;
	line-height: 1em;
    }
.boxbody {
	background: url(box_unten_links.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 31px;
    }
/*content left */
.content-left {
    width:196px;
    float:left;
    border-left:1px dotted #999999;
    border-right:1px dotted #999999;
    border-bottom:1px dotted #999999;
    padding-top:25px;
    padding-bottom:50px;
    text-align:left;
  background: #FFFFFF
}
.content-left-container {
    width:166px;
    margin-left:30px;
    }


.menu-left-one-spc {
    font-size:14px;
    font-weight:bold;
    font-variant: small-caps;
    color:#333333;
    letter-spacing: 1px;
    padding-top:25px;
    }
.menu-left-one {
    font-size:12px;
    color:#3399FF;
    margin-top:10px;
  margin-left: 5px
}
.menu-left-one-act {
    margin-top:10px;
  margin-left: 5px;

}
div.menu-left-one-act span img {

    padding-left:30px;
    margin:0px;
    padding-top:0px;
    padding-bottom:0px;
    padding-right:0px;

    }


.content-left a:link {
   font-size:12px;
    color:#666666;
}

.content-left  a:visited{
   font-size:12px;
    color:#666666;
}



.content-left a:hover {
   font-size:12px;
    color:#990033;
}


/*content middle*/
.content-middle {
    width:490px;
    height:100px;
    float:left;
    margin-right:10px;
    padding-top:20px;
    text-align:left;
    }
.bodytext {
    font-size:11px;
    color:#666666;
    padding:10px 10px 10px 20px;
    line-height:160%;
    }
div.bodytext-wrap {
    }
div.bodytext-wrap table td {
    font-size:11px;
    color:#666666;
    padding:2px 2px 2px 20px;
    }



div.csc-textpic-imagewrap {
  padding-left:20px;
    }
div.csc-textpic-imagewrap img {
padding: 5px;
border:1px solid #990033;
    }
div.bodytext-wrap h1 {
    font-style:normal;
    font-variant:small-caps;
    letter-spacing:1px;
    margin:0px;
    font-size:14px;
    color:#333333;
    text-align:left;
    padding:3px 3px 3px 20px;
    }
/*kontakt-modul start*/
.mailerror {
    margin:0px 0px 0px 5px;
    font-size:18px;
    color:red;
    }
form {
	padding:0px;
    margin:0px;
    }
input.kontakt-input {
	border:1px solid #cccccc;
    font-size:11px;
    margin: 2px 0px;
    width: 240px;
    background-color: #ffffff;
    color:#666666;
    }
input.kontakt-input-small {
	width: 65px;
    border:1px solid #cccccc;
    font-size:11px;
    margin: 2px 0px;
    background-color: #ffffff;
    color:#666666;
    }
input.kontakt-input-med {
    width: 161px;
    border:1px solid #cccccc;
    font-size:11px;
    margin: 2px 0px;
    background-color: #ffffff;
    color:#666666;
    }
textarea.kontakt-text {
    border:1px solid #cccccc;
    font-size:11px;
    margin: 2px 0px;
    width: 240px;
    background-color: #ffffff;
    height:50px;
    color:#666666;
    }
select.kontakt-select {
    border:1px solid #cccccc;
    font-size:11px;
    margin: 2px 0px;
    width: 245px;
    background-color: #ffffff;
    color:#666666;
    }
fieldset.kontakt-fieldset kontakt-legend {
    padding:0px;
    font-size:11px;
    color:#666666;
    }

/*####################################################################*/
fieldset.kontakt-fieldset {
	/*border:1px solid #d0d0d0;*/
    padding:7px;
    margin:7px 7px 7px 20px;
    color:#666666;
    font-size:11px;
    }

fieldset.kontakt-fieldset label {
    padding:0px;
    width:130px;
    margin:0px;
    float: left;
    color:#666666;
    font-size:11px;
    }

input.kontakt-submit {
    border:1px solid #990033;
    width: 240px;
    margin-left: 130px;
    margin-bottom: 15px;
    background-color: #eeeeee;
    color:#666666;
    font-size:11px;
    }
.labelOffset {
	margin-left: 132px;
    }
span.captcha-img img {
vertical-align: middle;
    }
/*kontakt-modul end*/
/*newsletter abonnement wie kontaktformular begin*/
.abonnement-error {
color:#ff0000;
font-size:11px;
}

div.abonnement-cat-outer {
    width:150px;
    text-align:right;
}
div.abonnement-cat-inner {
 text-align:right;
}
div.abonnement-block {
line-height: 120%;
}
/*newsletter abonnement wie kontaktformular end*/

/*guestbook wie kontaktformular begin*/
textarea.questbook-text {
    border:1px solid #cccccc;
    font-size:11px;
    margin: 2px 0px;
    width: 240px;
    background-color: #ffffff;
    height:100px;
    color:#666666;
}
/*guestbook wie kontaktformular end*/
/*bildergalerie*/
 /*ansicht der ordner und des ordnerkommentars*/
 div.dirlisting {
   text-align:center;
   float:left;
   width:220px;
   margin-top:20px;
 }
 /*ansicht bilder (ordner)*/
div.dirlisting img {
    padding: 5px;
    border:1px solid #990033;
    }
 /*ansicht der verlinkten ordner*/
div.dirtitle div.dirlisting a:link, div.dirtitle div.dirlisting a:visited,  div.dirtitle div.dirlisting a:active {
    font-style:normal;
    font-size:11px;
    font-weight:normal;
    font-variant:normal;
    letter-spacing:normal;
    text-align:center;
    }
div.dirtitle div.dirlisting a:hover {
    font-style:normal;
    font-size:11px;
    font-weight:normal;
    font-variant:normal;
    letter-spacing:normal;
    text-align:center;
    }

 /*überschriften der thumbnailansicht und der singleansicht*/
div.dirtitle {
    font-style:normal;
    font-variant:small-caps;
    letter-spacing:1px;
    font-size:14px;
    color:#333333;
    text-align:left;
    font-weight:bold;
    }
td.gfpb_portret img {
    margin-top:5px;
    margin-bottom:5px;
    padding: 5px;
    border:1px solid #990033;
    /*skaliert die bilder (verzerrt)*/
    /*width:125px;
    height:125px;*/
    }
td.gfpb_landscape img {
    margin-top:5px;
    margin-bottom:5px;
    padding: 5px;
    border:1px solid #990033;
    /*skaliert die bilder (verzerrt)*/
    /*width:125px;
    height:125px;*/
    }
div.singleview {
    padding: 5px;
    border:1px solid #990033;
    }

/*PREISLISTE_TABELLE*****************************/
.TABELLE {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	margin: 1px;
	padding: 1px;
}
table.sofT { text-align: center; font-size: x-small; color: #404040; width: 450px; background-color: #fafafa; border: 1px #C8C8C8 solid; border-collapse: collapse; border-spacing: 0px; }
table.sofT th {background:#DEE1A8;border-bottom:solid 1px #c8c8c8;}
table.sofT td { border-bottom: 1px solid #c8c8c8; border-top: 0px; border-left: 1px solid #c8c8c8; border-right: 0px; text-align: left;  background-color: #fafafa;padding:5px; }
table.sofT td.helpHed { border-bottom: 2px solid #6699CC; border-left: 1px solid #6699CC; background-color: #BEC8D1; text-align: left; text-indent: 5px; font-family: Verdana; font-weight: bold; font-size: 11px; color: #404040; }
table.sofT td.helpHed_green { border-bottom: 2px solid #009900; border-left: 1px solid #404040; background-color: #BEC8D1; text-align: left; text-indent: 5px; font-family: Verdana; font-weight: bold; font-size: 11px; color: #404040; }
table.sofT td.helpHed_orange { border-bottom: 2px solid #990033; border-left: 1px solid #404040; background-color: #BEC8D1; text-align: left; text-indent: 5px; font-family: Verdana; font-weight: bold; font-size: 11px; color: #404040; }
table.sofT td.helpHed_red { border-bottom: 2px solid #FF0000; border-left: 1px solid #404040; background-color: #BEC8D1; text-align: left; text-indent: 5px; font-family: Verdana; font-weight: bold; font-size: 11px; color: #404040; }
table.sofT td.sup { background-color: #FAFAFA; }
.sup {
	background-color: #FAFAFA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.zahlen {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
/*PREISLISTE_TABELLE*****************************/
.tx-jppageteaser-pi1 {}

		.tx-jppageteaser-pi1-browsebox {
		    margin-top: 10px;
		    padding-top: 3px;
		    border-top: 1px solid #ccc;
		}


		/* List View */
		.tx-jppageteaser-pi1-list {}

		.tx-jppageteaser-pi1-list-entry {
		    clear: both;
		}

		.tx-jppageteaser-pi1-list-entry-description {
		    margin-top: 10px;
		}

		.tx-jppageteaser-pi1-list-entry-image IMG {
		    float: left;
		    padding: 5px;
		    margin: 10px 20px 10px 0px;
		    border: 1px solid #990033;
		}

		.tx-jppageteaser-pi1-list-entry-link-item {
			font-size: 9px;
			margin-top: 5px;
			margin-bottom: 2px;
		}

		.tx-jppageteaser-pi1-list-entry H4 {
		    border-bottom: 1px solid #ccc;
		    position: relative;
		}
		
		.tx-jppageteaser-pi1-list-entry H4 A {
		    color: #666;
		}

		.tx-jppageteaser-pi1-list-entry-creation-date,
		.tx-jppageteaser-pi1-list-entry-change-date {
		    position: absolute;
		    bottom: 4px;
		    right: 0px;
		    font-size: 9px;
		    font-weight: normal;
		    color: #999;
		}
		
		.tx-jppageteaser-pi1-browsebox {
		    text-align: center;
		}
		.tx-jppageteaser-pi1-browsebox-show-results {}
		.tx-jppageteaser-pi1-browsebox-browse-links {}
		.tx-jppageteaser-pi1-browsebox-show-results-number {}
		.tx-jppageteaser-pi1-browsebox-disabled-link {}
		.tx-jppageteaser-pi1-browsebox-inactive-link {}
		.tx-jppageteaser-pi1-browsebox-active-link {} 
