/* Allgemeine CSS-Datei */
body {
    margin: 0; padding: 0;
    width: 100%;
    font-size: 10px; font-family: Verdana, Helvetica, sans-serif;
}

    #container_body {
        position: relative;
        width: 950px; height: auto;
        margin: 0 auto; padding: 0;
    }


img {
    border: none;
}

strong {
    font-weight: bold;
}

form {
    margin: 0px; padding: 0px;
}

h1,h2,h3,h4,h5,h6,p,address,table,td, ul,ol,div,a {
    margin: 0; padding: 0;
    font-family: Verdana, Helvetica, sans-serif; font-size: 10px; font-weight: normal; font-style: normal;
}

textarea,input {
	font-family: Verdana, Helvetica, sans-serif;
}

a:link,
a:visited {
    color: #693e1b;
    text-decoration: underline;
    font-weight: bold;
}

a:hover,
a:active,
a:focus {
    color: #693e1b;
    text-decoration: none;
    font-weight: bold;
}

div.cleaner {
    clear: both;
    height: 1px; overflow: hidden;
}

.text_zentriert {
	text-align: center;
}

/****************************************/
/*Container*/
/****************************************/

#container_head {
    position: relative;
    height: 210px; width: 950px;
    margin-top: 20px;
    background: #ffffff;
}

#container_languagenavi {
    position: relative;
    height: 47px; width: 950px;
    background: #ffffff;
}

#container_content {
    position: relative;
    height: auto; width: 950px;
    margin-bottom: 20px;
    background: url('../cms_images/bg_left.gif') left top repeat-y #ffffff;
}

    #left {
        position: relative;
        width: 225px; height: auto; min-height: 100px;
        float: left;
        /*background: #ffffff;*/
    }

    #container_main {
        position: relative;
        width: 725px; height: auto; min-height: 100px;
        float: left;
        background: #ffffff;
    }

        #main {
            position: relative;
            margin-right: 20px;
            width: 405px; height: auto; min-height: 100px;
            float: left;
            background: #ffffff;
        }

        #right {
            position: relative;
            width: 300px; height: auto; min-height: 100px;
            float: left;
            background: #ffffff;
        }

        #main_foot {
            position: relative;
            margin-right: 20px;
            width: 405px; height: 100px;
            float: left;
            background: #ffffff;
        }

        #right_foot {
            position: relative;
            width: 300px; height: 100px;
            float: left;
            background: #EBE3D8;
        }



/****************************************/
/*Head*/
/****************************************/

#logo {
    position: absolute;
    left: 0; top: 0;
}

#img_head {
    position: absolute;
    right: 0; top: 0;
}

#container_headanimation {
    position: absolute;
    right: 0; top: 0;
}

    #headanimation {
        width: 630px; height: 210px;
        list-style-type: none;
        padding: 0; margin: 0;
    }

        #headanimation li {
            width: 630px; height: 210px;
            list-style-type: none;
            overflow: hidden;
            padding: 0; margin: 0;
        }

/****************************************/
/*Language Navi*/
/****************************************/

#keywords {
    position: absolute;
    left: 10px; top: 7px;
    font-size: 11px; line-height: 18px; font-weight: normal;
    color: #3B433C;
}


#languagenavi {
    position: absolute;
    top: 10px; right: 0;
    list-style-type: none;
}

    #languagenavi li {
        float: left;
        padding-left: 5px;
        border-left: 1px solid #424841;
    }

    #languagenavi li.li_first {
        padding-right: 5px;
        border: none;
    }

        #languagenavi li a:link,
        #languagenavi li a:visited {
            font-size: 11px;
            font-weight: normal;
            text-decoration: none;
            color: #424841;
        }

        #languagenavi li a:hover,
        #languagenavi li a:active,
        #languagenavi li a:focus {
            font-size: 11px;
            font-weight: normal;
            text-decoration: underline;
            color: #424841;
        }

        #languagenavi li.li_selected a:link,
        #languagenavi li.li_selected a:visited,
        #languagenavi li.li_selected a:hover,
        #languagenavi li.li_selected a:active,
        #languagenavi li.li_selected a:focus {
            font-size: 11px;
            font-weight: bold;
            text-decoration: none;
            color: #424841;
        }

/****************************************/
/*container_content*/
/****************************************/

#container_content img.bild_oben_links {
    float: left;
    margin: 6px 20px 15px 0;
}

#container_content img.bild_oben_rechts {
    float: right;
    margin: 6px 0 15px 20px;
}


/****************************************/
/*left*/
/****************************************/

#left_topbox {
    width: 150px; height: 21px;
    background: #304b2f; /*#232F23;*/
}

/* Navis */
#mainnavi {
    list-style-type: none;
    padding: 20px 0 35px;
    background: #ffffff;
}

#secondnavi {
    list-style-type: none;
    padding: 0 0 25px;
    background: #ffffff;
}

#thirdnavi {
    list-style-type: none;
    padding: 0 0 50px;
    background: #ffffff;
}

    #left ul.navigation li {
        padding: 7px;
        background: url('../cms_images/bg_naviitem.gif') no-repeat top left;
    }

        #left ul.navigation li a:link,
        #left ul.navigation li a:visited {
            color: #3B433C;
            font-size: 11px; font-weight: normal;
            text-decoration: none;
        }

        #left ul.navigation li a:hover,
        #left ul.navigation li a:active,
        #left ul.navigation li a:focus {
            color: #3B433C;
            font-size: 11px; font-weight: bold;
            text-decoration: none;
        }

        #left ul.navigation li.li_selected a:link,
        #left ul.navigation li.li_selected a:visited,
        #left ul.navigation li.li_selected a:hover,
        #left ul.navigation li.li_selected a:active,
        #left ul.navigation li.li_selected a:focus {
            color: #3B433C;
            font-size: 11px; font-weight: bold;
            text-decoration: none;
        }

            #left ul.navigation li.li_selected ul {
                margin: 7px 0;
                list-style-type: none;
            }

            #left ul.navigation li.li_selected ul li {
                background-image: none;
                padding: 2px 0;
            }

            #left ul.navigation li.li_selected ul li a:link,
            #left ul.navigation li.li_selected ul li a:visited {
                color: #3B433C;
                font-size: 10px; font-weight: normal;
                text-decoration: none;
            }

            #left ul.navigation li.li_selected ul li a:hover,
            #left ul.navigation li.li_selected ul li a:active,
            #left ul.navigation li.li_selected ul li a:focus {
                color: #3B433C;
                font-size: 10px; font-weight: bold;
                text-decoration: none;
            }

            #left ul.navigation li.li_selected ul li.li_selected a:link,
            #left ul.navigation li.li_selected ul li.li_selected a:visited,
            #left ul.navigation li.li_selected ul li.li_selected a:hover,
            #left ul.navigation li.li_selected ul li.li_selected a:active,
            #left ul.navigation li.li_selected ul li.li_selected a:focus {
                color: #3B433C;
                font-size: 10px; font-weight: bold;
                text-decoration: none;
            }

            	/*Dritte ebene*/
	            #left ul.navigation li.li_selected ul li.li_selected ul {
	                margin: 7px 0 7px 7px;
	                list-style-type: none;
	            }

		        #left ul.navigation li.li_selected ul li.li_selected ul li a:link,
		        #left ul.navigation li.li_selected ul li.li_selected ul li a:visited {
		            color: #3B433C;
		            font-size: 10px; font-weight: normal;
		            text-decoration: none;
		        }

		        #left ul.navigation li.li_selected ul li.li_selected ul li a:hover,
		        #left ul.navigation li.li_selected ul li.li_selected ul li a:active,
		        #left ul.navigation li.li_selected ul li.li_selected ul li a:focus {
		            color: #3B433C;
		            font-size: 10px; font-weight: bold;
		            text-decoration: none;
		        }

		        #left ul.navigation li.li_selected ul li.li_selected ul li.li_selected a:link,
		        #left ul.navigation li.li_selected ul li.li_selected ul li.li_selected a:visited,
		        #left ul.navigation li.li_selected ul li.li_selected ul li.li_selected a:hover,
		        #left ul.navigation li.li_selected ul li.li_selected ul li.li_selected a:active,
		        #left ul.navigation li.li_selected ul li.li_selected ul li.li_selected a:focus {
		            color: #3B433C;
		            font-size: 10px; font-weight: bold;
		            text-decoration: none;
		        }


/****************************************/
/*main*/
/****************************************/

#main h1 {
    font-size: 21px; line-height: 28px; font-weight: normal;
    color: #693E1B;
    margin: 30px 0 20px; padding: 0;
}

#main h2 {
    font-size: 14px; line-height: 18px; font-weight: normal;
    color: #693E1B;
    margin: 0 0 20px; padding: 0;
}

#main h3,
#main h4,
#main h5,
#main h6 {
    font-size: 11px; line-height: 18px; font-weight: normal;
    color: #693E1B;
    margin: 0 0 10px; padding: 0;
}


#main p,
#main address {
    font-size: 11px; line-height: 18px; font-weight: normal;
    color: #3B433C;
    margin: 0 0 20px; padding: 0;
}

#main ul,
#main ol {
    list-style-type: square;
    font-size: 11px; line-height: 18px; font-weight: normal;
    color: #3B433C;
    margin: 0 0 20px 20px; padding: 0;
}

#main hr {
    margin: 0; padding: 0;
    height: 1px;
    border: none;
    background-color: #D6C7B1; color: #D6C7B1;
}

#main a:link,
#main a:visited {
    font-size: 11px;
    color: #693e1b;
    text-decoration: underline;
    font-weight: normal;
}

#main a:hover,
#main a:active,
#main a:focus {
    font-size: 11px;
    color: #693e1b;
    text-decoration: none;
    font-weight: normal;
}

#main a.link_mehr:link,
#main a.link_mehr:visited {
    font-weight: normal;
    text-decoration: none; text-transform: uppercase;
}

#main a.link_mehr:hover,
#main a.link_mehr:active,
#main a.link_mehr:focus {
    font-weight: bold;
    text-decoration: none; text-transform: uppercase;
}

/****************************************/
/*main_foot*/
/****************************************/

#container_footnavi {
    position: relative;
    height: 50px; margin-top: 48px;
    border-top: 1px solid #D6C7B2;
    border-bottom: 1px solid #D6C7B2;
}

    #footnavi {
        position: absolute;
        right: 0; top: 25px;
        list-style-type: none;
    }

        #footnavi li {
            float: left;
            padding: 0px 5px;
            border-left: 1px solid #693e1b;
        }

        #footnavi li.li_first {
            border: none;
        }

            #footnavi li a:link,
            #footnavi li a:visited {
                font-size: 11px;
                font-weight: normal;
                text-decoration: none;
                color: #693e1b;
            }

            #footnavi li a:hover,
            #footnavi li a:active,
            #footnavi li a:focus {
                font-size: 11px;
                font-weight: normal;
                text-decoration: underline;
                color: #693e1b;
            }

            #footnavi li.li_selected a:link,
            #footnavi li.li_selected a:visited,
            #footnavi li.li_selected a:hover,
            #footnavi li.li_selected a:active,
            #footnavi li.li_selected a:focus {
                font-size: 11px;
                font-weight: bold;
                text-decoration: none;
                color: #693e1b;
            }


/****************************************/
/*right_foot*/
/****************************************/

#right_foot address {
    padding: 15px 10px 10px;
    color: #693E1B;
    font-size: 10px; font-weight: bold; line-height: 14px;
}

#right_foot p {
    padding: 0 10px;
    color: #693E1B;
    font-size: 10px; font-weight: normal; line-height: 14px;
}

/*modul.tripadvisor.php*/
/*modul.holidaycheck.php*/
/****************************************/
div.contentbox_tripadvisor,
div.contentbox_holidaycheck {
    margin-bottom: 20px;
}

/*modul.infobox_random.php*/
/****************************************/

div.contentbox_infobox div.infobox {
    border-bottom: 1px solid #D6C7B1;
    border-left: 1px solid #D6C7B1;
    border-right: 1px solid #D6C7B1;
    padding: 15px 10px 5px 10px;
    background: #ffffff;
    margin: 0 0 20px;
}

div.contentbox_infobox div.infobox_headline {
    border: 1px solid #ECE3DA;
    background: #ECE3DA; color: #693E1B;
    font-size: 11px; font-weight: bold;
    line-height: 18px;
    padding: 3px 10px 3px 10px;
}

div.contentbox_infobox h1,
div.contentbox_infobox h2,
div.contentbox_infobox h3,
div.contentbox_infobox h4,
div.contentbox_infobox h5,
div.contentbox_infobox h6 {
    margin: 0 0 10px 0;
    font-size: 14px; font-weight: normal;
    line-height: 18px;
    color: #693E1B;
}

div.contentbox_infobox p,
div.contentbox_infobox address {
    margin: 0 0 10px 0;
    font-size: 10px; font-weight: normal;
    line-height: 13px;
    color: #3B433C;
}

div.contentbox_infobox ul,
div.contentbox_infobox ol {
    margin:  0 0 10px 20px;
    line-height: 13px;
    color: #3B433C;
    font-size: 10px;
}

    div.contentbox_infobox ul li,
    div.contentbox_infobox ol li {
        color: #3B433C;
        font-size: 10px;
    }

div.contentbox_infobox hr {
    margin: 0; padding: 0;
    height: 1px;
    border: none;
    background-color: #D6C7B1; color: #D6C7B1;
}

div.contentbox_infobox table {
    border-collapse: collapse;
    border-spacing: 0;
}

    div.contentbox_infobox table tr th {
        padding: 1px;
        font-size: 10px;
        text-align: left; vertical-align: top;
    }

    div.contentbox_infobox table tr td {
        padding: 1px;
        font-size: 10px;
        vertical-align: top;
    }

div.contentbox_infobox a:link,
div.contentbox_infobox a:visited {
    font-size: 10px; font-weight: normal;
    text-decoration: underline;
    color: #3B433C;
}

div.contentbox_infobox a:hover,
div.contentbox_infobox a:active,
div.contentbox_infobox a:focus {
    font-size: 10px; font-weight: normal;
    text-decoration: none;
    color: #3B433C;
}

div.contentbox_infobox a.a_more:link,
div.contentbox_infobox a.a_more:visited {
    font-size: 10px; font-weight: normal;
    text-decoration: none; text-transform: uppercase;
    color: #3B433C;
}

div.contentbox_infobox a.a_more:hover,
div.contentbox_infobox a.a_more:active,
div.contentbox_infobox a.a_more:focus {
    font-size: 10px; font-weight: bold;
    text-decoration: none; text-transform: uppercase;
    color: #3B433C;
}

/*modul.infobox_random.php*/
/****************************************/

div.contentbox_content_teaser {
    border-top: 1px solid #D6C7B1;
    margin: 0 0 20px; padding: 20px 0 10px 0;
}

div.contentbox_content_teaser p {
    margin: 0 !important;
}

div.contentbox_content_teaser a.a_more:link,
div.contentbox_content_teaser a.a_more:visited {
    font-weight: normal !important;
    text-decoration: none !important; text-transform: uppercase !important;
    color: #693e1b !important;
}

div.contentbox_content_teaser a.a_more:hover,
div.contentbox_content_teaser a.a_more:active,
div.contentbox_content_teaser a.a_more:focus {
    font-weight: bold !important;
    text-decoration: none !important; text-transform: uppercase !important;
    color: #693e1b !important;
}

/*modul.online_reservierung.php*/
/****************************************/

div.contentbox_onlinereservierung div.headline {
    border: 1px solid #ECE3DA;
    background: #ECE3DA; color: #693E1B;
    font-size: 11px; font-weight: bold;
    line-height: 18px;
    padding: 3px 10px 3px 10px;
}

div.contentbox_onlinereservierung div.content {
    padding: 15px 0 5px 10px;
    background: #F5F4EF;
    margin: 0 0 20px;
}

div.contentbox_onlinereservierung div.input_element {
    margin-bottom: 5px;
}

div.contentbox_onlinereservierung label.label_date {
    color: #693E1B;
    font-size: 11px;
    line-height: 18px;
    display: block; float: left;
    width: 118px;
}

div.contentbox_onlinereservierung label.label_number {
    display: block;
    float: left;
    color: #693E1B;
    font-size: 11px;
    line-height: 18px;
    margin-right: 5px;
}

div.contentbox_onlinereservierung input.input_date {
    color: #693E1B;
    font-size: 11px;
    text-align: center;
}

div.contentbox_onlinereservierung input.input_number {
    display: block;
    float: left;
    color: #693E1B;
    font-size: 11px;
    text-align: center;
}

div.contentbox_onlinereservierung div.btn_updown {
    float: left;
    position: relative;
    width: 20px;
    height: 18px;
}

    div.contentbox_onlinereservierung div.btn_updown a.btn_up {
        position: absolute;
        top: 0;
        left: 0;
    }

    div.contentbox_onlinereservierung div.btn_updown a.btn_down {
        position: absolute;
        top: 9px;
        left: 0;
    }

div.contentbox_onlinereservierung a.btn_next:link,
div.contentbox_onlinereservierung a.btn_next:visited {
    display: block;
    float: left;
    padding: 2px 0 0;
    height: 16px; width: 50px;
    text-align: center; text-decoration: none;
    background: #B8997D; color: #ffffff;
    font-size: 11px; font-weight: normal;
}

div.contentbox_onlinereservierung a.btn_next:hover,
div.contentbox_onlinereservierung a.btn_next:active,
div.contentbox_onlinereservierung a.btn_next:focus {
    display: block;
    float: left;
    padding: 2px 0 0;
    height: 16px; width: 50px;
    text-align: center; text-decoration: none;
    background: #693E1B; color: #ffffff;
    font-size: 11px; font-weight: normal;
}

/* modul.contact_form_phb.php */
/************************************************/


div.contentbox_contactform div.div_input {
    margin-bottom: 10px;
}

div.contentbox_contactform label {
    color: #693E1B;
    font-size: 11px;
}

div.contentbox_contactform div.dbl_label {
    color: #693E1B;
    font-size: 11px;
    display: block; float: left;
    width: 140px;
}

    div.contentbox_contactform label.label_input {
        display: block; float: left;
        width: 140px;
    }

    div.contentbox_contactform label.label_textarea {
        display: block; float: left;
        width: 140px;
        vertical-align: top;
    }

div.contentbox_contactform input {
    color: #3B433C; background-color: #ffffff;
    font-size: 11px;
    width: 250px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform select {
    color: #3B433C; background-color: #ffffff;
    font-size: 11px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform option {
    color: #3B433C; background-color: #ffffff;
    font-size: 11px;
}

    div.contentbox_contactform input.input_checkbox {
        width: auto;
        border: none;
        background: none;
        float: left;
        margin-right: 5px;
    }

    div.contentbox_contactform input.input_submit {
        border: 1px solid #cccccc;
        background: #ffffff; color: #693E1B;
        margin-left: 140px;
        font-weight: bold;
    }

div.contentbox_contactform textarea {
    color: #3B433C; background-color: #ffffff;
    font-size: 11px;
    width: 250px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform div.div_input_error {
    border: 1px solid #ff0000;
    background: #fff0f0;
    width: 350px;
    padding: 0 20px;
    margin: 20px 0;
}

    div.contentbox_contactform div.div_input_error h3 {
        color: #ff0000 !important;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

    div.contentbox_contactform div.div_input_error p {
        font-style: italic;
    }


div.contentbox_contactform label.label_error {
    color: #ff0000;
}

div.contentbox_contactform input.input_error,
div.contentbox_contactform textarea.input_error {
    border: 1px solid #ff0000;
}


/*templatemodul.partner.php*/
/****************************************/

div.contentbox_partner {
    background: #ECE3D9;
    width: 150px;
    padding: 20px 0;
}

    div.contentbox_partner p {
        text-align: center;
        margin: 0 0 20px;
    }

/*templatemodul.fancy_gallery.php*/
/****************************************/

div.contentbox_fancy_gallery div.container_thumbnail {
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px 5px 4px 5px;
    background: #ECE3D9;
}


/*Templatemodule.reservierung_neu*/
/****************************************/

div.contentbox_onlinereservierung_neu div.headline {
    border: 1px solid #ECE3DA;
    background: #ECE3DA; color: #693E1B;
    font-size: 11px; font-weight: bold;
    line-height: 18px;
    padding: 3px 10px 3px 10px;
}

div.contentbox_onlinereservierung_neu div.content {
    padding: 15px 10px 5px 10px;
    background: #F5F4EF;
    margin: 0 0 20px;
}


div.contentbox_onlinereservierung_neu a:link,
div.contentbox_onlinereservierung_neu a:visited {
    display: block;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 10px;
     background: #B8997D; color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
}

div.contentbox_onlinereservierung_neu a:hover,
div.contentbox_onlinereservierung_neu a:active,
div.contentbox_onlinereservierung_neu a:focus {
    display: block;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 10px;
    background: #693E1B; color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
}

div.contentbox_onlinereservierung_neu a.anchor_company:link,
div.contentbox_onlinereservierung_neu a.anchor_company:visited {
    display: block;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 10px;
    background: #B8997D; color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
}

div.contentbox_onlinereservierung_neu a.anchor_company:hover,
div.contentbox_onlinereservierung_neu a.anchor_company:active,
div.contentbox_onlinereservierung_neu a.anchor_company:focus {
    display: block;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 10px;
    background: #693E1B; color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
}
