div.note {margin: 0 0 10px 0; padding: 10px; background: #feffb5; border: 1px solid #e5e6ab; overflow: hidden; zoom: 1; }
div.note.error {background-color: #fecdc6; border-color: #f78952; }
div.note li {background: none !important; padding: 0 0 0 0px !important; margin: 0 0 5px 0!important; }
div.note ul {list-style-type: disc; margin: 0 0 -5px 10px !important; padding: 0 !important; }

div.travellers-edit {border-bottom: 1px solid #dee3e6; padding: 12px 0px 6px 6px;  overflow: hidden; zoom: 1;  }
div.travellers-edit.last {border-bottom: 0; margin-bottom: 0; }
div.travellers-edit.odd {background-color: #f7f7f7; }
div.travellers-edit .field {float: left; margin: 0 9px 12px 0; }
div.travellers-edit label {display: block; font-size: 11px; margin: 0 0 3px 0; }
div.travellers-edit select {margin-right: 1px; }
div.travellers-edit select option {padding: 2px 0 0 0; }

div.html-select-date select {margin-right: 1px; }

ol.num {margin: 0 0 0 2em;}
ol.num li {margin: 0 0 0.3em 0; }

p.note {font-size: 85%; }

textarea[disabled], input[disabled]
{
 background-color: #eee;
 color: #999;
} 

div.currency-selector {padding: 0; position: relative; overflow: hidden; zoom: 1; }
ul.currency-selector {float: left; position: relative; }
ul.currency-selector li {float: left; margin-right: 4px; }
ul.currency-selector li a {display: block; padding: 2px 0 5px 0; text-align: center; text-decoration: none; width: 39px; }
ul.currency-selector li a:hover {background-color: #fff1c9; }
ul.currency-selector li a.active, ul.currency-selector li a.active:hover {background: transparent;;
color: #fff !important; text-decoration: none; }
ul.currency-selector li a.active span {border: none; }
div.currency-selector .mark-active-currency {background:  #fc9004 url(/img/layout/bg-currency-selector.png) no-repeat; display: block; width: 39px; height: 21px;
left: 0; top: 0; position: absolute;}

ul.list {}
ul.list li {background:url(/img/subNav2.gif) no-repeat 0 3px; margin:0 0 7px; padding:0 0 0 22px; }
ul.em-list li {background-image: url(/img/bulEm.gif); }

.bookingDetails {background-color: #ffeab8; font-size: 12px!important; padding: 10px 20px 0 20px; } /*padding: 10px 20px; */
.bookingDetails ul.ship-details li {display: block;	margin-bottom: 5px;	padding: 0; }
.bookingDetails ul.ship-details .label {
	color: #9e9277;
}
.bookingDetails ul.ship-details li.city-name {font-weight: bold; }
.bookingDetails ul.ship-details li.city-name .travellers_number {font-weight: normal; }

.bookingDetails ul.ship-details li.city-price {margin-bottom: 10px; }
.bookingDetails h4 {
	color: #3d3012;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 5px;
	padding: 0;
}
.bookingDetails .action { background: #fff2c9 url(/img/hr.gif) repeat-x top left;  margin: 8px -20px 0 -20px;
padding: 0 8px 7px 8px; overflow: hidden; zoom: 1; }
.bookingDetails .action .action-note {color: #8d7d4a; float: left; font-size: 11px; margin: 0 0 0 6px; text-align: left;}
.bookingDetails .action .button-booking-next {float: left; margin-left: 10px; }
.bookingDetails .action .label {float: left; font-size: 14px; margin: 0 6px 0 0; text-align: left; }
.bookingDetails .action .price {color: #ff7200; float: right; font-size: 24px; display: block; position: relative;
white-space: nowrap; }
.bookingDetails .action .price-discount {padding-right: 42px; }
.bookingDetails .action .discount-value {top: 2px; }
.bookingDetails .action .total {margin: 0 10px 12px 10px; padding-top: 8px; overflow: hidden; zoom: 1;
position: relative; }
.bookingDetails .booking_section {margin: 0 0 15px 10px; }
.bookingDetails .bottom {padding-top: 1px; }
.bookingDetails .bottom p {font-size: 11px;	margin: 0 0 5px; }
.bookingDetails .price-person {color: #ff6b00; display: block; margin: 0 0 15px; }
.bookingDetails .subprice {color: #ff6b00; font-weight: 700; }
.bookingDetails h3 {margin-top: 20px; }
.bookingDetails .visa {background: url(/img/icons/visa_support.png) no-repeat 100% 50%;	padding-right: 28px; }
.bookingDetails .booking_total {padding: 4px 38px 4px 0; position: relative; float: left; margin: -4px 0 6px 0; }
.bookingDetails .booking_total .discount-value {right: -5px;  }

.crowdsound {z-index: 5000; }

.discount-value {background: url(/img/icons/hot-price.png) no-repeat top left;
font-size: 10px; color: #000; position: absolute; right: 0px; top:0px; width: 37px;
height: 24px; padding: 0px 0 0 0px; text-align: center; }

.form {margin: 0 0 10px 0; }
.form label {display: block; margin: 0 0 3px 0; }
.form .icon-why {margin: 6px 0 0 4px !important; float: left; }
.form .item {margin: 0 0 8px 0; overflow: hidden; zoom: 1; }
.form .item.em label {font-weight: bold; }
.form .form-note {font-size: 11px; color: #999; }
.form.big input.text{font-size: 16px; height: auto; padding: 3px; }

.login-sections {margin: 0 !important; }
.login-sections .benefits {background: #fefbdc url(/img/layout/benefits.gif) no-repeat left top;
	padding: 9px 9px 9px 42px !important; position: absolute; right: 15px; top: 35px; width: 250px; z-index: 1; }
.login-sections .benefits h4 {color: #525252; font-size: 14px; font-weight: bold; margin: 0 0 9px 0; padding: 0;}
.login-sections .benefits ul { }
.login-sections .benefits li {line-height: 140%; padding-left: 20px !important; }
.login-sections .section h2 {margin: 0 0 10px 0 !important; padding: 0 !important; }
.section.register {border-left: 1px solid #f1f4f9; float: right; padding: 0 0 0 25px; position: relative; width: 569px; }
.section.register .form {margin-bottom: 0;  z-index: 100; position: relative; }
.section.sign-in {float: left; padding: 0 25px 0 0; width: 310px; }
.login-sections .rempass {background: url(/img/hr.gif) repeat-x 0 10px; padding-top: 20px; }
.login-sections .rempass a {display: block; float: left; margin: 3px 0 0 0; }

.rc {float: left; position: relative; zoom: 1; }
.rc img {display: block; margin: 0 !important; padding: 0; }
.rc .cr {height: 10px; position: absolute !important; width: 10px; }
.rc .lt {background: url(/img/layout/rc-lt.png) no-repeat; left: 0; top: 0; }
.rc .rt {background: url(/img/layout/rc-rt.png) no-repeat; right: 0; top: 0; }
.rc .lb {background: url(/img/layout/rc-lb.png) no-repeat; bottom: 0; left: 0; }
.rc .rb {background: url(/img/layout/rc-rb.png) no-repeat; bottom: 0; right: 0; }

.blue .rc .lt {background-image: url(/img/layout/rc-lt-b.png); }
.blue .rc .rt {background-image: url(/img/layout/rc-rt-b.png); }
.blue .rc .lb {background-image: url(/img/layout/rc-lb-b.png); }
.blue .rc .rb {background-image: url(/img/layout/rc-rb-b.png); }

.wb {font-size: 13px; margin: 0 0 20px 0; overflow: hidden; width: 100%; zoom: 1;}
.wb .b {background-color: #fff; height: 24px; }
.wb .c {background-color: #fff; padding: 0 24px; overflow: hidden; zoom: 1; }
.wb .h {background-color: #fff; height: 24px; }

.main .wb .b {background: url(/img/layout/wb-mainn.png) no-repeat left top; }
.main .wb .h {background: url(/img/layout/wt-main.png) no-repeat left top; }

/* Block with tab navigation on the top */
.tt {}
.tt ul.tabs {background: url(/img/layout/tt-tabs-border.gif) repeat-x bottom left; margin: 0;
padding: 0; overflow: hidden; zoom: 1; white-space: no-wrap; }
.tt ul.tabs a, .tt ul.tabs span.tab {display: block; height: 69px; margin: 0; padding: 13px 11px 0 57px;
text-decoration: none; width: 153px; }
.tt ul.tabs span.tab {width: 153px;  }
.tt ul.tabs a { height: 68px; cursor: hand;  }
.tt ul.tabs span.label {background: url(/img/layout/tab-more.png) no-repeat center right; color: #ff8a00; display: block;
font-weight: bold; font-size: 13px; line-height: 14px; margin-bottom: 3px; padding: 0 22px 1px 0; float: left; }
.tt ul.tabs a span.label {color: #555; }
.tt ul.tabs span.short {color: #626d72; display: block; font-size: 11px; line-height: 14px; }
.tt ul.tabs a:hover {}
.tt ul.tabs a:hover span.label {/*color: #ff5400; */}
.tt ul.tabs a span.link {color: #006cff; text-decoration: underline; }
.tt ul.tabs a:hover span.link {color: #ff7b00; }
.tt ul.tabs a:hover span.short {color: #333; }
.tt ul.tabs li {background: #cdd8e4 url(/img/layout/tt-tabs.gif) no-repeat top left; float: left; margin-right: 5px;}
.tt ul.tabs li.active {background: #fff url(/img/layout/tt-tabs-active.gif) no-repeat top left; }
.tt ul.tabs li.active span.label {background: none; }
.tt ul.tabs li a, .tt ul.tabs li span.tab {background: url(/img/layout/tt-icon-group.png) no-repeat 10px 10px;}
.tt ul.tabs li span.tab {background-position: 10px 10px; }
.tt ul.tabs li.tab-private a, .tt ul.tabs li.tab-private span.tab {background-image: url(/img/layout/tt-icon-private.png); }
.tt ul.tabs li.tab-build a, .tt ul.tabs li.tab-build span.tab {background-image: url(/img/layout/tt-icon-build.png); }
.tt ul.tabs li.tab-build {margin-right: 0; }

.tt ul.tabs-bottom {background-position: top left; padding-bottom: 0; padding-top: 1px;}
.tt ul.tabs-bottom a, .tt ul.tabs-bottom span.tab {padding-top: 10px; height: 67px; }
.tt ul.tabs-bottom a {border-top: 0; border-bottom-width: 1px !important; }
.tt ul.tabs-bottom li {background-image: url(/img/layout/tt-tabs-bottom.gif); background-position: bottom left; }
.tt ul.tabs-bottom li.active {background-image: url(/img/layout/tt-tabs-active-bottom.gif); background-position: left bottom;
margin-bottom: 0; margin-top: -1px; }
.tt ul.tabs-bottom span.label {background-image: url(/img/layout/tab-more-bottom.png)}

.tt ul.tabs.wide a, .tt ul.tabs.wide span.tab {width: 266px; }
.tt ul.tabs.wide li {background-image: url(/img/layout/tt-tabs-wide.gif); }
.tt ul.tabs.wide li.active {background-image: url(/img/layout/tt-tabs-active-wide.gif); }
.tt ul.tabs-bottom.wide li {background-image: url(/img/layout/tt-tabs-bottom-wide.gif); }
.tt ul.tabs-bottom.wide li.active {background-image: url(/img/layout/tt-tabs-active-bottom-wide.gif); }

.wb.tt .b {background: none; height: auto; }
.wb.tt .c {padding-bottom: 12px; padding-top: 12px; }
.wb.tt .h {background: url(/img/layout/tabs-bg.png) repeat-x left top;height: auto; }
.wb.tt .h h1 {background: #f4fafd url(/img/bgTourHeader.png) no-repeat left top; height: 47px; padding: 18px 0 0 24px; }

/*Sexy Combo*/
/*wrapper of all elements*/
div.combo {position:relative; left: 0px; top: 0px; }
/*text input*/
.combo input {position: absolute; }
/*icon*/
.combo div.icon {position:absolute; }
/*list wrapper*/
.combo div.list-wrapper {position: absolute; overflow: hidden;    /*we should set height and max-height explicitly*/
    height: 200px;     max-height: 200px;    /*should be always at the top*/    z-index: 99999;}
/*"drop-up" list wrapper*/
.combo div.list-wrapper-up {}
/*dropdown list*/
.combo ul {}
/*dropdown list item*/
.combo li {background: none !important; padding: 0 !important; height: 20px; margin: 0 !important; }
/*active (hovered) list item*/
.combo li.active {}
.combo .visible {display: block;}
.combo .invisible {display: none;}
/*used when emptyText config opt is set. Applied to text input*/
.combo input.empty {}
div.sexy {border: 0; height: 21px; margin: 0; padding: 0; white-space: nowrap; width: 248px; position: relative; }
div.sexy input {border:1px solid #ccc; border-top-color: #666666; border-right: none;
font:normal 12px tahoma,arial,helvetica,sans-serif; height: 17px; left: 0px; line-height:18px; margin: 0;
padding:4px 3px 1px 3px; vertical-align:middle; top: 0px; width: 216px; }
div.sexy div.icon {width: 24px; height: 24px; border: 0; background: transparent url(/img/skins/trigger.gif) no-repeat 0 0;
    cursor: pointer; top: 0px; left: 222px; }
div.sexy div.list-wrapper {left: 0px; top: 24px; border: 1px solid #D9D9D9; background-color: #FFFFFF;
    padding: 0; margin: 0; width: 245px; bottom: auto; }
div.sexy div.list-wrapper-up {top: auto; bottom: 21px; }
div.sexy ul {list-style-type: none; padding: 0; margin: 0; height: 200px; }
div.sexy li {font: normal 12px tahoma, arial, helvetica, sans-serif;
    background-color: #FFFFFF; cursor: pointer; cursor: hand; margin: 0; height: auto; display: block; }
div.sexy li span {display: block; padding: 4px 2px 4px 5px; position: relative; width: auto; }
div.sexy li.active, div.sexy li.active span, div.sexy span.active {background-color: Highlight; color: HighlightText; }
div.sexy input.empty {color: gray; }
div.sexy li.empty {color: #ccc; font-style: italic; padding: 4px 2px 4px 5px !important; }
div.combo em.highlight {font-weight: bold; font-style: normal; }

ul.baltic-cities li {position: relative; }
ul.baltic-cities li.booked {padding-right: 60px; }
ul.baltic-cities span.icon-booked {background: url(/img/tick.gif) no-repeat 0 4px; color: #73ba5c;
padding-left: 12px; position: absolute; right: 0; top: 1px; }
ul.em {margin: 8px 0; }
ul.em li {background: url(/img/bulEm.gif) no-repeat 0 3px; margin: 0 0 5px 0; padding: 1px 0 0 17px; }

.customize-block {margin-bottom: 20px; }
.customize-block.last {margin-bottom: 0; }
.customize-block .customize {clear: both; }
.customize-block div.text {color: #333; font-size: 12px; padding-left: 135px; width: auto; }

.city-build {border-top: 1px solid #eecd8c; overflow: hidden; margin-left: 0 !important; padding-top: 0px; zoom: 1; }
.city-build .button-add, .city-build-extra .button-add {background: url(/img/icons/plus.png) no-repeat; display: block;
float: left; margin: 0 0 5px 10px; padding: 1px 2px 3px 20px; }
.city-build-extra .button-add {margin-left: 0; }
.city-build .city {border-bottom: 1px solid #eecd8c; padding: 8px 0; position: relative; }
.city-build .city h3 {color: #333; font-size: 12px; margin: 0 0 3px 0; padding: 0; }
.city-build .itinerary {margin-bottom: 8px; }
.city-build a.delete {font-size: 11px; right: 5px; position: absolute; bottom: 13px; }
.catalog-holder {margin: 15px 0; overflow: hidden; zoom: 1; }
.catalog-holder h3 {margin-top: 0; }

.tickets-select {margin: 0 0 15px 0; overflow: hidden; zoom: 1; }
.tickets-select .block {float: left; margin: 0 15px 0 0; width: 275px; }
.tickets-select h4 {background-repeat: no-repeat; margin: 0 0 4px 0; padding: 10px 0 0px 32px; }
.tickets-select li {overflow: hidden; zoom: 1; }
.tickets-select input {float: left; }
.tickets-select label {float: left; line-height: 130%; margin: 2px 0 0 4px; }
.tickets-select em.time {color: #8d8064; display: block; font-style: normal; }
.tickets-select .block.plane h4 {background-image: url(/img/icons/tickets-plane.png); }
.tickets-select .block.train h4 {background-image: url(/img/icons/tickets-train.png); }

.special-offers {width: 673px; }
.special-offers .sidebox .innerBox {background-color: #ffeab8; border-color: #fff; }
.special-offers .sidebox .sideboxBottom {background-image: url(/img/layout/sidebarBottomMain.png); }
.special-offers .sidebox .sideboxTop {background-image: url(/img/layout/sidebarTopMain.png); }
.special-offers .sidebox {width: 100%; }
.special-offers .sidebox .search h2 {text-align: left; padding: 8px 0 0 25px  !important;  }
.special-offers .sidebox .content {font-size: 13px; padding: 10px 25px 10px 25px; }
.special-offers h3 {font-size: 13px; font-weight: bold; }
.special-offers .item {width: 280px; }
.special-offers p.intro {margin: 0; padding: 0; font-size: 14px; }

.form {}
.form .element {margin: 0 0 10px 0; overflow: hidden; zoom: 1; }
.form .label {margin: 0 0 4px 0; }
.form .label.left {float: left; margin: 2px 4px 4px 0; }