.exception-errors {
  position: fixed;
  display: block;
  background-color: #FEE;
  border: solid 1px #C00;
  z-index: 9999;
  right: 20px;
  top: 20px;
  bottom: 20px;
  width: 960px;
  overflow: auto;
  color: #900;
}
.exception-errors .exception {
  border: solid 1px #ff0000;
  padding: 5px;
}
.exception-errors .button a {
  display: block;
}
.exception-errors.collapsed {
  bottom: auto;
  width: 50px;
}
.exception-errors.collapsed .exception {
  display: none;
}
.exception-errors.collapsed .button a {
  text-align: center;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
@font-face {
  font-family: 'icomoon';
  src: url('/fontface/icomoon.eot');
  src: url('/fontface/icomoon.eot?#iefix') format('embedded-opentype'), url('/fontface/icomoon.woff') format('woff'), url('/fontface/icomoon.ttf') format('truetype'), url('/fontface/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'hcIconFont';
  src: url('/fontface/hcIconFont.eot');
  src: url('/fontface/hcIconFont.eot?#iefix') format('embedded-opentype'), url('/fontface/hcIconFont.woff') format('woff'), url('/fontface/hcIconFont.ttf') format('truetype'), url('/fontface/hcIconFont.svg#myFont') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-base-moon {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
}
.icon-shopping:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #e25450;
  content: '\e61e';
}
.icon-sightseeing:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #5BB771;
  content: '\e62a';
}
.icon-sport:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #90B01F;
  content: '\e61c';
}
.icon-food:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #7D327D;
  content: '\e63b';
}
.icon-entertainment:before {
  font-family: 'icomoon';
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  vertical-align: top;
  display: table-cell;
  padding-right: 5px;
  color: #C13E04;
  content: '\e643';
}
.productsearch .box,
.productsearchOfferList.ecomform .box {
  padding: 0px;
}
#productsearchcitytrips .box,
.productsearchOfferList .box,
#eaofferlist .box {
  padding: 0;
  border-width: 1px;
}
#productsearchcitytrips .contentformtravelkindnotice,
.productsearchOfferList .contentformtravelkindnotice,
#eaofferlist .contentformtravelkindnotice {
  padding: 10px 10px 0 10px;
  background-color: #FAD73C;
  font-size: 13px;
  font-weight: bold;
}
#productsearchcitytrips #productsearchTravellistingTravelKindTeaser,
.productsearchOfferList #productsearchTravellistingTravelKindTeaser,
#eaofferlist #productsearchTravellistingTravelKindTeaser {
  margin: 0;
  height: 67px;
}
#regionlist .contentformtravelkindnotice,
#hotellist .contentformtravelkindnotice {
  padding: 0px;
}
#hotellist.productlist {
  margin-bottom: 60px;
}
#searchform-homepage {
  padding: 10px;
}
#searchform-homepage #tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item {
  white-space: normal;
}
#searchform-content #productsearchOrganizerTeaser {
  position: static;
  bottom: 0;
  left: 0;
  float: left;
  width: 264px;
}
#searchform-content .searchform {
  float: left;
  width: 340px;
}
#searchform-content .contentformoffernotice {
  float: left;
}
#searchform-content-additional #productsearchOrganizerTeaser {
  position: static;
  bottom: 0;
  left: 0;
  float: left;
  width: 137px;
  margin-top: 35px;
  margin-left: -10px;
}
#searchform-content-additional .contentformoffernotice {
  float: right;
  margin-right: 20px;
}
#searchform-content-additional .contentformoffernotice .offerPrice {
  float: left;
  margin-left: 4px;
}
.searchform .loadModule,
.withFlag .loadModule {
  background: #FFFFFF url('/image/common/spinner/element_spinner.gif') no-repeat center center !important;
  background-color: #F1F1F1 !important;
  background-image: none;
  min-height: 205px;
}
.searchform.ui-tabs-panel,
.withFlag.ui-tabs-panel {
  padding: 0 !important;
}
.searchform.ui-state-default a:hover,
.withFlag.ui-state-default a:hover {
  background: transparent;
}
.searchform form.form,
.withFlag form.form {
  padding: 20px 0 0;
  background-color: #F1F1F1;
  background-image: none;
}
.searchform .form .element,
.withFlag .form .element {
  float: left;
  width: 202px;
  height: 46px;
  padding-left: 11px;
  margin-bottom: 15px;
}
.searchform .form .element > .hcselect-container,
.searchform .form .element > .hcmultiselect-container,
.searchform .form .element > .ui-datepicker-input,
.searchform .form .element .hcmultiselect-container,
.searchform .form .element > .autocompleter,
.withFlag .form .element > .hcselect-container,
.withFlag .form .element > .hcmultiselect-container,
.withFlag .form .element > .ui-datepicker-input,
.withFlag .form .element .hcmultiselect-container,
.withFlag .form .element > .autocompleter {
  height: 30px;
}
.searchform .form .element > .hcselect-container > .hcselect,
.searchform .form .element > .hcselect-container.hcselect,
.searchform .form .element > .hcmultiselect-container > .hcselect,
.searchform .form .element > .hcmultiselect-container.hcselect,
.searchform .form .element > .ui-datepicker-input > .hcselect,
.searchform .form .element > .ui-datepicker-input.hcselect,
.searchform .form .element .hcmultiselect-container > .hcselect,
.searchform .form .element .hcmultiselect-container.hcselect,
.searchform .form .element > .autocompleter > .hcselect,
.searchform .form .element > .autocompleter.hcselect,
.withFlag .form .element > .hcselect-container > .hcselect,
.withFlag .form .element > .hcselect-container.hcselect,
.withFlag .form .element > .hcmultiselect-container > .hcselect,
.withFlag .form .element > .hcmultiselect-container.hcselect,
.withFlag .form .element > .ui-datepicker-input > .hcselect,
.withFlag .form .element > .ui-datepicker-input.hcselect,
.withFlag .form .element .hcmultiselect-container > .hcselect,
.withFlag .form .element .hcmultiselect-container.hcselect,
.withFlag .form .element > .autocompleter > .hcselect,
.withFlag .form .element > .autocompleter.hcselect {
  height: 28px;
  line-height: 2.25em;
}
.searchform .form .element > .hcselect-container.changed > .hcselect,
.searchform .form .element > .hcmultiselect-container.changed > .hcselect,
.searchform .form .element > .ui-datepicker-input.changed > .hcselect,
.searchform .form .element .hcmultiselect-container.changed > .hcselect,
.searchform .form .element > .autocompleter.changed > .hcselect,
.withFlag .form .element > .hcselect-container.changed > .hcselect,
.withFlag .form .element > .hcmultiselect-container.changed > .hcselect,
.withFlag .form .element > .ui-datepicker-input.changed > .hcselect,
.withFlag .form .element .hcmultiselect-container.changed > .hcselect,
.withFlag .form .element > .autocompleter.changed > .hcselect {
  font-style: normal;
}
.searchform .form .element > div > .hcselect,
.withFlag .form .element > div > .hcselect {
  font-style: italic;
  color: #787878;
  background-position: right -1230px;
}
.searchform .form .element > div > .hcselect.changed,
.withFlag .form .element > div > .hcselect.changed {
  font-style: normal;
}
.searchform .form .element .autocompleter input.ui-autocomplete-input,
.withFlag .form .element .autocompleter input.ui-autocomplete-input {
  background: #FFFFFF url("/image/common/form/sprite_form_potemkin.png") no-repeat right -1365px;
  height: 27px;
  padding-top: 1px;
}
.searchform .form .element.labelafter,
.withFlag .form .element.labelafter {
  padding-top: 20px;
  height: 25px;
}
.searchform .form .element.labelafter > label,
.withFlag .form .element.labelafter > label {
  overflow: inherit;
  line-height: 2em;
}
.searchform .form .element.hardsearch label,
.withFlag .form .element.hardsearch label {
  font-size: 12px;
}
.searchform .form .element.hardsearch .hccheckbox-container .checked,
.withFlag .form .element.hardsearch .hccheckbox-container .checked {
  background-position: 0 -470px;
}
.searchform .form .element > label,
.withFlag .form .element > label {
  display: block;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  margin-bottom: 1px;
}
.searchform .form .element.formButton,
.withFlag .form .element.formButton {
  padding: 0 !important;
  display: inline-block;
  color: #0058A3;
  background-image: none;
  background-color: #FAD73C;
  height: 42px;
  width: inherit;
  -webkit-box-shadow: inset 0 -4px #F5C500;
  -moz-box-shadow: inset 0 -4px #F5C500;
  box-shadow: inset 0 -4px #F5C500;
  float: right;
  margin: 6px 17px 15px 20px;
  line-height: 1em;
}
.searchform .form .element.formButton input,
.searchform .form .element.formButton .submit,
.searchform .form .element.formButton span,
.searchform .form .element.formButton a,
.withFlag .form .element.formButton input,
.withFlag .form .element.formButton .submit,
.withFlag .form .element.formButton span,
.withFlag .form .element.formButton a {
  color: #0058A3;
  background-image: none;
  background-color: transparent;
  font-size: 16px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: inherit;
  height: 42px;
  padding: 0 8px;
}
.searchform .form .element.formButton:hover,
.searchform .form .element.formButton a:hover,
.searchform .form .element.formButton input:hover,
.searchform .form .element.formButton span:hover,
.searchform .form .element.formButton:hover span,
.withFlag .form .element.formButton:hover,
.withFlag .form .element.formButton a:hover,
.withFlag .form .element.formButton input:hover,
.withFlag .form .element.formButton span:hover,
.withFlag .form .element.formButton:hover span {
  color: #FFFFFF;
  background-color: #46B6FE;
  -webkit-box-shadow: inset 0 -4px #3C96CF;
  -moz-box-shadow: inset 0 -4px #3C96CF;
  box-shadow: inset 0 -4px #3C96CF;
  cursor: pointer;
}
.searchform .form .element.formButton :hover,
.withFlag .form .element.formButton :hover {
  cursor: pointer;
}
.searchform .form .element .ui-datepicker-input > .hcselect,
.searchform .form .element .ui-datepicker-input.hcselect,
.withFlag .form .element .ui-datepicker-input > .hcselect,
.withFlag .form .element .ui-datepicker-input.hcselect {
  font-style: normal;
}
.searchform .form .element .ui-datepicker-input label,
.withFlag .form .element .ui-datepicker-input label {
  line-height: 1.5em;
  height: 16px;
}
.searchform .form#packageSimple .formButton,
.searchform .form#hotelSimple .formButton,
.withFlag .form#packageSimple .formButton,
.withFlag .form#hotelSimple .formButton {
  margin: 15px 12px 0 0;
}
.searchform .form#packageSimple .formButton:after,
.searchform .form#hotelSimple .formButton:after,
.withFlag .form#packageSimple .formButton:after,
.withFlag .form#hotelSimple .formButton:after {
  padding: 0 4px 0 0;
}
.searchform .form.content.additional,
.withFlag .form.content.additional {
  width: 177px;
}
.searchform .form.content.additional .element.formButton,
.withFlag .form.content.additional .element.formButton {
  width: 140px;
}
.searchform .form .pseudoLink,
.withFlag .form .pseudoLink {
  display: block;
  margin: 18px 0 0 5px;
  background-color: transparent;
  border: 0 none;
  clear: both;
  text-decoration: none !important;
  color: #0058A3;
  border: none;
}
.searchform .form .pseudoLink:hover,
.withFlag .form .pseudoLink:hover {
  color: #13a2fe;
}
.searchform.formWide .loadModule,
.withFlag.formWide .loadModule {
  min-height: 83px;
}
.searchform.formWide .content,
.withFlag.formWide .content {
  float: left;
  padding-top: 15px;
  width: 988px;
}
.searchform.formWide .content > .element,
.withFlag.formWide .content > .element {
  width: 222px;
  margin-bottom: 20px;
  padding-left: 20px;
}
.searchform.formWide .content > .element > div > .hcselect,
.withFlag.formWide .content > .element > div > .hcselect {
  width: 197px;
}
.searchform.formWide .content > .element.formButton,
.withFlag.formWide .content > .element.formButton {
  float: left;
  width: auto;
  padding: 0 5px !important;
}
.searchform.packageRasta .element.buttonCentral,
.withFlag.packageRasta .element.buttonCentral {
  margin-left: 20px;
  margin-top: -23px;
}
.searchform.packageSimple .pseudoLinkContainer,
.searchform.hotelSimple .pseudoLinkContainer,
.searchform.packageSimpleCH .pseudoLinkContainer,
.withFlag.packageSimple .pseudoLinkContainer,
.withFlag.hotelSimple .pseudoLinkContainer,
.withFlag.packageSimpleCH .pseudoLinkContainer {
  margin: 5px 0 4px 6px;
  height: auto;
}
.searchform.packageSimple .pseudoLinkContainer input,
.searchform.hotelSimple .pseudoLinkContainer input,
.searchform.packageSimpleCH .pseudoLinkContainer input,
.withFlag.packageSimple .pseudoLinkContainer input,
.withFlag.hotelSimple .pseudoLinkContainer input,
.withFlag.packageSimpleCH .pseudoLinkContainer input {
  width: 125px;
  text-align: left;
}
.searchform.hotelcatalog .content.additional,
.withFlag.hotelcatalog .content.additional {
  width: 360px;
}
.searchform.tabformsContent,
.withFlag.tabformsContent {
  margin-bottom: 20px;
}
.searchform.tabformsContent strong,
.withFlag.tabformsContent strong {
  font-size: 14px;
}
.searchform.tabformsSimple .ui-tabs-panel,
.withFlag.tabformsSimple .ui-tabs-panel {
  padding: 20px 0 0;
}
.searchform.additional .element,
.searchform.right .element,
.searchform.rasta .element,
.searchform.citytrip .element,
.searchform.packageSimpleContentAdditional .element,
.searchform.earlybird .element,
.withFlag.additional .element,
.withFlag.right .element,
.withFlag.rasta .element,
.withFlag.citytrip .element,
.withFlag.packageSimpleContentAdditional .element,
.withFlag.earlybird .element {
  width: 292px;
}
.searchform.additional .element .hcselect,
.searchform.right .element .hcselect,
.searchform.rasta .element .hcselect,
.searchform.citytrip .element .hcselect,
.searchform.packageSimpleContentAdditional .element .hcselect,
.searchform.earlybird .element .hcselect,
.withFlag.additional .element .hcselect,
.withFlag.right .element .hcselect,
.withFlag.rasta .element .hcselect,
.withFlag.citytrip .element .hcselect,
.withFlag.packageSimpleContentAdditional .element .hcselect,
.withFlag.earlybird .element .hcselect {
  width: 267px;
}
.searchform.additional .element.formButton,
.searchform.right .element.formButton,
.searchform.rasta .element.formButton,
.searchform.citytrip .element.formButton,
.searchform.packageSimpleContentAdditional .element.formButton,
.searchform.earlybird .element.formButton,
.searchform.package .element.formButton,
.searchform.lastminute .element.formButton,
.searchform.hotel .element.formButton,
.withFlag.additional .element.formButton,
.withFlag.right .element.formButton,
.withFlag.rasta .element.formButton,
.withFlag.citytrip .element.formButton,
.withFlag.packageSimpleContentAdditional .element.formButton,
.withFlag.earlybird .element.formButton,
.withFlag.package .element.formButton,
.withFlag.lastminute .element.formButton,
.withFlag.hotel .element.formButton {
  width: auto;
}
.searchform #package .hcexpander-content-close,
.searchform.earlybird .hcexpander-content-close,
.searchform.lastminute .hcexpander-content-close,
.searchform.package .hcexpander-content-close,
.withFlag #package .hcexpander-content-close,
.withFlag.earlybird .hcexpander-content-close,
.withFlag.lastminute .hcexpander-content-close,
.withFlag.package .hcexpander-content-close {
  visbility: hidden;
  display: block;
}
.searchform #package .hcexpander-content-close .element,
.searchform.earlybird .hcexpander-content-close .element,
.searchform.lastminute .hcexpander-content-close .element,
.searchform.package .hcexpander-content-close .element,
.withFlag #package .hcexpander-content-close .element,
.withFlag.earlybird .hcexpander-content-close .element,
.withFlag.lastminute .hcexpander-content-close .element,
.withFlag.package .hcexpander-content-close .element {
  display: none;
}
.searchform.rasta,
.withFlag.rasta {
  margin-bottom: 20px;
}
.searchform.rasta .form .element,
.withFlag.rasta .form .element {
  width: auto;
}
.searchform.citytrip .element,
.withFlag.citytrip .element {
  width: auto;
}
.searchform.organizer .element,
.withFlag.organizer .element {
  padding-left: 0;
}
.searchform #hotelSimpleContent,
.withFlag #hotelSimpleContent {
  padding-top: 0px;
}
.searchform #package-specialRequest .hcoptions,
.withFlag #package-specialRequest .hcoptions {
  width: 285px;
}
.searchform #hcselect-packagech-destinationSelect .hcoptions,
.withFlag #hcselect-packagech-destinationSelect .hcoptions {
  min-width: 287px;
}
.searchform #hcselect-packagech-airportSelect .hcoptions,
.withFlag #hcselect-packagech-airportSelect .hcoptions {
  min-width: 195px;
}
.searchform label span,
.withFlag label span {
  color: #006FB7;
}
.searchform .ui-tabs-hide,
.withFlag .ui-tabs-hide {
  display: none;
}
.searchform .ui-slider,
.withFlag .ui-slider {
  width: 146px;
}
.searchform .pseudoLinkContainer,
.withFlag .pseudoLinkContainer {
  float: left;
  height: 41px;
  margin: 8px 0 0 12px;
}
.earlybirdOfferNew .form .element.formButton,
.hotel .form .element.formButton,
.packageOfferNew .form .element.formButton {
  margin-right: 12px;
  margin-top: 20px;
}
.hotelOffer .form .element.formButton {
  margin-right: 18px;
}
.formProductsearch #targetTabContainer {
  border: 0 none;
  border-bottom: 2px solid #B4B4B4;
  height: 40px;
  margin: 0;
  z-index: 1;
}
.formProductsearch #navlist ul {
  padding: 0;
  margin: 0;
}
.formProductsearch ul.group {
  width: 175px;
  height: 230px;
  margin: 15px 0 0 0;
  float: left;
}
.formProductsearch ul.group.any {
  height: 15px;
  padding: 0;
  margin: 0;
}
.formProductsearch ul.group li {
  margin-bottom: 5px;
}
.formProductsearch ul.group li.link:hover {
  cursor: pointer;
  color: #000000;
  background-color: #FAD73C;
}
#tabLinkContainer {
  margin-bottom: 15px;
}
#tabLinkContainer .ui-tabs-nav {
  height: 49px;
}
#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item a {
  height: 31px;
  outline: 0 none;
  line-height: 1em;
}
#tabLinkContainer li.withFlag span.flag {
  padding: 0 9px;
  margin-left: 5px;
}
#tabLinkContainer .contentformoffernotice .floatLeft {
  float: none;
}
.travelOfferBlock .eaofferlistsearchform,
#travelOffersBox .eaofferlistsearchform,
#shipSearchForm .eaofferlistsearchform {
  width: 232px;
  float: left;
}
.travelOfferBlock .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item a,
#travelOffersBox .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item a,
#shipSearchForm .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item a {
  padding: 0.5em 0.3em;
}
.travelOfferBlock .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item.withFlag a,
#travelOffersBox .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item.withFlag a,
#shipSearchForm .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item.withFlag a {
  padding: 0.5em 0.1em 0.5em 0.36em;
}
.travelOfferBlock .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item.ui-tabs-selected a,
#travelOffersBox .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item.ui-tabs-selected a,
#shipSearchForm .eaofferlistsearchform#tabLinkContainer .ui-tabs-nav .ui-tabs-nav-item.ui-tabs-selected a {
  padding-bottom: 0.6em;
}
.travelOfferBlock #eaofferlistlist,
#travelOffersBox #eaofferlistlist,
#shipSearchForm #eaofferlistlist {
  float: right;
  width: 736px;
}
.travelOfferBlock #eaofferlistlist #main,
#travelOffersBox #eaofferlistlist #main,
#shipSearchForm #eaofferlistlist #main {
  width: 733px;
}
.travelOfferBlock #eaofferlistlist h2.noDecoration,
#travelOffersBox #eaofferlistlist h2.noDecoration,
#shipSearchForm #eaofferlistlist h2.noDecoration {
  font-size: 15px;
}
.travelOfferBlock .box,
#travelOffersBox .box,
#shipSearchForm .box {
  width: 300px;
  float: left;
  margin: 0px 10px;
}
.travelOfferBlock div.ui-tabs-panel,
#travelOffersBox div.ui-tabs-panel,
#shipSearchForm div.ui-tabs-panel {
  padding: 0;
}
.travelOfferBlock div.ui-tabs-panel > strong,
#travelOffersBox div.ui-tabs-panel > strong,
#shipSearchForm div.ui-tabs-panel > strong {
  padding: 0 10px;
  display: block;
}
.travelOfferBlock > .ui-tabs-nav > .ui-tabs-selected a,
.travelOfferBlock #tabLinkContainer > div > .ui-tabs-nav > .ui-tabs-selected a,
.travelOfferBlock #tabLinkContainer > .ui-tabs-nav > .ui-tabs-selected a,
.travelOfferBlock #uiTabsSearchForm .ui-tabs-nav .ui-tabs-selected a,
#travelOffersBox > .ui-tabs-nav > .ui-tabs-selected a,
#travelOffersBox #tabLinkContainer > div > .ui-tabs-nav > .ui-tabs-selected a,
#travelOffersBox #tabLinkContainer > .ui-tabs-nav > .ui-tabs-selected a,
#travelOffersBox #uiTabsSearchForm .ui-tabs-nav .ui-tabs-selected a,
#shipSearchForm > .ui-tabs-nav > .ui-tabs-selected a,
#shipSearchForm #tabLinkContainer > div > .ui-tabs-nav > .ui-tabs-selected a,
#shipSearchForm #tabLinkContainer > .ui-tabs-nav > .ui-tabs-selected a,
#shipSearchForm #uiTabsSearchForm .ui-tabs-nav .ui-tabs-selected a {
  background-color: #F1F1F1 !important;
}
.travelOfferBlock > .ui-tabs-nav > .ui-tabs-selected a:hover,
.travelOfferBlock #tabLinkContainer > div > .ui-tabs-nav > .ui-tabs-selected a:hover,
.travelOfferBlock #tabLinkContainer > .ui-tabs-nav > .ui-tabs-selected a:hover,
.travelOfferBlock #uiTabsSearchForm .ui-tabs-nav .ui-tabs-selected a:hover,
#travelOffersBox > .ui-tabs-nav > .ui-tabs-selected a:hover,
#travelOffersBox #tabLinkContainer > div > .ui-tabs-nav > .ui-tabs-selected a:hover,
#travelOffersBox #tabLinkContainer > .ui-tabs-nav > .ui-tabs-selected a:hover,
#travelOffersBox #uiTabsSearchForm .ui-tabs-nav .ui-tabs-selected a:hover,
#shipSearchForm > .ui-tabs-nav > .ui-tabs-selected a:hover,
#shipSearchForm #tabLinkContainer > div > .ui-tabs-nav > .ui-tabs-selected a:hover,
#shipSearchForm #tabLinkContainer > .ui-tabs-nav > .ui-tabs-selected a:hover,
#shipSearchForm #uiTabsSearchForm .ui-tabs-nav .ui-tabs-selected a:hover {
  background-color: #F1F1F1 !important;
}
.travelOfferBlock .contentformoffernotice,
#travelOffersBox .contentformoffernotice,
#shipSearchForm .contentformoffernotice {
  background-color: #FFFFFF;
  float: left;
  padding: 10px;
  width: 296px;
  text-align: right;
}
.travelOfferBlock .contentformoffernotice div,
#travelOffersBox .contentformoffernotice div,
#shipSearchForm .contentformoffernotice div {
  width: 294px;
  text-align: right;
}
.travelOfferBlock .keyOffer,
#travelOffersBox .keyOffer,
#shipSearchForm .keyOffer {
  margin: 11px;
  width: 100px;
  background-color: #fff;
  border: 1px solid #DADADA;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  padding-top: 4px;
}
.travelOfferBlock .keyOffers,
#travelOffersBox .keyOffers,
#shipSearchForm .keyOffers {
  margin-top: 0px;
  background-color: #F2F2F2;
  border-radius: 5px 5px 5px 5px;
}
#shipSearchForm #tab-form {
  height: 180px !important;
}
#shipSearchForm .form {
  padding-top: 10px;
}
#shipSearchForm .element {
  margin-bottom: 10px;
}
#shipSearchForm .element .formButton {
  margin-top: 0;
}
#searchform-content-additional div.ui-tabs-panel {
  padding: 20px 0 20px 10px;
}
.stage_container div.ui-tabs-panel {
  padding: 17px 0 0;
}
.stage_container div.ui-tabs-panel > strong {
  padding: 0 10px;
  display: block;
}
#boxproductsearchtravelchannel div.searchform.rasta {
  width: auto;
  margin-bottom: 0;
}
.boxOfferlistlist {
  width: 713px;
  height: auto;
  float: left;
  margin: 0 0 15px;
  padding: 10px;
  border: 2px solid #DADADA;
  background: -moz-linear-gradient(center bottom,#F2F2F2 0%,#FFFFFF 100%) no-repeat scroll center bottom / 100% 10px transparent;
}
.calendar .calendar-head span,
.calendar .calendar-days span {
  display: block;
  float: left;
  padding: 0.1em 3px;
  text-align: center;
  width: 20px;
}
.calendar .calendar-head {
  border-bottom: 1px dotted #143764;
  clear: both;
  float: left;
  font-weight: bold;
  width: 100%;
}
.calendar .calendar-days {
  float: left;
  cursor: pointer;
}
.calendar .calendar-days span.valid {
  font-weight: bold;
}
.calendar .calendar-days span.invalidMonth {
  color: #9C9C9C;
  font-weight: normal;
}
.calendar .calendar-days span.weekend {
  color: #143764;
}
.calendar .calendar-days span.active {
  background-color: #143764;
  color: #FFFFFF;
  font-weight: bold;
}
.calendar .calendar-days span.hover {
  background-color: #FAD73C;
  color: #000000;
  cursor: pointer;
}
.calendar .calendar-pane {
  background-color: #FFFFFF;
  border: 1px solid #143764;
  height: 172px;
  left: 0;
  position: absolute;
  top: 37px;
  width: 186px;
  z-index: 5000;
}
.calendar .calendar-pane .calendar-navigation {
  float: left;
  padding-top: 5px;
  width: 100%;
}
.calendar .calendar-pane .calendar-navigation .prev {
  background: url("/image/button/spriteRoundedIconsSmall.gif") no-repeat scroll 0 0 transparent;
}
.calendar .calendar-pane .calendar-navigation .next {
  background: url("/image/button/spriteRoundedIconsSmall.gif") no-repeat scroll -30px top transparent;
}
.calendar .calendar-pane .calendar-navigation .next,
.calendar .calendar-pane .calendar-navigation .prev {
  cursor: pointer;
  display: block;
  float: left;
  height: 15px;
  margin: 2px 5px 2px 3px;
  width: 15px;
}
.calendar .calendar-pane .calendar-navigation .calendarMonth {
  float: left;
  width: 140px;
}
.calendar .calendar-pane .calendar-navigation .calendarMonth .calendarMonthInput {
  background-color: #FFFFFF;
  border: 1px solid #9C9C9C;
  cursor: pointer;
  float: left;
  height: auto;
  overflow: hidden;
  padding: 1px 2px;
  width: 117px;
}
.calendar .calendar-pane .calendar-navigation .calendarMonth .calendarMonthDivIcon {
  background-image: url("/image/common/dropdown.gif");
  background-position: 100% 0;
  background-repeat: no-repeat;
  cursor: pointer;
  float: right;
  height: 20px;
  margin-left: -1px;
  overflow: hidden;
  width: 18px;
}
.calendar .calendar-pane .calendar-navigation .calendarMonth .calendarMonthLayer {
  background-color: #FFFFFF;
  border: 1px solid #143764;
  clear: both;
  display: none;
  padding: 2px;
  position: absolute;
  top: 26px;
  visibility: visible;
  width: 131px;
}
.calendar .calendar-pane .calendar-navigation .calendarMonth .calendarMonthLayer a.calendarOption {
  cursor: pointer;
  display: block;
  padding: 0 5px 0 2px;
  text-decoration: none;
}
.calendar .date-input input {
  height: 16px;
  line-height: 1em;
  float: left;
  cursor: pointer;
  border: 1px solid #9C9C9C;
  width: 128px;
  padding: 2px 1px 0 1px;
  background-color: #FFFFFF;
}
.calendar .date-input button {
  background-image: url("/image/common/calendar.gif") !important;
  background-repeat: no-repeat;
  border: medium none;
  cursor: pointer;
  float: left;
  height: 20px;
  margin-left: -1px;
  width: 19px;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  text-decoration: none;
}
.travelsearchhistory {
  width: 314px;
  border: 1px solid #CCCCCC;
  margin-bottom: 15px;
}
.travelsearchhistory .travelsearchhistory-head h2 {
  padding: 16px;
  font-size: 18px;
  font-weight: normal;
}
.travelsearchhistory .travelsearchhistory-body li {
  display: inline;
}
.travelsearchhistory .travelsearchhistory-body .history-item {
  border-top: 1px solid #CCCCCC;
  background: #FFFFFF;
  display: table;
  *display: block;
  *height: 75px;
}
.travelsearchhistory .travelsearchhistory-body .history-item.past {
  *height: 100px;
}
.travelsearchhistory .travelsearchhistory-body .history-item:hover {
  background: #F2F2F2;
  cursor: pointer;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-icon {
  display: table-cell;
  vertical-align: middle;
  *display: inline;
  *height: 100%;
  *zoom: 1;
  width: 30px;
  border-right: 1px solid #CCCCCC;
  background: #ECECEC;
  -webkit-background-size: 100% 100%;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ECECEC),color-stop(1.00,#DADADA)) no-repeat top;
  -moz-background-size: 100% 100%;
  background: -moz-linear-gradient(center top,#ECECEC 0%,#DADADA 100%) no-repeat top;
  background-size: 100% 100%;
  background: linear-gradient(center top,#ECECEC 0%,#DADADA 100%) no-repeat top;
  *vertical-align: top;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-icon .history-icon-package,
.travelsearchhistory .travelsearchhistory-body .history-item .history-icon .history-icon-hotel {
  height: 27px;
  *height: 100%;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-icon .history-icon-package {
  background: url("/image/common/icn_lapa_16.png") no-repeat scroll center center transparent;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-icon .history-icon-hotel {
  background: url("/image/common/icn_ea_16.png") no-repeat scroll center center transparent;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data {
  display: table-cell;
  *display: inline;
  *height: 100%;
  *zoom: 1;
  padding: 18px 15px 17px 20px;
  width: 248px;
  font-size: 14px;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-destination {
  float: left;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-destination .history-icon-airline {
  width: 15px;
  display: block;
  float: left;
  background: url("/image/common/icn_airlane.png") no-repeat scroll center left transparent;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-daterange {
  float: right;
  width: 100px;
  text-align: right;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-daterange a {
  color: #006FB7;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-daterange a:hover {
  background: inherit;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-notice {
  clear: both;
  font-size: 11px;
  color: #9C9C9C;
  padding-top: 14px;
  margin: 0;
}
.travelsearchhistory .travelsearchhistory-body .history-item .history-data .history-notice strong {
  font-size: 11px;
}
.travelsearchhistory .travelsearchhistory-body .history-item.past .history-data {
  padding-bottom: 12px;
}
.travelsearchhistory .travelsearchhistory-body .history-item.past .history-data .history-daterange a {
  color: #9C9C9C;
}
#contact .buttonMiddlebuttonMiddle span:after {
  font-family: 'hcIconFont';
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e621";
  padding-left: 5px;
  font-size: 0.8em;
}
.packageRaChannel .buttonMiddle:after {
  padding-right: 4px;
}
