

/***************  DEFAULT HTML  ***************/
html,body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 86%;
    margin: 0px;
    padding: 0px;
    color: #4B4C47;
    background-image: url(/sysimages/bg_page.gif);
    
}
.hidden {
    display: none;
}
.rahmen {
    width: 902px;
    margin: 0px auto;
}
img {
    border: none;
    z-index: 1;
}
.border {
    border: 1px solid #7A7D62;
}
.border_thick {
    border: 2px solid #CED0B8;
}
h1 {
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    font-weight: bold;
    height: 20px;
    background-color: #7A7D62;
    color: #FFF;
    padding: 2px 35px 0px 70px;
    float: left;
    z-index: 10;
}
h2 {
    padding: 0px 0px 15px 0px;
    margin: 0px;
    font-size: 1.5em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
}
h4 {
    clear: both;
    padding: 10px 0px 5px 5px;
    margin: 0px;
    font-weight: bold;
    font-size: 1.05em;
}
hr {
    height: 1px;
    width: 192px;
    background-color: #D7D9C1;
    color: #D7D9C2;
    border: #D7D9C0;
}
p {
    margin: 0px;
    padding: 0px 0px 10px 0px;
}
a, a:link, a:visited, a:active {
    text-decoration: none;
    color: #FF0309; 
    background-color: inherit; 
} 
a:hover { 
    text-decoration: underline;
}
ul {
    list-style: none;
    padding: 0px 0px 5px 0px;
    margin: 0px;
}
li {
    background: url(/sysimages/arrow_list.gif) 0px 3px no-repeat;
    padding: 2px 2px 2px 15px;
}
input {
    border: 1px solid #BEC1A6;
    padding: 1px 3px 1px 3px;
    font-size: 1.0em;
}
textarea {
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #BEC1A6;
    padding: 1px 3px 1px 3px;
    font-size: 1.0em;
}
input.radio {
    border: none;
}
select {
    font-size: 1.0em;
    border: 1px solid #AAABAD;
}
option {
    font-size: 1.0em;
}
.clear {
    clear: both;
    margin: 0px;
    padding: 0px;
}
.space5 {
    clear: both;
    padding-top: 5px;
}
.space15 {
    clear: both;
    padding-top: 15px;
}
.space30 {
    clear: both;
    padding-top: 30px;
}
.left {
    float: left;
}
.print_logo { display: none; }
.print_footer { display: none; }

/***************  HEADER  ***************/
.header {
    height: 115px;
    background-color: #FFF;
    color: inherit;
    margin-bottom: 18px;
}
.header_left {
    width: 602px;
    float: left;
}
.header_right {
    width: 300px;
    height: 115px;
    
    float: left;
}
.logo {
    background-image: url(/sysimages/logo.jpg);
    background-repeat: no-repeat;
    height: 51px;
    padding: 44px 0px 0px 255px;
    color: #7A7D62;
    background-color: inherit;
    font-size: 20px;
    font-weight: bold;
}
a.backtohome, a.backtohome:link, a.backtohome:visited, a.backtohome:active, a.backtohome:hover {
    height: 51px;
    width:100px; 
    cursor:pointer; 
    text-decoration: none;
}

/***************  FOOTER  ***************/
.footer {
    height: 15px;
    background-color: #7A7D62;
    color: #FFF;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 0.8em;
}
.footer_left {
    width: 709px;
    float: left;
}
.footer_right {
    width: 165px;
    float: left;
}
.footer_top {
    width: 28px;
    height: 15px;
    float: left;
    background-image: url(/sysimages/icon_top.gif);
}
.footer_left a, .footer_left a:link, .footer_left a:visited, .footer_left a:active {
    float: left;
    padding: 1px 0px 2px 25px;
    text-decoration: none;
    color: #FFF; 
    background-color: inherit; 
} 
.footer_left a:hover { 
    text-decoration: underline;
}
.footer_right a, .footer_right a:link, .footer_right a:visited, .footer_right a:active {
    float: left;
    padding: 1px 25px 2px 0px;
    text-decoration: none;
    color: #FFF; 
    background-color: inherit; 
} 
.footer_right a:hover { 
    text-decoration: underline;
}

/***************  MAIN  ***************/
table .bigteaser {
    border: none; 
    width: 696px; 
    height: 241px;
}
table .smallteaser {
    border: none; 
    width: 696px; 
    height: 81px;
} 
td .teasercell {
    background: url(/sysimages/bg_teaser.gif) left bottom no-repeat;
}
.content_leftside {
    float: left; 
    width: 191px; 
    padding-right: 9px;
    overflow: hidden;
}
.content_rightside {
    float: left; 
    width: 409px; 
    padding: 0px 0px 0px 9px; 
    overflow: hidden;
}
.column_left {
    float: left; 
    width: 191px; 
    padding-right:0px;
    overflow: hidden;
}
.column_right {
    float: left; 
    width: 191px; 
    padding-left: 18px;
    overflow: hidden;
}
.two_columns {
    clear: both; 
    width: 400px; 
    background-color: #FFF; 
    color: inherit;
    padding-top: 15px;
}
.pictureset {
    clear: both; 
    padding: 5px 0px 5px 0px;
}
.pictureset_left {
    float: left; 
    width: 95px; 
    text-align: left;
}
.pictureset_right {
    float: left; 
    width: 96px; 
    text-align: right;
}
.pictureset_text {
    float: left; 
    width: 96px; 
    text-align: left;
    font-size: 0.9em;
}
.pictureset_text a, .pictureset_text a:link, .pictureset_text a:visited, .pictureset_text a:active { 
    text-decoration: none;
    color: #96997B;
    background-color: inherit;
} 
.pictureset_text a:hover { 
    text-decoration: underline;
}
.pictureset_complete {
    width: 192px; 
    text-align: left;
}

/***************  MENU  ***************/
.menu {
    border: 1px solid #7A7D62; 
    background-color: #ECEEDB; 
    color: #565941; 
    width: 100%;
}
.menu_headline {
    font-size: 1.2em; 
    font-weight: bold; 
    text-align: center; 
    padding: 10px 0px; 
    background-color: #D7D9C2; 
    color: #61644B;
}
.menu_text {
    text-align: center; 
    padding: 10px 20px;
}
.menu_spacer {
    background: url(/sysimages/bg_gastrotrenner.gif) center center no-repeat; 
    height: 15px;
    width: 100%;
}

/***************   CONTACTBOX   ***************/
.box_contact {
    width: 174px;
    padding: 20px 7px 10px 12px;
    background-image: url(/sysimages/bg_contact_box.gif);
    color: #7E8259;
    background-color: inherit;
    font-size: 0.95em;
    border-bottom: 8px solid #ECEEDB;
    margin-bottom: 8px;
}
.box_contact_first_paragraph {
    padding: 0px; 
    margin: 0px;
    border-top: 1px solid #FFF;
}
.box_contact_paragraph {
    padding: 0px; 
    margin: 0px;
}
.box_contact_border {
    clear: both;
    background: url(/sysimages/bg_trenner.gif) 0px 5px no-repeat; 
    height: 12px;
}
.box_contact_image {
    float: left; 
    width: 30px; 
    padding: 3px 0px 0px 5px;
}
.box_contact_content {
    float: left;
    width: 134px;
}
.box_contact h3 {
    margin: 0px;
    padding: 0px 0px 7px 0px;
    font-size: 1.6em;
}
.box_contact_button {
//    background-image: url(/sysimages/bg_button.gif); 
    background-image: url(/sysimages/btn_background.gif); 
    height: 22px; 
    text-align: center; 
    padding: 2px 8px 0px 0px; 
    margin: 40px 0px 20px 0px;
}
.box_contact a, .box_contact a:link, .box_contact a:visited, .box_contact a:active { 
    color: #6F734E;
    background-color: inherit;
    text-decoration: none;
}
.box_contact a:hover {
    text-decoration: underline;
}
.search {
    padding: 0px;
}
form {
    padding: 0px;
    margin: 0px;
}
fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}
.box_contact input {
    border: 1px solid #7E8259;
    padding: 2px 5px 2px 5px;
    margin: 0px 0px 6px 0px;
    font-size: 1.0em;
    color: #7E8259;
    background-color: #FFF;
    width: 125px;
}
input.image {
    border: none;
    width: auto;
    color: inherit;
    background-color: #BABCA0;
    margin: 0px;
}

/***************  DIVERSE   ***************/
.td_left {
    width: 696px;
    color: inherit;
    background-color: #FFF;
    border-right: 14px solid #ECEEDB;
}
.td_right {
    color: inherit;
    background-color: #D7D9C2;
}
.main_content {
    width: 636px;
    padding: 41px 0px 56px 60px;
    color: inherit;
    background-color: inherit;
    border-top: 11px solid #ECEEDB;
    font-size: 1.0em;
}
.main_right {
    width: 193px;
    float: left;
    border-bottom: 8px solid #ECEEDB;
}
.content {
    padding: 0px 0px 0px 9px;
    background-image: url(/sysimages/bg_teaserbox.gif);
    width: 627px;
    border-bottom: 1px solid #FFF;
}
.content_blank {
    padding: 0px 17px 0px 9px;
}
.header_wochenkarte {
    float: left; 
    width: 60%;
}
.header_wochenkarte_img {
    float: left; 
    text-align: right; 
    width: 40%;
}
table .wochenkarte {
    background-color: #F1F4E3;
    color: #555845;
}
td .wochenkarte_text {
    width: 490px;
    padding: 5px;
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
}
.wochenkarte_preis {
    width: 100px;
    border-top: 1px solid #FFF;
    text-align: center;
}
td .spalte20 {
    width: 20%;
    padding: 5px 0px;
}
td .spalte80 {
    width: 80%;
    padding: 5px 0px;
}
td .gallery_image {
    width: 94px; 
    height: 90px; 
    background-color: #CED0B8;
    color: inherit;
    text-align: center;
}
td .gallery_text {
    height: 60px; 
    background-color: #F4F6E8; 
    color: #494C3B;
    padding: 5px 3px; 
    font-size: 1.0em;
    vertical-align: top;
}
.gallery_text_style {
    width: 84px; 
    overflow: hidden;
    font-weight: bold;
}
td .gallery_border {
    width: 10px;
    height: 10px;
}
.ausstellung_image {
    padding-right: 25px;
    float: left;
}
.ausstellung_alterpreis {
    width: 143px; 
    font-size: 1.1em;
    border: 1px solid #E3E6D3; 
    padding: 5px 10px 5px 10px;
}
.ausstellung_neuerpreis_text {
    width: 145px; 
    padding: 5px 10px 0px 10px; 
    font-size: 1.1em; 
    font-weight: bold;
    background-color: #FA0210; 
    color: #FFF;
}
.ausstellung_neuerpreis {
    width: 145px; 
    padding: 0px 10px 5px 10px; 
    font-size: 1.6em; 
    font-weight: bold; 
    background-color: #FA0210; 
    color: #FFF;
}
.ausstellung_preisinfo {
    width: 143px; 
    border: 1px solid #E3E6D3; 
    padding: 5px 10px 5px 10px;
}
.ausstellung_ersparnis {
    width: 143px; 
    border: 1px solid #E3E6D3; 
    border-top: none;
    padding: 5px 10px 5px 10px; 
    color: #FA0210;
    background-color: inherit;
}
.ausstellung_zusatzinfo {
    width: 165px; 
    padding: 20px 0px 10px 0px; 
    border-bottom: 1px solid #D6DAC1;
}
.ausstellung_rechtshinweis {
    width: 165px; 
    padding: 20px 0px 10px 0px;
    color: #FF000E;
    background-color: inherit;
}
table .marke {
    text-align: center; 
    width: 191px; 
    height: 146px;
}
.marke_left {
    float: left;
    width: 191px;
}
.marke_left_pad {
    float: left;
    padding-left: 17px; 
    width: 191px;
}
.special_link {
    width: 149px;
    border: 1px solid #797E60;
    background-image: url(/sysimages/bg_linkbox.gif);
    padding: 8px 10px 8px 30px;
    margin: 10px 0px;
}
a.arrowlink, a.arrowlink:link, a.arrowlink:visited, a.arrowlink:active {
    text-decoration: none;
    color: #FF0309; 
    background-color: inherit;
    background: url(/sysimages/arrow_list.gif) 0px 2px no-repeat;
    padding-left: 15px;
} 
a.arrowlink:hover { 
    text-decoration: underline;
}
.imgcontainer_left {
    width: 201px; 
    background-color: #F2F2F2; 
    margin: 0px 10px 10px 0px; 
    float: left;
}
.imgcontainer_image {
    width: 199px; 
    text-align: center; 
    border: 1px solid #D7D9C2; 
}
.imgcontainer_text {
    font-size: 0.9em; 
    background-color:#D7D9C2; 
    padding: 2px 5px 3px 5px; 
    text-align: left; 
}
.imgcontainer_right {
    width: 201px; 
    background-color: #F2F2F2; 
    margin: 0px 0px 10px 10px; 
    float: right;
}
.overview ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.overview li {
    background: url(/sysimages/arrow_list.gif) 0px 2px no-repeat;
    margin: 0px;
    padding: 0px 0px 10px 15px;
}
.overview a, .overview a:link, .overview a:visited, .overview a:active { 
    text-decoration: none;
    color: #E60004;
    background-color: inherit;
} 
.overview a:hover { 
    text-decoration: underline;
}
.h2_content {
    padding: 0px 0px 5px 0px;
    margin: 0px;
    font-size: 1.5em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
}
.h3_content {
    padding: 0px 0px 5px 0px;
    margin: 0px;
    font-size: 1.2em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
}
.ueberschrift_gross {
    padding: 0px 0px 5px 0px;
    margin: 0px;
    font-size: 1.5em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
}
.ueberschrift_normal {
    padding: 0px 0px 5px 0px;
    margin: 0px;
    font-size: 1.2em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
}
.content_balken {
    clear: both;
    background: url(/sysimages/bg_balken.gif) 0px 0px no-repeat;
    height: 24px;
    width: 192px;
    padding: 0px 0px 0px 0px;
}
.content_big_balken {
    clear: both;
    background: url(/sysimages/bg_balken_long.gif) left center no-repeat;
    height: 30px;
    width: 402px;
    padding: 0px 0px 0px 0px;
}
.advertisement {
    border-top: 8px solid #ECEEDB;
    height: 56px;
}
.img_rechter_rand {
    padding-right: 25px;
}
.contentimage_left {
    float: left;
    padding: 0px 10px 10px 0px;
}
.contentimage_right {
    float: right;
    padding: 0px 0px 10px 10px;
}
.chapter_split {
    width: 596px; 
    height: 1px; 
    border-top: 1px dotted #D7D9C2; 
    margin: 12px 0px;
}
.h2_expo {
    padding: 0px 0px 25px 0px;
    margin: 0px;
    font-size: 1.5em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
    float:left;
}
.expo_print {
    padding: 4px 40px 0px 0px; 
    float: right;
}
.expo_link {
    background: url(/sysimages/icon_printer.gif) no-repeat; 
    padding-left: 20px;
}

/***************   NAVIGATION   ***************/
.navigation {
    height: 20px;
    width: 602px;
    background-color: #FF000E;
    color: #FFF;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    z-index: 500;
    border: none;
}
.navigation ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.navigation ul ul {
    width: 150px;
    background-color: #ECEEDB;
    z-index: 500;
    z-index: 500;
}

.navigation li {
    float:left;
    position:relative;
    padding: 0px;
    background: none;
    z-index: 500;
}
.navigation a, .navigation a:link, .navigation a:active, .navigation a:visited {
    display:block;
    font-size:12px;
    text-decoration:none; 
    color: #FFF; 
    background-color: inherit;
    height:20px; 
    line-height:20px;
    font-weight: bold;
}
.navigation a, .navigation a:visited {
    min-width: 20px;
    padding: 0px 20px; 
}
* html .navigation a, * html .navigation a:visited {
    width:20px;
    w\idth:20px;
}
.navigation ul a, .navigation ul a:link, .navigation ul a:visited {
    color: #FFF;
    background-color: #ff0008;
}
.navigation ul a:hover {
    background-color: #FFF;
    color: #ff0008;
}
.navigation ul a.hi, .navigation ul a.hi:link, .navigation ul a.hi:visited {
    background-color: #FFF;
    color: #ff0008;
}
.navigation ul ul a, .navigation ul ul a:link, .navigation ul ul a:visited {
    background: url(/sysimages/arrow_nav_bullet.gif) no-repeat; 
    padding-left: 20px;
    color: #5F6244;
    border-bottom: 1px dotted #7E8259;
    font-weight: normal;
    font-size:11px;
}
.navigation ul ul a.drop, .navigation ul ul a.drop:link.navigation ul ul a.drop:visited {
    background: url(/sysimages/arrow_nav_bullet.gif) no-repeat; 
    padding-left: 20px;
    color: #5F6244;
    border-bottom: 1px dashed #7E8259;
}
.navigation ul ul a.drop:hover{
    background-color: #D0D2BC;
    color: #5F6244;
    text-decoration:none;
}
.navigation ul ul :hover > a.drop {
    background-color: #D0D2B2;
    color: #5F6244;
    text-decoration:none;
}
.navigation ul ul ul a, .navigation ul ul ul a:link, .navigation ul ul ul a:visited {
    background: url(/sysimages/arrow_nav_bullet.gif) no-repeat; 
    padding-left: 20px;
    color: #5F6244;
    border-bottom: 1px dotted #7E8259;
    text-decoration:none;
}
.navigation ul ul ul a:hover {
    background: url(/sysimages/arrow_nav_hover_bullet.gif) no-repeat;
    padding-left: 20px;
    color: #5F6244;
    text-decoration:none;
}
.navigation ul ul {
    visibility: hidden;
    position: absolute;
    height: 0;
    top: 20px;
    left: 0; 
    width: 150px;
}
* html .navigation ul ul {
    top: 20px;
    t\op: 20px;
}
.navigation ul ul ul{
    left: 159px; 
    top: 0;
    width: 150px;
    background-color: transparent;
}
.navigation ul ul ul li {
    background-color: #ECEEDB;
}
.navigation ul ul ul.left {
    left: -150px;
}
.navigation table {
    position:absolute; 
    top:0; 
    left:0;
}
.navigation ul ul a, .navigation ul ul a:link, .navigation ul ul a:visited {
    background: url(/sysimages/arrow_nav_bullet.gif) no-repeat; 
    color: #5F6244;
    height: auto; 
    line-height: 1em; 
    padding: 5px 10px 5px 20px; 
    width: 129px;
}
* html .navigation ul ul a{
    width:129px;
    w\idth:129px;
}
.navigation a:hover {
    background-color: #FFF;
    color: #FF0008;
    text-decoration:none;
}
.navigation ul ul a:hover{
    background: url(/sysimages/arrow_nav_hover_bullet.gif) no-repeat;
    padding-left: 20px;
    color: #5F6244;
    text-decoration:none;
}
.navigation :hover > a {
    background-color: #FFF;
    color: #FF0008;
    text-decoration: none;
}
.navigation ul ul :hover > a { 
    background: url(/sysimages/arrow_nav_hover_bullet.gif) no-repeat;
    padding-left: 20px;
    color: #5F6244;
    text-decoration:none;
}
.navigation ul li:hover ul, .navigation ul a:hover ul, .navigation ul a.hi:hover {
    visibility:visible; 
}
.navigation ul :hover ul ul{
    visibility:hidden;
}
.navigation ul :hover ul :hover ul { 
    visibility:visible;
}
.navigation a.hi {
    display:block;
    font-size:12px;
    text-decoration:none; 
    height:20px; 
    padding-left:10px; 
    line-height:20px;
    background-color: #FFF;
    color: #FF000E !important;
}


/***************   ERGÄNZUNG 26. JUN 07   ***************/
.image_two_columns {
    clear: both;
    width: 400px; 
    padding: 10px 0px 10px 0px;
    position: relative; 
    background: #FFF; 
    overflow: hidden; 
}
.pictureset_complete {
    position: relative; 
    z-index: 1;
}
.pictureset_left {
    position: relative; 
    z-index: 1;
}
.pictureset_right {
    position: relative; 
    z-index: 1;
}
.imgcontainer_image {
    position: relative; 
    z-index: 1;
}
.img_lens {
    position: absolute; 
    bottom: 5px; 
    left: 5px; 
    z-index: 2;
}
.img_lens_twocolumns {
    position: absolute; 
    bottom: 15px; 
    left: 5px; 
    z-index: 2;
}
.ausstellung_image {
    position: relative; 
}

select {
    position: relative; 
    z-index: 2;
}
option {
    z-index: 2;
    position: relative; 
}

/*** LANDING PAGES ***/
.landingpage_header_left {
    width: 902px;
    float: left;
}
.landingpage_headerlogo {
    float: left;
    height: 95px;
    width: 420px;
    padding-top: 15px;
    margin-bottom: -15px;
}
.landingpage_visuals {
    float: left
}
img.visual {
    margin-top: 5px;
    margin-left: 6px; 
    border: 5px solid #D7D9C2;
}
.landingpagenavigation {
    clear: both;
    width: 902px;
}
h1.landingpage_h1 {
    padding-left: 22px
}
.landingpagemaincontent {
    padding-left: 20px;
    padding-top: 25px;
    width: 676px;
}
.landingpagecontent {
    padding-left: 0px;
    width: 657px;
    background: url(/sysimages/bg_landingpage.gif) -21px 0px repeat-y; 
}
.landingpage_leftside {
    float: left; 
    width: 320px; 
    margin-right: 9px;
    overflow: hidden;
}
.landingpage_leftside_border {
    padding-right: 15px;
}
.landingpage_rightside {
    float: left; 
    width: 320px; 
    margin-left: 8px;
    overflow: hidden;
}
.landingpage_rightside_border {
    padding-left: 15px;
}
.content_balken_landingpage {
    clear: both;
    border-top: 8px solid #D7D9C2;
    margin: 12px 0px 12px 0px;
}
.image_landingpage {
    clear: both;
    position: relative;
    padding: 0px 0px 10px 0px;
    background: #FFF; 
    overflow: hidden; 
}
.img_lens_landingpage {
    position: absolute; 
    left: 5px; 
    top: 0;
    z-index: 2;
}
.main_right_landingpage {
    width: 193px;
    float: left;
}
.landingpage_mainright_border {
    /* padding: 0px 5px 5px 5px; */
    padding: 0px;
}
.landingpage_box {
    clear: both;
    padding: 0 0 16px 0;
    margin-bottom: 16px;
    border-bottom: 8px solid #D7D9C2;
}
.ueberschrift_small {
    padding: 0px 0px 5px 0px;
    margin: 0px;
    font-size: 1.0em;
    font-weight: bold;
    color: #96997B;
    background-color: inherit;
}
a.ueberschrift_braun, a.ueberschrift_braun:link, a.ueberschrift_braun:visited, a.ueberschrift_braun:hover, a.ueberschrift_braun:active {
    color: #96997B;
}

/*** GEWINNSPIEL ***/
.gewinnspielcontent {
    padding-left: 0px;
    width: 657px;
    background-image: none; 
}
td .spalte125 {
    width: 100px;
    padding: 5px 0px;
}
td .spalte225 {
    width: 205px;
    padding: 5px 0px;
}
.error {
    color: #FF0008;
}
input.error {
    border: 1px solid #FF0008;
    color: #000;
}
.errorhints {
    margin: 20px 0;
    padding: 10px 10px 6px 10px;
    color: #FF0008;
    border: 1px solid #FF0008;
}
input.radio {
    border: none;
}


 

