body, table {
  font-family: Arial,Helvetica,sans-serif;
  font-size:12px;
}
body{
  height: 100%;
}
html {
  min-height: 100%;
  background-color : #ffffff;
  min-width: 1200px;
}
body{
  background-color: #FFFFFF;
  margin:0px;
  padding:0px;
  float: none !important;
  display: block;
}
.body{
  max-width: 1300px;
  text-align:left;
  display: block;
  _width:1300px;
  margin: 0 auto !important;
  float: none !important;
}
a{
  color:#aa113f;
/*  font-size:12px; */
}
a img{
  border:none;
}
a.main{
  color:#aa113f;
  text-decoration:none;
  font-size:12px;
}
a.black {
  color:#000000;
}
a.hd{
  color:#000000;
  text-decoration:none;
}
.cursor_pointer{
    cursor:pointer;
}
.no_margin{
  margin:0px 0px 10px 0px;
}
.pink_bg{
  background-color:#aa113f;
  color:#ffffff;
}
.clear_both{
  clear:both;
}
p.main {
  margin-bottom: 0px;
  margin-top: 0px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
}
p.text {
  margin-bottom: 0px;
  margin-top: 0px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
}
div.opt_text {
   margin-top: 5px;
}
div.opt_text h1, div.opt_text h2, div.opt_text h3, div.opt_text h4, div.opt_text h5{
  margin-bottom:15px;
  margin-top:15px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
}
h1.normal_size, h2.normal_size{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
}
table.redBorder{
  border-collapse: collapse; 
  border: solid #AA113F .5pt;
}
table.redBorder td, table.redBorder th{
  border: solid #AA113F .5pt;
}

table.mainTable{
  width:100%;
}
table.mainTable td.sideOtstyp{
  width:40px;
}
table.mainTable td.topOtstyp{
  height:20px;
}
table.mainTable td.lftclmn, table.mainTable td.rghtclmn{
  width:203px;
}
table.mainTable td.rghtclmn{
  width:275px;
}
table.mainTable td.lftclmn div.companySince{
  font-size:12px;
  padding-left:30px;
}
div.forFiz{
  text-transform:uppercase;
  font-size:14px;
  width:275px;
  height:30px;
  text-align:center;
}
div.forFiz div{
  padding-top:7px;
}
div.forFiz div a{
  text-transform:uppercase;
  font-size:12px;
  text-decoration:none;
  color:#ffffff;
  white-space:nowrap;
  margin-left:12px;
}
div.forFizPopugai{
  width:275px;
  height:48px;
  background-image: url('/images/popugai_1.png');
  background-position:bottom right;
  background-repeat: no-repeat;
}
div.forFizPopugai div{
  padding-top:7px;
  padding-left:145px;
  text-align:left;
}
div.forFizPopugai div a{
  font-size:14px;
  text-decoration:none;
  color:#ffffff;
  font-weight:bold;
}
.rightPopugai{
  background-image: url('/images/popugai_3.png');
  background-position:bottom left;
  background-repeat: no-repeat;
}
.rightPopugai2{
  background-image: url('/images/popugai_4.png');
  background-position:top left;
  background-repeat: no-repeat;
}
table.mainTable td.offices{
  vertical-align:top;
  padding-bottom:3px;
}
table.mainTable td.countries{
  vertical-align:top;
  background-position:top right;
  background-repeat: no-repeat;
}
table.mainTable td.lftclmn div.logo{
  text-align:center;
}
table.mainTable td.arriveCity{
  padding-top:10px;
  padding-bottom:10px;
}
table.mainTable td.arriveCity span{
  margin-right:20px;
  white-space:nowrap;
  color:#000000;
  font-size:12px;
}
table.mainTable td.arriveCity .rates{
}
table.mainTable td.arriveCity .rates span{
  font-weight:bold;
  color:#aa113f;
  margin-right:2px;
}
table.mainTable td.arriveCity b, table.mainTable td.arriveCity a{
  color:#aa113f;
  text-decoration:underline;
  white-space:nowrap;
}
table.mainTable td.forMarquee{
  padding-bottom:12px;
}
table.mainTable td.forMarquee marquee{
  color:#000000;
  font-size:12px;
  padding:3px 0px;
}
table.mainTable td.forMarquee marquee.promo, table.mainTable td.forMarquee marquee.promo *{
  color:#aa113f ;
}
table.mainTable td.with_bottom_otstyp{
  vertical-align:top;
  padding-bottom:50px;
}
table.mainTable td.counters{
  text-align:center;
}
table.mainTable td.footer{
  vertical-align:top;
  background-color:#f1f1f1;
  background-position:top;
  background-image: url('/images/v2/footer_bg.gif');
  background-repeat: repeat-x;
  padding-top:16px;
  color:#898989;
  font-size:12px;
}
.new_footer{
  padding:0px;
  margin:0px;
  border-collapse:collapse;
}
.new_footer td.btxt{
  color: #898989;
  font-size: 12px;
  padding-bottom:8px;
  padding-right:15px;
}
table.mainTable .new_footer td.footer_bg{
  width: 275px;
  vertical-align:top;
  background-color:#f1f1f1;
  background-position:bottom right;
  background-image: url('/images/v2/bottom_bg.gif');
  background-repeat: no-repeat;
  color:#898989;
  font-size:12px;
}
table.mainTable td.footer_bg div{
  padding-bottom:16px;
 /* height:100%;*/
}
table.mainTable td.footer_txt{
  padding-left:15px;
}
table.mainTable td.footer_txt div.for_sitemap{
  padding-top:5px;
}
table.mainTable td.footer_txt div.for_sitemap a{
  color:#aa113f;
  font-size:12px;
}
.price_block{ display: none; text-align: center; }
.price_block_item{ text-decoration: none; text-align:left; width: 200px !important; background-color: #fff; display: inline-block; margin: 17px 1px; border: solid 1px #ccc; }
.price_block_item_padd{ padding: 5px 5px 15px 5px; }
.price_block_item_a{ color: #aa113f; }
.price_block_item_cmnt{ text-align:center; padding: 10px 0 0 0; line-height: 1; font-size: 12px; }
.price_block_item_img{ width: 190px; height: auto; margin: 0 auto 10px; display: block; }
.price_block_item_rb, .price_block_item_2_rb{ background-color:#aa113f; width: 146px; line-height:  32px; text-align: center; color: #fff; text-decoration: none; font-size: 14px; display: block; border-radius: 5px; margin: 10px auto 0; }
.price_block_item_2{ text-decoration: none; width: 188px !important; background-color: #fff; display: inline-block; margin: 17px 9px; border: solid 1px #ccc; padding-bottom: 15px;}
.price_block_item_2_img{ width: 188px; height: auto; margin-bottom: 10px; }
.price_block_item_2_price{ display: block; color: #000; padding: 0 10px;  text-align:center; font-size: 18px; }
.price_block_item_2_cmnt{ display: block; color: #222; margin: 10px; text-align: center; line-height: 1; font-size: 12px; }
.price_block_item, .price_block_item_2{ vertical-align: top; font-family: Arial,Helvetica,sans-serif; font-size: 12px; cursor: pointer; }
.price_block_label{ text-align:center; padding: 10px 0; font-size: 14px; font-family: Arial,Helvetica,sans-serif; }
.price_block_label *{ font-size: 14px; font-family: Arial,Helvetica,sans-serif; }
.price_block_item_text, .price_block_line {}
.price_block_item_ajax{ margin: 0 auto; display: block; }
.price_block_img{ display: block; max-height: 125px; overflow: hidden; position:relative; }
.price_block_img span{display: inline-block; color:#aa113f; background-color: #fff; position: absolute; font-size: 12px; padding: 2px 4px;}
.pblh{ line-height: 1; font-size: 12px; }

table.offices_and_fiz{
  width:100%;
}
table.offices_and_fiz td.logo{
  width:140px;
}
table.offices_and_fiz td.for_skype{
  width:25px;
}
table.offices_and_fiz td.forTourAgency, table.offices_and_fiz td.forFizLica{
  border-right:solid 1px #aa113f;
}
table.offices_and_fiz td.forTourAgency div, table.offices_and_fiz td.forFizLica div, table.offices_and_fiz td.for_new_online, table.offices_and_fiz td.forTourAgency div a, table.offices_and_fiz td.forFizLica div a, table.offices_and_fiz td.for_new_online a{
  color:#aa113f;
  font-size:14px;
  font-family:Arial;
  font-weight:bold;
  text-decoration: none;
}
table.offices_and_fiz td.forTourAgency div, table.offices_and_fiz td.forFizLica div{
  padding:15px 0px 15px 20px;
}
table.offices_and_fiz td.for_new_online{
  width:223px;
}
table.offices_and_fiz td.for_new_online div.mm{
  padding:2px 0px 2px 20px;
}
table.offices_and_fiz td.forTourAgency div span.rrr, table.offices_and_fiz td.forFizLica div span.rrr, table.offices_and_fiz td.for_new_online span.rrr{
  background-color:#aa113f;
  color:#ffffff;
  padding:2px 4px;
}
table.offices_and_fiz td.forTourAgency .for_agency_contact_link,
table.offices_and_fiz td.forFizLica .for_fiz_contact_link{
  padding:3px 0px 0px 0px;
}
table.offices_and_fiz td.forTourAgency a.agency_contact_link,
table.offices_and_fiz td.forFizLica a.fiz_contact_link{
  margin-top:3px;
  font-size:12px;
  font-weight:normal;
}
table.offices_and_fiz td.forFizLica a.fiz_contact_link_b{
  color:#03b6f9;
}
table.offices_and_fiz td.forTourAgency a.agency_contact_link:hover,
table.offices_and_fiz td.forFizLica a.fiz_contact_link:hover{
  text-decoration:none;
}
table.offices_and_fiz td.centralOfficeTitle div{
  color:#aa113f;
  font-weight:bold;
  font-size:12px;
  padding-left:15px;
  padding-right:7px;
}
table.offices_and_fiz td.centralOfficeSeparator{
  width:12px;
  vertical-align:middle;
  background-position:5px;
  background-image: url('/images/v2/phone_bg.gif');
  background-repeat: repeat-y;
}
table.offices_and_fiz td.centralOfficeContacts div{
  padding-left:7px;
}
table.offices_and_fiz td.centralOfficeContacts div, table.offices_and_fiz td.centralOfficeContacts div a{
  font-size:12px;
  color:#000000;
}
table.offices_and_fiz td.centralOfficeContacts div a:hover{
  text-decoration:none;
}
table.offices_and_fiz td.centralOfficeContacts div.with_bold, table.offices_and_fiz td.centralOfficeContacts div.with_bold a{
  font-weight:bold;
}
div.pink_search_bg .custom_select, div.pink_search_bg input.red, div.white_bg{
  border:solid 1px #aa113f;
}
table.overSearch {
   border-collapse: collapse;
   border-top: solid 1px #aa113f;
}

table.overSearch td {
   padding:0; /* 15px; */
   min-height:43px;
   text-align: center;
   vertical-align: middle;
   font-weight: normal;
   text-transform: uppercase;
}
table.overSearch td.first {
  font-weight:bold;
  color: #aa113f;
  background-color: #f1f1f1;
  border-bottom: solid 1px #f1f1f1;
  border-top: solid 1px #aa113f;
  border-left: solid 1px #aa113f;
}
table.overSearch td.second, table.overSearch td.third, table.overSearch td.fourth,  table.overSearch td.fifth, table.overSearch td.sixth{
  border: solid 1px #aa113f;
  color:#ffffff;
}
table.overSearch td.second a, table.overSearch td.third a, table.overSearch td.fourth a,  table.overSearch td.fifth a, table.overSearch td.sixth a{
  color:#ffffff;
  text-decoration:none;
  padding:15px 5px;
  display:block;
}
table.overSearch td.second a{
  padding:8px 0;
}
table.overSearch td.second {
  background-color: #c40038;
}
table.overSearch td.third {
  background-color: #DE8100;
}
table.overSearch td.fourth {
  background-image: url('/images/tour/new_corner.png');
  background-repeat: no-repeat;
  background-position: top right;
  background-color:#007fc0;
}
table.overSearch td.fifth {
  background-color:#00a7f4;
}
table.overSearch td.fifth a span{
  font-size: 9px;
  display: block;
  margin-top: 4px;
}
table.overSearch td.sixth {
  background-color:#82c500;
}

table.overSearch td.link {
  cursor: pointer;
}
table.searchFormLine td.btn1 {
  padding: 5px;
}
table.searchFormLine td.btn2 {
  padding: 5px;
}


div.top_countries{
  padding-left:15px;
}
div.top_countries div.country_with_flag a{
  color:#000000;
  font-weight:bold;
  text-decoration:none;
  white-space:nowrap;
}
div.top_countries div.country_with_flag{
  margin:0px;
  padding-top:2px;
  padding-bottom:2px;
  display:-moz-inline-stack;
  display:inline-block;
  width: 150px;
  zoom:1;
  *display:inline;
}
div.top_countries div.wide{
  width: 300px;
}
div.top_countries div.country_with_flag img{
  border:solid 1px #afafaf;
  margin-bottom:-3px;
  margin-right:5px;
}
div.pink_line{
  margin-top:4px;
  margin-bottom:6px;
  border-top:solid 1px #aa113f;
}

table.top_menu{
}

table.top_menu td{
  padding:6px 25px 6px 10px;
  white-space: nowrap;
}
table.top_menu td.active, table.top_menu td.active a, table.dropdown_list td.active, table.dropdown_list td.active a{
  color:#ffb0b7;
}
table.top_menu td.bg_1{
  background-color: #03b6f9;
  padding:6px 20px 6px 20px;
}
table.top_menu td.bg_1 table.dropdown_list td, table.top_menu td table.dropdown_list td.bg_1, table.top_menu td.bg_1 table.dropdown_list td.bg_1, table.top_menu td.bg_2 table.dropdown_list td.bg_1, table.top_menu td.bg_3 table.dropdown_list td.bg_1{
  border-top: solid 1px #0382b2;
  background-color: #03b6f9;
}
table.top_menu td.bg_2{
  background-color: #de8100;
  padding:6px 20px 6px 20px;
}
table.top_menu td.bg_2 table.dropdown_list td, table.top_menu td table.dropdown_list td.bg_2, table.top_menu td.bg_1 table.dropdown_list td.bg_2, table.top_menu td.bg_2 table.dropdown_list td.bg_2, table.top_menu td.bg_3 table.dropdown_list td.bg_2{
  background-color: #de8100;
}
table.top_menu td.bg_3{
  background-color: #aa113f;
  padding:6px 20px 6px 20px;
}
table.top_menu td.bg_3 table.dropdown_list td, table.top_menu td table.dropdown_list td.bg_3, table.top_menu td.bg_1 table.dropdown_list td.bg_3, table.top_menu td.bg_2 table.dropdown_list td.bg_3, table.top_menu td.bg_3 table.dropdown_list td.bg_3{
  background-color: #aa113f;
}
table.top_menu td a, table.top_menu td span{
  color:#ffffff;
  font-size:14px;
  text-decoration:none;
}
table.top_menu td a.smenu{
  color:#ffb0b7;
  font-size:14px;
  text-decoration:none;
}
.top_sub_menu_countries{
  background-color:#c40038;
  padding:10px 20px;
  color:#fff;
  width:610px;
}
.top_sub_menu_countries .top_sub_menu_countries_clmn{
  float:left;
  width:150px;
}
.top_sub_menu_countries .top_sub_menu_countries_clmn .cnt_letter_block{
  position:relative;
  margin:20px 0px 0px 20px;
}
.top_sub_menu_countries .top_sub_menu_countries_clmn .cnt_letter_block .cnt_letter_block_l{
  font-size:16px;
  font-weight:bold;
  position:absolute;
  left:-18px;
  top:-8px;
}
.dropdown_list, .dropright_list {
    background-color:#c90044;
    white-space: nowrap;
    width: 250px;
}
table.top_menu td table.dropdown_list td {
    padding: 3px 3px 3px 15px;
    text-align: left;
    border-top:solid 1px #f5979e;
}
table.top_menu td table.dropdown_list td a{
    color: #FFFFFF;
    font-size: 12px;
    text-decoration:none;
}
table.top_menu td table.dropdown_list td.active{
    cursor:pointer;
}
table.top_menu td table.dropdown_list td.active a{
    color:#ffb0b7;    
}
.top_sub_menu{
    z-index: 15;
    position:absolute;
    left:0px;
    top:0px;
    visibility:hidden;
}
div.redBorderedBlock{
  border:solid 1px #c33d47;
  padding:10px 10px 10px 15px;
}
div.redBorderedBlock div.redBorderedBlockBlack{
  color:#000000;
  font-weight:bold;
  font-size:13px;
  padding-bottom:10px;
}
div.redBorderedBlock div.redBorderedBlockTitle{
  color:#aa113f;
  font-weight:bold;
  font-size:13px;
  padding-bottom:10px;
}
div.redBorderedBlock div.redBorderedBlockTitle span{
  color:#000000;
  font-weight:bold;
  font-size:13px;
}
div.redBorderedBlock div.redBorderedBlockCurs{
  color:#000000;
  font-size:13px;
}
div.redBorderedBlock div.redBorderedBlockItems div, .for_new_online .online_items div{
  margin:0px;
  background-position:2px 8px;
  background-image: url('/images/v2/black3px.gif');
  background-repeat: no-repeat;  
}
div.redBorderedBlock div.redBorderedBlockItems div{
  padding:2px 2px 2px 10px;
}
.for_new_online .online_items div{
  padding:0px 2px 0px 10px;
}
.for_new_online .online_items{
  margin-top:5px;
}
div.redBorderedBlock div.redBorderedBlockItems div a, .for_new_online .online_items div a{
  color:#000000;
  text-decoration:none;
  font-size:12px;
  font-weight:normal;
}
div.redBorderedBlock div.redBorderedBlockAnswers{
  padding-bottom:10px;
}
div.redBorderedBlock div.redBorderedBlockAnswers div{
  color:#000000;
  font-size:12px;
}
div.redBorderedBlock div.answerBtn{
  background-color:#aa113f;
  width:134px;
  color:#ffffff;
  text-transform:uppercase;
  text-align:center;
  padding-top:3px;
  padding-bottom:3px;
  margin-left:4px;
  cursor: pointer;
}
div.resortWithImg{
  padding:0 35px;
}
div.resortWithImg div.snglBlock{
  float:left;
  width:158px;
  height:170px;
  text-align:center;
  margin:10px;
}
div.resortWithImg div.snglBlock div.ttl{
  padding:5px 0;
}
div.resortWithImg div.snglBlock div.ttl a{
  color:#aa113f;
  text-decoration:none;
}
div.resortWithImg div.snglBlock .btn{
  background-color:#aa113f;
  display:inline-block;
  color:#fff;
  text-decoration:none;
  width:76px;
  padding:5px 0;
}

div.countriesPlus{
  margin-bottom:25px;
  padding-left:20px;
}
div.countriesPlus.countriesPlusNoPadding{
  padding-left:0px;
}
div.countriesPlus div.countryTitle{
  padding:2px 2px 2px 0px;
}
div.countriesPlus div.countryTitle .country_sub_menu_control{
  width:6px;
  font-size:14px;
  margin-right:7px;
  cursor:pointer;
  padding-top:6px;
}
div.countriesPlus div.countryTitle, div.countriesPlus div.countryTitle a{
  color:#aa113f;
  font-weight:bold;
  font-size:14px;
}
div.otherCountries{
  padding-bottom:10px;
}
div.otherCountries, div.otherCountries a{
  color:#898989;
  font-size: 11px;
}
.main div.countriesPlus div.countrySubMenu, .main_left div.countriesPlus div.countrySubMenu{
  padding-left:16px;
}
div.countriesPlus div.countrySubMenu a{
  text-decoration:none;
}
div.countriesPlus div.countrySubMenu a:hover{
  text-decoration:underline;
}
div.countriesPlus div.countrySubMenu div.menu_item{
  background-image: url("/images/v2/black3px.gif");
  background-position: 2px 8px;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 2px 2px 2px 10px;
}
div.countriesPlus div.countrySubMenu div.menu_item_with_sub_menu{
  margin: 0;
  padding: 2px 2px 2px 0px;
}
div.countriesPlus div.countrySubMenu div.menu_item_with_sub_menu .country_sub_menu_control{
  width:6px;
  padding-top:6px;
  margin-right:3px;
  cursor:pointer;
}
div.countriesPlus div.countrySubMenu div.sub_menu{
  padding-left:20px;
}
div.countriesPlus div.countrySubMenu div.menu_item, div.countriesPlus div.countrySubMenu div.menu_item a, div.countriesPlus div.countrySubMenu div.menu_item_with_sub_menu, div.countriesPlus div.countrySubMenu div.menu_item_with_sub_menu a{
  color:#000000;
  font-size:12px;
}
div.countriesPlus div.countryTitle div.leftfloat {
  float:left;
  padding-top:6px;
}
.cruise_route{
  color: #222;
  font-size: 11px;
  font-weight: 300;
  padding: 3px 0 12px 12px;
}
.cruise_route:before{
  content: 'Маршрут: ';
  font-weight: 600;
}
.cruise_route b, .cruise_route strong{
  font-weight: 300;
}
div.feedback_btn, div.quality_btn{
  border:solid 1px #AA113F;
  color:#aa113f;
  padding:5px 5px 5px 60px;
  font-size:12px;
  cursor:pointer;
  margin-top: 10px;
  background-repeat: no-repeat;
}
div.feedback_btn a, div.quality_btn a{
  text-decoration: none;
}
div.quality_btn{
  background-position: 25px 2px;
  background-image: url(/images/v2/quality.gif);
}
div.feedback_btn{
  background-position: 20px 8px;  
  background-image: url(/images/v2/send.gif);
}
div.feedback_btn img{
  margin-right:16px;
}
div.rightBlock{
  padding-top:20px;
}
.icsBlockTitlePT{
  margin-top:20px;
}
.icsBlockTitlePB{
  margin-bottom:20px;
}
div.rightBlock div.right_news,  .lftclmn div.right_news{
  padding-bottom:7px;
  padding-top:7px;
  padding-left:20px;
}
div.rightBlock div.right_news a.main, .lftclmn div.right_news a.main  { color:#000000 }
div.rightBlock div.right_news a.main span.date, .lftclmn div.right_news a.main span.date { color:#aa113f }
div.rightBlock div.right_news a.main span.country, .lftclmn div.right_news a.main span.country { color:#aa113f }

div.countryNews div.right_news {
  padding-bottom: 7px;
  padding-top: 7px;
}
div.countryNews div.right_news a.main { color:#000000 }
div.countryNews div.right_news a.main span.date { color:#aa113f }
div.countryNews div.right_news a.main span.country { color:#aa113f }

div.icsBlockTitle{
  background-image: url("/images/v2/ics_gradus.png");
  background-repeat:no-repeat;
  background-position:2px bottom;
  border-bottom:solid 1px #AA113F;
  padding-left:50px;
  min-height:26px;
  white-space: nowrap;
}
div.icsBlockTitleWithTabs table{
  width:100%;
  padding:0px;
  margin:0px;
  border-spacing:0px;
}
.icsBlockTitleWithTabs td{
  margin:0px;
  padding:0px;
  border-bottom:solid 1px #AA113F;
  font-size: 14px;
  color:#aa113f;
  font-weight:normal;
}
.icsBlockTitleWithTabs td.sep_r{
  width:100%;
}
.icsBlockTitleWithTabs td.ico{
  width:42px;
  background-image: url("/images/v2/ics_gradus.png");
  background-repeat:no-repeat;
  background-position:2px;
  vertical-align:bottom;
}
.icsBlockTitleWithTabs td.title{
  padding:0px 25px 0px 8px;
}
.icsBlockTitleWithTabs td.hott_st.active{
    background-color:#ffffff;
    cursor:default;
    text-decoration:none;
    color:#aa113f;
    font-weight:bold;
    border-bottom:solid 1px #ffffff;
    padding-left:7px;
    padding-right:7px;
}
.icsBlockTitleWithTabs td.hott_st{
    cursor:pointer;
    padding:4px 8px 4px 8px;

    background-color:#f1f1f1;
    border-top:solid 1px #aa113f;
    border-left:solid 1px #aa113f;
    border-right:solid 1px #aa113f;
    border-bottom:solid 1px #aa113f;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    white-space:nowrap;
}
div.icsBlockTitleNoIco{
  min-height:26px;
  border-bottom:solid 1px #AA113F;
}
div.icsBlockTitle div, div.icsBlockTitleNoIco div, div.icsBlockTitle h1, div.icsBlockTitleNoIco h1, div.icsBlockTitleWithTabs td.title, div.icsBlockTitleWithTabs td.title h2{
  padding-top:5px;
  color:#aa113f;
  font-weight:bold;
  font-size:14px;
  margin:0px;
/*  white-space: nowrap; */
  white-space: normal;
}
div.icsBlockTitleWithTabs td.title h2{
  padding-top:0px;
}
div.icsBlockTitle.withTabs{
  padding-left:0px;
  position:relative;
  overflow-y:hidden;
  border-bottom:0px;
}
div.icsBlockTitle.withTabs div{
  padding-left:50px;
  padding-bottom:5px;
  border-bottom:solid 1px #AA113F;
}
div.icsBlockTitle span.icsBlockTitleRight{
  float:right;
  color:#060203;
  margin-top:8px;
}
div.icsBlockTitle span a{
  font-weight:bold;
  margin-left:5px;
  margin-right:5px;
}

td.main_left{
  vertical-align: top;
  padding-left:15px;
  padding-right:15px;
}
td.main_right{
  width:178px;
  vertical-align: top;
}
td.main_right_wide{
  width:203px;
  vertical-align: top;
}
div.pink_search_bg{
  background-color:#f1f1f1;
  border-left:solid 1px #aa113f;
  border-right:solid 1px #aa113f;
  border-bottom:solid 1px #aa113f;
  padding:3px;
}
div.pink_search{
  background-image: url("/images/v2/bottom_bg.gif");
  background-repeat:no-repeat;
  background-position:right bottom;
  padding:9px 0px 0px 0px;
  text-align: center;
}

table.searchFormLine{
  border-collapse:collapse;
  width:746px;
  margin: 0 auto;
}
table.searchFormLine td.searchInputs{
  text-align: left;
}
table.searchFormLine td.searchTitle{
  color:#aa113f;
  padding-right:10px;
  white-space:nowrap;
  text-align:left;
}
table.searchFormLine td.searchTitleWithPadding{
  padding-bottom:15px;
}
table.twoSearchInputs td{
  white-space:nowrap;
}
table.twoSearchInputs td.first{
  padding: 0px;
  padding-right:10px;
}

table.searchFormLine td input.price, table.twoSearchInputs td input.dd, table.specInputWithIco td input, input.date_select, input.red{
  border:solid 1px #FFF;
  padding:0px 10px;
  margin:0px;  
  font-size:12px;
  font-Family:Arial;
  color:#000000;
  height:17px;
}

table.searchFormLine td.btn1 {
  color: #FFF;
  padding: 10px; 
  text-align: right;
  padding-right: 0px;
  padding-bottom: 8px;
}

table.searchFormLine td.btn2 {
  color: #FFF;
  padding: 10px;
  text-align: left;
  padding-left: 0px;
  padding-bottom: 8px;
}

table.searchFormLine td.btn1  button {
  color: #FFF;
  font-weight: bold;
  background-color: #ffa300;
  border: none;
  padding: 5px 20px 5px 20px;
  cursor: pointer;
}

table.searchFormLine td.btn2 a {
  color:#aa113f;
}

table.twoSearchInputs td input.dd{
  width:52px;
}
table.searchFormLine td#searchPrice input.red{
  height:19px;
}
table.searchFormLine td#searchPrice input{
  width:155px;
}
input.date_select{
  width:80px;
  margin:0px;
  padding:0px 10px;
  float:left;
}
table.twoSearchInputs td .white_bg{
  width:109px;
  min-height:17px;
  position:relative;
}
input.date_range {
    cursor: pointer;
    padding: 0 5px;
    width: 220px;
    background-image: url(/images/nf/calendar.png);
    background-position: right center;
    background-repeat: no-repeat;
}
input.date_select_just{
  width:80px;
  margin:0px;
   padding:0px 5px 0px 0px;
  border: none;
  float:left;
}
img.ui-datepicker-trigger{
  margin:0px;
  padding:0px;
  cursor:pointer;
}

div.white_bg{
  background-color:#ffffff;
}
table.specInputWithIco td{
  background-color:#ffffff;
}
.searchButtons{
  margin:1px 0px 0px 0px;
  padding:0px;
  border-collapse:collapse;
  text-align:center;
}
.searchButtons td{
  width:160px;
  padding:10px;
  text-align:center;
  text-transform:uppercase;  
  font-size:12px;
  white-space:nowrap;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
}
.searchButtons .searchButtonsRed{
  background-color:#aa113f;
  color:#ffffff;
  border-right:solid 1px #cd214f;
  border-bottom:solid 1px #cd214f;
  border-left:solid 1px #cd214f;
  cursor:pointer;
}
.searchButtons .searchButtonsRed a{
  color:#ffffff;
  text-decoration:none;
}
.searchButtons .searchButtonsWhite{
  color:#a94049;
  border-right:solid 1px #a94049;
  border-bottom:solid 1px #a94049;
  cursor:pointer;
}
.searchButtons .searchButtonsWhite a{
  color:#a94049;
  text-decoration:none;
}
div.itemHotTour {
  display: inline-block;
  vertical-align: top;
  width: 156px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 5px;
  padding: 0px;
  cursor:pointer;
}
div.tourPic{
  background-repeat:no-repeat;
  background-position:left top;
  border:solid 2px #fffff1;
  vertical-align:bottom;
  height:108px;
  position: relative;
}
div.tourPic:hover{
  border:solid 2px #a94049;
}
div.tourPic div{
  background-color:#aa113f;
  padding:4px 6px;
  color:#ffffff;
  font-weight:bold;
  float:left;
  display:block;
  position: absolute;
  bottom: 0px;
  text-align:left;
}
a.withRedBorder img{
  border:solid 1px #ffffff;
}
a.withRedBorder:hover img{
  border:solid 1px #a94049;
}
div.itemHotTour div.tourTitle{
  border-top:solid 1px #a94049;
  margin-top:1px;
  padding-top:9px;
  padding-bottom:10px;
  width:156px;
  text-align:left;
  overflow-y:hidden;
}
div.itemHotTour div.tourTitle, div.itemHotTour div.tourTitle a{
  color:#000000;
  font-size:12px;
  text-decoration:none;  
}
div.itemHotTour div.tourTitle p{
  margin:0px;
}
.newBanners td{
  vertical-align:top;
}
div.otherSpecOffers{
  padding-top:10px;
}
table.specOffers td.withBorder{
  border-bottom:solid 1px #c80d3f;
  width:50%;
  padding-top:15px;
  padding-bottom:15px;
  vertical-align:top;
}
table.specOffers{
  margin-bottom:80px;
}
table.specOffers td.withBorderLast{
  width:50%;
  padding-top:15px;
  padding-bottom:15px;
  vertical-align:top;
}
div.div.partners {margin-top:5px;}
div.partners div{
  padding:5px;
  vertical-align:middle;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
}
div.breadcrumbs{
  padding-bottom:10px;
}
div.breadcrumbs, div.breadcrumbs a{
  color:#888888;
  font-size:11px;
}
div.small_red_title{
  color:#AA113F;
  font-weight:bold;
}
table.countryManagers td{
  padding-bottom:7px;
  padding-top:7px;
}
table.countryManagers td a{
  color:#000000;
}
div.spo_mini{
  padding-top: 5px;
  padding-bottom: 5px;
}
div.spo_mini a{
  color:#000000;
}
div.spo_mini div.spo_mini_date{
  padding-bottom:5px;
  font-weight:bold;
}
div.spo_mini div.spo_mini_dop{
  padding-top:5px;
}
div.news_mini{
  padding-top:10px;
  padding-bottom:10px;
}
div.news_mini_date{
  padding-bottom:5px;
  font-weight:bold;
}
div.red{
  color: #AA113F;
  font-weight: bold;
  padding-bottom:5px;
}
span.hotels_count, b.hotels_count{
  color:#8a8a8a;
  font-size: 12px;
  font-weight:normal;
  padding:0px;
  margin:0px;
}
table.hotels td.bordered{
  border-top:solid 1px #AA113F;
}
table.hotels td.category{
  width:50px;
  padding-top:30px;
  padding-bottom:30px;
  vertical-align:top;
}
table.hotels td.hotels{
  padding-top:30px;
  padding-bottom:30px;
  vertical-align:top;
  padding-left:5px;
}
table.hotels td.hotels div{
  background-image: url("/images/v2/red3px.gif");
    background-position: 2px 8px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 2px 2px 2px 10px;
}
div.bindingBanners{
    padding-bottom:20px;    
    text-align:center;
}
div.bindingBanners div.banner{
    padding-right:25px;
    padding-bottom:25px;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
}

div.bigBanner {
    margin-bottom:30px;
    margin-top:5px;
    text-align:center;
}
table.pollResult td{
    vertical-align:top;
}
table.pollResult td.pollValue{
    padding-right:5px;
}
div.side_gallery{
    padding-top:25px;
    padding-bottom:25px;
    text-align:center;
}
div.side_gallery div.img{
    padding-bottom:1px;
    border-bottom: 1px solid #AA113F;
    width:156px;
    margin:10px;
    display:-moz-inline-stack;
    display:inline-block;
    *display:inline;    
}
div.main{
    padding-top:10px;
    font-size: 12px;
}

div.main font {
    font-size: 12px;
}

div.main p {
    margin: 0px;
    font-size: 12px;
}

div.order_btn{
    cursor:pointer;
    width:180px;
    margin:30px 0px;
    padding:5px 0px;
    color:#ffffff;
    background-color:#AA113F;
    border: solid 1px #AA113F;
}

div.order_btn:hover {
    background-color:#CECECE;
    color:#000000;
}

img.text_image_left{
    margin-right:10px;
    margin-bottom:10px;
    border:0px;
}

.custom_select{
    width: 200px;
    height:17px;
    background: #FFF;
}
.custom_select .select_box{
    padding: 0px 5px;
    background-image:url(/images/nf/arrow-down.png);
    background-repeat:no-repeat;
    background-position: right center;
    cursor: pointer;
    height:17px;
    text-align:left;
}
.custom_select.likeInput .select_box{
    background-image:none;
}
.custom_select .hidden_input{
    position: relative;
}
.custom_select .transp_input{
    outline: none;
    border: none !important;
    position: relative;
    cursor: pointer;
    width:170px;
    height:16px;
    color:#000000;
    padding:0px;
    margin:0px;
    font-size:12px;
    font-family:Arial;
    background: transparent;
}
.sb.items_box{
    position: absolute;
    z-index: 1020; /* чтобы вылезал выше jQuery UI dialog (чтобы в них списки норм показывались) */
    /* width: 160px; */
    background: #FFF;
    max-height:150px;
    overflow-y: scroll;
    overflow-x:visible;
    font-size:12px;
    font-family:Arial;
}

.sb.items_box .item{
    padding: 3px 5px;
    margin: 0px 0px;
    color: #7F7F7F;
    cursor: pointer;
    white-space:nowrap;
}

.sb.items_box .item.hover{
    background: #f1f1f1;
}

.custom_select .items_box {
    left: 0px; 
}

.tiny_custom_select .items_box{
    width: 80px;
    left: 0px; 
}
td#search_city .custom_select, td#search_country .custom_select, td#search_region .custom_select, td#search_hotel .custom_select{
    width:230px;
}
td#search_city .custom_select .sb.items_box, td#search_country .custom_select .sb.items_box, td#search_region .custom_select .sb.items_box, td#search_hotel .custom_select .sb.items_box{
    width:227px;
    background-color: #CECECE;
    border: solid 1px #000;
}
td#search_city .custom_select .transp_input, td#search_country .custom_select .transp_input, td#search_region .custom_select .transp_input, td#search_hotel .custom_select .transp_input{
/*    width:130px; */
    width:200px;
}


td#searchPrice .custom_select, td.dd .custom_select, td#search_adults .custom_select, td#search_childs .custom_select, td#dd .custom_select, td#dd2 .custom_select {
  width:109px;
}
td#searchPrice .custom_select .transp_input{
  width:60px;  
}
td.dd .custom_select .transp_input, td#dd .custom_select .transp_input, td#search_adults .custom_select .transp_input, td#search_childs .custom_select .transp_input{
  width:80px;  
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


.wht {
    color: #FFFFFF;
    font-family: Verdana,Arial;
    font-size: 10px;
    text-decoration: none;
}
.redsm {
    color: #AA113F;
    font-family: Verdana,Arial;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}
.textCenter{
    text-align:center;
}

table.contacts{
	width:100%;
	border-collapse:collapse;
}
table.contacts td, table.contacts th{
        border:solid 1px #000000;
        padding:2px 2px 2px 2px;
        font-size:12px;
}
table.contacts th{
        background-color:#cccccc;
}
table.contacts td.contact_separator{
        border-left:none;
        border-right:none;
}

.capitalize {
  text-transform:capitalize !important;
}

div#editor_div {
   background-color: #FFFFFF;
   border: solid 1px #000000;
   padding: 5px;
   box-shadow: 0px 0px 10px 6px #DFDFDF;
   -webkit-box-shadow: 0px 0px 10px 6px #DFDFDF;
   -moz-box-shadow: 0px 0px 10px 6px #DFDFDF;
}

div.left_col_banners_main {margin-top:10px}
div.left_col_banners_main div.left_banner {margin-bottom:10px}

table.notes {
  border-collapse: collapse;
  margin-top: 30px;
}

table.notes td, table.notes th {
  border: solid 1px #AA113F;
  padding: 3px;
}

table.notes th {
  background-color: #FFB0B7;
}

table.notes td.nw {
  white-space: nowrap;
}

table.notes td.digit {
  text-align: right;
}
table.notes td.contact_separator {
  border-left: medium none;
  border-right: medium none;
}

.ptop4 {padding-top:4px !important}

.news_img {
    float: left;
    margin-bottom: 12px;
    margin-right: 18px;
    width: 317px;
}
.news_img_w100{
    float: left;
    margin-bottom: 12px;
    margin-right: 18px;
    width:100px;
}
.news_img div.news_img_text {
    background-color: #DDDDDD;
    clear: both;
    color: #6A6A6A;
    float: left;
    padding: 8px 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.bc_charges_text {
    margin-top:15px;
}
#vk_groups{
    margin-top:10px;
}
table.orderInfo {
    width: 100%;
}

table.orderInfo td {
     font-weight: bold;
     color: #595959;
     font-size: 12px;
}

table.orderInfo td.head {
     font-weight: normal;
     width: 34%;
}
table.orderInfo td.bold {
     font-weight: bold;
     color: #AA113F;
}

table.orderInfo table.finfo {
      border-collapse: collapse;
}

table.orderInfo table.finfo td {
      border: solid 1px #595959;
      font-weight: normal;
      padding: 3px;
}
table.orderInfo table.finfo td.single_service_name {
      font-weight: bold;
      text-align: left;
      vertical-align: top;
      color: #AA113F;
}

table.orderInfo table.finfo td.service_status {
      white-space: nowrap;
      vertical-align: top;
}

table.orderInfo table.finfo th {
      border: solid 1px #595959;
      text-align: left;
      vertical-align: top;
}
#checkOrderNumber .infoButton, .infoRedButton {
      padding: 3px 6px;
      background-color: #AA113F;
      color: #FFFFFF;
      font-weight: bold;
      border: solid 1px #000000;
      cursor: pointer;
      text-decoration: none;
      font-size: 12px;
}
#checkOrderNumber .bbtns{
      padding:4px 0px;
      text-align:center;
}
#checkOrderNumber input{
      border: solid 1px #a5a5a5;
}
#checkOrderNumber_h{
      background-color:#bdbdbd;
}
div.infoWindow {
  box-shadow: 0px 0px 10px 6px #FFFFFF;
  -webkit-box-shadow: 0px 0px 10px 6px #FFFFFF;
  -moz-box-shadow: 0px 0px 10px 6px #FFFFFF;
}
  div.overlay {
      background-color: #FFFF00;
      zIndex: 1000;
      position: absolute;
      width: 100%;
      min-width: 1200px;
      height: 100%;
      top: 0px;
      left: 0px;
      background: #aaaaaa url(/images/ui-themes/redmond/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
      opacity: .30;
      filter:Alpha(Opacity=30);
   }
div.blockOverlay{
      z-index: 1000;
      border: none;
      margin: 0px;
      padding: 0px;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background-color: rgb(0, 0, 0);
      opacity: 0.6;
      cursor: wait;
      position: fixed;
}
b.red, span.red{
      color:#aa113f;
}

a.socgrp {
    display:inline-block;
    width:32px;
    height:32px;
    margin:0 7px 7px 0;
}
.xml_banners_main div{
    padding-top:10px;
    text-align:left;
}
#hott{
    margin:15px 0px 0px 0px;
    padding: 0px;
}

.display_none{
    display:none;
}
.sendRequestDialogTitle .ui-widget-header{
  background-color: #aa113f;
}
.sendOfficeOrder{
    cursor:pointer;
    border: solid 1px #AA113F;
    color: #aa113f;
    padding: 5px 5px 5px 60px;
    font-size: 12px;
    cursor: pointer;
    padding: 6px 0px;
    width:120px;
    text-align:center;
    margin:5px 0px;
    font-weight:bold;
}
.sendOfficeOrder span{
    display:none;
}
.main_right .sendOfficeOrder{
    width:200px;
    background-image: url("/images/v2/sendOfficeOrderMail.png");
/*    background-position: 8px 4px; */
    background-repeat: no-repeat;
background-position: 166px 6px;
padding:8px 0px;
background-color: #ececec;
border-radius: 5px;
border: none !important;
font-size:14px;
}

.ui-widget-content.sendRequestDialogTitle{
  background:#ececed !important;
  background-color:#ececed;
}
#ofst-dialog{
  display:none;
  border:solid 1px #999999;
}
#ofst_block{
  padding:20px;
  background-color:#ececed;
}
#ofst-dialog .custom_radio_label{
  color:#aa113f;
}
#ofst-dialog .order_for_search_tour{
  margin:0px;
  padding:0px;
  width:100%;
  border-collapse:collapse;
}
#ofst-dialog .order_for_search_tour td{
  padding:5px 0px;
  margin:0px;
  vertical-align:top;
  font-size:14px;
}
#ofst-dialog .order_for_search_tour td .brdr{
  border:solid 1px #636362;
  border-radius:4px;
  padding:3px 6px;
}
#ofst-dialog .order_for_search_tour td .ppl{
  float:left;
  width:50%;
  text-align:center;
  color:#aa113f;
  width:81px;
}
#ofst-dialog .order_for_search_tour td .ppl .brdr{
  padding:0px;
}
#ofst-dialog .order_for_search_tour td .brdr img.ui-datepicker-trigger{
  height: 17px;
  margin-bottom: -2px;
  margin-left: 3px;
}
#ofst-dialog .order_for_search_tour td .ppl.ppl2{
  float:right;
}
#ofst-dialog .order_for_search_tour td .ppl input{
  width:27px;
  padding:4px 0px;
  border-top:none;
  border-bottom:none;
  background-color:transparent;
  border-left:solid 1px #636362;
  border-right:solid 1px #636362;
  text-align:center;
}
#ofst-dialog .order_for_search_tour td .ppl .pg_dw{
  margin-right:7px;
  margin-bottom:-1px;
  cursor:pointer;
}
#ofst-dialog .order_for_search_tour td .ppl .pg_up{
  margin-left:7px;
  margin-bottom:-1px;
  cursor:pointer;
}
#ofst-dialog .order_for_search_tour td .chldage{
  color:#aa113f;
  clear:both;
  text-align:right;  
  padding-top:8px;
}
#ofst-dialog .order_for_search_tour td .chldage .brdr{
  display:inline;
}
#ofst-dialog .order_for_search_tour td .chldage input{
  width:67px;
}
#ofst-dialog .order_for_search_tour td.clspn{
  padding:12px 0px;
  font-weight:bold;
  text-align:left;
  font-size: 18px;
  color:#636362;
}
#ofst-dialog .order_for_search_tour td.clspn img{
   margin-bottom:-5px;
   margin-right:20px;
}
#ofst-dialog .order_for_search_tour td.title{
  width:191px;
  color:#aa113f;
  text-align:right;
  padding-right:10px;
  vertical-align:top;
  padding-top:10px;
  white-space: nowrap;
}
#ofst-dialog .order_for_search_tour td.title span.required {
  color: #ff0000;
}
#ofst-dialog .order_for_search_tour td input,#ofst-dialog .order_for_search_tour td textarea{
  outline:none;
  border:none;
  width:100%;
  line-height:18px;
  background-color:transparent;
  resize:vertical;
}
#ofst-dialog .order_for_search_tour td input.date{
  width:80px;
}
#ofst-dialog .order_for_search_tour td input.captcha{
  width:100px;
}
#ofst-dialog #ofst_error{
  color:#aa113f;
  padding: 10px 0px;
  font-size:14px;
  font-weight:bold;
  text-align:center;
}
#ofst-dialog .order_for_search_tour td .pd_btn{
  background-color:#aa113f;
  border:none;
  margin:0px auto;
  padding:7px 15px;
  border-radius:4px;
  color:#fff;
  font-weight:bold;
  width:auto;
}
#ofst-dialog .order_for_search_tour td.call_hours{
  color: #aa113f;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr{
  width:60px;
  display:inline-block;
  position:relative;
  cursor:pointer;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr .drop_down{
  position:absolute;
  width:60px;
  z-index:10;
  border:solid 1px #636362;
  border-radius:4px;
  padding:3px 6px;
  top:-160px;
  left:-1px;
  background-color:#e3e3e3;
  color:#a7a7a8;
  display:none;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr .drop_down div{
  text-align:center;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr .drop_down div:hover{
  color:#222;
  cursor:pointer;  
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr input{
  width:42px;
}
#ofst_block_ok{
  background-color: #ececed;
  border: solid 1px #999999;
}
#ofst-dialog .order_for_search_tour td .pd_btn{
  background-color:#aa113f;
  border:none;
  margin:0px auto;
  padding:7px 15px;
  border-radius:4px;
  color:#fff;
  font-weight:bold;
  width:auto;
}
#ofst-dialog .order_for_search_tour td.call_hours{
  color: #aa113f;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr{
  width:60px;
  display:inline-block;
  position:relative;
  cursor:pointer;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr .drop_down{
  position:absolute;
  width:60px;
  z-index:10;
  border:solid 1px #636362;
  border-radius:4px;
  padding:3px 6px;
  top:-160px;
  left:-1px;
  background-color:#e3e3e3;
  color:#a7a7a8;
  display:none;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr .drop_down div{
  text-align:center;
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr .drop_down div:hover{
  color:#222;
  cursor:pointer;  
}
#ofst-dialog .order_for_search_tour td.call_hours .brdr input{
  width:42px;
}
.xml_banners_main .xml_cnt_bnr{
  border-bottom: solid 1px #a94049;
  padding:4px 0px;
}
.xml_cnt_bnr .xml_cnt_bnr_i{
  padding:0px;
  width:166px;
  height:108px;
  float:left;
}
.xml_cnt_bnr .xml_cnt_bnr_b{
  float:right;
  width:124px;
  text-align:center;
}
.xml_cnt_bnr .xml_cnt_bnr_b div{
  margin:15px 0px 10px 0px;
  padding:0px;
  border:solid 1px #aa113f;
}
.xml_cnt_bnr .xml_cnt_bnr_b div a.xml_cnt_bnr_m{
  text-decoration:none;
  font-weight:bold;
  font-size:14px;
  padding:5px 13px;
  display:inline-block;
}
.xml_cnt_bnr .xml_cnt_bnr_t{
  padding:0px;
  min-height:108px;
  margin-left:166px;
  margin-right:122px;
}
.xml_cnt_bnr .xml_cnt_bnr_t a b span{
  font-size:15px;
}
.xml_cnt_bnr .clear_both{
  padding:0px;
  margin:0px;
}
.bps_question{
  position:relative;
  display:inline-block;
  border:solid 1px #999;
  background-color:#fff;
  font-weight:bold;
  padding:3px 0px;
  margin-right:100px;
  width:20px;
  text-align:center;
  float:right;  
  cursor:pointer;
}
.bps_question div{
  display:none;
  position:absolute;
  z-index:50;
  border:solid 1px #999 !important;
  background-color:#fff;
  width:240px;
  padding:5px !important;
  left:20px;
  top:0px;
  font-weight:normal;
}
.bps_question:hover div{
  display:block;
}

.promo_table{
  width:100%;
  border-collapse:collapse;
}
.promo_table th{
  white-space:nowrap;
}
.promo_table td, .promo_table th{
  text-align:center;
  padding:4px 10px;
  border:solid 1px #aa113f;
}



.excursion_days{
  margin:0px;
  padding:0px;
  width: 100%;
  height: auto;
  border-collapse:collapse;
}
.excursion_days td{
  vertical-align:middle;
}
.excursion_block{
  padding:10px 5px;
  width:382px;
  text-align: justify;
}
.excursion_block.img{
  text-align:center;
}
.excursion_block img{
  max-width:350px;
  margin-bottom:10px;
}
.excursion_block img:last-child{
  margin-bottom:0;
}


.super_banner_soc{
  padding:40px 0px;
  color:#aa113f;
  font-weight:bold;
  text-align:center;
  font-size:22px;
  width:500px;
  background:url('/images/v2/sky_bg.jpg') no-repeat;  
}
.super_banner_soc .lnks{
  padding:15px 0px;
  background:url('/images/v2/sky_line1.png') bottom left no-repeat;
}
.super_banner_soc .lnks a{
  margin:0px 5px;
  display: inline-block;
}
.super_banner_soc .super_banner_soc_join{
  font-size:28px;
  padding:20px 0px;
  margin-bottom:25px;
  background:url('/images/v2/sky_line2.png') bottom right no-repeat;
}


.popup_table{
    width:100%;
    border-collapse:collapse;
    empty-cells:show;
}
.popup_table .tl, .popup_table .tr, .popup_table .bl, .popup_table .br, .popup_table .l, .popup_table .r{
   width:15px;
}
.popup_table .tl, .popup_table .tr, .popup_table .t{
   height:49px;
}
.popup_table .bl, .popup_table .br, .popup_table .b{
   height:15px;
}
.popup_table .tl, .popup_table .tr, .popup_table .bl, .popup_table .br{
    background-repeat:no-repeat;
}
.popup_table .tl{
    background-image:url('/images/popup_tl.png');
    background-position: bottom right;
}
.popup_table .tr{
    background-image:url('/images/popup_tr.png');
    background-position: bottom left;
}
.popup_table .bl{
    background-image:url('/images/popup_bl.png');
    background-position: top right;
}
.popup_table .br{
    background-image:url('/images/popup_br.png');
    background-position: top left;
}
.popup_table .l, .popup_table .r{
    background-repeat:repeat-y;
}
.popup_table .l{
    background-image:url('/images/popup_l.png');
    background-position: right;
}
.popup_table .r{
    background-image:url('/images/popup_r.png');
    background-position: left;
}
.popup_table .t, .popup_table .b{
    background-repeat:repeat-x;
}
.popup_table .t{
    background-image:url('/images/popup_t.png');
    background-position: bottom;
    color:#aa113f;
    font-size:18px;
}
.popup_table .tbtn{
    position: absolute;
    right: 15px;
    top: 12px;
    cursor: pointer;
}
.popup_table .t, .popup_table .cntnt{
    padding-left:10px;
}
.popup_table .t span{
    font-size:12px;
}
.popup_table .b{
    background-image:url('/images/popup_b.png');
    background-position: top;
}
.popup_table .cntnt{
    background-color:#e4e4e4;
    padding-top:20px;
    padding-bottom:20px;
}
.spec_input{
    width:100%;
    border-collapse:collapse;
    empty-cells:show;
    padding:0px;
    margin:0px;
}
.spec_input td{
    padding:0px;
    margin:0px;
    height:32px;
}
.spec_input td.spec_input_l, .spec_input td.spec_input_r{
    width:14px;
    background-repeat:no-repeat;
}
.spec_input td.spec_input_l{
    background-image:url('/images/spec_select_left.png');
    background-position: top right;
}
.spec_input td.spec_input_r{
    background-image:url('/images/input_r.png');
    background-position: top left;
}
.spec_input td.spec_input_c{
    background-image:url('/images/spec_select_bg.png');
    background-position: top;
    background-repeat:repeat-x;
    vertical-align:middle;
}
.spec_input td.spec_input_c input{
    border:none;
    font-size:12px;
    outline: none;
    color:#595959;
    width:100%;
}
.check_passport{
    width:100%;
    border-collapse:collapse;
    empty-cells:show;
    padding:0px;
    margin:5px 0px 10px 0px;
}
.check_passport td{
    padding:0px;
    margin:0px;
    color:#595959;
}
.check_passport td.for_inp, .check_passport td.for_inp input{
    width:85px;
}
.check_passport td.for_inp2, .check_passport td.for_inp2 input{
    width:50px;
}
.check_passport .custom_select .select_box, .check_passport td input{
    border:solid 1px #a9a9a9;
}
.check_passport .forDateSelector{
    position: relative;
}
.check_passport .forDateSelector img.ui-datepicker-trigger{
    display: inline-block;
    position: absolute;
    left: 68px;
    top: 1px;
    cursor: pointer;
}
#ch_passport_result{
    padding:5px 0px;
    color:red;
}
.passport_check_btn{
    border-left: solid 1px #b6647f;
    border-right: solid 1px #64283b;
    border-top: solid 1px #c88ca0;
    border-bottom: solid 1px #2d0814;
    background-color: #AA113F;
    cursor: pointer;
    color: #FFFFFF;
    padding: 6px 2px;
    width: 120px;
    white-space: nowrap;
    font-weight: bold;
    font-size: 12px;
}
div.round {
    color: #ffffff;
    font-style: italic;
    background-image: url('/images/page_navig_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    line-height: 28px;
    padding: 8px;
    font-weight: normal;
}
span#co-message-text {
    font-weight: bold;
    font-style: italic;
    font-size: 13px;
    color: #aa113f;
}
.enter_btn input{
    cursor:pointer;
}


                /* jssor slider thumbnail navigator skin 07 css */
                /*
                .jssort07 .p            (normal)
                .jssort07 .p:hover      (normal mouseover)
                .jssort07 .pav          (active)
                .jssort07 .pav:hover    (active mouseover)
                .jssort07 .pdn          (mousedown)
                */
                .jssort07 .i {
                    position: absolute;
                    top: 0px;
                    left: 0px;
	            width: 46px;
                    height: 36px;
                    filter: alpha(opacity=80);
                    opacity: .8;
                }

                .jssort07 .p:hover .i, .jssort07 .pav .i {
                    filter: alpha(opacity=100);
                    opacity: 1;
                }

                .jssort07 .o {
                    position: absolute;
                    top: 0px;
                    left: 0px;
width: 44px;
                    height: 34px;
                    border: 1px solid #000;
                    transition: border-color .6s;
                    -moz-transition: border-color .6s;
                    -webkit-transition: border-color .6s;
                    -o-transition: border-color .6s;
                }

                * html .jssort07 .o {
                    /* ie quirks mode adjust */
                    width /**/: 81px;
                    height /**/: 36px;
                }

                .jssort07 .pav .o, .jssort07 .p:hover .o {
                    border-color: #fff;
                }

                .jssort07 .pav:hover .o {
                    border-color: #0099FF;
                }

                .jssort07 .p:hover .o {
                    transition: none;
                    -moz-transition: none;
                    -webkit-transition: none;
                    -o-transition: none;
                }
                    /* jssor slider arrow navigator skin 11 css */
                    /*
                .jssora11l              (normal)
                .jssora11r              (normal)
                .jssora11l:hover        (normal mouseover)
                .jssora11r:hover        (normal mouseover)
                .jssora11ldn            (mousedown)
                .jssora11rdn            (mousedown)
                */
                    .jssora11l, .jssora11r, .jssora11ldn, .jssora11rdn {
                        position: absolute;
                        cursor: pointer;
                        display: block;
                        background: url(../img/a11.png) no-repeat;
                        overflow: hidden;
                    }

                    .jssora11l {
                        background-position: -11px -41px;
                    }

                    .jssora11r {
                        background-position: -71px -41px;
                    }

                    .jssora11l:hover {
                        background-position: -131px -41px;
                    }

                    .jssora11r:hover {
                        background-position: -191px -41px;
                    }

                    .jssora11ldn {
                        background-position: -251px -41px;
                    }

                    .jssora11rdn {
                        background-position: -311px -41px;
                    }
            /* jssor slider arrow navigator skin 03 css */
            /*
            .jssora03l              (normal)
            .jssora03r              (normal)
            .jssora03l:hover        (normal mouseover)
            .jssora03r:hover        (normal mouseover)
            .jssora03ldn            (mousedown)
            .jssora03rdn            (mousedown)
            */
            .jssora03l, .jssora03r, .jssora03ldn, .jssora03rdn
            {
                position: absolute;
                cursor: pointer;
                display: block;
                background: url(/images/a02.png) no-repeat;
                overflow:hidden;
            }
            .jssora03l { background-position: -3px -33px; }
            .jssora03r { background-position: -63px -33px; }
            .jssora03l:hover { background-position: -123px -33px; }
            .jssora03r:hover { background-position: -183px -33px; }
            .jssora03ldn { background-position: -243px -33px; }
            .jssora03rdn { background-position: -303px -33px; }

  .xb_text1, .xb_text2{
    position:absolute;
    padding:10px 20px;
    opacity: 0.95;
    z-index: 14;
    filter: alpha(opacity=95);
  }
  .xb_text1, .xb_text2, .xb_text1 a, .xb_text2 a{
    font-size:16px;
    font-family: arial;
    font-weight:normal;
  }
  .xb_text1 a:hover, .xb_text2 a:hover{
    text-decoration:none;
  }
  .xb_text1{
    top: 15px;
  }
  .xb_text2{
    top: 65px;
  }
  div.sld a.disblck{
    display:block;
  }

   div.overlay {
      background-color: #FFFF00;
      zIndex: 1000;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background: #aaaaaa url(/images/ui-themes/redmond/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
      opacity: .30;
      filter:Alpha(Opacity=30);
   }

   div#warnText {
      border: solid 1px #AA113F;
   }


 .red_buttons{
    text-align:center;
 }
 .red_buttons .red_button{
    width: 200px; 
    margin: 20px auto; 
    display: inline-block; 
 } 

 div.oooLoading {
   background-image: url("/images/ajax-loader-red.gif");
   background-repeat: no-repeat;
   background-position: center;
   background-color: #CECECE;
   opacity: 0.7;
   -moz-opacity: 0.7;
   filter: alpha(opacity=70);
 }

 div.infoWindow
 {
    box-shadow: 0px 0px 10px 6px #FFFFFF; 
    -webkit-box-shadow: 0px 0px 10px 6px #FFFFFF;
    -moz-box-shadow: 0px 0px 10px 6px #FFFFFF; 
    background-color: #FFF;
    border: solid 1px #999999;
    z-index:200;
    overflow: hidden;
 }
 div#wait{
    z-index: 250;
 }
 div#over_wait{
    z-index: 220;
 }
 div.infoWindow.infoWindowNew{
    color: #333333;
    overflow: visible;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0,2,34,0.2);
    -moz-box-shadow: 1px 1px 2px 0px rgba(0,2,34,0.2);
    box-shadow: 1px 1px 2px 0px rgba(0,2,34,0.2);
    border: solid 1px #c5c5c5;;
 }
 div.infoWindow div.Head {
    text-align: right;
    padding: 8px 4px;
    border-bottom: solid 1px #999999;
    background-color: #a0a0a0;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin:2px;
    cursor: move;
 }
 div.infoWindow.infoWindowNew div.Head {
    background: url(/images/book/popup_title_bg.png) repeat-x 0 0;
    padding: 0;
    position: relative;
    min-height: 50px;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    float: none;
    line-height: 50px;
    border: none;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
 }
 div.infoWindow.infoWindowWait div.Head {
    display: none;
 }
 div.infoWindow div.Head .information_window_title{
    float:left;
 }
 div.infoWindow.infoWindowNew div.Head .information_window_title{
    float: unset;
 }
 div.infoWindow.infoWindowNew div.Head img{
    right: -40px;
    top: -40px;
    width: 44px;
    height: 44px;
    background: url(/images/book/close_popup_b.png) no-repeat 0 0;
    position: absolute;
 }
 div.infoWindow div.infwnd_cnt{
    padding:5px;
 }
 div.infoWindow div.infoContent.infoContentNoPadding{
    padding:0px;
 }
 div.infoWindow div.infoContent.infoContentNoPadding div.infwnd_cnt div:last-child{
    margin-bottom:25px;
 }
 #actions_by_hotel_region .infoContent .infwnd_cnt{
    margin-bottom: 25px;
 }
 div.infoWindow div.Ftr{
    border-top: 1px solid #999999;
    text-align: center;
    bottom: 0px;
    left:0px;
    position: absolute;
    width: 100%;
    padding:10px 0px;
    background-color:#ffffff;
 }
 div.infoWindow div.Ftr .infoButton{
    margin-left:3px;
    margin-right:3px;
    padding: 6px;
    border-radius: 3px;
    background-color: #AA113F;
    color: #FFFFFF;
    font-weight: bold;
    border: solid 1px #ccc;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    min-width:60px;
 }
 div.infoWindow div.infoContent
 {
   padding: 5px; 
   overflow-y: scroll;
   font-size: 12px;
 }
 div.infoWindow.infoWindowNew div.infoContent, div.infoWindow.infoWindowWait div.infoContent, #confirm .infoContentNoPadding, #alert .infoContentNoPadding{
   overflow-y: auto;
 }
 div.infoWindow.infoWindowNew div.infoContent{
   padding: 10px 20px;
   font-size: 14px;
 }
 div.infoWindow.infoWindowWait div.infoContent{
   text-align: center;
   padding: 20px 0;
 }
 div.infoWindow.infoWindowNew div.infoContent .pop_title {
   font-size: 18px;
   font-weight: 700;
 }
 div.infoWindow.infoWindowNew div.infoContent .red{
   color: #aa123f;
 }
 div.infoWindow.infoWindowNew h2{
   font-size: 18px;
 }
 div.infoWindow .ui-resizable-handle
 {
   background-image: none;
 }
 div.infoWindow div.infoContent p.text{
   margin: 0;
/*   font-size: 12px; */
 }
 div.infoWindow div.infoContent select.blue {
       border: solid 1px #0072BC;
       font-size: 12px;
       text-decoration: none;
       background-color: #FFFFFF;
       color: #3C77BA;
       padding: 0px;
 }

 div.infoWindow div.infoContent div.ooo_head
 {
   margin: 10px;
   font-weight: bold;
   font-size: 12px;
 }
 div.infoWindow div.infoContent .program_img{
   float: right;
   margin: 0 0 10px 10px;
 }

 div.infoWindow div.infoContent div.ooo_head_hotel
 {
   margin: 10px;
   font-weight: bold;
   font-size: 14px;
   border-bottom: solid 1px #CECECE;
   text-align: center;
 }

 div.infoWindow div.infoContent div.ooo_hotel_div
 {
    padding-top: 5px;
    padding-bottom: 10px;
 }

 div.infoWindow div.infoContent div.ooo_head_flight
 {
   margin: 10px;
   font-weight: bold;
   font-size: 14px;
   border-bottom: solid 1px #CECECE;
   text-align: center;
 }

 div.infoWindow div.infoContent table.reis
 {
   border-collapse: collapse;
 }

 div.infoWindow div.infoContent table.reis td, div.infoWindow div.infoContent table.reis th {
   text-align: center;
   border: solid 1px #000000;
   padding: 5px;
   font-size: 12px;
 }

 div.infoWindow div.infoContent table.reis th {
   background: #CECECE;
   font-weight: bold;
   border: solid 1px #000000;
 }

 div.infoWindow div.infoContent table.reis td.conn {
   border: solid 1px #EEEEEE;
 }

 div.infoWindow div.infoContent table.reis td.wtop {
   border-top: solid 1px #000000;
 }

 div.infoWindow div.infoContent table.reis td.wbot {
   border-bottom: solid 1px #000000;
 }

 div.infoWindow div.infoContent table.reis td.wrght {
   border-right: solid 1px #000000;
 }

 div.infoWindow div.infoContent table.reis td.wleft {
   border-left: solid 1px #000000;
 }

 div.infoWindow div.infoContent div.ooo_head_book {
   margin: 10px;
   font-weight: bold;
   font-size: 14px;
   border-bottom: solid 1px #CECECE;
   text-align: center;
 }

 div.infoWindow div.infoContent div.tourInfo {
   margin: 20px;
 }

 div.infoWindow div.infoContent div.comment {
   margin: 10px;
   padding: 15px;
   border: dotted 1px #000000;
   background: #FFDEDE;
   
 }

 div.infoWindow div.infoContent div.tourInfo span.thead{
   font-weight: bold;
 }

 div.infoWindow div.infoContent div.alertText {
     padding: 4px;
     min-height: 70px;
 }

 div.infoWindow div.infoContent button.press:hover {
       background-color: #0072BC;
       color: #FFFFFF;
       cursor: pointer;
       border: solid 1px #CECECE;
 }

 div.infoWindow div.infoContent button.press {
       border: solid 1px #0072BC;
       font-size: 14px;
       text-decoration: none;
       background-color: #FFFFFF;
       padding: 2px;
       padding-left: 15px;
       padding-right: 15px;
 }

 div.infoWindow div.infoContent div.dopTitle {
       font-size: 14px;
       font-weight: bold;
       padding-bottom: 5px;
       margin-bottom: 10px;
       border-bottom: solid 1px #000000;
 }


 div.infoWindow div.infoContent table.dopValues {
       width: 100%;
       border-collapse: collapse;
 }

 div.infoWindow div.infoContent table.dopValues td, div.infoWindow div.infoContent table.dopValues th {
       padding: 3px;
       border: solid 1px #AEAEAE;
       text-align: center;
       vaertical-align: middle;
 }

 div.infoWindow div.infoContent table.dopValues td.price {
       text-align: right;
 }

 div.infoWindow div.infoContent table.dopValues tr.mndt td {
       color: #FF0000;
 }

 div.infoWindow div.infoContent table.dopValues td.t {
       text-align: left;
 }

 div.infoWindow div.infoContent table.dopValues td.dopRoomName {
       padding-bottom: 7px;
       padding-top: 7px;
       font-weight: bold;
       color: #AA113F;
       text-align: left;
       border: none;
 }

 div.infoWindow div.infoContent div.button {
       padding: 20px;
       text-align: center;
 }


			img {
				border: 0;
			}
			.clear {
				clear:both;
				height:1px;
				line-height:1px;
			}
			.widget {
				width:200px;
				border:1px solid #c3c3c3;
				background:#f9f9f9;
				border-radius: 5px 5px 5px 5px;
                                margin-top:5px;
                                overflow:hidden;
				-webkit-border-radius: 5px 5px 5px 5px;
				-moz-border-radius: 5px 5px 5px 5px;
			}
			.widget a.title:link, .widget a.title:visited  {
				display:block;
				height:33px;
				background:#46729b url(data:image/gif;base64,R0lGODlhAQAhAMQAAFR/p0hznVN+plB8pFJ8pVN+p0dynFB7pEp2n096o0x3n0x3oFN9pUl1nkp2nlJ9pkZxm0x4oFB8o0h0nUt3n056ok14oUZym1F8pU55oU97o055ok96ogAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMS0yOFQyMDowMDo1NyswNzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDEtMjhUMjA6MDE6MTErMDc6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTQtMDEtMjhUMjA6MDE6MTErMDc6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvZ2lmIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMjhFRkNGODgxQzExRTM5OUQ4OURBQTU4OUI5QjJFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQzMjhFRkQwODgxQzExRTM5OUQ4OURBQTU4OUI5QjJFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDMxMjBDMjI4ODFDMTFFMzk5RDg5REFBNTg5QjlCMkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDMxMjBDMjM4ODFDMTFFMzk5RDg5REFBNTg5QjlCMkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQAhAAAFGiAgFoLAPAQ2HJKWcNWWWdGiUIjTTEFgXJAQADs=) repeat-x;
				text-decoration:none;
			}
			.widget .title .icon {
				display:block;
				float:left;
				width:25px;
				height:25px;
				margin:4px 10px 0 5px;
			}
			.widget .title .text {
				float:left;
				width: 156px;
				height:25px;
				overflow:hidden;
				margin:5px 0 0 0;
				color:#FFF;
				font-size:18px;
				white-space:nowrap;
							}
			.widget .profile {
				width:100%;
				border-collapse: collapse;
			}
			.widget .profile tr td {
				padding:0px;
				margin:0px;
				text-align:center;
			}
			.widget .profile td {
				border:1px solid #c3c3c3;
			}
			.widget .profile .avatar {
				width:1%;
				padding:0px !important;
				border-left:none !important;
				line-height:0px;
			}
			.widget .profile .avatar img {
				width:52px;
                                margin:2px;
			}
			.widget .profile .value {
				width:33%;
				height:30px;
				font-size:14px;
				font-weight:bold;
			}
			.widget .profile span {
				display:block;
				font-size:7px;
				font-weight:bold;
				color:#999999;
				margin:-2px 0 0 0;
			}
			.widget a.follow:link, .widget a.follow:visited {
				display:block;
				background:#aa113f;
				text-decoration:none;
				font-size:14px;
				color:#FFF;
				font-weight:bold;
				width:116px;
				margin:3px auto 3px auto;
				padding:4px 4px 4px 10px;
				border:3px solid #FFF;
				border-radius: 5px 5px 5px 5px;
				-webkit-border-radius: 5px 5px 5px 5px;
				-moz-border-radius: 5px 5px 5px 5px;
				box-shadow: 0 0px 2px rgba(0,0,0,0.5);
				-moz-box-shadow: 0 0px 2px rgba(0,0,0,0.5);
				-webkit-box-shadow: 0 0px 2px rgba(0,0,0,0.5);
			}
			.widget a.follow:hover {
				background:#cf3838;
			}
			.widget .data {
				text-align:left;
				margin:10px 0 0 10px;
				padding:0 0 5px 0;
			}
			.widget .data .image {
				display:block;
				float:left;
				margin:0 5px 5px 0;
				width:54px;
				height:54px;
				overflow:hidden;
				border:2px solid #FFF;
				box-shadow: 0 1px 1px rgba(0,0,0,0.3);
				ling-height:0px;
			}
			.widget .data .image img {
				width:54px;
			}
			.widget .data .image:hover {
				filter: alpha(opacity=80);
    			opacity: 0.8;
			}
			.widget .empty {
				text-align:center;
				margin:10px 0 10px 0;
			}


.toggle_link{
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  font-size: 14px;
/*  background-color: #f5f5f5; */
  display: block;
  font-weight: bold;
  margin-top: 5px;
}
.toggle_text{
  background-color: #fbf3f4;
  display: none;
}
.toggle_link, .toggle_text{
  padding: 19px 19px 35px 19px;
  position: relative;  
}
.toggle_link:before, .toggle_text:before{
  content: '';
  position: absolute;
  left: 0;
  bottom: 20px;
  display: block;
  width: 666px;
  height: 1px;
  background-color: #d8d6d7;
}
.toggle_link:after, .toggle_text:after{
  position: absolute;
  right: 15px;
  bottom: 12px;
  cursor: pointer;
}
.toggle_link:after{
  content: url('/images/text_plus.png');
}
.toggle_link.open{
  color: #aa113f;
  background-color: #fbf3f4;
}
.toggle_link.open:after, .toggle_text:after{
  content:url('/images/text_minus.png');
}
.news_recomend{
  margin-top: 5px;
  text-align: center;
}
.news_recomend .nr{
  width: 250px;
  display: inline-block;
  margin-right: 15px;
}
.news_recomend .nr:last-child{
  margin-right: 0;
}
.news_recomend .nr .nr_bg{
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 250px;
  height: 270px;
  display: block;
  text-decoration: none;
}
.news_recomend .nr .nr_title, .news_recomend .nr .nr_cnt{
  color: #fff;
  position: absolute;
  display: block;
  left: 15px;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 1px 1px 2px black;
}
.news_recomend .nr .nr_title{
  bottom: 15px;
}
.news_recomend .nr .nr_cnt{
  top: 15px;  
}
.news_recomend .nr .nr_annot{
  color: #000;
  display: block;
  text-decoration: none;
  padding: 10px 0;
  text-align: left;
}
.custom_select:after{
  content:'';
  display: block;
  clear: both;
}
.fixScale tr{
  height: fit-content;
}
.program_img {
  float: right;
}
.program_button {
  background-color: #A9203E;
  border: none;
  width: 130px;
  height: 33px;
  border-radius: 5px;
  color: white;   
  font-size: 13px;
  float: left;
  cursor: pointer;
}

div.cprogram div.info, div.cprogram div.bot_comment,  div.cprogram div.top_comment {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.cprogram div.dheader {
	font-weight: bold;
    margin-top: 20px;
	color: #AA113F;
}

div.cprogram div.desc {
    margin-bottom: 20px;
    margin-top: 10px;
}

div.cprogram div.info span.head {
    font-weight: bold;
	color: #AA113F;
}

div.cprogram div.top_comment {
    color: #F00;
}

h2.ctitle {
	color: #aa113f;
}

.date-picker{width:170px;height:25px;padding:0;border:0;line-height:25px;padding-left:10px;font-size:12px;font-family:Arial,sans-serif;font-weight:700;cursor:pointer;color:#303030;position:relative;z-index:2}.date-picker-wrapper{position:absolute;z-index:1201;border:1px solid #bfbfbf;background-color:#efefef;padding:5px 12px;font-size:12px;line-height:20px;color:#191919;font-family:Arial,sans-serif;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.5);box-shadow:3px 3px 10px rgba(0,0,0,.5);-webkit-box-sizing:initial;box-sizing:initial}.dp-clearfix{clear:both;height:0;font-size:0}.date-picker-wrapper.inline-wrapper{position:relative;-webkit-box-shadow:none;box-shadow:none;display:inline-block}.date-picker-wrapper.single-date{width:auto}.date-picker-wrapper.no-shortcuts{padding-bottom:12px}.date-picker-wrapper.no-topbar{padding-top:12px}.date-picker-wrapper .footer{font-size:13px;padding-top:3px}.date-picker-wrapper b{color:#666;font-weight:700}.date-picker-wrapper a{color:#6bb4d6;text-decoration:underline}.date-picker-wrapper .month-name{text-transform:uppercase}.date-picker-wrapper .select-wrapper{position:relative;overflow:hidden;display:inline-block;vertical-align:middle}.date-picker-wrapper .select-wrapper:hover{text-decoration:underline}.date-picker-wrapper .month-element{display:inline-block;vertical-align:middle}.date-picker-wrapper .select-wrapper select{position:absolute;margin:0;padding:0;left:0;top:-1px;font-size:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;outline:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";filter:alpha(opacity=1);opacity:.01}.date-picker-wrapper .month-wrapper{border:1px solid #bfbfbf;border-radius:3px;background-color:#fff;padding:5px;cursor:default;position:relative;_overflow:hidden}.date-picker-wrapper .month-wrapper table{width:190px;float:left}.date-picker-wrapper .month-wrapper table.month2{width:190px;float:left}.date-picker-wrapper .month-wrapper table td,.date-picker-wrapper .month-wrapper table th{vertical-align:middle;text-align:center;line-height:14px;margin:0;padding:0}.date-picker-wrapper .month-wrapper table .day{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#ccc;cursor:default}.date-picker-wrapper .month-wrapper table div.day.lastMonth,.date-picker-wrapper .month-wrapper table div.day.nextMonth{color:#999;cursor:default}.date-picker-wrapper .month-wrapper table .day.checked{background-color:#9cdbf7 !important}.date-picker-wrapper .month-wrapper table .week-name{height:20px;line-height:20px;font-weight:100;text-transform:uppercase}.date-picker-wrapper .month-wrapper table .day.has-tooltip{cursor:help!important}.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip{white-space:nowrap}.date-picker-wrapper .time label{white-space:nowrap}.date-picker-wrapper .month-wrapper table .day.toMonth.valid{color:#333;cursor:pointer;background-color: #8eef71;}.date-picker-wrapper .month-wrapper table .day.toMonth.hovering{background-color:#cdecfa}.date-picker-wrapper .month-wrapper table .day.lastMonth,.date-picker-wrapper .month-wrapper table .day.nextMonth{display:none}.date-picker-wrapper .month-wrapper table .day.real-today{background-color:#ffe684}.date-picker-wrapper .month-wrapper table .day.real-today.checked,.date-picker-wrapper .month-wrapper table .day.real-today.hovering{background-color:#70ccd5}.date-picker-wrapper table .caption{height:40px}.date-picker-wrapper table .caption>th:first-of-type,.date-picker-wrapper table .caption>th:last-of-type{width:27px}.date-picker-wrapper table .caption .next,.date-picker-wrapper table .caption .prev{padding:0 5px;cursor:pointer}.date-picker-wrapper table .caption .next:hover,.date-picker-wrapper table .caption .prev:hover{background-color:#ccc;color:#fff}.date-picker-wrapper .gap{position:relative;z-index:1;width:15px;height:100%;background-color:red;font-size:0;line-height:0;float:left;top:-5px;margin:0 10px -10px;visibility:hidden;height:0}.date-picker-wrapper .gap .gap-lines{height:100%;overflow:hidden}.date-picker-wrapper .gap .gap-line{height:15px;width:15px;position:relative}.date-picker-wrapper .gap .gap-line .gap-1{z-index:1;height:0;border-left:8px solid #fff;border-top:8px solid #eee;border-bottom:8px solid #eee}.date-picker-wrapper .gap .gap-line .gap-2{position:absolute;right:0;top:0;z-index:2;height:0;border-left:8px solid transparent;border-top:8px solid #fff}.date-picker-wrapper .gap .gap-line .gap-3{position:absolute;right:0;top:8px;z-index:2;height:0;border-left:8px solid transparent;border-bottom:8px solid #fff}.date-picker-wrapper .gap .gap-top-mask{width:6px;height:1px;position:absolute;top:-1px;left:1px;background-color:#eee;z-index:3}.date-picker-wrapper .gap .gap-bottom-mask{width:6px;height:1px;position:absolute;bottom:-1px;left:7px;background-color:#eee;z-index:3}.date-picker-wrapper .selected-days{display:none !important}.date-picker-wrapper .drp_top-bar{line-height:1.4;position:relative;padding:10px 40px 10px 0}.date-picker-wrapper .drp_top-bar .error-top,.date-picker-wrapper .drp_top-bar .normal-top{display:none}.date-picker-wrapper .drp_top-bar .default-top{display:block}.date-picker-wrapper .drp_top-bar.error .default-top{display:none}.date-picker-wrapper .drp_top-bar.error .error-top{display:block;color:red}.date-picker-wrapper .drp_top-bar.normal .default-top{display:none}.date-picker-wrapper .drp_top-bar.normal .normal-top{display:block}.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top{color:#333}.date-picker-wrapper .drp_top-bar .apply-btn{position:absolute;right:0;top:6px;padding:3px 5px;margin:0;font-size:12px;border-radius:4px;cursor:pointer;color:#d9eef7;border-left: solid 1px #b6647f;border-right: solid 1px #64283b;border-top: solid 1px #c88ca0;border-bottom: solid 1px #2d0814;background:#AA113F;color:#fff;line-height:initial}.date-picker-wrapper .drp_top-bar .apply-btn.disabled{cursor:pointer;color:#606060;border:solid 1px #b7b7b7;background:#fff;background:-moz-linear-gradient(top,#fff,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')}.date-picker-wrapper .time{position:relative}.date-picker-wrapper.single-month .time{display:block}.date-picker-wrapper .time input[type=range]{vertical-align:middle;width:129px;padding:0;margin:0;height:20px}.date-picker-wrapper .time1{width:180px;padding:0 5px;text-align:center}.time2{width:180px;padding:0 5px;text-align:center}.date-picker-wrapper .time1{float:left}.date-picker-wrapper .time2{float:right}.date-picker-wrapper .hour{text-align:right}.minute{text-align:right}.date-picker-wrapper .hide{display:none}.date-picker-wrapper .first-date-selected,.date-picker-wrapper .last-date-selected{background-color:#49e!important;color:#fff!important}.date-picker-wrapper .date-range-length-tip{position:absolute;margin-top:-4px;margin-left:-8px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3);display:none;background-color:#ff0;padding:0 6px;border-radius:2px;font-size:12px;line-height:16px;-webkit-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-moz-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-ms-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));-o-filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3));filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3))}.date-picker-wrapper .date-range-length-tip:after{content:'';position:absolute;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ff0;left:50%;margin-left:-4px;bottom:-4px}.date-picker-wrapper.two-months.no-gap .month1 .next,.date-picker-wrapper.two-months.no-gap .month2 .prev{display:none}.date-picker-wrapper .week-number{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#999;cursor:pointer}.date-picker-wrapper .week-number.week-number-selected{color:#49e;font-weight:700}

.date-picker-wrapper .big_title{
    display: block;
    padding: 3px 0;
    color: #000;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}


div.descl {
    opacity: 0.8;
    position: fixed;
    right: 0;
    bottom: 0;
    overflow: hidden;
    /* width: 400px; */
    background: #AA113F none repeat scroll 0 0;
    color: #fff;
    box-sizing: border-box;
    vertical-align: middle;
    z-index: 999;
    display: inline-block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	padding-bottom: 20px;
}

div.descl div.cnt {
	margin: 25px 2% 20px 2%;
}

div.descl p {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    float: left;
    /* font-family: "Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue","Calibri","Helvetica","Arial"; */
    text-align: left;
	margin-top: 0;
}

div.descl p a{
    font-size: 14px;
    /* font-family: "Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue","Calibri","Helvetica","Arial"; */
	color: #FFF;
}

div.descl a.btn {
    float: left;
    font-size: 1em;
    text-decoration: none;
    border-top: none;
    border-left: none;
    border-right: none;
    text-align: center;
    cursor: pointer;
    line-height: 30px !important;
    position: relative;
    overflow: hidden;
    display: block;
	height: 30px;
    word-wrap: break-word;
    background-color: #00A7F4;
    color: #fff;
    border-color: #af0806;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
	font-weight:  bold;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    tap-highlight-color: rgba(255,255,255,0);
}

div.descl img.close-btn {
    float:right;
    margin: 4px 4px 5px 0px;
    cursor:pointer;
}



