body{ font-size: 12px; font-family: Arial, Tahoma, sans-serif; line-height: 140%; margin:0; padding:0; color:#474747;}

p{font:12px/17px Verdana, Arial, Helvetica, sans-serif; margin:8px 0; padding:0; color:#161616;}

a{ color:#161616; text-decoration:none;}
a:hover{ text-decoration:underline;}

a, a:hover, object{ overflow:hidden}

h1{font-size:30px; font-weight:normal; text-transform:uppercase; background-color: #8fb423; color:#fff; height:30px; padding:15px 35px; margin:0; margin-left:5px;}
h2{ font-size:18px;color:#760000; padding:10px 0px; margin:0;}
h3{ font-size:15px;color:#760000; padding:5px 0px; margin:0; background-image: url(images/menu-arrow3.gif); background-repeat: no-repeat; background-position: -1000px -1000px;}
h1 span{text-transform:uppercase;}

ul{ padding:2px 0 2px 10px; margin:0;}
li{ text-align:justify; margin:0; padding:4px 0 4px 10px; list-style:none; background:url(images/li.gif) 0 8px no-repeat;}


a img{border:none; outline:none;}
a {text-decoration:none; color:#474747; outline:none; }
.tekst a{ text-decoration:underline; }
a:hover {color:#777; }

.tekst img{ border:2px solid #8fb423; padding:2px;}
#gallery-el img{border:none;}

table td{}
td{ vertical-align:top; margin:0; padding:0;border:none; }

#topflash{ width:1000px; height:343px; background:url(images/top-flash-tlo.jpg) no-repeat ;}

table.glowna{ width:100%; table-layout:fixed; border:none;}

.header{height:132px; width:972px; margin-left:4px;background:url(images/blank.gif) bottom center repeat-x; padding-left:20px; }
a.logo{float:left; display:block; width:153px; height:132px; background:url(images/logo.jpg); }
div.navi{float:right; padding:10px 20px 0px 0px; }
div.navi span{ color:#fbefc1; font-size:10px; font-family: Tahoma, Arial;}
div.navi a{ color:#fbefc1; font-size:10px; font-family: Tahoma, Arial; padding-left:20px;}
div.navi a:hover{ color:#fff;}


tr.top{ height:475px; border:none; padding:0; margin:0;}
tr.top tr, tr.top td{padding:0; margin:0;}
 
tr.top td.tleft, td.tright{ width:auto; }
tr.top td.tleft{ background:url(images/bg-top-left.gif) bottom center repeat-x; }
tr.top td.tright{ background:url(images/bg-top-right.gif) bottom center repeat-x; }
tr.top td.tcenter{ background:url(images/bg-top-left.gif) bottom center repeat-x; width:1000px; border:none; padding:0;  vertical-align:bottom;}

tr.center{clear:both;}

tr.center td.tleft, td.tright{ width:auto; }
tr.center td.tleft{ background:url(images/bg-bezowy.gif); }
tr.center td.tright{ background:url(images/bg-bezowy.gif); }
tr.center td.tcenter{  width:1000px; background:url(images/bg-bezowy.gif); }


tr.bottom{  }

tr.bottom td.tleft, td.tright{ width:auto; }
tr.bottom td.tleft{ background:url(images/bg-zielony.gif) repeat-x top center #434343; }
tr.bottom td.tright{ background:url(images/bg-zielony.gif) repeat-x top center #434343; }
tr.bottom td.tcenter{ background:url(images/bg-zielony.gif) repeat-x top center #434343; width:1000px;}


.lcontent{width:760px;  float:left;  }

.tekst{width:676px; margin-left:16px; min-height:220px; background-color:#fff; padding:20px 30px;}
.tekst-dol{background:url(images/content-dol.jpg) 16px 0px no-repeat; height:30px; width:100%; margin-bottom:50px; clear:both;}
.lcontent h1{width:677px;}

.rcontent{width:225px;  float:left;padding:70px 0px 0px 10px; margin-bottom:80px; }
.rcontent a.rightmenu, .rcontent a{ display:block; font-size:13px; text-transform:uppercase; border-bottom:solid 1px #989898; padding:12px 10px;  }
.rcontent a:hover{background-color:#e9e0b2;}
.rcontent p{padding-top:5px; margin:0;}
.rcontent ul { border-top:solid 1px #989898;} 
.rcontent ul, .rcontent ul li{list-style-type:none; padding:0; margin:0;  }


.rcontent-gl{width:225px; float:left;padding:70px 0px 0px 10px; margin-bottom:80px; }
.rcontent-gl a.rightmenu, .rcontent-gl a{ display:block; font-size:13px; text-transform:uppercase; border-bottom:solid 1px #989898; padding:12px 10px;  }
.rcontent-gl a:hover{background-color:#e9e0b2;}
.rcontent-gl p{padding-top:5px; margin:0;}
.rcontent-gl ul {border-top:solid 1px #989898;} 
.rcontent-gl ul, .rcontent-gl ul li{list-style-type:none; padding:0; margin:0;}

.lang{ float:right; padding:32px 20px 0 10px; height:18px;}
.lang span, .lang a{ margin-right:8px;}

#cntnt01moduleform_1{ float:right; padding:30px 20px 0px 20px; margin:0;}
#cntnt01moduleform_1 label{ font-size:10px; font-family: Tahoma, Arial; color:#969696; display:none; font-weight:bold;}

.search-input{ font-size:10px; font-family: Tahoma, Arial; background-color:#fff; border: solid 1px #e0e0e0; float:left; height:16px; color:#5b5b5b; line-height:16px; padding:0px 5px 0px 5px; width:140px; margin:0;}
input.search-button{ background:url(images/search-but.gif); border:none; float:left; width:17px; height:18px; cursor:pointer; margin:0; padding:0;}
                                                  

table.navi{float:right;  padding:0; margin:0; border-collapse:collapse;  }
table.navi td, table.navi tr, table.navi tbody { border:none; padding:0; margin:0; border-collapse:collapse; border:none;}



.menu{ margin:0; padding:0; padding:22px 17px 0px 0px;  }             
.menu ul{ list-style-type:none; margin:0; padding:0;}
.menu ul li{float:left;  margin:0; padding:0; background:url(images/menu-li.gif) 0px 11px no-repeat; /*margin-right:1px;*/ }

.menu ul li a{float:left; font-family: Tahoma; font-size:11px; line-height:100%;text-transform:uppercase; display:block; height:13px; padding:10px 10px; margin:0px 1px 0px 2px; color:#760000;}
.menu ul li.currentpage a, .menu ul li a:hover,.menu a.menuactive.menuparent{color:#fff; background:#760000; text-decoration:none;}   
.menu ul li a span{  }
.menu ul li a:hover span{}

.footer-contact{float:left; color:#fff; font-size:16px; padding:25px 20px 0px 20px; margin:0;}
.footer-contact p{padding:0; margin:0;}

a.footer-form{ float:right; display:block; width:250px; height:166px; background:url(images/footer-form.gif);}
a:hover.footer-form { background:url(images/footer-form.gif) center bottom;}

.footer-menu{clear:both; clear:both; padding:20px 0px 0px 10px; width:1000px; } 
.footer-menu ul{list-style-type:none; margin:0; padding:0; padding-top:10px;  float:left;}
.footer-menu ul li{float:left;margin:0; padding:0px 10px;}
.footer-menu ul li a{color:#fff;  font-family: Tahoma; font-size:11px;}
.footer-menu ul li.currentpage a, .footer-menu ul li a:hover{color:#ccc;}

a.investmag{display:block; width:150px; height:35px; background:url(images/created.gif) no-repeat; float:right; margin:0px 10px 20px 0px;}
a:hover.investmag{background:url(images/created.gif) bottom center no-repeat;}

p.telefony{font-size: 20px; padding-top:68px;margin:0; color:#fff;}
p.adres{padding:0;margin:0;  padding-top:10px; color:#fff; font-size:16px;}
p.nazwa{font-size:16px; padding:0;margin:0; padding-top:15px; color:#fff;}
p.nazwa span{font-size:20px; color:#fff;}

.referencje { padding-top:20px;}
.referencje h2{color:#474747; padding-bottom:10px; border-bottom:solid 1px #989898; } 
.referencje div.ref-l{  padding-top:12px; padding-left:23px;  margin:0; background:url(images/quote1.gif) 0px 14px  no-repeat; }
.referencje div.ref-r{   background:url(images/quote1.gif) no-repeat bottom right; padding:0;}
.referencje div p{ padding-bottom:6px; margin:0; text-align:justify; font-style:italic; padding-right:23px; }
.referencje strong{float:left; text-align:left; padding:0; position:relative; margin:10px 0 0 -12px; font-size:12px; padding-top:6px;}

.referencje-gl {}
.referencje-gl h2{color:#474747; padding-bottom:8px;margin:0; text-transform:uppercase; } 
.referencje-gl div.ref-l{  padding:30px 10px 10px 30px; margin:0; background:url(images/quote.gif) 10px 10px  no-repeat; background:#ededed;}
.referencje-gl div.ref-r{   background:url(images/quote.gif) no-repeat bottom right; padding:0; }
.referencje-gl div p{ padding-bottom:20px; margin:0; text-align:justify; padding-right:20px; }
.referencje-gl strong{float:right; padding:0; margin:0; font-size:12px; margin-top:20px; padding-top:10px;}

.formbuilderform{float:left; width:500px; padding:30px 20px; clear:both; background:#fff; border:1px solid #bababa; margin-left:60px;}
.formbuilderform div{float:left; padding:4px 2px; width:496px;}
.formbuilderform>div>label{float:left; width:220px; color:#5b5b5b; font-size:12px; font-weight:bold; }
.formbuilderform>div>div>label{padding-left:30px; }
.formbuilderform input{float:right; width:270px; border: solid 1px #ccc; background-color:#fff; height:14px; color:#555;  font-size:11px; padding:2px;}
.formbuilderform textarea{float:left; color:#555; width:272px; height:90px; border: solid 1px #ccc; background-color:#fff;}
.formbuilderform .fbsubmit{float:right; width:120px; height:26px; font-size:11px; border: solid 1px #ccc;}
.formbuilderform select{border: solid 1px #ccc; background-color:#fff; font-size:11px;}
.error_message{display:none;}
.required.fb_invalid p{color:red; font-size:11px; clear:both;}

div.check-lista label{ float:left; width:450px; padding-bottom:8px;}
div.check-lista div{ float:left; width:200px; padding:2px 40px 2px 0;}
div.check-lista div label{ float:left; width:90px; font-size:11px;}
div.check-lista div input{ width:14px;}

a.ref{border:0; padding:0; margin:0; font-size:18px; padding-left:10px;}
a:hover.ref{background:none; color:red;}

p.kontakt{font-size:14px;}

table.wybor img{padding:10px;background-color:#ededed;border-collapse: collapse; }
table.wybor p{margin:0; padding:0; }
table.wybor h2{text-transform:uppercase; margin:0 auto; padding:5px 0px 15px 0px;background-color:#ededed; width:270px; }

#str_gl{ padding-top:50px;}
