
/* <rde-dm:attribute mode="write" attribute="request:rdeResponseMimetype" op="set" value="text/css" /> */

/*************************************************************/
/********************* TOPNAVIGATION *************************/
/*************************************************************/

.topnavigation_frame {
    clear: both;
    padding: 26px 0px 0px 30px;
    font-size: 1.05em;
    width: 71em;
}
.topnavigation_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.topnav_item {
    float: left;
    margin-right: 5px;
    height: 27px;
    background-color: #99bf86;
    font-weight: bold;
}
.topnav_item_hi {
    float: left;
    margin-right: 5px;
    height: 27px;
    background-image: none;
    font-weight: bold;
    color: #4f4f4f;
    background-color: #f4f4f4;
}
a.topnav,
a.topnav:link,
a.topnav:visited {
    display: block;
    padding: 5px 10px 5px 10px;
    color: #fff;
    text-decoration: none;
}
a.topnav:hover {
    text-decoration: underline;
}
a.topnav:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}
a.topnav_hi,
a.topnav_hi:link,
a.topnav_hi:visited {
    display: block;
    padding: 5px 10px 5px 10px;
    background-image: none;
    text-decoration: none;
    color: #4f4f4f;
    background-color: #f4f4f4;
}
a.topnav_hi:hover {
    background-image: none;
    color: #436cb1;
    background-color: inherit;
    text-decoration: underline;
}
a.topnav_hi:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}

/*************************************************************/
/********************* CONTENTFRAME SUBPAGES *****************/
/*************************************************************/

.leftcontent_frame {
    float: left;
    /* width: 188px; */
    width: 20%;
    padding: 5px 0px 0px 0px;
    position: relative;
    z-index: 5;
    overflow: hidden;
}
.leftcontent_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.easy_to_read .leftcontent_frame {
    font-size: 16px;
}
.maincontent_right {
    float: left;
    width: 78.5%;
    padding-left: 1.5%;
}
.maincontent_right:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.maincontent_frame {
    float: left;
    width: 100%;
    color: inherit;
    background-color: #fff;
    min-width: 700px;
}
.maincontent_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.maincontent_top {
    padding: 5px 0px 0px 0px;
    background-color: #f4f4f4;
    color: inherit;
    margin-right: -2px;
}
.maincontent_top:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.maincontent_bottom {
    clear: both;
    padding-top: 5px;
    margin-right: -3px;
    margin-left: 3px;
    position: relative;
    z-index: 6;
}
.redactionalcontent_frame {
    clear: both;
    color: inherit;
    width: 100%;
    background-color: #fff;
}
.redactionalcontent_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.redactionalcontent_border {
    padding: 0px 0px 0px 10px;
    float: left;
}
.borderpadding_1 {
    /*padding: 1px 1px 1px 6px;*/
}
.borderpadding_r5 {
    padding-right: 5px;
}
.borderpadding_l5 {
    padding-left: 5px;
}
.textpadding {
    padding: 5px 10px 5px 10px;
}
.textpadding:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.textpadding10 {
    padding: 10px;
}
.textpadding10:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
td.redactionalcontent_right .rubrikimage {
    margin-bottom: -2px;
    width: 100%;
}
table.contenttable {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.easy_to_read table.contenttable {
    font-size: 16px;
}
.easy_to_read_icon {
    margin-bottom: 20px;    
}
.easy_to_read_icon > a,
.easy_to_read_icon > span {    
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding-left: 45px;
    background-color: transparent;
    background-repeat: no-repeat;
    font-weight: bold;
}
.easy_to_read_icon > a {    
    background-image: url(../lrh_systembilder/leichte_sprache_link.png);
}
.easy_to_read_icon > span {    
    background-image: url(../lrh_systembilder/leichte_sprache.png);
}
td.redactionalcontent_left {
    padding: 20px;
    line-height: 140%;
}
td.redactionalcontent_right {
    width: 234px;
    color: inherit;
    background-color: #fff;
    overflow: hidden;
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
}
.redactionalcontent_right:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.spacer {
    height: 400px;
}

ul.contentnavigation {
    clear: both;
    margin: 0px;
    padding: 0px 0px 17px 0px;
    list-style: none;
    width: auto;
}
li.cnav {
    margin: 0px;
    padding: 0px 0px 3px 0px;
    overflow: hidden;
}
a.contentnav,
a.contentnav:link,
a.contentnav:visited {
    display: block;
    padding: 5px 10px 5px 10px;
    color: #4f4f4f;
    background-color: #e0e0e0;
    font-weight: bold;
    text-decoration: none;
    margin: 0px;
}
a.contentnav:hover {
    background-image: none;
    color: inherit;
    background-color: #cbcbcb;
}
a.contentnav:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}

a.contentnav_hi,
a.contentnav_hi:link,
a.contentnav_hi:visited {
    display: block;
    padding: 5px 10px 5px 10px;
    color: #fff;
    font-weight: bold;
    background-color: #4f4f4f;
    background-image: url(../lrh_systembilder/bg-contentnav-hi.gif);
    background-repeat: repeat-y;
    background-position: right;
    text-decoration: none;
    
}
a.contentnav_hi:hover {
    text-decoration: underline;
}
a.contentnav_hi:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}
ul.contentnavigation_level_2 {
    color: #4f4f4f;
    background-color: #e0e0e0;
    padding: 2px 0px 10px 0px;
    list-style: none;
}
li.cnav_level_2 {
    padding: 8px 10px 0px 22px;
    background-image: url(../lrh_systembilder/arrow-link-nav.gif);
    background-repeat: no-repeat;
    background-position: 10px 12px;
}
li.cnav_level_2_hi {
    padding: 8px 10px 0px 22px;
    color: inherit;
    background-color: #e0e0e0;
    background-image: url(../lrh_systembilder/arrow-link-nav.gif);
    background-repeat: no-repeat;
    background-position: 10px 12px;
    font-weight: bold;
}
a.acnav_level_2,
a.acnav_level_2:link,
a.acnav_level_2:visited {
    color: #4f4f4f;
    text-decoration: none;
    background-color: inherit;
}
a.acnav_level_2:hover {
    text-decoration: underline;
}
a.acnav_level_2:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}

a.acnav_level_2_hi,
a.acnav_level_2_hi:link,
a.acnav_level_2_hi:visited {
    color: #4f4f4f;
    text-decoration: none;
    background-color: inherit;
    font-weight: bold;
}
a.acnav_level_2_hi:hover {
    text-decoration: underline;
}
a.acnav_level_2_hi:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}


/*************************************************************/
/********************* TEXTCONTENT SUBPAGES ******************/
/*************************************************************/

.headline_frame {
    width: 100%;
    clear: both;
    color: #fff;
    background-color: #1e3151;
}

.headline_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.headline_left {
    float: left;
    width: 100%;
}

.headline_right {
    display: none;
    float: left;
    text-align: right;
    overflow: hidden;
}

.headline_left_col {
    float: left;
    width: 58%;
}

.headline_right_col  {
    float: left;
    width: 42%;
    text-align: right;
    overflow: hidden;
}
.headline_frame h1 {
    font-weight: normal;
    margin: 0px;
    font-size: 1.9em;
}

.breadcrumb_frame {
    clear: both;
    background-color: #e0e0e0;
}

.breadcrumb_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

a.breadcrumb,
a.breadcrumb:link,
a.breadcrumb:visited {
    color: #5a5b5f;
    text-decoration: none;
    background-color: inherit;
}
a.breadcrumb:hover {
    text-decoration: underline;
}
a.breadcrumb:active {
    color: #000;
    background-color: #fbfb00;
}
.box_imagecontainer {
    clear: both;
    width: 100%;
    color: inherit;
    background-color: #f0f0f0;
    margin: 0px 0px 20px 0px;
    font-style: italic;
}
.box_imagecontainer:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.imagecontainer_popup {
    position: relative;
    top: -21px; left: 3px;
}
.imagecontainer_popup_volltext {
    position: relative;
    top: 0px; left: 0px;
    z-index: 4;
    margin: -21px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
} 

.imagecontainer_popup_galerie {
    position: relative;
    top: 0px; left: 0px;
    z-index: 4;
    margin: -21px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.box_imagecontainer_image {
    float: left;
    width: auto;
    margin: 0px 10px 0px 0px;
    overflow: hidden;
}

.box_imagecontainer_image_left {
    float: left;
    width: auto;
    margin: 0px 10px 5px 0px;
    overflow: hidden;
}

.box_imagecontainer_image_right {
    float: right;
    width: auto;
    margin: 0px 0px 5px 10px;
    overflow: hidden;
}

.box_white_frame {
    clear: both;
    width: 100%;
    color: inherit;
    background-color: #fff;
    margin: 0px 0px 20px 0px;
}
.box_white_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.box_grey_frame {
    clear: both;
    width: 100%;
    color: inherit;
    background-color: #f0f0f0;
    margin: 0px 0px 20px 0px;
}
.box_grey_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_grey_frame h2.textcontent a {
    color: #5a5b5f;
}
.box_grey_frame_image {
    float: left;
    margin: 0px 10px 0px 0px;
    overflow: hidden;
}
.boxpadding10 {
    padding: 10px 10px 10px 10px;
}
.darkgrey {
    color: inherit;
    background-color: #e4e4e4;
}
.box_darkgrey_frame {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: #e4e4e4;
    margin: 0px 0px 5px 0px;
}
.box_related_frame {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: #e4e4e4;
    margin: 0px;
}

.box_darkgrey_frame_ipi {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: transparent;
    margin: 0px 0px 5px 0px;
    background-image: url(../lrh_systembilder/label-ipi.gif);
    background-repeat: no-repeat;
    background-position: right;
}
.box_darkgrey_frame_sr {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: transparent;
    margin: 0px 0px 5px 0px;
    background-image: url(../lrh_systembilder/label-sronline.gif);
    background-repeat: no-repeat;
    background-position: right;
}
.box_darkgrey_frame_uni {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: transparent;
    margin: 0px 0px 5px 0px;
    background-image: url(../lrh_systembilder/UDS_Logo.gif);
    background-repeat: no-repeat;
    background-position: right;
}
.box_darkgrey_frame_sol {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: transparent;
    margin: 0px 0px 5px 0px;
    background-image: url(../lrh_systembilder/sol_partnerlogo_klein.gif);
    background-repeat: no-repeat;
    background-position: right;
}
.box_darkgrey_frame_htw {
    clear: both;
    padding: 6px 10px 6px 10px;
    color: inherit;
    background-color: transparent;
    margin: 0px 0px 5px 0px;
    background-image: url(../lrh_systembilder/HTW_Logo.gif);
    background-repeat: no-repeat;
    background-position: right;
}
.box_darkgrey_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.box_right_body ul.contentteaser {
    padding: 0px 0px 2px 0px; 
    margin: 0px; 
    list-style: none;
}

.box_right_body ul.contentteaser li {
    list-style: none;
}


.box_right_body ul.contentteaser_box {
    padding: 0px 0px 2px 0px; 
    margin: 0px; 
    list-style: none;
}
.box_right_body ul.contentteaser_box li {
    list-style: none;
}

ul.contentteaser_box li.iconlink_internal {
    clear: both;
    margin: 0px;
    padding: 5px 0px 0px 18px;
    background-image: url(../lrh_systembilder/arrow-link.gif);
    background-repeat: no-repeat;
    background-position: 5px 11px;
}


ul.contentteaser_box li.iconlink_external {
    padding: 5px 0px 0px 18px;
    background-image: url(../lrh_systembilder/icon-external-link.gif);
    background-position: 2px 10px;
    background-repeat: no-repeat;
}


.contentteaser_row {
    clear: both;
    width: 100%;
}
.contentteaser_row:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.contentteaser_box_frame {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
    width: 45%;
    
}
ul.contentteaser {
    clear: both;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.contentteaser li {
    clear: both;
    margin: 0px;
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/arrow-linklist-content.gif);
    background-repeat: no-repeat;
    background-position: 10px 11px;
    border-bottom: 1px solid #e4e4e4;
}

ul.contentteaser li.linklist {
    clear: both;
    margin: 0px;
    padding: 0px 0px 0px 15px;
    background-image: url(../lrh_systembilder/arrow-linklist-content.gif);
    background-repeat: no-repeat;
    background-position: 2px 5px;
    border-bottom: none;    
}

ul.contentteaser li.black {
    clear: both;
    margin: 0px;
    padding: 5px 0px 5px 14px;
    background-image: url(../lrh_systembilder/arrow-link-nav.gif);
    background-repeat: no-repeat;
    background-position: 2px 11px;
    border-bottom: 1px solid #e4e4e4;
}

ul.contentteaser li.blacknoimage {
    clear: both;
    margin: 0px;
    padding: 5px 0px 5px 0px;
    background-image: none;
    border-bottom: 1px solid #e4e4e4;
}

.tabellenblock table {
    border: 1px solid #E4E4E4;
}
.tabellenblock td {
    border: 1px solid #E4E4E4;
    padding: 3px;
}

/*************************************************************/
/********************* BOXEN RECHTE SPALTE *******************/
/*************************************************************/
.box_left_frame ul.box {
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}

.leftcontent_frame .box_left_frame .padding1015 {
    padding: 10px 10px 15px;
}

.box_left_themenportal_frame ul.box {
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}
.box_right_body ul.box {
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}
.box_right_body ul.box li {
    clear: both;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    background-image: url(../lrh_systembilder/arrow-link.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px;
    list-style-type: none;
}

.box_right_body ul.box li.iconlink_external {
    clear: both;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    background-image: url(../lrh_systembilder/icon-external-link.gif);
    background-repeat: no-repeat;
    background-position: 2px 10px;
    list-style-type: none;
}


.box_left_frame ul.box li {
    clear: both;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    background-image: url(../lrh_systembilder/arrow-link.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px;
    list-style-type: none;
}
.box_left_themenportal_frame ul.box li {
    clear: both;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    background-image: url(../lrh_systembilder/arrow-link.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px;
    list-style-type: none;
}
.box_right_body ul {
    list-style: square;
    padding: 0px;
    margin: 8px 0px 0px 15px;
}
.box_right_body ul li {
    list-style-image: none;
    list-style-type: square;
    padding-bottom: 8px;
    margin: 0px;
}
.box_right_body ul li img {
    margin-bottom: -2px;
}
ul.boxnomargin {
    clear: both;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}
ul.boxnomargin li {
    clear: both;
    margin: 0px;
    padding: 5px 0px 0px 10px;
    list-style-type: none;
    background-image: url(../lrh_systembilder/arrow-link.gif);
    background-repeat: no-repeat;
    background-position: 0px 10px;
}

.box_right_frame {
    clear: both;
    width: 234px;
    background-color: inherit;
}
.box_right_frame img {
    max-width: 100%;
    height: auto;
}
.box_right_frame_printable {
    clear: both;
    width: 234px;
    background-color: inherit;
}
.box_right_head {
    clear: both;
    color: inherit;
    background-color: #e0e0e0;
}
.box_right_head h4 {
    margin: 0px;
    padding: 5px 10px 5px 10px;
    font-size: 1.05em;
}

.box_right_body {
    padding: 13px 10px 13px 10px;
    font-size: 0.9em;
}

.box_right_body:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.boxteaser_row {
    clear: both;
    margin-bottom: 10px;
}
.boxteaser_row:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.boxteaser_events_frame {
    width: 214px;
    border-bottom: 1px solid #e0e0e0;
}
.boxteaser_events_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.boxteaser_events_row {
    clear: both;
    /* width: 214px; */
    width: 19em;
    border-top: 1px solid #e0e0e0;
}
.boxteaser_events_row:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.boxteaser_events_row_hi {
    clear: both;
    /* width: 214px; */
    width: 19em;
    border-top: 1px solid #e0e0e0;
    color: inherit;
    background-color: #fdeacc;
}
.boxteaser_events_row_hi:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.boxteaser_events_date {
    float: left;
    /* width: 48px; */
    padding: 5px 0px 5px 4px;
    width: 4.2em;
}
.boxteaser_events_name {
    float: left;
    /* width: 154px; */
    padding: 5px 4px 5px 4px;
    width: 13.6em;
    border-left: 1px solid #d9d5bd;
}
.boxteaser_image {
    float: left;
    width: 79px;
    overflow: hidden;
    margin-right: 5px;
    text-align: center;
}

.boxteaser_row input.newsletter {
    color: #4F4F4F;
    background-color: #fff;
    font-size: 11px;
    padding: 3px 2px 3px 2px;
    border-right: none;
    float: left;
}
.boxteaser_col_3 {
    float: left;
    width: 33%;
    text-align: center;
}

/*************************************************************/
/********************* BOXEN LINKE SPALTE ********************/
/*************************************************************/
.box_left_frame {
    clear: both;
    color: inherit;
    background-color: #E4E4E4;
    margin: 0px 0px 20px 0px;
    overflow: hidden;
}
.box_left_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_left_themenportal_frame {
    color: inherit;
    margin: 0px 0px 20px 0px;
    overflow: hidden;
}
.box_left_themenportal_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_left_themenportal_frame > a img {
    margin-top: 5px;
    margin-bottom: 7px;
    max-width: 100%;
    height: auto;
}
.box_left_themenportal_frame h4 {
    margin-bottom: 2px;
}
.box_left_themenportal_frame > div {
    background-color: #E4E4E4;
}
.box_left_frame h4 {
    margin-bottom: 5px;
}
.box_left_row {
    width: 100%;
}

/*************************************************************/
/********************* DIVERSE CONTENTS *********************/
/*************************************************************/

.teaserlist_imagecontainer {
    float: left;
    margin: 3px 10px 5px 0px;
}

.chaptergalerie_frame {
    clear: both;
    padding: 20px 0px 20px 0px;
}

td.chaptergalerie_cell {
    width: 33%; 
    height: 110px; 
    padding: 10px; 
    vertical-align: middle; 
    text-align: center; 
    border: 1px solid #d9d5bd;
}

.textchapter_frame {
    clear: both;
    margin-bottom: 20px;
}
.textchapter_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.textchapter_textlist_frame {
    clear: both;
    margin-bottom: 10px;
}

.textchapter_textlist_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.textchapter_teaser_frame {
    clear: both;
    margin-bottom: 20px;
    font-weight: bold;
}
.textchapter_teaser_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.underline {
    clear: both;
    border-bottom: 2px solid #c5c5c5;
    margin-bottom: 20px;
}
.underlinelist {
    clear: both;
    border-bottom: 1px solid #c5c5c5;
}
.underlinerelatedlist {
    clear: both;
    border-bottom: 1px solid #c5c5c5; 
}
.contentteaserlist_frame {
    clear: both;
    width: 100%;
}
.contentteaserlist_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.underline_teaser {
    clear: both;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 0px;
    margin-bottom: 8px;
}

.contentteaserlist_row_noborder {
    clear: both;
    width: 100%;
    padding: 10px 0px 10px 0px;
}

.contentteaserlist_row_noborder:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.contentteaserlist_row {
    clear: both;
    width: 100%;
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #e4e4e4;
}
.contentteaserlist_row h4 {
    margin: 0px;
}
.contentteaserlist_row:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.contentteaserlist_date {
    width: 75px;
}
.contentteaserlist_right {
       width: 100%;
}

.eventteaserlist_date {
    float: left;
    width: 10%;
}
.eventteaserlist_right {
    float: left;
    width: 90%;
}

.datebox_frame {
    font-family: Georgia, Helvetica, sans-serif;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 5px;
    margin-right: 10px;
    text-align: center;
    width: 75px;
}
.datebox_day {
    font-size: 1.2em;
    font-weight: bold;
}
.datebox_year {
    font-size: 0.8em;
}
button.calendarbutton  {
    color: inherit;
    background-color: transparent;
    border: none;
    padding: 0px;
    margin: 0px;
}

ul.relatedinfo {
    clear: both;
    margin: 0px 0px 20px 0px;
    list-style: none;
    padding: 0px;
}
ul.relatedinfo li {
    clear: both;
    margin: 0px;
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/arrow-linklist-content.gif);
    background-repeat: no-repeat;
    background-position: 10px 11px;
    border-top: 1px solid #e4e4e4;
}

.item_download {
    padding: 0px 0px 0px 22px;
    background-image: url(../lrh_systembilder/icon-download.gif);
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

ul.relatedinfo li.download {
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/icon-download.gif);
    background-position: 2px 9px;
}
ul.box li.download {
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/icon-download.gif);
    background-position: 2px 7px;
}
ul.relatedinfo li.iconlink {
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/icon-external-link.gif);
    background-position: 2px 10px;
}

ul.relatedinfo li.iconlink_external {
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/icon-external-link.gif);
    background-position: 2px 10px;
}

ul.contentteaser li.iconlink_external {
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/icon-external-link.gif);
    background-position: 2px 10px;
}


ul.contentteaser li.iconlink_external_linklist {
    padding: 2px 0px 0px 15px;
    background-image: url(../lrh_systembilder/icon-external-link.gif);
    background-position: 0px 5px;
    border: none;
    margin-top: 0px;
}

ul.relatedinfo li.iconlink_email {
    padding: 5px 0px 5px 22px;
    background-image: url(../lrh_systembilder/icon-email.gif);
    background-position: 2px 10px;
}

.contact_email {
    clear: both;
    margin-top: 10px;
    padding: 0px 0px 0px 16px;
    background-image: url(../lrh_systembilder/icon-email.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
}
.contact_item_left {
    float: left;
    width: 25%;
    padding: 0px 0px 0px 16px;
    background-repeat: no-repeat;
    background-position: 0px 3px;
}
.contact_item_right {
    float: left;
    width: 65%;
}
.contact_item_website {
    background-image: url(../lrh_systembilder/icon-external-link.gif); 
    background-repeat:no-repeat; 
    background-position: bottom left; 
    padding-left: 15px;
}
.galerie_item {
    float: left;
    border: 1px solid #d9d5bd;
    background-color: #fff;
    color: inherit;
    margin: 5px 5px 5px 5px;
    padding: 5px;
    overflow: hidden;
}
.boxteaser_item {
    /*
    border: 1px solid #d9d5bd;
    background-color: #fff;
    color: inherit;
    margin-bottom: 10px;
    padding: 5px;
    overflow: hidden;
    */
    margin: 0px auto 10px auto;
}    
table.publication tr td {
    vertical-align: middle;
}
td.publication_checkbox {
    padding: 0px 0px 10px 0px;
}
td.publication_image {
    width: 58px;
    padding: 0px 5px 10px 5px;
}
td.publication_name {
    padding: 0px 5px 10px 0px;
}

.box_contentteaser_float_frame {
    float: left;
    width: 29%;
    margin: 0px 20px 10px 0px;
    overflow: hidden;
    
}
.box_contentteaser_float_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_contentteaser_float_text {
    clear: both;
    padding: 5px 0px 5px 0px;
    font-weight: bold;
    border-bottom: 2px solid #c5c5c5;
}

/*************************************************************/
/********************* Kalenderblatt *************************/
/*************************************************************/
.calendar_sheet {
    float:left;
    padding-right: 8px;
    padding-bottom: 10px;
}
.calendar_sheet_browser {
    height: 20px;
    width: 8.0em;
    font-size: 1.1em;
    font-weight: bold;
    color: #436CB1;
    padding: 4px 0px 3px 0px;
    text-align: center;
    background-image: url(../lrh_systembilder/bg-calendar-sheet.gif);
    background-repeat: repeat-x;
    background-color: inherit;
}
.calendar_sheet_arrow {
    height: 12px;
    width: 7.7em;
    background-image: url(../lrh_systembilder/arrow-calendar-sheet.gif);
    background-repeat:no-repeat;
    background-position: center top;
    margin: 0px 6px 0px 6px;
    padding: 0px;
    color: inherit;
    background-color: #fff;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
.calendar_sheet_date {
    font-family: Georgia, Helvetica, sans-serif;
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    padding: 0px 0px 11px 0px;
    margin: 0px 6px 0px 6px;
    color: #5A5B5F;
    background-color: #fff;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-top: none;
}
.calendar_sheet_weekday {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 0.7em;
    color: #5A5B5F;
    text-align: center;
    background-color: #E0E0E0;
    padding: 0px;
    margin: 0px 6px 0px 6px;
    text-transform: uppercase;
}


.calendar_sheet_arrow_kino {
    height: 12px;
    width: 7.7em;
    background-image: url(../lrh_systembilder/arrow-calendar-sheet-k.gif);
    background-repeat:no-repeat;
    background-position: center top;
    margin: 0px 6px 0px 6px;
    padding: 0px;
    color: inherit;
    background-color: #fee9d4;
    border-left: 1px solid #ffc198;
    border-right: 1px solid #ffc198;
}

.calendar_sheet_date_kino {
    font-family: Georgia, Helvetica, sans-serif;
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    padding: 0px 0px 11px 0px;
    margin: 0px 6px 0px 6px;
    color: #6C6A53;
    background-color: #ffc198;
    background-image: url(../lrh_systembilder/bg-calendar-sheet-k.gif);
    border-left: 1px solid #ffc198;
    border-right: 1px solid #ffc198;
    border-bottom: 1px solid #ffc198;
    border-top: none;
}

.calendar_sheet_weekday_kino {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 0.7em;
    color: #6C6A53;
    text-align: center;
    background-color: #ffc198;
    padding: 0px;
    margin: 0px 6px 0px 6px;
    text-transform: uppercase;
}

.veranstalter_info {
    color: #999;
    background-color: inherit;
    margin-bottom: 3px;
    font-size: 0.9em;
}


/*************************************************************/
/********************* Bildergalerie *************************/
/*************************************************************/

.gallerychapter_frame {
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}
                        
.gallerychapter_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
                        
.gallery_row {
    clear: both;
    width: 100%;
}
                        
.gallery_row:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
                
.gallery_column {
    float: left;
    width: 160px;
    height: 165px;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px;
}
                    
.gallery_item {
    padding: 9px;
    border: 1px solid #ccc;
    background-color: #fff;
}

.popupicon {
    position: absolute; 
    z-index: 5; 
    left: 5px; 
    top: -20px;
}
.popupicon_frame {
    text-align: left; 
    position: relative;
}

/*************************************************************/
/********************* Organigramm ***************************/
/*************************************************************/

.textchapter_organigramm_frame {
    padding: 0px 0px 0px 0px;
    border-top: 1px solid #a8bcda;
    margin-bottom: 0px;
}
                        
.headline_organigramm {
    clear: both;
    color: #000;
    background-color: #ebf2ff; 
    padding: 10px 0px 10px 8px; 
    border-left: 1px solid #a8bcda;
    border-right: 1px solid #a8bcda;
    border-bottom: 1px solid #a8bcda;
    margin-bottom: 10px;
}
                        
h2.large {
    font-size: 1.1em;
    margin-bottom: 3px;
    color: #4f4f4f;
    background-color: inherit;
}
                        
ul.org {
    margin: 10px 0px 0px 0px;
    list-style: none;
    padding: 0px;
}
                        
li.org {
    margin: 15px 0px 0px 10px;
    padding-left: 15px;
    color: #000;
    background-image: url(../lrh_systembilder/icon-square.gif);
    background-repeat: no-repeat;
    background-position: 0px 7px;
    background-color: inherit;
}
                        
.additionalInformation_body {
    display: none;
}
                        
.contact {
    clear: both;
    color: #000;
    background-color: inherit;
}
                        
.contact_hi {
    color: #000;
}
                        
.contact_hi_bottom {
    color: #000;
}
                        
.icon_contact {
    background-image: url(../lrh_systembilder/arrow-org.gif);
    background-repeat: no-repeat;
    background-position: 4px 5px;
    padding: 1px 10px 1px 20px;
    margin-top: 5px;
    background-color: #ebf2ff;
    color: inherit;
}
                        
.space3 {
    margin: 3px;
}
                        
.layerbutton {
    margin-left: 10px;
}
table .box_portrait_orga {
    clear: both;
    width: 100%;
}
td .box_portrait_orga_cell {
    border: 1px solid #c5c5c5; 
    width: 32%; 
    background-color: #ebf2ff;
}
td .box_portrait_orga_nocell {
    width: 32%; 
}
td .box_portrait_orga_empty_cell {
    width: 2%;
}
.box_org_portrait_frame {
    border: 1px solid #c5c5c5;
    width: 31.5%;
    height: 102px;
    background-color: #ebf2ff;
    margin: 0px 10px 10px 0px; 
    float: left;
}
    
.box_org_portrait_image {
    float: left; 
    border: 1px solid #fff;
    margin-right: 5px;
}
    
.box_org_portait_text {
    padding: 5px;
}

/*************************************************************/
/********************* NAVIGATION 3,4 ************************/
/*************************************************************/

ul.contentnavigation_level_3 {
    clear: both;
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}
li.cnav_level_3 {
    padding: 8px 10px 0px 10px;
    background-image: url(../lrh_systembilder/arrow-link-nav.gif);
    background-repeat: no-repeat;
    background-position: 0px 13px;
}
li.cnav_level_3_hi {
    padding: 8px 10px 0px 10px;
    background-image: url(../lrh_systembilder/arrow-link-nav.gif);
    background-repeat: no-repeat;
    background-position: 0px 13px;
}
a.acnav_level_3,
a.acnav_level_3:link,
a.acnav_level_3:visited {
    color: #4f4f4f;
    text-decoration: none;
    background-color: inherit;
    font-weight: normal;
}
a.acnav_level_3:hover {
    text-decoration: underline;
}
a.acnav_level_3:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}
a.acnav_level_3_hi,
a.acnav_level_3_hi:link,
a.acnav_level_3_hi:visited {
    color: #4f4f4f;
    text-decoration: none;
    background-color: inherit;
    font-weight: bold;
}
a.acnav_level_3_hi:hover {
    text-decoration: underline;
}
a.acnav_level_3_hi:active {
    background-image: none;
    color: #000;
    background-color: #fbfb00;
}

ul.contentnavigation_level_4 {
    clear: both;
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

ul.contentnavigation_level_4 li {
    font-size: 0.9em;
}

/*************************************************************/
/********************* Themenportale *************************/
/*************************************************************/
a.themenlabel_hi,
a.themenlabel_hi:link,
a.themenlabel_hi:active,
a.themenlabel_hi:visited,
a.themenlabel_hi:hover {
    float: left;
    display: block;
    color: #595a5e;
    background-color: #f0f0f0;
    padding: 10px 13px 10px 13px;
    font-size: 1.1em;
    font-weight: bold;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #f0f0f0;
    text-decoration: none;
}
                        
a.themenlabel,
a.themenlabel:link,
a.themenlabel:active,
a.themenlabel:visited {
    float: left;
    display: block;
    color: #909092;
    background-color: #f5f5f5;
    padding: 10px 13px 10px 13px;
    font-size: 1.1em;
    font-weight: bold;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    text-decoration: none;
}
a.themenlabel:hover {
    color: #909092;
    background-color: #f5f5f5;
    text-decoration: underline;
}
.box_themen_frame {
    clear: both;
    color: #595a5e;
    background-color: #f0f0f0;
    width: 100%;
    padding: 20px 0px 10px 0px;
}
.box_themen_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_themen_label {
    clear: both;
    color: inherit;
    background-color: #fff;
    height: 40px;
    width: 100%;
}
.box_themen_label:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_themen_content {
    clear: both;
    color: #595a5e;
    background-color: #f0f0f0;
    width: 100%;
}
.box_themen_content:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.box_themen_content_column {
    float: left;
    width: 50%;
    background-color: #f0f0f0;
}
.box_themen_content_column:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
ul.ul_themen {
    padding: 0px 0px 0px 15px;
    margin: 0px;
}
.mobile-accordion-layer .box_themen_content_column:first-child ul.ul_themen {
    padding: 0;
}
li.li_themen {
    clear: both;
    padding: 5px 0px 5px 12px;
    background-image: url(../lrh_systembilder/arrow-linklist-content.gif);
    background-repeat: no-repeat;
    background-position: 0px 10px;
    list-style-type: none;
    font-weight: bold;
    border-bottom: 1px solid #d0d0d0;
}
.box_themen_ressort {
    clear: both; 
    padding-left: 15px; 
    margin-bottom: 5px;
}
h3.box_darkgrey_small {
    font-size: 1.1em;
    margin: 0px;
}

/*************************************************************/
/********************* Erweiterte Suche **********************/
/*************************************************************/
.box_header_login {
    clear: both;
    width: 100%;
    color: #73652c;
    background-color: #185EC4;
    border-bottom: 1px dashed #a4bbd1;
    font-weight: bold;
    padding: 10px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
}
.box_header_login:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}
.login_head {
    float: left;
    padding: 5px 10px 5px 10px;
    margin-bottom: -1px;
    color: #FFF;
    background-color: #185EC4;
    border-right: 1px solid #EBF1FF;
}
.login_head_hi {
    float: left;
    padding: 5px 10px 5px 10px;
    margin-bottom: -1px;
    color: #000;
    background-color: #EBF1FF;
    border-top: 1px solid #EBF1FF;
    z-index: 4;
    position: relative;
    font-weight: bold;
} 
           
.login_head a {
    color: #FFF;
}    
input.searchbutton {
    border: none;
    padding: 0px;
    margin: 0px 0px 0px 15px;
    height: 25px;
    float: left;
}
input.extended_search_area {
    float: left;
    padding: 2px 1px 3px 2px;
    margin: 0;
}
/* IE 10 */
@media screen and (min-width:0\0) {
    input.extended_search_area {
        padding-top: 3px;
    }
}
.boxpadding20 {
    padding: 20px;
}
.search_item {
    margin-top: 3px;
    padding: 6px 0px 0px 0px;
    border-top: 1px solid #c5c5c5;
}
.search_item_borderbottom {
    margin-top: 3px;
    padding: 6px 0px 6px 0px;
    border-bottom: 1px solid #c5c5c5;
}
.search_item_event_start {
    margin-top: 3px;
    padding: 6px 0px 0px 0px;
    border-bottom: 1px solid #c5c5c5;
}
.search_item_number {
    width: 13%;
    height: 40px;
    padding: 6px 0px 12px 0px;
    font-family: Georgia, Helvetica, sans-serif;
    font-size: 3.0em;
    font-style: italic;
    color: #c5c5c5;
    background-color: inherit;
    float: left;
}
.search_item_text {
    float: left;
    width: 87%;
}
.search_item_title {
    font-size: 1.10em;
    padding: 5px 0px 5px 0px;
    color: #185ec4;
    background-color: inherit;
}
.icon_pdf {
    font-size: 0.75em;
    font-weight: normal;
    color: #ababab;
    background-color: inherit;
}
.search_item_color {
    background-color: #f7edb1;
    color: inherit;
}

.search_item_textonly {
  font-weight: bold;
  color: #ababab;
  background-color: inherit;
  font-weight: bold;
  padding: 5px 0px 0px 0px;
  text-decoration: none;
}

a.search_item_text,
a.search_item_text:link,
a.search_item_text:visited {
    font-weight: bold;
    color: #ababab;
    background-color: inherit;
    font-weight: bold;
    padding: 5px 0px 7px 0px;
    text-decoration: none;
}
a.search_item_text:hover {
    text-decoration: underline;
}
a.search_item_text:active {
    text-decoration: underline;
    background-color: #fbfb00;
    color: #000;
}
.search_scrollbar_frame {
    clear: both;
    width: 100%;
    margin-top: 3px;
    padding: 0px 0px 50px 0px;
    border-top: 1px solid #c5c5c5;
}
.search_scrollbar_left {
    float: left;
    text-align: left;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
    background-color: #ebf1ff;
}
.search_scrollbar_middle {
    text-align: center;
    padding-top:3px;
}
.search_scrollbar_right {
    float: right;
    text-align: right;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
    background-color: #ebf1ff;
}
table.scrolltable {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
a.search,
a.search:link,
a.search:active,
a.search:visited {
    font-weight: bold;
    color: #185ec4;
    background-color: #fff;
    text-decoration: none;
    padding: 5px;
    border-right: 1px solid #fff;
}
a.search:hover {
    color: #ababab;
    background-color: #f4f4f4;
}
a.search_hi,
a.search_hi:link,
a.search_hi:active,
a.search_hi:visited,
a.search_hi:hover {
    color: #ababab;
    background-color: #f4f4f4;
    text-decoration: none;
    padding: 5px;
    border-right: 1px solid #fff;
}

/*************************************************************/
/********************* Kontaktformular ***********************/
/*************************************************************/

.input_contact {
    width: 300px;
    border: 1px solid #99adbb;
    padding: 3px;
}

.input_contact_error {
    width: 300px;
    border: 1px solid #d82424;
    padding: 3px;
    color: inherit;
    background-color: #fddfdf;
}

.textarea_contact {
    border: 1px solid #99adbb;
    padding: 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    width: 300px;
}

.textarea_contact_error {
    border: 1px solid #d82424;
    padding: 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    width: 300px;
    color: inherit;
    background-color: #fddfdf;
}

.formfield_text {
    clear: both;
    margin: 0px 0px 2px 0px;
    font-weight: bold;
}

.formfield_text_error {
    clear: both;
    color: #d82424;
    margin: 0px 0px 2px 0px;
    font-weight: bold;
}

.errorbox_frame {
    clear: both;
    width: 326px;
    color: #d82424;
    background-color: #f4f4f4;
    border: 1px solid #d82424;
    margin-bottom: 20px;
}
.errorbox_headline {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 10px;
}
ul.errorbox {
    list-style: square;
}
.successbox_frame {
    clear: both;
    width: 326px;
    color: #3c8000;
    background-color: #f4f4f4;
    border: 1px solid #3c8000;
    margin-bottom: 20px;
}
.successbox_headline {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 10px;
    color: #3c8000;
}
/*************************************************************/
/********************* Breitbild *****************************/
/*************************************************************/

.imagecontainer_large {
    clear: both;
    color: inherit;
    background-color: #fff;
    margin: 0px 0px 20px 0px;
    overflow: hidden;
}
.imagecontainer_large:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}


/*************************************************************/
/********************* Shop **********************************/
/*************************************************************/

.shop_item {
    clear: both;
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
    border-top: 1px solid #c5c5c5;
}
.shop_item:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.shop_item_left {
    width: 26%;
    padding: 10px 0px 10px 0px;
    float: left;
    font-weight: bold;
}

.shop_item_right {
    float: left;
    padding: 10px 0px 10px 0px;
    width: 74%;
}
.shop_item_button {
    clear: both;
    margin-top: 0px;
    padding: 1px 0px;
    border-top: 1px solid #c5c5c5;
}

input.basketbutton {
    margin: 15px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    border: 0px;
}

input.basketbutton_liste {
    border-top: 0px; 
    border-left: 0px; 
    border-bottom: 0px; 
    border-right: 3px solid #fff; 
    margin: 0px; 
    padding: 0px
}

.element_in_basket {
    background-image: url(../lrh_systembilder/icon-basket.gif);
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0px 0px 10px 70px;
}

.shop_item_liste_frame {
    clear: both;
    font-size: 0.9em; 
    padding: 2px 0px 2px 0px; 
    border: 0px; 
    margin: 0px;
}

.shop_item_liste_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.shop_item_liste_left {
    float: left; 
    width: 20%; 
    font-weight: bold;
}

.shop_item_liste_left {
    float: left; 
    width: 20%;
}

.shop_item_liste_basketbar {
    clear: both; 
    height: 23px; 
    overflow: hidden; 
    margin-top: 10px; 
    width: 100%; 
    background-color: #f4f4f4;
}

/*************************************************************/
/********************* Warenkorb *****************************/
/*************************************************************/

h1.basket {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 40px;
    font-size: 1.6em;
    font-weight: normal;
    line-height: 115%;
    background-image: url(../lrh_systembilder/icon-basket-headline.gif);
    background-position: left top;
    background-repeat: no-repeat;
}
.text_right {
    text-align: right;
}
table.basket {
    clear: both; 
    border: 1px solid #FFF;
    width: 100%;
}
tr.bgcolor_grey { 
    background-color: #F0F0F0; 
    color: inherit; 
}
tr.color_darkgrey { 
    background-color: inherit; 
    color: #A4A5A7; 
}
.w60_left {
    width: 60%; 
    float: left;
}
td.w10 {
    width:10%;
    border-top: 1px solid #A4A5A7; 
    text-align: center; 
    padding: 5px 0px 5px 0px;
}
td.w10_item {
    width: 10%;
    text-align: center; 
    padding: 10px 0px 5px 0px; 
    border-bottom: 1px solid #A4A5A7;
}
td.w40 {
    width: 40%;
    border-top: 1px solid #A4A5A7; 
    padding: 5px 0px 5px 5px;
}    
td.w40_item {
    width: 40%;
    color: #185EC5; 
    background-color: inherit;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
}        
td.w40_item_all {
    width: 40%;
    color: #000; 
    background-color: inherit;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
    font-weight: bold;
}            
    
td.w40_item_mwst {
    width: 40%;
    color: #000; 
    font-style: italic; 
    background-color: inherit;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
}        
td.w15 {
    width: 15%;
    border-top: 1px solid #A4A5A7; 
    padding: 5px 0px 5px 5px;
}
td.w15_item {
    width: 15%;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
}
td.w15_item_dark {
    width: 15%;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
    background-color: #E7E6E6;
}
td.w20 {
    width: 20%;
    border-top: 1px solid #A4A5A7; 
    padding: 5px 0px 5px 5px;
}
td.w20_item {
    width: 20%;
    padding: 5px 0px 5px 5px;
    border-bottom: 1px solid #A4A5A7;
}
td.w15_item_dark_all {
    width: 15%;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
    background-color: #E7E6E6;
    font-weight: bold;
    color: #000;
}
td.w15_item_dark_mwst {
    width: 15%;
    padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #A4A5A7;
    background-color: #E7E6E6;
    font-style: italic;
    color: #000;
}
.but_delete {
    background-image: url(../lrh_systembilder/but_delete.gif); 
    background-repeat: no-repeat; 
    background-position: bottom left;
    padding-left: 15px;
}
a.link_delete,
a.link_delete:link,
a.link_delete:visited,
a.link_delete:hover,
a.link_delete:active {
    color: #E24530;
    background-color: inherit;
}
.h3_left {
    width: 50%; 
    float: left; 
    background-color: #e4e4e4;
}                    
.h3_right {
    width: 50%; 
    float: left; 
    background-color: #e4e4e4; 
    text-align: right;
}
.textchapter_frame_padding {
    clear: both;
    padding-top: 20px;
}                    
.form_element {
    clear: both; 
    padding-bottom: 10px;
}
.form_left {
    width: 19%; 
    float: left; 
    text-align: right; 
    padding-right: 1%;
}
.form_right {
    width: 80%; 
    float: left;
}


/*************************************************************/
/********************* Registrierung Newsletter **************/
/*************************************************************/

.fieldset_box{
    border: 1px solid #ccc;
}
.fieldset_legend{
    margin-left: 9px;
    font-weight: bold;
    font-size: 1.4em;
    color: #5a5b5f;
}
.newsletter_personal_data{
    clear: both; 
    padding: 10px 10px 15px 18px;
}
.newsletter_category_frame {
    clear: both; 
    padding: 10px 10px 10px 13px;
}

.newsletter_category_frame:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;    
    clear: both;
}
                        
input.checkbox {
    border:none;
}
                        
.newsletter_category_column {
    float: left;
    width: 220px;
}
                        
.newsletter_category_spacer {
    float: left;
    width: 20px;
}

.small {
    font-size: 0.9em;
}


/*************************************************************/
/********************* Veranstaltungskalender ****************/
/*************************************************************/

.event_calendar_box {
    width: 211px;
    background-color: #e0e0e0;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.event_calendar_box:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.event_calendar_box_head {
    width: 210px;
    clear: both;
    padding: 5px 0px 5px 0px;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #e0e0e0;
}

.event_calendar_box_row_days {
    width: 210px;
    clear: both;
    font-weight: bold;
    color: #fff;
    background-color: #4f4f4f;
    text-transform: uppercase;
}

.event_calendar_box_row_days:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.event_calendar_box_row {
    width: 210px;
    clear: both;
    background-color: #fff;
    font-weight: normal;
    border-top: 1px solid #e0e0e0;
}

.event_calendar_box_row:after {
    content: ".";  
    visibility: hidden;
    display: block;  
    height: 0;  
    clear: both;
}

.calendar_item_topday {
    float: left;
    width: 25px;
    border-right: 1px solid #e0e0e0;
    text-align: center;
    padding: 2px;
}

.calendar_item_day {
    float: left;
    width: 29px;
    border-right: 1px solid #e0e0e0;
    text-align: center;
}

a.calendar_item,
a.calendar_item:link,
a.calendar_item:active,
a.calendar_item:visited {
    color: #436cb1;
    background-color: #fff;
    font-weight: normal;
    text-decoration: none;
    display: block;
    padding: 2px;
}
a.calendar_item:hover {
    color: #fff;
    background-color: #436cb1;
}

a.calendar_item_hi,
a.calendar_item_hi:link,
a.calendar_item_hi:active,
a.calendar_item_hi:visited {
    color: #436cb1;
    background-color: #e0e0e0;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 2px;
}
a.calendar_item_hi:hover {
    color: #fff;
    background-color: #436cb1;
}

/*************************************************************/
/********************* Routenplaner **************************/
/*************************************************************/

h2.box_vgs {
    font-size: 1.4em;
    color: #5A5B5F;
    background-color: inherit;
    padding-top: 2px;
}

.box_frame_vgs {
    clear: both;
    color: inherit;
    background-color: #e0e0e0;
    padding: 6px 0px 4px 10px;
}

.box_label_vgs {
    background-image: url(../lrh_systembilder/label-vgs.gif);
    background-repeat: no-repeat;
    background-position: right;
    height: 22px;
}

.box_vgs_content_frame {
    color: inherit;
    background-color: #fff;
    border: 2px solid #e0e0e0;
}

input.vgs {
    width: 300px;
    border: 1px solid #99ADBB;
    font-size: 0.9em;
}

select.vgs {
    border: 1px solid #99ADBB;
    font-size: 0.9em;
}

.vgs_column {
    width: 60px; 
    float: left;
    font-weight: bold;
}

.box_label_map24 {
    /* background-image: url(/lrh/lrh_systembilder/label-map24.gif); */
    /* background-repeat: no-repeat; */
    /* background-position: right; */
    /* height: 22px; */
}


/*************************************************************/
/*********************** PortalU *****************************/
/*************************************************************/

.box_label_portalu {
    background-image: url(../lrh_systembilder/label_tr_PortalU.gif);
    background-repeat: no-repeat;
    background-position: right;
    height: 22px;
}


 