/*!
 * add.css
 * Copyright Kohl
 */

/*@charset "UTF-8"; */

body {
    /*font-family:'VERDANA', 'ARIAL', 'HELVETICA'; */
    font-family:'HELVETICA', 'ARIAL';
    color: #000;
    padding:0;margin:0;border:0;outline:0;vertical-align:top;
    /* font-size: 1.0em; */
}

hr {
    margin: 10px 50px 10px 50px;
    border: 0;border-top: 1px solid #007E41;
}

a { 
    background-color: transparent;
}

.strong {
   /* text-align: center;    */
    font-weight: bold ;
}

.italic {
    font-style: italic;
}

.container {
    padding:0;
}

.glyph-padding {
    padding: 10px;    
}

/* green dark */
.bg-green {
    background-color: #007E41; /* Bioland green */
    color: white;
}

.bg-green-light {
    background-color: #A9C938;   /* eu */
}

.bg-dark-green {
    background-color: DarkSlateGrey;  /* #2F4F4F */
}

.bg-gray {
     background-color: #eee;
}
.bg-white {
    background-color: white;
    /* color: #007E41;*/
}

.green-dark {
    color: #007E41;
}

.green-light {
    color: #A9C938;     /* eu */
}

.color01 {
    color: whitesmoke;
}

.color-black {
    color: #000;    
}

.text-right {
   text-align: right;
}

.right {
    padding-top: 1px;
    padding-right: 3px;
}

.center {
   text-align: center;
}

.block {
    display:block;    
}

.width-100 {
    width: 100%;
    margin:auto;
}

.inline {
    display: inline-block;    
}

.padding-top {
    padding-top: 1rem;
}

.padding-small {
    padding: 5px;    
}

.smaller {
    font-size: 80%;
}

.bigger {
    font-size: 120%;
}

.td-height td {
    min-height: 5rem;
    line-height: 5rem;
    vertical-align: bottom;
}

/* lucida sans unicode, RGB color:148 54 52  */
.color-steakstube-rot {
   /* color: rgb(148, 54, 52);    */
}

.bg-steakstube-rot {
    background-color: rgb(148, 54, 52);    
}

.round-edges-10px, 
.kachel, figure img {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.border-1 {
    border: 1px solid #007E41; /* Bioland green */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.border-steakstube-rot {
    /*border: 1px solid rgb(148, 54, 52); */   /* #943634  */
    /*border: 1px solid rgb(148, 54, 52); */   /* #943634  */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.float-left {
  float: left;
}

.img-rounded {
    border-radius: 6px;
}
    
/*.teaser-image {
} */

.green-link a:link, .green-link a:active, .green-link a:hover, .green-link a:focus, .green-link a:visited, .green-link a {
    color: #4b6706;
    text-decoration: underline;
}

/* header */
.header-top,.toplogo,.horiz-nav{margin-left:-15px;margin-right:-15px}
 
.header-top {
    height:2px;
    margin-top:1em
}

.bs-header {
    margin-left: 20px;
    margin-right: 20px;
    padding:4px 10px;
}

.header {
    margin-top:1em;
    margin-bottom:1em;
    font-family:'Comic Sans MS', 'VERDANA', 'ARIAL', 'HELVETICA';
    font-weight: bold;
    border:2px solid #007E41;   /* #006233 */
    border-radius:10px;
    padding:4px 10px;
}

.toplogo-link a:link, .toplogo-link a:active, .toplogo-link a:hover, .toplogo-link a:focus, .toplogo-link a:visited, a {
   /* color: rgb(255, 255, 255);  */
   /* text-decoration: underline; */
}

.left a:link, .left a:active, .left a:hover, .left a:focus, .left a:visited, .left a {
    text-decoration: underline;
}

.header h2 {
   font-size: 36px; 
   color: white;
}

.header h4 {
   font-size: 20px; 
   color: white;
}

.header h5 {
    color: white;
}
.header .middle {
   font-size: 2.25rem; 
   padding: 10px;
}

.header .right {
    font-family: 'HELVETICA';
}

.header .right .list-group  {
    margin: 1px;
    border:3px solid white;
    border-radius:8px;
    padding:3px;
}

.header .right li {
    padding:3px;
    border-radius:8px;
}

.header .right a {
    color: #007E41;
}

.ueberschrift {
    /*color: #000; */
}

.bs-navbar {
    border-radius: 0;
    box-sizing: border-box;
    display: block;
}

/* nav */
.bs-navi ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.bs-navi li a {
    color: #000;
    /* background-color: red;
    text-align: center; */
}

.bs-navi li a:hover,a:focus{
    color:#fff;
    background-color: #007E41;
}


/* gototop */
.gototop {
  /*  width: 30px;
    height: 30px;*/
   /* position: absolute; */
    display: inline-block;
    margin-left: -10px;
    top: -15px; 
    font-size: 2em;
    background: white;
    line-height: 24px;
    font-weight: 300;
    text-transform: uppercase;
    border: 1px solid #007E41;
    border-radius: 20%; 
 /*   overflow: hidden; */
}

.gototop-glyph-padding {
    padding: 0 2px 0 0;
}

/* footer */
#subfooter {
    text-align: center;
}

#subfooter p {
    margin-top: 10px;
}

#subfooter a {
    color: #007E41;
 /*   display: inline-block;
    height: ; */
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}

.footer {
 /*   background: #dff0d8; */
    margin-top: 20px; 
    padding: 0;
}

.footer a {
    color: #000;
    display: inline-block; 
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}
.footer a:link, .footer a:active, .footer a:hover, .footer a:focus, .footer a:visited {
   /* color: rgb(255, 255, 255);  */
   /* text-decoration: underline; */
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 ;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* bild */
.bild-left {
    float: left;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-right: 2rem;
    max-width: 300px;
}

figure img {
    max-width: 20rem;
    max-height: 20rem;
    float: left;
    margin: 1rem;
}

.hauptbild img {
    max-width: 20rem;
    max-height: 20rem;
    float: left;
   /* text-align: center;     */
    margin: 1rem;
}

.hauptbild-gross {
    display: inline-table;
    text-align: center;     
}

.hauptbild-gross img {
    max-width: 25rem;
    max-height: 25rem;
    float: left;
    text-align: center;   
    margin: 1rem;
}



.vorschau-bild {
    display: inline-table;
    padding-left: 0;
}

.vorschau-bild img {
    max-width: 20rem;
    max-height: 20rem;
    float: left;
    text-align: center;     
    margin: 1rem;
}

.party_slider {
      text-align: center;     
}

/* aside */
.aside {
    margin: 0;    
    padding: 0;
}

/* Bio Siegel */
.biosiegel {
    margin-top: 1rem;
    text-align: center;
}

.biosiegel img {
    height: 8rem;    
    margin: 1rem;    
    padding: 0;
}

/* telefonAnrufLink */
/*  a:link, a:active, a:hover, a:focus, a:visited, */
.telefonAnrufLink a:link, .telefonAnrufLink a:active, .telefonAnrufLink a:hover, .telefonAnrufLink a:focus, .telefonAnrufLink a:visited, .telefonAnrufLink  a {
    color: #4b6706;
    text-decoration: underline;
}

/* filiale */
.ochsenmarkt p {
      margin-top: 2rem;  
}

/* oeffnungszeiten */
.oeffnungszeiten {
    padding: 15px;
}

.oeffnungszeiten p {
    padding: 0;
}

.oeffnungszeiten td {
    border-bottom: 1px solid #ddd;
    padding: 0.2rem;
}

.oeffnungszeiten, .spanferkel a:link, .filiale a:active, .filiale a:hover, .filiale a:focus, .filiale a:visited, .filiale a, .aside a {
    color: #4b6706;
    color: #fff;
    text-decoration: underline;
}

.oeffnungszeiten-f {
    margin-bottom: 1rem;
    padding-right: 1rem;
}

.oeffnungszeiten-f, .oeffnungszeiten-f td {
    padding-left: 1rem;
    display: table-cell;
    vertical-align: central;
}

.oeffnungszeiten-steak a:link, a:active, a:hover, a:focus, a:visited, a {
 /*   color: rgb(148, 54, 52);  */
     color: #fff;
 
    text-decoration: underline;
}

.verkaufswagen p {
    margin-top: 2rem;  
}

/* google map */
.map {
    padding: 0rem;
}
.map iframe {
    width: 100%;
  /*  width: 300px;
    height: 225px; */
}

/* kontakt */
.kontakt {
    border: 1px solid #007E41;
    border-radius: 10px; 
    margin-bottom: 1rem;
}

.kontakt h3 {
    line-height: 3.5rem;
    margin-top: 0;
    text-align: center;    
  /*  text-shadow: 1px 1px #000; */
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
  /*  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(169, 288, 56, 1) 0px, rgba(0, 112, 65, 1) 100%) repeat scroll 0 0; */
} /*  #007E41 = 0 112 65,  #A9C938 = 169 288 56 */

.kontaktButton, .kostenlosAnfordernButton {
    background-color: #007E41; 
    margin-bottom: 1rem;
}

.kontaktdaten {
    border: 1px solid #111;
    margin-left: 1rem;
}

.kontaktdaten h3 {
    line-height: 3.5rem;
    margin-top: 1.7rem;
    text-align: center;    
}

.kontaktdaten hr {
   margin: 20px 50px 30px 50px;
}

.kontaktdaten table {
    width: 100%;
    border: 0;
    line-height: 2.0rem;
}

.kontaktdaten a {
    color:#000;
}

/* kostenlosAnfordern */
.kostenlosAnfordern {
    position: relative;
    max-width:50rem;
    margin: 0;
    border: 1px solid #007E41;
    border-radius: 10px; 
    padding-bottom: 1rem; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
} 

/* kostenlosAnfordern */
/*.kostenlosAnfordern {
    border: 1px solid #007E41;
    border-radius: 10px; 
    margin-bottom: 1rem;
}*/

.kostenlosAnfordern h3 {
    line-height: 3.5rem;
    margin-top: 0;
    text-align: center;    
  /*  text-shadow: 1px 1px #000; */
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
  /*  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(169, 288, 56, 1) 0px, rgba(0, 112, 65, 1) 100%) repeat scroll 0 0; */
} /*  #007E41 = 0 112 65,  #A9C938 = 169 288 56 */

/*  themenVorschau */
.kachel {
    position: relative;
    min-height: 22rem;
    width: 100%;
    margin-top: 0rem;
    margin-bottom: 3rem;
  
    border: 3px solid #5b7128;
  /*  padding: 1rem 2rem; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.kachel img {
    border: 1px solid #ccc;
    margin-left: 1rem;
    margin-right: 1rem;
    max-width:15rem;
    max-height:15rem;
    float: left;
}

.kachel h2 {
    margin-top: 0rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 4rem;
    text-align: center;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
    padding: 0;
}

/* .kachel-ueberschrift */
.kachel a:link, .kachel a:active, .kachel a:hover, .kachel a:focus, .kachel a {
    color: #4b6706;
    text-decoration: none;
}

.kachel-text {
    margin-top: 1.8rem;
    margin-bottom: 1rem;    
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.5rem;
   /* font-weight: bold;*/
    line-height: 2rem;
}

.kachel-text ul li {
    list-style-type: none;
    /*list-style:inline;*/
    margin: 0;
    padding: 0.2rem;
}

/* partyservice */
.partyservice { 
  /*font-size: 5rem;    */
} 

.preis th {
   text-align: right;
}

.party_table  {
    width: 100%;
    max-width:  70rem;
    border: 0;
    line-height: 2.0rem;
    border-spacing: 0.2rem;
    border-collapse: separate;
    border-bottom: 1px solid rgb(148, 54, 52); 
    padding: 0.2rem;
    margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.party_table h2 {
    margin-top: 0rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 4rem;
}

.party_table th {
    line-height: 1.8em;
    font-weight: bold;
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: 3px solid rgb(148, 54, 52); 
}

.party_table td {
    min-width: 8rem;
    padding: 0.2rem;
    vertical-align: top;
    padding-left: 1rem;
    padding-right: 1rem;
    display: table-cell;
}

.party_table th:first-child {
    text-align: left;
}

.party_table td:first-child {
    text-align: left;
}

.party_table td:last-child {
    text-align: right;
}

.party_table th:last-child {
    width: 25%;
    text-align:right;
}

.partyplatte {
    line-height: 1.8rem;
    font-weight: bold;
}

.partyplatte th:last-child {
    width: 25%;
    text-align:right;
}

.partyplatte-text td {
    font-weight: normal;
}

.mittag div {
    padding-left: 1em;
}

.mittag p {
    margin: 1rem;
    text-align:left;  
}

.mittag ul {
   /* list-style-position:outside; */
    list-style-type: none;
    float: left;
    margin-top: 2rem;
}

.mittag li {
    line-height: 2.5rem;
    font-size: 1.52rem;
    font-weight: bold;
    padding: 0.2rem;
}

.mittag a:link, .mittag a:active, .mittag a:hover, .mittag a:focus, .mittag a {
    color: #007e41;
    text-decoration: underline;
} 

.mittag td {
     min-width:2rem;
}

.mtDay {
    line-height: 1.8rem;
    font-weight: bold;
}

.mtMenue, .mtNumber, .mtPrice {
    font-weight: normal;
}

.spanferkel p {
    margin: 1rem;  
    padding:1rem;
    
}

.steakstube {
    text-align: center;
    font-weight: bold;
}

.shariffHorizontal {
    /*background: #eee; */
}

.shariffPosition {
    
}

/*.shariffbox {
    text-align: center; 
} */

/* mein sharrif */
/* #shariffbox {
    width: 50px;
    margin-top: 1rem;
    margin-bottom: 1rem;
} */

/* ludwig Shariff */
/* #shariffbox .share_count, #shariffbox .share_text { 
    display: none;
    visibility: hidden; 
}

#shariffbox ul li {
    list-style-type: none;
    display: table-cell;
    height: 40px;
  //  margin: 0; 
    vertical-align: middle;
    text-align: center;
    border-right: 1rem solid transparent;
}

#shariffbox ul li a {
    height:100%
}

#shariffbox ul li .fa { 
    width: 40px; 
    line-height: 50px; 
    font-size: 3em;
} */
/* /mein sharrif */

/* sharrif mk */

#shariffbox {
    display: inline-block;
    margin: 1rem auto 1rem auto;
}

#shariffbox .share_count, #shariffbox .share_text {
    display: none;
    visibility: hidden; 
}

#shariffbox ul li {
    height: 4rem;
    width: 4rem;
    margin: 0.5rem;
    float: left;

}

#shariffbox ul li a {
    height:100%;
    border: 2px solid #49113f;
}

#shariffbox ul li .fa {
    line-height: 4rem;
    font-size: 3em;
}
