html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0; 
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
}
body {
        line-height: 1; 
}
ol, ul {
        list-style: none;
}
blockquote, q {
        quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
}

/* remember to define focus styles! */
:focus {
        outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
        text-decoration: none;
}
del {
        text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
        border-collapse: collapse;
        border-spacing: 0;
}

body{
        font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
        font-size:12px;
        color:#505050;        /* grau */
        line-height:18px;
        /*background-color:#ebe7d2;*/
}

h1{
        font-size:15px;
        padding-bottom:10px;
        margin-bottom:24px;
        color:#a18646;
        background:transparent url(/bilder/design/linie_grau_h1.gif) bottom left no-repeat;
}

h2{
        font-size:15px;
        margin-bottom:16px;
        color:#a18646;
}

h3{
        font-size:15px;
        padding-bottom:10px;
        margin-bottom:20px;
        color:#a18646;
        background:transparent url(/bilder/design/linie_grau_h2.gif) bottom left no-repeat;
}

#bgbild, #bgverlauf, #languages_container, #postit_container, #top_container ul li, #content_right, #logos, #content_left ul li ul, #content_left ul li.menu_aktiv ul li ul, .show_preise, #wetter, #informationen, #footer_links{
        display:none;
}
/*
#hintergrund{
        width:100%;
        min-width:980px;
        position:absolute;
        z-index:10;
        top:0;
        min-height:664px;
}*/

#site{
        width:100%;
        text-align:left;
}

#top_container{
        height:1px;
        background-color:#fff;
}

#headerbild_container{
        /*width:975px;*/
        position:absolute;
        height:170px;
        overflow:hidden;
		width: 100%;
}

#headerbild{
        display:block;
}

#logo{
        position:absolute;
        left: 70%;
        z-index:11;
}

#content_container{
        position:relative;
        /*width:935px;*/
        margin:175px 20px 0 20px;
        /*background:transparent url(/bilder/design/bg_content.gif) top repeat-y;*/
}

#content_container a, #footer a{
        color:#505050;
        text-decoration:none;
}

#content_container #content_left{
        display:none;
        float:left;
        width:207px;
        margin-right:7px;
        padding:28px 0px 20px 20px;
        /*border-top:1px solid #ebebeb;*/
        background-color:#fff;
}

#content_container #content_middle{
        /*width:888px;*/
        background-color:#fff;
        padding:28px 20px 20px 20px;
}

#content_container #content_middle.breit{
        /*width:661px;*/
}

#content_left ul li a{
        color:#a18646;        /* gold */
        font-weight:bold;
        text-decoration:none;
        line-height:24px;
        font-size:14px;
}

#content_left ul li ul li a{
        font-size:12px;
        line-height:normal;        
}

#content_left ul li.menu_aktiv ul, #content_left ul li.menu_aktiv ul li.menu_aktiv ul{
        display:block;
}

#content_left ul li ul li{
        margin:0 0 0 10px;
        padding:0 0 0 12px;
        background-position:0 7px;
        background-repeat:no-repeat;
        background-image:url(/bilder/design/pfeil_gruen.gif);
        background-color:#fff;
}

#content_left ul li ul li a, #content_left ul li ul li a:link, #content_left ul li ul li a:visited, #content_left ul li ul li a:active, #content_left ul li ul li a:hover{
        font-weight:normal;
        color:#505050;
        text-decoration:none;
}

#content_left a#menu_open{
        color:#505050;
        font-weight:bold;
}

#content_middle div.bilder_box{
        float:right;
        margin:0 -20px 20px 20px;
        width:200px;
}

#content_middle div.bilder_box img{
        display:block;
        margin-top:3px;
}

#content_right #box_buchungshotline{
        margin-bottom:30px;
}

.clear{
        clear:both;
}

#footer{
        border-top:1px solid #00792d;
        margin:20px 20px 0 20px;
        padding:26px 20px 0 20px;
        text-align:left;
        height:160px;
}

#adresse{
        float:left;
        width:258px;
}

.gross{
        font-size:16px;
        line-height:22px;
        font-weight:bold;
}

#footer_links a{
        color:#fff;
        margin-left:13px;
        text-decoration:none;
}

#box_schnellanfrage{
        margin-bottom:30px;
}

#box_schnellanfrage form{
        height:71px;
}

#box_schnellanfrage label{
        display:block;
        margin-bottom:4px;
}

#box_schnellanfrage label span{
        width:61px;
        display:block;
        float:left;
        line-height:20px;
}

#box_schnellanfrage label img, #anfrage_zeitraum td img{
        margin:0;
}

#startDay, #startMonth, #startYear, #endDay, #endMonth, #endYear, #anf_startDay, #anf_startMonth, #anf_startYear, #anf_endDay, #anf_endMonth, #anf_endYear{
        width:20px;
        border:none;
        float:left;
        background-color:#e3dfd4;
        margin-right:1px;
        text-align:center;
        line-height:normal;
        border:1px solid #e3dfd4;
}

#startYear, #endYear, #anf_startYear, #anf_endYear{
        width:36px;
}

.button{
        border:none;
        background-color:transparent;
        background-image:url(/bilder/design/button.gif);
        background-position:left;
        background-repeat:no-repeat;
        color:#FFF;
        padding:1px 8px 1px 20px;
        cursor:pointer;
}

#box_schnellanfrage input.button{
        float:right;
        margin:3px 10px 0 0;
}

#angebotevorschau{
        background:#fff;
}

#box_angebote img.angebot_bild{
        width:179px;
}

#box_angebote #nav_angebote{
        width:179px;
        margin:15px 0 0 0;
}

#box_angebote #nav_angebote td{
        width:50%;
}

#box_angebote #nav_angebote #prev, #box_angebote #nav_angebote #next{
        margin:0 5px;
        cursor:pointer;
}

#content_middle p a, #content_middle ul li a, #content_middle a.link, #monate a, .vorschlag_show{
        color:#00792d;
        text-decoration:underline;
        padding:0 0 0 12px;
        background-position:0 5px;
        background-repeat:no-repeat;
        background-image:url(/bilder/design/pfeil_gruen.gif);
}

#monate a{
        margin-right:15px;
}

/*---------*/
.content p, .content_wetter p{
        margin:0 0 20px 0;
}

.content ul{
        margin:0 0 20px 0;
        padding-left:17px;
}

.content li{
        list-style:disc;
}

hr{
        border:0px;
        border-top:1px solid #EBEBEB;
        margin:20px 0 20px 0;
        height:1px;
}

.gold, .pflichtfeld{
        color:#A18646;        /* gold */
}

.error{
        color:red;
}

#tpl_wetter table{
        width:100%;
        margin-bottom:20px;
}

#tpl_wetter table table{
        width:auto;
}

#tpl_anfrage div.rahmen{
        margin:10px 0 20px 0;
        padding:10px 15px 10px 15px;
        border:1px solid #EBEBEB;
}

#tpl_anfrage #angebot_select{
        width:340px;
}

#tpl_anfrage textarea{
        width:403px;
        height:80px;
        font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
        font-size:12px;
}

#tpl_anfrage tr.abstand td, #tpl_anfrage tr.abstand th{
        padding-top:15px;
}

#tpl_anfrage th{
        font-weight:normal;
        text-align:left;
        padding-right:10px;
}

#tpl_anfrage label span{
        position:absolute;
        margin-top:1px;
}

#tpl_anfrage label{
        display:block;
}

.radio, .checkbox{
        text-indent:0;
        border:none;
}

#tpl_anfrage table table{
        margin-top:5px;
}

#tpl_anfrage table{
        width:100%;
}

#anfrage_zeitraum{
        margin-bottom:5px;
}

form td{
        padding-top:3px;
}

#gb_eintraege{
        margin-top:20px;
}

#gb_eintraege tr.trennlinie_unten{
        background:transparent url(/bilder/design/linie_grau_h2.gif) bottom left no-repeat;
}

#gb_eintraege tr.trennlinie_unten th{
        padding-bottom:5px;
}

#kategoriewahl{
        margin-bottom:15px;
}

#gallery{
        width:100%;
}

#gallery .col1{
        text-align:left;
}

#gallery .col2{
        text-align:center;
}

#gallery .col3{
        text-align:right;
}

#gallery td{
        vertical-align:middle;
        width:135px;
        height:135px;
        padding-bottom:20px;
}

#gallery td img{
        border:1px solid #A18646;
        padding:2px;
        margin:0;
}

#pagination{
        margin-bottom:20px;
        text-align:center;
}

#pagination a{
        text-decoration:none;
        padding:2px 5px;
        border:1px solid #00792d;
        margin:0 3px;
}

#pagination a.aktiv{
        background-color:#00792d;
        color:#fff;
}

#google_maps{
        margin-top:5px;
        width:441px;
        border:0;
        height:380px;
}

#dl_sehenswertes dt{
        width:110px;
}

dt{
        float:left;
}

dd{
        padding-left:30px;
}

#bikerouten, #wandervorschlaege{
        margin-bottom:20px;
}

#bikerouten div div div, #wandervorschlaege div div div{
        margin-bottom:20px;
        margin-top:20px;
}

#bikerouten div div h2, #wandervorschlaege div div h2, #bikerouten div div p, #wandervorschlaege div div p{
        cursor:pointer;
}

#bikerouten div div p, #wandervorschlaege div div p{
        margin:0;
}

#bikerouten div div span, #wandervorschlaege div div span{
        text-decoration:underline;
}

#bikeacademy_logos{
        clear:both;
        margin:0 0 50px 0;
}

#bikeacademy_logos #bild1{
        float:left;
        margin-left:60px;
}

#bikeacademy_logos #bild2{
        padding-top:15px;
        margin-left:50px;
}

#tpl_angebotswochen div.angebot, #tpl_zimmertypen div.zimmertyp{
        background-color:#f2ebd9;
        border-top:35px solid #fff;
}

div.popup div.zimmertyp{
        background-color:#f2ebd9;
		margin-top: 30px;
		clear: both
}

#tpl_angebotswochen div.angebot div.angebot_titel, #tpl_zimmertypen div.zimmertyp div.zimmertyp_titel, div.popup div.zimmertyp div.zimmertyp_titel{
        background-color:#a18646;
        color:#fff;
        margin:-8px 0 0 23px;
        padding:25px 20px 18px 196px;
        position:absolute;
        width:202px;
}

#tpl_angebotswochen div.angebot div.angebot_titel strong, #tpl_zimmertypen div.zimmertyp div.zimmertyp_titel strong, div.popup div.zimmertyp div.zimmertyp_titel strong{
        font-size:13px;
        display:block;
}

#tpl_angebotswochen div.angebot img, #tpl_zimmertypen div.zimmertyp img, div.popup div.zimmertyp img{
        float:left;
        margin:0 20px 10px 0;
        position:relative;
        z-index:2;
}

.monat{
        color:#a18646;
        font-size:14px;
        font-weight:bold;
        display:block;
        margin:30px 0 0 0;
}

#tpl_angebotswochen div.angebot div div.text, #tpl_zimmertypen div.zimmertyp div div.text, div.popup div.zimmertyp div div.text{
        padding:82px 20px 0 20px;
}

#tpl_zimmertypen div.zimmertyp .zimmertyp_weitere_bilder, div.popup div.zimmertyp .zimmertyp_weitere_bilder{
        padding:0 0 0 20px;
}

div.popup div.zimmertyp .zimmertyp_weitere_bilder{
        padding-top:20px;
}

#tpl_zimmertypen div.zimmertyp .zimmertyp_weitere_bilder img, div.popup div.zimmertyp .zimmertyp_weitere_bilder img{
        margin:0 3px 20px 0;
}

div.popup div.zimmertyp .zimmertyp_weitere_bilder img{
        margin-bottom:0;
}
.zimmertyp_weitere_bilder{
	height: 109px;
	display:block; 
}
.zimmertyp_titel{
	margin-top: -200px;
}
#tpl_zimmertypen div.zimmertyp .lightbox  img{
	display: none;
}
.zimmertyp_weitere_bilder a img{ 
	display:inline !important; 
}
#tpl_angebotswochen div.angebot .buttons, #tpl_zimmertypen div.zimmertyp .buttons{
        padding:0 20px 20px 20px;
        clear:both;
}

#tpl_angebotswochen div.angebot .buttons .button, #tpl_zimmertypen div.zimmertyp .buttons .button{
        float:right;
        line-height:20px;
        color:#fff;
        margin:0 0 0 20px;
}

#tpl_angebotswochen div.angebot .preise, #tpl_zimmertypen div.zimmertyp .preise, div.popup div.zimmertyp .preise{
        padding:0 20px 20px 20px;
}

div.popup div.zimmertyp .preise{
        clear:both;
        padding-bottom:0;
}

#ermaessigung td{
        padding:0 20px 0 0;
}

.dunkel, .dunkel td{
        background-color:#f2ebd9;
}

.hell, .hell td{
        background-color:#fcf9f0;
}
/*
.bg_gold{
        background-color:#A18646;
}

tr.bg_gold strong{
        color:#FFF;
}
*/
#preisliste{
        margin-bottom:20px;
        width:100%;
}

#preisliste th{
        vertical-align:bottom;
        text-align:center; 
}

#preisliste th, #preisliste th b{
        background-color:#A18646;
        padding-bottom:5px;
        color:#FFF;
}

#preisliste th span{
        display:block;
        margin-bottom:5px;
}
table#preistabelle td, table#preistabelle th {
		border: 1px solid #A18646;
		padding: 5px;
}
#preisliste td{
        vertical-align:middle;
        text-align:center;
        padding:5px;
}

#preisliste td.zimmer_inv{
        text-align:left;
        padding-top:10px;
}

#preisliste td img{
        float:left;
        margin:0 4px 0 0;
        height:64px;
}

#preisliste td div{
        float:left;
        margin-right:10px;
}

#preisliste td p{
        text-align:left;
        margin-bottom:5px;
}

#preisliste td.bezeichnung{
        text-align:left;
        width:160px;
        padding-left:10px;
}

#preisliste td.bezeichnung p{
        margin-top:5px;
}

#preisliste_zimmer{
        margin:0;
        width:100%;
        font-size:11px;
}

#preisliste_zimmer th{
        vertical-align:middle;
        padding-bottom:5px;
        font-weight:bold; 
}

#preisliste_zimmer td{
        padding:5px 0;
}

.satzl{
        font-size:11px;
        margin-top:20px;
}

#preisliste .show_zimmer{
        cursor:pointer;
}

.woche{
        margin-bottom:40px;
}

#kleingedrucktes p, #kleingedrucktes strong{
        font-size:11px;
}

#kleingedrucktes p{
        margin-bottom:0px;
}

#kleingedrucktes{
        margin:30px 0 30px 0;
}

.show_preise{
        cursor:pointer;
        display:none;
        margin-right:15px;
}

.vorschlag_show, .vorschlag .link{
        display:block;
        margin-top:20px;
        line-height:normal;
        cursor:pointer;
}

.vorschlag_kurz{
        margin-bottom:20px;
}

#map{
        width:100%;
        height:465px;
        overflow:hidden;
}

#route_planner{
        margin-bottom:20px;
}

#route_planner .button{
        width:150px;
}

#route_print{
	margin-bottom:50px;
}

#route{
        width:100%;
        margin:10px 0 20px -5px;
        padding:0;
}
#bookmarks{
	display: none !important;
} 

#tpl_preisliste, #preistabelle{
	width: 100%;
} 
#monate{
	display: none;
}
.buttons{
	display: none;
}
