/* Allgemeine CSS-Datei */
body {
margin: 0;
padding: 0;
font-size: 62.5%;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #000000;
}

body.index {
	background: url("../cms_images/body_bg.png") top left repeat-x #deb869;
}
body.standard {
	background: url("../cms_images/body_bg_standard.png") top left repeat-x #deb869;
}

img {
border: none;
}

strong {
font-weight: bold;
}

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

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

input,textarea {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 1.0em;
font-weight: normal;
}
.clear{
	clear:both;
}

.blauerText {
	color:#1f4c62 !important;
}

.roterText {
	color:#c12b0a !important;
}

#content h1{
	font-size:20px;
	color:#c12b0a;
	margin: 30px 0 20px 0;
}

#content h2{
    color:#c12b0a;
	font-size:18px;
	margin: 20px 0 10px 0;
}

#content h3,
#content h4,
#content h5,
#content h6 {
    margin: 10px 0 0 0;
    color:#1f4c62;
	font-size:14px;
	font-weight: bold;
}

#content address,
#content p {
    margin: 0 0 10px 0;
	font-size:14px;
}

#content #content_left ul,
#content #content_left ol {
    margin: 0 0 10px 30px;
	font-size:14px;
}

#content hr {
	height: 1px;
	border: none;
	color: #dfdfdf;
	background-color: #dfdfdf;
	clear: both;
	margin: 10px 0;
}


a:link,
a:visited{
    font-size:14px;
	color:#c12b0a;
	text-decoration:none;
}

a:hover,
a:active,
a:focus {
    font-size:14px;
	color:#c12b0a;
	text-decoration:underline;
}


/*####################################################*/
/* CONTAINER */
/*####################################################*/
#print_head {
display: none;
}

#wrap{
position:absolute;
width:800px;
margin-left:-400px;
left:50%;
}
#logo{
	height:150px;
	width:350px;
	display:block;
	margin-top:20px;
}
#logo img{
	float:left;
}
#logo p{
	float:left;
	color:white;
	font-size:14px;
	padding-left:20px;
	margin-top:55px;
}
#head_image{
	position:absolute;
	right:-60px;
	top:59px;
}
.standard #head_image{
	top:60px;
}
#content{
	background:white;
	padding:10px;
	font-size:14px;
	line-height:150%;
}
#content_left{
	float:left;
	width:400px;
}
#content_right{
	float:right;
	width:360px;
}
.standard #content{
	margin-top:23px;
}
.standard #content_left{
	min-height:300px;
	margin:20px 0 0 30px;
}
.standard #content_right{
	width:260px;
	margin:40px 30px 0 0;
}
	.newsItem{
		padding:20px;
	}
		.withBorder{
			border-bottom:1px solid #dfdfdf;
		}
		.newsItem h3{
			color:#c12b0a;
			padding-right:100px;
			padding-bottom:30px;
			width:210px;
		}

		#content .terminHead{
		    color: #c12b0a;
		    font-weight: normal;
		    margin: 0;
			background:url('../cms_images/termine_icon.jpg') no-repeat top right;
		}
		#content .aktuellesHead{
		    color: #c12b0a;
		    font-weight: normal;
		    margin: 0;
			background:url('../cms_images/aktuelles_icon.jpg') no-repeat top right;
		}

		#content .filmHead{
		    color: #c12b0a;
		    font-weight: normal;
		    margin: 0;
			background:url('../cms_images/icon_film.jpg') no-repeat top right;
		}
	#drache{
		position:relative;
		right:-47px;
	}
.index .free_content{
	background:url('../cms_images/index_content_bg.png') repeat-x #f8eeda;
	padding:20px;
}
.index #free_content_13{
	background:none;
	padding:10px 0;

}
.index .adress{
	background:url('../cms_images/adress_bg.png') repeat-x #dfdfdf;
	padding:20px;
}
#footer{
	background-color:#dadada;
	height:60px;
	padding:30px 20px;
	margin-top:50px;
}
#footer p{
	width:240px;
	display:block;
	float:left;
	margin-right:40px;
}
#drache2{
	position:absolute;
	bottom:10px;
	right:-15px;

}

/*Kontaktformular*/
#content div.div_error {
        background-color: #FFF0F0;
        border: 1px solid #ff0000;
        width: 370px;
        padding: 10px 10px 0 10px;
        margin: 0 0 30px 0;
    }
    #content div.div_error h3 {
        font-size: 14px;
        font-style: italic;
        margin: 0;
        color: #ff0000;
    }

    #content div.div_error ul {
        margin-bottom: 10px;
    }

        #content div.div_error ul li {
            margin-left: 20px;
            font-size: 14px;
            color: #ff0000;
            font-style: italic;
        }

    #content div.div_error p {
        font-size: 14px;
        color: #ff0000;
        font-style: italic;
    }

    #content form {
        margin: 30px 0 0 0;
        padding: 0;
    }

        #content form label.label_input {
            display: block;
            float: left;
            font-weight: normal;
            width: 120px;
            color: #c12b0a;
        }

        #content form label.label_input_nicht_pflicht {
            display: block;
            float: left;
            font-weight: normal;
            width: 120px;
            color: #c12b0a;
        }

            #content form select {
                width: auto;
                background: #ffffff;
                border: 1px solid #cccccc;
            }

            #content form input {
                width: 270px;
                background: #ffffff;
                border: 1px solid #cccccc;
            }

                #content form input.input_checkbox {
                    vertical-align: middle;
                    width: auto;
                    border: none;
                }

                #content form label.label_checkbox {
                    line-height: 150%;
                }

                #content form input.input_submit {
                    margin-left: 120px;
                    font-size: 14px;
                    color: #0069C4;
                    text-align: center;
                    border: 1px solid #c12b0a;
                }

                #content form textarea {
                    width: 390px;
                    background: #ffffff;
                    border: 1px solid #cccccc;
                }

/*####################################################*/
/* MENUS */
/*####################################################*/
#topnavi{
	float:right;
	list-style-type:none;
	margin-top:15px;
}
#topnavi li{
	float:left;
}
#topnavi li a:link,#topnavi li a:visited,#topnavi li a:active{
	padding: 0 7px;
	color:white;
	text-decoration:none;
	font-size:12px;
	border-left:1px solid white;
}
#topnavi .li_first a:link,#topnavi .li_first  a:visited,#topnavi .li_first a:active{
	border:none;
}

#topnavi li a:hover,#topnavi li.li_selected a:link,#topnavi li.li_selected a:visited,#topnavi li.li_selected a:active{
	color:#d3a239;
}

#mainnavi{
	list-style-type:none;
	border:1px solid white;
	height:34px;
	background:url('../cms_images/menu_bg.png') repeat-x;
}
.standard #mainnavi{
	border-bottom:none;
}
#mainnavi li{
	float:left;
	display:block;
	height:34px;
	border-right:1px solid white;
	overflow:hidden;
}
#mainnavi li a:link,#mainnavi li a:visited,#mainnavi li a:active{
	color:white;
	text-decoration:none;
	font-size:14px;
	padding:10px 20px;
	display:block;
}
#mainnavi li a:hover,#mainnavi li.li_selected a:link, #mainnavi li.li_selected a:visited, #mainnavi li.li_selected a:active {
	background:url('../cms_images/menu_over_bg.png') repeat-x;
	color:#1f4c62;
}
#subnavi{
	list-style-type:none;
	padding:0px;
	margin:0px;
}
#subnavi li{
	margin:0px;
	padding:0px;
}
#subnavi li a:link,#subnavi li a:visited,#subnavi li a:active{
	color:#1f4c62;
	text-decoration:none;
	font-size:14px;
	display:block;
	margin:0px;
	padding:2px 10px;
	border-top:1px solid #dfdfdf;
}
#subnavi .li_first a:link,#subnavi .li_first a:visited,#subnavi .li_first a:active{
	border:none;
}

#subnavi li a:hover,#subnavi li.li_selected a:link, #subnavi li.li_selected a:visited, #subnavi li.li_selected a:active {
	color:white;
	background:#1f4c62;
}

    #subnavi li ul {
    	list-style-type: none;
    	padding:0px 0px 0px 20px;
    	margin:0px;
    }

    #subnavi li.li_selected ul li a:link,#subnavi li.li_selected ul li a:visited,#subnavi li.li_selected ul li a:active{
    	color:#1f4c62;
    	background: #ffffff;
    	text-decoration:none;
    	font-size:14px;
    	display:block;
    	margin:0px;
    	padding:2px 10px;
    	border-top:1px solid #dfdfdf;
    }

    /*
    #subnavi li ul li.li_first a:link,#subnavi li ul li.li_first a:visited,#subnavi li ul li.li_first a:active{
    	border:none;
    }
    */


    #subnavi li.li_selected ul li a:hover,#subnavi li.li_selected ul li.li_selected a:link, #subnavi li.li_selected ul li.li_selected a:visited, #subnavi li.li_selected ul li.li_selected a:active {
    	color:white;
    	background:#1f4c62;
    }

/*####################################################*/
/* adekonCMS */
/*####################################################*/
#con_main table.tbl_adekoncms {
font-family: Arial, Helvitica, sans-serif;
color: #000000;
border: 1px solid #ff8200;
font-size: 11px;
margin: 0px 0px 0px 0px;
width: 100%;
background-color: #efefef;
}
#con_main table.tbl_adekoncms td{
vertical-align: top;
}




