

html, body {
    font-family: Arial, Verdana, sans-serif;
    color: #2C2C2C; 
    background-color: #EDEDED;
    margin: 0px;
    padding: 0px;
    font-size: 88%;
}
.rahmen {
    width: 950px;
    margin: 30px auto 0px auto;
}
img {
    border: 0px;
}
a, a:link, a:visited , a:active {
    color: #dc0032;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

ul { 
    margin: 0 0 12px 15px;
    padding: 0;
}

.textcontent li {
    padding-bottom: 3px;
}

p {
    margin: 0;
    padding: 0 0 12px 0;
}

h1 { 
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 22px;
    letter-spacing: -0.03em;
}

h2 { 
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 18px;
    font-weight: normal;
}
.h2gis {
    background-color: #DD0033;
    color: #FFF;
    padding: 5px 10px;
    float: left;
}
h2.normal { 
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 18px;
    font-weight: normal;
}

h2.rezept { 
    margin: 0px;
    padding: 0px 0px 3px 0px;
    font-size: 18px;
    font-weight: normal;
    color: #dc0032;
    background-color: inherit;
}

h2.nomargin { 
    margin: 0px;
    padding: 0px 0px 4px 0px;
    font-size: 18px;
    font-weight: normal;
}


form {
    margin: 0;
    padding: 0;
}

.rd {
    color: #dc0032;
    background-color: inherit;
}
.red {
    color: #dc0032;
    background-color: inherit;
}

.index_teaser_item_first h2, .index_teaser_item h2 {
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    font-size: 18px;
    color: #2C2C2C;
}

.index_teaser_item_first h2 a, .index_teaser_item h2 a, .index_teaser_item_first h2 a:link, .index_teaser_item h2 a:link {
    font-size: 18px;
    color: #2C2C2C;
}
.news_frame h2 {
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    font-size: 18px;
    color: #2C2C2C;
}
.teaser_item h2 {
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 18px;
    color: #DC0032;
}
.teaser_item h2 a, .teaser_item h2 a:link {
    margin: 0px;
    padding: 0px 0px 10px 0px;
    color: #DC0032;
}

.news_item h2 {
    /*font-size: 12px;*/
    font-size: 14px;
    margin: 0 0 3px 0;
    padding: 0;
}

h3 {
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 14px;
    color: #DC0032;
}

.textcontent h3 {
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 14px;
    color: #2C2C2C; 
    background-color: inherit;
}

h3.black {
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 14px;
    color: #2C2C2C; 
    background-color: inherit;
}

.underline {
    margin-bottom: 5px;
    border-bottom: 4px solid #d5d5d5;
}

.overline {
    padding-top: 10px; 
    margin-top: 10px; 
    border-top: 4px solid #d5d5d5;
}

h3 a, h3 a:link {
    margin: 0px;
    padding: 0px 0px 10px 0px;
    color: #DC0032;
}
h4 {
    padding: 0px 13px 6px 0px;
    margin: 0px;
    font-size: 13px;
    font-weight: bold;
}
.service_area h4 {
    padding: 0px 13px 10px 13px;
    margin: 0px;
    font-size: 12px;
    font-weight: bold;
}
.clear {
    clear: both;
}
.left {
    float: left;
}
/* Header Styles */
.header_frame {
    width: 950px;
    height: 132px;
    background: url(/pic/header.gif) no-repeat;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}
.header_date {
    position: absolute;
    width: 75px;
    padding: 14px 0px 0px 0px;
    z-index: 3;
    font-size: 10px;
    text-align: center;
    overflow: hidden;
    top: 30px;
    
}
.header_quicknav {
    clear: both; 
    height: 64px; 
    width: 950px;
}
.header_quicknav_links {
    float: left;
    width: 430px; 
    padding: 47px 0px 0px 20px; 
    color: #FFF;
}
.header_quicknav_logo {
    float: left;
    width: 482px; 
    padding-right: 18px; 
    text-align: right; 
}
a.quicknav_links, a.quicknav_links:link, a.quicknav_links:visited , a.quicknav_links:active {
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
a.quicknav_links:hover {
    text-decoration: underline;
}
/* Footer Styles */
.footer_frame {
    clear: both;
    width: 914px;
    margin: 10px 0px 15px 0px;
    padding: 17px 18px 16px 18px;
    background: #D5D5D5 url(/pic/grey_border.gif) no-repeat;
    color: #606060;
    overflow: hidden;
    font-size: 12px;
    font-weight: bold;
}
.footer_left {
    float: left;
}
.footer_right {
    float: right;
    text-align: right;
    color: #606060;
}
.footer_frame a,.footer_frame a:link ,.footer_frame a:visited {
    color: #606060;
}
.footer_frame a:hover,.footer_frame a:focus { }
/* Content Homepage */
.content {
    clear: both;
    /*width: 950px;*/
    width: 952px;
}
.animation {
    float: left; 
    width: 696px;
    height: 354px;
    /*background: url(/pic/flash_background.jpg) left 1px no-repeat;*/
}
.kampagne {
    float: left;
    width: 256px;
    margin-bottom: 20px;
}
.aktionskampagne {
    padding: 0px 0px 6px 9px;
}
.search {
    clear: both;
    width: 910px;
    height: 40px;
    background: #D5D5D5 url(/pic/grey_border.gif) no-repeat;
    margin: 0px 0px 30px 0px;
    padding: 8px 20px 0px 20px;
    overflow: hidden;
}

.search_content {
    clear: both;
    height: 40px;
    color: inherit;
    background-color: #D5D5D5;
    margin: 0px 0px 30px 0px;
    padding: 8px 20px 0px 20px;
    overflow: hidden;
}

input.searchstring {
    float: left;
    width: 400px;
    height: 24px;
    margin: 1px 0px 0px 0px;
    padding: 5px 3px 0px 3px;
    border: 1px solid #9AA2A4;
    font-size: 16px;
}
input.searchstring_extra {
    float: left;
    width: 400px;
    height: 24px;
    margin: 0px 0px 0px 0px;
    padding: 5px 3px 0px 3px;
    border: 1px solid #9AA2A4;
    font-size: 16px;
    color: #000; 
    font-weight: normal;
}
input.searchbutton {
    float: left;
    width: 70px;
    height: 32px;
    padding: 4px 13px 5px 9px;
    margin: 1px 10px 0px 0px;
    border: 0px;
    color: #FFF;
    font-family: Arial, Verdana, sans-serif;
    font-size: 13px;
    font-weight: bold;
    background: url(/pic/btn_background.gif) right top repeat-x;
    overflow: hidden;
    cursor: pointer;
}
.index_teaser_content {
    width: 950px;
    background: url(/pic/teaser_news_border.gif) repeat-y;
}
.index_teaser_frame {
    float: left;
    width: 475px;
    margin: 0px 25px 0px 0px;
}
.index_teaser_item_first {
    clear: both;
    font-size: 12px;
    margin: 0px 0px 15px 0px;
}
.index_teaser_item {
    clear: both;
    background: url(/pic/teaser_border.gif) left top no-repeat;
    font-size: 12px;
    padding: 15px 0px 15px 0px;
}
.index_teaser_img {
    float: left;
    margin: 0px 15px 3px 0px;
}
.news_frame {
    float: left;
    width: 435px;
    padding: 0px 0px 0px 15px;
}
.news_item {
    border-top: 1px solid #BDBDBD;
    font-size: 12px;
    margin: 0px 0px 10px 0px;
    padding: 10px 0px 0px 0px;
}
.news_item a, .news_item a:link, .news_item a:visited , .news_item a:active, .news_item a:hover {
    color: #DD0033;
    background-color: inherit;
    font-weight: bold;
    text-decoration: underline;
}

/* CONTENT */

.content_top {
    height: 5px;
    width: 950px;
    background: url(/pic/content_top.gif) no-repeat;
    overflow: hidden;
}

.content_top_large {
    height: 5px;
    width: 950px;
    background: url(/pic/content_top_large.gif) no-repeat;
    overflow: hidden;
}

.content_top_iframe_large {
    height: 5px;
    width: 950px;
    overflow: hidden;
}

.content_middle {
    padding: 0px 0px 20px 0px;
    width: 953px;
    background: url(/pic/content_middle.gif) repeat-y;
    overflow: hidden;
}

.content_large {
    padding: 0px 0px 20px 0px;
    width: 953px;
    background: url(/pic/content_large.gif) repeat-y;
    overflow: hidden;
}

.content_bottom {
    height: 5px;
    width: 950px;
    background: url(/pic/content_bottom.gif) no-repeat;
    overflow: hidden;
}

.content_bottom_large {
    height: 5px;
    width: 950px;
    background: url(/pic/content_bottom_large.gif) no-repeat;
    overflow: hidden;
}

.content_bottom_iframe_large {
    height: 5px;
    width: 950px;
    overflow: hidden;
}


/* CONTENT: CONTENT AREA */

.content_area {
    float: left;
    width: 460px;
}

.content_iframe {
    padding: 0px 0px 20px 0px;
    width: 950px;
    background-image: url(/pic/bg_white.gif);
    overflow: hidden;;
}

.content_area_large {
    float: left;
    width: 675px;
}

.content_area_iframe_large {
    float: left;
    width: 945px;
    padding-left: 5px;
}

.rubrikeneinstieg {
    width: 458px; 
    margin-bottom: 20px;
}
.rubrikeneinstieg h1 {
    padding: 10px 0px 0px 10px;
}

.teaser_item {
    clear: both;
    font-size: 12px;
    padding: 10px 0px 10px 0px;
}
.teaser_item_asset {
    clear: both;
    font-size: 12px;
    padding: 10px 0px 10px 0px;
    margin-bottom: 10px;
}

.teaser_item_image {
    float: left;
    width: 145px;
    text-align: center;
    margin-right: 15px;
    color: inherit;
    background-color: #ddd;
}
.teaser_item_text {
    float: left;
    width: 300px;
}
.teaser_item_asset p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.teaser_item p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.link_item {
    clear: both;
    font-size: 12px;
    padding: 10px 0px 5px 0px;
}
.link_item_img {
    float: left;
    margin: 0px 15px 3px 0px;
}
.link_item p {
    margin-bottom: 0;
    padding-bottom: 0;
}
div.arrow_more {
    padding-top: 4px;
    /**background: url(/pic/pfeil_rot.gif) left 8px no-repeat;**/
}
a.red, a.red:link, a.red:visited, a.red:active {
    color: #DC0032;
    background-color: inherit;
}
a.red:hover {
    text-decoration: underline;
}

a.more, a.more:link, a.more:visited, a.more:active {
    padding-left: 10px;
    color: #DC0032;
    background: url(/pic/pfeil_rot.gif) left 4px no-repeat;
}
.changedate {
    padding: 20px 0px 0px 0px;
    text-align: right;
}
.teaser_box {
    float: left;
    width: 220px;
    margin: 10px 0px;
    padding-right: 10px;
}
.teaser_box p {
    margin: 0;
    padding: 0;
}

p.teaserbox_text  {
    width: 183px;
}

a.teaserbox, a.teaserbox:link, a.teaserbox:visited, a.teaserbox:active {
    color: #DC0032;
    font-weight: bold;
}
img.teaserbox {
    clear: both;
    margin: 4px 0px 4px 0px;
}

.popupbild {
    float: left;
    width: 195px;
    margin: 0px 10px 10px 0px;
    color: inherit;
    background-color: #D5D5D5; 
}

.popupbild_left {
    float: left;
    width: 195px;
    margin: 0px 10px 10px 0px;
    color: inherit;
    background-color: #D5D5D5; 
}

.popupbild_right {
    float: right;
    width: 195px;
    margin: 0px 0 10px  10px;
    color: inherit;
    background-color: #D5D5D5; 
}

.popupbild_text {
    padding: 5px;
    font-size: 11px;
    border-top: 1px solid #e7e7e7;
}
.imagecontainer {
    overflow: hidden;
    text-align: center;
}
a.lupe, a.lupe:link, a.lupe:active, a.lupe:visited {
    display: block;
    padding: 7px 5px 6px 33px;
    color: #DC0032;
    background: url(/pic/icon_lupe.gif) 5px 3px no-repeat;
    text-decoration: none;
}
a.lupe:hover {
    text-decoration: underline;
}
/* CONTENT: SERVICE AREA */
.service_area {
    float: left;
    width: 215px;
    padding: 8px 0px 13px 0px;
    margin-left: 30px;
    color: #5B5B5B;
    overflow: hidden;
}
.service_trenner {
    height: 19px;
    background: url(/pic/service_border.gif) top no-repeat;
    margin-bottom: 10px;
}
a.weiterempfehlen, a.weiterempfehlen:link, a.weiterempfehlen:active, a.weiterempfehlen:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 3px 0px 7px 31px;
    color: #DC0032;
    background: url(/pic/icon_weiterempfehlen.gif) no-repeat;
    text-decoration: none;
}
a.weiterempfehlen:hover {
    text-decoration: underline;
}
a.drucken, a.drucken:link, a.drucken:active, a.drucken:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 3px 0px 7px 31px;
    color: #DC0032;
    background: url(/pic/icon_drucken.gif) no-repeat;
    text-decoration: none;
}
a.drucken:hover {
    text-decoration: underline;
}
a.feed, a.feed:link, a.feed:active, a.feed:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 0px 0px 7px 31px;
    color: #DC0032;
    background: url(/pic/icon_feed.gif) no-repeat;
    text-decoration: none;
}
a.feed:hover {
    text-decoration: underline;
}

ul.ulcontent {
    margin: 0 0 8px 0;
    padding: 0;
    list-style: none;
}
li.licontent {
    padding: 0 0 5px 12px;
    background: url(/pic/pfeil_rot.gif) 0 4px no-repeat;
}

li.licontent1 {
    padding: 0 0 5px 0;
}

li.licontent_hook {
    padding: 0 0 8px 18px;
    background: url(/pic/hook.gif) 0 0 no-repeat;
}


ul.box {
    width: 163px;
    margin: 0;
    padding: 0 0 8px 0;
    list-style: none;
}


li.box_link {
    width: 163px;
    padding: 0 0 8px 23px;
    background: url(/pic/pfeil_rot.gif) 13px 4px no-repeat;

}

li.box_link1 {
    width: 163px;
    padding: 0 0 8px 10px;
}

li.box_download {
    width: 163px;
    background: url(/pic/icon_download.gif) 13px 0 no-repeat;
}

li.box_email {
    width: 163px;
    background: url(/pic/icon_email.gif) 13px 0 no-repeat;
}

li.box_email1 {
    width: 159px;
    padding: 0 0 8px 14px;
}

.icon_download {
    background: url(/pic/icon_download.gif) 0 7px no-repeat;
    padding: 10px 0 4px 31px;
}
.icon_profil {
    background: url(/pic/icon_profil.gif) 0 7px no-repeat;
    padding: 10px 0 4px 31px;
}
.icon_telefon {
    background: url(/pic/icon_telefon.gif) 0 7px no-repeat;
    padding: 9px 0 4px 31px;
}
.icon_email {
    background: url(/pic/icon_email.gif) 0 7px no-repeat;
    padding: 10px 0 4px 31px;
}

li.box_weiterempfehlen {
    width: 163px;
    background: url(/pic/icon_weiterempfehlen.gif) 13px 0 no-repeat;
}
.button_weiterempfehlen {
    height: 30px; 
    width: 175px; 
    padding: 0 0 10px 38px; 
    margin: 0; 
    background: none; 
    border: 0; 
    font-family: Arial; 
    font-size: 12px; 
    color: #DC0032; 
    background: url(/pic/icon_weiterempfehlen.gif) 13px 0 no-repeat;
}
li.box_drucken {
    width: 163px;
    background: url(/pic/icon_drucken.gif) 13px 0 no-repeat;
}
li.box_feed{
    width: 163px;
    background: url(/pic/icon_feed.gif) 13px 0 no-repeat;
}


li.box_logout {
    width: 163px;
    padding: 10px 0 0 15px;
}


a.boxlink, a.boxlink:link, a.boxlink:active, a.boxlink:visited {
    width: 163px;
    color: #DC0032;
    text-decoration: none;
}
a.boxlink:hover {
    text-decoration: underline;
}

a.download, a.download:link, a.download:active, a.download:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 2px 0px 8px 31px;
    color: #DC0032;
    background: url(/pic/icon_download.gif) no-repeat;
    text-decoration: none;
}
a.download:hover {
    text-decoration: underline;
}
a.email, a.email:link, a.email:active, a.email:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 3px 0px 7px 31px;
    color: #DC0032;
    background: url(/pic/icon_email.gif) no-repeat;
    text-decoration: none;
}
a.email:hover {
    text-decoration: underline;
}
a.profil, a.profil:link, a.profil:active, a.profil:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 3px 0px 7px 31px;
    color: #DC0032;
    background: url(/pic/icon_profil.gif) no-repeat;
    text-decoration: none;
}
a.profil:hover {
    text-decoration: underline;
}
.telefon {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 2px 0px 8px 31px;
    background: url(/pic/icon_telefon.gif) no-repeat;
}

.box_frame {
    border-top: 1px solid #e7e7e7;
    padding: 10px 0  5px 0;
    margin-top: 5px;
    
}

.box_frame_first {
    padding-bottom: 5px;
}

.service_name {
    clear: both;
    padding: 0 0 8px 13px;
    font-style: italic;
}

.space {
    clear: both;
    padding-bottom: 5px;
}

.space10 {
    clear: both;
    padding-bottom: 10px;
}

.space15 {
    clear: both;
    padding-bottom: 15px;
}

.space20 {
    clear: both;
    padding-bottom: 20px;
}

.space25 {
    clear: both;
    padding-bottom: 25px;
}

.service_hinweis {
    padding: 0 0 15px 13px;
}

.service_text {
    padding: 0 10px 0 13px;
}

.abstract {
    height: 60px;
    overflow: hidden;
    padding-right: 15px;
    background: url(/pic/points.gif) right 51px no-repeat;
}

.date {
    padding-bottom: 5px; 
    font-size: 11px;
}

.date_index {
    padding-bottom: 2px; 
    font-size: 11px;
}

.box_quicklinks {
    padding: 10px; 
    color: inherit;
    background-color: #d5d5d5;
}

.hidden {
    display: none;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.error {
    padding: 2px 5px 2px 5px;
    margin-bottom: 5px;
    font-size: 11px;
    color: #fff;
    background-color: #dc0032;
    font-weight: bold;
}


.underline_red {
    border-bottom: 2px solid #dc0032;
}

.overline_red {
    border-top: 2px solid #dc0032;
}

.rezept_header_frame {
    clear: both;
    margin-bottom: 20px;
}

.rezept_zutaten_frame {
    clear: both;
    margin-bottom: 20px;
}

.rezept_zutaten_row {
    clear: both;
    margin-bottom: 8px;
}

.rezept_zutaten_title {
    float: left;
    color: #606060;
    background-color: inherit;
    font-weight: bold;
    width: 200px;
}

.rezept_zutaten_text {
    float: left;
    font-weight: bold;
}

.content_area_large2 {
    float: left;
    width: 705px;
}

.rezept_header_frame {
    width: 705px;
    height: 40px;
    margin-bottom: 20px;
}

.rezept_header_punkte {
    float: left;
    width: 415px;
    height: 40px;
    background: url(/pic/head_punkte.gif) 0 bottom repeat-x;
    border-right: 8px solid #ededed;
}

.rezept_header_ecke {
    float: left;
    width: 40px;
    height: 40px;
    color: inherit;
    background: #c7c8ca url(/pic/ecke.gif) 0 bottom no-repeat;
    border-right: 5px solid #ededed;
}

.rezept_header_text {
    float: left;
    width: 185px;
    height: 40px;
    color: inherit;
    text-transform: uppercase;
    text-align: right;
    background-color: #a8a9ac;
    border-right: 2px solid #ededed;
}

.rezept_header_seite {
    float: left;
    width: 50px;
    height: 40px;
    color: #fff;
    background-color: #dc0032;
    text-align: center;
}

.rezept_header_padding_text {
    padding: 18px 5px 0 0;
}

.rezept_header_padding_seite {
    padding: 18px 0 0 0px;
}

.rezept_content_header_frame {
    clear: both;
    width: 675px;
    margin-bottom: 10px;
    color: #dc0032;
    background-color: inherit;
    font-weight: bold;
}

.rezept_column_header_left {
    float: left;
    width: 270px;
    font-size: 15px;
}

.rezept_column_header_right {
    float: left;
    width: 404px; 
    font-size: 15px;
}

.hook {
    padding: 1px 0 0 18px;
    background: url(/pic/hook.gif) 0 0 no-repeat;
}

.rezept_content_frame {
    clear: both;
    width: 675px;
    background: url(/pic/bg_rezepte_column.gif) 0 0 repeat-y;
}

.rezept_content_column_left {
    float: left;
    width: 270px;
    padding-right: 1px;
}

.rezept_content_column_right {
    float: left;
    width: 404px;
}

.rezept_column_padding_left {
    padding: 0 10px 0 0;
}

.rezept_column_padding_right {
    padding: 0 0 0 10px;
}

.drucken {
    background: url(/pic/icon_drucken.gif) no-repeat;
}

a.print,
a.print:link,
a.print:active,
a.print:visited,
a.print:hover {
    display: block;
    padding: 3px 0 3px 31px;
    background: url(/pic/icon_drucken.gif) no-repeat;
}




/***** Spezielle Formularstyles *****/
.input_field {
    font-family: arial,verdana;
    font-size: 11px; 
    width: 230px;
}

table.beschwerde_formular td {
    padding: 2px 2px 10px 0;
}

table.beschwerde_formular td.fehlermeldung {
    text-align:right;
    color:red;
}

table.beschwerde_formular td.td_input {
    text-align:right;
    vertical-align: top;
}

table.beschwerde_formular td.td_title {
    vertical-align: top;
    width: 300px;
}

.erfolgsmeldung {
    clear: both;
    color: #000;
    background-color: #c0de77;
    border: 1px solid #3c8000;
    padding:7px;
}

table.tourtable {
    margin: 0 auto 0 auto;
}

img.tourimage {
    border-bottom: 4px solid #d5d5d5; 
    border-right: 4px solid #d5d5d5;
}

.tourstep {
    font-size: 14px; 
    font-weight: bold; 
    text-align: center;
}

.tourleft {
    text-align: left;
    width: 24%;
}
.tourright {
    text-align: right;
    width: 24%;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
    width: 100%;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.galerie_col_popup {
    width: 140px;
    color: inherit;
    background-color: #d5d5d5;
    text-align: left;
    border-top: 1px solid #ededed;
    padding: 1px 0 1px 0;
}

.galerie_col {
    width: 140px;
    color: inherit;
    background-color: #d5d5d5;
    text-align: center;
}

.galerie_col_space {
    width: 12px;
}

.galerie_row {
    height: 20px;
}
table.formular_allgemein td {
    padding: 2px 2px 10px 0;
}
table.formular_allgemein td.fehlermeldung {
    text-align:right;
    color:red;
}
table.formular_allgemein td.td_input {
    text-align:right;
    vertical-align: top;
}
table.formular_allgemein td.td_title {
    vertical-align: top;
    width: 300px;
}
.rot {
    color: #C3012D;
}

/***** Multimediatemplate *****/
h2.energie {
    color: #FFF;
    margin: 0px;
    padding: 12px 15px 0px 15px;
}
.energie_content_head {
    width: 641px;
    height: 49px;
    background: url(/pic/bg_headline.gif) no-repeat;
    color: #FFF;
    overflow: hidden;
}
.energie_content_head_alright {
    text-align:right;
    padding-right:46px;
    position:relative;
    top:40px;
    color:white;
}
.energie_media_frame {
    clear: both;
    width: 634px;
    height: 370px;
    
    border: 2px solid #FFF;
    border-bottom: none;
    background-color: #E5EBF0;
}
.energie_mediaselect_frame {
    clear: both;
    width: 634px;
    min-height: 190px;
    border: 2px solid #FFF;
    background-color: #D0DAE2;
    /* overflow: auto; */
    margin: 0px 0px 25px 0px;
    /* only for ie*/
    scrollbar-base-color: #6383A1;
    scrollbar-face-color: #6383A1;
    scrollbar-track-color: #6383A1;
    scrollbar-arrow-color: #FFF;
}
.media_iframe {
    width: 634px;
    height: 365px;
    
}
.media_select {
    width: 130px;
    height: 155px;
    padding: 16px 6px 8px 4px;
    background-image: url(/pic/bg_media_default.gif);
    background-repeat: no-repeat;
    margin-left: 7px;
    float: left;
}
.media_select_hi {
    width: 130px;
    height: 155px;
    padding: 16px 6px 8px 4px;
    background-image: url(/pic/bg_media_hilite.gif);
    background-repeat: no-repeat;
    margin-left: 7px;
    float: left;
}
.media_image {
    width: 130px;
    height: 115px;
    padding: 0px 0px 0px 0px;
    background-position: 10px 8px;
    background-repeat: no-repeat;
    margin-bottom: 4px;
    clear: both;
}
.media_text {
    width: 110px;
    height: 35px;
    padding: 0px 10px 0px 10px;
    overflow: hidden;
}

.sitemap_row {
    clear: both;
    width: 690px;
}
.sitemap_item {
    float: left;
    width: 230px;
}
.sitemap_padding {
    padding-right: 20px;
}
ul.ulsitemap {
    list-style: none;
    margin: 0;
}
ul.ulsitemap li {
    padding: 3px 0 5px 10px;
    background: url(/pic/pfeil_rot.gif) 0 7px no-repeat;
}
td.vbottom {
    vertical-align: bottom;
}
td.vtop {
    vertical-align: top;
}

.reduce-3 {
    margin-top: -3px;
}

.arrow_more1 {
    padding-top: 8px;
}

.qc_ergebnis {
    clear: both;
    color: inherit;
    background-color: #fff;
    margin: 15px 0 2px 0;
    padding: 8px 0 8px 0;
    width: auto;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial;
}

.qc_text {
    clear: both;
    color: inherit;
    background-color: #fff;
    padding: 10px 15px 10px 15px;
    width: auto;
    font-size: 12px;
    font-family: Arial;
}

.qc_gratab {
    clear: both;
    color: inherit;
    background-color: #fff;
    margin: 2px 0 2px 0;
    padding: 6px 0 8px 0;
    width: auto;
    text-align: center;
}

.adressfield {
    border-top: 1px solid #9d9da1; 
    border-left: 1px solid #9d9da1; 
    background-color: #fff; 
    padding: 5px; margin-top: 10px;
}

/*** GIS ***/
ul.domtabs {
    position: relative;
    width: 910px;
    float: left;
    margin: 0;
    padding: 0 20px 0 20px;
    list-style: none;
    border-bottom: 2px solid #bb012b;
}
ul.domtabs li {
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    border-right: 1px solid #EDEDED;    
}
ul.domtabs a:link, ul.domtabs a:visited, ul.domtabs a:active, ul.domtabs a:hover {    
    float: left;
    display: block;
    padding: 5px 10px 6px 10px;
    margin: 0;
    background: #DD0033;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    border-top: 3px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}
ul.domtabs a:hover{
    background: #bb012b;
}
ul.domtabs li.active a:link, ul.domtabs li.active a:visited, ul.domtabs li.active a:active, ul.domtabs li.active a:hover{
    background: #bb012b;
    border-top: 3px solid #bb012b;
    border-bottom: 1px solid #bb012b;
}
.contentelement {    
    clear: both;
    padding: 10px 0 10px 0;
}
.gis_headline {
    background-color: #DD0033;
    margin-bottom: 10px;
}
.gis_anwendung_daten {
    clear: both;
    width: 950px;
    border-bottom: 1px solid #bb012b;
}
.gis_anwendung_infoborder {
    padding: 10px;
}
.gis_pic {
    width: 100%;
    margin-bottom: 10px;
    background-color: #d5d5d5;
    text-align: center;
    overflow: hidden;
}
.gis_anwendung_container {
    width: 699px; 
    height: 260px;
    overflow: hidden;
}
.gis_anwendung {
    float: left;
    padding: 0 0 0 0;
    display: block;
    margin-right: 3px;
    width: 30px;
    height: 260px;
    overflow: hidden;
    background: url(/pic/gis_background.gif) 0 0 repeat-y;
    position: relative;
}
.gis_anwendung_text {
    padding: 10px 10px 10px 0;
    overflow: hidden;
}
.gis_anwendung_text_rahmen {
    width: 555px;
}
.gis_anwendung img {
    float: left;
    margin-right: 10px;
}
#a1 {
    width: 660px;
}
.gis_anwendung_druck {
    padding-top: 5px;
    margin-left: -10px;
    color: #fff;
    width: 120px;
    float: right;
}
.downloadpdf {
    margin: 2px 0 2px 0;
    padding: 4px 0 6px 25px;
}
a.gis_drucken, a.gis_drucken:link, a.gis_drucken:active, a.gis_drucken:visited {
    display: block;
    margin-left: 13px;
    width: 163px;
    padding: 3px 0px 7px 31px;
    background: url(/pic/icon_drucken_gis.gif) 0 0 no-repeat;
    color: #fff;
    text-decoration: none;
}
a.gis_drucken:hover {
    text-decoration: underline;
}

.screenonly { }
.printonly {
    display: none;
}
#scrollbar1 { 
    width: 520px; 
    clear: both; 
    margin: 10px 0 10px; 
}
#scrollbar1 .viewport { 
    width: 500px; 
    /* height: 128px; */
    height: 205px; 
    overflow: hidden; 
    position: absolute; 
}
#scrollbar1 .overview { 
    list-style: none; 
    position: absolute; 
    left: 0; 
    top: 0; 
}
#scrollbar1 .thumb .end, #scrollbar1 .thumb { 
    background-color: #003D5D; 
}
#scrollbar1 .scrollbar { 
    position: relative; 
    float: right; 
    width: 15px; 
    background: url(/pic/bg-scrollbar.png) no-repeat scroll 0 0; 
}
#scrollbar1 .track { 
    background-color: #D8EEFD; 
    height: 100%; 
    width: 13px; 
    position: relative; 
    padding: 0 1px; 
    background: url(/pic/bg-scrollbar-end.png) no-repeat scroll 0 100%;
}
#scrollbar1 .thumb { 
    height: 20px; 
    width: 13px; 
    cursor: pointer; 
    overflow: hidden; 
    position: absolute; 
    top: 0; 
    background: url(/pic/bg-scrollbar.png) no-repeat scroll 100% 100%; 
}
#scrollbar1 .thumb .end { 
    overflow: hidden; 
    height: 5px; 
    width: 13px; 
    background: url(/pic/bg-scrollbar.png) no-repeat scroll 100% 0; 
}
#scrollbar1 .disable{ 
    display: none; 
}


