/* ALLGEMEINE FORMATE */

.center { text-align: center; }
.rightalign { text-align: right; }
.radio { border: 0; background: none; }
.required { color: #5c1f00; }
.textbold { font-weight: bold }
.error { color: red; }
.wait {display: none; }
.clearer {clear:both;}
table td { vertical-align: top; }

ol, ul {margin: 5px 0 5px 20px; }


/* hovertext bei Links */
a span.hovertext {
    display: none;
    position:absolute;
    font-size: 90%;
    margin: 10px 0 0 12px;
    padding: 1px 3px;
    background: #FFA;
    font-weight: normal;
    border: 1px black solid;
    z-index:100;
    color: black;
}
a:hover span.hovertext {
    display: block;
}


/* Outline bei fokussierten Links entfernen */
a:focus, a:active {
    outline: 0;
    -moz-outline: none;
}

a {
    text-decoration:none;
    color: #5c1f00;
}

a:hover {
        color:  #6A3905;
}
img {border: 0;}

/*--------CONTAINER----------*/

/* NEUES LAYOUT */


            /* font */
            body { font-family: Verdana, Arial, Helvetica, Helv, sans-serif; font-size: 11px; }
                        
            /* positioning */
            * { margin: 0; padding: 0;}
            body { text-align: center; }
            div#container { margin: 0px auto; text-align: left; width: 1000px; }
            div#head { margin: 8px 0; width: 1000px; height: 70px; }
            div#topmenu { margin: 0 0 8px 0; width: 1000px; height: 26px; }
            
            div#body { position: absolute; }
            div#menubar { position: absolute; top:   0px; left:   0px; width:  170px; }
            div#content { position: absolute; top:   0px; left: 178px; width:  650px; }
            div#sidebar { position: absolute; top:   0px; left: 836px; width:  164px; }
            div.menubarItem, div.contentItem, div.sidebarItem
            {
                width: 100%;
                margin: 0px 0px 8px 0px;
            }
            div.head, div.foot { height: 10px; width: 100%; }
            div.body { padding: 0 10px; }
            
            
            /* colorizing (layout images) */
            body { background: #404037; }
            div#head { background: url(/layout/bilder/banner.jpg) no-repeat; }
            div#topmenu { background: url(/layout/bilder/topmenu.png) no-repeat; }
            div#menubar div.head { background: url(/layout/bilder/menu_head.png) no-repeat; }
            div#menubar div.body { background: url(/layout/bilder/menu_body.png) repeat-y; }
            div#menubar div.foot { background: url(/layout/bilder/menu_foot.png) no-repeat; }
            div#content div.head { background: url(/layout/bilder/content_head.png) no-repeat; }
            div#content div.body { background: url(/layout/bilder/content_body.png) repeat-y; }
            div#content div.foot { background: url(/layout/bilder/content_foot.png) no-repeat; }
            div#sidebar div.head { background: url(/layout/bilder/sidebar_head.png) no-repeat; }
            div#sidebar div.body { background: url(/layout/bilder/sidebar_body.png) repeat-y; }
            div#sidebar div.foot { background: url(/layout/bilder/sidebar_foot.png) no-repeat; }
            
            
            
            /* TOPMENU */
            div#topmenu div.topmenu_item { float: left; margin: 5px 10px;}
            div#topmenu div#topmenu_links { float: right; }
            
            div#topmenu div#search {
                padding:0;
                margin: 3px 0 3px -5px;
                border: 1px solid #5c1f00;
                background: #FFFFFF url("/layout/search.jpg") no-repeat center right;
                height: 18px; width: 128px;
            }
            div#topmenu div#search input { background: transparent; border: 0; margin: 1px; width: 100px; height: 16px;}
            
            /* search autocompleter */
                div#topmenu div#search div.ac_list
            {
                        background: white;
                        border: 1px solid silver;
                        color: black;
                        padding: 2px;
                margin: -5px 0 0 -1px;
                        width: 124px;
                }
        
                div#topmenu div#search div.ac_list div.ac_sel
            {
                        background:  #DFDBC0;
                        color: #5c1f00;
                }

/* ENDE NEUES LAYOUT */

 
/*--------MENUBAR----------*/


div#menubar li {
    list-style: none;
}

div#menubar h4{
    padding: 2px 0;
    font-size: 150%;
}

div#menubar ul {
    margin:0;
}


/* addbar */
a.menu_new {
        color:red;
}
a.menu_new:hover {
        color: #5c1f00;
        }


/* NAVIGATION MAP */
div#navigation_map
{
    position:       relative;
/*    width:          150px;
    height:         95px;*/
    padding:        0;
}

img.navigation_map_overlay
{
    display:        none;
    position:       absolute;
    top:            0;
    left:           0;
}

img.navigation_map_active
{
    display:        block;
}

/* locations:more */
#locations_more_list {
        display: none;
}

/* event calender */
#eventcal {
        font-size: 90%;
        border-collapse: collapse;
        border: 1px solid #5c1f00;
    margin: 2px;
}

#eventcal th {
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #5c1f00;
}
        #eventcal td {
        padding: 0;
        margin: 0;
}
#eventcal_days th {
        background: #5c1f00;
    color: #f8fffe;
}

#eventcal a {
        width: 21px;
        height: 18px;
        display: block;
        color: black;
        text-align: center;
        padding-top:3px;
}

#eventcal a:hover {
        background: #d1cdcc;
        color: #5c1f00;
}

#eventcal td.othermonth a {
        color: #d1cdcc;
}
#eventcal td.today a {
        background: #5c1f00;
        color: #f8fffe;
}
#eventcal td.today a:hover {
        background: #6A3905;
}


/*--------SIDEBAR----------*/

div#menubar h4{
    padding: 2px 0;
    font-size: 150%;
}


#recent_comments {
        display:none;
}

#recent_comments a {
    display: block;
    margin: 3px 0;
    overflow:hidden;
}

span.recent_comments_title {
        font-weight:bold;        
}
span.recent_comments_text
{
        font-style: italic;
}


/*--------Inhalt----------*/

h1 {
    font-size: 150%;
    margin: 0 0 25px 0;
}
h2 {
    font-size: 130%;
    margin: 15px 0 25px 0;
}
h3 {
    font-size: 100%;
}


/* ZUSATZ IM TITEL */
h1 span, h2 span {
        display: block;
        font-size: 80%;
        font-weight:normal;
}
        
p {
        margin-bottom: 15px;
}

/* formulare */
div#content form table td{
        padding: 5px;
}
label {
        cursor:pointer;
}
input[type=text], input[type=password], textarea, select {
        border:1px solid #5c1f00;
        font-size: 95%;
        padding:2px;
        width: 180px;
}
input.largeinput {
        width: 100%;
}

input.hinput { display: none; }

textarea {
        width: 100%;
        height: 200px;
}
select {width: 186px;}
input[type=checkbox], input[type=radio] {border:0;}

