/***** Global Settings *****/
html, body { border:0; margin:0; padding:0; }
html { background:#00310c; } 
body { font-family:Tahoma, Verdana, sans-serif; font-size:12px; color:#fff; }
 
/***** Headings *****/
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
h3 { font-size:117%; }
h4 { font-size:1em; line-height:1.5em; } 

/***** Common Formatting *****/
p, ul, ol { margin:0; }
p, h4 { letter-spacing:0.1em; line-height:1.5em; }
ul, ol { padding:0; }
img { border:0; margin:0; padding:0; display:block; }

/***** Links *****/
a, a:link, a:visited, a:hover { text-decoration:none; }
a { outline:none; }

/***** Global Classes *****/
.center        { margin:0 auto;}
.clear         { clear:both; }
.left          { float:left; }
.right         { float:right; }
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.img-left      { float:left; padding-right:10px; }
.img-right     { float:right; margin:3px 0 3px 10px; }
.nobullet      { list-style:none; list-style-image:none; }
.fairplay { padding:0 4px 0 21px; }
.breaker { width:100%; height:5px; }
.vspace  { width:100%; height:55px; }
.greenlt { color:#d0f5a0; }

#container { width:990px; }
#top, #top_inny { width:100%; height:256px; background:url(../gfx/top.jpg) no-repeat top center; }
#top_inny       { background:url(../gfx/top_inny.jpg) no-repeat top center;}   
#logo     { position:absolute; margin:30px 0 0 36px; width:190px; height:196px; }
#logo a   { width:190px; height:196px; display: block; color:#0B3618; position:relative; }
#logo i   { position:absolute; display:block; left:0; top:0; width:190px; height:196px; cursor:pointer; }
#logo a i { background: url(../gfx/logo.png) no-repeat top; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/logo.png'); }

#main_menu { width:100%; height:38px; background:url(../gfx/menu_bg.gif) center repeat-y; }
#menu_bot  { width:100%; height:38px; background:url(../gfx/menu_bot.gif) bottom repeat-x; } 
#menu { width:100%; height:38px; }
#menu li { float:left; display:block; height:38px; }
#menu li#firma { width:105px; }
#menu li#ochrona { width:213px; }
#menu li#projektowanie { width:170px; }
#menu li#aktualnosci { width:148px; }
#menu li#laboratorium { width:155px; }
#menu li#kontakt { width:101px; }
#menu li#rc { width:98px; }
#menu li.last { background:url(../gfx/rc_bg.gif) no-repeat 11px 0; }
#menu li.last a:hover, #menu li.last a:focus { background:url(../gfx/rc_on_bg.gif) no-repeat 11px 0; }
#menu li a { display:block; color:#fff; text-align:center; letter-spacing:0.15em;  padding-top:9px; height:22px; }
#menu li.sel a { color:#d6f800; } 
#menu a:hover, #menu a:focus, #footer a:hover, #footer a:focus, #bigbox p a { color:#d6f800; }

#main { width:100%; background:#1E7438; overflow:hidden; }
#sg_cont, #firma_cont, #os_cont, #projekt_cont, #aktual_cont, #lab_cont, #kontakt_cont, #kontaktdbl_cont, #kontaktmid_cont, #mapa_cont { width:100%; } 
#sg_cont         { background:url(../gfx/sg_bg.jpg) top center no-repeat; }
#firma_cont      { background:url(../gfx/firma_bg.jpg) top center no-repeat; }
#os_cont         { background:url(../gfx/os_bg.jpg) top center no-repeat; } 
#projekt_cont    { background:url(../gfx/projekt_bg.jpg) top center no-repeat; }
#aktual_cont     { background:url(../gfx/aktual_bg.jpg) top center no-repeat; }
#lab_cont        { background:url(../gfx/lab_bg.jpg) top center no-repeat; }
#kontakt_cont    { background:url(../gfx/kontakt_bg.jpg) top center no-repeat; }
#kontaktmid_cont { background:url(../gfx/kontaktmid_bg.jpg) top center no-repeat; }
#kontaktdbl_cont { background:url(../gfx/kontaktdbl_bg.jpg) top center no-repeat; }
#mapa_cont       { background:url(../gfx/mapa_bg.jpg) top center no-repeat; }
 
#buttons { width:726px; padding-top:77px; /*padding-bottom:14px;*/padding-bottom:3px; overflow:hidden; }
#buttons .first { margin-right:104px; }
#firm, #aktual, #o_s, #lab, #proj, #ktk { position:static; width:311px; height:131px; margin-bottom:22px; float:left; }      
#firm { background:url(../gfx/firma_btn.png) no-repeat center center; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/firma_btn.png'); }
#aktual { background:url(../gfx/akt_btn.png) no-repeat center center; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/akt_btn.png'); }
#o_s { background:url(../gfx/os_btn.png) no-repeat center center; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/os_btn.png'); }
#lab { background:url(../gfx/lab_btn.png) no-repeat center center; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/lab_btn.png'); }
#proj { background:url(../gfx/proj_btn.png) no-repeat center center; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/proj_btn.png'); }
#ktk { background:url(../gfx/ktk_btn.png) no-repeat center center; _background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='gfx/ktk_btn.png'); }
div.semi { position:relative; width:311px; height:131px; }
#firm a, #aktual a, #o_s a, #lab a, #proj a, #ktk a { position:absolute; display:block; width:311px; height:131px; } 

#adds { width:990px; height:50px; padding-bottom:55px; }

#sidebar { width:218px; height:auto; overflow:hidden; float:left; padding-top:53px; }
#left_menu {width:100%; }
#left_menu h3 { padding-left:30px; letter-spacing:0.1em; }
#left_menu ul { margin-top:32px; padding-left:43px; letter-spacing:0.15em; }
#left_menu ul li { padding-bottom:1.4em; padding-right:10px; }
#left_menu ul li a { color:#fff; }
#left_menu ul li.act a, #left_menu ul li a:hover, #left_menu ul li a:focus, .green { color:#b1cd49; }

#left_menu ul ul.sub { margin-top:0; padding-left:15px; font-size:10px; line-height:14px; letter-spacing:0.2em;}
#left_menu ul ul.sub li { padding-bottom:0; }
#left_menu ul ul.sub li a { color:#d0f5a0; }
#left_menu ul ul.sub li.act a, #left_menu ul ul.sub li a:hover, #left_menu ul ul.sub li a:focus { color:#fff; }

#content { width:772px; float:left; min-height:560px; }
#content ul { padding-top:0.3em; }
#content ul li { padding-bottom:0.4em; padding-left:15px; background:url(../gfx/disc.gif) no-repeat 0 3px;}
#content ol.text2 { padding-bottom:0.4em; padding-left:30px; width:710px; }
#content ul.sub li { padding-left:15px; color:#fff; } 

#content p.green { padding:52px 0 0 22px; width:610px; }
#content p.hdr { padding:32px 0 0 22px; }
#content p.text, .text2, .wide { font-size:11px; line-height:15px; width:742px; letter-spacing:0.1em; }
#content p a, #content li a { color:#b1cd49; text-decoration:none; }
#content p a:hover, #content p a:focus, #content li a:hover, #content li a:focus { text-decoration:underline; }

#content .padtop { padding-top:41px; }
#content .padtopless { padding-top:20px; }
#content .padbot { padding-bottom:14px; }

#firma_cont .foto { width:90px; height:120px; }
#firma_cont .opis { width:652px; display:block; float:left; }
#firma_cont .opis p { font-size:11px; line-height:15px; margin-top:-4px; }
#firma_cont .opis h4 { line-height:1em; }
  
#projekt_cont #big { width:632px; height:214px; padding-top:38px; }
#projekt_cont #big p.green { padding-top:18px; } 
#projekt_cont .padtop { padding-top:23px; }
#projekt_cont .opis { width:332px; float:left; display:block; }
#projekt_cont .foto { width:410px; }
#projekt_cont .foto img { display:block; }
#projekt_cont ul.text2 { width:332px; }
#projekt_cont ul.wide { width:100%; }

#aktual_cont #big { width:632px; height:90px; padding-top:36px; }
#aktual_cont #big p.green { padding-top:9px; }
#aktual_cont #all_news { width:742px; margin-top:33px; }
#aktual_cont div.news { padding:10px 0; margin-bottom:35px; /*border-bottom:1px #fff solid;*/ }
#aktual_cont h3.date { line-height:18px; font-weight:bold; font-style:italic; color:#d6f800; margin-bottom:5px; }
#aktual_cont div.news p.text { width:auto; } 

#kontakt_cont #big, #kontaktdbl_cont #big { width:632px; height:117px; padding-top:37px; }
#kontakt_cont #big p.green, #kontaktdbl_cont #big p.green { padding-top:12px; }

#bigbox { width:726px; float:left; margin-top:66px; }
#bigbox p { font-size:11px; line-height:15px; }

#leftbox, #rightbox { width:363px; float:left; }
#leftbox { width:337px; }
#leftbox .foto, #rightbox .foto { width:106px; float:left; }
#leftbox .foto img, #rightbox .foto img { display:block; }
#leftbox .opis, #rightbox .opis { display:block; width:205px; float:left; padding:10px 0 0 26px; }

#content #scheme { width:550px; margin-left:95px; font-size:11px; line-height:16px; letter-spacing:0.1em;}
#content #scheme a { color:#fff; }
#content #scheme a:hover, #content #scheme a:focus { text-decoration:underline; }
#content #scheme #l_col  { width:500px; margin-top:27px; }
#content #scheme ul.m_col  { letter-spacing:0.2em; padding:0 0 1.5em 0; font-weight:normal; margin-left:15px; }
#content #scheme ul.m_col li { padding:0; background:none; }
#content #scheme ul.r_col  { font-size:10px; line-height:14px; padding:0; font-weight:normal; margin-left:25px; }
#content #scheme ul.r_col li { padding:0; background:none; }

#os_cont p.text, #os_cont ul.text2, #projekt_cont p.text   { width:auto; padding-right:30px; }

#pre_footer { width:990px; height:50px; padding-bottom:5px; }
#map_box { width:218px; height:50px; float:left; background:url(../gfx/map.gif) 15px 13px no-repeat; }
#map_box p { padding:14px 0 0 59px; letter-spacing:0.4em; font-size:11px; }
#map_box a { color:#fff; }
#map_box a:hover, #map_box a:focus { color:#b1cd49; }

#info { width:742px; height:50px; float:left; }
#info p { font-size:9px; line-height:12px; letter-spacing:0.15em; color:#c5ef8e; }

#footer   { width:990px; height:55px; padding-top:21px; background:url(../gfx/hr_bg.gif) top repeat-x; font-size:9px; display:block; }
#footer p { padding:12px 30px 0 10px; line-height:1.5em; }
#footer a { color:#fff; }



/* CSS Dodane  // Chemeko */
#mapa_cont #content { width:722px; margin-left:218px; padding-left:50px; letter-spacing:0.1em; }
#mapa_cont #content ul, #mapa_cont #content li { margin:0; padding:0; padding-top:0; }
#mapa_cont #content li, #mapa_cont #content a { font-size:11px; line-height:16px; color:#fff; }
#mapa_cont #content li { background:none; }
#mapa_cont #content a:hover, #mapa_cont #content a:focus { color:#B1CD49; text-decoration:none; }
#mapa_cont #content .row { width:677px; padding-left:45px; }
.col_a, .col_b, .col_c { float:left; display:inline; height:100%; }
#mapa_cont #content .col_a { width:149px; }
#mapa_cont #content .col_b { width:223px; padding-left:29px; }
#mapa_cont #content .col_c { width:204px; padding-left:26px; }

#mapa_cont #content .col_c li, #mapa_cont #content .col_c a { line-height:14px; } 
#mapa_cont #content #pierwszy { height:28px; padding-top:27px; }
#mapa_cont #content #drugi { height:112px; } 
#mapa_cont #content #trzeci { height:80px; }
#mapa_cont #content #czwarty { height:96px; }
#mapa_cont #content #piaty { height:32px; }
#mapa_cont #content #szosty { /*height:192px; margin-bottom:44px;*/height:81px; margin-bottom:0px; }
#mapa_cont #content #szosty .col_c ul { padding-top:32px; }

#mapa_cont #content #siodmy { height:105px; margin-bottom:0px; }
#mapa_cont #content #osmy { height:34px; margin-bottom:0px; }

