@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700italic,700&subset=latin,latin-ext);

html, body { margin: 0 ; padding: 0 ; }

body { font-family: "Source Sans Pro", "Verdana", "Arial" ; }

#page_404 { text-align: center; }
 
p { margin: 0 ; padding: 0; }

ul { list-style: none; padding: 0 ; margin: 0 ; } 

a { text-decoration: none; } 
 a:hover { text-decoration: underline ;}

.nowrap { white-space: nowrap; } 
h1, h2, h3, h4, h5 { margin: 0 ; }

.bold { font-weight: bold; }
.rounded { border-radius: 5px; }
.italic { font-style: italic;}
.wrapper {
  margin: auto ; width: 1200px ;
}

#mapa_dojazdu { height: 240px; }

.gray_bg { 
 background-color: #313131 ;
 color: #f5f5f5 ; 
}

.white_bg {
 background-color: #fff ; 
 color: #242424 ;
}

.green_bg {
 background-color: #5abf43 ; 
 color: #fff ; 
}

.light_gray_bg {
  background-color: #f5f5f5 ;
  color: #242424 ;	
}

div.clear { 
 clear: both; width: 100%; height: 0; overflow: hidden ; 
}

#jezyki, #top_1_menu {
 float: right ; 
}

#top_1_menu.logged_in {
  clear: both; 
}

#drukuj { cursor: pointer; }

#jezyki li, #top_1_menu li {
 display: inline-block ; 
}

#jezyki li img { margin-left: 10px; border: 1px solid transparent;  }
#jezyki li:hover img { border: 1px solid #f00; }
#jezyki { padding-top: 4px; margin-left: 30px; }

#top_1 p.italic { float: left; margin-top: 2px; }

#top_1_menu a { color: #fff; margin-left: 40px; vertical-align: middle; }

#top_1 { padding: 5px 0; }
#top_1_menu img { vertical-align: middle ; margin-right: 10px;  }

#rwd_menu {
 float: right ; 
 font-weight: bold ;
}

#rwd_menu li {
  display: inline-block ; padding: 14px 18px ; 
}

#rwd_menu li.home {
  padding: 6px 18px;
  vertical-align: middle;
}

#rwd_menu li.home span { 
  background-image: url( ../gfx/home_ico.png ) ;
  background-repeat: no-repeat ; 	
  display: inline-block ; 
  width: 29px; height: 30px ; 		
}

#rwd_menu li.home.active span, #rwd_menu li.home:hover span {
  background-position: left -33px ; 
}

#rwd_menu a {
 color: #000 ; text-transform: uppercase; 
}
#rwd_menu a:hover { 
 text-decoration: none ; 
 color: #7ACB62 ; 
}
#rwd_menu li.dodaj_firme:hover a {
 color: #000 ; 
}

#rwd_menu li.dodaj_firme {
  background-color: #fdcf00 ; border-radius: 3px; 
}

#rwd_menu li.dodaj_firme:hover {
 background-color: #cd9f00 ;
}

#rwd_menu li.dodaj_firme:hover a {
 text-decoration: none ;  
}

#top_2 { padding: 20px 0; }



#form_szukaj input{ 
  border: 0 ;/* padding: 20px 15px;  */ padding: 0 15px; height: 64px;  margin-bottom: 10px; margin-left: 4px; margin-right: 4px; 
  font-family: "Source Sans Pro" ;	font-size: 13pt ;
}

#form_szukaj select { 
 border: 0 ; /*padding: 19px 15px; */ padding: 0 15px; height: 56px; 
}

#form_szukaj_submit {
  color: #fff ; border: 0 ; background-color: #5cc040 ; font-weight: bold; cursor: pointer; padding: 0 30px; box-sizing: content-box; 
}

#form_szukaj_submit:hover {
  background-color: #2c9010 ;
}

span.vertical { height: 49px; width: 0;  overflow: hidden; vertical-align: middle; display: inline-block; }

#logo { 
  display: inline-block ; vertical-align: middle ; 
}

#form_szukaj {
  text-align: center; padding-top: 181px; 
}

#form_szukaj h1 {
  margin: 0 ;
  margin-bottom: 40px; 
  text-shadow: 1px 1px 1px #000 ; 
  color: #fff ; 			
  font-size: 46pt; 	
}

#form_szukaj div.clear { margin-top: 40px; }

#form_szukaj .transparent_button { color: #fff ; border-color: #fff; font-size: 17pt; }

#box_aktualnosci p.data, #box_aktualnosci p.excerpt { font-size: 10pt; }

.transparent_button {
  text-transform: uppercase;
  border: 2px solid #6e6e6e ; 
  color: #6e6e6e ; 
  padding: 10px 25px ; 			
  display: inline-block; 	
  margin-top: 20px; 	
  font-size: 14pt; 	
}

.transparent_button:hover {
 color: #fff ; 
 background-color: #5abf43 ; 
 border: 2px solid #3a9f23 ;
 text-decoration: none ; 
}

.content h2 {
  text-align: center; margin-bottom: 15px; font-size: 28pt; 
}

.content h1.h2 { text-align: center; margin-bottom: 15px; font-size: 28pt;  }

.content2 h2 { margin-bottom: 15px; font-size: 28pt;  }
.content2 h1.h2 { margin-bottom: 15px; font-size: 28pt;  }

.content, .content2 { padding: 20px 0 ; }

#partnerzy_div {
  height: 180px;
  margin: auto;
  overflow: hidden;
  width: 1100px;
}

#partnerzy_div li { float: left; }

#box_produkty_szukaj {
 padding: 25px 0 ; text-align: center; 
}

#box_produkty_szukaj label {
 font-weight: bold; font-size: 18pt; margin-right: 10px; vertical-align: middle; 
}

#box_produkty_szukaj input { border: 0 ; border-radius: 3px; }

#produkty_szukaj { background-color: #fff; padding: 6px; display: inline-block; border-radius: 3px ; }

#box_produkty_szukaj input.text {
  background-color: transparent;
  color: #737373;
  font-size: 11pt;
  width: 320px;
  vertical-align: middle; 	
}

#box_produkty_szukaj button.submit {
  background-color: #313131;
  color: #fff;
  padding: 15px 15px; border: 0 ; border-radius: 3px; 
 
}

#box_produkty_szukaj button.submit span {
  background-image: url( ../gfx/zoom.png ) ;
  display: inline-block ; width: 16px; height: 17px;  margin-left: 15px; 		
}

div.latest_single {
  display: block;
  float: left;
  width: 20%;
  color: #242424 ;	
}

div.latest_single div.column {
 border: 1px solid #e6e6e6 ; margin: 0 7px; 
}

div.latest_single div.column:hover, div.single_news_in:hover { 
  box-shadow: 0 0 12px #999 ; 
}

div.latest_single a {
 color: #242424 ; 
}

div.latest_single img { width: 100% ; }

.cena { color: #5abf43; font-weight: bold; }
.producent { font-weight: bold; }



div.padding { padding: 15px; }

div.padding_5 { padding: 5px; }

div.latest_single .pb { padding-bottom: 6px; }

div.latest_single div.links {
  border-top: 1px solid #e6e6e6 ; color: #007095 ; font-size: 10pt ;
}

div.latest_single div.links a {
 color: #007095 ; 
}

div.latest_single div.adres {
 font-weight: bold ; text-transform: uppercase;
}

div.latest_single .miasto { color: #5abf43; background-image: url( ../gfx/marker.png ) ; background-position: left center ; background-repeat: no-repeat; padding-left: 12px;  }


.opinia_jeden {
  float: left;
  margin-bottom: 25px;
  width: 33%;
}

.opinia_jeden div.opinia { 
  height: 150px; 
}



#box_newsletter {
  text-align: center; 
}

#box_newsletter div.wrapper { 
 padding: 25px 0 ;
 background-image: url( ../gfx/zielona_koperta.png ) ;
 background-repeat: no-repeat ; 
 background-position: 140px center ; 
}

#box_newsletter label {
 font-weight: bold; font-size: 18pt; margin-right: 10px; vertical-align: middle; 
}

#box_newsletter input { border: 0 ; border-radius: 3px; }

#newsletter_dolacz { background-color: #fff; padding: 6px; display: inline-block; border-radius: 3px ; }

#box_newsletter input.text {
  background-color: transparent;
  color: #737373;
   font-size: 11pt;
  width: 320px;
  vertical-align: middle; 	
}

a.green { color: #5abf43; }

#box_newsletter input.submit {
  background-color: #313131;
  color: #fff;
  padding: 15px 26px;
}

input.submit { cursor: pointer; }

#box_mapa { background-color: #2f2c2c; background-image: url( ../gfx/tlo-za-mapa.jpg ) ; background-position: center bottom ; background-repeat: repeat-x; }

#box_mapa h2 { color: #fff; }

#mapa { float: right; }

#map-poland { float: right; }

#map-poland li { text-indent: -99999px ; }

.glowna_woj ul { padding-top: 30px; 

}

.glowna_woj li { display: inline-block; width: 18%; margin-bottom: 15px; vertical-align: top; }

.glowna_woj a { color: #fff; }


div.row { display: table; width: 100%; }

div.col { display: table-cell; vertical-align: top; }

#box_opinie div.col { width: 33%; }

div.center { text-align: center; }

span.ocena_outer { background-image: url( ../gfx/ocena.png ); 
 background-repeat: repeat-x; width: 94px; background-position: left bottom ; 
 height: 19px; display: inline-block; 
}

span.ocena { background-image: url( ../gfx/ocena.png ); 
 background-repeat: repeat-x; background-position: left 1px ; 
 height: 19px; display: inline-block;  text-indent: -999999px; 
}

span.ocena_1 {
width: 20% ; 
}

span.ocena_2 {
width: 40% ; 
}
span.ocena_3 {
width: 60% ; 
}
span.ocena_4 {
width: 80% ; 
}
span.ocena_5 {
  width: 100% ; 
}

div.opinia {
 border: 1px solid #e6e6e6 ; margin: 0 15px; background-image: url( ../gfx/opinia.png ) ; background-position: top right; background-repeat: no-repeat; 
 }

div.opinia a.link {
  color: #242424 ;
}

div.opinia img.thumb { float: left; margin-right: 10px; }

div.opinia h2 { text-align: left ; margin-bottom: 5px; font-size: 13pt; 
}
div.pb0 { padding-bottom: 0 ; }


div.single_kat { width: 25%; float: left; margin-bottom: 30px;  }

div.single_kat_in { background-color: #fff; border: 1px solid #e6e6e6; margin: 0 15px; padding: 10px; background-image: url( ../gfx/kategoria.png ) ; background-position: left bottom ; background-repeat: no-repeat; }

p.zobacz_wiecej { border: 1px solid #cecece; text-align: center; text-transform: uppercase;  margin-top: 10px; }

div.single_kat span.arrows { color:#5fc344; }

#ajax_opcje span.arrows { color: #f00; }
p.zobacz_wiecej a:hover { background-color: #5fc344 ; cursor: pointer; border-color: #5fc344; color: #fff; }

p.zobacz_wiecej a { color: #505050; display: block; padding: 10px 0; }

div.single_kat a { color: #505050; }
p.zobacz_wiecej a:hover { text-decoration: none ; }

div.single_kat li { 
  margin-top: 5px; font-size: 11pt; 
}

div.single_kat h3 {
  height: 55px;
  overflow: hidden;
}

a.data { 
 color: #5fc344 ;
}

div.single_kat ul { list-style: disc; list-style-position: inside;}

div.single_kat_ul { height: 160px; overflow: hidden; }

div.single_news { width: 25% ; float: left ; }

div.single_news_in { margin: 0 10px; background-color: #f8f8f8 ; border: 1px solid #e6e6e6; }

div.single_news h3 { margin: 8px 0 ; }
div.single_news h3 a { color: #242424; }

div.single_news img.thumb { width: 100%; }

#box_statystyki li { width: 33%; text-align: center; display: inline-block; }

#box_statystyki ul {padding: 30px 0 ;}

#box_statystyki strong { display: block ; font-size: 22pt; }

#box_statystyki img { margin-bottom: 15px; }

a.rss { position: absolute; top: 0; right: 0 ; background-image: url( ../gfx/rss.png ); width: 48px; height: 48px; display: block ;  }

.relative { position: relative; }



#schowek {
 position: fixed ;
 bottom: 0 ;
 width: 100% ;
 text-align: center ;
}

#schowek_tlo {
 padding: 10px ;
 background-image: url( ../gfx/schowek.png ) ;
}

#schowek span.info {
  display: block;
  margin: auto;
  padding: 5px;
  color: #fff ;
  line-height: 35px;	
  font-size: 18px ;		
  width: 250px;
  background-image: url( ../gfx/schowek.png ) ;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
				
}

#schowek span.arrow_s {
  background-image: url("../gfx/schowek_arrow.png");
  display: block;
  width: 47px ;
  height: 35px ;		
  float: left ;	
}

#schowek_zawartosc div.single {
/*  background-color: #FFFFFF;
  border: 1px solid #3399FF;
  border-radius: 5px 5px 5px 5px; */
  float: left;
  margin: 10px;
  padding: 6px;
}

#schowek_zawartosc span.usun {
  display: block;
  margin-top: 10px;
  color: #fff ;	
  background-image: url( ../gfx/schowek_x.png ) ;
  background-repeat: no-repeat;
  padding-left: 22px ;
  height: 22px ;				
}

#schowek_zawartosc {
 width: 900px ;
 margin: auto ;
}

img.s_foto {
 margin-right: 5px ;
}

#schowek_zawartosc a {
 color: #000 ;
 font-weight: bold ;
}

.cursor { cursor: pointer; }
.uppercase { text-transform: uppercase;}

div.border { border: 1px solid #e6e6e6 ;  }

#box_logowanie div.border, #box_haslo div.border { 
 
  margin: 0 10px; padding: 10px ;	
}

p.info_err { background-color: #ff8585; color: #fff; padding: 10px; border-radius: 3px; margin-bottom: 10px; }

p.info_ok { background-color: #393; color: #fff; padding: 10px; border-radius: 3px; margin-bottom: 10px; }

.form input.text { height: 47px; line-height: 47px; text-indent: 10px; width: 100%; background-color: #f9f9f9; border: 1px solid #efefef; margin-bottom: 10px; box-sizing: border-box; }

.form textarea { width: 100%; background-color: #f9f9f9; border: 1px solid #efefef; margin-bottom: 10px; box-sizing: border-box; }

.form input { border-radius: 3px; }

.mt { margin-top: 20px; }
.mb { margin-bottom: 20px; }

#box_logowanie a.green { color: #5fc344; text-decoration: underline; }
#box_logowanie a.password { color: #242424; text-decoration: underline; line-height: 32px; }

#box_logowanie input.submit, #box_haslo input.submit, #box_konto input.submit {
 border: 0 ; float: right; background-color: #5fc344 ; color: #fff ; padding: 8px 24px; 
}

#box_logowanie h2, #box_haslo h2 { margin-bottom: 15px; }

#fb_login {
 background-color: #3F5D9D ;
 color: #fff ;
 padding: 3px 6px ;
 display: inline-block ;
 border-radius: 5px ;
 -moz-border-radius: 5px ;
 -webkit-border-radius: 5px ;
}
 

.width_35 { width: 35%; }

#polozenie { color: #5fc243; text-shadow: 0 0 1px #000; /* -webkit-text-stroke: 1px black; */ position: absolute; bottom: 10px; text-shadow:
       1px 1px 0 #000,
     -1px -1px 0 #000,  
      1px -1px 0 #000,
      -1px 1px 0 #000,
       1px 1px 0 #000; } 
#polozenie a { color: #fff;  }

#lista_kategorii_2 ul { list-style: disc ; list-style-position: inside; color: #646464 ; }
#lista_kategorii_2 li { margin-bottom: 8px; }
#lista_kategorii_2 a { color: #646464 ; }

#lista_kategorii_2 li.active a { color: #5fc243; font-weight: bold; }
#lista_kategorii_2 li.active ul.subkat a { color: #000; }

#lista_kategorii_2 li.active ul.subkat a.active {
 color: #5fc243;
}

#lista_kategorii_2 li ul.subkat { display: none; margin-top: 8px; }
#lista_kategorii_2 li.active ul.subkat { display: block; }

#lista_kategorii_2 ul.subkat { list-style: circle; padding-left: 20px; }

#sidebar { width: 305px ; }
#sidebar .widget { margin-bottom: 20px; }

.white_form_box_outer { width: 100%; display: inline-block; }

.white_form_box {
  background-color: #fff;
  border-radius: 3px;
  display: block;
  padding: 10px 6px;
}

span.clear { clear: both; width: 100%; height: 0 ; overflow: hidden ; display: block;  }

.white_form_box input { border: 0 ; border-radius: 3px; }

.white_form_box input.text {
  background-color: transparent;
  color: #737373;
  width: 68%;
  line-height: 25px; 	
}

.white_form_box input.submit {
  background-color: #5fc344; float: right; 
  color: #fff;
  padding: 4px 12px;	
}

#box_lista_firm { margin-right: 20px; }

ul.lista_firm li { border: 1px solid #e6e6e6; background-color: #fff; margin-bottom: 24px; position: relative;  }

.lista_firm { margin-top: 20px; }
ul.lista_firm li.promo { border: 2px solid #fdcf00; box-shadow: 0 0 4px #777;  }

ul.lista_firm div.foto { float: left; border-right: 1px solid #e6e6e6; }

ul.lista_firm div.dane { margin-left: 225px; color: #242424; }

ul.lista_firm h3 a { color: #242424 ; }

ul.lista_firm h3, ul.lista_firm p { margin-bottom: 8px; }

ul.lista_firm h3 { font-size: 16pt; }

ul.lista_firm p.adres { color: #5fc142; text-transform: uppercase; font-weight: bold; background-image: url( ../gfx/marker.png ) ; background-repeat: no-repeat; background-position: left 3px; padding-left: 16px; } 

ul.lista_firm p.adres a { color: #5fc142; }

ul.lista_firm p.adres .woj{
 color: #242424 ;
}

ul.lista_firm div.kategorie {
  background-color: #f9f9f9;
  border-top: 1px solid #e6e6e6;
  bottom: 0;  left: 226px; position: absolute;
  right: 0;

  color: #323232;
 
  padding: 11px;
 
}

ul.lista_firm div.kategorie p { margin: 0 ;}

ul.lista_firm div.kategorie a { color: #007095; }

p.tel {
  background-image: url("../gfx/telefon.png");
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 21px;
}

ul.lista_firm p.opis_krotki { font-size: 11pt; max-height: 40px; overflow: hidden; }

#footer { padding: 50px 0; color: #9b9b9b ;}

#footer img { vertical-align: middle ; }

#footer div.linia { border-top: 1px solid #5b5b5b; margin-top: 25px; margin-bottom: 25px; height: 1px; overflow: hidden; }
#footer a { color: #fff; }

#footer_bottom { line-height: 40px; }

#box_stopka_linki { table-layout: fixed; text-align: center;  }
#box_stopka_linki a { font-weight: bold; }

#box_kontakt_form .text { 
 background-color: #f9f9f9 ; border: 1px solid #efefef ; 
}

#box_kontakt_form textarea {
  background-color: #f9f9f9;
  border: 1px solid #efefef;
  box-sizing: border-box;
  height: 47px;
  line-height: 47px;
  margin-bottom: 10px;
  text-indent: 10px;
  width: 100%;
  height: 100px; 	
}

#box_kontakt_form div.col { padding: 0 10px; }

div.align_right { text-align: right; }


div.align_right input.text { width: auto;  }

#box_kontakt_form input.submit {
  background-color: #5fc344;
  border: 0 none;
  color: #fff;
  padding: 14px 24px;
  margin-left: 10px; 	
}

#strony { 
 text-align: center ; margin-bottom: 20px; 
}

#strony a {
 background-color: #d9d9d9 ; 
 color: #303030 ; 
 display: inline-block ; 
 padding: 6px 12px ;
 border-radius: 3px; 
 box-shadow: 1px 1px 1px #666; 
 margin: 3px; 
}

#strony a.active {
  background-color: #5abf43 ; color: #fff ; 
  padding: 12px 18px ; 	
}

#strony a:hover {
background-color: #5abf43 ; color: #fff ; 
}

#box_tagi a, #box_miasta a { color: #242424; margin-right: 20px; }

#top_3 { background-image: url( ../gfx/top1.jpg ) ; background-position: center bottom ; background-repeat: repeat-x; position: relative; background-color: #fff; }

.home #top_3 {
  height: 608px;
}

.home #box_tagi {
 border-bottom: 1px solid #ddd ;
}

.home #box_miasta {
  border-top: 1px solid #fff ; 
}

.body_akcja #top_3 { height: 232px; background-image: url( ../gfx/top-maly.jpg ) ;  }
.home #top_3.no_search { height: 232px; background-position: center top ; }

div.widget h3 { margin-bottom: 15px; }

#box_firmy_szukaj div.line {
 border-bottom: 1px solid #141414 ;
 border-top: 1px solid #464646 ;
 height: 0px ; overflow: hidden ; margin: 15px 0 ;
}

#produkty_szukaj_box div.line {
 border-bottom: 1px solid #141414 ;
 border-top: 1px solid #464646 ;
 height: 0px ; overflow: hidden ; margin: 10px 15px 0;
}

#box_firmy_szukaj ul.miasta {
  list-style: disc; list-style-position: inside ; 
  color: #949494 ; 	
}

#box_firmy_szukaj ul.miasta li {
  float: left;  width: 49%; margin-bottom: 10px; 
}

#box_firmy_szukaj ul.miasta a {
 color: #fff ; 
}

#box_lista_kategorii {
 background-image: url( ../gfx/kategoria.png ) ;
 background-position: left bottom ; 
 background-repeat: no-repeat; 
}

div.widget { border-radius: 3px; }

div.promo { color: #000; text-transform: uppercase; background-color: #fdcf00; position: absolute; top: 25px; right: 0 ; padding: 4px 10px; font-weight: bold; }

div.sl-container {
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
  text-align: left;
  text-indent: 15px;
  font-size: 13pt; 	
  vertical-align: top;
}
div.sl-container a { color: #000; }

.sl-placeholder-container {
  height: 64px;
  line-height: 64px;
  overflow: hidden ; 	
}

.sl-button {
  font-size: 28px;
   
  line-height: 75px;
   
}

.sl-options { background-color: #fff; padding: 10px; }

.foto_firmy { width: 225px; }

.foto_firmy ul { padding: 10px; color: #242424; }

.foto_firmy ul a { color: #242424; }

.foto_firmy li { border-bottom: 1px solid #efefef; }

.dane_firmy { padding: 20px; position: relative;  }

.dane_firmy h3 { margin-bottom: 15px; }

.dane_firmy p.txt { margin-bottom: 10px; }

.dane_firmy p.adres, .dane_firmy p.www { font-weight: bold; color: #242424 ; }

.dane_firmy p.adres a{ color: #242424 ; }


.dane_firmy p.kategorie a, .dane_firmy p.www a  { color: #5fc243; font-weight: bold; }

#kod_qr { position: absolute ; bottom: 15px; right: 15px; }

#firma_tel_button { background-color:#5fc243; color: #fff; font-weight: bold; padding: 4px 12px; border-radius: 3px; box-shadow: 1px 1px 0px #c0c0c0; margin-bottom: 6px; display: inline-block; cursor: pointer; }

#firma_tel_span { margin-bottom: 6px; display: inline-block; padding: 4px 0; font-weight: bold; font-size: 14pt; }

p.center { text-align: center; }
#firma_div { margin-right: 20px; border-radius: 3px; }

span.ocena_int {
  font-size: 10pt;
  margin-left: 8px;
  vertical-align: top;
}

span.ocena_int a { color: #242424; }

#opinie_pl { position: relative ; }

#dodaj_opinie { 
 color: #fff; position: absolute; right: 0 ; top: 0px; padding: 6px 12px; background-color: #5fc243; box-shadow: 1px 1px 0px #c0c0c0; cursor: pointer ; display: inline-block ; font-weight: bold ; border-radius: 3px; 
}

#opinie_pl div.linia { border-top: 1px solid #dedede; margin-top: 25px; margin-bottom: 25px; height: 1px; overflow: hidden; clear: both;  }

#div_nazwa { position: relative ; margin-bottom: 15px;  }

#add-favourites { color: #fff; position: absolute; right: 0 ; top: 0px; padding: 6px 12px; background-color: #5fc243; box-shadow: 1px 1px 0px #c0c0c0; cursor: pointer ; display: inline-block ; font-weight: bold ;  }

#add-favourites img {
  margin-left: 10px;
  vertical-align: middle;
}

div.opinia_oceny {
 border-radius: 6px; border: 1px solid #e6e6e6 ; background-color: #f7f7f7 ; padding: 8px; display: inline-block ; float: right; margin-left: 20px; margin-bottom: 20px; margin-top: 20px; 
}

div.opinia div.txt {
 font-size: 11pt; 
}

div.opinia_oceny tr.strong td { font-weight: bold; padding-bottom: 10px; }

div.opinia_oceny td.right { text-align: right; padding-right: 10px; }

span.gwiazdki {
  background-image: url("../gfx/ocena.png");
  background-position: left bottom;
  background-repeat: repeat-x;
  display: inline-block;
  height: 19px;
  
  width: 95px; 	
}

p.opinia_tekst { padding-top: 20px; }

.dark_gray_bg {
 color: #fff ; 
 background-color: #323232 ; 
}

.dark_gray_bg a { color: #fff; }

div.mini_foto { display: inline-block ; cursor: pointer;  }

div.mini_foto_c { display: inline-block ; cursor: pointer;  }

div.miniatury { margin-top: 10px; }

#polec_boks { font-weight: bold; }

#big_foto_c { 
 text-align: center;
}

#polec_boks span.icon { 
 background-image: url( ../gfx/ikonki_social.png ) ;
 display: inline-block ;
 width: 51px; height: 51px; vertical-align: middle; cursor: pointer;  margin-left: 10px; 
}

#sidebar .white_form_box input.text {
  width: 100%;
}

#polec_google { 
 background-position: -51px 0 ;
}

#polec_twitter { 
 background-position: right 0 ;
}

#box_firma #sidebar { width: 400px; }

#box_firma #sidebar h2.naglowek { font-size: 16pt; margin: 0 ; }

#mapa_gorna_linia, #mapa_gorna_linia a {
 font-weight: bold ; color: #5fc344 ; font-size: 12pt; 
}

#lokalizacja { cursor: pointer;  } 

#mapa_gorna_linia { margin-bottom: 10px; }

#mapa_dolna_linia label { font-size: 11pt; }

#mapa_dolna_linia div.col { vertical-align: middle; }
#adres_go {
   background-color: #5fc344 ;
	color: #fff ; 
	background-image: url( ../gfx/zoom.png ) ;
	background-repeat: no-repeat; background-position: center center ;
	display: inline-block ; width: 37px; height: 34px; box-shadow: 1px 1px 0 #bcbcbc ; border-radius: 3px; 
	vertical-align: middle; 
}

span.szare_pole {
  background-color: #f9f9f9;
  border: 1px solid #efefef ; 	
  border-radius: 3px;
  display: inline-block;
  padding: 6px;
  vertical-align: middle; 	

}

span.szare_pole input { border: 0 ; background-color: transparent; vertical-align: middle; font-size: 12pt;   width: 160px ;	 }

#firma_div h2.naglowek { 
 font-size: 16pt ; 
}
 
#box_opinie .transparent_button { /*margin: 0 ; margin-bottom: 10px;*/ }

#firma_opcje li { display: inline-block ; margin-right: 15px;  }

#firma_opcje { margin-top: 10px; }

#firma_opcje a { color: #242424; }

#div_list { margin-top: 10px; }

#firma_info div.linia {
  border-top: 1px solid #dedede;
  clear: both;
  height: 1px;
  margin-bottom: 15px;
  margin-top: 15px;
  overflow: hidden;
}

#firma_div #box_opinie { border-top: 1px solid #e6e6e6; }

#firma_div img.foto {
  border-radius: 3px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;
}

.align_center { text-align: center; }

#wplaty { margin: auto; }

.zobacz_produkty {
  background-color: #5cc040;
  border: 0 none;
  color: #fff;
  font-weight: bold;
  padding: 4px 12px; border-radius: 5px; 
  text-shadow: 0 0 2px #666 ;		
}

#box_produkt #sidebar {
  width: 400px;
}

#box_produkt #mapa_div { margin: 0; border: 0 ; width: 100%; height: 200px; }

#box_produkt #mapa_div div.padding { display: none; }



.guzik_green { background-color:#5fc243; color: #fff; font-weight: bold; padding: 8px 12px; border-radius: 3px; box-shadow: 1px 1px 0px #c0c0c0; margin-bottom: 6px; display: inline-block; cursor: pointer; border: 0; }


.guzik_orange { background-color:#ff7022; color: #fff; font-weight: bold; padding: 8px 12px; border-radius: 3px; box-shadow: 1px 1px 0px #c0c0c0; margin-bottom: 6px; display: inline-block; cursor: pointer; border: 0; }

.guzik_red { background-color:#ff5022; color: #fff; font-weight: bold; padding: 8px 12px; border-radius: 3px; box-shadow: 1px 1px 0px #c0c0c0; margin-bottom: 6px; display: inline-block; cursor: pointer; border: 0; }

.guzik_lightgray { background-color:#7e7e7e; color: #fff; font-weight: bold; padding: 8px 12px; border-radius: 3px; box-shadow: 1px 1px 0px #c0c0c0; margin-bottom: 6px; display: inline-block; cursor: pointer; border: 0; }


#produkt_urle .guzik_orange {
 display: block ;
}


.dane_prod p.www a { color: #5fc243; }

.dane_prod strong { display: block; }
.dane_prod strong, .dane_prod p { margin-bottom: 10px; }
.dane_prod .strong { font-weight: bold; }
#box_produkt .dostepnosc, #box_produkt .polecany { font-size: 9pt; }

#box_produkt h1 { margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px solid #e6e6e6; }

#produkt_galeria {
  float: left; margin-right: 20px; 
}

#produkt_certyfikaty { clear: both; } 

#produkt_div { margin-right: 20px; }

#box_produkt .cena { font-size: 18pt; font-weight: normal; }

#box_produkt #polec_boks { border: 0 ; background-color: transparent; padding:0 ; margin-top: 20px; clear: both; }

.alert-cloud { float: right; width: 40%; }

#dodawanie_firmy label {
 float: left; clear: both; margin-bottom: 5px; 
}

#dodawanie_firmy span.arrows { color: #f00; }

#dodawanie_firmy input.text, #dodawanie_firmy select, #dodawanie_firmy textarea { float: left; width: 40%; clear: left; margin-bottom: 10px ; background-color: #f9f9f9; border: 1px solid #efefef; border-radius: 6px; padding: 8px 8px ;}

#dodawanie_firmy input.text:focus, #dodawanie_firmy select:focus, #dodawanie_firmy textarea:focus, .foto_wgrane input:focus, #dodawanie_firmy .mce-tinymce:focus {
  box-shadow: 0 0 3px #2B4FAD ; 
}

#dodawanie_firmy input.short { 
  width: 120px; margin-right: 10px; 
}

#firma_div span.tel { 
  background-position: left 4px; 
  background-image: url("../gfx/telefon.png");	
  padding-left: 20px; 
    background-repeat: no-repeat;
}
#dodawanie_firmy input.miasto { 
  width: 250px; clear: none;  
}

#dodawanie_firmy p { clear: both; }

#dodawanie_firmy div.kolumna { width: 50%; float: left; clear: left; }

#dodawanie_firmy h2.naglowek2 { clear: both; font-size: 16pt; border-top: 1px solid #efefef; margin-top: 15px; padding-top: 10px;  }

#map_canvas { float: left; width: 40%; height: 300px; clear: left; }

#dodawanie_firmy .mce-tinymce { clear: left; }

div.clear_left{ clear: left;}

#edytor_jezyki li { display: inline ; cursor: pointer; border: 1px solid transparent ; }

#edytor_jezyki li img { border: 1px solid transparent; }

#edytor_jezyki li.active img { border: 1px solid #0f0; }

#div_tagi { clear: both; }

#div_tagi span.delete_tag {
  background-image: url("../gfx/delete.png");
  border: 0 none;
  display: inline-block;
  float: none;
  height: 16px;
  line-height: 15px;
  margin: 0 0 0 4px;
  padding: 0;
  vertical-align: text-top;
  width: 16px;
}

#dodaj_atr input {
  clear: left;
  margin: 0 ;	
  margin-right: 9px;
  margin-top: 4px; 	
  width: auto;
}
#dodaj_atr label { clear: right; float: none; }

#dodaj_atr li { display: block; }

.kup_teraz { background-image: url( ../gfx/kupteraz.png ); width: 152px; height: 51px; display: inline-block; color: #fff; font-weight: bold; line-height: 51px; text-align: left ; text-indent: 26px;  

}


#popup {
  background-image: url("../gfx/popup_bg.png");
  background-repeat: repeat;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}

#popup_in {
 width: 400px ;
 margin: auto ;
 margin-top: 10%;
}

#popup_tak, #popup_nie {
  cursor: pointer ;
}

#popup_tak {
 float: right;
}

#popup_in p {
 font-size: 18px;
 margin-bottom: 20px; 
}


div.zabieg h2 a { color: #666; font-size: 12pt; }
div.zabieg h2 { margin: 0 ; }
div.zabieg { display: inline-block ; width: 33%; vertical-align: top; }
div.zabieg_in { margin: 5px; border: 1px solid #cfcfcf; background-color: #fff; padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px; border-radius: 6px; box-shadow: 1px 1px 3px #999; }
div.zabieg_in img { display: block ; margin: auto; }

.guzik_gray {
  background-color: #FFFFFF;
  border: 1px solid #000;
  border-radius: 8px;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 4px 10px;
  text-shadow: 1px 1px 1px #E7E7E7;
  text-transform: uppercase;
}

#popup_alert {
  border: 8px solid #FF0000;
  border-radius: 80px;
  color: #000000;
  display: block;
  font-size: 34px;
  font-weight: bold;
  height: 100px;
  line-height: 100px;
  margin: auto;
  text-align: center;
  width: 100px;
}

#layer {
    background-image: url("../gfx/bg2.png");
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
	 display: none ;
	 padding: 20px ;
}

#layer_in {
 
 padding: 15px ;
 width: 650px ;
 margin: auto ;
 background-color: #fff ;
 
 -moz-border-radius: 10px ;
 border-radius: 10px ;
 position: relative ;
}


#foto_nav_big {
    display: none;
    left: 0;
    position: absolute;
 /*   top: 200px; */
    width: 100%;
	 height: 100% ;
	 top: 0 ;
}

#foto_nav_big span {
    -moz-border-radius: 5px 5px 5px 5px;
  /*  background-color: #FFFFFF;
    border: 1px solid #000000; */
	 background-image: url( ../gfx/fancybox.png ) ;
    display: block;
  height: 30px;
    width: 30px;	 
 /*   float: left;
    padding-bottom: 10px;
    padding-top: 10px; */
}

#nav_prev {
 position: absolute ;
    background-position: -40px -30px; 
 top: 48% ;
 left: 30px ;
}

#big_foto {
 cursor: pointer ;
}

#close_layer {
 position: absolute; top: -10px; right: -10px; cursor: pointer;
	 background-image: url( ../gfx/fancybox.png ) ;
    display: block;
  height: 30px;
    width: 30px;	 
    background-position: -40px 0px; 
}

#nav_next {
 position: absolute ;
    background-position: -40px -60px; 
 top: 48% ;
 right: 30px ;
}

#ajax_opcje, #ajax_opcje li { display: none; }

#layer_in textarea, #ajax_opcje textarea {
  display: block;
  width: 100%;
  box-sizing: border-box; 	
}

#layer_in input.text, #layer_in textarea, #ajax_opcje textarea, #dodaj input.text, #news_kom textarea {
background-color: #f9f9f9; border: 1px solid #efefef; border-radius: 6px; padding: 8px 8px ;
}

#news_kom textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-bottom: 10px; 	
}

#box_wszystkie_opinie div.linia {  border-top: 1px solid #dedede; margin-top: 25px; margin-bottom: 25px; height: 1px; overflow: hidden; clear: both;}
#box_wszystkie_opinie div.linia.last { border-top: 0; }

#box_wszystkie_opinie .w_linii h1, #plugin_aktualnosci_lista .w_linii h2, #plugin_aktualnosci_lista .w_linii h1.h2, #box_lista_firm .w_linii h1 { display: inline-block; font-size: 20pt;  }
#box_wszystkie_opinie .w_linii { margin-bottom: 10px; }
#box_wszystkie_opinie .w_linii span { font-weight: bold; font-size: 20pt; }
#box_wszystkie_opinie .w_linii a { color: #000; }
#box_wszystkie_opinie div.border { margin-bottom: 10px; }

#box_lista_zlecen .w_linii h1 { display: inline-block; font-size: 20pt; line-height: 46px; }
#box_lista_zlecen .w_linii {
  height: 46px;
  margin-bottom: 10px;
}

#box_lista_zlecen .w_linii a { float: right; }

#plugin_aktualnosci_lista .w_linii a { float: right ; color: #fff; }

#dodaj_news { float: right; }
#dodaj_news img { vertical-align: middle; }

#box_zlecenie .w_linii h1 { display: inline-block; font-size: 20pt;  }
#box_zlecenie .w_linii { margin-bottom: 10px; }
#box_zlecenie .w_linii a { float: right; }
#box_zlecenie .w_linii .guzik_lightgray { padding: 8px 20px; }
#box_zlecenie .w_linii .guzik_red { padding: 8px 20px; margin-right: 10px; }
#fb_login { margin-bottom: 10px; }

dd, dl { margin: 0 ; }

#dodaj input.text { width: 300px; float: left; clear: left; }

#dodaj label { float: left; margin-bottom: 5px; clear: both; }

#dodaj .arrows { color: #f00 ; }

#rodzaj_konta {  clear: both; margin-bottom: 15px; }

#rodzaj_konta label { float: none; }

.news_img { float: left; margin-right: 20px; }

#box_news_title { margin-bottom: 20px; }

#box_news_title h1 { display: inline-block; }

#box_news_title .guzik_lightgray { float: right; }

p.info { background-color: #eefaec ; border: 1px solid #efefef ; padding: 10px; border-radius: 5px; }
p.info a { color: #5ec343; }

#komentarze { margin-top: 10px; }
#komentarze div.komentarz { border: 1px solid  #efefef ; padding: 20px; margin-bottom: 15px; background-color: #f5f5f5 ;
 background-image: url( ../gfx/komentarz.png ) ;
 background-position: top right; 
 background-repeat: no-repeat; 
}

#komentarze .autor { color: #5ec343; }
#komentarze p.dodano { font-size: 10pt; }
#komentarze p.tekst { font-size: 12pt; font-weight: bold; }

#box_komentarze p.bold { margin-bottom: 15px; }

#plugin_aktualnosci_lista a.more { 
 color : #5ec343; font-weight: bold; 
}

#plugin_aktualnosci_lista { margin-right: 20px; }

#plugin_aktualnosci_lista img.thumb { float: left ; width: 225px; margin-right: 20px; }

#plugin_aktualnosci_lista li { box-shadow: 0 0 3px #999; margin-bottom: 20px; position: relative; }

#plugin_aktualnosci_lista h3 a { color: #000; }

#plugin_aktualnosci_lista h3 { margin-bottom: 10px; }

#aktualnosci_kategoria h2, #aktualnosci_popularne h2 { font-size: 14pt; }

#aktualnosci_kategoria ul { list-style: disc; color: #949494; list-style-position: inside; }

#aktualnosci_kategoria a { color: #fff; }

#aktualnosci_kategoria li.active a { color: #5FC243 } ;
#plugin_aktualnosci_lista div.kategoria { position: absolute; bottom: 0; right: 0; left: 225px; 
 background-color: #f9f9f9 ; border-top: 1px solid #e6e6e6; padding: 8px; padding-left: 20px; 
}

#plugin_aktualnosci_lista div.kategoria a { color: #007296; }

#nowa_opinia label { vertical-align: top; text-align: right; display: inline-block; margin-right: 10px; }

#nowa_opinia input.text, #nowa_opinia textarea { width: 60%; }

#nowa_opinia input.text.short { width: 150px; }

.opinia_prawa label { padding-top: 13px; }

.col.opinia_prawa {
  text-align: right;
}

#nowa_opinia .arrows { color: #f00; }

#nowa_opinia_dodaj {
  margin-left: 20px;
  padding: 13px 20px;
}
#box_nowa_opinia .linia { margin-bottom: 10px; }
#box_nowa_opinia .linia span {
  font-size: 23pt;
  font-weight: bold;
}
#box_nowa_opinia .linia h1 { display: inline-block; }
#box_nowa_opinia .linia a { float: right; }

div.ocena_ogolem.polowa2 { margin-bottom: 15px; font-weight: bold; }

div.polowa2 { margin-bottom: 8px; }

#box_nowa_opinia span.gwiazdka {
  display: inline-block ;
  background-image: url( ../gfx/ocena.png ) ;
  width: 19px; height: 19px; 	 
  cursor: pointer; 	
  background-position: bottom ; margin-right: 3px; 	
}
#box_nowa_opinia span.gwiazdka_on { background-position: top; }

#box_nowa_opinia div.polowa2 label {
  width: 200px; 
}

#aktualnosci_popularne a { color:#000; }

#aktualnosci_popularne li { margin-bottom: 20px; }

#aktualnosci_popularne li.last { margin-bottom: 0 ; }

div.pakiet {
 box-shadow: 0 0 3px #333; margin-bottom: 20px ;
}

div.pakiet form { display: block ; padding: 10px; border-top: 1px solid #e6e6e6 ; background-color: #f9f9f9; clear: both; }

div.pakiet .guzik_green { float: right; margin: 0 ; }

div.pakiet img { margin: 40px; vertical-align: top; float:left;}

div.pakiet p { /*display: inline; */ }

div.pakiet span.nazwa { font-size: 24pt; font-weight: bold; margin: 20px 0 ; display: inline-block; }

div.pakiet label { margin-right: 10px; }

#promo_bottom p { margin: 15px 0 ;}

#pakiety p.intro { margin-bottom: 20px; }

#moje_firmy li { box-shadow: 0 0 6px #666; }

#moje_firmy div.half { display: table-cell; width: 50%; height: 100%; position: relative; vertical-align: top ; }

#moje_firmy div.half.half_long { width: auto ; }
#moje_firmy div.half.half_short { width: 200px ; text-align: center; }

#moje_firmy div.half.half_short p { padding-top: 30%; }

#moje_firmy div.dane { display: table; height: 225px; margin: 0 ; width: 100%; }

#moje_firmy div.foto { 
 float: none; display: table-cell ; width: 225px; 
}

#moje_firmy img.thumb { display: block; }

#moje_firmy div.oplac { border-left: 1px solid #e6e6e6; background-color: #f9f9f9; height: 100%; }

.border_top { border-top: 1px solid #e6e6e6; }

#moje_firmy div.oplac > div { height: 50%; }

#moje_firmy .o_head_1, #moje_firmy .o_head_2 { display: block; margin-bottom: 6px; font-weight: bold; color: #000; }

#moje_firmy .button img { vertical-align: middle; margin-left: 20px;  } 

a.link_red { color: #a93a40; }

#moje_firmy div.stat {
  bottom: 0;
  font-size: 10pt;
  left: 0;
  padding: 10px;
  position: absolute;
  right: 0;
}

a.link_green { color: #7aa86a; }

#moje_firmy .button {
  display: inline-block ; 
  padding: 7px 14px; 
  color: #fff; 		
  border-radius: 3px; 	
  margin-right: 10px; margin-bottom: 10px; 
}

#moje_firmy p { margin-bottom: 0 ; }
.button.blue {
  background-color: #7bb4c8;
  box-shadow: 1px 1px 0 #afc6ce; 	
}

.button.red {
  background-color: #cc2c2c; 
  box-shadow: 1px 1px 0 #dcb4b4; 		
}

.button.green {
  background-color: #5fc243;
  box-shadow: 1px 1px 0 #abd1a0; 		
}

div.opinia_full { 
  background-position: left bottom ; 
  background-repeat: no-repeat;
  background-image: url( ../gfx/opinia.png ) ; 		
}

#box_lista_zlecen { margin-right: 20px; }
div.zlecenie { background-color: #fff; border: 1px solid #e6e6e6; margin-bottom: 20px; }
div.zlecenie h2 { font-size: 20pt; }

#box_zlecenia h2.naglowek { font-size: 14pt; }

div.zlecenie_bottom { background-color: #f9f9f9; border-collapse: collapse; }
div.zlecenie_bottom div.col {
  border-top: 1px solid #e6e6e6 ; 
  border-right: 1px solid #e6e6e6; 	
  padding: 14px; 	
  font-weight: bold ; 	
   text-align: center; 		
}

span.budzet { float: left; margin-top: 10px; }

span.red { color: #900; }
div.zlecenie_bottom div.col.last {
  border-right: 0 ; 
  padding: 0 ; 
  background-color: #5fc444;	
 
}
div.zlecenie_bottom div.col.last a { color: #fff; padding: 14px; display: block;  }

div.zlecenie_bottom  span.green { margin-left: 10px; }
span.green { color: #5fc444; }

#wojewodztwa_rwd a { color: #fff ; display: list-item; }
#wojewodztwa_rwd li {
  display: inline-block;
  font-size: 12pt;
  list-style: inside none disc;
  overflow: hidden;
  white-space: nowrap;
  width: 49%;
}

#wojewodztwa_rwd {margin-bottom: 20px; }

.col_1_3 { width: 33%; }
.col_2_3 { width: 66%; }
.col_1_2 { width: 50%; }

.guzik .ikona { vertical-align: middle ; margin-left: 15px;}


#zlecenie_main { margin-right: 20px; }

#zlecenie_info p { display: inline-block; width: 49%; }

#zlecenie_opis { margin-bottom: 20px; margin-top: 10px; }

.form_oferta input.text {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  padding: 8px; 
  margin-bottom: 15px;
  text-indent: 10px;
  width: 60px; margin-right: 6px; 	
}

.form_oferta select {
  background-color: #fff; 
  border: 1px solid #e9e9e9 ; 
  border-radius: 5px; 	
  margin-bottom: 15px;		
  padding: 8px; 	
}

.form_oferta label {
  display: inline-block;
  margin-right: 20px;
  text-align: right;
  width: 60px;
}

div.nieczynne {
 border-bottom: 1px solid #999 ; margin-bottom: 10px; 
}

.nieczynne label {
  width: 100px ; text-align: right; 
  margin-right: 10px; 
  margin-bottom: 5px; 
  display: inline-block ; 			
}


.form_oferta span.arrows { color: #f00; }

.form_oferta textarea {
  background-color: #fff; 
  border: 1px solid #e9e9e9 ; 
  border-radius: 5px; 		
  width: 90%; padding: 5px; height: 135px; 	
}

.form_oferta .guzik_green { padding: 8px 20px; }

div.oferta { padding: 10px 0; border-bottom: 1px solid #e9e9e9; }
div.oferta.last { border-bottom: 0 ; }

#oferty_lista { border-top: 1px solid #e9e9e9 ; padding: 15px 0; padding-left: 15px;}

#oferty_lista .cena { color: #111; }

#oferty_lista .border_left { border-left: 1px solid #e9e9e9 ; width: 140px; }

#zlecenie_opis h2 { font-size: 20pt; }

#oferty div.green_border { 

}

#oferty .nazwa { margin-bottom: 10px; display: inline-block;  }
p.oferta_txt { color: #000 ;   }
#oferty .nazwa img { vertical-align: middle ; margin-left: 15px; } 

p.oferta_txt span.data { font-weight: normal ; color: #737373 ; 

}

#textarea_info { color: #f00; }

#box_zlecenie_dodane a.black { font-weight: bold; color: #000; }

.margin_top_20 { margin-top: 20px; }

#zleceniodawca span.hint { text-decoration: underline ; color: #588281 ; }
 
p.oferta_dane { margin-top: 15px; }

p.oferta_dane b.green { margin-right: 10px; }

.green { 
color: #62c342;
}

.widget .guzik_green:hover { 
  background-color: #2F9213 ;
}

div.img_oferta { 
  width: 96px;
}

div.green_border{ border: 1px solid #5FC243 ; padding: 10px; }
#zleceniodawca li {
  background-image: url("../gfx/zlecenie_ikony.png");
  background-repeat: no-repeat;
  height: 30px;
  line-height: 22px;
  padding-left: 30px;
}

#zleceniodawca li.tel {
 background-position: left -34px; 
}

#zlecenie_zamkniete { margin-bottom: 20px; }

#sort_cena { float: right; margin-right: 20px; }
#sort_data { margin-left: 15px; }

#dodawanie_firmy label.error {
  color: #f00 ; 
}

#box_done a { color: #090 ; }

span.sort { display: inline-block ; 
 background-image: url( ../gfx/sort.png ) ;
 width: 11px ; height: 24px; 
}

span.sort.active {
 background-position: right top; 
}
#dodawanie_firmy input.text.error, #dodawanie_firmy select.error, #dodawanie_firmy textarea.error {
  border: 1px solid #f00;
}

p.intro { 
 color: #9b9b9b; text-align: center ; 
 margin-bottom: 20px; 
}

#box_tagi a.green, #box_miasta a.green { color: #5abf43; }

#box_tagi, #box_miasta { padding-bottom: 40px; }

#footer span.gray {
 color: #9b9b9b ; margin-right: 5px;  
 
}

#footer_social a { margin: 0 10px; }

label.error { color: #f00; margin-right: 10px; }

#box_opinie_wszystkie div.opinia_jeden { 
 float: none; width: 100%; 
}

#box_opinie_wszystkie .opinia_jeden div.opinia {
  height: auto;
}

#newsletter_txt {
 margin-bottom: 10px; font-weight: bold; 
}

#newsletter_txt.error {  }

#box_mapa_miast a { color: #5abf43; }
#mapa_miast > div.woj { 
  display: inline-block ; width: 33% ; vertical-align: top;
}
#mapa_miast div.woj_in {
 margin: 6px; border: 1px solid #ccc ; padding: 10px; 
}

#wplaty a.guzik_red:hover { text-decoration: none; }
#wplaty td { padding: 0 20px; }
#wplaty a.link { color: #000; }

.linia_w_formularzu { width: 100%; clear: both; }

.linia_w_formularzu .jeden, .linia_w_formularzu .dwa { 
  display: inline-block ; min-width: 200px; vertical-align: top ; 
}
 
.linia_w_formularzu .trzy, .linia_w_formularzu .cztery { 
  display: inline-block ; min-width: 200px; vertical-align: top ; 
}

#dodawanie_firmy .trzy input.text { width: 80% ; }
#dodawanie_firmy .cztery input.text { width: 80% ; }

 
#dodawanie_firmy input.wider { width: 90%; }

#dodaj_produkt #dodawanie_firmy textarea { width: 100%; }

#box_haslo .col1 { width: 40%; }

#dodawanie_firmy input.kod_pocztowy {
  
  width: 120px;
}

#div_tagi span { border : 1px solid #ccc ; padding: 2px 4px; margin-right: 4px; display: inline-block; margin-bottom: 4px; } 

.foto_wgrane { display: inline-block ; vertical-align: top; border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; }

#rwd_menu_mobile { display: none; 
  text-align: center ; line-height: 30px; 
}

#rwd_menu_mobile a {
 color: #000 ; 
}

#mobile_button {
  border: 1px solid #ccc;
  border-radius: 6px;
  float: right;
  margin-top: 8px; 	
  list-style: outside none none;
  padding: 6px 6px 3px;
  cursor: pointer; 	
  display: none ;	
  margin-right: 10px; 	
}

#mobile_button li {
  height: 4px ; overflow: hidden ; 
  background-color: #666 ; 
  margin-bottom: 3px; 		
  width: 25px; 	
}


#quick_search_div { background-color: #fff; padding: 10px; position: absolute; display: none; }
#quick_search_div li.active { background-color: #ccc; }
#quick_search_div li { cursor: pointer; color: #000; }



#box_lista_firm h2.kryteria { font-size: 12pt; }


#box_firmy_szukaj ul.miasta li.active a {
  color: #5fc142; 
}

#dodawanie_firmy select.kategoria_glowna, #dodawanie_firmy select.podkategoria, #dodawanie_firmy select.podkategoria_sel   {
  
  width: 80%;
}

#zleceniodawca_mob { display: none ; margin-bottom: 20px; }


p.align_right { text-align: right; }

ul.lista_firm p.align_right {
  margin-bottom: 0px; position: absolute; bottom: 10px; right: 10px; 
}

#box_produkty ul.lista_firm p.opis_krotki { 
 max-height: 60px; 
}

#box_zlecenia .white_form_box input.text {
  
  width: 68%;
}

#filtruj_zlecenia ul.miasta { 
  list-style: disc; 
}

#filtruj_zlecenia ul.miasta li {   display: inline-block;
  font-size: 12pt;
  list-style: inside none disc;
  overflow: hidden;
  white-space: nowrap;
  width: 49%; }


#filtruj_zlecenia ul.miasta a { color: #fff ; display: list-item; }
 

#filtruj_zlecenia ul.miasta {margin-bottom: 20px; }

#dodawanie_firmy select.dni { width: 20%; }

#box_lista_zlecen div.half { display: inline-block ; width: 80%; vertical-align: top; }
#box_lista_zlecen div.half.short { display: inline-block ; width: 19%; text-align: center; }


#firma_opis ul {
 list-style: disc ; 
 list-style-position: inherit;
 padding-left: 40px; 
 margin: 16px 0 ;
}


#dodaj_news_box h2.naglowek { font-size: 18pt; }

#box_miasta h4 { font-weight: normal; display: inline; }

#dodawanie_firmy .textarea_full { width: 100%; }

#zlecenie_opis ul { list-style: disc;  padding-left: 40px; margin: 0 ; }
#zlecenie_opis ol { margin: 0; }

#zlecenie_opis p { margin-bottom: 10px; }

#div_prod_sort { float: right; display: inline-block; padding: 3px; background-color: #fff; border: 1px solid #999; margin-top: 6px; }
#div_prod_sort select { margin-left: 5px; border: 0 ; }

.form_oferta input.text.telefon {
 
  width: 90px;
}







/* ustawienia dla innych rozdzielczości */

@media screen and (max-width: 1210px) {
  div.wrapper { width: 99%; }
}

@media screen and (max-width: 1100px) {
  #partnerzy_div {
    width: 825px;
  }
}

@media screen and (max-width: 900px) {
  div.single_kat { width: 33% ; }
	
  div.latest_single { width: 25%; }	
	
  ul.lista_firm div.foto {
  border-right: 0 ; float: none; text-align: center;
  border-bottom: 1px solid #e6e6e6;
 } 
 ul.lista_firm div.dane {
   
  margin-left: 0;
} 

 ul.lista_firm div.kategorie {
  background-color: #f9f9f9;
  border-top: 1px solid #e6e6e6;
  color: #323232;
  padding: 11px;
  position: inherit;
}

#box_zlecenie div.col { display: block; width: 100%; }
#box_zlecenie div.oferta div.col {
  text-align: center ; 
}

#box_zlecenie div.col_z_cena br { display: none; }
#box_zlecenie div.col_z_cena strong { margin-right: 10px; }
p.oferta_txt span.data {
  width: 100%; display: block ; 
}

#box_zlecenie .w_linii h1 {

  display: block;
  font-size: 20pt;
}
#zlecenie_main { margin-right: 0 ; }
}

#moje_firmy .guzik_long {
  width: 206px; 
}


div.zabieg ul { list-style: disc; list-style-position: inside; }

div.firma { width: 25%; float: left; }
div.firma .in { margin: 0 10px; }
div.firma img { width: 100%; }




@media screen and (max-width: 825px) {
  #partnerzy_div {
    width: 550px;
  }
	
    #moje_firmy p.uzupelnij {	
    display: none; 
  }
  
  #mobile_button { display: block ; } 	
  #rwd_menu { display: none; }	
	
  #nowa_opinia div.col { display: block; width: 100%; }	
}

@media screen and (max-width: 750px) {
  div.single_kat { width: 50% ; }
  #form_szukaj { padding-top: 70px; }	
  #form_szukaj .sl-container { margin-bottom: 10px; }	
  div.latest_single { width: 33%; margin-bottom: 10px; }		
	div.opinia img.thumb { float: none; margin:0 ; }
	
  div.single_news { width: 50%; margin-bottom: 10px; }	
	
  #box_firma div.col, #box_firmy div.col, #box_produkty div.col { display: block; }
  #box_aktualnosci_main div.col { display: block ; }
  #plugin_aktualnosci_lista {	
    margin-right: 0px;
  }
	
  #box_lista_firm { margin-right: 0 ; }
  #sidebar { width: 100%;}
	
  #box_lista_zlecen { margin-right: 0px; }
  #box_haslo .col, #box_haslo .col1 { display: block ; width: 100%; }
	
  #box_haslo .col1 { margin-bottom: 10px; }	
	
  #box_lista_zlecen .w_linii h1 {	

   
  font-size: 20pt;
}

#box_lista_zlecen .w_linii { height: auto ;}

}

@media screen and (max-width: 670px) {
  #form_szukaj h1 {
  font-size: 42pt;
}
#mapa_miast > div.woj {
  
  width: 50%;
}

  #map-poland {
  float: none;
}

.glowna_woj li {
  width: 30%;
}

  #box_statystyki li {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 10px; 	
}
  #box_stopka_linki div.col { display: inline-block ; padding: 0 20px; }
	
  #moje_firmy div.foto, #moje_firmy div.half, #moje_firmy div.half.half_short {
  
  display: block;
  float: none;
  width: 100%
}

#moje_firmy div.half.half_short p { padding-top: 20px; }
#moje_firmy div.half.half_short br { display: none; }

#layer { box-sizing: padding-box; }
#layer_in {
 
  width: 80%;
  height: auto !important; 	
}
#layer_in > img {
  width: 100%;
}
   #moje_firmy div.foto { text-align: center; } #moje_firmy img.thumb {
  display: inline-block;
}

  #moje_firmy div.stat {
   position: inherit ; 	
   padding: 0 15px 15px ; 
  }
	
	
	
  /* Force table to not be like tables anymore */	
  #box_wplaty	table, #box_wplaty thead, #box_wplatytbody, #box_wplaty th, #box_wplaty td, #box_wplaty tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#box_wplaty thead tr { 
		 display: none; 
	}
	#box_wplaty tbody { width: 100%; display: block; }
	
	#box_wplaty tr { border: 1px solid #ccc; margin-bottom: 10px; }
	
	#box_wplaty td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		text-align: center; 
	}
	
	#box_wplaty td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 1px; 
		padding-right: 10px; 
		white-space: nowrap;
	}
		 
	
	
}

@media screen and (max-width: 600px) {
  .glowna_woj li {
  
  width: 50%;
}
}


@media screen and (max-width: 550px) {
  #partnerzy_div {
    width: 275px;
  }
  .news_img { float: none; margin: 0; width: 100%; }		
  #plugin_aktualnosci_lista img.thumb {	
  width: 225px;
   float: none; margin: 0 ; 	
}

  #box_lista_zlecen .w_linii a {	
  float: none; margin-left: 20px; 
}
  #box_lista_zlecen div.half, #box_lista_zlecen div.half.short {
   display: block ; width: 100%; 	
	
  }	
  #box_produkty_szukaj input.text, #box_newsletter input.text {
  width: 60%;
 } 
#mapa_miast > div.woj {
  display: inline-block;
  
  width: 100%;
} 
 #box_produkty_szukaj button.submit, #box_newsletter button.submit {
  padding: 15px 0 ;
  width: 38%;
}
  #box_firmy_pokrewne .latest_single, #box_firma_produkty .latest_single { width: 100%; }
  #box_firma #sidebar {	
  width: 100%;
}
  #firma_div { margin-right: 0 ; } .foto_firmy { width: 100%; text-align: center; } #firma_div img.foto {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 3px;
  border-right: 0;
}

  #kod_qr { position: inherit;}
	
  #big_f { width: 90%; margin: auto; }	
  #big_foto { text-align: center; }	
	
  .alert-cloud {	
  float: none;
  width: 100%; clear: both;
}

#produkt_div { margin-right: 0 ; }
#box_produkt div.col { display: block ; width: 100%; }
#box_produkt #sidebar {
  width: 100%; margin-top: 20px; 
}

  #dodawanie_firmy input.text, #dodawanie_firmy select, #dodawanie_firmy textarea {
  
  float: none;
  
  width: 100%;
}
#dodawanie_firmy input.text.short { 
  width: 80%; 
} span.budzet { float: none; }

#dodawanie_firmy select.dni {
  width: 100%;
}

  #map_canvas {
  clear: left;
  float: none;
  height: 300px;
  width: 100%;
}
  #dodawanie_firmy .linia_w_formularzu .jeden, #dodawanie_firmy .linia_w_formularzu .dwa,   #dodawanie_firmy .linia_w_formularzu .trzy, #dodawanie_firmy .linia_w_formularzu .cztery {

  display: block;
  min-width: 100%;
  vertical-align: top;
}
  #dodawanie_firmy .cztery input.text {
  width: 100%;
}
}

@media screen and (max-width: 500px) {
.glowna_woj li {
  
  width: 95%;
  margin: auto ; 
  margin-bottom: 10px; 
  display: block; 			
}
  #zlecenie_info p {
    display: block ; width: 100%; 	
  }
  #zleceniodawca_mob { display: block ; }
  #zleceniodawca { display: none; }		
  #form_szukaj { padding-top: 40px; }	
  #form_szukaj div.clear {	
  margin-top: 20px;
}
  div.single_kat {
  width: 100%;
}
  div.latest_single { width: 50%; }		
  #box_opinie div.col {	
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
 div.opinia img.thumb {
  float: left;
  margin-right: 10px;
}

div.single_news {
  margin-bottom: 10px;
  width: 100%;
}

 #footer_bottom div.col {
  display: block;
  width: 100%; text-align: center; 	
  vertical-align: top;
}

#produkt_galeria {
  float: none; width: 100%;
  margin-right: 0px;
}

  div.col { display: block ; }
  #box_lista_firm, #box_lista_zlecen {	
  margin-right: 0px; 
  }
  #box_logowanie div.col { 
    display: block ; margin-bottom: 10px; 	
  }
	
  #add-favourites, #schowek{ display: none; }

}

@media screen and (max-width: 460px) {
 div.opinia_oceny {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
}
div.opinia_oceny table { width: 100%; }

#div_prod_sort {
  background-color: #fff;
  border: 1px solid #999;
  display: inline-block;
  float: none;
  margin-top: 6px;
  padding: 3px;
}
}

@media screen and (max-width: 400px) {
 div.latest_single { width: 100%; }		
 
 #form_szukaj input, #form_szukaj .sl-container {
   width: 80%; 
	margin: auto ; margin-bottom: 10px; padding: 0 15px; box-sizing: content-box; 
}
 #form_szukaj .sl-container { text-indent: 0 ; } 
 
 #dodaj_opinie {
  
  position: inherit;
  margin-bottom: 10px; 
}

#opinie_pl div.linia {
  
  margin-bottom: 8px;
  margin-top: 8px; 
}

#box_nowa_opinia div.polowa2 label {
  width: 120px;
}
#box_nowa_opinia div.polowa2, #box_nowa_opinia div.pelny {
  
  text-align: center;
}

#box_nowa_opinia div.pelny label { text-align: center;}


#nowa_opinia .opinia_prawa div.pelny label { float: none; width: 100%; margin:0 ; text-align: left; }
#nowa_opinia .opinia_prawa  label { float: none; width: 100%; margin:0 ; text-align: left; }
#nowa_opinia .opinia_prawa input.text, #nowa_opinia .opinia_prawa textarea {
  width: 100%;
}
 

}