/* GLOBAL PROPERTIES
######################################## */

html { width: 100%; height: 100%; margin: 0; padding: 0; background: #33302e; color: #fff; font-family: 'PT Sans Narrow', sans-serif; }
body { width: 100%; height: 100%; margin: 0; padding: 0; color: #fff; background: #33302e url(../gfx/lay/bg_body.png) repeat top center; font-family: 'PT Sans Narrow', sans-serif; }

div.clear { margin: 0; padding: 0; clear: both; }
div.center, .center { margin: auto; text-align: center; }

a.link { color: #a66c6c; text-decoration: none; }
a.link:hover { color: #0d7aa7; }

/* GLOBAL STRUCTURE
######################################## */


/* Content
---------------------------------------- */

div.root { width: 100%; height: auto; margin: auto; }
div.content { width: 1140px; height: auto; margin: auto; background: #201d1a; }
div.home { width: 1078px; height: auto; margin: auto; display: block; padding-top: 22px; padding-bottom: 22px; }
div.box { width: 250px; height: 420px; display: block; float: left; }
div.box_space { width: 26px; height: 420px; display: block; background: none; float: left; }
div.box a { width: 250px; height: 420px; display: block; outline: none; text-decoration: none; }
div.box a.glow { width: 100%; height: 100%; background: url(../gfx/lay/box_glow.png) no-repeat bottom center; }
div.box a span { text-decoration: none; color: #fff; font-size: 22px; padding-top: 383px; display: block; margin-left: 20px; }
div.box a span:hover { color: #6c944e; }

div.restaurant { background: url(../gfx/lay/restaurant.jpg) no-repeat top center; }
div.apartments { background: url(../gfx/lay/apartments.jpg) no-repeat top center; }
div.weddings { background: url(../gfx/lay/weddings.jpg) no-repeat top center; }
div.conferences { background: url(../gfx/lay/conferences.jpg) no-repeat top center; }

/* Top
---------------------------------------- */

div.top { width: 100%; height: 210px; margin: auto; display: block; }
a.top_logo { width: 245px; height: 160px; display: block; background: url(../gfx/lay/logo_grepielnia.png) no-repeat top center; outline: none; margin: auto; }
div.languages { width: 60px; height: auto; margin: auto; text-align: center; color: #5f6462; margin-top: 14px; }
div.languages a { color: #5f6462; text-decoration: none !important; }
div.languages a:hover { color: #6c944e; }
div.languages a.this_lang { color: #6c944e; text-decoration: none !important; }


/* Column right
----------------------------------------- */

div.col_right { width: 1148px; height: auto; margin: auto; display: block; padding-top: 3px; }
div.col_right_content { width: 1142px; height: auto; margin: auto; display: block; }


/* Bottom
----------------------------------------- */

div.bottom { width: 100%; height: 86px; margin: auto; display: block; background: #201d1a; color: #5f6462; font-size: 15px; margin-top: 100px; }
table.footer { width: 846px; height: 86px; margin: auto; }
table.footer td.contact_info { width: 303px; height: auto; background: url(../gfx/lay/logo_grepielnia_small.png) no-repeat 0px 50%; padding-left: 100px; padding-top: 16px; }
table.footer td.lang { width: 70px; line-height: 30px; text-align: center; }
table.footer td.lang a { color: #6c944e; text-decoration: none !important; }
table.footer td.lang a:hover { text-decoration: underline !important; }
table.footer td.created { width: 403px; text-align: right; font-size: 12px; padding-top: 26px; }
table.footer td.created a { color: #6c944e; text-decoration: none !important; }
table.footer td.created a:hover { text-decoration: underline !important; }
span.bottom_tel { font-weight: bold; color: #6c944e; }

/* Cookies
----------------------------------------- */

#cookies-message { padding: 5px 0px; font-size: 14px; line-height: 22px; text-align: center; position: fixed; bottom: 0px; background: #33302e; width: 100%; z-index: 99999; color: #6c944e; text-transform: uppercase; padding-top: 6px; border-top: 1px solid #201d1a; }
#cookies-message span { color: #6c944e; }
#cookies-message p { margin-top: 10px; line-height: 38px; }
.cookie_btn { width: 100px; height: 23px; line-height: 23px; display: inline-block; background: #555; padding: 6px; text-decoration: none; color: #fff; }
.cookie_btn_privacy { width: 400px; height: 23px; line-height: 23px; display: block; background: #000; padding: 6px; text-decoration: none; color: #fff; margin: auto; margin-top: 18px; }
.cookie_btn:hover { background: #000; }
.cookie_btn_privacy:hover { background: #555; }

h4.header_cookie { color: #6c944e; }
div.wrapper a { color: #999; text-decoration: none; }
div.wrapper a:hover { color: #6c944e; }