html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}


body {
    font-size: 14px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    line-height: 1.3em;
}


a {
    color: #369;
}


a:hover {
    color: #58b;
}




/* Хаки */

* html #container {
    height: 100%;
}




/* Основные блоки */

#container {
    position: relative;
    min-height: 100%;
}


#header {
    background: url('/public/images/header.png') repeat-x;
    height: 170px;
}


#navigation {
    border-bottom: 1px solid #eee;
    height: 4.5em;
    overflow: hidden;
    margin: 0 auto 2em auto;
    position: relative;
    width: 720px;
}


#menu {
    margin-top: 40px;
}


#main {
    font-size: .9em;
    line-height: 1.5em;
    margin: auto;
}


#push {
    height: 220px;
}


#footer {
    background: url('/public/images/footer.png') bottom left repeat-x;
    clear: both;
    height: 155px;
    margin-top: -155px;
    position: relative;
}




/* Вспомогательные классы */

.content {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 680px;
}


.text-header {
    font-size: 1.1em;
    font-weight: normal;
    padding-top: 1em;
}


.text-title {
    font-size: 1.3em;
    font-weight: normal;
    padding-top: 1em;
}


.first {
    margin-top: 0;
    padding-top: 0;
}


.pre-ul {
    margin-bottom: .5em;
    padding-bottom: 0;
}


.hidden {
    display: none;
}


.file[href $='.xls'] {
    background: transparent url('/public/images/xls.png') no-repeat;
    padding-left: 20px;
}


.file[href $='.doc'] {
    background: transparent url('/public/images/doc.png') no-repeat;
    padding-left: 20px;
}


.file[href $='.pdf'] {
    background: transparent url('/public/images/pdf.png') no-repeat;
    padding-left: 20px;
}




/* #header */

#header ul {
    list-style: none;
    height: 12px;
    left: 10px;
    margin: 7px 0 0 0;
    padding: 0;
}


#header li {
    background: url('/public/images/icons.png');
    float: left;
    height: 12px;
    margin-right: 33px;
    width: 12px;
}


#header li a {
    display: block;
    height: 100%;
    width: 100%;
}


#header .home {
    background-position: 0px 0px;
}


#header .home:hover, #header .home.active {
    background-position: 0px -14px;
}


#header .email {
    background-position: -27px 0px;
}


#header .email:hover {
    background-position: -27px -14px;
}


#header .sitemap {
    background-position: -13px 0px;
    display: none;
}


#header .sitemap:hover, #header .sitemap.active {
    background-position: -13px -14px;
    display: none;
}




/* #header-bottom */

#header-bottom {
    position: absolute;
    height: 44px;
    padding: 25px 0;
    top: 26px;
    width: 100%;
}


#header-bottom .logo {
    float: left;
    height: 44px;
    margin-top: 20px;
    width: 237px;
}


#index-page #header-bottom .logo {
    background: url('/public/images/logo.png');
}


#header-bottom .logo a {
    background: url('/public/images/logo.png');
    display: block;
    height: 44px;
    width: 237px;
}


#header-bottom .logo a:hover {
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    opacity: 0.7;
}


#header-bottom .welcome-to-ukraine {
    background: url('/public/images/welcome.png');
    float: right;
    height: 88px;
    width: 131px;
}


#header-bottom .welcome-to-ukraine:hover {
    background-position: 0 -89px;
}


#header-bottom .welcome-to-ukraine a {
    display: block;
    height: 88px;
    width: 131px;
}




/* #menu */

#menu {
    line-height: 1em;
    margin: 0;
    padding: 0 20px;
    text-align: justify;
}


#menu:after {
    content: ' ';
    padding-right: 999em;
    visibility: hidden;
}


#menu a {
    border: none;
    color: #444;
}


#menu .current,
#menu .current > a,
#menu .selected,
#menu .selected > a {
    color: #3ac;
}


#menu a:hover,
#menu a:focus {
    color: #5ce;
}


#menu li {
    display: inline;
    padding: 1em 3px;
}


#menu ul {
    background: #fff;
    height: 3em;
    list-style:none;
    margin: 0;
    padding: 0 20px;
    position: absolute;
    top: -999em;
    width: 100%;
    z-index: 1;
}


#menu .current ul {
    z-index: 0;
}


#menu :hover ul,
#menu .current ul,
#menu .selected ul {
    left: 0;
    top: 1.2em;
}


#menu ul li {
    font-size: .9em;
    float: left;
    padding: 3px 3px 4px 3px;
    margin: 1em 1em 0em 0em;
}


#menu ul li.current {
    background: #444;
    color: #fff;
}




/* #footer */

#footer .footer-top {
    height: 40px;
}


#footer .iata {
    float: left;
    height: 39px;
    position: relative;
    width: 94px;
}


#footer .iata a {
    background: url('/public/images/iata.png');
    position: relative;
}


#footer .copayco {
    float: left;
    height: 14px;
    padding: 16px 0 0 16px;
    position: relative;
    width: 96px;
}


#footer .copayco a {
    background: url('/public/images/copayco.gif');
}


#footer .footer-top a {
    display: block;
    height: 100%;
    width: 100%;
}


#footer .footer-top a:hover {
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    opacity: 0.7;
}


#footer .copyright, #footer .purpleink {
    color: #889;
    font-size: .8em;
}


#footer .copyright {
    margin: 40px 0 0px 0;
}


#footer .purpleink {
    margin: 0;
}


#footer .purpleink a {
    color: #97e;
}


#footer .purpleink a:hover {
    color: #a8d;
}


#footer .contact {
    color: #89a;
    float: right;
    font-size: 1.1em;
    margin: -30px 0 0px 0;
}


#footer .contact:hover {
    color: #abc;
}




/* #sections */

#sections {
    height: 400px;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 724px;
}


#sections li {
    background: url('/public/images/sections.jpg');
    float: left;
    height: 200px;
    width: 240px;
}


#sections a {
    float: left;
    height: 100%;
    width: 100%;
    overflow: hidden;
}


#sections span {
    background: url('/public/images/sections.jpg');
    display: none;
    float: left;
    height: 100%;
    width: 100%;
}


#sections ins {
    display: none;
}


#sections .section1, #sections .section2, #sections .section4, #sections .section5 {
    margin-right: 2px;
}


#sections .section1, #sections .section2, #sections .section3 {
    margin-bottom: 2px;
}


#sections .section1 {
    background-position: 0px 0px;
}


#sections .section1 span {
    background-position: 0px -400px;
}


#sections .section2 {
    background-position: -240px 0px;
}


#sections .section2 span {
    background-position: -240px -400px;
}


#sections .section3 {
    background-position: -480px 0px;
}


#sections .section3 span {
    background-position: -480px -400px;
}


#sections .section4 {
    background-position: 0px -200px;
}


#sections .section4 span {
    background-position: 0px -600px;
}


#sections .section5 {
    background-position: -240px -200px;
}


#sections .section5 span {
    background-position: -240px -600px;
}


#sections .section6 {
    background-position: -480px -200px;
}


#sections .section6 span {
    background-position: -480px -600px;
}




/* hot-offers */

#hot-offers {
    position: relative;
    width: 760px;
}


#hot-offers .jcarousel-container {
    margin-bottom: 2em;
    position: relative;
}


#hot-offers .jcarousel-clip {
    margin: 0 20px;
    overflow: hidden;
    position: relative;
}


#hot-offers .jcarousel-next {
    background: url('/public/images/arrows.png') no-repeat -8px 0px;
    cursor: pointer;
    height: 14px;
    position: absolute;
    right: 8px;
    top: 80px;
    width: 8px;
}


#hot-offers .jcarousel-next:hover {
    background-position: -8px -14px;
}


#hot-offers .jcarousel-prev {
    background: url('/public/images/arrows.png') no-repeat 0px 0px;
    cursor: pointer;
    height: 14px;
    left: 8px;
    position: absolute;
    top: 80px;
    width: 8px;
}


#hot-offers .jcarousel-prev:hover {
    background-position: 0px -14px;
}


#hot-offers .jcarousel-list {
    margin: 0;
    padding: 0;
    position: relative;
}


#hot-offers .jcarousel-item {
    border: 1px solid #999;
    float: left;
    height: 10em;
    margin-right: 12px;
    overflow: hidden;
    padding: 15px;
    width: 200px;
}


#hot-offers .title {
    font-size: 1em;
    font-weight: normal;
    height: 2.8em;
    margin: 0;
    overflow: hidden;
    position: relative;
}


#hot-offers .description {
    border-top: 1px solid #eee;
    color: #666;
    font-size: .9em;
    height: 4.5em;
    line-height: 1.5em;
    margin: 0;
    margin: .5em 0 0 0;
    overflow: hidden;
    padding-top: 1em;
}


#hot-offers .price {
    color: #666;
    font-size: 1em;
    margin-top: 1em;
    text-align: right;
}


#hot-offers .value {
    color: #f66;  
}




/* #country-list */

#country {
    position: relative;
    z-index: 10;
}


#region {
  position: relative;
  z-index: 8;
}


#section {
    position: relative;
    z-index: 6;
}


#country-list {
    padding: 0;
    line-height: 2em;
    list-style: none;
    margin: 0;
    width: 500px;
}


#country-list .link {
    border-bottom: 1px dashed;
    color: #777;
    cursor: pointer;
    padding: 1px;
    font-style: italic;
}


#country-list .link:hover {
    color: #3ac;
}


#country-list .selected .link {
    border-bottom: 0 none;
    color: #333;
    cursor: auto;
}




/* #insurances-coefficients-page */

#insurances-coefficients-page .list {
    line-height: 2em;
    list-style: none;
    margin: 0 0 2em 0em;
    padding: 0;
    width: 80%;
}


#insurances-coefficients-page .list span {
    float: right;
    width: 3em;
}




/* #insurances-price-page */

#insurances-price-page table {
    border-spacing: 0;
    line-height: 2em;
    width: 80%;
}


#insurances-price-page th {
    font-weight: normal;
    text-align: left;
}


#insurances-price-page .amount {
    width: 28%;
}


#insurances-price-page .tblcosts td {
    padding: 0;
    width: 10em;
}




/* #offers-czech-page */

#offers-czech-page #main {
    margin: 3em auto;
    width: 760px;
}


#offers-czech-page #czech-iframe {
    border: 0;
    height: 500px;
    width: 100%;
}




/* #avia-booking-page */

#avia-booking-page #avia-iframe {
    border: 0;
    height: 550px;
    width: 100%;
}




/* #about-services-page */

#about-services-page .list {
    line-height: 1.5em;
    list-style: none;
    margin: 0;
    padding: 0;
}


#about-services-page .list li {
    behavior: expression(!this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '');
    padding: 0 1em .5em 1em;
    text-indent: -1.25em;
}


#about-services-page .list li:before {
    content: '\2014\a0';
}




/* #about-contact-page */

#about-contact-page #map {
    height: 500px;
    margin-top: 2em;
    width: 100%;
}




/* #agencies-application-page */

#agencies-application-page form {
    margin-top: 2em;
    position: relative;
}


#agencies-application-page label {
    display: inline-block;
    vertical-align: top;
    width: 200px;
}


#agencies-application-page input[type=text],
#agencies-application-page textarea {
    width: 20em;
}


#agencies-application-page input,
#agencies-application-page textarea {
    font-size: 1em;
}




/* #countries-page */

#countries-page #countries {
    margin: 0 auto;
}


#countries-page #countries .continents-wrapper {
    float: right;
    position: relative;
    right: 50%;
}


#countries-page #countries .continents {
    list-style: none;
    margin: 0 0 2em 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    right: -50%;
}


#countries-page #countries .continent {
    color: #777;
    float: left;
    margin: 0 .5em;
    padding: 3px;
}


#countries-page #countries .continent.active {
    background: #444;
    color: #fff;
}


#countries-page #countries .continents a {
    border-bottom: 1px dashed;
    color: #444;
    text-decoration: none;
}


#countries-page #countries .continents a:hover {
    color: #777;
}


#countries-page #countries .countries {
    clear: both;
    color: #777;
    line-height: 2em;
    list-style: none;
    margin: 0;
    padding: 0;
}


#countries-page #countries .country {
    float: left;
    margin-right: 10px;
    width: 160px;
}


#countries-page #countries .country a {
    color: #777;
}


#countries-page #countries .country a:hover {
    color: #aaa;
}




/* #countries-description-page */

#countries-description-page #content .text-header {
    font-size: 1.3em;
    margin-top: 3em;
}




/* filters */

#filters .filter {
    line-height: 2em;
    overflow: hidden;
    position: relative;
    height: 2em;
    width: 300px;
}


#filters .filter .label {
    color: #777;
    display: inline-block;
    vertical-align: top;
    width: 4em;
}


#filters .filterSelect {
    display: inline-block;
    margin-left: 10px;
    width: 190px;
}


#filters .filterSelect a {
    border-bottom: 1px dashed;
    color: #3ac;
    padding: 1px;
    position: relative;
    text-decoration: none;
}


#filters .filterSelect a:hover {
    color: #5ce;
}


#filters .filterSelect .arrow {
    background: url('/public/images/arrow.png') no-repeat center;
    cursor: pointer;
    display: inline-block;
    height: 4px;
    left: 180px;
    margin-left: 5px;
    padding: 3px;
    position: absolute;
    top: 7px;
    width: 7px;
}


#filters .drop-down-block { 
    background: #fff;
	border: 1px solid #eee;
	padding: 2em 1em 1em 1em;
	position: relative;
	width: 680px;
}


#filters .drop-down-block .all {
    float: none !important;
    margin-bottom: .5em;
}


#filters .drop-down-block .close {
    background: url('/public/images/close.png') no-repeat 0 0;
    cursor: pointer;
    display: inline-block;
    height: 9px;
    right: 10px;
    position: absolute;
    top: 10px;
    width: 9px;
    z-index: 100;
}


#filters .drop-down-block .close:hover {
    background-position: 0 -9px;
}


#country-filter {
    z-index: 41;
}


#region-filter {
    z-index: 31;
}


#section-filter {
    z-index: 21;
}


#hotel-filter {
    z-index: 11;
}




/* #country-dropDownBlock */

#country-dropDownBlock {
    z-index: 40;
}


#country-dropDownBlock .continents {
    margin: 1em 0 0 5em;
}


#country-dropDownBlock .continent {
    margin-right: 1em;
    padding: 3px;
}


#country-dropDownBlock .continent .link {
    border-bottom: 1px dashed;
    color: #444;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}


#country-dropDownBlock .continent .link:hover {
    color: #777; 
}


#country-dropDownBlock .continent.active {
    background: #444;
    border-bottom: 0;
    color: #fff; 
    cursor: default;
}

#country-dropDownBlock .countries {
    list-style: none;
    margin: 1em 0 0 5em; 
    overflow: hidden;
    padding: 0;
}


#country-dropDownBlock .country {
    color: #777;
    float: left;
    margin: 0 1em 0 0;
    padding: 3px;
}


#country-dropDownBlock .country.active {
    color: #444;
}


#country-dropDownBlock .country a {
    border-bottom: 1px dashed;
    color: #777;
    text-decoration: none;
}


#country-dropDownBlock .country a:hover {
    color: #aaa;
}




/* #region-dropDownBlock */

#region-dropDownBlock {
    z-index: 30;
}


#region-dropDownBlock .regions {
    list-style: none;
    margin: 1em 0 0 5em;
    padding: 0;
}


#region-dropDownBlock .region {
    color: #777;
    float: left;
    padding: 3px;
    width: 190px;
}


#region-dropDownBlock .region.active {
    color: #444;
}


#region-dropDownBlock .region a {
    border-bottom: 1px dashed;
    color: #777;
    text-decoration: none;
}


#region-dropDownBlock .region a:hover {
    color: #aaa;
}




/* #section-dropDownBlock */

#section-dropDownBlock {
    z-index: 20;
}


#section-dropDownBlock .sections {
    list-style: none;
    margin: 1em 0 0 5em;
    padding: 0;
}


#section-dropDownBlock .section {
    color: #777;
    float: left;
    margin-right: 1em;
    padding: 3px;
}


#section-dropDownBlock .section.active {
    color: #444;
}


#section-dropDownBlock .section a {
    border-bottom: 1px dashed;
    color: #777;
    text-decoration: none;
}


#section-dropDownBlock .section a:hover {
    color: #aaa;
}




/* #hotel-dropDownBlock */

#hotel-dropDownBlock {
    z-index: 10;
}


#hotel-dropDownBlock .hotels {
    list-style: none;
    margin: 1em 0 0 5em;
    padding: 0;
}


#hotel-dropDownBlock .hotel {
    color: #777;
    float: left;
    padding: 3px;
    width: 295px;
}


#hotel-dropDownBlock .hotel.active {
    color: #444;
}


#hotel-dropDownBlock .hotel a {
    border-bottom: 1px dashed;
    color: #777;
    text-decoration: none;
}


#hotel-dropDownBlock .hotel a:hover {
    color: #aaa;
}




/* offers */

#offers {
    float: left;
    margin-top: 2em;
}


#offers .hot-offers {
    background: #fffafa;
    border: 1px solid #fdd;
    display: none;
}


#offers ul {
    clear: both;
    margin: 0;
    padding: 1em 2em;
}


#offers .offer {
    line-height: 1.5em;
    list-style: none;
    margin: 0 0 .5em 0;
    padding: 0;
}


#offers .offer a {
    color: #358;
    padding-left: 20px;
}


#offers .offer ins {
    color: #c53;
    text-decoration: none;
}


#offers .offer a:hover {
    color: #57a;
}


#offers .offer small {
    color: #777;
}

