/*************************** print & display on/off ***************/
.noprint {
}
.nodisplay, .invisible {
    display:none;
}
/*************************** common hrefs *********************************/

#content {color:#7E1719;}
#content a			{color:#7E1719; text-decoration:underline;font-weight:normal;}
#content a:hover	{color:#7E1719; text-decoration:underline;}
#content a.hi		{color:#7E1719; text-decoration:underline;font-weight:normal;}

#content a.plain				{text-decoration:none;}
#content a.plain:hover		{text-decoration:underline;}

a.panoramalink {color:#7E1719;text-decoration:none;}
a.panoramalink:hover {color:#7E1719;text-decoration:underline;}


/*************************** paragraphs & lines ***************************/
h1 {
    color:#7E1719;
    font-size:1em;
    font-weight:bold;
    margin:.5em 0 .5em 0;

}
h2 {
    padding:1em;
    color:white;
    font-size:1.5em;
    margin:0;
    padding:0;
}
h3 {
    color:#7E1719;
    font-size:1.5em;
    font-weight:bold;
    margin:0.5em 0 .5em 0;
}
h4 {
    color:black;
    font-size:1.0em;
    font-weight:bold;
    margin:1em 0 1em 0;
}
p {
    margin:.5em 0 .5em 0;
    line-height:1.3em;
}
pre {
    background-color:yellow;
}
.files_info {
	font-size:.8em;
	padding-left:1em;
}

#content ul {
    list-style-type:circle;
    margin:0px 0px 20px 07px;
    padding:0px 0px 10px 07px;
    border:solid 0px green;
}
#content ul.mokni {
    list-style-type:none;
    list-style-image:url(../img/bullet.gif);
    margin:2px 0 2px 5px;
}



/*
#content table {
    margin:0 auto;
    border:solid 2px green;
    width:100%;
}
*/
#content table td {
    border:solid 0px white;
}
#content table td.w33 {
    width:33%;
}
#content table td.w50 {
    width:50%;
}
#content table td.l {
    padding:5px 10px;
}
#content table td.r {
    padding:5px 10px;
}
#content table td.b {
    padding:10px 5px 0 5px;
}



div.feedback {
    background-color:white;
    text-align:center;
    margin:1em auto;
    width:400px;
    padding:2em;
}
div.infolink,
div.downloadlink {
    background-color:#9C7C54;
    text-align:center;
    margin:1em auto;
    width:400px;
    padding:2em;
    height:40px;
    clear:left;
}
div.downloadlink img {
    float:left;
    margin:0 10px 0 0;
    vertical-align:middle;
}

div.externlink {
    background-color:#C19C6A;
    text-align:center;
    margin:1em auto;
    width:400px;
    _height:40px;
    padding:2em;
}

/*************************** Aktuelles **********************/
#func_ret div.aktuelles div.item {
    margin:0 auto 1em auto;
    border:0;
    border-bottom:solid 2px #7E1719;
    width:500px;
}
#func_ret div.aktuelles div.item ul.filelist {
    list-style-type:none;
    list-style-image:url(../img/icon_pdf.gif);
    margin:20px 0 30px 40px;
    padding:0 0 0 20px;
}




/*************************** ZOOM ***************************/
img.zoom {
    float:left;
    margin:0 10px 0 0;
    cursor:url(../img/lupe.gif), move;
}
img.zoom:hover {
    filter='()';
}
/*a:link .zoom {
    width : 80px;
    height : 80px;
}*/
img.zoom:hover  {
    width : 300px;
    height : 300px;
}


/*************************** Mitte **************************/
table.willkommen,
table.mitte {
    margin:0 auto;
}

table.willkommen td {
    padding:0 .5em;
    font-size:1.2em;
    font-weight:normal;
}

/*************************** Anfahrt ************************/

div#anfahrt table {
    marging:00px auto 10px auto;
}
div#anfahrt table a {
}
div#anfahrt table td {
    border:solid 0px white;
}

div#anfahrt table td.bahn {
    vertical-align:middle;
    text-align:right;
    padding:10px 0;
    background-color:white;
}
div#anfahrt table td.bahn img {
}
div#anfahrt table td.map24 {
    vertical-align:middle;
    background-color:white;
    padding:10px 0 0 5px;
}
div#anfahrt table td.wetter {
    vertical-align:middle;
    padding:0 0 0 20px;
}

div#anfahrt table td.text {
    background-color:white;
    vertical-align:middle;
    text-align:left;
    width:300px;
    padding:0 40px 0 10px;
}


/*************************** Donwloads **********************/
#downloads {
    margin:50px;
}

/*************************** Pauschalen *********************/
#pauschalen ul {
    list-style-type:circle;
    margin:0px 00px 20px 07px;
    padding:0px 00px 10px 07px;
    border:solid 0px green;
}
#pauschalen ul li {
    list-style-type:none;
    list-style-image:url(../img/bullet.gif);
    margin:2px 0 2px 5px;
}


#pauschalen p.zeit {
    border:solid 0px blue;
}
#pauschalen p.beschreibung {
    border:solid 0px red;
}


#pauschalen img.hr {
    margin:5px 0 15px 0;
}
#pauschalen table.preise_rahmen {
    margin:0 0 50px  0;
    width:860px;
}
#pauschalen table.preise_rahmen td {
    padding:0px 0px 10px 0px;
    border:solid 0px black;
}
#pauschalen table.preise_rahmen td.preislisten {
}
#pauschalen table.preise_rahmen td.bild {
    width:160px;
    text-align:right;
    padding-right:20px;
}
#pauschalen table.preise_rahmen td.bild img {
    margin:0 0 20px 0;
}
#pauschalen table.preise_rahmen td.text {
    color:black;
}
#pauschalen table.preise_rahmen td.text h3 {
    margin:0;
}



#pauschalen table.preise {
    background-color:#D7BA91;
    width:310px;
}
#pauschalen table.preise th {
    color:white;
    padding:15px 0 5px 15px;
}
#pauschalen table.preise td {
}
#pauschalen table.preise td.preishinweis {
    font-size:.8em;
    color:#8F6A5D;
    padding:15px 0 0 15px;
}
#pauschalen table.preise td.verlaengerung {
    color:#8F6A5D;
    font-size:.8em;
    padding:5px 0 5px 15px;
}
#pauschalen table.preise td.zimmer {
    color:#8F6A5D;
    width:66%;
    padding:5px 0 5px 15px;
}
#pauschalen table.preise td.preis {
    color:black;
    padding:5px 0 5px 5px ;
    width:33%;
}


/*************************** Preise *************************/
#preise {
}
#preise table {
    width:840px;
    margin:0 auto;
}
#preise table.saisons {
    width:95%;
    margin:0 0;
}
#preise table.saisons td {
    font-size:.8em;
    width:50%;
    padding:5px 5px;
    border:0;
    color:#5f5f5f;
}
#preise table td {
    padding:5px;
    border:solid 1px #9C7C54;
}
#preise table td.h1 {
    font-size:0.9em;
    text-align:center;
    background-color:#9C7C54;
    color:white;
}
#preise table td.spacer {
    border:0;
    height:10px;
    padding:0;
}
#preise table td.kalender {
    border:0;
    padding:10px 0 0 10px;
}
#preise table td.kalender div.kalenderhinweis {
    padding:10px;
    background-color:white;
}

#preise h1 {
    font-size:1.2em;
    letter-spacing:.2em;
    color:#9C7C54;
}
#preise span.h2 {
    font-size:1.0em;
    color:#9C7C54;
}
#preise p.hinweis {
    font-size:.9em;
}
#preise table td.nebensaison {
    background-color:white;
}
#preise table td.hauptsaison {
    background-color:#DFD3C5;
}
#preise table td.preis {
}

#preise table.hinweise td {
    border:0;
    padding:0 10px 0 0;
    font-size:.9em;
}



/*************************** Verpflegung ********************/
#verpflegung {
    margin:0px auto 0 auto;
}

#verpflegung table th {
    padding:.3em;
    background-color:white;
    height:2em;
}

#verpflegung table td {
    width:33%;
    padding:6px;
    border:solid 0px blue;
}
#verpflegung table td.dreierrow {
    height: 50px;
}
#verpflegung table div.text {
    background-color:#9C7C54;
    padding:10px 5px;
}

#verpflegung table td ul {
    list-style-type:circle;
    margin:10px 00px 10px 07px;
    padding:10px 00px 10px 07px;
    border:solid 0px white;
}
#verpflegung table td ul li {
    list-style-type:none;
    list-style-image:url(../img/bullet.gif);
    margin:2px 0 10px 5px;
}

/*************************** gutschein ********************/
#gutschein {
    margin:0px auto 0 auto;
    background-color:#9C7C54;
}
#fewo h2,
#gutschein h2 {
    margin:0px auto 0 auto;
    padding:20px 0 0 0px;
    border:solid 0px white;
    letter-spacing:4px;
}
#gutschein table td {
    width:33%;
    padding:10px 20px 10px 0px;
}
#gutschein table td ul {
    list-style-type:circle;
    margin:10px 00px 10px 00px;
    padding:10px 00px 10px 00px;
}
#gutschein table td ul li {
    margin:0 0 10px 20px;
    font-weight:bold;
}

/*************************** Wetter *************************/
#wetter {
    margin:50px 0 0 380px;
}
#wetter a,
#wetter a:hover {
    text-decoration:none;
    border-bottom:none;
    background-color:transparent;
}


/*************************** common styles ******************/
img.bilddb {
}
img.links {
    float:left;
    margin:5px 10px 5px 5px;
}
img.rechts {
    float:right;
    margin:5px 0 5px 10px;
}
markup, .markup {
    background-color:yellow;
    font-weight:normal;
}
.editor {
    font-weight:normal;
    color:#aaa;
}
.error {
    color:red;
}
.bold {
    font-weight:bold;
}
.light {
    color:#808080;
}
.small {
}

/********************* Links *************************/
#func_nav div.links {
    margin:1em auto;
    width:400px;
	border:solid 1px red;
}
#func_nav div.links ul {
	padding:0;
	margin:0;
}
#func_nav div.links ul li {
	display:inline;
	padding:0 1em 0 0;
}
#func_nav div.links ul li a {
}
#func_ret div.links {
}
#func_ret div.links div.item {
	border:solid 1px white;
}

#func_ret div.links div.item {
    margin:1em auto;
    width:400px;
}
#func_ret div.links div.item img {
    margin:1em auto;
    float:right;
}



/********************* sitemap ***********************/
#sitemap {
    border:solid 0px red;
    margin:0 auto;
}
#sitemap ul {
    margin:0 auto;
    padding:0 0 .5em 0;
}
#sitemap ul.nav1 {
    border:solid 0px blue;
    width:20em;
}

#sitemap ul.nav1 li a:hover {
    text-decoration:underline;
}

#sitemap ul.nav1 li a,
#sitemap ul.nav1 li {
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    border:solid 0px #ccc;
    list-style-type:none;
    margin:1em 0 2em 1em ;
}

#sitemap ul.nav2 {
    border:solid 0px green;
    margin:0 0 0 0;
}
#sitemap ul.nav2 li a {
    font-weight:normal;
    text-decoration:none;
}
#sitemap ul.nav2 li {
    border:solid 0px green;
    list-style-type:none;
    margin:5px 0 ;
    padding:8px 0;
    background-color:#D7BA91;
}
#sitemap ul.nav3 {
    border:solid 0px yellow;
    background-color:#ccc;
}

/********************* kontakt **********************/
#kontakt {
}
#kontakt table {
    width:800px;
    margin:0 auto;
}
#kontakt td {
    vertical-align:top;
    color:#7E1719;
}
#kontakt td.empfaenger {
    padding:10px 5px;
    font-weight:bold;
    vertical-align:middle;
}
#kontakt td.hinweis {
    height:50px;
    vertical-align:middle;
    color:#EFDEC6;
}
#kontakt td.h1,
#kontakt td.description {
    width:170px;
    padding:10px 5px 10px 100px;
    text-align:left;
}
#kontakt td.h1 {
    font-weight:bold;
}

#kontakt td.userinput {
    width:330px;
    padding:10px 5px;
}

#kontakt select:focus,
#kontakt input:focus,
#kontakt textarea:focus {
    background-color:#C09A69;
    color:#7E1719;
}
#kontakt input,
#kontakt select,
#kontakt textarea {
    border:solid 1px #B38953;
    font-family: arial, serif;
    color:#7E1719;
}
#kontakt input.submit {
    color:#7E1719;
}
#kontakt textarea {
    padding:4px;
    width:95%;
    width:300px;
}
#kontakt input.text {
    width:300px;
    color:#7E1719;
    padding:1px 4px 1px 4px;
}
#kontakt input.euro {
    width:70px;
    text-align:right;
    color:#7E1719;
    padding:1px 4px 1px 4px;
}
#kontakt input.anzahl {
    width:20px;
    text-align:center;
    color:#7E1719;
    padding:1px 4px 1px 4px;
}
#kontakt input.plz {
    width:70px;
    padding:1px 4px 1px 4px;
    margin:0 5px 0 0;
}
#kontakt input.stadt {
    width:215px;
    padding:1px 4px 1px 4px;
}
#kontakt textarea.mitteilung {
    height:180px;
    color:#7E1719;
}
#kontakt textarea.gutschein {
    height:55px;
    color:#7E1719;
}

/* nach #kontakt input.text */

#kontakt div.mandatory_fault {
}
#kontakt div.mandatory_fault a {
    color:#EFDEC6;
}
#kontakt select.anrede,
#kontakt select.titel {
    width:153px;
}
#kontakt select option.mandatory_fault {
    color:red;
}
#kontakt textarea.mandatory_fault, #kontakt input.mandatory_fault {
    padding:1px 4px 1px 4px;
}
#kontakt td.mandatory_fault {
    color:#7E1719;
    font-weight:normal;
    background-image:url(../img/mandatory_bg.gif);
    background-repeat:no-repeat;
    background-position:right ;
}

/********************* IMPRESSUM **************************/
#impressum {
}
#impressum div.anschrift {
    margin:1em 0;
}
#impressum div.angaben {
    margin:1em 0;
}
#impressum div.angaben h4 {
}
#impressum div.angaben p {
}

/*************************** FOOTER *************************/
#section_footer .adresse {
    margin:0;
    color:#aaa;
    border:solid 0px blue;
}
#section_footer .adresse a {
    color:#aaa;
    text-decoration:underline;
}
#section_footer .adresse a:hover {
    color:#000;
    text-decoration:underline;
}



