body {font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;font-size: 12px;color: #343434;background:#fff;}

a {text-decoration: underline;color: #1270a6;}
a:hover {text-decoration: underline;color: #000;}

h1 {font-size: 20px;color:#232323;margin: 0 0 14px 0;text-align: left;font-weight: 500;}
h2 {font-size: 18px;color:#232323;margin: 20px 0;text-align: left;font-weight: 500;}
h3 {font-size: 16px;color:#232323;margin: 20px 0;text-align: left;font-weight: 500;}
h4 {font-size: 14px;color:#232323;margin: 20px 0;text-align: left;font-weight: 500;}
.product_page h2 {text-transform: uppercase; font-size: 20px; margin: 0 0 30px 0;}
h1 span {color: #8e8e8e;}

select, textarea {padding: 5px 9px; border: 1px solid #bfbfbf; font-size: 12px; color:#787878; background:#fff; font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; border-radius: 4px;}
input[type="text"] {height: 23px; line-height: 23px; background: #fff; border: 1px solid #bfbfbf; color:#787878; font-size:12px; padding:0 9px; font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; border-radius: 4px;}

#main_block {width: 100%;min-height: 100%;position:relative;}
.wrap {width: 990px; margin: 0 auto; position: relative;}

.header {height: 70px; padding: 24px 0 43px 0;}
.search {float: left; margin: 0 0 0 73px; position: relative; width: 237px;}
.search input[type="text"] {width: 217px;}
.search input[type="submit"] {background: url(../images/search_ico.png); width: 14px; height: 14px; position: absolute; border:none; right: 7px; top: 5px;}
.contacts {float: right; font-size: 18px; color: #555555; text-align: right;}
.contacts b {font-size: 30px; color: #161616;}
.contacts span {color: #212b4d; line-height: 15px; font-size: 12px; display: block; margin: 13px 0 0 0;}
.tm {background: #2179ab url(../images/tm_bg.png); height: 40px; border-radius: 4px; margin: 0 0 13px 0;}
.tm ul {padding: 0 0 0 15px;}
.tm ul li {margin: 0 0 0 6px; float: left;}
.tm ul li:first-child {margin: 0;}
.tm ul li a {text-transform: uppercase; font-size: 14px; color: #fff; text-decoration: none; display: block; padding: 0 10px; height: 40px; line-height: 40px;}
.tm ul li a:hover {background: #19a9dd url(../images/tm_active.png); border-left: 1px solid #166897; border-right: 1px solid #166897; padding: 0 9px;}
.tm ul li.active a {position: relative; background: #19a9dd url(../images/tm_active.png); border-left: 1px solid #166897; border-right: 1px solid #166897; padding: 0 9px;}
.tm ul li.active a span {display: block; position: absolute; background: #19a9dd url(../images/tm_active2.png); height: 6px; width: 100%; top: -6px;left: 0;}
.tm ul li.active a span:before {background: url(../images/tm_active_shadow_l.png); width: 7px;height: 6px; display: block; content: ""; float: left; margin: 0 0 0 -7px;}
.tm ul li.active a span:after {background: url(../images/tm_active_shadow_r.png); width: 7px;height: 6px; display: block; content: ""; float: right;  margin: 0 -7px 0 0;}

.bm {padding: 0 0 11px; border-bottom: 1px solid #bdbdbd; margin: 0 0 17px 0;}
.bm ul li {float: left; margin: 0 0 0 17px;}
.bm ul li:first-child {margin: 0;}
.bm ul li a {font-size: 15px; color: #232323; text-transform: uppercase; text-decoration: none;}
.bm ul li a:hover {color: #1270a6;}

.slider {width:977px;height: 300px; margin: 0 0 20px 0; background: #f7f4f0; border-radius: 6px;}
.slider .sliderkit-panel img {width: 723px; height: 300px; border-radius: 6px 0 0 6px;}
.sliderkit-nav ul li {display: block; width: 255px;height: 50px;margin: 0; border-top: 1px solid #d5d5d5; position: relative; cursor:pointer;}
.sliderkit-nav ul li:first-child, .sliderkit-nav ul li:first-child a {border:none;}
.sliderkit-nav ul li a {height: 50px; font-size: 12px; font-weight: bold; padding: 6px 0 0 16px; color: #131313;line-height: 18px; text-align: left; border-top: 1px solid #fff;}
.sliderkit-nav ul li span {width: 194px; display: block;}
.sliderkit-nav ul li.sliderkit-selected em {display: block; background: url(../images/slider_bockmark2.png) right;width: 33px; height: 50px; position: absolute;right: -12px; top: 0;}

.main_banners {margin: 0 0 22px 0;}
.main_banners a {position: relative; width: 235px; height: 150px; border-radius: 6px; display: block; float: left; margin: 0 0 0 16px; text-decoration: none;}
.main_banners a span {width: 235px; position: absolute; left: 0; top: 106px;display: block; height: 29px; line-height: 29px; background: url(../images/grad_bg.png) top; color: #fff; text-align: center; text-transform: uppercase; font-size: 15px;}
.main_banners a:hover span {background-position: bottom;}
.main_banners a:first-child {margin: 0;}
.tours {background: url(../images/tours.png);}
.hotels {background: url(../images/hotels.png);}
.avia {background: url(../images/avia.png);}
.sport {background: url(../images/sport.png);}

.content {padding: 0 0 150px 0;}
.left {float: left; width: 739px;}
.block {background: #f7f4f0; padding: 15px 10px; border-radius: 6px;}
.block1 {float: left; width: 215px; height: 359px; margin: 0 0 0 16px;}
.block2 {float: left; width: 215px; margin: 0 0 16px 17px; height: 190px;}
.bh1 .block1:first-child  {margin: 0;}
.bh2 {margin: 0 0 0 -17px;}
.block_title {font-size: 20px; color: #232323; display: block; padding: 0 0 18px 0;}
.bh1 {padding: 0 0 20px 0;}

.news div {padding: 12px 0 0 0; border-top: 1px dotted #232323; margin: 10px 0 0 0;}
.news div:first-child {margin: 0; border:none; padding: 0;}
.news div em {font-size: 11px; color: #929292; font-style: normal; margin: 0 0 2px 0; display: block;}
.news div a {line-height: 15px;}
.news div span {margin: 4px 0 0 0; display: block; line-height: 15px;}

.text_block {line-height: 18px; }
.text_block p {padding: 0 0 10px 0;}
.text_block table {max-width: 719px;}
.country_page .text_block {padding: 19px 0 0 0;}

.right {float: right; width: 236px;}
.right .block {margin: 0 0 15px 0;}
.order_check input[type="text"], .loginp input[type="text"] {width: 196px; margin: 0 0 10px 0;}

.loginp .forgot {margin: 0 0 7px 0;}
.block .submit {padding: 10px 0 0 0; text-align: center;}

.footer {position: absolute; left: 0; bottom: 0; width: 990px;}
.rm ul {list-style: none; padding: 0;}
.rm ul li {padding: 13px 0 0 0; border-top: 1px dotted #232323; margin: 8px 0 0 0;}
.rm ul li:first-child {margin: 0; padding: 0; border:none;}
.rm ul li a {font-weight: bold; padding: 0 0 0 10px; background: url(../images/bullet.png) no-repeat left 6px;}
.rm ul li ul.sub, .panel_countries_menu ul li ul.sub {padding: 5px 0;}
.rm ul li ul.sub li, .panel_countries_menu ul li ul.sub li {border:none; padding: 5px 0 0 0; margin: 5px 0 0 0;}
.rm ul li ul.sub li a, .panel_countries_menu ul li ul.sub li a {color: #737373; background: none;}
.rm ul li ul.sub li a:hover, .panel_countries_menu ul li ul.sub li a:hover, .rm ul li.active a {color: #000;}

.foot {height: 64px;}
.foot_col1, .foot_col2 {float: left; line-height: 17px;}
.foot_col1 {width: 253px;}
.foot_col2 {width: 250px;}
.foot_col3 {float: right;}

.right .panel_countries ul {height: auto; margin: 0 0 20px 0;}
.panel_countries ul {list-style: none; padding: 0; height: 305px; overflow: hidden; margin: 0 0 7px 0;}
.panel_countries ul li {padding: 7px 0 0 0; border-top: 1px dotted #232323; margin: 5px 0 0 0;}
.panel_countries ul li:first-child {margin: 0; padding: 0; border:none;}
.panel_countries ul li img {margin: 0 12px 0 0;}
.panel_countries ul li a {font-weight: bold; color: #232323; text-decoration: none;}
.panel_countries ul li a:hover {text-decoration: underline;}
.panel_countries ul li span {float: right;}
.panel_countries ul li span b {font-size: 15px; font-weight: bold; color: #1270a6;}
a.all_link {font-weight: bold; text-decoration: none;}

.bread_crumbs {padding: 0 0 20px 0;}
.bread_crumbs i {font-style: normal; margin: 0 4px;}
.heading_box {padding: 0 0 19px 0;}
.heading_box h1 {margin: 0; display: inline-block; vertical-align: middle;}
.heading_box img {margin: 0 10px 0 0;}

.country_list_box {float: left;width: 179px;list-style-type: none; padding: 0;}
.country_list_box a {color: #03498f;}
.country_list_box a img {margin: 0 7px 0 0;}
.country_list_box a:hover {color: #000;}

.imgs_holder .fll {width: 405px; height: 260px;}
.imgs_holder .fll img {border-radius: 6px;}
.imgs_holder .flr {margin: 0 0 0 -6px; width: 293px; height: 260px; overflow: hidden;}
.imgs_holder .flr a {float: left; margin: 0 6px 7px 0; border-radius: 6px;}
.imgs_holder .flr a img {border-radius: 6px;}

.right .panel_tour_search {margin: 0 0 15px 0; float: none;height: auto;}
.panel_tour_search {color: #393939;}
.panel_tour_search select {width: 215px; margin: 0 0 15px 0;}
.panel_tour_search span.sub_heading {display: block; padding: 0 0 8px 0;}
.qs_date_holder  { margin: 0 0 15px 0; text-align: right;}
.nights_range i, .nights_range em {display: inline-block; width: 24px; vertical-align: middle;}
.qs_date_holder input {width: 121px;}
button.ui-datepicker-trigger {vertical-align: middle; float: none; display: inline-block; margin: 0 0 0 8px; text-align: center; width: 34px; height: 25px; background: #1270a6; border-radius: 6px; padding: 0 !important;border:none; padding: 0;}
button.ui-datepicker-trigger:hover {background: #0d4e74;border:none;}
button.ui-datepicker-trigger img {vertical-align: middle; margin: -2px 0 0 0 !important; width: auto; height: auto;}
.nights_range {margin: 0 0 8px 0;}
.nights_range i, .nights_range em {font-style: normal;}
.nights_range select {width: 62px; margin: 0 15px 0 0;}
.qs_submit {text-align: center; margin: 13px 0 0 0;}

.panel_hot_tours {margin: 0 0 4px -16px;}
.hot_tour {padding: 15px 0; width: 235px; margin: 0 0 16px 16px; float: left; color: #000;}
.hot_tour a, .hot_tour b {font-weight: bold; color: #03498f;}
.hot_tour a:hover {color: #000;}
.hot_tour span {padding: 0 8px; display: block;}
.hot_tour span.ht_place {margin: 0 0 8px 0;}
.hot_tour span.ht_name {overflow: hidden; white-space: nowrap; height: 12px; padding: 0; margin: 0 8px; text-overflow: ellipsis;}
.hot_tour span.clear {padding: 0;}
.hot_tour span.clear .fll {width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.block_bm {margin: 0 0 20px 0;}

.tapi_sort_filters {float: left;width: 580px;}
.tapi_sort_filters .qs_date_holder {padding: 0;}
.tapi_sort_filters .qs_date_holder input {width: 91px;}
.tapi_sort_filters .qs_date_holder span {position: relative;}
.tapi_sort_filters .qs_date_holder {display: inline-block;margin: 0 6px 15px 0;}
.tapi_sort_filters .qs_date_holder em {display: block;font-weight: bold;font-style: normal;padding: 0 0 6px 2px;}
.tapi_sort_filters .qs_date_holder3 {margin-bottom: 0;}
.tapi_sort_filters button.ui-datepicker-trigger {rigt: 10px;top: 4px;}

.tapi_sort_submit {padding: 38px 0 0 0;}
.tapi_sort_submit input.button1 {margin: 0;}

table.tapi_tbl {margin: 20px 0 15px 0;}
table.tbl1 {width:100%;}
table.tbl1 th {height:37px;background: #cecbc7;padding:0 11px;border-right: 1px solid #d3d3d3;text-align:center;}
table.tbl1 th.first_th {background-position: left;}
table.tbl1 th.last_th {background-position: right;border:none;}
table.tbl1 td {line-height: 18px;padding:5px 7px;background:#f7f7f7;font-size:12px;color:#333333;border-top: 1px solid #fff;border-right: 1px solid #d3d3d3;vertical-align:middle;}
table.tbl1 td.tapi_price {text-align:center;white-space: nowrap;}
table.tbl1 td.tapi_price b {color:#e2032f;}
table.tbl1 td.last_td {border-color: #fbfbfb;}
table.tbl1 td.tapi_nights {width:35px;}
table.tapi_tbl th.first_th {width: 82px;}

.ui-tabs-hide {display: none;}
ul.cloud_tabs li {float: left; margin: 0 10px 0 0;}
ul.cloud_tabs li a {display: block; padding: 4px 5px; border-radius: 4px;}
ul.cloud_tabs li.ui-state-active a {background: #CECBC7; text-decoration: none; color: #343434;}

.panel_tours_list {margin: 0 0 25px 0;}
.right .panel_countries {float: none; height: auto;}
.panel_countries_menu ul li span, .panel_countries_menu ul li img {float: left;}
.panel_countries_menu ul {overflow: visible; height: auto;}
.panel_countries_menu ul li ul li a {padding: 0 0 0 28px; text-decoration: underline; float: none;}
.panel_countries_menu ul.lmsub {display: none;}

.tapi_sort_spo_holder {padding: 24px 0 0 0;}

.block_hotels ul.hotels_list_p li {padding: 8px 0 0;}

.hlist_pos .hlp_l {float: left; width: 127px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.hlist_pos .hlp_r {float: right;}
#dialog_hotels_link {float: right; font-size: 12px; font-weight: bold; margin: 5px 0 0 0;}

.rate_active {background: url("../images/star.png") repeat scroll;display: block;height: 13px;}
.rate_0 {width: 0;}
.rate_1 {width: 13px;}
.rate_2 {width: 26px;}
.rate_3 {width: 39px;}
.rate_4 {width: 52px;}
.rate_5 {width: 66px;}

/***dialog_hotels**/
#dialog_hotels {box-shadow: 0 5px 10px #000;border-radius:16px;border: 5px solid #03498F;background:#fff;display:none;position:fixed;width:800px;margin-left: -400px;left:50%;top:17%;padding: 20px;z-index: 5000;}
#dialog_hotels .hotels_list_p {float:left;width:355px;}
#dialog_hotels .hotels_list_p2 {float:right;}
.dialog_hotels_list_inner {position:relative;}
.hotels_list_h {color: #0c6bb3;font-size: 26px;border-bottom: 1px dashed #03498F;display: block;height: 26px;padding: 0 0 9px;position: relative;}
#dialog_hotels .hlist_pos a {font-size:13px;text-transform:none;}
.hlist_holder {width:800px;overflow-y:scroll;height:400px;margin: 15px 0 0 0;}
#dialog_hotels_close {display:block;cursor:pointer;background: url(../images/dialog_close.png);width:40px;height:40px;right:-40px;top:-41px;position:absolute;}
#hotel_filter {position:absolute;top:-5px;right:0;}
.stars2_holder a {font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;font-weight:normal;display:inline-block;vertical-align:middle;text-align:center;width:24px;height:16px;padding: 7px 0 0 0;background: url(../images/filter_star.png) no-repeat;color:#fff;text-decoration:none;font-size:10px;}
.stars2_holder a:hover, .stars2_holder a.active {background-position: bottom;}
.hlist_full ul.hotels_list_p {height: auto;overflow: visible;}
.hlist_full ul.hotels_list_p .hlp_r {float: left;}
.heading_buts a.pink_button {margin: 0 0 -2px 5px;}
a.pink_button {vertical-align: middle;background: #dcd9d6;border-radius: 6px 6px 6px 6px;color: #232323;display: inline-block;font-size: 12px;height: 23px;line-height: 22px;padding: 0 12px;text-decoration: none;}
a.pink_button:hover {background: #b8b5b3;}
/**/

.image_top {padding: 0 0 20px 0;}
.images_bot {padding: 0 0 34px 0;}

.desc_title {font-size: 14px; color: #1270A6; padding: 10px 0;}

.hot_tour_img {position: relative; width: 235px; height: 130px; overflow: hidden; margin: 10px 0 15px 0;}
.hidden_list {position: absolute;left: 0; width: 235px; height: 130px; background: #fff; opacity: 0.7; top: -130px;}
.hidden_list ul li a {color: #000;}

.qs_date_holder span {margin: 0 10px 0 0;}

.article_pos {float: left;margin: 0 10px 10px 0;}
.ap_bot {padding: 10px 0 0 0; text-align: center;}
.ap_bot a {font-weight: bold;}

.tapi_sort_filters .qs_date_holder em {text-align: left;}

.cur_l {float:left;width:102px;}
.cur_r {float:right;width:102px;}
.cur_pos {display:block;padding:0 9px 0 0;margin:0 0 8px 0;font-size:12px;}
.cur_date {margin:0 0 10px 0;text-align:center;display:block;color:#b0b0b0;font-size:11px;height: 11px;}
.cur_red {color:#d75555;background: url("../images/arrow_red_down.png") no-repeat right center;}
.cur_green {color:#8d9b16;background: url("../images/arrow_green_up.png") no-repeat right center;}

.r_banner a {margin: 0 0 15px 0; display: block;}

.curses {padding: 12px 0 0 0;}

#ui-datepicker-div {display: none;}

.image_top img {border-radius: 6px;}

.graph_small_wrap {height: 124px; overflow: hidden;}
ul#carousel.jcarousel-clip-horizontal {width: 643px;}
.page_graph{
overflow: hidden;
margin: 10px 0 6px;
}
.graph_big{

width: 100%;

}
.jcarousel-container {
position: relative;
margin: 20px 30px 0 30px;
height: 80px;
width: 643px !important;
}
ul#carousel li.jcarousel-item, .graph_small{
width: 110px;
height: 80px;
float: left;
padding: 0 9px;
position: relative;
margin: 0;
}
ul#carousel li.jcarousel-item img, .graph_big img{
border-radius: 5px;
}
.jcarousel-prev, .jcarousel-next{
display: block;
width: 30px;
height: 30px;
position: absolute;
top:50%;
margin: -15px 0 0 0;
background-color:#1270a6;
border-radius: 4px;
background-position: center center;
background-repeat: no-repeat;
cursor:pointer;
}
.jcarousel-prev:hover, .jcarousel-next:hover{
background-color: #0c4e73;
}
.jcarousel-prev{
background-image: url("../images/ico_graph_prew.png");
left: -30px;
}
.jcarousel-next{
background-image: url("../images/ico_graph_next.png");
right: -30px;
}
.jcarousel-prev-disabled, .jcarousel-next-disabled {opacity: 0.6; cursor:default !important; background-color: #258ccb !important;}

.hotel_cat {display: inline-block; vertical-align: middle; height: 13px; background: url(../images/star.png); margin: 0 0 0 7px;}
.hcat0 {width: 0;}
.hcat1 {width: 13px;}
.hcat2 {width: 26px;}
.hcat3 {width: 39px;}
.hcat4 {width: 52px;}
.hcat5 {width: 65px;}