/* GLOBAL CLASSES *************************************************************/

/* Entirely hidden */
.HIDDEN {
  display: none;
}

/* Invisible but readable e.g. for software screen readers */
.INVISIBLE {
  display: inline;
  position: absolute;
  left: -9000px;
  top: -9000px;
  width: 0;
  height: 0;
  overflow: hidden;
}

.CLEAR {
  clear: both;
}
/*
 * Default stylesheet for extension cal
 * tx.cal.css
 * 
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files inestead.    
 *
 * Version 1.0.2
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 *
 *    1.0.2, 2011-03-25, Dennis Schubert
 *
 *        - Changed default font
 *
 *    1.0.1, 2011-01-28, Jaroslav Herber
 *    
 *        - Fixed some margins 
 *
 *    1.0.0, 2010-07-05, Jaroslav Herber
 *    
 *        - Initial Release         
 */




#content .tx-cal-controller {
    margin: 0 -0px 0 0px;
}

    #content #news_tab_content .tx-cal-controller {
        margin: 0;
    }
    
        #content #news_tab_content .tx-cal-controller .no_event {
            padding: 15px;
        }

        
/*--------------------------- Content Area -----------------------------------*/

    .calendar #content .subline {
        margin-bottom: 10px;
    }
    
        .calendar #content .event_list .subline {
            margin-left: 0;
        }

/*--------------------------- List view --------------------------------------*/
        #content .tx-cal-controller .event_list {
            padding: 0 0 0 70px;
            font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
        }

            #content .tx-cal-controller .event_list .event_list_item {
                border-left: 1px solid #e3e6eb;
                border-right: 1px solid #e3e6eb;
                position: relative;
                background: #fff url(/fileadmin/ext/cal/images/event_list_item_bg.gif) repeat-x 0 bottom;
                margin: 0 0 40px 0;
                padding-bottom: 2px;
            }
            
                .event_header_container {
                    cursor: pointer;
                }
            
                /* styling of the Date-box on the left side */
                #content .tx-cal-controller .event_list .event_big_date,
                #content .tx-cal-controller .event_list .event_big_date_end  {
                    margin: 0 -70px -30px 0px;
                    left: -70px;
                    position: relative;
                    float: left;
                    width: 50px;
                    height: 68px;
                    background: #E2E3E6;
                    color: #333;
                    text-align: center;
                }
                #content .tx-cal-controller .event_list .event_big_date_end  {
                    top: 80px;
                }
                    #content .tx-cal-controller .event_list .event_big_date .day,
                    #content .tx-cal-controller .event_list .event_big_date_end .day {
                        font-size: 32px;
                        line-height: 30px;
                        display: block;
                        font-weight: bold;
                        padding: 3px 0 0 0;
                    }
                    
                    #content .tx-cal-controller .event_list .event_big_date .month_year,
                    #content .tx-cal-controller .event_list .event_big_date_end .month_year {
                        font-size: 12px;
                        display: block;
                        text-transform: uppercase;
                    }
                    
                    #content .tx-cal-controller .event_list .event_big_date .startdate_big_arrow,
                    #content .tx-cal-controller .event_list .event_big_date_end .startdate_big_arrow {
                        width: 100%;
                        height: 17px;
                        margin-top: 2px;
                        background: url(/fileadmin/ext/cal/images/event_list_big_date_arrow.png) 0 bottom;
                    }
                    #content .tx-cal-controller .event_list .event_big_date_end .startdate_big_arrow {
                        margin-top: 0;
                        background: url(/fileadmin/ext/cal/images/event_list_big_date_end_arrow.png) 0 bottom;
                    }
                
                #content .tx-cal-controller .event_list .event_list_item .event_title {
                
                }
                
                    #content .tx-cal-controller .event_list .event_list_item .event_title a {
                        background-color: #E2E3E6;
                        color: #333;
                        display: block;
                        text-decoration: none;
                        font-weight: bold;
                        padding: 0;
                    }
                    
                        #content .tx-cal-controller .event_list .event_list_item .event_title a span.inner_event_title {
                            padding: 2px 10px 5px 10px;
                            display: block;
                            background: none;
                        }
                        
                            #content .tx-cal-controller .event_list .event_list_item .event_title a span.inner_event_title_arrow {
                                width: 100%;
                                height: 16px;
                                display: block;
                                background: url(/fileadmin/ext/cal/images/cal_event_list_title_arrow.png) no-repeat 0 0;
                            }
                    
                #content .tx-cal-controller .event_date_container {
                    background: url(/fileadmin/ext/cal/images/calendar_list_icons.gif) no-repeat 0 -100px;
                    padding-left: 27px;
                    border-bottom: 1px solid #fff;
                    margin-top: 0px;
                }
                
                #content .tx-cal-controller .event_detail .event_date_container {
                    background-position: 0 0px;
                    margin-bottom: 4px;
                }
            
                    #content .tx-cal-controller .event_date {
                        border-top: 1px solid #cdd3e1;
                        border-bottom: 1px solid #cdd3e1;
                        margin: 0 0 -1px 0;
                        min-height: 18px;
                        padding: 4px 10px 3px 10px;
                        color: #333333;
                    }
                    
                    #content .tx-cal-controller .event_detail .event_date {
                        margin-bottom: -3px;
                        min-height: 20px;
                    }
                    
                        #content .tx-cal-controller .event_date strong {
                            font-size: 1.08em;
                        }
                    
                        /* frequency label */
                        #content .tx-cal-controller .event_date .frequency {
                            background: #e2e3e6;
                            color: #005AA9;
                            padding: 0 6px;
                            margin: 0 0 0 10px;
                            text-transform: uppercase;
                        }
                
                #content .tx-cal-controller .event_location_container {
                    background: url(/fileadmin/ext/cal/images/calendar_list_icons.gif) no-repeat 0 -300px;
                    padding-left: 27px;
                }
                
                #content .tx-cal-controller .event_detail .event_location_container {
                    background-position: 0 -200px;
                }
                
                    #content .tx-cal-controller .event_location {
                        min-height: 16px;
                        border-bottom: 1px solid #cdd3e1;
                        padding: 4px 10px 5px 10px;
                    }
                    
                        #content .tx-cal-controller .event_location a {
                            text-decoration: underline;
                            font-weight: bold;
                        }

                
                #content .tx-cal-controller .event_list .event_list_item .event_image {
                    float: left;
                    margin: 0 19px 0 0;
                }
                
                    #content .tx-cal-controller .event_list .event_list_item .event_image img {
                        vertical-align: bottom;
                    }
                
                #content .tx-cal-controller .event_list .event_list_item .event_text {
                    width: auto;
                    margin: 0 0 0 0px;
                    color: #333;
                    padding: 1px 10px 19px 10px;
                }
                
                #content .tx-cal-controller .event_category {
                    padding: 10px 10px 8px 10px;
                    text-transform: uppercase;
                    color: #485578;
                    display: none;
                }
                
                #content .tx-cal-controller .event_detail .event_category {
                    padding-left: 0;
                }
                
                    #content .tx-cal-controller .event_category a {
                        background-color: transparent;
                        /*color: #485578;*/
                        font-weight: bold;
                    }
                    
                        #content .tx-cal-controller .event_category a:hover,
                        #content .tx-cal-controller .event_category a:focus,
                        #content .tx-cal-controller .event_category a:active {
                            /*color: #f90;*/
                        }
                    
/* Highlights list view */
                    
                    
                    #content .tx-cal-controller .highlights .event_big_date,
                    #content .tx-cal-controller .highlights .event_big_date_end {
                        background: #6d9cc5;
                        color: #fff;
                    }
                    
                    #content .tx-cal-controller .highlights .event_list_item .event_date_container {
                        background-position: 0 0px;
                    }
                    
                    #content .tx-cal-controller .highlights .event_list_item .event_location_container {
                        background-position: 0 -200px;
                    }
                    
/* list view hover effects */
                    #content .tx-cal-controller .event_list .event_list_item .event_title a:hover,
                    #content .tx-cal-controller .event_list .event_list_item .event_title a:focus,
                    #content .tx-cal-controller .event_list .event_list_item .event_title a:active,
                    #content .tx-cal-controller .hover .event_list_item .event_title a,
                    #content .tx-cal-controller .event_list .hover .event_title a {
                        color: #333;
                        /*background-position: -1000px bottom;*/
                        background: #E2E3E6 url(/fileadmin/images/default/cal_event_list_title_hover_bg.gif) repeat-x 0 0;
                    }
                    
                    #content .tx-cal-controller .highlights .event_list_item .event_title a,
                    #content .tx-cal-controller .highlights .event_list_item .event_title a:hover,
                    #content .tx-cal-controller .highlights .event_list_item .event_title a:focus {
                        color: #fff;
                        background-color: #6D9CC5;
                    }
                    
                    #content .tx-cal-controller .event_list .event_list_item .event_category a:hover,
                    #content .tx-cal-controller .event_list .event_list_item .event_category a:focus,
                    #content .tx-cal-controller .event_list .event_list_item .event_category a:active,
                    #content .tx-cal-controller .event_list .event_list_item .event_location a:hover,
                    #content .tx-cal-controller .event_list .event_list_item .event_location a:focus,
                    #content .tx-cal-controller .event_list .event_list_item .event_location a:active {
                        /*color: #ff6e00;*/
                    }

/*--------------------------- Detail view ------------------------------------*/
#content .tx-cal-controller .event_detail .big_image {
    width: 552px;
    background: none;
    margin-bottom: 25px;
}

    #content .tx-cal-controller .event_detail .big_image .image {
        background: #E2E3E6;
        margin-top: 10px;
    }
    
        #content .tx-cal-controller .event_detail .big_image .imagecaption {
            
            padding: 5px 10px 9px 0;
            /*color: #7b8bb0;*/
            position: relative;
            float: none;
        }
        
        /* box includes date and title */
        #content .tx-cal-controller .event_detail .event_date_title_container {
            margin: 0 0 10px 0;
            display: table;
        }

        #content .tx-cal-controller .event_detail .event_big_date {
            margin: 6px 0 6px 0;
            padding: 0 18px 0 0;
            float: left;
            width: 53px;
            height: 52px;
            /*background: url(/fileadmin/ext/cal/images/event_detail_big_date_bg.gif) no-repeat 0px 0;*/
            background: #6D9CC5;
            color: #fff;
            text-align: center;
            position: relative;
        }
        
            #content .tx-cal-controller .event_detail .event_big_date .day {
                font-size: 32px;
                line-height: 30px;
                display: block;
                font-weight: bold;
                padding: 3px 0 0 0;
            }
            
            #content .tx-cal-controller .event_detail .event_big_date .month_year {
                font-size: 12px;
                display: block;
                text-transform: uppercase;
            }
            
                #content .tx-cal-controller .event_detail .event_big_date .startdate_big_arrow {
                    height: 52px;
                    width: 18px;
                    background: url(/fileadmin/ext/cal/images/event_list_big_date_arrow_right.png) no-repeat 0 0;
                    position: absolute;
                    right: 0;
                    top: 0;
                }
            
        #content .tx-cal-controller .event_detail .event_title {
            color: #333;
            font-weight: bold;
            font-size: 1.5em;
            line-height: 1.325em;
            margin-left: 80px;
            padding-left: 10px;
            display: table-cell;
            vertical-align: middle;
        }

        #content .tx-cal-controller .event_detail .event_organizer_container {
            border-top: 2px solid #c7cede;
            background: transparent;
            margin: 19px 0 14px 0;
            color: #495f8f;
            padding: 4px 10px 12px 10px;
        }
        
            #content .tx-cal-controller .event_detail .event_organizer_label {
                color: #495f8f;
                font-weight: bold;
                text-transform: uppercase;
                padding: 5px 0 3px 0;
            }
            
                #content .tx-cal-controller .event_detail .event_organizer_container a {
                    padding: 0 5px 0 0;
                    color: #495f8f;
                }
                
                #content .tx-cal-controller .event_detail .event_organizer_container .url {
                    font-size: 0.81em;
                }
                
                    #content .tx-cal-controller .event_detail .event_organizer_container a:hover,
                    #content .tx-cal-controller .event_detail .event_organizer_container a:focus,
                    #content .tx-cal-controller .event_detail .event_organizer_container a:active {
                        color: #f90;
                    }
                    
            /* Attachments */
            #content .tx-cal-controller .event_detail .event_attachment {
                border-top: 1px solid #cdd3e1;
                padding: 1px 5px 4px 4px;
                color: #495f8f;
                line-height: 20px;
                margin-top: 15px;
            }
            
                #content .tx-cal-controller .event_detail .event_attachment strong.icon {
                    padding: 1px 0 0 0;
                    display: block;
                    float: left;
                    text-transform: uppercase;
                    font-size: 13px;
                    background: url(/fileadmin/images/default/icons_weberstadt/all_icons.gif) no-repeat 0 -202px;
                }
                
                    #content .tx-cal-controller .event_detail .event_attachment strong.icon_calendar {
                        background-position: 0 -2801px;
                    }
                    
                    #content .tx-cal-controller .event_detail .event_attachment strong.icon_download {
                        background-position: 0 -3401px;
                    }
                
                #content .tx-cal-controller .event_detail .event_attachment ul.download_list {
                    display: block;
                    float: left;
                    margin: 0 0 0 6px;
                }
                
                    #content .tx-cal-controller .event_detail .event_attachment ul.download_list li {
                        padding: 0 0 1px 0;
                    }
                    
                        #content .tx-cal-controller .event_detail .event_attachment ul.download_list li a {
                            display: block;
                            
                        }
                
                    #content .tx-cal-controller .event_detail .event_attachment a:link,
                    #content .tx-cal-controller .event_detail .event_attachment a:visited {
                        color: #005AA9;
                        display: inline;
                        font-weight: normal;
                        font-size: 13px;
                        text-decoration: underline;
                        padding: 0;
                        background: transparent;
                    }
                    
                    #content .tx-cal-controller .event_detail .event_attachment a:hover,
                    #content .tx-cal-controller .event_detail .event_attachment a:focus,
                    #content .tx-cal-controller .event_detail .event_attachment a:active {
                        text-decoration: none;
                        /* color: #f90; */
                    }
            
            /* Back-link */
            #content .tx-cal-controller .event_detail .icon_left {
                display: block;
                background: url("/fileadmin/images/default/arrow_left.gif") no-repeat scroll 0 6px transparent;
                color: #005AA9;
                display: block;
                font-size: 11px;
                font-weight: bold;
                line-height: 16px;
                margin: 24px 0 0;
                padding: 0 0 0 12px;
                text-decoration: underline;
            }
            
                #content .tx-cal-controller .event_detail .icon_left:hover,
                #content .tx-cal-controller .event_detail .icon_left:active,
                #content .tx-cal-controller .event_detail .icon_left:focus {
                    text-decoration: none;
                }
                    
/*--------------------------- Mini Calendar ----------------------------------*/
table.month-small {
    border: none;
    margin-top: 24px;
}

    table.month-small tbody {
        font-size: 0.69em;
    }
    
    table.month-small th,
    table.month-small td {
        text-align: center;
        vertical-align: top;
        line-height: 1.45em;
    }
    
    /* Heute-button */
    table.month-small th .today {
        padding: 3px 0 0 0;
    }
    
        table.month-small th.today_container .today a {
            background: url(/fileadmin/ext/cal/images/calendar_today_button_small.gif) no-repeat 0 0;
            text-decoration: none;
            text-align: center;
            display: block;
            float: right;
            text-transform: uppercase;
            font-weight: bold;
            height: 16px;
            width: 47px;
            line-height: 16px;
            font-size: 10px;
            color: #666;
        }
        
            table.month-small th.today_container .today a:hover,
            table.month-small th.today_container .today a:focus,
            table.month-small th.today_container .today a:active {
                color: #f90;
            }
    
    /* Monthnavigation */
    .tx-cal-controller .month-small .sideback {
        background: none;
        color: #00121a;
    }
    
        .tx-cal-controller .month-small .sideback .month_navigation {
            position: relative;
            text-align: center;
        }
    
            .tx-cal-controller .month-small .sideback a.prev {
                display: block;
                position: absolute;
                z-index: 2;
                left: 0;
                top: 0;
                height: 20px;
                width: 50px;
                /*background: url(/fileadmin/ext/cal/images/mini_calendar_arrows.gif) no-repeat 6px 3px;*/
                background: url(/fileadmin/images/default/icons_weberstadt/all_icons.gif) no-repeat 6px -1600px;
                padding: 0 0 10px 0;
            }
            
                .tx-cal-controller .month-small .sideback a.prev:hover, .tx-cal-controller .month-small .sideback a.prev:focus,
                .tx-cal-controller .month-small .sideback a.prev:active {
                    background-position: 6px -1700px;
                }
            
            .tx-cal-controller .month-small .sideback a.next {
                display: block;
                position: absolute;
                z-index: 2;
                right: 0;
                top: 0;
                height: 20px;
                width: 50px;
                /*background: url(/fileadmin/ext/cal/images/mini_calendar_arrows.gif) no-repeat 36px -197px;*/
                background: url(/fileadmin/images/default/icons_weberstadt/all_icons.gif) no-repeat 36px -1400px;
                padding: 0 0 10px 0;
            }
            
                .tx-cal-controller .month-small .sideback a.next:hover, .tx-cal-controller .month-small .sideback a.next:focus,
                .tx-cal-controller .month-small .sideback a.next:active {
                    background-position: 36px -1500px;
                }
            
            .tx-cal-controller .month-small .sideback span.month_name {
                font-weight: bold;
                display: block;
                position: relative;
                z-index: 1;
                text-align: center;
                margin: 0 auto;
                width: 125px;
                padding: 0px 0 8px 0;
                height: 20px;
                font-size: 0.81em;
            }
            
                .tx-cal-controller .month-small .sideback span.month_name a {
                    text-decoration: none;
                    color: #00121a;
                }
                
                    .tx-cal-controller .month-small .sideback span.month_name a:hover,
                    .tx-cal-controller .month-small .sideback span.month_name a:focus,
                    .tx-cal-controller .month-small .sideback span.month_name a:active {
                        color: #f90;
                    }
    
    .tx-cal-controller .month-small .month-weekdays {
        color: #fff;
        border: none;
        text-transform: uppercase;
        font-weight: bold;
    }
    
        .tx-cal-controller .month-small .month-weekdays .weeknum_container {
            background: #005aa9;
        }
    
        .tx-cal-controller .month-small th.cal_day6 .weeknum_container {
            margin-right: 2px;
        }
        
        /* Saturday Label */
        .tx-cal-controller .month-small th.cal_day0 .weeknum_container {
            background: #2f3e5f;
        }
        
        /* Sunday Label */
        .tx-cal-controller .month-small th.cal_day1 .weeknum_container {
            background: #2f3e5f;
        }
    
    /* all days */
    .tx-cal-controller .month-small .monthSmallBasic,
    .tx-cal-controller .month-small .dayNum {
        padding: 0px;
        vertical-align: bottom;
        text-align: center;
    }
    
        .tx-cal-controller .month-small .monthSmallBasic .day_container {
            width: 28px;
            height: 16px;
            background: #e8edf5;
            color: #ffffff;
            margin: 4px 4px 0 0;
        }
        
        .tx-cal-controller .month-small .cal_day0 .day_container {
            margin-right: 0;
        }
    
        /* hide days from last month */
        .tx-cal-controller .month-small .monthOff {
            visibility: hidden;
        }
                
    /* day with an event */
    .tx-cal-controller .month-small .eventDay {
        
    }
    
        .tx-cal-controller .month-small .eventDay .day_container {
            
        }
    
            .tx-cal-controller .month-small .eventDay a {
                background: #fff;
                border: 1px solid #dbe0e7;
                display: block;
                height: 14px;
                width: 26px;
                line-height: 1.4em;
                font-weight: bold;
                text-decoration: none;
            }
            
                .tx-cal-controller .month-small .eventDay a:hover, .tx-cal-controller .month-small .eventDay a:focus, .tx-cal-controller .month-small .eventDay a:active {
                    background: #ffac00 url(/fileadmin/ext/cal/images/mini_calendar_day_hover_bg.gif) repeat-x 0 0;
                    color: #fff;
                    border: none;
                    height: 16px;
                    width: 28px;
                    line-height: 1.5em;
                }
    
    /* selected day */
    .tx-cal-controller .month-small .monthToday .day_container {
        background: #2F3E5F;
        color: #fff;
        font-weight: bold;
    }
    
        .tx-cal-controller .month-small .monthToday a {
            background: #2F3E5F !important;
            color: #fff;
            border: none !important;
            height: 16px;
            width: 28px;
        }
    
    .tx-cal-controller .month-small .monthSelected .day_container {
        font-weight: bold;
        color: #FF8400;
    }
    
        .tx-cal-controller .month-small .monthSelected a {
            background: #ffac00 url(/fileadmin/ext/cal/images/mini_calendar_day_hover_bg.gif) repeat-x 0 0 !important;
            color: #fff;
            border: none;
            height: 16px;
            width: 28px;
            line-height: 1.5em;
            display: block;
        }

/* Create Event Link */
.create_event_link {
    margin: 0 0 20px 0;
    background: url(/fileadmin/ext/cal/images/create_event_link_bg.gif) no-repeat 0 0;
    text-transform: uppercase;
    text-align: center;
}

    .create_event_link a:link,
    .create_event_link a:visited {
        color: #7b8bb0;
        text-decoration: none;
        font-size: 0.75em;
        display: block;
        height: 20px;
        width: 100%;
        padding: 6px 0 0 0;
    }
    
    .create_event_link a:hover,
    .create_event_link a:focus,
    .create_event_link a:active {
        color: #f90;
    }


/*--------------------------- Category tree ----------------------------------*/
.tx-cal-controller .category_tree_container {
    padding: 35px 0 0 0;
    background: url(/fileadmin/ext/cal/images/category_tree_left_border.gif) no-repeat 0 0;
}

    .tx-cal-controller .category_tree {
        padding: 0 0 35px 0;
        background: url(/fileadmin/ext/cal/images/category_tree_left_border.gif) no-repeat 0 bottom;
    }
    
        .tx-cal-controller .category_tree .category_innerborder {
            background: url(/fileadmin/ext/cal/images/category_tree_left_border.gif) repeat-y -298px 0;
            padding: 0 0 0 0px;
        }
    
        .tx-cal-controller .category_tree h3 {
            border-top: 1px solid #e7eaf1;
            border-bottom: 1px solid #e0e4ee;
            border-left: 2px solid #dadde4;
            padding: 3px 0 5px 18px;
            color: #7b8bb0;
            text-transform: uppercase;
            font-size: 0.69em;
            letter-spacing: 1px;
            background: #fff;
        }
        
            .tx-cal-controller .category_tree h3 a.all_categories_link {
                background: url(/fileadmin/ext/cal/images/calendar_all_categories_button.gif) no-repeat 0 0;
                display: block;
                text-decoration: none;
                text-align: center;
                float: right;
                font-weight: bold;
                margin: 0 5px 0 0;
                width: 41px;
                height: 16px;
                font-size: 10px;
                color: #666;
                letter-spacing: 0;
            }
            
                .tx-cal-controller .category_tree h3 a.all_categories_link:hover,
                .tx-cal-controller .category_tree h3 a.all_categories_link:focus,
                .tx-cal-controller .category_tree h3 a.all_categories_link:active {
                    color: #f90;
                }
    
        .tx-cal-controller .category_tree ul.category_tree_item {
            position: relative;
        }
        
            .tx-cal-controller .category_tree ul.category_tree_item li {
                margin-left: 2px;
                font-size: 0.88em;
                background: #005aa9;
            }
            
                .tx-cal-controller .category_tree ul.category_tree_item li a {
                    padding: 11px 0 7px 43px;
                    background: url(/fileadmin/ext/cal/images/calendar_tree_icons.gif) no-repeat 19px 11px;
                    display: block;
                    border-bottom: 1px solid #e0e4ee;
                    text-decoration: none;
                    font-weight: bold;
                    color: #495f8f;
                }
                
                    .tx-cal-controller .category_tree ul.category_tree_item li a:hover,
                    .tx-cal-controller .category_tree ul.category_tree_item li a:focus,
                    .tx-cal-controller .category_tree ul.category_tree_item li a:active,
                    .tx-cal-controller .category_tree ul.category_tree_item li.active_sub a {
                        background-position: 19px -188px;
                        background-color: #fff;
                        color: #ff6e00;
                    }
        
            /* Active category */
            .tx-cal-controller .category_tree ul.category_tree_item li.cur {
                background: #fff url(/fileadmin/ext/cal/images/calendar_tree_active_bg.gif) repeat-x 19px 0;
                margin: 0;
            }
            
                .tx-cal-controller .category_tree ul.category_tree_item li.cur span {
                    background: url(/fileadmin/ext/cal/images/calendar_tree_selected_arrow.gif) no-repeat 0 50%;
                    padding: 0 0 0 15px;
                    display: block;
                    border-top: 1px solid #e0e4ee;
                    border-bottom: 1px solid #e0e4ee;
                }
            
                    .tx-cal-controller .category_tree ul.category_tree_item li.cur em {
                        background: url(/fileadmin/ext/cal/images/calendar_tree_icons.gif) no-repeat 6px -191px;
                        display: block;
                        padding: 10px 0 7px 31px;
                        color: #ff8400;
                        font-weight: bold;
                    }

            /* Sub tree = level2 */
            .tx-cal-controller .category_tree .category_tree_item_sub_container {
                display: none;
                position: absolute;
                z-index: 9;
                width: 248px;
                top: -6px;
                left: -9px;
                margin: 5px;
            }    
                
                .tx-cal-controller .category_tree .category_tree_item_sub_container .category_tree_item_sub {
                    background: url(/fileadmin/ext/cal/images/category_tree_item_sub_top_bg.png) no-repeat 0 0;
                    padding: 6px 9px 0;
                }
                
                    .tx-cal-controller .category_tree .category_tree_item_sub_container .category_tree_item_sub ul {
                        padding-top: 2em;
                        background: #fff;
                    }
                
                .tx-cal-controller .category_tree .category_tree_item_sub_container .category_tree_item_sub_bottom {
                    background: url(/fileadmin/ext/cal/images/category_tree_item_sub_bottom_bg.png) no-repeat 0 0;
                    height: 12px;
                    width: 248px;
                }

            /* Cat-links with sub-cats */
            .tx-cal-controller .category_tree ul.category_tree_item li a.hasSub {
                background-position: 19px -289px;
                position: relative;
                z-index: 10;
            }
            
            .tx-cal-controller .category_tree ul.category_tree_item li a.hasSub:hover,
            .tx-cal-controller .category_tree ul.category_tree_item li a.hasSub:focus,
            .tx-cal-controller .category_tree ul.category_tree_item li a.hasSub:active,
            .tx-cal-controller .category_tree ul.category_tree_item li.active_sub a.hasSub {
                background-position: 19px -389px;
            }

            /* Active sub tree */
            .tx-cal-controller .category_tree .category_tree_item_sub_container {

            }
                
                .tx-cal-controller .category_tree ul.category_tree_item li.active_tree_sub {
                    border-bottom: 1px solid #e0e4ee;
                }
                
                    .tx-cal-controller .category_tree ul.category_tree_item li.active_tree_sub a.hasSub {
                        background-color: transparent;
                        border: none;
                        color: #495f8f;
                        background-position: 19px -491px;
                    }
                
                    .tx-cal-controller .category_tree .category_tree_item_sub ul li,
                    .tx-cal-controller .category_tree .category_tree_item_sub ul li.cur {
                        background: #fff;
                        margin: 0;
                        position: relative;
                    }
                    
                        .tx-cal-controller .category_tree .category_tree_item_sub ul li a {
                            border: none;
                        }
                        
                            .tx-cal-controller .category_tree .category_tree_item_sub ul li.cur span {
                                background: none;
                                border: none;
                            }
                
                /* Loader */
                .loader_image {
                    position: absolute;
                    right: 16px;
                    top: 10px;
                    display: none;
                }
/*--------------------------- Large month view -------------------------------*/
.tx-cal-controller .month-large {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}

    .tx-cal-controller .month-large th,
    .tx-cal-controller .month-large td {
        padding: 0;
    }

    /* top-left corner should be empty */
    .tx-cal-controller .month-large .monthCorner {
        
    }
    
    /* week numbers */
    .tx-cal-controller .month-large .month-weeknums {
        vertical-align: top;
    }
    
        .tx-cal-controller .month-large .month-weeknums .weeknum_container {
            margin: 10px 10px 0 0;
            width: 20px;
            font-size: 0.63em;
            color: #7b8bb0;
            border-top: 2px solid #005aa9;
        }
        
            .tx-cal-controller .month-large .month-weeknums .weeknum_container .weeknum {
                font-size: 1.095em;
                color: #132a5c;
            }
            
                .tx-cal-controller .month-large .month-weeknums .weeknum_container .weeknum a {
                    text-decoration: none;
                }
                
        .tx-cal-controller .month-large .monthCorner .weeknum_container {
            font-size: 0.81em;
            background: #005aa9;
            padding: 2px 0 4px;
            margin-right: 0;
            width: 100%;
            border: none;
        }
        
            .tx-cal-controller .month-large .monthCorner .weeknum_container div {
                visibility: hidden;
            }
    
    .tx-cal-controller .month-large th.weekday {
        
    }
        
        .tx-cal-controller .month-large th.weekday div.weekday_container {
            margin: 10px 0px 0 0px;
            padding: 2px 0 4px 0;
            background: #005aa9;
            color: #fff;
            font-size: 0.81em;
            font-weight: bold;
            text-transform: uppercase;
        }
        
        /* margin -> friday */
        .tx-cal-controller .month-large th.cal_day6 div.weekday_container {
            margin-right: 5px;
        }
    
        .tx-cal-controller .month-large th.cal_day0 div.weekday_container {
            background: #2f3e5f;
        }
        
        .tx-cal-controller .month-large th.cal_day1 div.weekday_container {
            background: #2f3e5f;
            margin-right: 10px;
        }
    
        
    
    /* all day boxes */
    .tx-cal-controller .month-large td.monthLargeBasic {
        
    }
    
        /* day box container */
        .tx-cal-controller .month-large td.monthLargeBasic div.day_container {
            width: 118px;
            height: 70px;
            background: #eef1f8;
            margin: 10px 10px 0 0px;
            border-top: 2px solid #c5d0e7;
        }
                    
        .tx-cal-controller .month-large td.monthOff div.day_container {
            background: transparent;
        }
        
            .tx-cal-controller .month-large td.monthLargeBasic div.day_container span.day_number {
                color: #7b8bb0;
                font-size: 0.69em;
                font-weight: bold;
                line-height: 14px;
                padding: 0 6px 2px 0;
                display: block;
                text-align: right;
            }
            
                .tx-cal-controller .month-large td.monthLargeBasic div.day_container span.day_number a {
                    text-decoration: none;
                    color: #7b8bb0;
                }

        /* days with events */
        .tx-cal-controller .month-large td.eventDay div.day_container {
            border: 1px solid #7c95cb;
            background: #fff url(/fileadmin/ext/cal/images/month_large_event_bg.gif) repeat-x 0 bottom;
            border-top-width: 2px;
            width: 111px;
            padding: 0 0 0 5px;
        }
        
            /* text of one event */
            .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text {
                font-size: 0.75em;
                display: block;
                line-height: 1.3em;
            }
            
                /* single link*/
                .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a {
                    text-decoration: none;
                    position: relative;
                    outline: 0;
                    color: #004966;
                }
                
                    .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a span.tooltip {
                        
                    }
                    
                    .tx-cal-controller .month-large td.cal_day6 div.day_container .default_catheader_text a span.tooltip,
                    .tx-cal-controller .month-large td.cal_day0 div.day_container .default_catheader_text a span.tooltip {
                        left: -190px;
                    }
                    
                        /* other bottom-shadow in saturdays and sundays */
                        .tx-cal-controller .month-large td.cal_day6 div.day_container .default_catheader_text a span.tooltip .tooltip_bottom,
                        .tx-cal-controller .month-large td.cal_day0 div.day_container .default_catheader_text a span.tooltip .tooltip_bottom {
                            background-image: url(/fileadmin/ext/css_styled_content/images/tooltip_bottom_bg_right.png);
                        }
                    
                        .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a:hover span.tooltip,
                        .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a:focus span.tooltip,
                        .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a:active span.tooltip {
                            display: block;
                        }
                
                    /* time */
                    .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a span.starttime {
                        color: #005aa9;
                        font-size: 0.83em;
                        padding-right: 3px;
                    }
                    
                        .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a span.tooltip span.title {
                            font-weight: bold;
                        }
                    
                        .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a span.tooltip span.starttime {
                            font-size: 0.92em;
                        }
                        
                        .tx-cal-controller .month-large td.eventDay div.day_container .default_catheader_text a span.tooltip span.location {
                            display: block;
                            margin: 0.7em 0 0 0;
                        }
        
        .tx-cal-controller .month-large .monthSelected {
    
        }
        
            .tx-cal-controller .month-large td.monthToday div.day_container {
                background: #005aa9;
                border-color: #005aa9;
            }
            
                .tx-cal-controller .month-large tr td.monthToday div.day_container span.day_number {
                    color: #fff !important;
                    color: #fff;
                }
                
        .tx-cal-controller .month-large .monthToday {
            
        }
        
            .tx-cal-controller .month-large td.monthToday a,
            .tx-cal-controller .month-large td.monthToday div.day_container span.day_number a,
            .tx-cal-controller .month-large td.monthToday div.day_container .default_catheader_text a span.starttime {
                color: #fff;
            }
            
                .tx-cal-controller .month-large td.monthToday a:hover,
                .tx-cal-controller .month-large td.monthToday a:focus,
                .tx-cal-controller .month-large td.monthToday a:active {
                    color: #f90;
                }
            
            .tx-cal-controller .month-large td.monthToday div.day_container .default_catheader_text a .tooltip span.starttime {
                color: #005aa9 !important;
            }
            
            
        
    /* Month-header */
    .tx-cal-controller #month-header {
        font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
        font-size: 1em;
        width: 924px;
    }
    
        .tx-cal-controller #month-header .current_month {
            float: left;
            width: 500px;
        }
    
        .tx-cal-controller #month-header .month_nav {
            float: right;
        }
    
            /* the iFrame close link */
            .tx-cal-controller #month-header a.close {
                font-size: 0.75em;
                text-transform: uppercase;
                float: left;
                display: block;
                padding: 8px 6px 5px 6px;
                margin: 0 7px 0 0;
                color: #495f8f;
            }
            
                .tx-cal-controller #month-header a.close:hover,
                .tx-cal-controller #month-header a.close:focus,
                .tx-cal-controller #month-header a.close:active {
                    color: #f90;
                }
        
            /* HEUTE button */
            .tx-cal-controller #month-header .today_button {
                display: block;
                float: left;
                font-size: 0.81em;
                font-weight: bold;
                text-decoration: none;
                color: #666;
                padding: 3px 0 0 0;
                text-transform: uppercase;
                background: url(/fileadmin/ext/cal/images/calendar_today_button.gif) no-repeat 0 0;
                width: 71px;
                height: 24px;
                text-align: center;
            }
            
            /* displayed month label */
            .tx-cal-controller #month-header .month_date {
                font-size: 1.13em;
                color: #00121a;
                margin: 5px 0 0 0px;
                float: left;
            }
            
                .tx-cal-controller #month-header #month-header-prevnext {
                    float: left;
                }
                
                    .tx-cal-controller #month-header #month-header-prevnext a {
                        display: block;
                        background: url(/fileadmin/ext/cal/images/large_calendar_arrows.gif) no-repeat 7px 5px;
                        width: 24px;
                        height: 30px;
                    }
                    
                    .tx-cal-controller #month-header #month-header-prevnext a.prev {
                        background-position: 7px 5px;
                        float: left;
                        margin: 0 2px 0 0;
                    }
                    
                    .tx-cal-controller #month-header #month-header-prevnext a.next {
                        background-position: -13px 5px;
                        float: left;
                    }
                        
                        .tx-cal-controller #month-header #month-header-prevnext a.prev:hover,
                        .tx-cal-controller #month-header #month-header-prevnext a.prev:focus,
                        .tx-cal-controller #month-header #month-header-prevnext a.prev:active {
                            background-position: 7px -23px;
                        }
                        
                        .tx-cal-controller #month-header #month-header-prevnext a.next:hover,
                        .tx-cal-controller #month-header #month-header-prevnext a.next:focus,
                        .tx-cal-controller #month-header #month-header-prevnext a.next:active {
                            background-position: -13px -23px;
                        }
                    
                        .tx-cal-controller #month-header #month-header-prevnext a span {
                            display: none;
                        }
        
        .tx-cal-controller #month-header #month-header-icons {
            display: none;
        }


.open_big_month_view {
    margin: 15px 0;
    font-size: 0.81em;
}

/* Event create view */
#main .tx-cal-controller form#tx_cal_controller_create_element,
#main .tx-cal-controller form#confirm_form {
    margin: 4px 0 0 0;
}

.tx-cal-controller .category_selection {
    width: 340px;
}

.tx-cal-controller .category_selection .categories {
    height: 150px;
    overflow: auto;
    background: #eef7fa;
    border-top: 1px solid #c8cfdd;
    border-left: 5px solid #53668d;
    padding: 4px 4px 8px 10px;

    border-color: #c9ccda #e4eff4 #f6fbfc #0079ae;
}

    .tx-cal-controller .category_selection ul.checkbox_container {
        padding: 1px 0 2px 10px;
    }
    
    #main .tx-cal-controller form.standard_form .category_selection ul.checkbox_container label {
        fl oat: none;
        padding: 0 0 0 6px;
    }
    
    #main .tx-cal-controller form.standard_form .category_selection ul.checkbox_container input {
        float: left;
        clear: left;
    }
    
        .tx-cal-controller .category_selection ul.checkbox_container ul {
            padding: 5px 0 1px 20px;
            clear: both;
        }
        
            .tx-cal-controller .category_selection ul.checkbox_container ul li {
                padding: 2px 0 1px 0;
            }
        
        /* Standard form overwrites */
        
        #main .tx-cal-controller form.standard_form div.form_row {
            text-align: left;
        }
        
            #main .tx-cal-controller form.standard_form div.checkbox_container {
                width: 48px;
            }
        
                #main .tx-cal-controller form.standard_form div.checkbox_row {
                    padding-left: 120px;
                }
                
                #main .tx-cal-controller form.standard_form div.form_row .category_selection input.checkbox {
                    clear: left;
                }
            
            #main .tx-cal-controller form.standard_form div.form_row input {
                margin-left: 0;
                width: 324px;
            }
            
            #main .tx-cal-controller form.standard_form div.date_row input {
                width: 98px;
                margin: 0 1px 0 2px;
            }
            
            #main .tx-cal-controller form.standard_form div.form_row select {
                margin: 0 0px 0 2px;
                width: 340px;
            }
            
            #main .tx-cal-controller form.standard_form div.time_row select {
                width: 53px;
                margin: 0 1px 0 2px;
            }
            
            #main .tx-cal-controller form.standard_form div.form_row label,
            #main .tx-cal-controller form.standard_form div.checkbox_row .checkbox_title {
                width: 110px;
                float: left;
                margin: 0 10px 0 0;
                text-align: right;
                color: #485578;
                font-weight: bold;
            }
            
            #main .tx-cal-controller form.standard_form div.checkbox_row label {
                width: auto;
                margin: 2px 0 0 0;
            }
            
            #main .tx-cal-controller form.standard_form div.form_row input.checkbox {
                margin: 3px;
            }
            
            #main .tx-cal-controller form.standard_form div.time_row label,
            #main .tx-cal-controller form.standard_form div.date_row label {
                margin-right: 8px;
            }
            
            #main .tx-cal-controller form.standard_form div.form_row textarea {
                margin: 0;
                width: 324px;
            }
            
            #main .tx-cal-controller form.standard_form div.form_row .constrain {
                text-align: left;
                clear: left;
                display: block;
                margin: 0 0 0 120px;
                color: #c40;
            }
            
            /* Disable RTE buttons */
            #main .tx-cal-controller form.standard_form div.description_row .toolbar {
                padding: 2px 0 0 0;
                border: none;
            }
            
                #main .tx-cal-controller form.standard_form div.description_row .toolbar .select,
                #main .tx-cal-controller form.standard_form div.description_row .toolbar .separator,
                #main .tx-cal-controller form.standard_form div.description_row .toolbar .indicator,
                #main .tx-cal-controller form.standard_form div.description_row .toolbar .tb-group li button {
                    display: none;
                }
                
                #main .tx-cal-controller form.standard_form div.description_row .toolbar .tb-group li .Bold,
                #main .tx-cal-controller form.standard_form div.description_row .toolbar .tb-group li .Italic {
                    display: block;
                }
                
                #main .tx-cal-controller form.standard_form div.description_row .editorWrap {
                    float: left;
                    border-left: 5px solid #53668d;
                    border-top: 1px solid #c8cfdd;
                }
                
                    #main .tx-cal-controller form.standard_form div.description_row .editorIframe {
                        border: none;
                        
                        clear: none;
                    }

            #main .tx-cal-controller form.standard_form div.upload_row label {
                margin-top: 3px;
            }

            /* Submit row */
            #main .tx-cal-controller form.standard_form div.submit_row {
                padding-left: 120px;
            }
            
                #main .tx-cal-controller form.standard_form div.submit_row .submit_button {
                    margin-right: 20px;
                    float: left;
                }

/* Create Event Confirm form */
#main .tx-cal-controller form#confirm_form {
    border-top: none;
}

    #main .tx-cal-controller form#confirm_form div.fields div {
        padding: 1px 5px 4px 4px;
        border-top: 1px solid #cdd3e1;
        color: #495f8f;
        line-height: 20px;
        clear: both;
    }
    
    #main .tx-cal-controller form#confirm_form div.fields div.confirm_image {
        border: none;
        padding: 0;
        margin: 4px 0 0 0;
        float: left;
        clear: none;
    }
    
        #main .tx-cal-controller form#confirm_form div.fields div label {
            margin-right: 6px;
            width: 110px;
            float: left;
            line-height: 20px;
            padding: 0px 0 4px 0;
        }
        
/* no event */
#main .tx-cal-controller .no_event {
    margin: 0.625em 60px 20px 0;
}


/* pagebrowser */
.tx-cal-controller .pagebrowser {
    background: #ffffff;
    border-top: 1px solid #99BBDD;
    margin: 0 0 32px 15px;
    padding: 11px 95px 16px 95px;
    text-align: center;
    position: relative;
}

    .tx-cal-controller .pagebrowser li {
        text-align: center;
        display: inline;
        margin: 0 4px;
        font-size: 12px;
        overflow: visible;
    }
    
        .tx-cal-controller .pagebrowser li a {
            text-decoration: none;
            color: #495f8f;
            line-height: 16px;
            display: inline-block;
        }
        
            .tx-cal-controller .pagebrowser li a:hover,
            .tx-cal-controller .pagebrowser li a:focus,
            .tx-cal-controller .pagebrowser li a:active {
                color: #fff;
            }

    .tx-cal-controller .pagebrowser li.prev {
        text-transform: uppercase;
        font-weight: bold;
        position: absolute;
        left: 10px;
        top: 9px;
        margin: 0;
    }
    
        .tx-cal-controller .pagebrowser li.prev a {
            background: url(/fileadmin/images/default/cal_pagebrowser_arrows.gif) no-repeat 0 0;
            padding: 6px 11px 4px 22px;
            border-right: 1px solid #99BBDD;
            color: #005AA9;
            text-decoration: underline;
        }
        
        .tx-cal-controller .pagebrowser li.prev a:hover,
        .tx-cal-controller .pagebrowser li.prev a:focus,
        .tx-cal-controller .pagebrowser li.prev a:active {
            background-position: 0 -74px;
            color: #005AA9;
            text-decoration: none;
        }
    
    .tx-cal-controller .pagebrowser li.next {
        text-transform: uppercase;
        font-weight: bold;
        position: absolute;
        right: 10px;
        top: 9px;
        margin: 0;
    }
    
        .tx-cal-controller .pagebrowser li.next a {
            background: url(/fileadmin/images/default/cal_pagebrowser_arrows.gif) no-repeat right 0;
            padding: 6px 22px 4px 12px;
            border-left: 1px solid #99BBDD;
            color: #005AA9;
            text-decoration: underline;
        }
        
        .tx-cal-controller .pagebrowser li.next a:hover,
        .tx-cal-controller .pagebrowser li.next a:focus,
        .tx-cal-controller .pagebrowser li.next a:active {
            background-position: right -74px;
            color: #005AA9;
            text-decoration: none;
        }
    
    .tx-cal-controller .pagebrowser li.pageLink {
        
    }
    
        .tx-cal-controller .pagebrowser li.pageLink a {
            border: 1px solid #005AA9;
            background: #fff url(/fileadmin/images/default/cal_pagebrowser_page_bg.gif) repeat-x 0 bottom;
            padding: 1px 8px 1px;
        }
        
        .tx-cal-controller .pagebrowser li.pageLink a:hover,
        .tx-cal-controller .pagebrowser li.pageLink a:focus,
        .tx-cal-controller .pagebrowser li.pageLink a:active {
            background: #005AA9 url(/fileadmin/images/default/cal_pagebrowser_page_hover_bg.gif) repeat-x 0 0;
            background-color: #6D9CC5;
            color: #fff;
        }
    
    .tx-cal-controller .pagebrowser li.current {
        
    }

        .tx-cal-controller .pagebrowser li.current b {
            border: 1px solid #005AA9;
            color: #fff;
            padding: 1px 8px 1px;
            line-height: 16px;
            display: inline-block;
            background: #005AA9 url(/fileadmin/images/default/cal_pagebrowser_page_bg.gif) repeat-x 0 top;
        }
        
.calendar #more_info_container {
    padding-left: 0;
    width: 220px;
    margin-left: -2px;
    border: none;
}

    .calendar #content_container {
        border: none;
    }
#content .tx-cal-controller {
    margin: 0 25px 0 0;
}

#content .tx-cal-controller .event_list .event_list_item {
    background: #fff;
    border-bottom: 1px solid #E3E6EB;
    padding-bottom: 0;
}

#content .tx-cal-controller .event_text a,
#content .tx-cal-controller .event_location a,
#content .tx-cal-controller .event_category a {
    color: #005AA9;
}

    #content .tx-cal-controller .event_text a:hover,
    #content .tx-cal-controller .event_text a:active,
    #content .tx-cal-controller .event_location a:hover,
    #content .tx-cal-controller .event_location a:active,
    #content .tx-cal-controller .event_category a:hover,
    #content .tx-cal-controller .event_category a:active {
        text-decoration: none;
    }
    
#content .tx-cal-controller .event_category a {
    text-decoration: none;
    color: #333;
}/*
 * Default stylesheet for extension css_styled_content
 * tx.cssstyledcontent.css
 *
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files inestead.
 *
 * Version 1.0.3
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 *
 *     1.0.4, 2010-05-06, Jaroslav Herber
 *
 *        - tooltip added
 *
 *     1.0.3, 2010-04-12, Jaroslav Herber
 *
 *        - larger form labels in wide templates
 *
 *     1.0.2, 2010-02-10, Jaroslav Herber
 *
 *        - new headlines with icons in #more_info added,
 *            .content_nav added
 *
 *     1.0.1, 2010-01-27, Jaroslav Herber
 *
 *        - #more_info will be formated in main.css, not here
 *
 *
 *     1.0.0, 2009-12-14, Jaroslav Herber
 *
 *        - Initial Release
 */


/*--------------- Standard Content Elements ----------------------------------*/
strong {
    font-weight: bold;
}

.headline {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.325em;
    margin: 0 0 0 0;
    color: #00121a;
}

.subline {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0.25em 0 0 0;
    /*color: #52a9cc;*/
    color: #b82525;
}

.caption {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.3em;
    /*color: #52a9cc;*/
    color: #bd4f40;
    margin: 1.6em 0 0 0;
    padding: 0 0 0em 0;
}

    .content_head p {
        color: #5293cc;
        font-weight: bold;
        font-size: 1em;
    }

.content_text,
.content_head,
p.icon {
    font-size: 0.875em;
    line-height: 1.3em;
    margin: 0.625em 0 0 0;
}

    .content_head {
        font-weight: bold;
        color: #5293cc;
        margin-top: 0.9em;
    }

.content_list {
    padding: 0 0 6px 15px;
    margin: 0.5em 0 0 0;
    font-size: 0.875em;
    display: table; /* Sorgt dafür, dass Listen neben links-floatenden Bildern korrekt angezeigt werden */
}

.content_list ol,
.content_list ul {
    padding: 0 0 6px 15px;
    margin: 0.5em 0 0 0;
}

    .content_list li {
        background: url(/fileadmin/images/default/content_list_image.gif) no-repeat 0 5px;
        padding: 0 0 0 12px;
        margin: 0.35em 0 0 0;
    }

ol.content_list {
    list-style: decimal;
}

    ol.content_list li {
        background: none;
        vertical-align: top;
        display: list-item;
        list-style: decimal;
        margin-left: 10px;
        padding: 0;
    }

.link_list {
    padding: 0 0 6px 0;
    margin: 1.5em 0 0 0;
}

    .link_list li {
        font-size: 1em;
        padding: 0;
        margin: 0.35em 0 0 0;
    }

    .content_nav {
        background: #f1f3f9;
        padding: 0 0 12px 5px;
        top: -6px;
        position: relative;
        z-index: 1;
    }

        .content_nav li {

        }

            .content_nav li a {
                color: #495f8f;
                display: block;
                border-top: 2px solid #e0e4ee;
                padding: 15px 0 7px 15px;
                font-weight: bold;
                font-size: 0.875em;

            }

                .content_nav li a:hover, .content_nav li a:focus, .content_nav li a:active {
                    background: #fff url(/fileadmin/images/default/subnav_bg_active.gif) repeat-x 0 0;
                    color: #ff8400;
                }

/*--------------- Images -----------------------------------------------------*/
/* All single images */
div.image {
    background: #ebf2f8;
    margin: 0 0 20px 0;
}

    div.image a:link, div.image a:visited {
        text-decoration: none;
    }

        div.image a:hover p, div.image a:focus p, div.image a:active p {
            color: #c40;
        }

    div.image img,
    div.content_image img {
        vertical-align: bottom;
        display: block;
    }

    /* Image-Element */
    .content_image {
        background: #ebf2f8;
        width: 460px;
        margin: 0.6em 0 0 0;
    }

        .content_image .image {
            margin: 0;
        }

        .zoom {
            float: left;
            margin: 0.2em 0 0 6px;
            height: 20px;
            width: 20px;
            background: url(/fileadmin/images/default/icons/all_icons.gif) no-repeat 2px -2601px;
        }

        a:hover .zoom,
        a:focus .zoom,
        a:active .zoom {
            background-position: 2px -2701px;
        }

        /* Imagecaption */
        .imagecaption {
            margin-left: 32px;
            padding: 3px 15px 14px 0;
            font-size: 0.75em;
            line-height: 1.15em;
        }

    /* Small image, which floats left */
    .image_left {
        width: 204px;
        float: left;
        margin: 0.675em 25px 5px 0;
    }

    /* Small image, which floats right */
    .image_right {
        width: 204px;
        float: right;
        margin: 0.675em 0 5px 25px;
    }

    /* Small image in the more_info box (e.g. right column) */
    div.image_more_info {
        width: 204px;
        margin: 20px 0 0 0;
    }

        .image_more_info .imagecaption {
            padding: 5px 10px 9px 0px;
        }

/* Gallery */
div.images {
    background: #f1f4f7;
    border-top: 1px solid #c7d0d9;
    margin: 30px 0 0 0;
}

    div.images div.image {
        float: left;
        background: none;
        wi dth: 130px;
        margin: 17px 0 16px 15px;
        height: 164px;
        position: relative;
        padding: 0 0 1.65em 0;
    }

        div.images div.image a {
            height: 100%;
            display: block;
            background: #fff;
            padding: 3px;
        }

            div.images div.image a:link span, div.images div.image a:visited span {
                height: 100%;
                display: block;
                bor der: 3px solid #fff;
            }

                div.images div.image a:hover span, div.images div.image a:focus span, div.images div.image a:active span {
                    bo rder: 3px solid #c40000;
                }

            div.images div.image .zoom,
            div.images div.image .imagecaption {
                position: relative;
                bottom: -10px;
            }

                div.images div.image a .zoom {
                    padding: 0;
                }

                div.images div.image a span.imagecaption,
                div.images div.image .imagecaption {
                    padding: 0 5px 0 0px;
                    margin: 0 0 0 25px;
                    height: auto;
                    border: none;
                }

/* default content */
.default div.images {
    width: 435px;
    padding-left: 5px;
}

    .default div.images .image {
        margin-left: 10px;
    }

/* wide content */
.wide div.images {
    margin: 30px -15px 0 -10px;
    width: auto;
}

#main .mandatory_error {
    margin: 3px 0 10px 152px;
    color: #c42e00;
    text-align: left;
}


/*--------------- Sitemap ----------------------------------------------------*/
#main .csc-sitemap {
    font-size: 0.875em;
}

    #main .csc-sitemap ul {
    	position: relative; /* IE 6 Bugfix */
    	max-width: none ;
    	list-style: none;
    	margin: 16px 0 26px 0px;
    	padding: 0;
    }

        #main .csc-sitemap ul li {
            background: none;
            border-top: 2px solid #d9d9d9;
    		margin: 18px 0 0 0;
    		padding: 4px 0 0 0;
    	}

    	#main .csc-sitemap ul li a {
            width: 180px;
            float: left;
        }

            #main .csc-sitemap ul li ul li a {
                width: auto;
                float: none;
            }

    	#main .csc-sitemap ul li a:link,
    	#main .csc-sitemap ul li a:visited {
        	text-decoration: none;
        	background: url(/fileadmin/images/default/icons/all_icons.gif) no-repeat 0 -1403px;
        	padding: 0 20px 0 20px;
    	}

            #main .csc-sitemap ul li a:hover, #main .csc-sitemap ul li a:focus, #main .csc-sitemap ul li a:active {
                background-position: 0 -1503px;
            }

    	    /* 2. Ebene */
    	    #main .csc-sitemap ul li ul {
    			margin: -1px 0 0 220px;
    		}

    		    #main .csc-sitemap ul li ul li {
                    border: none;
                    margin: 1px 0 5px 0;
                    padding: 0;
    			}

    				/* 3. Ebene */
    			#main .csc-sitemap ul li ul li ul {
    			    border-top: 1px solid #d9d9d9;
    			    margin: 1px 0 9px 0;
    				padding: 0 0 0 20px;
    			}

    				#main .csc-sitemap ul li ul li ul li {

    				}

    					#main .csc-sitemap ul li ul li ul li a:link,
    					#main .csc-sitemap ul li ul li ul li a:visited,
    					#main .csc-sitemap ul li ul li ul li a:active {
    						font-weight: normal;
    					}

/*--------------- Detailseiten -----------------------------------------------*/
#main .detail .headline {
    margin: 0.1em 0 0 0;
}

#main .detail .subline {
    margin: 0;
}

#main .logo {
    margin: 0 0 20px 0;
}

    #main .logo {
        margin: 1em 0 0 0;
    }

        #main .detail .info_list dt.times {
            float: left;
        }

            #main .detail .info_list dd {
                padding-left: 12em;
            }

            #main .detail .info_list_image dd {
                padding-left: 9em;
            }

            #main .detail .info_list_image dd.mail {
                padding-left: 9px;
            }

/* Seite bearbeiten Button */

p.edit_entry {
    display: block;
    background: url(/fileadmin/images/default/edit_entry_bg.png) no-repeat 0 0;
    min-height: 38px;
    height: auto !important;
    height: 38px;
    width: 475px;
    margin: 0 0 0 -15px;
    padding: 10px 0 10px 15px;
    font-size: 12px;
    font-weight: bold;
    position: relative;
}

    p.edit_entry a:link, p.edit_entry a:visited {
        background: url(/fileadmin/images/default/edit_entry_button.png) no-repeat 0 0;
        margin: 5px 0 0 0;
        padding: 5px;
        display: block;
        width: 108px;
        min-height: 14px;
        height: auto !important;
        height: 14px;
        text-decoration: none;
        color: #004966;
        text-align: center;
    }

        p.edit_entry a:hover, p.edit_entry a:focus, p.edit_entry a:active {
            color: #c42e00;
        }

/* Infobox */
    #main #content .info {
        border-top: 1px solid #bfc9d2;
        font-size: 0.75em;
        line-height: 1.3em;
        color: #333;
        margin: 30px 0 0 0;
    }

        #main #content .info .info_header {
            border-bottom: 1px solid #d9dfe4;
            padding: 0.3em 15px 0.3em 15px;
            color: #5293cc;
            background: #f2f4f6;
        }

        #main #content .info .info_text {
            padding: 1em 15px 1.7em 15px;
            color: #333;
            background: #f2f4f6;
        }

            #main #content .info .info_text a {
                text-decoration: underline;
            }

/* Relations */
    #main #content .relations {
        margin: 30px 0 16px 0;
        border-top: 1px solid #bfc9d2;
        font-size: 0.75em;
        line-height: 1.3em;
        color: #333;
    }

            #main #content .relations ul.items {
                padding: 7px 0 4px 10px;
            }

            #main #content .relations .relations_header {
                padding: 0.6em 15px 0.75em 10px;
                color: #5293cc;
                background: #f3f7fb;
                font-weight: bold;
            }

/* Relations in der rechten Spalte */
    #main #more_info .relations {

    }

        #main #more_info .relations .items {
            margin: 5px 0 0 0;
        }

        #main #more_info .relations .relations_header {
            font-weight: bold;
            font-size: 0.7em;
            line-height: 1.2em;
        }

/* Listbox ohne Bild */
    #main .info_list {
        background: #f3f7fb;
        border-top: 1px solid #afbdca;
        padding: 17px 0px 18px 0;
        margin: 23px 0 0px 0;
    }

        #main .info_list dt {
            float: left;
            padding: 0.05em 10px 0.55em 10px;
            font-size: 0.7em;
            font-weight: bold;
            color: #5293cc;
        }

            #main .info_list dt.times {
                float: none;
            }

        #main .info_list dd {
            border-bottom: 1px solid #dae1e9;
            margin: 0 0 0.125em 0;
            padding: 0 10px 0.46em 10px;
            font-size: 0.75em;
        }

            #main .info_list dd a {
                margin: 0;
                padding-bottom: 0;
                color: #5293cc;
            }

                #main .info_list dd a:hover, #main .info_list dd a:focus, #main .info_list dd a:active {
                    color: #c40000;
                }

            #main .info_list dd span.icon a {
                display: inline-block;
                padding-left: 24px;
            }

                #main .info_list dd span.icon_mail a:link,
                #main .info_list dd span.icon_mail a:visited {
                    background-position: 0 -3603px;
                }

                    #main .info_list dd span.icon_mail a:hover,
                    #main .info_list dd span.icon_mail a:focus,
                    #main .info_list dd span.icon_mail a:active {
                        background-position: 0 -3703px;
                    }

        /* Listbox mit Bild (Mitarbeiter) */
        #main .info_list_image {
            padding-right: 20px;
        }

            #main .info_list_image dl {
                width: 280px;
            }

            #main .info_list_image .image {
                float: right;
                background: none;
                width: 140px;
                margin: 0;
            }

                #main .info_list_image .image .zoom {
                    display: none;
                }

/*--------------- rechte Spalte ----------------------------------------------*/
    #more_info .subline,
    #more_info .relations_header {
        font-size: 0.7em;
        text-transform: uppercase;
        /*color: #0079ad;*/
        color: #b82525;
        letter-spacing: 1px;
        margin: 2em 0 0 0;
        padding: 0 0 0.2em 0;
    }

    #more_info .content_text {
        font-size: 0.75em;
        line-height: 1.5em;
    }

    #more_info ul.items,
    #more_info ul.content_list,
    #more_info ol.content_list,
    #more_info ul.link_list,
    #more_info ol.link_list {
        font-size: 0.75em;
    }

        #more_info ul.items li {
            display: block;
        }

            #more_info ul.items li a {
                text-decoration: none;
                display: block;
            }

        #more_info p.icon {
            font-size: 0.75em;
        }

/*--------------- Tabellen ---------------------------------------------------*/
.contenttable {
    width: 100%;
    padding: 20px 0 0px 0;
    display: block;
    border-spacing: 0;
    border-collapse: collapse;
}

    .contenttable caption {
        color: #5293cc;
        border-bottom: 1px solid #92a3b3;
        font-size: 0.875em;
        font-weight: bold;
        margin: 0 0 1.25em 0;
        padding: 0 0 4px 0;
    }

    .contenttable th {
        background: #8ea0b2;
        color: #fff;
        border-bottom: 2px solid #8ea0b2;
        text-align: right;
        padding: 0.325em 1.7em 0.35em 1em;
        margin: 0.5em 0 0 0;
        font-size: 0.75em;
        font-weight: bold;
    }

    .contenttable td {
        background: #eff5fa;
        color: #333;
        border-bottom: 1px solid #b6c1cc;
        text-align: right;
        padding: 0.225em 1.7em 0.35em 1em;
        font-size: 0.75em;
    }

        .contenttable th.td-0,
        .contenttable td.td-0 {
            background: none;
            color: #5293cc;
            font-weight: bold;
        }


/*--------------- Formulare --------------------------------------------------*/
#main form.standard_form {
    font-size: 0.8em;
    border-top: 1px solid #c6d3de;
    border-bottom: 1px solid #c6d3de;
    margin: 4px 0 0 0;
    padding: 8px 0px 17px 0;
    color: #1f2d33;
}

    #main form.standard_form div.form_row {
        clear: both;
        margin: 5px 0;
        padding: 2px 0 0 0;
        text-align: right;
    }

    #main form.standard_form div.label {
        margin-bottom: 15px;
    }

    #main form.standard_form div.checkbox_row,
    #main form.standard_form div.radiobutton_row {
        text-align: left;
        padding-left: 152px;
        position: relative;
        margin: 0;
    }

    /* larger labels in wide template, e.g. google maps site */
    .medium #main_container form.standard_form div.checkbox_row,
    .medium #main_container form.standard_form div.radiobutton_row {
        padding-left: 272px;
    }

    .medium #main_container form.standard_form div.checkbox_row .checkbox_title,
    .medium #main_container form.standard_form div.form_row label {
        width: 238px;
    }

    /*#main form.standard_form div.button_row {
        text-align: left;
    }*/

        #main form.standard_form div.checkbox_row .checkbox_title,
        #main form.standard_form div.radiobutton_row p.radiobutton_title {
            position: absolute;
            z-index: 1;
            left: 0;
            top: 6px;
            width: 138px;
            text-align: right;
            display: block;
            z-index: 6000000;
        }

        #main form.standard_form div.checkbox_container,
        #main form.standard_form div.radiobutton_container {
            width: 154px;
            float: left;
            padding: 4px 0;
        }

            #main form.standard_form div.form_row label {
                vertical-align: top;
                color: #1f2d33;
                display: inline-block;
                width: 138px;
            }

            #main form.standard_form div.checkbox_container label,
            #main form.standard_form div.radiobutton_container label {
                display: block;
                margin: 0 0 0 22px;
                padding: 0 10px 0 0;
                font-size: 0.9375em;
                width: auto;
            }

            #main form.standard_form div.form_row input,
            #main form.standard_form div.form_row textarea,
            #main form.standard_form div.form_row select {
                width: 292px;
                border-left: 5px solid #0079ae;
                border-top: 1px solid #b9ccda;
                border-bottom: 1px solid #f6fbfc;
                border-right: 1px solid #e4eff4;
                background: #eef7fa;
                margin: 0 0 0 10px;
                vertical-align: top;
                color: #1f2d33;
                padding: 0 5px 1px 5px;
                font-size: 0.95em;
            }

            #main form.standard_form div.checkbox_container input,
            #main form.standard_form div.radiobutton_container input {
                float: left;
            }

            #main form.standard_form div.form_row select {
                padding: 0 0 0 3px;
                cursor: pointer;
                width: 308px;
            }

            #main form.standard_form div.file_row input {
                width: 308px;
            }

                #main form.standard_form div.form_row select option {
                    padding-left: 10px;
                }

                    #main form.standard_form div.form_row textarea {
                        height: 10em;
                        overflow: auto;
                        font-size: 0.95em;
                    }

            #main form.standard_form div.form_row input.checkbox,
            #main form.standard_form div.form_row input.radiobutton {
                width: auto !important;
                margin: 1px 2px 0 0;
                background: none;
                border: none;
            }

            #main form.standard_form div.form_row input.submit_button,
            #main form.standard_form div.form_row input.powermail_submit,
            #main form.standard_form div.form_row input.medium_submit_button,
            #main form.standard_form div.form_row input.long_submit_button {
                width: 91px !important;
                background: url(/fileadmin/images/default/form_button.gif) no-repeat 50% 50%;
                min-height: 24px;
                height: auto !important;
                height: 24px;
                border: none;
                color: #fff;
                cursor: pointer;
                margin: 16px 219px 0 0px;
                padding: 0 0 3px 0;
                font-size: 0.9375em;
                font-weight: bold;
            }

            /* medium Submit-Button */
            #main form.standard_form div.form_row input.medium_submit_button {
                width: 120px !important;
                margin-right: 190px;
                background: url(/fileadmin/images/default/form_medium_button.gif) no-repeat 50% 50%;
            }

            /* longer Submit-Button */
            #main form.standard_form div.form_row input.long_submit_button {
                width: 200px !important;
                margin-right: 110px;
                background: url(/fileadmin/images/default/form_long_button.gif) no-repeat 50% 50%;
            }

                /* Multi buttons */
                #main form.standard_form div.multi_button {
                    text-align: left;
                }

                    #main form.standard_form div.multi_button input.submit_button,
                    #main form.standard_form div.multi_button input.medium_submit_button,
                    #main form.standard_form div.multi_button input.long_submit_button {
                        margin: 5px 5px 0 0;
                    }

/* Only button form */
#main form.only_button_form {
    border: none !important;
    padding: 0;
}

    #main form.only_button_form div.form_row {
        text-align: left;
    }

        #main form.only_button_form div.form_row input.submit_button,
        #main form.only_button_form div.form_row input.powermail_submit,
        #main form.only_button_form div.form_row input.medium_submit_button,
        #main form.only_button_form div.form_row input.long_submit_button {
            margin-top: 0;
            margin-right: 0;
        }


/*--------------- Kategorienavigation ----------------------------------------*/
.cat {
    background: #f1f4f7;
    border-top: 1px solid #aabdce;
    font-size: 0.75em;
    margin: 11px 0 0 0;
}

    .cat .jump_to {
        border-bottom: 1px solid #cad6e0;
        padding: 0.4em 0 0.5em 5px;
    }

        .cat ul {
            padding: 6px 0 15px 0;
        }


/*--------------- Indexnavigation --------------------------------------------*/
.indexbar {
    margin: 9px 0 0 0;
}

    .indexbar .jump_to {
        padding: 0.4em 0 0.45em 3px;
        font-size: 0.75em;
    }

        .indexbar ul {
            background: #f1f4f7;
            border-top: 1px solid #92a3b3;
            font-size: 0.875em;
            line-height: 1em;
            padding: 11px 0 19px 8px;
        }

            .indexbar ul li {
                display: inline;
            }

                .indexbar ul li a:link, .indexbar ul li a:visited {
                    font-weight: bold;
                    text-decoration: none;
                    color: #5293cc;
                }

                    .indexbar ul li a:hover, .indexbar ul li a:focus, .indexbar ul li a:active {
                        color: #c40000;
                        text-decoration: underline;
                    }

/*--------------- Links ------------------------------------------------------*/
.icon a,
a.icon,
a.icon_home,
a.icon_page,
a.icon_list,
a.icon_print,
a.icon_bubble,
a.icon_close,
a.icon_top,
a.icon_right,
a.icon_left,
a.icon_next,
a.icon_prev,
a.icon_recordcard,
a.icon_phone,
a.icon_zoom,
a.icon_calendar,
a.icon_external,
a.icon_gallery,
a.icon_download,
a.icon_mail,
a.icon_postcard,
a.icon_news,
a.icon_map,
a.icon_webcam,
a.icon_exchange,
a.icon_write,
a.icon_login,
a.icon_logout {
    color: #005AA9;
    padding: 1px 0 3px 24px;
    margin: 0 0 0px 0;
    background: url(/fileadmin/images/default/icons/all_icons.gif) no-repeat 0 -203px;
    display: block;
    font-weight: normal;
    text-decoration: underline;
}

/* RTE-Links must be inline because of the <br />-Tags */
a.icon_home,
a.icon_page,
a.icon_list,
a.icon_print,
a.icon_bubble,
a.icon_close,
a.icon_top,
a.icon_right,
a.icon_left,
a.icon_next,
a.icon_prev,
a.icon_recordcard,
a.icon_phone,
a.icon_zoom,
a.icon_calendar,
a.icon_external,
a.icon_gallery,
a.icon_download,
a.icon_mail,
a.icon_postcard,
a.icon_news,
a.icon_map,
a.icon_webcam,
a.icon_exchange,
a.icon_write,
a.icon_login,
a.icon_logout {
    display: inline;
    text-decoration: none;
    font-weight: bold;
}

/* no underlines in more_info box */
#more_info .icon a,
#more_info a.icon {
    text-decoration: none;
    display: block;
}

    .icon a:focus, .icon a:active, .icon a:hover,
    a.icon:focus, a.icon:active, a.icon:hover {
        background-position: 0 -303px;
    }

    .icon_home a, a.icon_home {
        background-position: 0 -2px;
    }

    .icon_page a, a.icon_page {
        background-position: 0 -203px;
    }

    .icon_list a, a.icon_list {
        background-position: 0 -403px;
    }

    .icon_print a, a.icon_print {
        background-position: 0 -603px;
    }

    .icon_bubble a, a.icon_bubble {
        background-position: 0 -803px;
    }

    .icon_close a, a.icon_close {
        background-position: 0 -1003px;
    }

    .icon_top a, a.icon_top {
        background-position: 0 -1203px;
    }

    .icon_right a, a.icon_right {
        background-position: 0 -1403px;
    }

    .icon_left a, a.icon_left,
    .back_link a {
        background-position: 0 -1603px;
    }

    .icon_next a, a.icon_next {
        background-position: 0 -1803px;
    }

    .icon_prev a, a.icon_prev {
        background-position: 0 -2003px;
    }

    .icon_recordcard a, a.icon_recordcard {
        background-position: 0 -2203px;
    }

    .icon_phone a, a.icon_phone {
        background-position: 0 -2403px;
    }

    .icon_zoom a, a.icon_zoom {
        background-position: 0 -2603px;
    }

    .icon_calendar a, a.icon_calendar {
        background-position: 0 -2803px;
    }

    .icon_external a, a.icon_external {
        background-position: 0 -3003px;
    }

    .icon_gallery a, a.icon_gallery {
        background-position: 0 -3203px;
    }

    .icon_download a, a.icon_download {
        background-position: 0 -3403px;
    }

    .icon_mail a, a.icon_mail {
        background-position: 0 -3603px;
    }

    .icon_postcard a, a.icon_postcard {
        background-position: 0 -3803px;
    }

    .icon_news a, a.icon_news {
        background-position: 0 -4003px;
    }

    .icon_map a, a.icon_map {
        background-position: 0 -4203px;
    }

    .icon_webcam a, a.icon_webcam    {
        background-position: 0 -4403px;
    }

    .icon_exchange a, a.icon_exchange {
        background-position: 0 -4603px;
    }

    .icon_write a, a.icon_write {
        background-position: 0 -4803px;
    }

    .icon_login a, a.icon_login {
        background-position: 0 -5003px;
    }

    .icon_logout a, a.icon_logout {
        background-position: 0 -5203px;
    }

    .icon_pdf a, a.icon_pdf {
        background-position: 0 -5403px;
    }

    .icon_link a, a.icon_link {
            background-position: 0 -5603px;
        }

        .icon_plus a, a.icon_plus {
            background-position: 0 -5803px;
        }

        /* Hover Icons*/
        .icon_home a:hover, .icon_home a:focus, .icon_home a:active,
        a.icon_home:hover, a.icon_home:focus, a.icon_home:active {
            background-position: 0 -103px;
        }

        .icon_page a:hover, .icon_page a:focus, .icon_page a:active,
        a.icon_page:hover, a.icon_page:focus, a.icon_page:active {
            background-position: 0 -303px;
        }

        .icon_list a:hover, .icon_list a:focus, .icon_list a:active,
        a.icon_list:hover, a.icon_list:focus, a.icon_list:active {
            background-position: 0 -503px;
        }

        .icon_print a:hover, .icon_print a:focus, .icon_print a:active,
        a.icon_print:hover, a.icon_print:focus, a.icon_print:active {
            background-position: 0 -703px;
        }

        .icon_bubble a:hover, .icon_bubble a:focus, .icon_bubble a:active,
        a.icon_bubble:hover, a.icon_bubble:focus, a.icon_bubble:active {
            background-position: 0 -903px;
        }

        .icon_close a:hover, .icon_close a:focus, .icon_close a:active,
        a.icon_close:hover, a.icon_close:focus, a.icon_close:active {
            background-position: 0 -1103px;
        }

        .icon_top a:hover, .icon_top a:focus, .icon_top a:active,
        a.icon_top:hover, a.icon_top:focus, a.icon_top:active {
            background-position: 0 -1303px;
        }

        .icon_right a:hover, .icon_right a:focus, .icon_right a:active,
        a.icon_right:hover, a.icon_right:focus, a.icon_right:active {
            background-position: 0 -1503px;
        }

        .icon_left a:hover, .icon_left a:focus, .icon_left a:active,
        a.icon_left:hover, a.icon_left:focus, a.icon_left:active,
        .back_link a:hover, .back_link a:focus, .back_link a:active {
            background-position: 0 -1703px;
        }

        .icon_next a:hover, .icon_next a:focus, .icon_next a:active,
        a.icon_next:hover, a.icon_next:focus, a.icon_next:active {
            background-position: 0 -1903px;
        }

        .icon_prev a:hover, .icon_prev a:focus, .icon_prev a:active,
        a.icon_prev:hover, a.icon_prev:focus, a.icon_prev:active {
            background-position: 0 -2103px;
        }

        .icon_recordcard a:hover, .icon_recordcard a:focus, .icon_recordcard a:active,
        a.icon_recordcard:hover, a.icon_recordcard:focus, a.icon_recordcard:active {
            background-position: 0 -2303px;
        }

        .icon_phone a:hover, .icon_phone a:focus, .icon_phone a:active,
        a.icon_phone:hover, a.icon_phone:focus, a.icon_phone:active {
            background-position: 0 -2503px;
        }

        .icon_zoom a:hover, .icon_zoom a:focus, .icon_zoom a:active,
        a.icon_zoom:hover, a.icon_zoom:focus, a.icon_zoom:active {
            background-position: 0 -2703px;
        }

        .icon_calendar a:hover, .icon_calendar a:focus, .icon_calendar a:active,
        a.icon_calendar:hover, a.icon_calendar:focus, a.icon_calendar:active {
            background-position: 0 -2903px;
        }

        .icon_external a:hover, .icon_external a:focus, .icon_external a:active,
        a.icon_external:hover, a.icon_external:focus, a.icon_external:active {
            background-position: 0 -3103px;
        }

        .icon_gallery a:hover, .icon_gallery a:focus, .icon_gallery a:active,
        a.icon_gallery:hover, a.icon_gallery:focus, a.icon_gallery:active {
            background-position: 0 -3303px;
        }

        .icon_download a:hover, .icon_download a:focus, .icon_download a:active,
        a.icon_download:hover, a.icon_download:focus, a.icon_download:active {
            background-position: 0 -3503px;
        }

        .icon_mail a:hover, .icon_mail a:focus, .icon_mail a:active,
        a.icon_mail:hover, a.icon_mail:focus, a.icon_mail:active {
            background-position: 0 -3703px;
        }

        .icon_postcard a:hover, .icon_postcard a:focus, .icon_postcard a:active,
        a.icon_postcard:hover, a.icon_postcard:focus, a.icon_postcard:active {
            background-position: 0 -3903px;
        }

        .icon_news a:hover, .icon_news a:focus, .icon_news a:active,
        a.icon_news:hover, a.icon_news:focus, a.icon_news:active {
            background-position: 0 -4103px;
        }

        .icon_map a:hover, .icon_map a:focus, .icon_map a:active,
        a.icon_map:hover, a.icon_map:focus, a.icon_map:active {
            background-position: 0 -4303px;
        }

        .icon_webcam a:hover, .icon_webcam a:focus, .icon_webcam a:active,
        a.icon_webcam:hover, a.icon_webcam:focus, a.icon_webcam:active {
            background-position: 0 -4503px;
        }

        .icon_exchange a:hover, .icon_exchange a:focus, .icon_exchange a:active,
        a.icon_exchange:hover, a.icon_exchange:focus, a.icon_exchange:active {
            background-position: 0 -4703px;
        }

        .icon_write a:hover, .icon_write a:focus, .icon_write a:active,
        a.icon_write:hover, a.icon_write:focus, a.icon_write:active {
            background-position: 0 -4903px;
        }

        .icon_login a:hover, .icon_login a:focus, .icon_login a:active,
        a.icon_login:hover, a.icon_login:focus, a.icon_login:active {
            background-position: 0 -5103px;
        }

        .icon_logout a:hover, .icon_logout a:focus, .icon_logout a:active,
        a.icon_logout:hover, a.icon_logout:focus, a.icon_logout:active {
            background-position: 0 -5303px;
        }

        .icon_pdf a:hover, .icon_pdf a:focus, .icon_pdf a:active,
        a.icon_pdf:hover, a.icon_pdf:focus, a.icon_pdf:active {
            background-position: 0 -5503px;
        }

        .icon_link a:hover, .icon_link a:focus, .icon_link a:active,
        a.icon_link:hover, a.icon_link:focus, a.icon_link:active {
            background-position: 0 -5703px;
        }

        .icon_plus a:hover, .icon_plus a:focus, .icon_plus a:active,
        a.icon_plus:hover, a.icon_plus:focus, a.icon_plus:active {
            background-position: 0 -5903px;
        }


        /* Hover color */
        .icon a:focus, .icon a:active, .icon a:hover,
        a.icon:focus, a.icon:active, a.icon:hover,
        .tx-wescontextnavigation2-pi1 a.icon:focus,
        .tx-wescontextnavigation2-pi1 a.icon:active,
        .tx-wescontextnavigation2-pi1 a.icon:hover {
            color: #c42e00;
        }

    /* back and top links */
    .toplink {
        text-align: right;
        font-size: 0.7em;
        margin: 24px 0 43px 0;
    }

        .toplink a:link, .toplink a:visited {
            background: url(/fileadmin/images/default/icons/all_icons.gif) no-repeat 0 -1200px;
            padding: 1px 0 3px 20px;
            display: inline-block;
        }

            .toplink a:hover, .toplink a:focus, .toplink a:active {
                background-position: 0 -1300px;
            }

    #main .back_link {
        margin: 1.1em 0 0 0;
        font-size: 0.75em;
    }

        #main .back_link a {
            background: url(/fileadmin/images/default/icons/all_icons.gif) no-repeat 0 -1603px;
            padding: 1px 0 3px 20px;
            font-weight: bold;
        }

            #main .back_link a:hover, #main .back_link a:focus, #main .back_link a:active {
                background-position: 0 -1703px;
            }

/* Headline with icon in more_info */
    #more_info .icon_head {
        background: #fff url(/fileadmin/images/default/icon_head_arrow.gif) no-repeat 0 50%;
        padding: 0;
        border-top: 1px solid #e0e4ee;
        border-bottom: 1px solid #e0e4ee;
        position: relative;
        z-index: 2;
        font-weight: bold;
    }

        #more_info .icon_head span {
            background: url(/fileadmin/images/default/icons/icon_head_news.gif) no-repeat 6px 50%;
            padding: 4px 0 6px 40px;
            display: block;
        }

/*--------------- Teaser -----------------------------------------------------*/
.teaser {
    margin: 15px 0 0 0;
    padding: 14px 14px 5px 15px;
    border: 1px solid #b6c1cc;
    background: #197dab url(/fileadmin/images/default/blue_teaser_bg.png) repeat-x 0 0;
}

    .teaser .teaser_image {
        margin: 0 25px 9px 0;
        float: left;
        border: 1px solid #4d8dac;
    }

        .teaser .teaser_image img {
            vertical-align: bottom;
            display: block;
        }

    .teaser .text {
        color: #fff;
        display: inline;
    }

        .teaser h3.title {
            color: #fff;
            text-transform: uppercase;
            font-size: 0.7em;
        }

            .teaser h3.title a {
                color: #fff;
                text-decoration: none;
            }

        .teaser h4.subtitle {
            font-weight: bold;
            font-size: 0.875em;
            color: #002533;
            margin: 0.79em 0 0 0;
        }

        .teaser .content_text {
            color: #fff;
            font-size: 0.875em;
            margin-bottom: 0.625em;
        }

            .teaser .content_text a:link, .teaser .content_text a:visited {
                font-weight: bold;
                font-size: 0.9em;
                color: #002533;
            }

            .teaser .content_text a:hover, .teaser .content_text a:focus, .teaser .content_text a:active {
                color: #c40000;
            }

/* Kleine Teaser auf der Startseite */
.small_teaser_container {
    background: #fff7c5 url(/fileadmin/images/default/small_teaser_bg.gif) repeat-y 0 0;
    margin: 31px 0 0 20px;
    border: 1px solid #d9d9d9;
    width: 218px;
    float: left;
}

.first_teaser {
    margin-left: 0;
}

    .small_teaser {
        background: url(/fileadmin/images/default/small_teaser_bottom_bg.gif) no-repeat 0 bottom;
        min-height: 209px;
        height: auto !important;
        height: 209px;
    }

        .small_teaser .teaser_image {
            border-top: 3px solid #ba2722;
        }

            .small_teaser .teaser_image .image {
                margin: 0;
            }

            .small_teaser .teaser_image .zoom {
                display: none;
            }

        .small_teaser .caption {
            font-family: Arial, Verdana, sans-serif;
            font-weight: bold;
            font-size: 0.875em;
            margin: 0;
            padding: 0.3em 8px 0.2em 9px;
            border-bottom: 3px solid #ba2722;
            background: #fff url(/fileadmin/images/default/white_grey_gradient.gif) repeat-x 0 bottom;
            color: #333;
        }

        .small_teaser .teaser_text {
            border-top: 3px solid #b4b4b4;
            padding: 4px 9px 1px 9px;
        }

            .small_teaser .teaser_text .content_text {
                margin: 0 0 1em 0;
                font-size: 0.8em;
                line-height: 1.4em;
            }

                .small_teaser .teaser_text .content_text b {
                    font-size: 1.09375em;
                }

                .small_teaser .teaser_text .content_text a {
                    font-size: 0.9375em;
                }


/* Formatierung für die rechte Spalte */
        #more_info .teaser {
            margin-top: 2px;
            padding: 0;
            border: none;
        }

            #more_info .teaser .teaser_image {
                border: none;
                float: none;
                margin: 0;
            }

            #more_info .teaser .text {
                margin: 0;
                padding: 0 15px 10px 15px;
                display: block;
            }

                #more_info .teaser .text .content_text {
                    font-size: 0.875em;
                }


/* Verschiedene Farben */
    /* Orange Teaser */
    .teaser_orange {
        background-image: url(/fileadmin/images/default/orange_teaser_bg.png);
        background-color: #c67000;
    }

        .teaser_orange .teaser_image {
            border-color: #996f33;
        }

    /* Grey Teaser */
    .teaser_grey {
        background-image: url(/fileadmin/images/default/grey_teaser_bg.png);
        background-color: #a2b4c5;
    }

        .teaser_grey h3.title a {
            color: #666;
        }

        .teaser_grey .teaser_image {
            border-color: #9dacbb;
        }

    /* Blue Teaser */
    .teaser_blue {
        background: #197dab url(/fileadmin/images/default/blue_teaser_bg.png) repeat-x 0 0;
    }

    /* Red Teaser */
    .teaser_red {
        background-image: url(/fileadmin/images/default/red_teaser_bg.png);
        background-color: #8b0000;
    }

        .teaser_red .teaser_image {
            border-color: #912833;
        }

/*--------------- Wetter -----------------------------------------------------*/
#weather_container {
    border: 2px solid #dbe0e6;
    margin-top: 15px;
    text-align: center;
    padding: 19px 20px 20px 0;
}

    #weather {
        width: 124px;
        margin: 0 auto;
    }

        #weather a {
            display: block;
            line-height: 1.3em;
        }

/*--------------- Tooltip ----------------------------------------------------*/
.tooltip {
    width: 261px;
    display: none;
    background: transparent;
    position: absolute;
    z-index: 50;
    bottom: 9px;
    left: 20px;
    color: #485578;
    line-height: 16px;
}

    .tooltip .tooltip_top {
        background: transparent url(/fileadmin/ext/css_styled_content/images/tooltip_top_bg.png) no-repeat 0 0;
        display: block;
        padding: 6px 4px 0 4px;
    }

        .tooltip .tooltip_inner {
            display: block;
            padding: 3px 10px 13px 10px;
            background: #fff url(/fileadmin/ext/css_styled_content/images/tooltip_inner_bg.gif) repeat-x 0 bottom;
            -moz-opacity: 0.95;
            opacity: 0.95;
            filter: alpha(opacity=95);
        }

    .tooltip .tooltip_bottom {
        background: transparent url(/fileadmin/ext/css_styled_content/images/tooltip_bottom_bg.png) no-repeat 0 bottom;
        height: 14px;
        width: 100%;
        display: block;
    }


/* User Interaction */
#user_interact_content ul.content_list {
    font-size: 0.875em;
    color: #485578;
    margin: 0.6em 0 1.1em 0;
    padding: 0;
    border: 0;
    background: none;
}

    #user_interact_content ul.content_list li {
        background: url(/fileadmin/images/default/user_interact_list_image.gif) no-repeat 0 6px;
        padding: 0 0 0 12px;
        margin: 0.275em 0 0 0;
    }

#user_interact_content .content_text {
    font-size: 0.75em;
    line-height: 1.7em;
}

    #user_interact_content i {
        font-family: "Trebuchet MS", Arial, Verdana,sans-serif;
        color: #446370;
        line-height: 1.60em;
    }

    #user_interact_content a {
        color: #485578;
    }

        #user_interact_content .content_list a {
            font-size: 1em;
        }

        #user_interact_content a:hover, #user_interact_content a:focus, #user_interact_content a:active {
            color: #c40000;
        }

/* Small IE Bugfix, class is added by jQuery-function ieSelectBoxWidthFix() */
    select.ie_width_fix_focus,
    select.ie_width_fix_hover {
        width: auto;
        display: none;
        width: auto !important;
        margin-right: -1000px;
    }

/*--------------- contentsearch ----------------------------------------------------*/
#contentsearch {
    margin: 10px 0;
    font-size: 0.75em;
    display:none;
}

#contentsearch div.error {
    display:none;
    margin: 15px 0 5px 3px;
    color: #c42e00;
}

#contentsearch div.title {
    padding: 0.4em 0 0.45em 3px;
}

#contentsearch div.box label {
    line-height: 17px;
}

#contentsearch div.box input {
    border-left: 5px solid #0079ae;
    border-top: 1px solid #b9ccda;
    border-bottom: 1px solid #f6fbfc;
    border-right: 1px solid #e4eff4;
    background: #ffffff;
    margin: 0 0 0 10px;
    vertical-align: top;
    color: #1f2d33;
    padding: 0 5px 1px 5px;
    font-size: 0.95em;
    width: 221px;
}

#contentsearch div.box {
    background-color: #F1F4F7;
    border-top: 1px solid #92A3B3;
    line-height: 1em;
    text-align: right;
    padding: 11px 11px 19px 8px;
}

/*--------------- powermail_schadensmeldung ----------------------------------------------------*/

#main .tx-powermail-pi1 div.damage {
    margin-bottom: 10px;
}

#main .tx-powermail-pi1 .damage p.checkbox_title {
    text-align: left;
    border-bottom: 1px solid #C6D3DE;
    margin-bottom: 10px;
}

#main .tx-powermail-pi1 div.damage div.checkbox label {
    width: 288px;
    margin-top: 5px;
    text-align: left;
    border-bottom: 1px solid #C6D3DE;
}
#main .tx-powermail-pi1 div.damage div.checkbox input.checkbox {
    vertical-align: bottom;
}
/**
 *
 * (c) Weber eBusiness Services GmbH, Dennis Schubert
 */
 
.content_text, .content_head, #wes_content p {
    color: #333333;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    margin: 12px 0 0;
    padding-right: 24px;
}

    .content_text a {
        color: #005aa9;
        text-decoration: underline;
    }
    
        .content_text a:hover,
        .content_text a:active,
        .content_text a:focus {
            text-decoration: none;
        }

#sidebar p {
    padding-right: 5px;
}

.image_left,
.image_right {
    width: auto;
}

    .image_left {
        margin: 0 15px 10px 0;
    }
    
    .image_right {
        margin: 0 24px 10px 15px;
    }

.imagecaption {
    font-size: 1em;
    line-height: 1.45em;
    margin-left: 0;
}
    
#content h1.headline {
    background: url("/fileadmin/images/default/h1_background.png") no-repeat 0 0 transparent;
    color: #fff;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 10px 0 12px -24px;
    padding: 0 6px 3px 24px;
    text-transform: uppercase;
}

#content h2.subline {
    background: url("/fileadmin/images/default/h2_background.png") no-repeat 0 0 transparent;
    color: #fff;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 12px 0;
    padding: 3px 6px 1px;
    text-transform: uppercase;
}

#content .content_list li, #wes_content ul li,
#wes_more_info ul li, .csc-sitemap ul li,
.tx_ttnews .news-single-container .relations ul li {
    background: url("/fileadmin/images/default/arrow_right.gif") no-repeat scroll 0 6px transparent;
    font-size: 11px;
    line-height: 16px;
    margin: 0;
}

#wes_more_info ul li, 
.tx_ttnews .news-single-container .relations ul li a {
    padding-left: 12px;
}

    #content .content_list li a, #wes_content ul li a,
    #wes_more_info ul li a, .csc-sitemap ul li a,
    .tx_ttnews .news-single-container .relations ul li a {
        color: #005aa9;
        text-decoration: underline;
    }
    
        #content .content_list li a:hover,
        #wes_content ul li a:hover,
        #wes_more_info ul li a:hover,
        .csc-sitemap ul li a:hover,
        .tx_ttnews .news-single-container .relations ul li a:hover,
        #content .content_list li a:focus,
        #wes_content ul li a:focus,
        #wes_more_info ul li a:focus,
        .csc-sitemap ul li a:focus,
        .tx_ttnews .news-single-container .relations ul li a:focus,
        #content .content_list li a:active,
        #wes_content ul li a:active,
        #wes_more_info ul li a:active,
        .csc-sitemap ul li a:active,
        .tx_ttnews .news-single-container .relations ul li a:active {
            text-decoration: none;
        }
    
    #wes_more_info ul li a {
        font-weight: normal;
    }
    
    .csc-sitemap ul li a {
        padding-left: 15px;
    }
    
        .csc-sitemap ul {
            margin-left: 20px;
        }
    
/*
 * Category-Navigation 
 */

.cat, .indexbar ul {
    background: url("/fileadmin/images/default/jumpernavi_back.gif") repeat-y scroll 0 0 transparent;
    border-top: none;
    margin: 0 0 0 -24px;
    font-size: 1em;
    padding-left: 30px;
}

    .cat .jump_to, .indexbar .jump_to {
        display: none;
    }
    
        .cat ul {
            padding: 6px 0 15px 0;
        }
        
            .cat ul li a {
                background: url("/fileadmin/images/default/arrow_right.gif") no-repeat scroll 0 6px transparent;
                color: #005aa9;
                display: block;
                margin: 0 0 0 0;
                padding: 0 0 0 12px;
                font-size: 11px;
                line-height: 16px;
                text-decoration: none;
            }
            
.category h2 {            
    background: url("/fileadmin/images/default/h2_background.png") no-repeat 0 0 transparent;
    color: #fff;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 24px 0 12px 0;
    padding: 3px 6px 1px;
    text-transform: uppercase;
}

    .category .toplink {
        display: none;
    }
    
    p.edit_entry {
        display: none;
    }

    .category .items .item h3 {
        background: url("/fileadmin/images/default/list_item_p_back.gif") no-repeat scroll 6px 2px transparent;
        color: #005AA9;
        margin: 0;
        padding: 0 0 0 25px;
    }
    
    .category .items .item {
        margin: 12px 0 1px;
    }
    
    .category .items .item a {
        background: url("/fileadmin/images/default/list_item_back.gif") no-repeat scroll -24px 15px transparent;
        display: block;
        width: 100%;
        color: #005AA9;
        margin: 0;
        padding: 0;
        font-weight: bold;
        text-decoration: none;
    }
        
        .category .items .item p {
            display: none;
        }
        
.list .image {
    float: left;
}

    .image_list  .category .items .item h3 {
        background: url("/fileadmin/images/default/list_item_p_back.gif") no-repeat scroll 6px 12px transparent;
        color: #005AA9;
        margin: 0 0 0 105px;
        padding: 9px 0 0 25px;
    }

#content .tx_wescityhall .info_list_image li {
    background-image: none;
}

.zoom_bg .zoom {
    background: url("/fileadmin/ext/cal/images/zoom_icon.png") no-repeat 2px 6px transparent;
}

    a:hover .zoom,
    a:focus .zoom,
    a:active .zoom {
        background-position: 2px 6px;
    }/*
 * Default stylesheet for extension powermail
 * tx.powermail.css
 *
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files inestead.
 *
 * Version 1.0.0
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 *
 * 1.0.0, 2009-12-14, Jaroslav Herber
 *
 *        - Initial Release
 */

/* FORMULARE */
.tx-powermail form {

}

.tx-powermail h3,
.tx-powermail legend {
    display: none;
}

.tx-powermail .powermail_fieldwrap {
    clear: both;
    margin-top: 4px;
    background: url("/fileadmin/images/default/form_input_back.jpg") repeat-y scroll 178px 0 transparent;
}

    .tx-powermail .powermail_fieldwrap_type_submit  {
        background: none;
    }

.tx-powermail form input,
.tx-powermail form select,
.tx-powermail form textarea {
    background: none repeat scroll 0 0 #f4f8fb;
    border-left: 1px solid #8e9092;
    border-top: 1px solid #8e9092;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    width: 167px;
    margin-left: 10px;
}

    .tx-powermail form textarea {
        width: 303px;
    }

    .tx-powermail form input[type="submit"] {
        background: url("/fileadmin/images/default/arrow_right.gif") no-repeat 0 4px transparent;
        border: medium none;
        color: #005aa9;
        cursor: pointer;
        font-weight: bold;
        margin-left: 180px;
        margin-top: 15px;
        padding-left: 10px;
        text-transform: uppercase;
        width: auto;
    }

.tx-powermail form label {
    display: block;
    float: left;
    margin: 5px 0 0;
    text-align: right;
    width: 168px;
}
/*
 * Default stylesheet for extension rggooglemap
 * tx.rggooglemap.css
 * 
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files inestead.  
 *
 * Version 1.0.0
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 * 
 * 1.0.0, 2009-12-14, Jaroslav Herber
 *  
 *    - Initial Release     
 */

.tx-rggooglemap-pi1 #map {
    width: 695px;
    height: 460px;
    margin-top: 10px;
}

    #main .tx-rggooglemap-pi1 #map #poi h3.caption {
        margin-top: 0;
    }
    
    .tx-rggooglemap-pi1 #map #poi address {
        margin: 8px 0 0 0;
        font-size: 0.9em;
        font-style: italic;
    }
    
    #main .tx-rggooglemap-pi1 form.standard_form div.form_row label {
        width: auto;
    }.tx-rggooglemap-pi1 #map {
    height: 430px;
    margin-top: 10px;
    width: 545px;
}

.tx-rggooglemap-pi1 .form_row {
    clear: both;
    margin-top: 4px;
    background: url("/fileadmin/images/default/form_input_back.jpg") repeat-y scroll 178px 0 transparent;
}

    .tx-rggooglemap-pi1 .form_row.submit_row {
        background: none;
    }
    
.tx-rggooglemap-pi1 form input,
.tx-rggooglemap-pi1 form select,
.tx-rggooglemap-pi1 form textarea {
    background: none repeat scroll 0 0 #f4f8fb;
    border-left: 1px solid #8e9092;
    border-top: 1px solid #8e9092;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    width: 167px;
    margin-left: 10px;
}

.tx-rggooglemap-pi1 form label {
    display: block;
    float: left;
    margin: 5px 0 0;
    text-align: right;
    width: 168px;
}

#content #poi h3.caption {
    margin: 0;
}/*
 * Default stylesheet for extension tt_news
 * tx.ttnews.css
 * 
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files inestead.    
 *
 * Version 1.0.1
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 * 
 *    1.0.1, 2010-02-17, Jaroslav Herber
 *        
 *        - Added Files in List-view
 *
 *    1.0.0, 2009-06-08, Andre Simmert
 *    
 *        - Initial Release         
 */



#main .tx_ttnews {
    
}

/******************** Listenansicht ************************/

    #main .tx_ttnews #content_container {

    }
    
        #main .tx_ttnews .news-list-container {
            margin: 30px 0 0 0;
        }

            #main .tx_ttnews .news-list-item {
                border-top: 1px solid #c6d3de;
                font-size: 0.8em;
                line-height: 1.4em;
                padding: 0 0 16px 0;
                margin-top: 7px;
            }
        
                #main .tx_ttnews .news-list-item h2.title {
                    margin: 0.6em 0 0.05em 0;
                    font-size: 1.09375em;
                }
                
                    #main .tx_ttnews .news-list-item h2.title a:link, #main .tx_ttnews .news-list-item h2.title a:visited {
                        text-decoration: none;
                        color: #5293cc;
                        font-weight: bold;
                    }
                    
                        #main .tx_ttnews .news-list-item h2.title a:hover, #main .tx_ttnews .news-list-item h2.title a:focus,
                        #main .tx_ttnews .news-list-item h2.title a:active {
                            color: #c40000;
                        }
                
                #main .tx_ttnews .news-list-item .short_description {
                    margin: 0 0 1.2em 0;
                    width: 340px;
                }
                
                    #main .tx_ttnews .news-list-item .short_description span.text {
                        margin: 0 4px 0 0;
                    }
                    
                #main .tx_ttnews .no_image .short_description {
                    width: 100%;
                }
                
                #main .tx_ttnews .news-list-item h3.date {
                    color: #666;
                    font-size: 0.9375em;
                }
                
                    #main .tx_ttnews .news-list-item h3.date .news_type {
                        font-weight: bold;
                    }
                
                #main .tx_ttnews .news-list-item img.image {
                    float: right;
                }
        
            #main .tx_ttnews p.toplink {
                margin: 0px 0 22px 0;
            }
            
            /* pagebrowser */
            #main .tx_ttnews .pagebrowser {
                border-top: 1px solid #aabdce;
                font-size: 0.75em;
                display: block;
                padding: 12px 0 0 0;
            }
            
                #main .tx_ttnews .pagebrowser li {
                    float: left;
                    margin: 0 8px 0 0;
                    padding: 0;
                }
                    
                    #main .tx_ttnews .pagebrowser li a:link, #main .tx_ttnews .pagebrowser li a:visited, #main .tx_ttnews .pagebrowser li span.active {
                        background: #eff1f3 url(/fileadmin/images/default/browser_bg.gif) repeat-x 0 bottom;
                        font-weight: bold;
                        text-decoration: none;
                        padding: 2px 5px 2px 5px;
                        border: 1px solid #b6c1cc;
                        display: block;
                    }
                    
                        #main .tx_ttnews .pagebrowser li a:hover, #main .tx_ttnews .pagebrowser li a:focus, #main .tx_ttnews .pagebrowser li a:active, #main .tx_ttnews .pagebrowser li span.active {
                            background: #48637e url(/fileadmin/images/default/browser_bg_active.gif) repeat-x 0 top;
                            color: #ffffff;
                        }
                            
                            #main .tx_ttnews .pagebrowser li.prevlink a, #main .tx_ttnews .pagebrowser li.nextlink a {
                                font-size: 0.933333em;
                                padding: 2px 8px 3px 8px;
                            }

/******************** Archivseite ************************/                            
#main .tx_ttnews .archive ul.items {

}

    #main .tx_ttnews .archive h2.title {
        color: #132a5c;
    }

    #main .tx_ttnews .archive .short_description {
        width: auto;
    }
    
        #main .tx_ttnews .archive ul.items li.item {
        
        }
        
            #main .tx_ttnews .archive ul.items li.item a {
                display: inline;
            }

/******************** Detailseite ************************/

#main .tx_ttnews .news-single-container {
    
}

    #main .tx_ttnews .news-single-container h3.date {
        color: #666;
        font-size: 0.75em;
        margin: 0 0 1.2em 0;
    }
    
    #main .tx_ttnews .news-single-container p.news-single-author {
        margin: 0;
    }
    
    
        /* Größenangaben hinter den Links */
        #main .tx_ttnews .news-single-container .relations ul.items li.size {
            clear: both;
        }
        
            #main .tx_ttnews .news-single-container .relations ul.items li.size a {
                float: left;
            }
            
            #main .tx_ttnews .news-single-container .relations ul.items li.size span {
                margin: 0 0 4px 0;
                padding: 1px 0 3px 4px;
                float: left;
                display: block;
            }
            
            /* Back to overview link */
            #main .tx_ttnews .news-single-container .icon_left {
                font-weight: bold;
            }

/******************** Startseite ************************/
/* Die Reiter-Navigation */
#news_tabs {
    margin: 25px 0 0 1px;
    font-size: 0.75em;
    float: left;
    position: relative;
    z-index: 2;
}

    #news_tabs li {
        float: left;
        margin: 0 2px 0 0;
    }
    
        #news_tabs li a {
            background: #fff url(/fileadmin/images/default/news_tab_bg.gif) no-repeat 0 -100px;
            display: block;
            text-decoration: none;
            color: #002533;
            margin: 1px 0 0 0;
            height: auto;
            position: relative;
            outline: 0;
            font-weight: bold;
        }
        
            #news_tabs li a span {
                background: url(/fileadmin/images/default/news_tab_bg.gif) no-repeat right 0;
                padding: 6px 10px 8px;
                display: block;
            }
        
    #news_tabs li.active {
        
    }
        
        #news_tabs li.active a,
        #news_tabs li a:hover, #news_tabs li a:focus {
            background: #026b9e url(/fileadmin/images/default/news_tab_bg.gif) no-repeat 0 -302px;
            color: #fff;
            margin: 0 0 -1px 0;
        }
                
            #news_tabs li.active a span,
            #news_tabs li a:hover span, #news_tabs li a:focus span {
                background: url(/fileadmin/images/default/news_tab_bg.gif) no-repeat right -202px;
                padding: 7px 10px 9px;
            }

/* Reiterinhalt (News-Plugin) */
#news_tab_content {
    clear: both;
    border: 1px solid #c8d0d9;
    position: relative;
}

    #news_tab_content div.tab_content {
        display: none;
        position: absolute;
        width: 100%;
    }
    
        #news_tab_content div {
            top: 0;
            left: 0;
        }
    
    #news_tab_content div.active {
        display: block;
        position: relative;
        
    }
    
        #news_tab_content .news-latest-item {
            background: #eaeff3;
            border-bottom: 1px solid #fff;
            padding: 8px 14px 6px 15px;
        }
        
        #news_tab_content .first {
            background: none;
            border-bottom: 1px solid #c8d0d9;
            margin: 0 0 1px 0;
            padding-top: 17px;
        }

        #news_tab_content .second {
            background: #eaeff3 url(/fileadmin/images/default/tab_news_2nd_item_bg.gif) repeat-x 0 0;
            padding-bottom: 2px;
        }
        
            #news_tab_content h3.headline {
                font-size: 0.875em;
                margin-right: 45px;
            }
            
                #news_tab_content h3.headline a:link, #news_tab_content h3.headline a:visited {
                    text-decoration: none;
                }
                
                    #news_tab_content h3.headline a:link span, #news_tab_content h3.headline a:visited span {
                        border-bottom: 1px solid #5abde9;
                    }
                    
                        #news_tab_content h3.headline a:hover span, #news_tab_content h3.headline a:focus span, #news_tab_content h3.headline a:active span,
                        #news_tab_content .hover h3.headline a span {
                            border-bottom: 2px solid #c42e00;
                        }
            
            #news_tab_content .first h3.headline {
                font-size: 1em;
            }
            
                #news_tab_content .first h3.headline a:link, #news_tab_content .first h3.headline a:visited {
                    color: #52a9cc;
                }
                
                #news_tab_content .first h3.headline a:hover, #news_tab_content .first h3.headline a:focus,
                #news_tab_content .first h3.headline a:active, #content #news_tab_content .hover h3.headline a,
                #content #news_tab_content .hover .more_link a {
                    color: #c40000;
                }
            
            #news_tab_content .news-latest-item .image {
                float: right;
                margin: 0 0 10px 25px;
            }
            
            #news_tab_content .news-latest-item .date {
                font-size: 0.8em;
            }
            
            #news_tab_content .news-latest-item .content_text {
                line-height: 1.24em;
                margin: 0.625em 45px 6px 0;
            }
            
                #news_tab_content .first .content_text {
                    margin-top: 1.2em;
                }
            
            #news_tab_content .news-latest-item .more_link a {
                font-size: 0.857em;
                font-weight: bold;
            }
            
            #news_tab_content .no_news_hint {
                padding: 15px;
                margin-top: 0;
            }
            
a.rssLink {
    background: url(/fileadmin/images/default/feed_icon.gif) no-repeat;
    height: 14px;
    width: 14px;
    display: block;
    float: right;
    margin: 26px 0 0 0;
}

    a.rssLink span {
        display: none;
    }
    
/******************* New news-Tab look ****************************************/
     
.news_tab_caption {
    co lor: #3d464d;
    font-family: Arial, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin: 25px 16px -1px 1px;
    padding: 0.3em 8px 0.2em 10px;
    border-bottom: 3px solid #BA2722;
    z-index: 2;
    position: relative;
}

#news_tab_content {
    border: none;
    z-index: 1;
    background: transparent;
}

    #news_tab_content .subline {
        display: none;
    }

    .news-latest-items {
        border: 1px solid #d3dcee;
        border-top: none;
        background: #fff;
    }

        #news_tab_content .second,
        #news_tab_content .third {
            background: none;
        }

            #news_tab_content .news-latest-item {
                padding: 17px 15px 10px 14px;
                margin: 0;
                border: none;
                background: transparent;
                border-top: 1px solid #c8d0d9;
            }
        
            #news_tab_content .news-latest-items .date {
                font-weight: bold;
            }
        
        #news_tab_content div h3.headline,
        #news_tab_content .first h3.headline {
            margin: 0;
            background: #fafafa;
            border-top: 1px solid #c8d0d9;
            font-weight: bold;
            font-size: 0.8em;
            line-height: 1.38em;
            font-family: Arial, Verdana, sans-serif;
            col or: #ba2722;
            display: block;
            width: 100%;
            padding-left: 0;
        }
        
            #news_tab_content .first .headline a:link, #news_tab_content .first .headline a:visited,
            #news_tab_content .headline a:link, #news_tab_content .headline a:visited {
                color: #fff;
                padding: 2px 65px 1px 13px;
                display: block;
                background: #046d9f url(/fileadmin/ext/tt_news/images/tab_content_headline_bg.gif) repeat-x 0 0;
                position: relative;
            }
            
            #news_tab_content .first .headline a:hover,
            #news_tab_content .headline a:hover {
                background: #016190 url(/fileadmin/ext/tt_news/images/tab_content_headline_bg_active.gif) repeat-x 0 0;
            }


            #news_tab_content .first h3.selected a:link, #news_tab_content .first h3.selected a:visited,
            #news_tab_content div h3.selected a:link, #news_tab_content div h3.selected a:visited {
                background: #046d9f url(/fileadmin/ext/tt_news/images/tab_content_headline_bg.gif) repeat-x 0 0;
            }
/*            
                #news_tab_content .first .headline a:hover, #news_tab_content .first .headline a:focus, #news_tab_content .first .headline a:focus,
                #news_tab_content .headline a:hover, #news_tab_content .headline a:focus, #news_tab_content .headline a:focus,
                #news_tab_content .first .headline a:hover, #news_tab_content .first .headline a:focus,
                #news_tab_content .first .headline a:active, #content #news_tab_content .hover .headline a {
                    background: #006392 url(/fileadmin/ext/tt_news/images/tab_content_headline_bg_active.gif) repeat-x 0 0;
                }
*/
            
                #news_tab_content h3.headline a:link span, #news_tab_content h3.headline a:visited span,
                #news_tab_content h3.headline a:hover span, #news_tab_content h3.headline a:focus span, #news_tab_content h3.headline a:active span,
                #news_tab_content .hover h3.headline a span {
                    border: none;
                }
                
                #news_tab_content h3.headline a:link span.date, #news_tab_content h3.headline a:visited span.date,
                #news_tab_content h3.headline a:hover span.date, #news_tab_content h3.headline a:focus span.date, #news_tab_content h3.headline a:active span.date,
                #news_tab_content .hover h3.headline a span.date {
                    font-size: 0.81em;
                    font-weight: bold;
                }
                
                #news_tab_content h3.headline a:link span.date .event_big_date,
                #news_tab_content h3.headline a:link span.date .startdate_big_arrow {
                    display: inline;
                }
                
                #news_tab_content h3.headline a:link span.more, #news_tab_content h3.headline a:visited span.more {
                    float: right;
                    right: 16px;
                    top: 2px;
                    position: absolute;
                    font-weight: normal;
                    font-size: 0.688em;
                    text-transform: uppercase;
                    background: url(/fileadmin/images/default/icons_weberstadt/icon_plus.gif) no-repeat right 3px;
                    padding: 0 16px 0 0;
                    display: block;
                }

                    #news_tab_content h3.selected a:link span.more, #news_tab_content h3.selected a:visited span.more {
                        display: none;
                    }
                
                    #news_tab_content h4 {
                        font-weight: bold;
                        font-size: 1.25em;
                        line-height: 1.38em;
                        margin: 0 0 0.75em 0;
                    }
                    
                        #news_tab_content h4 a:link, #news_tab_content h4 a:visited {
                            text-decoration: none;
                            display: block;
                            co lor: #ff8400;
                            font-weight: normal;
                            font-family: Georgia, Arial, Verdana, sans-serif;
                        }
                        
                            #news_tab_content h4 a:hover, #news_tab_content h4 a:focus, #news_tab_content h4 a:active {

                            }
                        
                            #news_tab_content h4 a span {
                                
                            }
                            
                                #news_tab_content h4 a:hover span, #news_tab_content h4 a:focus span, #news_tab_content h4 a:active span {
                                    border-bottom: 2px solid #c40000;
                                }
                
        #news_tab_content div.tab_content {
            display: block;
            visibility: hidden;
            position: absolute;
        }
        
            #news_tab_content div.active {
                visibility: visible;
                position: relative;
            }
            
            #news_tab_content div.text {
                float: left;
                width: auto;
            }
            
            #news_tab_content .news-latest-item .image    {
                padding: 0 0 10px 25px;
                margin: 0;
                background: none;
                float: right;
            }
            
                #news_tab_content div.image img {
                    border: 1px solid #e7e9ea;
                }
            
            #news_tab_content p.content_text {
                padding: 0.63em 0 0;
                margin: 0;
            }
            
                #news_tab_content .news-latest-items p.content_text {
                    margin: 0.63em 0 0;
                    padding: 0;
                    background: transparent;
                    font-size: 0.875em;
                    font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
                }
                
                #news_tab_content .tab_content p.content_text {
                    position: relative;
                    height: 1%;
                }
                
                    #news_tab_content .tab_content div p.content_text {
                        background: none;
                        padding-bottom: 10px;
                    }
                    
                        #news_tab_content .news-latest-item .more_link a:link,
                        #news_tab_content .news-latest-item .more_link a:visited {
                            col or: #ff8400;
                        }
                        
                        #news_tab_content .news-latest-item .more_link a:hover,
                        #news_tab_content .news-latest-item .more_link a:focus,
                        #news_tab_content .news-latest-item .more_link a:active {
                            col or: #243353;
                        }
                        
/******************* New news-Tab look ****************************************/
#main .tx_ttnews .link_list h2.title {
    font-weight: bold;
}

#main .tx_ttnews .link_list img.image {
    float: left;
    margin-top: 8px;
}

#main .tx_ttnews .link_list .short_description {
    margin-left: 120px;
}/*  
 * Customer adjustments for extension tt_news
 * tx.ttnews.mod.css
 * 
 * Version 1.0.0
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 */

/*
 * Table-ish latest view on home...
 */
 
table.news-latest-table {
    padding-right: 24px;
}

    table.news-latest-table tr.header {
        background: transparent url("/fileadmin/images/default/h3_background.png") no-repeat 0 0;
    }
        
        table.news-latest-table tr.header th {
            color: #fff;
            font-family: Tahoma, Arial, sans-serif;
            font-weight: bold;
            padding: 1px 6px 0;
            text-transform: uppercase;    
        }
        
    table.news-latest-table td {
        background-color: #f2f2f2;
        border-top: 4px solid #fff;
        padding: 5px 10px 12px 5px;
        vertical-align: top;
    }
    
    table.news-latest-table td.more_link a {
        background: url("/fileadmin/images/default/arrow_right.gif") no-repeat scroll 0 6px transparent;
        color: #005aa9;
        display: block;
        font-weight: bold;
        padding: 0 0 0 12px;
    }
    
        table.news-latest-table td.more_link a:hover,
        table.news-latest-table td.more_link a:active,
        table.news-latest-table td.more_link a:focus {
            text-decoration: none;
        }
        
/*
 * Table list view
 */

.tx_ttnews .news-list-container {
    padding-right: 24px;
}
 
    .tx_ttnews .news-list-container .news-list-item {
        background: url("/fileadmin/images/default/list_item_back.jpg") repeat-y scroll 0 0 transparent;
        border-bottom: 1px solid #f4f5f7;
        color: #005aa9;
        margin: 12px 0 1px;
        padding: 4px 0 11px 12px;
    }

        .tx_ttnews .news-list-container .news-list-item .image {
            float: left;
            margin: 4px 0 8px 0;
        }

        .tx_ttnews .news-list-container .news-list-item  h2.title {
            color: #005aa9;
            float: left;
            font-weight: bold;
            width: 310px;
            padding-left: 12px;
        }
        
        .tx_ttnews .news-list-container .news-list-item  .morelink {
            float: right;
        }
            
            .tx_ttnews .news-list-container .news-list-item  .morelink a {
                font-weight: bold;
                color: #005aa9;
                width: 450px;
                background: url("/fileadmin/images/default/arrow_right.gif") no-repeat scroll 0 6px transparent;
                padding: 0 25px 0 13px;
            }
            
                .tx_ttnews .news-list-container .news-list-item  .morelink a:hover,
                .tx_ttnews .news-list-container .news-list-item  .morelink a:focus,
                .tx_ttnews .news-list-container .news-list-item  .morelink a:active {
                    text-decoration: none;
                }
                
/*
 * Single-View!
 */

.tx_ttnews .news-single-container {
    background-color: #f6f7f8;
    margin: 19px 24px 0 0;
    padding: 6px 12px 12px;
}

    .tx_ttnews .news-single-container .image_more_info {
        float: left;
        margin: 6px 15px 0 0;
        width: 204px;
        background-color: transparent;
    }
    
    #content .tx_ttnews .news-single-container h1.headline {
        background: none repeat scroll 0 0 transparent;
        color: #005aa9;
        font-weight: bold;
        margin: 4px 0 12px;
        padding: 0;
        text-transform: none;
    }
    
    .tx_ttnews .news-single-container .back_link a {
        background: url("/fileadmin/images/default/arrow_left.gif") no-repeat scroll 0 6px transparent;
        color: #005aa9;
        display: block;
        font-weight: bold;
        margin: 24px 0 0;
        padding: 0 0 0 12px;
        font-size: 11px;
        line-height: 16px;
        text-decoration: underline;
    }
    
        .tx_ttnews .news-single-container .back_link a:hover,
        .tx_ttnews .news-single-container .back_link a:focus,
        .tx_ttnews .news-single-container .back_link a:active {
            text-decoration: none;
        }
        
.tx_ttnews .news-single-container .relations {
    margin-top: 20px;
}

    .tx_ttnews .news-single-container .relations ul {
        margin-left: 20px;
    }

    .tx_ttnews .news-single-container .relations ul li span {
        display: none;
    }/*
 * Default stylesheet for extension wes_councils
 * tx.wescouncils.css
 * 
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files instead.    
 *
 * Version 1.0.1
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 * 
 *    1.0.1 2010-01-13 Jaroslav Herber
 *    
 *        - included e-mail-icon to list-template
 *
 *    1.0.0 2009-06-09 Andre Simmert
 *    
 *        - Initial Release         
 */


#main .tx_wescouncils {

}

/* Kategorieansicht */
    #main .tx_wescouncils .cat {
        background: #f1f4f7;
        border-top: 1px solid #aabdce;
        font-size: 0.75em;
        margin: 11px 0 0 0;
    }
    
/* Listenseite ohne Bild */                    
    #main .tx_wescouncils .list {
        margin-top: 45px;
    }
            
            #main .tx_wescouncils .list h2 {
                color: #999;
                border-top: 2px solid #aabdce;
                padding: 0.8em 0 0.9em;
            }
            
            #main .tx_wescouncils .list ul.items {
                margin: 0 0 0 75px;
                border-top: 1px solid #e3e9ef;
            }
            
                #main .tx_wescouncils .list ul.items li.item {
                    margin: 8px 0 7px 0;
                    padding: 1px 10px 19px 10px;
                    border-bottom: 1px solid #e3e9ef;
                }
                
                #main .tx_wescouncils ul.items li.item .image {
                    background: none;
                    width: 100px;
                    float: left;
                    margin: 0;
                }
                
                    #main .tx_wescouncils .list ul.items li.item h3 {
                        font-size: 0.875em;
                        margin: 0 0 0.15em 120px;
                    }
                    
                        #main .tx_wescouncils .list ul.items li.item h3 a:link,
                        #main .tx_wescouncils .list ul.items li.item h3 a:visited {    
                            font-weight: bold;
                            text-decoration: none;
                            color: #5293cc;
                        }
                    
                            #main .tx_wescouncils .list ul.items li.item h3 a:hover,
                            #main .tx_wescouncils .list ul.items li.item h3 a:focus,
                            #main .tx_wescouncils .list ul.items li.item h3 a:active {
                                color: #c40000;
                            }
                    
                    #main .tx_wescouncils .list ul.items li.item p {
                        font-size: 0.8em;
                        margin: 0 0 0 120px;
                    }
                    
                    #main .tx_wescouncils .list p.top link {
                        margin: 11px 0 50px 0;
                    }

/*
 * Default stylesheet for extension wes_egovernment
 * tx.wesegovernment.css
 * 
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files instead.    
 *
 * Version 1.0.1
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 *
 *    1.0.1 2010-03-01 Jaroslav Herber
 *    
 *        - Classless Tags will be formated here, because the come directly from Service-BW     
 *
 *    1.0.0 2010-02-24 Jaroslav Herber
 *    
 *        - Initial Release         
 */


#main .tx_wesegovernment {

}

    .tx_wesegovernment .detail p {
        font-size: 0.875em;
        line-height: 1.3em;
        margin: 0.625em 0 0 0;
    }
    
        .tx_wesegovernment .detail .content_head p {
            font-size: 1em;
        }
    
    .tx_wesegovernment .detail ul {
        padding: 0 0 6px 15px;
        margin: 0.5em 0 0 0;
        font-size: 0.875em;
        display: table;
    }
    
        .tx_wesegovernment .detail ul ul,
        .tx_wesegovernment .detail ul p {
            font-size: 1em;
        }
        
            .tx_wesegovernment .detail ul p {
                margin-top: 0;
            }
    
        .tx_wesegovernment .detail ul li {
            background: url(/fileadmin/images/default/content_list_image.gif) no-repeat 0 5px;
            padding: 0 0 0 12px;
            margin: 0.35em 0 0 0;
        }
        
#main .tx_wesegovernment .detail ul.items {
    padding: 7px 0 4px 10px;
    margin: 0;
    display: block;
    font-size: 1em;
}

    #main .tx_wesegovernment .detail ul.items li.item {
        margin: 0;
        padding: 0;
        background: none;
    }

/* Kategorieansicht */
    #main .tx_wesegovernment .cat {
    
    }
    
/* Listenseite ohne Bild */                    
    #main .tx_wesegovernment .list {
        margin-top: 45px;
    }
    
        #main .tx_wesegovernment .list .category {
            border-top: 1px solid #8da7bd;
            margin: 0;
        }
            
            #main .tx_wesegovernment .list h2.category_title {
                float: left;
                font-size: 2em;
                line-height: 1em;
                font-weight: bold;
                font-family: "Arial Black",Arial,Verdana,sans-serif;
                color: #a8c9e5;
                margin: 0.2em 0 0 1px;
            }
            
            #main .tx_wesegovernment .list ul.items {
                margin: 0 0 0 85px;
            }
            
                #main .tx_wesegovernment .list ul.items li.item {
                    margin: 8px 0 7px 0;
                    padding: 1px 10px 19px 0px;
                    border-bottom: 1px solid #e3e9ef;
                }
                
                    #main .tx_wesegovernment .list ul.items li.item h3 {
                        font-size: 0.875em;
                        margin: 0 0 0.15em 0;
                    }
                    
                        #main .tx_wesegovernment .list ul.items li.item h3 a:link,
                        #main .tx_wesegovernment .list ul.items li.item h3 a:visited {    
                            font-weight: bold;
                            text-decoration: none;
                            color: #5293cc;
                        }
                    
                            #main .tx_wesegovernment .list ul.items li.item h3 a:hover,
                            #main .tx_wesegovernment .list ul.items li.item h3 a:focus,
                            #main .tx_wesegovernment .list ul.items li.item h3 a:active {
                                color: #c40000;
                            }
                    
                    #main .tx_wesegovernment .list ul.items li.item p {
                        font-size: 0.8em;
                    }
                    
                    #main .tx_wesegovernment .list p.top link {
                        margin: 11px 0 50px 0;
                    }
                    
                    
/* Listenseite mit Bild */
        #main .tx_wesegovernment .image_list .category ul.items {
            margin-left: 75px;
        }
            
            #main .tx_wesegovernment .image_list .category ul.items li.item {
                padding-left: 10px;
            }
                
                #main .tx_wesegovernment .image_list .category ul.items li.item .image {
                    background: none;
                    width: 100px;
                    float: left;
                    margin: 0;
                }
                
                #main .tx_wesegovernment .image_list .category ul.items li.item h3 {
                    margin: 0 0 0 120px;
                }
                
                #main .tx_wesegovernment .image_list .category ul.items li.item p {
                    margin: 0 0 0 120px;
                }


/* Detailseite */
    #main .tx_wesegovernment .detail {
        
    }
    
.tx_wesegovernment #wes_content p.content_text {
    margin: 0 0 17px 0;
}


.tx_wesegovernment .icon a,
.tx_wesegovernment a.icon,
.tx_wesegovernment a.icon_home,
.tx_wesegovernment a.icon_page,
.tx_wesegovernment a.icon_list,
.tx_wesegovernment a.icon_print,
.tx_wesegovernment a.icon_bubble,
.tx_wesegovernment a.icon_close,
.tx_wesegovernment a.icon_top,
.tx_wesegovernment a.icon_right,
.tx_wesegovernment a.icon_left,
.tx_wesegovernment a.icon_next,
.tx_wesegovernment a.icon_prev,
.tx_wesegovernment a.icon_recordcard,
.tx_wesegovernment a.icon_phone,
.tx_wesegovernment a.icon_zoom,
.tx_wesegovernment a.icon_calendar,
.tx_wesegovernment a.icon_external,
.tx_wesegovernment a.icon_gallery,
.tx_wesegovernment a.icon_download,
.tx_wesegovernment a.icon_mail,
.tx_wesegovernment a.icon_postcard,
.tx_wesegovernment a.icon_news,
.tx_wesegovernment a.icon_map,
.tx_wesegovernment a.icon_webcam,
.tx_wesegovernment a.icon_exchange,
.tx_wesegovernment a.icon_write,
.tx_wesegovernment a.icon_login,
.tx_wesegovernment a.icon_logout {
    background: none;
}/*
 * Default stylesheet for extension wes_facilities
 * tx.wesfacilities.css
 * 
 * NO CUSTOMER ADJUSTMNENTS HERE! Use .mod files inestead.    
 *
 * Version 1.0.1
 * Copyright (C) Weber eBusiness Services
 * http://www.weber-ebusiness.de 
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * C H A N G E L O G (add changes to top of list)
 * 
 * 1.0.1 2010-02-23 Jaroslav Herber
 * 
 *        - Accommodation added    
 *    
 * 1.0.0 2009-06-09 Andre Simmert
 *    
 *        - Initial Release         
 */


#main .tx_wesfacilities {}

/* Kategorieansicht */
    #main .tx_wesfacilities .cat {
        background: #f1f4f7;
        border-top: 1px solid #aabdce;
        font-size: 0.75em;
        margin: 11px 0 0 0;
    }
    
        #main .tx_wesfacilities .cat .jump_to {
            border-bottom: 1px solid #cad6e0;
            padding: 0.2em 0 0.35em 5px;
        }
        
        #main .tx_wesfacilities .cat ul {
            padding: 6px 0 15px 0;
        }
        
            #main .tx_wesfacilities .cat ul li {
                padding: 0 0 1px 0;
            }
            
                #main .tx_wesfacilities .cat ul li a:link,
                #main .tx_wesfacilities .cat ul li a:visited {
                    text-decoration: none;
                    font-weight: bold;
                    border: none;
                    display: block;
                    color: #5293cc;
                    background: url(/fileadmin/images/default/catnav_link_arrow.gif) no-repeat 8px 0.65em;
                    padding: 0 0 0 25px;
                    margin: 2px 0 1px 0;
                }
                
                    #main .tx_wesfacilities .cat ul li a:hover,
                    #main .tx_wesfacilities .cat ul li a:focus,
                    #main .tx_wesfacilities .cat ul li a:active {
                        background-position: -992px 0.65em;
                        background-color: #5293cc;
                        color: #fff;
                    }
                    
/* Listenseite */                    
    #main .tx_wesfacilities .list {
        font-size: 0.8em;
        margin: 25px 0 0 0;
    }
        
        #main .tx_wesfacilities .list h2 {
            color: #999;
            border-top: 1px solid #aabdce;
            padding: 0.8em 0 0.9em;
        }
        
        #main .tx_wesfacilities .list h3 {
            font-weight: bold;
            padding: 0.4em 0 0.15em;
            font-size: 1.09375em;
        }
        
            #main .tx_wesfacilities .list h3 a:link,
            #main .tx_wesfacilities .list h3 a:visited {
                color: #5293cc;
                text-decoration: none;
            }
            
                #main .tx_wesfacilities .list h3 a:hover,
                #main .tx_wesfacilities .list h3 a:active,
                #main .tx_wesfacilities .list h3 a:focus {
                    color: #c40000;
                }
        
        #main .tx_wesfacilities .list .items {
            
            padding: 0 0 0 20px;
        }
        
            #main .tx_wesfacilities .list .items .item {
                border-top: 1px solid #e3e9ef;
                padding: 0 0 0.4em 0;
            }
            
                #main .tx_wesfacilities .list .items .item div.image {
                    float: right;
                    margin: 0 0 11px 20px;
                }
                
                    #main .tx_wesfacilities .list .items .item div.image img {
                        vertical-align: bottom;
                        display: bottom;
                    }
                    
        #main .tx_wesfacilities .list p.toplink {
            margin: 7px 0 43px 0;
            font-size: 0.875em;
        }
        
            #main .tx_wesfacilities .list p.toplink a {
                text-decoration: underline;
            }
            
/* Detailseite */
    #main .tx_wesfacilities .attributes {
        margin: 14px 0 0 0;
    }
    
    .interior_table td,
    .interior_table th {
        text-align: left;
        width: 5%;
    }
    
.tx_wesfacilities .icon_download {
    background: url(/fileadmin/images/default/icons_weberstadt/all_icons.gif) no-repeat 0 -3402px;
}