body {
  margin: 0px;
  background-color: #ffffff;
}
body, div, a, input, textarea, select {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
body, a, div, input, textarea, select {
  font-size: 11px;
}
img { border: none; }
#ram1 {
  text-align: center;
  background-repeat: no-repeat;
  background-position: top center;  
}
#ram2 {
  margin-left:auto;
  margin-right:auto;
  text-align: left;
  position: relative;
  width:978px;
}
.clear, .clearr {
  
  height: 0px;
  width: 0px;
  overflow: hidden;
}
.clear  { clear: both; }
.clearr { clear: right; }
h4 {
  font-size: 11px;
}
/*** koniec standartowych definicji ************************************************/
#top0 {
  margin-left: 22px;
  width: 934px;
  height: 16px;
}
#top {
  margin-left: 22px;
  width: 934px;
  height: 57px;
  position: relative;
}
#logo {
  position: absolute;
  display: block;
  left: 0px;
  top: 2px;
  width: 178px;
  height: 49px;
}
#top3blokowa { margin-left: 22px; width: 934px; height: 334px; }
#toptekstowa_i_galeria { margin-left: 22px; width: 934px; height: 317px; }
#topzaglebiona { width: 978px; height: 242px; }
#stronakontakt { margin-left:37px; width: 950px; }
.faq_tresc { margin-left: 22px; width: 934px; position: relative; }
.faq_tresc2 { position: absolute; }
.w934 {
  margin-left: 22px; width: 934px;
}
.blok, .blokL {
  float: left;
  width: 301px;
}
.blok0 {
  margin-left: 0px;
}
.blok1 {
  margin-left: 16px;
}
.blok2 {
  margin-left: 15px;
}
.blok .i1 {
  margin-bottom: 15px;
  display: block;
}
.blok .i2 {
  margin-bottom: 11px;
  display: block;
}
.blok .i3 {
  padding: 0px 15px;
  text-align: justify;
}
.a_wiec {
  font-size: 11px;
  display: block;
  float: right;
  background-repeat: no-repeat;
  background-position: top center;  
  background-image: url(images/wiecej.png);
  width: 101px;
  height: 18px;
  color: #3F4663;
  padding: 4px 0px 0px 12px;
  margin: 20px 15px 40px 0px;
}
.a0, .d0 {
  background-repeat: no-repeat;
  display: block;
  position: absolute;
}
.a1, .d1 {
  background-repeat: no-repeat;
  display: block;
  float: left;
}
.tekstowa_i_galeria {
  width: 904px;
  margin-left: 37px;
  position: relative;
}
.faq {
  width: 904px;
  margin-left: 15px;
  position: relative;
}
.rel978 {
  width: 978px;
  position: relative;
}
.wstawk_galeria {
  float: right;
  margin: 2px 0px 26px 26px;
}
#stopka1 .bann {
  display: block;
  margin: 15px 0 0;
}
#stopka1 {
  text-align: center;
  background-color: #F4F6FC;
  background-repeat: repeat-x;
  background-position: top center;    
  background-image: url(images/stopka1.png);
}
#stopka2 {
  margin-left:auto;
  margin-right:auto;
  width:934px;
  text-align: left;
  position: relative;
}
#zadzwon {
  float: right;
}
#stopl {
  float: left;
  margin: 73px 16px 10px;
  color: #7C8191;
}
#tworzymy {
  clear: right;
  float: right;
  display: block;
  background-repeat: no-repeat;
  background-position: top left;    
  background-image: url(images/tworzymy.png);
  margin: 33px 15px 23px 222px;
  width: 161px;
  height: 18px;
}
.fl343 {
  float: right;
  width: 318px;
  margin: 0px 0px 0px 25px;
}
.fl343 img {
  display: block;
  float: left;
}
.d2 {
  float: right;
  width: 202px;
}
.fl343 a {
  display: block;
  float: right;
}
.faq_tresc .n {
  width: 24px;
  float: left;
}
.fl { float: left; }
.faq_tresc .link,
.faq_tresc .q {
  display: block;
  width: 327px;
  float: left;
  position: relative;
  margin-bottom: 10px;
}
.faq_tresc .q {
  background-repeat: repeat-x;
  background-position: top right;    
  background-image: url(images/kropki.png);

}
.faq_tresc .a1,
.faq_tresc .a2 {
  position: absolute;
  left: 399px;
  width: 500px;
}
.faq_tresc .a1 { top: 13px; }
.faq_tresc .a2 { bottom: 1px; }
.qthisbold {
  background: #ffffff;
  font-weight: bold;
  padding-right: 6px;
}
.atxt1,
.atxt2 {
  position: relative;
  border: 1px solid #CED0D6;
  background: #F4F6FC;
  padding: 18px 25px 21px;
}
.atxt1 {
  margin-top: 31px;
}
.atxt2 {
  margin-bottom: 31px;
}
.atxt .chm1_1,
.atxt .chm1_2,
.atxt .chm2,
.atxt .chm3_1,
.atxt .chm3_2,
.atxt .chm4 {
  position: absolute;
  display: block;
}
.atxt .chm1_1 {  top: -41px; left: -73px; }
.atxt .chm1_2 {  top: -1px; left: -1px; }
.atxt .chm2 {  top: -1px; right: -1px; }
.atxt .chm3_1 {  bottom: -1px; left: -1px; }
.atxt .chm3_2 {  bottom: -41px; left: -73px; }
.atxt .chm4 {  bottom: -1px; right: -1px; }
.rel {
  position: relative;
}
.kontaktL {
  float: left;
  width: 133px;
  margin-right: 10px;
  margin-top: 8px;
}
.kontaktR {
  float: left;
  width: 306px;
  margin-right: 10px;
  margin-top: 8px;
}
.form_kontakt {
  float: left;
  margin-top: 6px;
  width: 450px;
}
.form_kontakt .txt2 {
  height: 27px;
}
.form_kontakt .txt {
  width: 84px;
  margin-top: 7px;
  float: left;
}
.txtar,
.inp50,
.inp75,
.inp100 {
  float: left;
  width: 360px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: top left;  
}
.txtar {
  height: 141px;
  background-image: url(images/txtar.png);
}
.inp50 {
  background-image: url(images/inp50.png);
}
.inp75 {
  background-image: url(images/inp75.png);
}
.inp100 {
  background-image: url(images/inp100.png);
}
.form_kontakt .inp50 input,
.form_kontakt .inp75 input,
.form_kontakt .inp100 input,
.form_kontakt textarea {
  background: none;
  border: none;
  margin: 8px 0px 0px 8px;
}
.form_kontakt .inp50 input {
  width: 164px;
}
.form_kontakt .inp75 input {
  width: 254px;
}
.form_kontakt .inp100 input {
  width: 344px;
}
.form_kontakt textarea {
  width: 344px;
  height: 120px;
}
.subm {
  display: block;
  margin-left: 388px;
  margin-top: 9px;
  width: 56px;
  height: 33px;
}
.zaglebiona1b {
  margin: 30px 36px 0px;
}
.zaglebiona1bl {
  float: left;
  width: 530px;
  color: #000000;
}
.zaglebiona1el,
.zaglebiona1er {
  float: left;
  color: #000000;
}
.zaglebiona1el { width: 255px; text-align: justify; }
.zaglebiona1er { width: 614px; margin-left: 37px;}
.zaglebiona1bp {
  float: right;
  width: 343px;
  color: #989A9E;
}
.blok_consultingl,
.blok_consultingr {
  float: left;
  width: 286px;
  margin-bottom: 20px;
}
.blok_consultingr { margin-left: 42px; }
.tablwylicz tr td.l {
  padding-top: 2px;
  padding-right: 6px;
  padding-left: 6px;
}
.tablwylicz tr td {
  vertical-align: top;
  padding-bottom: 6px;
}
.menu_zaglebione2 {
  background-repeat: no-repeat;
  background-position: top left;  
  height: 50px;
}
.h15 {
  height: 15px;
}
.center {
  text-align: center;
}
.a_wst_lo { display: block; float: left; margin-right: 10px; }
.a_wst_l  { display: block; text-align: left;   }
.a_wst_c  { display: block; text-align: center; }
.a_wst_p  { display: block; text-align: right;  }
.a_wst_po { display: block; float: right; margin-left: 10px; }
.marg_g, .marg_gd { margin-top: 10px; }
.marg_d, .marg_gd { margin-bottom: 10px; }
.linia_jasna,
.linia_ciemna {
  color: inherit;
}
.linia_ciemna { background-color: #F4F6FC; }
.linia_jasna .ll,
.linia_ciemna .ll,
.linia_jasna .lp,
.linia_ciemna .lp {
  float: left;
  color: inherit;
  margin: 3px 14px 6px;
}
.linia_jasna .ll,
.linia_ciemna .ll {
  width: 99px;
}
.linia_jasna .lp,
.linia_ciemna .lp {
  margin-left: 0px;
}
.wstawk_galeria .y0 { margin-left: 10px; }
.wstawk_galeria .y1 { clear: left; }
.wstawk_galeria .y0,
.wstawk_galeria .y1 {
  float: left;
  border: 1px solid #C5C7CC;
  margin-bottom: 10px;
}
.wstawk_galeria .y0 a,
.wstawk_galeria .y1 a {
  display: block;
  border: 7px solid #ffffff;
}

.zaglebiona1er .tablwylicz tr td {
  vertical-align: top;
  padding: 0px;
  padding-top: 12px;
}
.tablwylicz .l {
  width: 6px;
  background-repeat: no-repeat;
  background-position: 1px 5px;
  background-image: url(images/wylicz2.png);
}
.zaglebiona1er .tablwylicz .l {
  width: 75px;
  background-repeat: no-repeat;
  background-position: 60px 8px;  
  background-image: url(images/wylicz1.png);
}
#a_lang {
  display: block;
  width: 70px;
  height: 30px;
  position: absolute;
  left: 857px;
  top: 14px;
}





