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

    #container_body {
        position: relative;
        width: 950px; height: auto;
        margin: 0 auto; padding: 0;
        background: url('../cms_images/bg_body_palais.jpg') 0px 58px no-repeat;
    }
    

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;
}

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

#container_content {
    position: relative;
    height: auto; width: 950px;
    margin-bottom: 20px;
    background: url('../cms_images/bg_left_palais.gif') 0px 800px no-repeat;
}

    #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;
    }
    
        #main {
            position: relative;
            margin-right: 20px;
            width: 405px; height: auto; min-height: 100px;
            float: left;
        }
        
        #right {
            position: relative;
            width: 300px; height: auto; min-height: 100px;
            float: left;
        }
        
        #main_foot {
            position: relative;
            margin-right: 20px;
            width: 405px; height: 100px;
            float: left;
        }
        
        #right_foot {
            position: relative;
            width: 300px; height: 100px;
            float: left;
            background: url('../cms_images/bg_foot_right_palais.jpg') left top no-repeat;
        }



/****************************************/
/*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*/
/****************************************/

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

    #languagenavi li {
        float: left;
        padding-left: 5px;
        border-left: 1px solid #6C6B69;
    }
    
    #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: #6C6B69;
        }
        
        #languagenavi li a:hover, 
        #languagenavi li a:active,
        #languagenavi li a:focus {
            font-size: 11px;
            font-weight: normal;
            text-decoration: none; 
            color: #dedede;
        }
        
        #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: #E6BC58;
        }
        
/****************************************/
/*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: #B22125; /*#232F23;*/
}

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

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

    #left ul.navigation li {
        padding: 7px;
        background: url('../cms_images/bg_naviitem_palais.gif') no-repeat top left;
    }
    
    #left ul.navigation li.li_selected {
        padding: 7px;
        background: url('../cms_images/bg_naviitem_palais_selected.gif') no-repeat top left;
    }
    
        #left ul.navigation li a:link,
        #left ul.navigation li a:visited {
            color: #6C6B69;
            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: #dedede;
            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: #E6BC58;
            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: #6C6B69;
                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: #dedede;
                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: #E6BC58;
                font-size: 10px; font-weight: bold;
                text-decoration: none;
            }
            
/****************************************/
/*main*/
/****************************************/             

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

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

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


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

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

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

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

#main a:hover,
#main a:active,
#main a:focus {
    font-size: 11px;
    color: #E6BC58;
    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 #E6BC58;
    border-bottom: 1px solid #E6BC58;
}

    #footnavi {
        position: absolute;
        right: 0; top: 25px;        
        list-style-type: none;
    }
    
        #footnavi li {
            float: left;
            padding: 0px 5px;
            border-left: 1px solid #6C6B69;
        }
        
        #footnavi li.li_first {
            border: none;
        }
        
            #footnavi li a:link, 
            #footnavi li a:visited {
                font-size: 11px;
                font-weight: normal;
                text-decoration: none; 
                color: #6C6B69;
            }
            
            #footnavi li a:hover, 
            #footnavi li a:active,
            #footnavi li a:focus {
                font-size: 11px;
                font-weight: normal;
                text-decoration: none; 
                color: #dedede;
            }
            
            #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: #E6BC58;
            }

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

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

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

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

div.contentbox_infobox div.infobox {
    padding: 15px 10px 5px 10px;
    background: url('../cms_images/bg_infobox_palais.png');
    margin: 0 0 20px;
}

div.contentbox_infobox div.infobox_headline {
    background: #B22125; color: #ffffff;
    font-size: 11px; font-weight: bold;
    line-height: 18px;
    padding: 4px 10px 4px 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: #E6BC58;
}

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

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

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

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

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: #dedede;
}

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: #E6BC58;
}

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: #dedede;
}

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: #E6BC58;
}

/*modul.content_teaser.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: none;
    background: url('../cms_images/bg_infobox_headline1_palais.jpg') left top no-repeat #B22125; color: #ffffff;
    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: url('../cms_images/bg_infobox_palais.png');
    margin: 0 0 20px;
}

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

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

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

div.contentbox_onlinereservierung input.input_date {
    color: #dedede;
    background: #171715;
    border: 1px solid #171715;
    font-size: 11px;
    text-align: center;
}

div.contentbox_onlinereservierung input.input_number {
    display: block;
    float: left;
    color: #dedede;
    background: #171715;
    border: 1px solid #171715;
    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: #171715; color: #dedede;
    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: #171715; color: #dedede;
    font-size: 11px; font-weight: normal;
}


/*modul.online_palaisreservierung.php*/
/****************************************/   

div.contentbox_palaisreservierung div.headline {
    border: none;
    background: url('../cms_images/bg_infobox_headline2_palais.jpg') left top no-repeat #B22125; color: #ffffff;
    font-size: 11px; font-weight: bold;
    line-height: 18px;
    padding: 3px 10px 3px 10px;
}

div.contentbox_palaisreservierung div.content {
    padding: 15px 0 5px 10px;
    background: url('../cms_images/bg_infobox_palais.png');
    margin: 0 0 20px;
}

	div.contentbox_palaisreservierung div.content h2 {
		margin: 0 0 10px 0;
	    font-size: 14px; font-weight: normal;
	    line-height: 18px;
	    color: #E6BC58;
	}
	
	div.contentbox_palaisreservierung div.content p {
		margin: 0 0 10px 0;
	    font-size: 10px; font-weight: normal;
	    line-height: 13px;
	    color: #dedede;
	}
	
	div.contentbox_palaisreservierung a.a_more:link,
	div.contentbox_palaisreservierung a.a_more:visited {
	    font-size: 10px; font-weight: normal;
	    text-decoration: none; text-transform: uppercase;
	    color: #dedede;
	}
	
	div.contentbox_palaisreservierung a.a_more:hover,
	div.contentbox_palaisreservierung a.a_more:active,
	div.contentbox_palaisreservierung a.a_more:focus {
	    font-size: 10px; font-weight: bold;
	    text-decoration: none; text-transform: uppercase;
	    color: #E6BC58;
	}

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


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

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

div.contentbox_contactform div.dbl_label {
    color: #dedede;
    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: #000000; background-color: #ffffff;
    font-size: 11px;
    width: 250px;
    border: 1px solid #cccccc;
} 

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

div.contentbox_contactform option {
    color: #000000; 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: #171715; color: #dedede;
        margin-left: 140px;
        font-weight: bold;
    }

div.contentbox_contactform textarea {
    color: #000000; 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: #B22125;
    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 3px 3px 0;
    padding: 1px 1px 0px 1px;
    background: #FFFFFF;
}

div.contentbox_fancy_gallery div.container_link {
	clear: both;
}