* { margin:0;padding:0;line-height:16px;outline:0; }
body { background:#d6d6d6; }
body, p, input, textarea, th, td { color:#444;font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:13px; }
a { text-decoration:none;color:#444; }
a:hover, a:active { color:#BF8929; }
hr { border-bottom:1px solid #000; }
ul, ol { text-align:left;padding-left:20px; }
h2 { padding:15px 0;color:#BF8929;font-size:18px; }
p { margin-bottom:16px; }
table { border-collapse:collapse; }
table td, table th { padding:2px; }

.wrap { position:relative;width:900px;margin:0 auto; }
header { position:relative;height:250px;background:transparent url(img/top_tlo.png) repeat-x center top; }
#logo { width:auto;height:94px;margin:85px 0px 14px 0px; }

#menu { list-style-type:none;height:43px;margin-bottom:10px;padding:0; }
li.menu-entry { z-index:15;text-align:center;min-width:85px;position:relative;background:transparent url(img/menu_kreska.png) no-repeat right top; }
li.menu-entry.last { background:none; }
li.menu-entry a { display:inline-block;font-size:15px;color:#000;padding:0 15px;margin-right:2px; }
li.menu-entry:hover { background:transparent url(img/menu_hover.png) repeat 0 0; }
a.menu-entry-main-link { height:43px;line-height:43px; }
#menu ul.submenu { list-style-type:none;width:150px;position:absolute;left:0px;display:none;z-index:100;padding:2px 0 0 0;background:transparent url(img/czarny20.png) repeat 0 0;box-shadow:0 2px 5px #666; }
#menu ul.submenu li.menu-entry { background:transparent url(img/czarny60.png) repeat 0 0;float:none;min-width:150px;height:max-content;margin-top:2px; }
#menu ul.submenu li.menu-entry:hover { background:none; }
#menu ul.submenu li.menu-entry a { display:block;margin:0;padding:10px 0;background:none;color:#FFF; }
.second_level { margin-left:150px; position:absolute; top:0px; padding-left: 5px !important; padding-top: 0 !important;}

#slideshow_top { position:absolute;top:0px;right:-40px; }
#slider_top { position:relative;height:250px;width:600px; }
#slider_top img { width:auto;height:auto;position:absolute;bottom:0;right:0;z-index:8;opacity:0.0;filter:alpha(opacity=0);}
#slider_top img.active { z-index:10; opacity:1.0;filter:alpha(opacity=100); }
#slider_top img.last-active { z-index:9; }

#slideshow_main { width:900px;height:240px;margin:0 auto;position:relative; }
#slider_main { height:240px;position:relative; }
#slider_main img { height:240px;position:absolute;top:0;left:0;z-index:8;opacity:0.0;filter:alpha(opacity=0);}
#slider_main img.active { z-index:10; opacity:1.0;filter:alpha(opacity=100); }
#slider_main img.last-active { z-index:9; }
#loga { height:37px;width:875px;background:transparent url(img/loga_tlo.png) no-repeat bottom left;position:absolute;bottom:0;left:0;z-index:11; }

#homepage_content { width:unset;text-align:center; }
#subpage_content { width:595px;padding:15px 0 30px; }
#subpage_content ul li, #subpage_content ol li { line-height:20px; }

#side { float:right;width:270px;min-height:400px;position:relative;background:transparent url(img/side_tlo.png) no-repeat 0 -50px;padding:30px 0px 10px 20px; }
#homepage_content ~ #side { display:none; }

#contact_data { width:300px;margin:-14px -20px 20px -10px;border-collapse:collapse; }
#contact_data tr td { padding:10px; }
#contact_data tr td.location, #contact_data tr td.phone , #contact_data tr td.mail , #contact_data tr td.web { background:transparent url(img/ikona_miejsce.png) no-repeat center center;height:40px;width:40px;padding:0; }
#contact_data tr td.phone { background-image:url(img/ikona_telefon.png); }
#contact_data tr td.mail { background-image:url(img/ikona_poczta.png); }
#contact_data tr td.web { background-image:url(img/ikona_web.png); }

div.mapouter{ overflow:hidden;height:270px;width:270px; }
div.gmap_container { background:none!important;height:inherit;width:inherit; } /* we need to inherit these two explicitly for google api needs */
iframe#gmap_canvas { width:100%;height:100%; }

footer { height:85px;width:100%;background-color:#ACACAC;clear:both;display:flex;align-items:center;justify-content:center; }
footer div, footer div a { font-size:13px;color:#FFF; }
footer a:hover { color:#FEA; }
footer div#footer_container { display:inherit;align-items:inherit;width:900px; }
footer div#footer_links { width:70%;text-align:left; }
footer div#footer_copyright { width:30%;float:right; }

#thumbs { padding-bottom:10px; }
#thumbs a { display:inline-block;width:145px;min-height:155px;margin:5px 0;position:relative;background:transparent url(img/foto_cien.png) no-repeat center 125px; }
#thumbs a img, #thumbs a span { width:125px;height:125px;margin:0 0 5px 5px; }
#thumbs a span { position:absolute;top:0px;left:7px;display:block;background:transparent url(img/czarny20.png) repeat 0 0;filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
#thumbs a:hover span { filter:alpha(opacity=0);-moz-opacity:0;opacity:0; }

#info { width:200px;padding:20px;position:absolute;top:250px;left:50%;margin:0 0 0 -110px;color:#000;box-shadow:2px 2px 10px #000;border-radius:5px;border:1px solid #F93;background-color:#EEE;z-index:1000; }
#adres { width:515px; }

form { display:block;clear:left; }
form label { line-height:24px;display:block;color:#BF8929; }
form input, form textarea { margin:5px 0;border-radius:2px;border:1px solid #666;clear:left;padding:5px; }
form input { width:90%;height:20px;line-height:20px; }
form input#submit { width:114px;height:30px;background:transparent url(img/submit_bg.png) repeat-x 0 -2px;padding:0; }
form input#submit:hover { cursor:pointer;background-position:0 -42px; }
form textarea { width:90%;height:152px; }

#login_form { width:212px;height:200px;padding:30px 0;margin:0 auto; }
#login_form input { width:200px;height:20px;margin-bottom:5px; }
#login_form textarea { height:80px; }
#login_form input#submit { width:212px; }

.left, #logo, #menu, #menu li, #subpage_content, #copy, #galeria a { float:left; }
.center, body, #thumbs a, .submenu li { text-align:center; }
header, #side, .wrap, h2, form label, #thumbs { text-align:left; }
.red, .error { color:#F00; }
.ok, .green { color:#090; }
.blue { color:#269; }
.clear, #menu, #loga, .wrap, #stopka { clear:both; }
.none { display:none; }
.big { font-size:22px; }
.small { font-size:10px; }

div.spec{padding-left:2%;padding-right:2%;margin-top:15px;margin-bottom:25px;font-size:0;}
div.spec > div{display:inline-block;width:33.3333333%;}
div.spec > div > img, div.spec > div > a img{max-width:85%;height:auto;}