/*
 projekt: butryn 
 author: marcin.lisok@fox.com.pl
 data: 2007-03-21 
*/
* { font-family: Tahoma, Arial, Sans-serif; }
html {
  height: 100%;
  min-height: 100%;
}
body {
  color: #3e3e3e;
  height: 100%;
  min-height: 100%;
  background: #0383ff;
  font-size: 70%;
}
h1,h2,h3,h4,h5,h6 { color: #000; }
h1 { font-size: 130%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }
h4, h5, h6 { font-size: 100%; }
a { color: #3f3f3f; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
p { text-indent: 0; }
.orange { color: #fe6c00; }
.green { color: green; }
.blue { color: #0276ff; }
.red { color: red; }
html, body, div {
  border: 0;
  margin: 0;
  padding: 0;
}
#container {
  height: auto;
  width: 963px;
  margin: 0 auto;
  position: relative;
}
#header {
  width: 100%; 
  height: 147px;
  background: transparent url('../images/lay-hdr-background-menu.gif') no-repeat left bottom;
  position: relative;
}
#logo {
  top: 20px;
  left: 0px;
  position: absolute;
  width: 963px;
  height: 103px;
  border: 0px solid #000;
}

#logo-href {
	position: absolute;
    height: 103px;
    width: 600px;    
    filter:alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
    background-color: #fff;
}

#special {
	position: absolute;
    width: 360px;
    right: 0px;
    height: 103px;
    overflow: hidden;
    _zoom: 1;
}

#special-inn {
	padding: 10px;
}

#wrapper {
  float: left;
  width: 100%;
  background: #fff;
}
#sidebar {
  float: left;
  width: 180px;
  padding: 0 2px;
  min-height: 100px;
  background: transparent;
}
#sidebar2 {
  float: right;
  width: 230px;
  padding: 0 2px;
  min-height: 100px;
  background: transparent;
  overflow: hidden;
}
#sidebar2 img{
  margin: 3px 0px 0px 0px;
}
#content {
  float: right;
  width: 758px;
  height: auto;
  min-height: 200px;
  margin: 2px 0 0;
  padding: 0px 10px 0px 0px;
  overflow: hidden;
}
#module {
  float: right;
  width: 775px;
  height: auto;
  min-height: 200px;
  margin: 2px 0 0;
  padding: 0px 3px 0px 1px;
  overflow: hidden;
}
#main {
  float: left;
  width: 545px;
  overflow: hidden;
}
#mainpage {
  float: left;
  width: 525px;
  height: auto;
  min-height: 200px;
  margin: 10px;
}
#subheaderPage {
  float: left;
  width: 525px;
  margin: 0 2px 0 0;
  padding: 0;
}
#footer {
  color: #919191;
  float: left;
  width: 100%;
  height: 100px;
  font-size: 100%;
  background: transparent url('../images/lay-fot-background.png') no-repeat left top;
  position: relative;
}
#fot-information {
  bottom: 8px;
  width: 100%;
  color: #c5e0ff;
  text-align: center;
  position: absolute;
}
#logos {
  top: 10px;
  left: 7px;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f3f3f3;
  position: absolute;
}
#logos li {
  float: left;
  margin: 0;
  padding: 0;
}
#logos li img {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
}
#topmenu {
  top: 3px;
  right: 0px;
  margin: 0;
  padding: 0;
  font-size: 10px;
  list-style: none;
  position: absolute;
}
#topmenu li {
  float: left;
  width: auto;
  text-align: center;
}
#topmenu li a {
  color: #fff;
  padding: 0 10px 0 15px;
  text-decoration: none;
  display: block;
}
#topmenu li a:hover {
  text-decoration: underline;
}
#topmenu li.home a    { background: transparent url('../images/ico-home.png') no-repeat 0 0; }
#topmenu li.map a     { background: transparent url('../images/ico-map.png') no-repeat 0 0; }
#topmenu li.contact a { background: transparent url('../images/ico-contact.png') no-repeat 0 0; }
#menu {
  left: 3px;
  bottom: 3px;
  float: left;
  width: 957px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
}
#menu li {
  float: left;
  width: auto;
}
#menu li a {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  padding: 4px 7px 4px 10px;
  background: transparent url('../images/lay-mnu-arrow.png') no-repeat 4px 9px;
  display: block;
}
#menu li a:hover {
  text-decoration: underline;
}
#submenu,
#submenu2 {
  float: left;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
  background: transparent;
}
#submenu2 {
  text-align: left;
}
#submenu li,
#submenu2 li {
  float: left;
  width: 100%;
  height: auto;
  min-height: 20px;
  display: block;
  background: transparent;
  border-bottom: solid 2px #fff;
  position: relative;
}
#submenu li.itm-bilety { background: #ff0301 url('../images/lay-sub-bilety.png') no-repeat left top; }
#submenu li.itm-turystyka { background: #b5c428 url('../images/lay-sub-turystyka.png') no-repeat left top; }
#submenu li.itm-ubezpieczenie { background: #113488 url('../images/lay-sub-navyround.png') no-repeat left top; }
#submenu li.itm-przewodniki { background: #1e6694 url('../images/lay-sub-oceanround.png') no-repeat left top; }
#submenu li.itm-relacje { background: #0578ff url('../images/lay-sub-relacje.png') no-repeat left top; }
#submenu li.itm-kolonie { background: #0576ff url('../images/lay-sub-blueround.png') no-repeat left top; }
#submenu li.itm-pielgrzymki { background: #298aff url('../images/lay-sub-blueround.png') no-repeat left top; }
#submenu li.itm-imprezy { background: #4b9dff url('../images/lay-sub-blueround-light.png') no-repeat left top; }
#submenu li.itm-zawody { background: #68adff url('../images/lay-sub-blueround-light.png') no-repeat left top; }
#submenu li.itm-bgpink,  #submenu2 li.itm-bgpink { background: #ffeded; }
#submenu li.itm-bggreen, #submenu2 li.itm-bggreen { background: #f7ffed; }
#submenu li.itm-red a,   #submenu2 li.itm-red a { font-weight: bold; color: red; }
#submenu2 li.itm-informacje { background: #ff0000 url('../images/lay-sub-informacje.png') no-repeat left top; }
#submenu2 li.itm-promocje { background: #ff6c00 url('../images/lay-sub-orangeround.png') no-repeat left top; }
#submenu li a,
#submenu2 li a {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding: 2px 15px 2px 2px;
  display: block;
}
#submenu2 li a {
  padding: 4px 2px 4px 15px;
}
#submenu li a:hover,
#submenu2 li a:hover {
  text-decoration: underline;
}
#submenu li ul,
#submenu2 li ul {
  float: left;
  width: auto;
  margin: 0;
  padding: 3px 0 5px;
  background: #fff;
  border: solid 2px #f6f6f6;
  border-bottom: 0;
  display: none;
}
#submenu li.expanded,
#submenu2 li.expanded {
  border: 0;
}
#submenu li.expanded ul,
#submenu2 li.expanded ul {
  display: block;
}
#submenu li ul li,
#submenu2 li ul li {
  background: none;
  min-height: 0;
  border-bottom: solid 1px #e5e5e5;  
}
#submenu li ul li{
    width: 176px;
}
#submenu li ul li a,
#submenu2 li ul li a {
  color: #3e3e3e;
  font-size: 11px;
  font-weight: normal;
  padding: 3px 15px 3px 2px;
}
#submenu2 li ul li a {
  padding: 3px 2px 3px 15px;
}
#subheader {
  float: right;
  width: 777px;
  margin: 0 2px 0 0;
  padding: 0;
  background: transparent url('../images/lay-callcenter.png') no-repeat right top;
}
#subheader h1, #subheaderPage h1 {
  clear: left;
  width: 533px;
  margin: 0;
  padding: 12px 0 13px 12px;
  color: #0575ff;
  background: #e1eefe url('../images/lay-hdr-arrow.png') no-repeat 5px 18px;
  display: block;
}
.clear { clear: both; }
#path {
  float: left;
  margin: 0;
  padding: 2px 6px 4px;
}
#path li {
  float: left;
  color: #515151;
  display: block;
  padding: 2px;
}
#path li a {
  color: #868686;
}
#path li.active  {
  color: #0576ff;
}
#topboxes {
  clear: left;
  float: left;
  width: 560px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#topboxes li {
  float: left;
  width: 82px;
  height: 28px;
  padding: 5px 5px 5px 42px;
  background: transparent none no-repeat 4px 4px;
  margin: 0 7px 0 0;
  border: solid 1px #dddddd;
}
#topboxes li.active {
  border: solid 1px #c3deff;
  background: #c3deff;
    background: transparent none no-repeat 4px 4px;
}
#topboxes li.item1  { background-image: url('../images/lay-box-1.png'); }
#topboxes li.item2  { background-image: url('../images/lay-box-2.png'); }
#topboxes li.item3  { background-image: url('../images/lay-box-3.png'); }
#topboxes li.item4  { background-image: url('../images/lay-box-4.png'); }
#topboxes li.active  { background-position: 4px -46px; }
.pages {
  width: auto;
  margin: 3px 0;
  padding: 0;
  list-style: none;
  display: block;
}
.pages li {
  width: auto;
  float: left;
  margin: 0 3px 0 0;
  display: block;
}
.pages li span {
  padding: 4px 7px;
  display: block;
}
.pages li a {
  margin: 0;
  padding: 4px 7px;
  background: #f6f6f6;
  display: block;
}
.pages li a:hover,
.pages li.active a {
  background: #dddddd;
}
.pages2 {
  width: 100%;
  margin: 3px 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: block;
}
.pages2 li {
  width: auto;
  margin: 0 3px 0 0;
  display: inline;
}
.pages2 li.next a {
  color: red;
}
.pages2 li.active a {
  font-weight: bold;
}
.tabblock {
  float: left;
  width: 750px;
  margin-top: 45px;
  background: #feffff;
  border: solid 1px #dddddd;
}
.tabblock div {
  padding: 0 2px 2px;
}
.tabblock div.withmargin {
  padding: 5px 15px 5px;
}
.tabblock div h1,
.tabblock div h2,
.tabblock div h3,
.tabblock div h4,
.tabblock div h5,
.tabblock div h6 { margin: 7px 0 3px; }
.tabblock div p { margin: 3px 0 7px; } 
.tabs {
  float: left;
  width: 100%;
  height: 35px;
  margin: -35px 0 0 -1px;
  padding: 0;
  list-style: none;
  position: relative;
} 
.tabs li {
  bottom: 0;
  float: left;
  width: auto;
  margin: 0 -1px -1px 0;
  border: solid 1px #dddddd;
}
.tabs li a {
  float: left;
  width: auto;
  color: #009cff;
  margin: 0;
  padding: 10px 15px 10px 15px;
  display: block;
  border: 0;
  font-weight: bold;
}
.tabs li,
.tabs li.back {
  background: #e0f0ff;
}
.tabs li.front {
  border-bottom: solid 1px #fff;
  background: #fff;
}
div.back { display: none; }
div.front { display: block; }
.tabblock .pages {
  float: right;
  margin: 5px auto;
  height: 21px;
}
div.count { float: left; padding: 4px 0; }
div.sort { float: right; padding: 4px 0; }
div.sort a { color: #0276ff; margin: 0 2px; }
table.results td { background: #fff; border-color: #e2e3de; cursor: pointer;}
table.results th { color: #fff; background: #0575ff url('../images/lay-tab-hdr-background.png') repeat-x left bottom; }
table.results .pages { float: right; }
#day-offer { width: 522px; border-collapse: separate; }
#day-offer td { width: 120px; padding: 3px; border: solid 3px #f2f5f5; background: #fff; vertical-align: top;}
#day-offer img { border: 0; margin: 0; padding: 0; }
#day-offer div { padding: 6px 2px 2px 0px; }
#day-offer div.price { padding: 0px 2px 3px; }
.lastminute { display: inline; margin: 0px 3px }
.lastminute img { display: inline; margin: -3px 0; }
.terminy { font-weight: normal; right: 4px; position: relative; padding: 0 5px 0 10px; background: transparent url('../images/lay-hdr-arrow.png') no-repeat 3px 5px; }
.checked { color: #f00; padding: 3px 4px 3px 22px; background: transparent url('../images/lay-ico-check.png') no-repeat -3px 0; }
h2.yellow { clear: both; width: 543px; text-indent: 10px; padding: 3px 0; margin: 0 0 0 2px; background: #fee400 url('../images/lay-hdr-yellow.png') no-repeat left top; }
.hdr-sky { background: #e1eefe; padding: .5em .8em; margin: 1px 0; }
.bdy-sky { background: #eff6fe; padding: .8em; margin: 1px 0 5px; }
.bdy-white { background: #fff;  padding: .8em; margin: 1px 0 5px; }
#nrrez { float: right; width: 400px; }
form { position: relative; }
form p { margin: 0; padding: 3px 0; text-indent: 0; }
form p.info { margin: 10px 0; }
form h2 { margin: 10px 0; font-size: 100%; }
fieldset { float: left; width: 720px; border: 0; margin: 5px 0 0; padding: 5px 20px 10px; background: #e1eefe; }
fieldset div { float: left; width: 46%; padding: 0; }
fieldset div.panel1 { }
fieldset div.panel2 {padding-top: 22px; }
input, select, textarea { font-size: 100%; }
input.text { width: 210px; margin: 0; padding: 1px; }
label { float: left; width: 70px; margin: 0; padding: 0; line-height: 1.5em; }
.checkbox { clear: both; float: left;  margin: 0 5px 0 0; padding: 0;}
.buttons { margin: 5px 0; padding: 0; text-align: right; background: transparent; }
input.button {
  width: 140px;
  padding: 5px 0;
  border: 0;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  display: block;
}
.btn-pink {
  float: left;
  background: #ffeded;
  width: 140px;
  padding: 5px 0;
  border: 0;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  display: block;
}
input.btn-red {
  float: right;
  color: #fff;
  font-weight: bold;
  background: #f00;
}
input.kod { width: 45px; margin-right: 5px; }
input.miasto { width: 154px; }
fieldset div.panel2 label { width: 110px; }
fieldset.lista input.text { width: 180px; }
fieldset.lista label { width: 25px; text-align: right; margin-right: 5px; }
fieldset.lista p.head { float: left; width: 100%; height: 19px; }
fieldset.lista p.head label.col1 { width: 20px; }
fieldset.lista p.head label.col2 { width: 50px; text-align: center; }
fieldset.lista p.head label.col3,
fieldset.lista p.head label.col4,
fieldset.lista p.head label.col5 { width: 181px; text-align: center; }
#frmsearch {
  color: #fff;
  background-color: #ff6c00;
  width: 540px;
  height: 154px;
  margin: 0 0 2px 2px;
  padding: 31px 1px 0px;
}
#frmsearch p { float: left; width: auto; margin: 2px 0 2px; display: block; }
#frmsearch div.row { clear: left; text-align: right; }
#frmsearch label { float: none; color: #fff; display: inline;}
#frmsearch select { border: solid 1px #cb5600; height: 17px; width: 60%;}
#frmsearch input.text { width: 40px; border: solid 1px #cb5600; padding: 2px 1px; text-align: center; background: #fff url('../images/lay-input-background.png') repeat-x left top; }
#frmsearch .chbx_img {padding-top: 5px;}
#frmsearch #idrod { padding-left: 15px; margin: 3px 0 0; }
#frmsearch #idkrj { width: 174px; }
#frmsearch #wycna { width: 166px; }
#frmsearch #idrgn { width: 178px; }
#frmsearch #cena  { width: 174px; }
#frmsearch #stand { width: 174px; }
#frmsearch #idkat { width: 174px; }
#frmsearch #dtwyj { width: 174px; }
#frmsearch #wyjaz { width: 174px; }
#frmsearch #dni { width: 174px; }
#frmsearch #wyzyw { width: 174px; }
#frmsearch #lastm { width: 114px; text-align: left; padding-left: 12px; font-weight: bold;}
#frmsearch #firstm { width: 114px; text-align: left; font-weight: bold;}
#frmsearch #lastm input, #firstm input { vertical-align: middle; }
#frmsearch #lastm label, #firstm label { line-height: 16pt; } 
#frmsearch #srchb { width: 282px;}
#frmsearch .trans { margin-left: 10px;}
#frmsearch .trans input{ vertical-align: middle;}
#frmsearch .trans label { line-height: 16pt; }
#frmsearch p.trans label {  display: inline; }
#frmsearch #dtwyj .dt-dd,
#frmsearch #dtwyj .dt-mm { width: 22px; }
#frmsearch #dtwyj .dt-yy { width: 38px; }
#frmsearch #idrod label { font-weight: bold; }
#frmsearch .buttons p { float: left; margin-left: 10px; }
#frmsearch .button { float: right; width: 80px; height: 31px; background: transparent url('../images/lay-btn-search.png') no-repeat center center; margin-right: 10px; }
#frmsearchstep3 {
  width: 100%; 
  background-color: rgb(181, 214, 255); 
  color: #fff;
  height: 185px;
  margin: 0px;
  padding: 5px 0px 1px;
}
#frmsearchstep3 p { float: left; width: auto; margin: 2px 0 2px; display: block; }
#frmsearchstep3 div.rowstep3 { clear: left; text-align: right; }
#frmsearchstep3 label { float: none; color: #fff; display: inline;}
#frmsearchstep3 select { border: solid 1px rgb(181, 214, 255); height: 17px; width: 60%;}
#frmsearchstep3 #dtwyj input {  width: 51%; border: solid 1px rgb(181, 214, 255); padding: 2px 1px; text-align: center;  font-weight: 100%;} /*background: #fff url('../images/lay-input-background.png') repeat-x left top;*/
#frmsearchstep3 .chbx_img {padding-top: 5px;}
#frmsearchstep3 #idkrj{ width: 240px; }
#frmsearchstep3 #cena  { width: 240px; }
#frmsearchstep3 #stand { width: 240px; }
#frmsearchstep3 #idkat { width: 240px; }
#frmsearchstep3 #dtwyj { width: 240px; }
#frmsearchstep3 #wyjaz { width: 240px; }
#frmsearchstep3 #dni { width: 240px; }
#frmsearchstep3 #wyzyw { width: 240px;}
#frmsearchstep3 #lastm { width: 114px; text-align: left; padding-left: 22px; font-weight: bold;}
#frmsearchstep3 #firstm { width: 114px; text-align: left; font-weight: bold;}
#frmsearchstep3 #lastm input, #firstm input { vertical-align: middle; }
#frmsearchstep3 #lastm label, #firstm label { line-height: 16pt; } 
#frmsearchstep3 #srchb { width: 470px; padding-top: 5px;}
#frmsearchstep3 input{ vertical-align: middle;}
#frmsearchstep3 label { line-height: 16pt; }
#frmsearchstep3 .trans { margin-left: 20px;}
#frmsearchstep3 .trans input{ vertical-align: middle;}
#frmsearchstep3 .trans label { line-height: 16pt;}
#frmsearchstep3 #qm { font-weight: bold;  margin-left: 20px; }
#frmsearchstep3 p.trans label {  display: inline; }
#frmsearchstep3 #dtwyj .dt-dd,
#frmsearchstep3 #dtwyj .dt-mm { width: 22px; }
#frmsearchstep3 #dtwyj .dt-yy { width: 38px; }
span.required { color: red; }
#oferta-photo {
  float: right;
  width: 340px;
  margin-top: 10px;
}
#oferta-photo img {
  float: right;
  max-width: 338px;
  border: solid 1px #dddddd;
}
#oferta-photo .pages {
  float: right;
}
#oferta-detail { clear: none; width: 415px; border-collapse: collapse; border: 0; margin-top: 10px; }
#oferta-detail th { width: 195px; text-align: left; font-weight: normal; padding: 5px 10px; border: solid 1px #fff; background: #c2deff; }
#oferta-detail td {  text-align: left; font-weight: bold; padding: 5px 10px;  border: solid 1px #fff; background: #e3f0ff; }
#oferta-detail .foot th { background: #ffe400; }
#oferta-detail .foot td { background: #fff8b9; }
#oferta-detail .info td { background: #f6f6f6; font-weight: normal; }
a.btn-pink {
  width: 140px;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
  background: #ffeded;
  display: block;
}
/* podkreslenia linkow */
.tabs li a,
.pages li a,
.pages2 li a,
a.btn-pink,
#path li a,
#topboxes li a {
  text-decoration: none;
}
.tabs li a:hover,
.pages li a:hover,
.pages2 li a:hover,
a.btn-pink:hover,
#path li a:hover,
#topboxes li a:hover {
  text-decoration: underline;
}
.mapnest1 { padding: 3px 0px 0px 10px;}
.mapnest0 { padding: 3px 0px 0px 0px;}
#rightCallcenter {
  float: right; 
  padding: 102px 2px 0px 0px;
}
#combo {
    padding: 10px;
}