body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0; padding:0;}
table{border-spacing:0;}
form { display: inline;}

body, html {   width: 100%; height: 100%; }
body, table{
  font-size:        12px;
  font-family:      Arial, "Arial CE", Helvetica, sans-serif;
  text-align:       center; /*centering main content box*/ /*IE hack*/
  background:       #333333 url('img/bg.jpg') repeat-x;
  color:            black;
}
table {text-align:  left; background-color: transparent; background-image: none; }
form  {display:     inline;}

a img { border: 0px; }

a:link, a:visited {
  text-decoration:  none;
  color:            #99cccc;
}
a:hover {
  text-decoration:  underline;
  color:            #99cccc;
}
p {
  margin:           12px 0px;
}
.floatright {       float:right; }
.floatleft  {       float:left; }

.content ol, .content ul {
  margin-left:      20px;
}

.backimage{
  width:            100%;
  background:       url('img/top_bg.jpg') top center no-repeat;
  height:           516px;
}

.frame{
  width:            1000px;
  margin:           0 auto;
  position:         relative;
}

#banner2, #banner2b{
  display:          block;
  width:            340px;
  height:           70px;
  background:       url('img/content/banner2.jpg') no-repeat top left black;
  float:            right;
  text-decoration:  none !important;
  margin-top:       -31px;
  margin-bottom:    10px;
}
#banner2b{ 
  margin-top:       -11px;
  background:       url('img/content/banner2b.jpg') no-repeat top left black;
}
#banner2 span, #banner2b span{
  color:            white;
  font-size:        20px;
  position:         relative;
  left:             10px;
  top:              40px;
}
#banner2 span p, #banner2b span p{
  font-weight:      bold;
  color:            #fdcd0b;
  display:          inline;
  margin:           0;
  padding:          0;
}
#kredyt_na_zabieg{
  right:            -49px;
  top:              0;
  margin-top:       40px;
}

.size_selector {
  width:            330px;
  height:           35px;
  position:         absolute;
  top:              10px;
  left:             670px;
  font-family:      Georgia, "Times New Roman";
  font-weight:      bold;
  text-transform:   uppercase;
  font-size:        14px;
  color:            #9dcee9;
  line-height:      0px;
  padding-top:      20px;
}
.size_selector .size_small{
  font-size:        11px;
}
.size_selector .size_mid{
  font-size:        16px;
}
.size_selector .size_large{
  font-size:        24px;
}
.size_selector .size_small .active{
  padding-left:     3px;
  padding-right:    4px;
  padding-bottom:   1px;
  color:            white;
  background:       url('img/bg_a1.png') no-repeat top left;
}
.size_selector .size_mid .active{
  padding-left:     5px;
  padding-right:    4px;
  padding-bottom:   2px;
  padding-top:      1px;
  color:            white;
  /*background:       url('img/bg_a2.png') no-repeat top left;*/
}
.size_selector .size_large .active{
  padding-left:     8px;
  padding-right:    7px;
  padding-bottom:   4px;
  padding-top:      2px;
  color:            white;
  /*background:       url('img/bg_a3.png') no-repeat top left;*/
}

.logo h1{ display:  none; line-height: 0px;}
.logo {
  background:       url('img/logo.png') no-repeat top left;
  width:            222px;
  height:           75px;
  position:         absolute;
  top:              37px;
  left:             26px;
  display:          block;
  text-decoration:  none;
}


.menu_top {
  background:       url('img/topmenu_bg.jpg') no-repeat top right;
  width:            633px;
  height:           41px;
  position:         absolute;
  top:              52px;
  left:             367px;
  font-size:        18px;
  text-align:       left;
  z-index:          1;
}
.menu_top a:link, .menu_top a:visited{
  color:            white;
  margin:           0 11px;
  position:         relative;
  top:              8px;
}
.lang_de .menu_top a:link, .lang_de .menu_top a:visited {
  margin:           0 13px;
  right:            30px;
}
.lang_en .menu_top a:link, .lang_en .menu_top a:visited {
  margin:           0 20px;
  right:            30px;
}
.lang_de .menu_top ul ul a, .lang_en .menu_top ul ul a {
  right:            0px;
  left:             0px;
  margin:           0 11px;
}

.lang_pl #navbar li#langselect {
  position:         relative;
  left:             -5px;
}
.lang_de #navbar li#langselect, .lang_en #navbar li#langselect {
  position:         relative;
  left:             25px;
}
.menu_top a:hover{
  color:            #99cccc;
  text-decoration:  none;
}
#navbar li#langselect a {
  display:          inline;
  margin:           2px;
  color:            #99cccc;
  text-decoration:  none;
}

/*menu rozwijane*/
#navbar li {
  list-style:       none;
  float:            right;
  text-align:       left;
}
#navbar li a {
  display:          block;
  text-decoration:  none;

}
#navbar li ul {
  display:          none;
}
#navbar li ul li{
  float:            none !important;
}
#navbar li ul li a{
  margin:           10px;
  margin-left:      10px;
  *margin-left:     30px;
  *margin-top:      25px;
  *margin-bottom:   -20px;
  display:          block;
  color:            #9dcee9;
}
#navbar li:hover ul, #navbar li.hover ul {
  display:          block;
  position:         absolute;
  top:              25px;
  background:       url('img/menulatacz.png') top left;
  padding-top:      10px;
  padding-bottom:   10px;
  *padding-bottom:  30px;
  width:            170px;
}
.lang_de #navbar li:hover ul, .lang_de #navbar li.hover ul {
  margin-left:      -25px;
}
.lang_en #navbar li:hover ul, .lang_en #navbar li.hover ul {
  margin-left:      -20px;
}
#navbar li:hover li, #navbar li.hover li {

  margin-bottom:    5px;
  *margin:          -15px;
  *padding:         0px;

  font-size:        12px;
  font-weight:      normal;
}
#navbar li:hover li a:hover, #navbar li.hover li a:hover {
  color:            white !important;
}
/*koniec menu rozwijanego*/

/*popupy
http://www.wickham43.supanet.com/tutorial/hoverpopups.html
*/

.popup { color: white; }

.popup a, .popup a:link, #popup a:visited {
 position:          relative;
 font-weight:       bold;
 color:             #408bb7;
}

.popup a span {display: none;}

.popup a:hover { text-decoration:   none !important; }

/* the IE correction rule */
.popup a:hover	{
 text-indent: 0; /* added the default value */
}

.popup a:hover span{
 display:           block;
 position:          absolute;
 top:               -12px;
 left:              -5px;
 font-weight:       normal;
 background:        url('img/popup.png') center no-repeat;
 color:             white;
 text-align:        left;
 width:             227px;
 *width:            247px;
 height:            100px;
 padding:           10px;
 padding-top:       45px;
 text-decoration:   none !important;
 *padding-top:      20px;
 *top:              12px;
 z-index: 2;
}

.popup a:hover span p{
 margin:            5px 0; 
}


.jezyk {
  width:            113px;
  height:           40px;
  position:         absolute;
  top:              120px;
  left:             860px;
}

/*koniec popupow*/


.floattext{
  position:         absolute;
  top:              170px;
  left:             20px;
  width:            330px;
  text-align:       left;
  font-size:        14px;
  color:            white;
  text-align:       left;
  line-height:      18px;
  z-index:          0;
}
.lang_en .floattext, .lang_de .floattext{
  top:              150px;
}

.floathead h2{ display: none;}
.floathead {
  position:         absolute;
  top:              275px;
  left:             20px;
  width:            484px;
  height:           65px;
  background:       url('img/txt_laserowejkorekcji_1.png') top left no-repeat;
}
.lang_en .floathead {
  width:            530px;
  background:       url('img/txt_laserowejkorekcji_2.png') top left no-repeat;
}
.lang_de .floathead {
  width:            650px;
  background:       url('img/txt_laserowejkorekcji_3.png') top left no-repeat;
}
.podstrona .floathead{
  top:              200px;
}

.floatnote{
  position:         absolute;
  top:              280px;
  left:             778px;
  margin-right:     -50px;
}

.c_frame{
  position:         absolute;
  top:              360px;
  width:            1000px;
  background:       #eef1f1 url('img/c_bg.jpg') repeat-y;
  text-align:       left;
}
.podstrona .c_frame {
  top:              360px;
  background-image: url('img/c_bg2.jpg');
}
.index .c_frame {
  background-image: none;
}
.c_frame .content p a:link, .c_frame .content p a:visited{
  color:            #358789;
}
.index .content {
  padding-left:     0;
  margin-top:       0;
  padding-top:      125px;
}

.content {
  width:            380px;
  *width:           600px;
  margin-left:      40px;
  margin-top:       30px;
  padding-left:     220px;
}
.podstrona .content {
  width:            940px;
  width:            630px;
  *width:           940px;
  margin-top:       0px;
  padding-left:     290px;
}
.content .txt{
  padding-top:      35px;

}

.content h1{
  display:          block;
  line-height:      28px;
  font-family:      Georgia, "Times New Roman";
  font-weight:      normal;
  font-size:        30px;
  margin-bottom:    20px;
  z-index:          1;
  position:         relative;
}
.content h2{
  font-family:      Georgia, "Times New Roman";
  font-weight:      normal;
  margin-bottom:    5px;
  font-size:        18px;
  z-index:          1;
  position:         relative;
}

.content h3{
  font-family:      Georgia, "Times New Roman";
  font-weight:      bold;
  margin-bottom:    5px;
  font-size:        14px;
  z-index:          1;
  position:         relative;
}

.content table td{
  padding:          4px;
}




.leftmenu {
  width:            243px;
  height:           390px;
  background:       url('img/bg_leftmenu.png') #454851 top left no-repeat;
  float:            left;
  margin-right:     -18px; /* 40-22 */
  position:         relative;
  left:             -260px;
  bottom:           30px;
  color:            #a5c5de;
  padding-top:      60px;
  padding-bottom:   30px;
  *height:          458px;
  z-index:          0;
  margin-right:     -260px;
  text-transform:   uppercase;
}
.leftmenu h1{
  color:            black;
  position:         relative;
  bottom:           35px;
  left:             35px;
  width:            500px;
}
.leftmenu hr{
  height:           1px;
  color:            #4f515e;
  background-color: #4f515e;
  border:           0px;
  border-top:       1px solid #4f515e;
  width:            220px;
  margin-bottom:    10px;
  margin-top:       10px;
  *margin-bottom:   3px;
  *margin-top:      3px;
  *margin-left:     10px;
}
.leftmenu span{
  margin-left:      20px;
}
.leftmenu a:link, .leftmenu a:visited {
  color:            #a5c5de;
  font-weight:      bold;
  text-decoration:  none;
  margin-left:      10px;
}

.leftmenu a:hover {
  text-decoration:  underline;
}

.leftmenu .inactive a:link, .leftmenu .inactive a:visited {
  margin-left:      0px;
}

.leftmenu span span {
  margin-left:      19px;
  font-weight:      bold;
}
.index .leftmenu span .sub {
  left:             0px;
}
.leftmenu img {
  float:            right;
  margin-bottom:    -30px;
  position:         relative;
  right:            -10px;
  top:              -4px;
}
.leftmenu div {
/*  border:           1px solid #c0c0c0;*/
  width:            255px;
  margin-left:      30px;
  margin-top:       10px;
  padding:          15px 0;
  clear:            both;
  background-color: #52555d;
  color:            #25a4a0;
}
.leftmenu .sub {
  position:         relative;
  left:             25px;
}

.podstrona .leftmenu {
  width:            315px;
  background:       url('img/leftmenu_bg.jpg') repeat-x #f7f7f7 !important;
  position:         relative;
  text-transform:   none;

  padding-bottom:   60px;
  *padding-bottom:  0px;
  color:            #454851;
  height:           100%;
  top:              0px;
  margin-top:       0px;
  margin-bottom:    0px;
  margin-right:     -330px;
  left:             -330px;

  padding-top:      20px;
}
.podstrona .leftmenu h1 {
  color:            #cc3333;
  font-size:        24px;
  margin-left:      30px;
  margin-top:       -10px;
  margin-bottom:    30px;
  position: static;
}
.podstrona hr {
  background-color: #e0e0e0;
  border-top:       #e0e0e0;
}
.podstrona .leftmenu a:link, .podstrona  .leftmenu a:visited {
  bottom:           16px;
  color:            #25a4a0;
  display:          block;
  font-weight:      bold;
  left:             20px;
  margin-bottom:    -16px;
  margin-left:      10px;
  position:         relative;
  text-decoration:  none;
  width:            210px;
}
.podstrona .leftmenu .sub a:link, .podstrona .leftmenu .sub a:visited {
  width:            200px;
  color:            #e1dfdf;
}

.podstrona .leftmenu span span{
  /*background:       url('img/leftmenu_highlight.jpg') left repeat-y #89c4e6;*/
  color:            #98d4d2;
  display:          block;
  padding-bottom:   4px;
  padding-left:     21px;
  min-height:       23px;
  padding-top:      7px;
  *min-height:      30px;
  margin:           -9px 0px;
  margin-top:       -24px;
}

.podstrona .leftmenu .sub span {
  width:            200px;
  padding-left:     21px;
  background-color: #656872;
  color:            #E1DFDF;
  /*background:       url('img/leftsubmenu_highlight.jpg') left repeat-y #89c4e6;*/
}
.podstrona .leftmenu hr {
  color:            #47787c;
  background-color: #47787c;
  border-top:       1px solid #47787c;
}

.slownik .szukaj {
  display:          block;
  width:            257px;
  height:           92px;
  background:       url('img/slownik_wysz.jpg') no-repeat #ededed;
  margin-left:      30px;
}
.slownik .szukaj .submit{
  width:            25px;
  height:           26px;
  border:           0;
  background:       url('img/slownik_wysz_b.jpg') transparent;
  margin-left:      7px;
}
.slownik .szukaj .text{
  width:            205px;
  height:           25px;
  position:         relative;
  bottom:           4px;
  *bottom:          2px;


  margin-left:      10px;
  margin-top:       53px;
  *margin-left:     -20px;
}

.breadcrumbs {
  clear:            both;
  background:       url('img/breadcrumbs.png') top center no-repeat;
  height:           30px;
  *height:           43px;
  margin-bottom:    -43px;
  position:         relative;
  bottom:           43px;
  color:            #d4d4d4;
  padding-top:      13px;
  padding-left:     20px;
}
.breadcrumbs a:link, .breadcrumbs a:visited{
  color:            #d4d4d4;
  margin:           0 10px;
  position:         relative;    
  top:              1px;
}
.breadcrumbs b{
  color:            #89c4e6;
  margin:           0 10px;
  position:         relative;
  top:              1px;
}

.newsy {
  width:            300px;
  margin-left:      40px;
  margin-top:       30px;
  float:            right;
  color:            #b2b3b4;
}
.index .newsy {
  background-color: #353743;
  margin-top:       125px;
  padding-left:     25px;
  width:            295px;
  padding-top:      15px;
}
.newsy .n{
  width:            270px;
}
.newsy h1{
  display:          block;
  line-height:      28px;
  font-family:      Georgia, "Times New Roman";
  font-weight:      normal;
  font-size:        24px;
  margin-bottom:    20px;
  color:            #8ec3d5;
}
.newsy b{
  color:            #cccccc;
}
.newsy .floatright img{
  position:         relative;
  top:              4px;
  margin-left:      5px;
}
.newsy .floatright a{
  margin-right:     20px;
}
.newsy .floatleft{
  position:         relative;
  top:              4px;
}
.newsy hr{
  height:           1px;
  background-color: #4c606c;
  border:           0;
  border-top:       1px solid #4f515e;
  margin-bottom:    15px;
  margin-top:       30px;
  *margin-top:      4px;
  *margin-bottom:   10px;
  width:            270px;
}

.news_ .leftmenu div div{
  border:           0;
  clear:            none;
  margin-left:      0;
  margin-top:       0;
  padding:          0;
  width:            auto;
}
.news_ .newsy .floatright a {
  position:         relative;
  top:              3px;
}

.news_ .leftmenu .newsy{
  float:            none;
}
.news_ .leftmenu .newsy b{
  color:            #358789;
}
.news_ .leftmenu .newsy .n{
  margin-left:      10px;
}
.news_ .leftmenu .newsy hr{
  width:            235px;
}

.promo{
  clear:            both;
  width:            1001px;                    
  margin-right:     -1px;
  *margin-top:      -12px;
  *margin-bottom:   -3px;
}
.index .promo {
  height:           70px;
}

.footer{
  background:       url('img/bg_footer.jpg') no-repeat top left #30333b;
  color:            #999999;
  height:           55px;
  overflow:         hidden;
  width:            1000px;
}
.footer div {
  margin-top:       20px;
}
.footer .bottommenu{
  float:            right;
}
.footer .bottommenu a:link, .footer .bottommenu a:visited{
  margin-right:     20px;
  margin-left:      20px;
  color:            #999999;
}
.footer .copy{
  margin-left:      20px;
}
.footer .copy a:link{
  color:            #999999;
}

.bottommargin {
  background-color: #333333;
  height:           20px;
}

.wiecej{
  float:            right;
}
.wiecej img{
  position:         relative;
  top:              4px;
  margin-left:      5px;
}
.wiecej a:link, .wiecej a:visited{
  color:            #333333;
}

.slownik .content h2{
  margin-bottom:    60px;
}
.pas {
  width:            635px;
  height:           24px;
  background:       url('img/slownik_bg.jpg') top left no-repeat;
  position:         absolute;
  right:            28px;
  top:              85px;
  margin-bottom:    200px;
}
.pas a{
  font-weight:      bold;
  font-size:        12px;
  display:          block;
  float:            left;
  width:            25px;
  height:           24px;
  *height:          29px;
  margin:           0 1px;
  position:         relative;
  left:             20px;
}
.pas a{
  color:            black;
  text-align:       center;
  padding-top:      5px;
}
.pas span a{
  color:            white;
  background:       #5c87ac url('img/slownik_hl.jpg') top left no-repeat;
}

.slowo{
  margin-top:       20px;
  margin-bottom:    20px;
}
.slowo p{
  display:          inline;
  margin:           0;
}

.page_kontakt .leftmenu form {
  width:            268px;
  margin-left:      25px;
  *margin-left:     12px;
  display:          block;
}
.page_kontakt h3{
  color:            red;
}
.page_kontakt .content img{
  margin:           30px auto;
  clear:            both;
}
.page_kontakt .leftmenu .text{
  width:            266px;
  margin:           2px 0;
}
.page_kontakt .leftmenu textarea{
  width:            266px;
  height:           130px;
  margin:           2px 0;
}
.page_kontakt .leftmenu .submit{
  width:            113px;
  height:           20px;
  background:       url('img/kontakt_wyslij.jpg') #f7f7f7;
  border:           0px;
  float:            right;
  *margin-right:    -10px;
}
.page_kontakt .leftmenu h2{
  color:            black;
  *margin-left:     12px;
}

.galeria .c_frame {
  background-image: none;
}
.galeria .content {
  margin-left:      30px;
  padding-left:     0;
  width:            100%;
}
.galeria .content img{
  margin:           8px 3px;
  cursor:           pointer;
}

.red {
  color:            #CC3333;
  font-weight:      bold;
}
.teal{
  color:            #44a6a9;
}


.cennik_head{
  background:       url('img/cennik_bg.jpg') no-repeat top left;
  width:            635px;
  height:           48px;
}
.cennik_head .head1{
  color:            white;
  font-weight:      bold;
  float:            left;
  margin-top:       25px;
  margin-left:      20px;
}
.cennik_head .head2{
  color:            white;
  font-weight:      bold;
  float:            right;
  margin-top:       25px;
  margin-right:     30px;
}
.cennik_table{
  width:            620px;
  margin-bottom:    40px;
}
.cennik_table td{
  height:           28px;
  color:            #358789;
  padding:          0 15px;
}
.cennik_table .cennik_1 {
  background-color: #e2e5e6;
}  
.cennik_table .cena{
  color:            #CC3333;
}

/* STRONA GŁÓWNA */
.lefttext {
  font-size:        11px;
  width:            185px;
}
.lefttext .teal {
  font-weight:      bold;
}
.lefttext a {
  color:            black;
}
.center_banners {
  background:       url('img/main_promocje.jpg') top no-repeat;
  width:            436px;
  height:           388px;
  position:         absolute;
  top:              122px;
  left:             240px;
}                       
.center_banners .banner1 {
  width:            235px;
  position:         absolute;
  top:              30px;
  left:             23px;
  text-align:       center;
  font-size:        18px;
}
.center_banners .banner1 small {
  font-size:        12px;
  display:          block;
  margin-top:       5px;
}
.center_banners .banner1 a{ color: #000; }
.center_banners .banner2 {
  width:            235px;
  position:         absolute;
  top:              227px;
  left:             205px;
  text-align:       center;
  font-size:        20px;
  color:            #d43136;
}
.center_banners .banner2 a{ color: #d43136; }
.center_banners .banner3 {
  width:            250px;
  position:         absolute;
  top:              325px;
  left:             10px;
  text-align:       right;
  font-size:        20px;
  color:            #353942;
}
.center_banners .banner3 object {
  position:         relative;
  bottom:           14px;
}
.center_banners .banner3 a{ color: #353942; }

/*GoogleMaps*/
.gmap {             border: 1px solid #ddd; overflow: hidden;
*position:          relative;
*top:               300px;
}
.gmapIEfix {        *margin-top:-300px;
}  /*fixes troubles with positioning of map - map was 300px bottom (whole height) in IE*/

/*Galeria*/
#galeria_bg {
  position: absolute;
  top: 0;
  left: 0;
  /*background-color: black;*/
  display: none;
  z-index: 100;
  text-align: center;
  /*background-image: url(img/black_60.png);*/
}
#galeria_bg #galeriapopup_frame{
  background-color: #333333;
  width: 520px;                     /*size + 20*/
  margin: 250px auto auto auto;
  text-align: center;
  position:   relative;
}
#galeria_bg #galeriapopup_frame img{
  /*margin: 10px;    */
  margin: 10px auto 10px auto;
}

#galeria_bg #galeriapopup_text{
  margin: 4px 20px;
  text-align: left;
  padding-bottom: 12px;
  *padding-bottom: 7px;
  text-align: left;
  color: #d4d4d4;
}
#galeria_bg #galeriapopup_wstecz{
  position: absolute;
  top: 140px;
  left: 0px;
  width: 41px; height: 45px;
  cursor: pointer;
  text-align: left;
}

#galeria_bg #galeriapopup_dalej{
  position: absolute;
  float: right;
  top: 140px;
  right: 0px;
  width: 41px; height: 45px;
  cursor: pointer;
  text-align: left;
}
#galeria_bg #galeriapopup_zamknij{
  position: absolute;
  bottom: 6px;
  right: 10px;
  height: 25px;
  width: 90px;
  background-color: #333333;
  color: #d4d4d4;
  text-transform: uppercase;
  font-size: 15px;
  cursor: pointer;
  text-align: center;
}
#galeria_bg #galeriapopup_zamknij img{
  margin: 0;
  position: relative;
  top: 2px;
  left: 4px;
}

#galeria_bg #galeria_loading{
  position: absolute;
  margin-bottom: -597px;
  margin-right: -6800px;
  z-index: 20;
}

/* SAFARI */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .podstrona .leftmenu a:link, .podstrona  .leftmenu a:visited {
   left:             20px;
   margin-bottom:    -32px;
 }
 .podstrona .leftmenu .sub a:link, .podstrona  .leftmenu .sub a:visited {
   left:              45px;
 }
 .podstrona .leftmenu span span {
   margin-top:        -25px;
   margin-bottom:     -25px;
 }
 .podstrona .leftmenu .sub span {
   margin-left:       25px;
 }
 #galeria_bg {
   width:    100%;
   height:   100%;
 }
}
