html, body {
    margin: 0;
    padding: 0;
    border: none;
    background: none #23271e;
    color: #666;
    font-family: Verdana, Arial, sans-serif;
    font-size: x-small;
}

/*--------------------------------------------------*/
/*-- GENERIC STYLES --------------------------------*/

body img {
    margin: 0;
    padding: 0;
    border-width: 0 !important; border-width: 2px;
    border-style: solid;
    border-color: #2e1102;
}

p {
    margin: 0;
    padding: 0;
    border: none;
}

a, a:link, a:visited {
    color: #717171;
    outline: none;
}

a:hover, a:active, a:focus {
    color: #000;
}

ul {
    list-style-type: none;
}

/*--------------------------------------------------*/
/*-- MAIN LAYOUT STYLES ----------------------------*/

div#wrapper {
    position: relative;
    width: 765px;
    height: 1px;
    margin: 0 auto;
    padding: 0;
    border: none;
    background: none transparent;
}

div#ribbon {
    position: absolute;
    width: 80px;
    height: 150px;
    margin: 0;
    padding: 0;
    border: none;
    background: none transparent;
    z-index: 1;
}

div#ribbon.kaw {
    margin: 0 0 0 80px;
}

div#ribbon.res {
    margin: 0 0 0 620px;
}

div#ribbon p {
    display: block;
    width: 80px;
    height: 150px;
    margin: 0;
    padding: 0;
    border: none;
    background: none transparent;
}

div#header {
    position: relative;
    width: 765px;
    height: 392px;
    margin: 0;
    padding: 0;
    border: none;
    top: -20px;
    z-index: 0;
}

div#content {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 655px;
    border: none;
    background: none #23271e;
    top: -40px;
}

/*--------------------------------------------------*/
/*-- INNERCONTENT ----------------------------------*/

div#innercontent_top.res, div#innercontent_top.kaw {
    position: relative;
    margin: 0;
    padding: 0;
    width: 655px;
    height: 11px;
    border: none;
}

div#innercontent_top.res {
    background: #23271e url(../_images/innercontent_res_top.png) no-repeat top left;
}

div#innercontent_top.kaw {
    background: #23271e url(../_images/innercontent_kaw_top.png) no-repeat top left;
}

div#innercontent.res, div#innercontent.kaw {
    position: relative;
    margin: 0;
    padding: 0;
    width: 653px;
    min-height: 280px;
    height: auto;
    border-left: 1px #484b3c solid;
    border-right: 1px #484b3c solid;
}

div#innercontent.res {
    background: #020906 url(../_images/innercontent_res_bg.png) no-repeat top left;
}

div#innercontent.kaw {
    background: #0c1104 url(../_images/innercontent_kaw_bg.png) no-repeat top left;
}

/*--------------------------------------------------*/
/*-- INNERCONTENT - HIGHLIGHTS ---------------------*/

div#innercontent h1 {
    position: absolute;
    display: block;
    margin: .55em 0 0 1em;
    padding: 0;
    border: none;
    width: 1px;
    height: 1px;
    color: #756957;
    text-align: left;
    font-size: 2.15em;
    font-weight: 500;
    background: transparent none;
}

* + html div#innercontent h1 {
    position: relative;
    margin: .55em 0 0 1em;
}

div#innercontent h1.event {
    width: 187px;
    height: 29px;
    background: transparent url(../_images/innercontent_sylwester_h1.png) no-repeat top center;
}

div#innercontent h1.historia_pl {
    width: 97px;
    height: 22px;
    background: transparent url(../_images/innercontent_historia_pl_h1.png) no-repeat top center;
}

div#innercontent h1.menu_pl {
    width: 67px;
    height: 22px;
    background: transparent url(../_images/innercontent_menu_h1.png) no-repeat top center;
}

div#innercontent h1.galeria_pl {
    width: 91px;
    height: 22px;
    background: transparent url(../_images/innercontent_galeria_pl_h1.png) no-repeat top center;
}

div#innercontent h1.lokalizacja_pl {
    width: 141px;
    height: 29px;
    background: transparent url(../_images/innercontent_lokalizacja_pl_h1.png) no-repeat top center;
}

div#innercontent h1.rezerwacja_pl {
    width: 141px;
    height: 29px;
    background: transparent url(../_images/innercontent_rezerwacja_pl_h1.png) no-repeat top center;
}

div#innercontent h1.kontakt_pl {
    width: 96px;
    height: 22px;
    background: transparent url(../_images/innercontent_kontakt_pl_h1.png) no-repeat top center;
}

div#innercontent h1.historia_en {
    width: 89px;
    height: 29px;
    background: transparent url(../_images/innercontent_historia_en_h1.png) no-repeat top center;
}

div#innercontent h1.menu_en {
    width: 67px;
    height: 22px;
    background: transparent url(../_images/innercontent_menu_h1.png) no-repeat top center;
}

div#innercontent h1.galeria_en {
    width: 92px;
    height: 29px;
    background: transparent url(../_images/innercontent_galeria_en_h1.png) no-repeat top center;
}

div#innercontent h1.lokalizacja_en {
    width: 106px;
    height: 22px;
    background: transparent url(../_images/innercontent_lokalizacja_en_h1.png) no-repeat top center;
}

div#innercontent h1.rezerwacja_en {
    width: 97px;
    height: 29px;
    background: transparent url(../_images/innercontent_rezerwacja_en_h1.png) no-repeat top center;
}

div#innercontent h1.kontakt_en {
    width: 98px;
    height: 22px;
    background: transparent url(../_images/innercontent_kontakt_en_h1.png) no-repeat top center;
}

div#innercontent h1 span {
    display: none;
}

/*--------------------------------------------------*/
/*-- INNERCONTENT - TEXTS --------------------------*/

div#innercontent p.text {
    display: block;
    float: left;
    margin: 5.25em 0 0 5.25em;
    padding: 0;
    border: none;
    width: 565px;
    color: #818280;
    text-align: justify;
    font-size: .90em;
    font-weight: 500;
    background: transparent none;
    line-height: 1.6em;
}

* + html div#innercontent p.text {
    margin: 1.75em 0 0 5.25em;
}

div#innercontent p.text_event {
    display: block;
    float: left;
    margin: 0 0 0 5.25em;
    padding: 0;
    border: none;
    width: 565px;
    color: #818280;
    text-align: justify;
    font-size: .90em;
    font-weight: 500;
    background: transparent none;
    line-height: 1.6em;
}

div#innercontent p.text:first-letter {
    padding-left: 2.5em;
}

div#innercontent p.text a {
    font-weight: 600;
}

div#innercontent p.text a:link, div#innercontent p.text a:visited {
    text-decoration: none;
}

div#innercontent p.text a:hover, div#innercontent p.text a:active, div#innercontent p.text a:focus {
    color: #d13b14;
    text-decoration: underline;
}

div#innercontent p.address {
    display: block;
    float: left;
    margin: 2em 0 0 5.25em;
    padding: 0;
    border: none;
    width: 565px;
    color: #818280;
    text-align: justify;
    font-size: 1em;
    font-weight: 500;
    background: transparent none;
    line-height: 1.6em;
}

div#innercontent p.address a {
    font-weight: 600;
}

div#innercontent p.address a:link, div#innercontent p.address a:visited {
    text-decoration: none;
}

div#innercontent p.address a:hover, div#innercontent p.address a:active, div#innercontent p.address a:focus {
    color: #d13b14;
    text-decoration: underline;
}

div#innercontent p.flash {
    display: block;
    float: left;
    margin: 0;
    padding: 2em 0 1.25em 5.25em;
    border: none;
    width: 538px;
    min-height: 288px;
    background: transparent none;
}

/*--------------------------------------------------*/
/*-- INNERCONTENT - GALLERY ------------------------*/

div#innercontent div.gallery_spacer {
    float: left;
    margin: 5.25em 0 0 4.8em;
    padding: 0;
    border: none;
    width: 565px;
    height: 1px;
    background: transparent none;
}

* + html div#innercontent div.gallery_spacer {
    margin: 1.75em 0 0 4.8em;
}

div#innercontent div.gallery_spacer_other {
    float: left;
    margin: 0;
    padding: 0;
    border: none;
    width: 565px;
    height: 25px;
    background: transparent none;
}

div#innercontent div.gallery_top {
    float: left;
    margin: 0 0 0 4.8em;
    padding: 0;
    border: none;
    width: 565px;
    min-height: 40px;
    height: auto;
    background: transparent url(../_images/gallery_top_bg.png) no-repeat top left;
}

div#innercontent div.gallery_top h2 {
    display: block;
    float: left;
    margin: .55em 0 0 1.65em;
    padding: 0;
    border: none;
    color: #756957;
    text-align: left;
    font-size: 1.25em;
    font-weight: 600;
    background: transparent none;
    line-height: 1.6em;
}

div#innercontent div.gallery_top ul.gallery {
    display: block;
    float: left;
    margin: 1em 0 0 .85em;
    padding: 0;
    border: none;
    width: 565px;
    min-height: 90px;
    height: auto;
    background: transparent none;
}

div#innercontent div.gallery_top ul.gallery li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent none;
}

* + html div#innercontent div.gallery_top ul.gallery li {
    margin: 0 0 2.1em 0;
}

div#innercontent div.gallery_top ul.gallery li a {
    display: block;
    float: left;
    margin: 0 1.8em 2.1em 0;
    padding: 0;
    border: none;
    width: 170px;
    height: 90px;
    background: transparent none;
}

div#innercontent div.gallery_top ul.gallery li a img {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: none;
    width: 170px;
    height: 90px;
    background: transparent none;
}

div#innercontent div.gallery_bottom {
    position: relative;
    float: left;
    margin: 0 0 0 4.8em;
    padding: 0;
    border: none;
    width: 565px;
    height: 40px;
    top: -35px;
    background: transparent url(../_images/gallery_bottom_bg.png) no-repeat top left;
}

* + html div#innercontent div.gallery_bottom {
    top: -20px;
    margin-bottom: 1em;
}

/*--------------------------------------------------*/
/*-- INNERCONTENT - MENU ---------------------------*/

div#innercontent ul.menu {
    display: block;
    float: left;
    margin: 5.5em 0 0 4em;
    padding: 0 2em 0 0;
    border-right: #232a1d 1px solid;
    list-style-type: none;
}

* + html div#innercontent ul.menu {
    margin: 1.75em 0 0 4em;
}

div#innercontent ul.menu li {
    display: block;
    margin: 0;
    padding: .1em 0;
    border: none;
    width: 117px;
    height: 17px;
    background: transparent url(../_images/menu_pos_bg.png) no-repeat top left;
}

* + html div#innercontent ul li {
    padding: 0;
}

div#innercontent ul li a {
    text-decoration: none;
}

div#innercontent ul li a span {
    display: block;
    padding: .1em 0 0 1em;
    font-weight: 600;
    text-decoration: none;
}

div#innercontent ul li a span.active {
    display: block;
    padding: .1em 0 0 1em;
    font-weight: 600;
    text-decoration: none;
    color: #e44a05;
}

div#innercontent ul.menu li a:link, div#innercontent ul.menu li a:visited {
    color: #717171;
}

div#innercontent ul.menu li a:hover {
    color: #e44a05;
}

div#innercontent ul.menu li a span:hover {
    color: #e44a05;
}

div#innercontent ul.menu li a:active, div#innercontent ul.menu li a:focus {
    display: block;
}

div#innercontent div#event {
    float: left;
    margin: 2.5em 0 0 4.75em;
    padding: 0;
    border: none;
    width: 565px;
    background: transparent none;
}

div#innercontent ul.dishes {
    display: block;
    float: left;
    margin: 5.5em 0 .85em 2em;
    padding: 0;
    border: none;
    list-style-type: none;
}

* + html div#innercontent ul.dishes {
    margin: 1.75em 0 .85em 2em;
}

div#innercontent div#event ul.dishes {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: none;
    list-style-type: none;
}

div#innercontent ul.dishes li {
    display: block;
    margin: 0;
    padding: .80em 0 .25em 0;
    border: none;
    width: 420px;
    background: transparent none;
}

div#innercontent ul.dishes li.name {
    display: block;
    margin: 0;
    padding: 0 0 .65em 0;
    border: none;
    width: 420px;
    background: transparent none;
}

div#innercontent ul.dishes li.first {
    display: block;
    margin: 0;
    padding: 0 0 .25em 0;
    border: none;
    width: 420px;
}

div#innercontent ul.dishes li.last {
    display: block;
    margin: 0 0 1.5em 0;
    padding: .80em 0 1.25em 0;
    border: none;
    width: 420px;
}

div#innercontent ul li h3 {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 1.2em;
}

div#innercontent ul li h4 {
    display: block;
    float: left;
    margin: .45em 0 .75em 0;
    padding: 0;
    border: none;
    font-size: 1.1em;
    font-weight: 600;
    color: #a95119;
}

div#innercontent ul li h4.addition {
    display: block;
    float: left;
    margin: .45em 0 0 0;
    padding: 0;
    border: none;
    font-size: 1.1em;
    font-weight: 600;
    color: #a95119;
}

div#innercontent p {
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}

div#innercontent ul li p.addition {
    display: block;
    float: left;
    margin: 0 0 1em 0;
    padding: 0;
    border: none;
    color: #696a62;
    font-size: .90em;
}

div#innercontent ul li p.addition_wine {
    display: block;
    float: right;
    margin: .45em 0 0 0;
    padding: 0;
    border: none;
    color: #696a62;
    font-weight: 600;
    font-size: .90em;
}

div#innercontent ul.dishes li p.price {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
    color: #a3a792;
    font-size: 1em;
    font-weight: 600;
    text-align: right;
}

div#innercontent ul.dishes li p.dish_name {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 380px;
    color: #a3a792;
    font-size: 1em;
    font-weight: 800;
}

div#innercontent ul.dishes li p.dish_name_wine {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 325px;
    color: #a3a792;
    font-size: 1em;
    font-weight: 800;
}

div#innercontent ul.dishes li p.dish_description {
    display: block;
    float: left;
    margin: .15em 0 .85em 0;
    padding: 0 0 .45em 0;
    width: 420px;
    background: transparent url(../_images/menu_dish_bg.png) repeat-x bottom left;
    color: #696a62;
    text-align: left;
    font-size: .90em;
    font-weight: 500;
}

div#innercontent ul.dishes li p.dish_description_event {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 420px;
    height: 15px;
    top: -15px;
    background: transparent url(../_images/menu_spacer.png) no-repeat bottom center;
}

div#innercontent_bottom.res, div#innercontent_bottom.kaw {
    position: relative;
    margin: 0;
    padding: 0;
    width: 655px;
    height: 11px;
    border: none;
}

div#innercontent_bottom.res {
    background: #23271e url(../_images/innercontent_res_bottom.png) no-repeat top left;
}

div#innercontent_bottom.kaw {
    background: #23271e url(../_images/innercontent_kaw_bottom.png) no-repeat top left;
}

/*--------------------------------------------------*/
/*-- WINDOWS ---------------------------------------*/

div#window1, div#window3 {
    position: relative;
    margin: 0;
    padding: 0;
    width: 655px;
    height: 267px;
    border: none;
    background: transparent url(../_images/window1_bg.png) no-repeat top left;
}

div#window3 {
    background: transparent url(../_images/window3_bg.png) no-repeat top left;
}

div#window1 p, div#window3 p {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 655px;
    height: 267px;
    border: none;
    background: transparent none;
}

div#window2, div#window4 {
    position: relative;
    margin: 0;
    padding: 0;
    width: 655px;
    height: 188px;
    border: none;
    background: transparent url(../_images/window2_bg.png) no-repeat top left;
}

div#window4 {
    background: transparent url(../_images/window4_bg.png) no-repeat top left;
}

div#window2 p, div#window4 p {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 655px;
    height: 188px;
    border: none;
    background: transparent none;
}

/*--------------------------------------------------*/
/*-- FOOTER ----------------------------------------*/

div#footer {
    position: relative;
    margin: 0;
    padding: 0;
    width: 653px;
    height: 169px;
    border-left: 1px #484b3c solid;
    border-right: 1px #484b3c solid;
    background: transparent url(../_images/footer_bg.jpg) repeat-x top left;
}

div#footer p {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 653px;
    height: 169px;
    border: none;
}

/*--------------------------------------------------*/
/*-- SUBFOOTER -------------------------------------*/

div#subfooter {
    position: relative;
    margin: 0;
    padding: 0;
    width: 653px;
    height: 85px;
    border-left: 1px #2d3026 solid;
    border-right: 1px #2d3026 solid;
    background: none #1e211a;
}

div#subfooter div#subfooter_wrapper {
    position: relative;
    float: right;
    margin: 30px 20px 0 0;
    padding: 0;
    width: auto;
    height: 30px;
    border: none;
    background: none transparent;
}

div#subfooter img.logo_res {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 203px;
    height: 27px;
    top: -3px;
    border: none;
}

div#subfooter img.logo_kaw {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    top: -3px;
    border: none;
    width: 142px;
    height: 27px;
}

div#subfooter img.line {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0 25px;
    border: none;
    width: 3px;
    height: 27px;
}

div#subfooter div#subfooter_wrapper div#subfooter_wrapper_text {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
    height: 30px;
    border: none;
    background: none transparent;
}

div#subfooter div#subfooter_wrapper div#subfooter_wrapper_text p {
    margin: 0;
    padding: 0;
    border: none;
    height: 13px;
    font-size: .85em;
    font-weight: 600;
    color: #4d4f4a;
    text-align: right;
}

div#subfooter div#subfooter_wrapper div#subfooter_wrapper_text p.author {
    margin: 0;
    padding: 0;
    border: none;
    height: 13px;
    font-size: .85em;
    font-weight: 600;
    color: #4d4f4a;
    text-align: right;
}

* + html div#subfooter div#subfooter_wrapper div#subfooter_wrapper_text p.author {
    width: 348px;
}

div#subfooter p.author a, div#subfooter p.author a:link, div#subfooter p.author a:visited {
    color: #4d4f4a;
    text-decoration: none;
}

div#subfooter p.author a:hover, div#subfooter p.author a:active, div#subfooter p.author a:focus {
    color: #d13b14;
    text-decoration: underline;
}

div#subfooter_bottom {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 655px;
    height: 11px;
    border: none;
    background: transparent url(../_images/subfooter_bottom.png) no-repeat top left;
}

div#subfooter_bottom ul.menu {
    display: block;
    float: left;
    list-style-type: none;
    margin: 25px 0 0 0;
    padding: 0;
    border: none;
    background: transparent none;
    text-align: center;
    width: 653px;
    font-size: .90em;
    font-weight: 900;
}

div#subfooter_bottom ul.menu li {
    position: relative;
    margin: 0;
    padding: 0;
    display: inline;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #2d3026;
    background: transparent none;
    color: #4d4f4a;
}

div#subfooter_bottom ul.menu li.last {
    border: none;
}

div#subfooter_bottom ul.menu li a {
    padding: 0 .65em;
    margin: 0;
    border: none;
    background: transparent none;
}

div#subfooter_bottom ul.menu a:link, div#subfooter_bottom ul.menu a:visited {
    color: #4d4f4a;
    text-decoration: none;
}

div#subfooter_bottom ul.menu a:hover, div#subfooter_bottom ul.menu a:active, div#subfooter_bottom ul.menu a:focus {
    color: #d13b14;
    text-decoration: underline;
}

/*--------------------------------------------------*/
/*-- HELPER STYLES ---------------------------------*/

.clr {
    clear: both;
    overflow: hidden;
    height: 1px;
}

/*--------------------------------------------------*/
/*-- EVENT STYLES ----------------------------------*/

.popup {
  display: block;
  position: fixed;
  width: 292px;
  height: 390px;
  margin: 10px 14%;
  padding: 0;
  border: none;
  visibility: hidden;
  background-color: transparent;
  z-index: 3;
}

.popupLink {
  display: block;
  position: absolute;
  width: 78px;
  height: 25px;
  margin-left: 214px;
  padding: 0;
  border: none;
  background: transparent none;
  z-index: 2;
}

/*--------------------------------------------------*/
