html,body {margin: 0; padding: 0; width: 100%; height: 100%;}
body {
  font: normal 11px verdana, arial, sans-serif;
  color: #4e4e4e;
  background-color: #fff;
}
a {
  color: #999999;
  text-decoration: none;
}
a:hover {
  color: red;
}
img { border: 0 }

p,h1,h2,h3,h4,h5,fieldset,form { margin: 0; padding: 0 }
h1 { font-size: 220%; line-height: 140%; }
h2 { font-size: 200%; line-height: 120%; }
h3 { font-size: 180%; line-height: 100%; }
h4 { font-size: 160%; line-height: 80%; }

/******************************************************************************/
/* strona glowna (index.php) : start                                          */
/******************************************************************************/
table.index {
  margin: 0 auto;
}

table.index td {
  vertical-align: top;
}

td.index_flash {
  width: 602px;
  height: 578px;
}

ul.index_menu {
  position: relative;
  width: 387px;
  height: 88px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.index_menu span { display: none; }
ul.index_menu a {
  display: block;
  position: absolute;
  top: 0;
  height: 88px;
}

ul.index_menu a.index_telewizja {
  left: 0;
  width: 130px;
  background: url(img/index_menu_telewizja.gif) no-repeat;
}
ul.index_menu a.index_telewizja:hover { background-position: 0 -88px; }

ul.index_menu a.index_ogloszenia {
  left: 130px;
  width: 100px;
  background: url(img/index_menu_ogloszenia.gif) no-repeat;
}
ul.index_menu a.index_ogloszenia:hover { background-position: 0 -88px; }

ul.index_menu a.index_poczta {
  left: 230px;
  width: 70px;
  background: url(img/index_menu_poczta.gif) no-repeat;
}
ul.index_menu a.index_poczta:hover { background-position: 0 -88px; }

ul.index_menu a.index_kontakt {
  left: 300px;
  width: 90px;
  background: url(img/index_menu_kontakt.gif) no-repeat;
}
ul.index_menu a.index_kontakt:hover { background-position: 0 -88px; }


table.index_news {
  width: 385px;
  margin: 10px 0 3px 0;
}
table.index_news a:hover {
  color: red;
}
td.index_news_top {
  height: 45px;
  background: url(img/index_news_top.png) no-repeat;
}
td.index_news_middle {
  padding: 5px 13px 0 13px;
  background: url(img/index_news_middle.gif) repeat-y;
}
.index_news_middle ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.index_news_middle li,
div.index_news_middle ul li {
  margin-bottom: 8px;
  background: url(img/index_li.gif) no-repeat 0 3px;
  padding: 0 0 0 23px;
}
.index_news_middle li.last,
div.index_news_middle ul li.last {
  margin-bottom: 0;
}

.index_news_middle a {
  color: #769400;
}

td.index_news_bottom {
  height: 10px;
  background: url(img/index_news_bottom.gif) no-repeat;
}
a.index_client {
  display: block;
  width: 384px;
  height: 241px;
  background: url(img/index_client.jpg) no-repeat;
}
a.index_client span { display: none; }
a.index_str-klienta {
  display: block;
  width: 188px;
  height: 241px;
  float: left;
  background: url(img/index_strefa-klienta.jpg) no-repeat;
  margin: 0 1px 0 5px;
}
a.index_str-klienta span { display: none; }
a.index_log-ebok {
  display: block;
  width: 188px;
  height: 241px;
  float: left;
  background: url(img/index_loguj-ebok.jpg) no-repeat;
}
a.index_log-ebok span { display: none; }

#index_newsletter_top {
  width: 385px;
  height: 45px;
  background: url(img/index_newsletter_top.png) no-repeat;
}
#index_newsletter_middle {
  width: 385px;
  background: url(img/index_newsletter_middle.gif) repeat-y;
}
#index_newsletter_bottom {
  width: 385px;
  height: 10px;
  background: url(img/index_newsletter_bottom.png) no-repeat;
  margin-bottom: 5px;
}

form.index_newsletter {
  position: relative;
  margin: 0 auto;
  padding: 5px;
  width: 330px; 
}
div.index_newsletter_txt {
  /* width: 73px; height: 18px; background: url(img/index_newsletter.gif); float: left; */
  float: left;
}
/*
div.index_newsletter_txt span { display: none; }
*/
input.index_newsletter_email {
  border: 1px solid #ccc;
  line-height: 18px;
  width: 185px;
  margin: 1px 0 0 10px;
  padding: 1px;
  font: normal 11px verdana, arial, sans-serif;
}
input.index_newsletter_submit {
  position: absolute;
  top: 4px;
  right: 5px;
}
#zapisz, #wypisz { margin: 2px 0 0 0; padding: 0; }
span.i_zapisz_wypisz { margin-left: 85px;}

/******************************************************************************/
/* strona glowna (index.php) : koniec                                         */
/******************************************************************************/


/******************************************************************************/
/* podstrony wspolne czesci : start                                           */
/******************************************************************************/
div#page {
  width: 899px;
  margin: 0 auto;
}

div#page_top {
  position: relative;
  width: 899px;
  height: 142px;
  background: url(img/page_top.png) no-repeat;
  margin: 0 auto;
}
#page_top h1 { margin: 0; padding: 0; }
#page_top a.page_top_homepage {
  position: absolute;
  top: 0;
  left: 0;
  width: 181px;
  height: 142px;
}

#page_top a span { display: none; }



#page_top ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 250px;
  width: 645px;
  height: 88px;  
}
#page_top ul a {
  display: block;
}

#page_top li {
  float: left;
  display: block;
}

#page_top li.ofirmie,
#page_top li.ofirmie a {
  width: 78px;
  height: 88px;
  background: url(img/page_menu_ofirmie.gif) no-repeat;
}
#page_top li.ofirmie a:hover { background-position: 0 -88px; }

#page_top li.bok,
#page_top li.bok a {
  width: 165px;
  height: 88px;
  background: url(img/page_menu_bok.gif) no-repeat;
}
#page_top li.bok a:hover { background-position: 0 -88px; }
#page_top li.bok_current a {
  width: 165px;
  height: 88px;
  background: url(img/page_menu_bok.gif) no-repeat 0 -88px;
}

#page_top li.telewizja-miejska a {
  width: 140px;
  height: 88px;
  background: url(img/page_menu_telewizja-miejska.gif) no-repeat;
}
#page_top li.telewizja-miejska a:hover { background-position: 0 -88px; }


#page_top li.ogloszenia a {
  width: 95px;
  height: 88px;
  background: url(img/page_menu_ogloszenia.gif) no-repeat;
}
#page_top li.ogloszenia a:hover { background-position: 0 -88px; }
#page_top li.ogloszenia_current a {
  width: 95px;
  height: 88px;
  background: url(img/page_menu_ogloszenia.gif) no-repeat 0 -88px;
}

#page_top li.poczta a {
  width: 71px;
  height: 88px;
  background: url(img/page_menu_poczta.gif) no-repeat;
}
#page_top li.poczta a:hover { background-position: 0 -88px; }

#page_top li.kontakt a {
  width: 71px;
  height: 88px;
  background: url(img/page_menu_kontakt.gif) no-repeat;
}
#page_top li.kontakt a:hover { background-position: 0 -88px; }


div#page_left {
  z-index: 100;
  width: 201px;
  float: left;
  overflow: hidden;
}
#page_left a span { display: none; }
#page_left a.ebok_banner {
  display: block;
  width: 201px;
  height: 206px;
  margin: 20px 0 0 0;
  background: url(img/page_strefa-klienta.jpg) no-repeat;
}


div#page_menu2 {
  width: 201px;
}

#page_menu2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#page_menu2 ul a {
  width: 201px;
  height: 50px;
  display: block;
  overflow: hidden;
}

#page_menu2 ul ul a {
  width: 186px;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 15px;
  color: #4e4e4e;
  border-bottom: 1px solid #c0c0c0;
}
#page_menu2 ul ul a.current {
  color: red;
  /* background-color: #efefef; */
}
#page_menu2 ul ul a:hover {
  color: red;
  /* text-decoration: underline; */
}
#page_menu2 ul ul a.last {
  border: none;
}

#page_menu2 ul ul ul a {
  width: 171px;
  height: 20px;
  line-height: 20px;
  margin: 0 0 0 30px;
  color: #4e4e4e;
  border-bottom: 1px solid #c0c0c0;
}



#page_menu2 a.telewizja { background: url(img/page_menu2_telewizja.gif) no-repeat 0 5px; }
#page_menu2 a.telewizja:hover { background-position: -201px 5px; }
#page_menu2 a.telewizja_current { background: url(img/page_menu2_telewizja.gif) no-repeat -201px 5px; }

#page_menu2 a.telewizja-cyfrowa { background: url(img/page_menu2_telewizja-cyfrowa.gif) no-repeat 0 5px; }
#page_menu2 a.telewizja-cyfrowa:hover { background-position: -201px 5px; }
#page_menu2 a.telewizja-cyfrowa_current { background: url(img/page_menu2_telewizja-cyfrowa.gif) no-repeat -201px 5px; }


#page_menu2 a.internet { background: url(img/page_menu2_internet.gif) no-repeat 0 5px; }
#page_menu2 a.internet:hover { background-position: -201px 5px; }
#page_menu2 a.internet_current { background: url(img/page_menu2_internet.gif) no-repeat -201px 5px; }

#page_menu2 a.telefon { background: url(img/page_menu2_telefon.gif) no-repeat 0 5px; }
#page_menu2 a.telefon:hover { background-position: -201px 5px; }
#page_menu2 a.telefon_current { background: url(img/page_menu2_telefon.gif) no-repeat -201px 5px; }

#page_menu2 a.radio { background: url(img/page_menu2_radio.gif) no-repeat 0 5px; }
#page_menu2 a.radio:hover { background-position: -201px 5px; }
#page_menu2 a.radio_current { background: url(img/page_menu2_radio.gif) no-repeat -201px 5px; }

#page_menu2 a.strefa-klienta { background: url(img/page_menu2_strefa-klienta.gif) no-repeat 0 5px; }
#page_menu2 a.strefa-klienta:hover { background-position: -201px 5px; }
#page_menu2 a.strefa-klienta_current { background: url(img/page_menu2_strefa-klienta.gif) no-repeat -201px 5px; }

#page_menu2 a.ofirmie2 { background: url(img/page_menu2_ofirmie2.gif) no-repeat 0 5px; }
#page_menu2 a.ofirmie2:hover { background-position: -201px 5px; }
#page_menu2 a.ofirmie2_current { background: url(img/page_menu2_ofirmie2.gif) no-repeat -201px 5px; }




div#page_content {
  width: 668px;
  float: left;
  overflow: hidden;
  background: url(img/page_content.gif) no-repeat 30px 0;
  text-align: center;
}

#page_content ul { list-style-type: none; margin: 5px 0; padding: 0;}
#page_content li {
  /* list-style-image: url(img/page_content_li.gif); */
  background: url(img/page_content_li.gif) no-repeat 0 .5em;
  padding-left: 17px;

}

/* table.content_table : start *************************************************/
#page_content table.content_table {
  border-collapse: collapse;
  margin: 0 auto;
}
#page_content table.content_table th {
  padding: 3px;
  background: #efefef;
  text-align: center;
  border: 1px solid #bbb;
}
#page_content table.content_table td {
  padding: 3px;
}
#page_content table.content_table td.legenda {
  border: none;
}
#page_content table.content_table caption {
  padding: 10px;
  font-weight: bold;
  /* background: #0e90ae; */
  /* background: #4e4e4e; */
  color: #4e4e4e;
  margin: 0 auto;
}

/* podstrona internet : start */
#page_content table.content_table_telewizja_programy {
  width: 520px;
  border: 1px solid #bbb;
  border-collapse: collapse;
}
#page_content table.content_table_telewizja_programy td {
  border: 1px solid #bbb;
}
#page_content table.content_table_telewizja_programy caption {
  font-size: 22px;
  font-weight: normal;
  background: #fff;
  color: #006843;
  margin-bottom: 1px;
}

#page_content table.content_table_telewizja_programy td.nr {
  width: 10px;
  text-align: center;
}
#page_content table.content_table_telewizja_programy td.nazwa {
  width: 120px;
  text-align: center;
  font-weight: bold;
}
#page_content table.content_table_telewizja_programy td.logo {
  width: 85px;
  text-align: center;
}
#page_content table.content_table_telewizja_programy td.czest {
  width: 85px;
  text-align: center;
}
#page_content table.content_table_telewizja_programy td.kanal {
  width: 60px;
  text-align: center;
}
#page_content table.content_table_telewizja_programy td.pakiet {
  width: 70px;
  text-align: right;
  padding-right: 5px;
  vertical-align: middle;
  font-size: 0;
}
#page_content table.content_table_telewizja_programy td.pakiet img {
  vertical-align: middle;
  padding-right: 3px;
}
#page_content table.content_table_telewizja_programy td.jezyk {
  width: 85px;
  text-align: center;
}
/* podstrona telewizja : koniec */


/* podstrona telewizja-cyfrowy : start */
#page_content table.content_table_telewizja-cyfrowa_programy {
  width: 520px;
  border: 1px solid #bbb;
  border-collapse: collapse;
}
#page_content table.content_table_telewizja-cyfrowa_programy td {
  border: 1px solid #bbb;
}
#page_content table.content_table_telewizja-cyfrowa_programy th.spec {
  text-align: left;
  font-size: 18px;
  font-weight: normal;
}
#page_content table.content_table_telewizja-cyfrowa_programy caption {
  font-size: 22px;
  font-weight: normal;
  background: #fff;
  color: #9cc300;
  margin-bottom: 1px;
}

#page_content table.content_table_telewizja-cyfrowa_programy td.nr {
  width: 10px;
  text-align: center;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.nazwa {
  width: 120px;
  text-align: center;
  font-weight: bold;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.logo {
  width: 85px;
  text-align: center;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.pozycja {
  width: 85px;
  text-align: center;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.czest {
  width: 60px;
  text-align: center;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.pakiet {
  width: 57px;
  text-align: right;
  padding-right: 18px;
  vertical-align: middle;
  font-size: 0;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.pakiet img {
  vertical-align: middle;
  padding-right: 3px;
}
#page_content table.content_table_telewizja-cyfrowa_programy td.jezyk {
  width: 85px;
  text-align: center;
}
/* podstrona telewizja-cyfrowy : koniec */


/* podstrona telefon : start */
#page_content table.content_table_telefon-abonamenty {
  width: 500px;
  border: 1px solid #bbb;
}
#page_content table.content_table_telefon-abonamenty td {
  border: 1px solid #bbb;
}
#page_content table.content_table_telefon-abonamenty th {
  color: #f74717;
  text-align: left;
}
#page_content table.content_table_telefon-abonamenty caption {
  padding: 10px;
  background: #fff;
  color: #f74717;
  margin-bottom: 1px;
}

#page_content table.content_table_telefon-abonamenty td.pakiet {
  width: 100px;
  text-align: center;
}
#page_content table.content_table_telefon-abonamenty td.nazwa {
  width: 150px;
  text-align: left;
}
/* podstrona telefon : koniec */


/* podstrona radio : start */
#page_content table.content_table_radio-stacje {
  width: 500px;
}
#page_content table.content_table_radio-stacje td {
  border: 1px solid #bbb;
}
#page_content table.content_table_radio-stacje caption {
  padding: 10px;
  color: #8a3252;
}

#page_content table.content_table_radio-stacje td.logo {
  width: 150px;
  text-align: center;
}
#page_content table.content_table_radio-stacje td.nazwa {
  width: 150px;
  text-align: center;
  font-weight: bold;
}
#page_content table.content_table_radio-stacje td.jezyk {
  width: 100px;
  text-align: center;
}
#page_content table.content_table_radio-stacje td.audio {
  width: 100px;
  text-align: center;
}
/* podstrona radio : koniec */


/* podstrona strefa-klienta : start */
#page_content table.content_table_strefa-klienta {
  width: 500px;
  border: 1px solid #bbb;
  border-collapse: collapse;
}
#page_content table.content_table_strefa-klienta td {
  border: 1px solid #bbb;
}
#page_content table.content_table_strefa-klienta td.nr {
  text-align: center;
  width: 10px;
}
#page_content table.content_table_strefa-klienta th {
  color: #376d7a;
  text-align: left;
}
#page_content table.content_table_strefa-klienta caption {
  padding: 10px;
  background: #fff;
  color: #376d7a;
  margin-bottom: 1px;
}



/* podstrona strefa-klienta : koniec */








/* table.content_table : koniec ************************************************/

/* page_content_box : start ***************************************************/

div.page_content_box {
  width: 562px;
  margin: 20px auto;
  text-align: justify;
  overflow: hidden;
}

div.page_content_box_aktualnosci {
  width: 562px;
  margin: 0 auto;
  text-align: justify;
  overflow: hidden;
}
div.page_content_box_aktualnosci div.page_content_box_top {
  height: 10px;
}

div.page_content_box_top {
  height: 137px;
  background: url(img/page_content_box_top.gif) no-repeat 0 bottom;
  overflow: hidden;
}
div.page_content_box_top h2 { margin: 0; padding: 0; }
div.page_content_box_top h2 span { display: none; }

div.page_content_box_top h2 {
  width: 562px;
  height: 137px;
}

div.page_content_box_top h2.internet {  background: url(img/page_content_box_top_internet.gif) no-repeat; }
div.page_content_box_top h2.telewizja { background: url(img/page_content_box_top_telewizja.gif) no-repeat; }
div.page_content_box_top h2.telewizja-cyfrowa { background: url(img/page_content_box_top_telewizja-cyfrowa.gif) no-repeat; }
div.page_content_box_top h2.telefon { background: url(img/page_content_box_top_telefon.gif) no-repeat; }
div.page_content_box_top h2.radio { background: url(img/page_content_box_top_radio.gif) no-repeat; }
div.page_content_box_top h2.radio_cyfrowe { background: url(img/page_content_box_top_radio_cyfrowe.gif) no-repeat; }
div.page_content_box_top h2.kontakt { background: url(img/page_content_box_top_kontakt.gif) no-repeat; }
div.page_content_box_top h2.poczta { background: url(img/page_content_box_top_poczta.gif) no-repeat; }
div.page_content_box_top h2.ogloszenia { background: url(img/page_content_box_top_ogloszenia.gif) no-repeat; }
div.page_content_box_top h2.telewizja-miejska { background: url(img/page_content_box_top_telewizja-miejska.gif) no-repeat; }
div.page_content_box_top h2.bok { background: url(img/page_content_box_top_bok.gif) no-repeat; }
div.page_content_box_top h2.ofirmie2 { background: url(img/page_content_box_top_ofirmie2.gif) no-repeat; }
div.page_content_box_top h2.strefa-klienta { background: url(img/page_content_box_top_strefa-klienta.gif) no-repeat; }



div.page_content_box_middle {
  line-height: 170%;
  background: url(img/page_content_box_middle.gif) repeat-y;
  padding: 0 20px;
}

div.page_content_box_bottom {
  height: 9px;
  background: url(img/page_content_box_bottom.gif) no-repeat;
}

/* page_content_box : koniec **************************************************/


div#page_footer {
  position: relative;
  width: 100%;
  height: 100px;
  background: url(img/footer.gif) no-repeat;
  clear: both;
}
#page_footer ul {
  position: absolute;
  top: 80px;
  left: 70px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#page_footer li {
  display: inline; padding: 0 10px;
  background: url(img/footer_li.gif) no-repeat 100% 2px;
}
#page_footer li.last { background: none; }
#page_footer a.osi {
  position: absolute;
  top: 75px;
  right: 60px;
}
/******************************************************************************/
/* podstrony wspolne czesci : koniec                                          */
/******************************************************************************/


/* formularze : start *********************************************************/
p.gwiazdka { text-align: center; }
span.gwiazdka {
  color: red;
}

div.form {}

div.form input,
div.form select,
div.form textarea {
  font: normal 11px verdana, arial, sans-serif;
  padding: 2px;
  border: 1px solid #bbb;
  background: #fff;
  /* background: #ffc; */
}

div.form textarea { width: 200px; height: 80px }

div.form input:focus,
div.form select:focus,
div.form textarea:focus {
  border: 1px solid #993333;
  background: #efefef;
}


div.form fieldset { 
  border: 1px solid #bbb;
}
div.form fieldset legend {
  font-size: 130%;
  font-weight: bold;
  border: 1px solid #bbb;
  padding: 5px 10px;
  margin: 0 0 0 20px;
}

div.form p {
  padding: 5px;
  clear: both;
}
div.form label {
  float: left;
  width: 200px;
  margin: 0 5px 0 0;
  text-align: right;
}
div.form p input {
  float: left;
}
div.form p.submit {
  text-align: center;
}


div.form input.button { /* typu submit */
  float: none;
  border: 0;
  color: #fff;
}


div.form_ok {
  font-size: 120%;
  font-weight: bold;
  padding: 10px;
  color: green;
}
div.form_error {
  font-size: 120%;
  font-weight: bold;
  padding: 10px;
  color: yellow;
  background: red;
  margin-bottom: 5px;
}
div.form_error a {
  color: blue;
  text-decoration: underline;
}
/* formularze : koniec *********************************************************/

/* podstrona "internet" -> "pakiety internetowe" */
table.internet_pakiety { border: none; }
table.internet_pakiety td { border: none; }
table.internet_pakiety td.split {
  height: 10px;
  background: url(img/split_h.gif) repeat-x 0 5px;
}

