* {margin:0;padding:0;font-size:1em;}
html {
  font:62.5% Tahoma, Verdana, sans-serif;
}
body {
  background:url('/img/bg.png') repeat-x left -608px #fff;
  color:#556064;
  font-size:1em;
  line-height:1.4em;
  text-align:center;
}
a {color:#01394c}
a:focus,
a:active,
a:hover {
  color:#6f0101;
  cursor:pointer;}
h2 em {font-style:normal;}
li {list-style:none;}
fieldset,
img {border:none;}
table {margin:15px 0;width:100%;}
.clr {
  clear:both;
  display:block;}
.hidden {visibility:hidden}

#wrapper {
  margin:0 auto;
  position:relative;
  text-align:left;
  width:968px;
}
.column {
  float:left;
  margin-left:14px;
  position:relative;}
#left,
#right {width:220px;  }
#main {width:470px;}

#main .wide {
  font-size:1.1em;
  line-height:1.4em;
}


.middleL,
.middleR {
  width:220px;  
  }
.middleL {margin-left:10px;}
#header {
  color:#fff;
  height:277px;
}
#credits,
#footer {
  border-top:1px dotted #ccc;
  clear: both;
  font-size:1.1em;
  padding:20px 10px 10px 20px;
}
#credits img {vertical-align:middle;}
#credits p {margin-bottom:10px;}
#credits {text-align:center;}
#pageTitle a {
  font-size:2em;
  display:block;
  height:40px;
  left:40px;
  overflow:hidden;
  position:absolute;
  top:20px;
  width:260px;
}
#pageTitle a  em{
  position:absolute;
  height:100%;
  left:0;
  top:0;
  width:100%;
  z-index:10;
  }
#callCenterOverlay,
#flashCallCenter,
#callcenter {
  display:block;
  position:absolute;
  right:50px;
  top:0;
  z-index:10;
  padding:-10px;
}
#callCenterOverlay {
  background:url('/img/trans.gif');
  height:60px;
  width:270px;
  z-index:10;
  }
#flashCall {
  background:#fff;
  color:#000;
  font-size:2em;}
#mainNav {
  height:300px;
  left:15px;
  list-style:none;
  position:relative;
  right:15px;
  text-align:center;
  top:80px;
  width:100%;
}

#mainNav  a.rd {
  background-image:url('/img/bg-new.png');
  font: bold 1.2em Arial, sans-serif;
  color:#fff;
  display:block;
  float:left;
  margin-left:5px;
  padding:0.4em 1em;
  text-decoration:none;
  text-transform:uppercase;
  min-width:104px;/*83px 104px 85px 127px*/
}
#mainNav  a.rd_header {
  background-image:url('/img/bg-new.png');
  font: bold 1.2em Arial, sans-serif;
  color:#fff;
  display:block;
  float:left;
  margin-left:5px;
  padding:0.4em 0.7em;
  text-decoration:none;
  text-transform:uppercase;
  min-width:104px;/*83px 104px 127px*/
}

/*
a#m1 {background-position:0 -200px;}
a#m2 {background-position:0 0px;}
a#m4 {background-position:0 -500px;}
a#m5 {background-position:0 -400px;}
a#m6 {background-position:0 -300px;}
a#m7 {background-position:0 -500px;}
a#m8 {background-position:0 -200px;}
*/
/*a#m1 {background-position:0 -200px;}*/
/*
a#m1 {background-position:0 -860px;}
a#m2 {background-position:0 0px;}
a#m3 {background-position:0 -200px;}
a#m4 {background-position:0 -500px;}
a#m5 {background-position:0 -400px;}
a#m6 {background-position:0 -300px;}
a#m7 {background-position:0 -500px;}
a#m8 {background-position:0 -200px;}
*/
a#m1 {background-position:0 -860px;}
a#m3 {background-position:0 -200px;}
a#m4 {background-position:0 -500px;}
a#m5 {background-position:0 -400px;}
a#m6 {background-position:0 -300px;}
a#m7 {background-position:0 -500px;}
a#m8 {background-position:0 -200px;}

/*a#m1 em {background-color:#7b9c26;}*/
a#m1 em {background-color:#ffa404;}
a#m2 em {background-color:#137eaa;}
a#m3 em {background-color:#7b9c26;}
a#m4 em {background-color:#516d77;}
a#m5 em {background-color:#7a5976;}
a#m6 em {background-color:#8e5524;}
a#m7 em {background-color:#516d77;}
a#m8 em {background-color:#7b9c26;}

#mainNav  div  a.rd:hover {
  
  color:#333;
}

.pageExcerpt {
  background:url('/img/funsth.png') no-repeat left top transparent;
  color:#454d4f;
  display:none;
  font-size:1.1em;
  height:166px;
  top:20px;
  position:absolute;
  text-align:left;
  width:408px;
  z-index:10;
  }
/*
#wycieczkiExcerpt {left:0px;}
#nartyExcerpt {left:110px;}
#sylwesterExcerpt {left:220px;}
#egzotykaExcerpt {left:330px;}
#hoteleExcerpt {  left:420px;}
#apartamentyExcerpt {left:530px;}
#przewodnikiExcerpt {left:530px;}
#pomocExcerpt {left:530px;}
*/

#wycieczkiExcerpt {left:0px;}
#biletyExcerpt {left:130px;}
#egzotykaExcerpt {left:260px;}
#hoteleExcerpt {  left:390px;}
#apartamentyExcerpt {left:530px;}
#przewodnikiExcerpt {left:530px;}
#pomocExcerpt {left:530px;}

/*
#wycieczkiExcerpt {left:0px;}
#nartyExcerpt {left:110px;}
#biletyExcerpt {left:220px;}
#egzotykaExcerpt {left:330px;}
#hoteleExcerpt {  left:420px;}
#apartamentyExcerpt {left:530px;}
#przewodnikiExcerpt {left:530px;}
#pomocExcerpt {left:530px;}
*/

.pageExcerptCont {
  list-style:none;
  height:136px;
  margin:20px 10px 20px 10px;
  position:relative;
  width:388px;
}
.pageExcerpt li a {
  display:block;
  padding:3px 4px;
  text-decoration:none;
  text-transform:uppercase;
  width:90%;
}
.pageExcerpt li a.active,
.pageExcerpt li a:hover {
  color:#fff;
  background-color:#459bb8;
}

.excerptData {
  display:none;
  height:125px;
  padding:10px;
  position:absolute;
  top:0;
  right:0; 
  text-transform:none;
  width:250px;
  z-index:40;
}

.excerptData img {
  border:1px solid #fff;
  float:right;}
.pageExcerpt li a.active  span.excerptData,
.pageExcerpt li a:hover span.excerptData {background:url('/img/excerpt-bg.gif') no-repeat top right;display:block;z-index:500;}

.excerptDataNoText {
  display:none;
  height:125px;
  padding:10px;
  position:absolute;
  top:0;
  right:0; 
  text-transform:none;
  width:150px;
  z-index:40;
}
.excerptDataNoText img {
  border:1px solid #fff;
  float:right;}
.pageExcerpt li a.active  span.excerptDataNoText,
.pageExcerpt li a:hover span.excerptDataNoText {background:url('/img/excerptnotext-bg.gif') no-repeat top right;display:block;z-index:500;}


.searchTitle,
.mainTitle,
.blockTitle,
.blockTitleBottomBaner {
  color:#fff;
  font: bold 1.1em Arial, sans-serif;
  padding:5px 20px;
}
.mainTitle {
  width:430px;
  }
.block {
  background:url('/img/yellow-trans.png');
  font-size:1.1em;
  margin-bottom:15px;
  padding:15px 10px 15px 10px;
  }
.banner {margin-bottom:15px;}
.main {
  background:url('/img/block-bg.png') repeat-y right top;
  font-size:1.1em;
  width:450px;
}
.main p {margin:0.4em 0;}
#globe {
  height:230px;
  margin-bottom:0px;
  padding:2px 5px;
  width:460px;
  }
  
  
.footer {
  float:left;
  width:220px;
  margin-bottom:10px;
}
.foot {
  border-right:1px dotted #ccc;
  padding:0px 10px 20px 10px;}
#f1 {margin-right:10px;}
#f2, #f3 {width:230px;margin-right:10px;}
#f4 {margin-right:0px;}
#f4 .foot {border:none}

.payments {
  font-size:1.1em;
  text-align:center;
  margin-bottom:15px;
  padding-top: 5px;
  background-color: #ffffff;
  }
.tripConfirmation td {
  font-weight:bold;
  padding:5px;
  }
.tripConfirmation th {
  font-weight:normal;
  text-align:right;
  width:50%;
}
.tripList th {
  background:#01394c;
  color:#fff;
  padding:5px 0px;
  text-align:center;
  }
.tripList td {  
  padding:15px 5px 15px 5px;
  vertical-align:top;}
.tripDescription {width:50%;}
.tripDescription ul {
  list-style:none;
  margin-top:15px;
  }
.tripDates ul {list-style:none;}
tr.altrow td {
  background:url('/img/yellow-trans.png');
  border-bottom:3px solid #f0eacd;}
.tripId {float:right}
.tripHotelName {
  font-weight:bold;
  float:left;
  margin-right:3px;
  text-decoration:none;
  }
.tripStandard {
  background:url('/img/stars.png') repeat-x;
  display:block;
  float:left;
  height:10px;
  margin-left:10px;
  text-indent:-9999px;
} 
.tripRegions {
  clear:left;
  padding-bottom:15px;}
.stars1 {width:10px;}
.stars2 {width:20px;}
.stars3 {width:30px;}
.stars4 {width:40px;}
.stars5 {width:50px;}
.tripZone {clear:left;}
.tripDetails {
  background:url('/img/yellow-trans.png');
  border-bottom:3px solid #f0eacd;
  padding:15px 10px;
  }
.tripInfo {
  clear:right;
  padding:15px;
  padding-top:2px;
  padding-bottom:0px;
  }
.tripDefaultInfo li{
  margin:5px 0;
}
.tripDetailsButtons {
  clear:left;
  margin:30px 15px 5px 0;
}

.tripInfo dt {
  font-weight:bold;
}
.tripInfo dd {
  margin:5px 15px;
}
#tripFlashSlide {
  background-color:#fff;
  border:1px solid #dcdcd9;
  float:right;
  height:205px;
  width:220px;
  padding:5px;
  margin:0 0 15px 15px;}
#tripSingleSlide {
  background-color:#fff;
  border:1px solid #dcdcd9;
  float:right;
  padding:5px;
  margin:0 0 15px 15px;
}
/* this is for IE so the prev/next links can be hovered*/
.nextSlide,.prevSlide
{
  /*need to be fixed*/
  text-decoration:none;
  background-image: url('/img/spacer.gif');
}
.nextSlide:hover
{
  background-image: url('/img/nextslide.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}
.prevSlide:hover
{
  background-image: url('/img/prevslide.png');
  background-repeat: no-repeat;
  background-position: left bottom;
}
/*--------------------------------------------------------------------------trip excerpts-----------------------------------------------------------*/
.tripsExcerpts .altrow a {background-color:#eee;}

.tripsExcerpts {  
  background:url('/img/yellow-trans.png');
  margin-bottom:15px;
  }
.contentList a,
.tripsExcerpts a {
  display:block;
  font-size:1.1em;
  padding:3px 15px;
  position:relative;
  width:190px;
  text-decoration:none;
}
.boxLinks a {
  display:block;
  font-size:1.1em;
  padding:3px 15px;
  position:relative;
  width:173px;
  text-decoration:none;
}

.contentList a:active,
.contentList a:focus,
.contentList a:hover,
.tripsExcerpts a:active,
.tripsExcerpts a:focus,
.tripsExcerpts a:hover {background-color:#e7decc;}
.tripsExcerpts a .excerptKey {
}
.tripsExcerpts a .excerptValue {
  float:right;
  text-align:right;
}

.boxLinks a:active,
.boxLinks a:focus,
.boxLinks a:hover {background-color:#e7decc;}

a.more {font-weight:bold}

.tree li {margin-bottom:15px;}
.tree li li {margin:15px;}
.tree li  a {
  background:url('/img/contents.png') no-repeat left center;
  padding-left:18px;
}

.boxLinks li {margin-bottom:6px;}
.boxLinks li li {margin:15px; margin-bottom: 6px;}
.boxLinks li  a {
  background:url('/img/arrow-left.png') no-repeat left center;
  background-position: 10px;
  padding-left:32px;
}
.flags .tree li a {
  background:none;
  padding-left:10px;
}
#treeMenu,
.guideFacts {
  background:url('/img/yellow-trans.png');  
  font-size:1.1em;
  padding:15px;
  margin-bottom:15px;
}

.guideFacts dt {
  clear:left;
  float:left;
  padding-right:5px;
  }
.guideFacts dd {
  
  margin-bottom:5px;
  font-weight:bold;}
.wide h3 {
  font-weight:bold;
  margin:15px 0;
}
.wide h4 {
  border-bottom:1px solid #ccc;
  font-weight:bold;
  margin:15px 0;
}
.wide h5 {
  font-weight:bold;
  margin:15px 0;
}




.smalNav {
  border:1px solid #ccc;
  background:#fff;
  margin:15px 0;
  padding:5px;
}
.toTop {
  background:url('/img/arrow-top.png') no-repeat right center;
  padding-right:15px;
  display:block;
  text-decoration:none;
  text-align:right;}
/*-------------------------------------------------------------paging and global classes---------------------------------------------------------------------*/
.paging {
  font-size:1em;
  margin-top:15px;
  text-align:center;
}
.paging a {
  padding:1px 3px;
  text-decoration:none;
}
.paging .current {
  background-color:#01394c;
  color:#fff;
  padding:1px 3px;
}
.info {
  background:url('/img/yellow-trans.png');
  border-bottom:3px solid #f0eacd;
  padding:15px;}
.important {
  color: #ff0000;
  font-weight: bold;
  /*color:#86020d;*/
}


#accessBar {
  background:#e7e7e7;
  border-bottom:3px solid #dededa;
  height:2em;
  padding:0 15px;
  text-align:left;
}
#accessBar a {
  background-position:left center;
  background-repeat:no-repeat;
  margin-left:5px;
  padding-left:18px;}
a#a1,a#a2 {background-image:url('/img/arrow-down.png');}
a#c1 {background-image:url('/img/trip-tracker.png');color:#d03f3f}
a#c2 {background-image:url('/img/saved-search.png');}
a#c3 {background-image:url('/img/emblem-system.png');}
#accessBar p,
#accessBar li {
  display:inline;
  font-size:1.1em;
  list-style:none;
  line-height:1.8em;}
#accessBar p,
#accessBar #accessNav {
  float:left;
}
#accessBar #clientNav {
  float:right;
}
.touroperatorsLogo {
  background:#fff;
  border:1px solid #ccc;
  float:left;
  height:80px;
  margin:4px;
  text-align:center;
  width:140px;
}
.touroperatorsLogo img {display:block}
/*-------------------------------forms--------------------------------------------------------*/

textarea {
  font:1em Tahoma, Verdana, sans-serif;
  width:200px;
  }

.traveller {margin:15px 0}

#confirmation h3 {
  border-bottom:3px solid #f0eacd;
  font-size:1.2em;
  margin-bottom:15px;
  }
#searchBlock {
  font-size:1.1em;
  margin-bottom:15px;
  padding:15px 0 0 0;
}
#searchBlock .titleBlock { font-size: 14px; color: #000000;}
#advancedSearch {display:none;}
#TripAddForm {padding:0 15px 15px 15px;}
#searchBlock  label {
  clear:left;
  color:#fff;
  font-weight:bold;
  display:block;
  padding:5px 0;
  }

#searchBlock  .submit {margin:15px 0;}
#searchBlock .input select {
  width:100%;
} 

#checkboxes {margin:15px 0;}
#checkboxes div,
#checkboxes label {
  display:inline;
  padding-left:5px;
  font-size: 11px;
  font-weight: normal;
  }
#toggleSearch {
  display:block;
  margin-top:15px;
  text-align:center;
}
#EcardAddForm,
#ToolAddForm,
#reservation {
  border:none;
  background:url('/img/suitcases.png') no-repeat left 30px #f0eacd;
  border-top:5px solid #d9d1ac;
  padding:15px 15px 15px 150px;
}
#ToolAddForm {
  background-image:url('/img/plane.png');
  }
#EcardAddForm {
  background:url('/img/ecard.gif') no-repeat 20px 10px #f0eacd;
  }
#EcardAddForm .input,
#ToolAddForm .input,
#reservation .input ,
#payment .input,
#confirmation .input {
  clear:left;
  min-height:2.5em;
}
#reservation .input p {
  font-weight:bold;
  height:0.5em;
  margin-left:32%;
  }
.input option {padding-right:1em;}
#EcardAddForm label,
#ToolAddForm label,
#reservation .label,
#reservation label,
#payment label,
#confirmation label {
  display:block;
  float:left;
  margin-right:2%;
  text-align:right;
  width:40%;
}
/*#confirmation label {width:50%;}*/
#ContactAddForm select,
#reservation select {width:150px;}
#updatedPrice {
  margin:15px 0;
}
.submit {margin:15px 0;}
.required {font-weight:bold}

/* ----------------------------Notices and Errors -------------------------------------*/


.form-error {
    border:1px solid #900;
    }
.error-message {
  color:#900;
  margin:0 0 15px 100px;
  }    

div.message {
    background:url('/img/info.png') no-repeat 5px center #e0e2ef;
    border-top:1px solid #7192cc;
    border-bottom:1px solid #7192cc;
  color: #7192cc;
  font-size: 1.2em;
    padding:5px 5px 5px 30px;
  font-weight: bold;
  margin: 1em 0;
}
div.errorFlash {
    background:url('/img/error.png') no-repeat 5px center #efe0e0;
    border-color:#900;
  color: #900;
}
div.successFlash {
    background:url('/img/success.png') no-repeat 5px center #e2efe0;
    border-color:#7f9f31;
  color: #7f9f31;
}


/*----------------Date Picker--------------------------------------*/

table.jCalendar {
  border: 1px solid #303e08;
  background: #7f9e26;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
  background: #333;
  color: #fff;
  font-weight: bold;
  padding: 3px 5px;
}
table.jCalendar td {
  background: #ccc;
  color: #303e08;
  padding: 3px 5px;
  text-align: center;
}
table.jCalendar td.other-month {
  background: #ddd;
  color: #7f9e26;
}
table.jCalendar td.today {
  background: #666;
  color: #fff;
}
table.jCalendar td.selected {
  background: #f66;
  color: #fff;
}
table.jCalendar td.selected:hover {
  background: #f33;
  color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
  background: #fff;
  color: #303e08;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
  background: #bbb;
  color: #888;
}

div.dp-popup {
  border:1px solid #7f9e26;
  position: relative;
  background: #dfeabf;
  font-size: 10px;
  font-family: arial, sans-serif;
  padding: 2px;
  width: 171px;
  line-height: 1.2em;
}
div#dp-popup {
  position: absolute;
  z-index:50;
}
div.dp-popup h2 {
  font-size: 12px;
  text-align: center;
  margin: 2px 0;
  padding: 0;
}
a#dp-close {
  font-size: 11px;
  padding: 4px 0;
  text-align: center;
  display: block;
}
a#dp-close:hover {
  text-decoration: underline;
}
div.dp-popup a {
  color: #000;
  text-decoration: none;
  padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 2px;
  left: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-prev a {
  float: left;
}
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
  cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
}
div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 100px;
}
div.dp-popup div.dp-nav-next a {
  float: right;
}
div.dp-popup a.disabled {
  cursor: default;
  color: #aaa;
}
div.dp-popup td {
  cursor: pointer;
}
div.dp-popup td.disabled {
  cursor: default;
}
a.dp-choose-date {
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0 5px;
  display: block;
  text-indent: -2000px;
  overflow: hidden;
  background: url('/img/calendar.png') no-repeat; 
}
a.dp-choose-date.dp-disabled {
  background-position: 0 -20px;
  cursor: default;
}
input.dp-applied {
  width: 140px;
  float: left;
}

#callbackModal {
  font-size:1.2em;
  margin:15px;
  position:relative;
  text-align:left;}
.jqmClose {
  margin:0 3px;
  }
#callbackModal label {margin:3px 0;}
#callbackModal textarea,
#callbackModal input {padding:3px;}
#callbackModal .msg {float:right;margin-right:80px;}
.loading {margin:15px;font-size:1.4em;}
#callbackModal .title {color:#000;font-size:1.6em;margin-bottom:15px;}
#callbackModal form {background:transparent}
#callbackModal .input {width:190px;}
.jqmWindow {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -235px;
  margin-top: -120px;
  height:238px;
    width: 470px;
    background:url('/img/callback.png');
    color: #fff;
}

.platnosc_alert {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -470px;
  margin-top: -120px;
  font-size: 14px;
  font-weight: bold;
  height:148px;
  width: 941px;
  background:url('/img/hotels-bg.png');
  color: #fff;
}

.jqmOverlay { background-color: #000; }
#callbackBlock {
  background:url('/img/zamow_rozmowe_bg.gif') no-repeat;
  color: #fff;
  font-size: 12px;
  /*font-weight: bold;*/
  height:386px; /*296px*/
  width: 220px;   
  /*margin-bottom: 12px;*/ 
  padding: 8px;
}
#callbackBlock .header1 { 
  font-size: 14px;
  /*font: 13px "Tahoma";*/
  /*font-weight: bold;*/
  color: #000000; /*#6c3b40*/
  padding-top: 10px;
}
#callbackBlock .header2 { 
  font: 13px "Tahoma";
  font-weight: bold;
  color: #FFB61C; /*#f7a007*/
  padding-top: 6px; 
}
#callbackBlock .header3 { 
  color: #ffffff;
  padding-top: 6px;
  font: 14px "Tahoma";
  font-weight: bold;
}
#callbackBlock label {
  color: #6c3b40;
  font-size: 12px;
  margin:3px 0;
  padding-top: 5px;
  font-weight: bold;
  display: block;
}
#callbackBlock textarea {
  width: 190px;
  height: 95px;
  padding: 3px;
  overflow:auto;
}
#callbackBlock input {
  padding: 3px;
  padding: 0px;
}
#callbackBlock .msg {float:right;margin-right:80px;}
#callbackBlock .title {color:#000;font-size:12px;margin-top:20px}
#callbackBlock form {background:transparent}
#callbackBlock .input {width:190px;}

#callbackBlockMsg {
  background:url('/img/zamow_rozmowe_bg.gif') no-repeat;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  height:386px; /*296px*/
  width: 220px;   
  /*margin-bottom: 12px;*/ 
  padding: 8px;
}

#closeInfo {
  cursor: pointer;
  color: #ffffff;
  padding-top: 5px;
}
.required_info {
  font-weight: normal;
  font-style: italic;
  font-size: 9px;
  padding-left: 5px;
}

.boxLinks {
  width: 210px;
  padding: 10px;
  padding-bottom: 3px;
  padding-left: 0px;
  background-color: #eee;
  margin-bottom: 5px;
}

.lastminute {
  height: 236px;
}