
html, TABLE {
    font-family:verdana, arial, 'sans serif'; 
    font-size:11px;
}
body {
    background-color:#EFEFEF;
    color:black;
    margin:0;
    padding:0;
    min-width:950px;
    text-align:center;    
    font-family:verdana, arial, 'sans serif'; 
    font-size:11px;
}

#container {
    position:relative; top:0; left:0;
    width:950px;
    padding:0;  
    margin:auto;
    text-align:left;
}



#pda{ display:none; }

#frameset {
    border:0;
}
#frame_header {
    border:0;
    padding:0;
    margin:0;
}
#frame_content {
    border:0;
    padding:0;
    margin:0;
}





/*  A L L G E M E I N E S  */

A {
    color:#ED1846;
    text-decoration:none;
}
A:hover {
    color:white;
    background-color:#ED1846;
    text-decoration:none;
}
A.active {
    color:white;
    background-color:#ED1846;
    text-decoration:none;
}
A.none {
    background-color:transparent;
}
A.red:hover {
    background-color:#AAAAAA;
}
A IMG {
    border:0; 
}
IMG, EMBED, OBJECT {
    display:block;
}
IMG.inline {
    display:inline;
}
.divider {
    background:url(../img/divider.gif) repeat-x 0 0 white;
    height:5px;
    width:100%;
    margin:10px 0 5px 0;
}
H2 {
    font-size:12px;
    font-weight:bold;
}
.red {
    font-weight:bold;
    color:#ED1846;
}
.red:hover {
    !color:white;
}
.filter_active {
    background-color:#DDDDDD;
    color:black;
}


H1 {
    background:no-repeat;
    width:356px;
    height:35px;
    margin:0;
    padding:0;
    overflow:hidden;
    z-index:15;
}
H1 .text {
    display:block;
    height:35px;
    text-indent:-100em;
    overflow:hidden;
}






/*  S T R U K T U R  */


/* header */
#header_top {
}
#header_flash {
    margin-left:12px;
    background-color:#ED1846;
    width:706px;
    height:233px;
}
#header_flash OBJECT {
    display:block;
    width: 100%;
    height: 100%;
}
#header_logo {
    position:absolute; top:43px; right:0;
}




/* navi left */
#navi {
    position:absolute; left:0;
    background-color:#DDDDDD;
    width:185px;
    margin-left:12px;
    float:left; z-index:1000;	
}




/* main */
#main {
    position:relative; left:202px;
    width:515px;
    min-height:250px;
    background-color:#EFEFEF;
    margin-bottom:30px;
    line-height:17px;
    float:left;
}
* html #main {
    height:250px; 
}
.mainheader {
    position:relative; top:0; left:0;
    background:url(../img/content/box_none.gif) no-repeat 100% 5px white;
    width:483px;
    height:30px;
    padding:10px 0 0 30px;
    border-left:1px solid #EAEAEA;
    border-right:1px solid #EAEAEA;
}
.baktuelles {        background-image:url(../img/content/box_aktuelles.gif); }
.btermine {          background-image:url(../img/content/box_termine.gif); }
.bpresse {           background-image:url(../img/content/box_presse.gif); }


.contmodule {
    padding:10px 30px 30px 30px;
    background:url(../img/content_bottom.jpg) no-repeat 0 100% white;
    border-left:1px solid #EAEAEA;
    border-right:1px solid #EAEAEA;
    margin-bottom:10px;
}





/*  N A V I  */

#navi UL, #navi LI {
    margin:0;
    padding:0;
    overflow:hidden;
}

#navi LI {
    position:relative;
    background:none no-repeat 0 0;
	display:block;
	margin:0;
    padding:0;
	width:185px;
    height:25px;
    overflow:hidden;
    list-style-type:none;
}
#navi LI A SPAN {
    display:block;
    height:25px;
    text-indent:-100em;
    overflow:hidden;
}
#navi A {
    display:block;
    height:25px;
    cursor:pointer;
    background:none;
}




/*  C O N T E N T - B O X  */

.contbox {
    padding-top:10px;
}
.contbox .contheader {
    font-weight:bold;
    color:#ED1846;
    padding-bottom:10px;
}
.contbox .conttopic {
    font-weight:bold;
    color:#ED1846;
}
.contbox .contdate {
    float:right;
    color:#ED1846;
}
.contbox .conttext {
}
.contbox .conttext_short {
    padding-bottom:10px;
}
.contbox .contimage {
}
.contbox .contlinks {
    padding-top:10px;
}
.contbox .top       { padding:0 0 15px 0; }
.contbox .right     { float:right; padding:0 0 10px 15px; }
.contbox .left      { float:left; padding:0 15px 10px 0; }
.contbox .subtitle  { float:left; padding:0 15px 10px 0; }
.contbox .bottom    { padding:15px 0 0 0; }

.contbox LI {
    list-style-image:url(../img/icons/arrows_right.gif);
    margin-left:30px;
    padding:0;
}


.contadmin {
    background-color:#BFBFBF;
    color:white;
    clear:both;
    text-align:right;
    font-size:10px;
    padding:1px 5px;
    margin-top:15px;
    border-bottom:1px solid #888888;
}
.contadmin IMG {
    display:inline;
    margin-top:1px;
}
.contadmin A {
    color:white;
    padding:0 3px;
}
.contadmin A:hover {
    background-color:#ED1846;
    color:white;
}


#pageadmin {
    background-color:#888888;
    padding:0px 5px;
    margin-top:15px;
    color:white;
    font-size:10px;
}
#pageadmin A {
    color:white;
}

.subnavi_item {
    padding:0;
}




.tools {
    text-align:right;
    float:right;
}


/* modules right */
#boxes {
    position:absolute; right:0;
    margin-left:12px;
    padding-bottom:30px;
    width:221px;
}
#boxes .box {
    position:relative;
    background:url(../img/content_bottom.jpg) repeat-x 0 100% white;
    border-left:1px solid #EAEAEA;
    border-right:1px solid #EAEAEA;
    margin-bottom:10px;
}
#boxes .box_head {
    position:absolute; top:5px; right:0;
}
#boxes .box_cont {
    position:relative; left:0;
    padding:30px 10px 20px 10px;
}
#boxes .box_cont .title {
    position:relative; left:0;
    padding-top:5px;
}
#boxes .box_cont .date {
    position:relative; right:0;
    font-size:10px;
    text-align:right;
    padding-left:5px;
}
#boxes .box_cont .text {
    position:relative; left:0;
    clear:both;
    padding-top:10px;
}




/* footing */
#footer {
    position:fixed; left:160px; bottom:0px;
    margin:auto;
    clear:both; 
}
#overlay{position:absolute;top:80px;left:100px;background:white;border:1px solid #ed1846;padding:10px 10px 0 0;text-align:right;display:none;z-index:1010}

#overlay a:link,#overlay a:hover,#overlay a:visited,#overlay a{background:none;text-decoration:underline}




/* Login */
#login_box {
    position:relative;
    margin: 200px auto auto auto;
    text-align:left;
    padding:0;
    width:300px;
    height:200px;
    text-align:left;
    color:#5E5E5E;
    border:1px solid #E6E6E6;
    font-family:verdana, arial, sans-serif;
    font-size:.8em;
}
#login_box #login_head {
    font-weight:bold;
    font-size:1.2em;
    color:#555555;
    background-color:#E6E6E6;
    border-bottom:1px solid #E6E6E6;
    padding:2px 10px;
}
#login_box #login_body {
    padding:20px 15px 0 15px;

}

#login_box #no_auth {
    position:absolute; top:-80px;
    font-weight:bold;
    font-size:1.1em;
    margin:0 -100px 0 -100px;
    width:500px;
    text-align:center;
    color:#BB0000;
}

#logout_link {
    position:relative; top:-14px;
    background-color:#E6E6E6;
    height:15px;
    padding:0 10px;
    color:#555555;
    float:right;
    text-align:right;
    font-weight:bold;
    z-index:9999;
}
#logout_link A {
    color:#999999;
    text-decoration:none;
}
#logout_link A:hover {
    color:#555555;
}



#admin_ok {
    position:absolute; top:0px; left:250px;
    background-color:#55CC55;
    color:#BBFFBB;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    padding:3px 10px;
    width:400px;
    text-align:center;
}
#admin_err {
    position:absolute; top:0px; left:250px;
    background-color:#ED1846;
    color:white;
    font-weight:bold;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    padding:3px 10px;
    width:400px;
    text-align:center;
}
#admin_inf {
    position:absolute; top:0px; left:250px;
    background-color:#FFFFAA;
    color:#888800;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    padding:3px 10px;
    width:400px;
    text-align:center;
}




/*   G A L L E R Y   */

#gallery {
    position:absolute; left:0; top:0;
    width:900px;
    height:600px;
    text-align:center;
    background-color:#ED1846;
    overflow:hidden;
}
#gallery #inner {
    position:relative;
    background:url(../img/header_logo_small.gif) no-repeat 98% 2% white;
    width:90%;
    height:490px;
    overflow:hidden;
    margin:auto;
    padding:20px;
    text-align:left;
}
#gallery #big {
    position:absolute; top:100px; left:20px;
}
#gallery #preview {
    position:absolute; top:100px; right:20px;
    overflow:auto;
    text-align:right;
    width:330px;
    height:380px;
}
#gallery #sub {
    position:absolute; bottom:20px;
    text-align:center;
    width:480px;
}
#gallery .active {
    opacity:.5;
    -moz-opacity:.5;
    filter:alpha(opacity=50), finishopacity=0, style=2;
}






/*   F O R M S  */

INPUT, TEXTAREA, SELECT, OPTION {
    font-family:verdana, arial, sans-serif;
    font-size:11px;
}
.frm_text {
    border:1px solid black;
    padding:0 2px;
}
.frm_textarea {
    border:1px solid black;
    padding:0 2px;
}
.frm_button {
    border:1px solid black;
}
.frm_err {
    border:1px solid black;
    background-color:#ED1846;
    color:white;
    padding:5px;
    z-index:1000;
}
.frm_checkbox, .frm_radio {
    border:0;
}

.frm_text_err, .frm_textarea_err {
    border:1px solid #ED1846;
}
