/* vp.by */
body {color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; margin: 0 0 0 0;
    background: url(/dd/vp/p/sky.jpg) repeat-x top left;}


td {color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 9pt;}
th {color: #000000; font-family: "Verdana", "Arial", "Helvetica", sans-serif; font-size: 9pt; font-weight: bold; background-color:#99ddee; padding-left:3px; padding-right:3px; }

h1, h2, h3, h4, h5, h6 {font-size: 11pt; font-weight: bold; text-align: left; }
h1, h2 {color: #f47a2a; }
h3 {color: #0088bb; }
h4 {color: #660044; }
h5 {color: #009933; }

h1.homepage, h1 {margin:25px 0 25px 150px;}
h4.homepage {color: #f47a2a; }

a { color: #038bd7; }
a:visited { color: #0057a8; }
a:hover { color: #f4722a; }

.js_action {color: #038bd7; border-bottom:1px dashed #038bd7; cursor:pointer;}
.js_action:hover {color: #f4722a; border-bottom:1px dashed #f4722a;}

.a {color:#038bd7; text-decoration:underline; cursor:pointer;}
.a:hover {color:#f4722a;}

form { margin: 0; }
input, select, textarea {color: #002277; font-family: "Verdana","Arial Cyr", "Arial", "Helvetica", sans-serif; font-size: 9pt;}
.requiredSign:before {font-family:monospace; font-size: 120%; content: "*"; color:#ff0000; font-weight:bold;}

/* Верх страницы */

/*.sky {background: url(/dd/vp/p/sky.jpg) repeat-x top left;}*/
.sky {min-height:170px;}
.leaf1 {background: url(/dd/vp/p/leaf1.gif) no-repeat top right;}

/* Ссылки вверху справа */
.ttmenu {text-align:right;}
.ttmenu a { color:#333333; font-size:10pt; display: inline-block; padding: 5px 8px 5px 8px;}
.ttmenu a:visited { color:#333333; }
.ttmenu a:hover { color:#f4722a; }
a.ttmenu_hide {} /* На узких экранах будут скрыты некоторые ссылки вверху справа */

/* Зона с логотипом сайта и верхним баннером */
.logo_zone {min-height:100px;*zoom: 1;}
.logo_zone::before, .logo_zone::after {content:'';display:table;clear:both;}
.logo {width: 235px;float:left;}
.logo img {margin-left:14px;}
/* Реклама вверху 600*60 */
/* .advtop {} */
.rek_600 {padding-top:15px; overflow:hidden;}
.rek_600_bg{background: url(/dd/vp/p/adv-bg-605x75.png) no-repeat right top;}
.logo_zone .rek_600 {width:602px; float:right;text-align:right;margin:9px 18px 0 0;}
/* На узких экранах верхний баннер (если есть) перемещается под логотип сайта. Всё центрируется. */
@media only screen and (max-width:880px) {
    .ttmenu {text-align:center;margin:1em 0;}
    a.ttmenu_hide {display:none;}/* скрываем некоторые ссылки вверху справа */
    .logo {width: 235px;float:none;margin:0 auto;}
    .logo img {margin:auto;}
    .logo_zone .rek_600 {float:none;width:602px;text-align:center;margin:0 auto 8px auto;}
    .logo_zone .rek_600_bg {width:602px;text-align:center;margin:8px auto 8px auto;}
}
/* На ОЧЕНЬ узких экранах верхний баннер прячется. */
@media only screen and (max-width:350px) {
    .logo_zone .rek_600, .logo_zone .rek_600_bg {display:none;}
}

/* Главное меню - закладки */
.tabsholder {margin-top: 15px;clear:both;}
.tabs2 {border-bottom:1px #ffffff solid; padding-left:19px;}
/* Обёртка вокруг ссылок для ограничивания ширины с целью переноса ссылок на 2-3 строки */
.tabs2_wr {width:100%;}
.tabs2 a {background-color:#70BDFC;
    display:inline-block; padding:5px 13px 4px 13px; margin-right: 1px;
    font-size:10pt; font-weight:bold; text-transform: uppercase;
    border-radius:12px 12px 0 0;
    background-image: linear-gradient(#B0DFFD, #70BDFC 50%, #70BDFC);
    background-image: -webkit-linear-gradient(#B0DFFD, #70BDFC 50%, #70BDFC);
}
.tabs2 a, .tabs2 a:visited {color:#000000; text-decoration:none;}
.tabs2 a:hover {color:#000000; text-decoration:underline;}
.tabs2 a.ac, .tabs2 a.ac:visited {color:#ffffff; text-decoration:none;}
.tabs2 a.ac:hover {color:#ffffff; text-decoration:underline;}
/* Декоративная полоска под меню */
.tabs2_u {height:3px;background-color:#70BDFC; border-bottom:1px #ffffff solid;overflow:hidden;}

/* На узких экранах меняем вид ссылок главного меню и убираем лист пальмы сверху справа */
@media only screen and (max-width:880px) {
    .tabs2 {padding:0;}
    .tabs2 a {border-radius:12px 12px 12px 12px; padding:5px 11px 4px 11px; margin:0 2px 8px 0;}
    .tabs2_wr {width:430px; text-align:center; margin:0 auto 0 auto;}
    .leaf1 {background: none;}
}
@media only screen and (max-width:450px) {
    .tabs2_wr {width:284px;}
}

/* КОНЕЦ верха страницы */


/* Обёртка содержательной части */
.midholder1 { background: url(/dd/vp/p/left_gr.jpg) repeat-y left; }
/*.midholder2 {}*/
.midholder3 { background: url(/dd/vp/p/decor.jpg) no-repeat left -300px; }

/* На узких экранах убираем отступ заголовка */
/* и убираем лист пальмы слева, поскольку на нём плохо читается заголовок */
@media only screen and (max-width:820px) {
/*    h1.homepage, h1 {margin-left:137px;}
}
@media screen and (max-width:790px) {*/
    h1.homepage, h1 {margin:20px 0 20px 0;}
    .midholder3 { background-image:none; }
}


/* ССЫЛКИ ТЕКУЩЕГО РАЗДЕЛА - ВАРИАНТ 2015, используется в /turfunc/_vpby-func.php */

/* Обёртка вокруг зоны ссылок */
.sub_m2_holder {padding:5px 0 0 20px; text-align:left;}
/* обёртка вокруг оранжевого фона, создаёт эффект тени */

.sub_m2_shadow {display:inline-block; padding:1px; border-radius:8px; text-align:left;
    background-image: linear-gradient(#ffffff, #ffffff 50%, #cccccc);
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 50%, #cccccc);
}

/* оранжевый фон с белой рамкой */
.sub_m2_bg {display:inline-block; text-align:left;
    border-bottom:1px solid #ffffff; border-radius:8px;
    background-color:#F46B2A;
    background-image: linear-gradient(#F4912A, #F46B2A);
    background-image: -webkit-linear-gradient(#F4912A, #F46B2A);
    color:#eeeeee;
}
/* элемент меню - ссылка */
.sub_m2 {display:inline-block;line-height:1.9; margin:0 1em 0 1em; text-align: left; font-size:9pt;}
.sub_m2 a, .sub_m2 a:visited { color:#ffffff; text-align:left; }
.sub_m2 a:hover { color:#000000; }

/* На маленьких экранах увеличить шрифт */
@media only screen and (max-width:820px) {
    .sub_m2 { font-size: 11pt;}
}
/* конец ССЫЛКИ ТЕКУЩЕГО РАЗДЕЛА - ВАРИАНТ 2015 */


/* НАВИГАЦИЯ BREADCRUMBS */
.breadcrumbs {
    font-size:90%; line-height:1.7; font-style: italic;
    margin: 0.3em 0 0.3em 0; padding: 0; /* Убираем отступы */
}
.breadcrumbs li {
    display: inline-block; /* Выстраиваем по горизонтали */
}
.breadcrumbs li::before {
    content: '»'; /* Разделитель */
    margin-left: 0.5em; /* Отступ слева */
    margin-right: 0.5em; /* Отступ справа */
    color: #888888; /* Цвет разделителя */
}
.breadcrumbs li:first-child::before {
    content: ''; /* Убираем разделитель для первого пункта */
    margin-left: 0; /* Отступ слева */
    margin-right: 0; /* Отступ справа */
}
/* На маленьких экранах не показывать */
@media only screen and (max-width:700px) {
    .breadcrumbs { display:none;}
}
/* Конец НАВИГАЦИЯ BREADCRUMBS */


/* Набор кнопок на главной странице */
table.i-set-table {}
td.i-label {width:100px;height: 65px; line-height: 1.3; font-weight:bold; font-size:8pt; padding-left:5px;}
.i-set-table a, .i-set-table a:visited { color:#000000; text-decoration:underline; }
.i-set-table a:hover {color:#f4722a;}
.img_hat {background: url(/dd/vp/p/i-set.png) no-repeat left top; width:55px; height:60px;}
.img_sun {background: url(/dd/vp/p/i-set.png) no-repeat -55px top; width:55px; height:60px;}
.img_sheets {background: url(/dd/vp/p/i-set.png) no-repeat -110px top; width:55px; height:60px;}
.img_house {background: url(/dd/vp/p/i-set.png) no-repeat -165px top; width:55px; height:60px;}
.img_flower {background: url(/dd/vp/p/i-set.png) no-repeat -220px top; width:55px; height:60px;}
.img_palms {background: url(/dd/vp/p/i-set.png) no-repeat -275px top; width:55px; height:60px;}


.events_bells {width:327px; height:90px; margin-top:23px; background: url(/dd/vp/p/bells_bg.jpg) no-repeat left top; overflow:hidden;}
.events_flowers {width:327px; height:90px; margin-top:23px; background: url(/dd/vp/p/flowers_bg.jpg) no-repeat left top; overflow:hidden;}
.events_links {margin:0; padding:4px 0 0 35px; color:#ffffff; list-style-image: url('/dd/vp/p/arrow.gif'); text-transform: uppercase; line-height:1.4; font-size:8pt; font-weight:bold;}
.events_links a, .events_links a:visited {color:#ffffff;}
.events_links a:hover {color:#000000;}


/* Блок с прокручивающейся информацией на главной странице (на малых экранах увеличить шрифт и высоту блока) */
.scrollblock2 {height:130px; overflow:auto; font-size:10pt; line-height:1.3; text-align:left;
    padding:3px 3px 9px 9px; border:1px solid #cfcfcf; border-radius: 12px 0 0 12px;
    margin-bottom:10px;
    background-image: linear-gradient(#ffffff, #eeeeee);
    background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
 }
/* Зона на главной странице с кнопками-пиктограммками (скрывается на узких экранах) */
.icons_zone {float:left; width:330px;}
/* Зона на главной странице с прокручивающимися списками стран и видов туров (на узких экранах расширяется) */
.scroll_lists_zone {margin-left:331px;}

@media only screen and (max-width:820px) {
    .scrollblock2 {font-size:11pt; line-height:1.8; height:15em;}
    .icons_zone {display:none;}
    .scroll_lists_zone {margin-left:0;}
}

@media only screen and (max-width:350px) {
    .scrollblock2 {font-size:11pt; line-height:1.8; height:15em;}
}


/* Реклама в колонке справа и узкие баннеры*/
.rek_250 {width:262px; height:250px; background: url(/dd/vp/p/250_shadow.jpg) no-repeat right bottom; margin-bottom:20px; text-align:left;}
.rek_250_empty {width:250px; height:250px; background: url(/dd/vp/p/250_empty.gif) no-repeat left top;}
.rek_250_empty td { border-style: hidden; color:#8dcbff; font-size:8pt; padding:0; }
.rek_600_empty {width:600px; height:60px; border:1px solid #ddeef3;}
.ya_direct {width:250px; margin-bottom:15px;}



/* Список новостей турфирм */
.fnews_info {color:#777777; font-size:9pt; margin:9px 0 9px 0;}
.fnews_container, .fnews_container_undersized
{padding:9px 0 9px 0; margin-bottom:20px; text-align:left;}
.fnews_date {color:#f4722a; font-size:10pt; margin:9px 0 9px 0;}
.fnews_date b {font-size:13pt; font-weight:normal;}
/*.fnews_date span {}*/
.fnews_item, .fnews_item_p {font-size:10pt; margin:20px 0 20px 0; padding:9px;
    background-color: #ffffff; border:1px solid #eeeeee;
    border-left:2px solid #f4722a;
    box-shadow: 2px 3px 3px 0 rgba(0,0,0,0.05);
}
.fnews_item:hover, .fnews_item_p:hover { box-shadow: 2px 3px 3px 0 rgba(0,0,0,0.1);
    background-image: linear-gradient(350deg, #eeeeee, transparent 30%, transparent);
    background-image: -webkit-linear-gradient(350deg, #eeeeee, transparent 30%, transparent);
}
.fnews_pic {width:120px; float:left;max-height:150px; overflow:hidden; margin:0 9px 5px 0;}
.fnews_pic img {margin:0}
.fnews_pic_b {margin:0 0 9px 0;}
.fnews_container_undersized .fnews_content {max-height:155px; overflow:auto;}
.fnews_title { color:#0057a8; font-size:9pt; font-weight:bold; margin-bottom: 2px;}
.fnews_intro { }
.fnews_pic_block {margin:9px 0 9px 9px; padding:9px 0 9px 0; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}
.fnews_pic_block img {margin:0 20px 0 0; vertical-align: top;}
.fnews_text { text-align:left; font-size:10pt; padding:9px; margin:9px 0 9px 0;}
.fnews_nfirm {color:#777777;margin-top:1em;}
.fnews_nfirm a, .fnews_nfirm a:visited {color: #009933;}
.fnews_nfirm a:hover {color: #f4722a;}

@media only screen and (max-width:350px) {
    .fnews_title, .fnews_intro, .fnews_text, .fnews_nfirm { font-size:11pt;}
}


div.marked {text-align:left; padding-left:41px; background: url(/dd/vp/p/arrow_orange.gif) no-repeat left 0.6em; line-height:1.7;}
.ul_marked {margin:0; padding:4px 0 0 35px; list-style-image: url('/dd/vp/p/arrow_orange_ul.gif'); line-height:1.8;}


/* БЛОК ПОСЛЕДНИХ НОВОСТЕЙ ТУРИЗМА - старый вариант */
/*
.lnews {margin-top:20px;}
.lnews_top_l {height:32px; background: url(/dd/vp/p/lnews_top_l.gif) no-repeat left top; padding-left:9px; line-height:2; font-weight:bold;font-size: 14px; color: #f47a2a;}
.lnews_top {height:32px; background: url(/dd/vp/p/lnews_top_m.gif) repeat-x top;}
.lnews_top_r {height:32px; background: url(/dd/vp/p/lnews_top_r.gif) no-repeat right top;}
.lnews_mid {font-size:8pt; padding:0 9px 0 9px; border-top:0 hidden; border-bottom:0 hidden; border-left:1px solid; border-right:1px solid; border-color:#cfcfcf; background-color:#f6eccc;}
.lnews_mid p { margin-top:0; }
.lnews_bot_l {height:26px; background: url(/dd/vp/p/lnews_bot_l.gif) no-repeat left bottom;}
.lnews_bot {height:26px; background: url(/dd/vp/p/lnews_bot_m.gif) repeat-x bottom;}
.lnews_bot_r {height:26px; background: url(/dd/vp/p/lnews_bot_r.gif) no-repeat right bottom;}
*/


/* БЛОК ПОСЛЕДНИХ НОВОСТЕЙ ТУРИЗМА - вариант 2015 */
.lnews {margin:20px 0 9px 0; text-align:left; padding:9px;
    border:1px solid #e1d7b7; border-radius: 12px; background:#f6eccc;
    box-shadow: 2px 3px 3px 0 rgba(0,0,0,0.12);
}
.lnews_top {font-weight:bold;font-size: 14px; color: #f47a2a;margin-bottom:1em;}
.lnews_mid div {margin: 0.8em 0 0.8em 0;}

@media only screen and (max-width:820px) {
    .lnews img {float:none;display:block;clear:both;}
}

/* НОВОСТИ ТУРИЗМА СХОЖЕЙ ТЕМАТИКИ - на странице с тематическими турами и на сайте новостей туризма */
.related_news_link {color:#888888;}
.related_news_link a, .related_news_link a:visited {color:#888888;}



.bot_l {height:150px; background: url(/dd/vp/p/decor.jpg) no-repeat left -150px; overflow:hidden;}
.bot {height:150px; background: url(/dd/vp/p/decor.jpg) repeat-x left top;}
.bot_r {height:150px; background: url(/dd/vp/p/bot_r.jpg) no-repeat right bottom;}
.bot_count {height:34px; overflow:hidden; position:relative; top:115px; z-index:2;
    text-align:center; filter:alpha(opacity=50);}
/* На узких экранах фон нижнего правого угла на стыке с нижним левым проявляет полосу. Убираем */
@media screen and (max-width:820px) {
    .bot_r {background: none;}
}

/* Оранжевый прямоугольник со скругленными краями */
td.o-round-l { width:10px; background:url(/dd/vp/p/o-l-b.png) no-repeat left bottom; vertical-align:top; }
td.o-m { border-top:1px solid #f4722a; border-bottom:1px solid #f4722a; color:#f4722a; padding:4px 0 7px 0; }
td.o-round-r { width:10px; background:url(/dd/vp/p/o-r-b.png) no-repeat right bottom; vertical-align:top; }
div.o-l-t { width:10px; height:10px; background:url(/dd/vp/p/o-l-t.png) no-repeat left top; }
div.o-r-t { width:10px; height:10px; background:url(/dd/vp/p/o-r-t.png) no-repeat right top; }
.a-holder { margin-top:9px; margin-bottom:15px; }

/* Оранжевый прямоугольник со скругленными краями */
.a-holder-01, .a-holder-02 { border:1px solid #f4722a; border-radius:10px;
    padding:4px 8px 7px 8px; margin-top:9px; margin-bottom:15px; }
.a-holder-02 { border-width:2px; background:#fcfcfc;}

/* Ссылки внутри оранжевого прямоугольника */
.advabovetours {padding:4px 0 4px 0; text-align:center;margin:0.2em 0 0.2em 0; font-size:10pt;}
.advabovetours a, .advabovetours a:visited { color:#f40000; text-decoration:underline;}
.advabovetours a:hover { color:#f4722a;}
@media screen and (min-width:1016px) and (max-width:1191px) {
    .advabovetours {font-size:9pt;}
}
@media screen and (min-width:881px) and (max-width:1015px) {
    .advabovetours {font-size:8pt;}
}

/*.leftcolumn { font-size: 10pt; padding-left:18px; text-align:justify; line-height:1.4;}*/
.leftcolumn { font-size: 10pt; padding-left:25px; text-align:justify; line-height:1.4;}
.middlecontent { text-align:justify; }
.rightcolumn, .rightcolumn_empty { padding-top:5px; }
/* На узких экранах правая колонка, если не содержит платной рекламы, прячется */
/* Какой класс использовать: .rightcolumn или .rightcolumn_empty - определяется в программе */
@media screen and (max-width:820px) {
    .rightcolumn_empty { display:none; }
}
/* На ОЧЕНЬ узких экранах правая колонка прячется, даже если содержит платную рекламу */
@media screen and (max-width:350px) {
    .rightcolumn, .rightcolumn_empty { display:none; }
}
/* Выравнивание текста меняется - по левому краю, так как выравнивание по ширине при длинных словах некрасиво */
@media screen and (max-width:550px) {
    .leftcolumn, .middlecontent { text-align:left; }
}

/* На маленьких экранах увеличить шрифт */
@media screen and (max-width:820px) {
    .leftcolumn { font-size: 12pt; line-height:1.5;}
    .leftcolumn p {line-height:1.8;}
}

.block { border-width: 1px 1px 1px 1px; border-style: solid; padding: 5px;}
.blocktitle { font-size: 11pt; color: #0088bb;}

.advrighttitle { font-weight:bold; font-size: 10pt; color: #ffca2a; text-align:left; border-style:solid; border-width: 4px 0 0 0; border-color: #ffe184; padding:3px 5px 3px 5px; }

.hr { background-color: #99ddee; }

.step { color:#cc0000; font-size: 10pt; }
.err { color:#cc0000; }
.splitline { background-color:#eeeeee;}

.small { font-size: 8pt; }
table.small td { font-size: 8pt; }
table.small input, select, textarea { font-size: 9pt; }

.smallfree { font-size: 8pt; line-height:1.4; }
.smallfade, .smallfade div, .smallfade h2, .smallfade p, .smallfade a { font-size: 8pt; color:#777777; }
.smallblock { font-size: 8pt; padding-top:4px; padding-bottom:4px; text-align:justify; }
.normal { font-size: 10pt; }
table.normal td { font-size: 10pt; }
table.normal input, select, textarea { font-size: 10pt; }
.fade { color:#777777; }


.advblock { font-size: 10pt; border: solid 1px #99ddee; border-top-style: hidden; padding-left:3px; padding-top:6px; padding-bottom:6px; margin-top:0; margin-bottom:2px;}

.redb { border-color:#ee6666; border-width: 1px; border-style: solid; }
.blueb { border-color:#99ddee; border-width: 1px; border-style: solid; }
.advb { border-color:#ddeef3; border-width: 1px; border-style: solid; }
table.advb2 { border-color:#ddeef3; border-width: 1px; border-style: solid; margin-bottom:15px; }
table.advb2 td { border-style: hidden; color:#8dcbff; font-size:8pt; padding:0px; }


/* TOURS */
/*
table.turlist { border: solid 2px #72bdfc; padding:4px; margin-bottom:20px; }
.turtitle { background-color:#ddf3ff; color:#038dd7; font-size: 9pt; }
.tursummary { font-size:9pt; line-height:1.3 }
.turprice { background-color:#fffcf0; border:#ffcccc 1px solid; margin-bottom:1px; }
.turhotprice { color:#cc0000; background-color:#fffcf0; border:#ffcccc 1px solid; }
.turdetails { font-size:8pt; }
.tour_tf_contact { font-size:11pt; border:1px solid #ffcc00; padding:4px; background-color:#fffcf0; }
*/
/* element where 'star' sign or any other 'favorites mark' is placed */
.fav_place { width:32px; height:32px; display:block; float:left; margin:0 1em 0.2em 0; cursor:pointer;}
/* this element can be checked or unchecked */
.ch_1 { background: url(/dd/vp/p/i.png) -32px 0 no-repeat; }
.ch_0 { background: url(/dd/vp/p/i.png) -64px 0 no-repeat; }
/* На ОЧЕНЬ узких экранах увеличить отступы */
@media screen and (max-width:550px) {
    .fav_place {margin:0 1.9em 0.8em 0;}
}


/* Внешний вид ссылки на просмотр избранных туров -
 с 10.08.2015 определяется стилями библиотеки fav-tour-jq */
/*
.fav_msg { }
.fav_msg2 { }
.a_compare, a.a_compare, a.a_compare:visited { color:#ea7122; }
*/

.tour { font-size: 10pt; border:#72bdfc 2px solid; padding:4px; margin:20px 0 25px 0; border-radius:8px; text-align:left; }
.tourtitle { color:#038dd7; font-size: 10pt; background-color:#e6f7ff; border:#ccedff 1px solid; border-radius:8px; padding: 2px 1px 4px 2px; margin-bottom: 3px; min-height:35px; }
.tourprice { color:#bc480a; margin-bottom:2px; }
.tourhotprice { color:#cc0000; margin-bottom:2px; }
.tourrow { margin-bottom:2px; }
.tourdates { font-size:9pt; margin-bottom:2px; }
.tourdetails { font-size:8pt; margin: 3px 0 3px 0;}
.tourcontacts { font-size:10pt; padding:2px 3px 4px 3px; margin: 5px 0 3px 0; min-height:35px; border:2px solid #f5ce87; background-color:#fffcf0; border-radius:8px; }
.tourcontacts a, .tourcontacts a:visited {color: #009933;}
.tourcontacts a:hover {color: #f4722a;}
.tourid {text-align:right; color:#cccccc; font-size:7pt;}
.tour_permission_currency {width:46px; height:32px; float: right; background: url('/dd/vp/p/permission_val.jpg') left top no-repeat; margin:0 0 2px 2px;}
.tour_certificate_stb {width:46px; height:32px; float: right; background: url('/dd/vp/p/stb32.png') left top no-repeat; margin:2px;}

.i-page {width:32px; height:32px; display:block; margin:1px;
 background: url(/dd/vp/p/i.png) no-repeat;}
.i-page { background-position: -160px -160px;}

.tour_order_form {margin: 15px 0 40px 0;}
.tour_order_form table {border: solid 5px #72bdfc; padding:5px; width:100%; border-collapse: collapse;}
.tour_order_form table td {border: solid 1px #abdbff; padding:5px; background-color: #f0fcff; vertical-align: bottom;}
.tour_order_form input[type="text"], .tour_order_form textarea {color:#000000; font-size: 11pt; padding:2px; width:100%;}
.tour_order_form .length_ok {width:40px; float:right; color:#007700; text-align: right; overflow:hidden;}
.tour_order_form .length_err {width:40px; float:right; color:#cc0000; text-align: right; overflow:hidden;}
.tour_order_form input[type="submit"] { font-size: 12pt; font-weight:bold; letter-spacing: 2px; color:#ffffff; border-radius:5px; background-color: #f47a2a; border:1px solid #e47d2a; cursor: pointer; margin:9px 0 9px 0;}

/* Pages numbers */

.pages {margin-top:20px; margin-bottom:30px;}
.pages_title {font-weight: bold; font-size: 120%;}
.pages_prev, .pages_next {font-size: 125%; padding-left:20px; color:#888888;display:inline-block;}
.pages_prev::before {font-family:monospace; font-size: 90%; content: "<--"; color:#888888}
.pages_next::after {font-family:monospace; font-size: 90%; content: "-->"; color:#888888}
.pages_numbers {font-size: 125%; word-spacing: 0.5em; color:#555555; margin-top:1em;}
.pages_current {background-color: #dddddd; padding:0 5px 0 5px; color:#555555;}
@media screen and (max-width:550px) {
    .pages_title {display:block;}
    .pages_prev::before, .pages_next::after {content:"";}
}

.ticket_offer_block { border-color:#f47a2a; border-width: 1px; border-style: solid; border-radius: 5px; margin-bottom:20px; padding:5px; background:#fffcf0; }
.ticket_offer_block span { font-weight:bold; }
.nav { font-size:12pt; word-spacing:3px; }
.ticket_firm {}
.ticket_firm a, .ticket_firm a:visited {color: #009933;}


/* COUNTRIES FOR TOURS, VISAS, TICKETS */
.countries {margin-bottom:30px;}
.countries td {font-size:10pt; line-height:140%; padding-right:20px; vertical-align: top;}
.countries div {font-size:10pt; line-height:140%; }
.countries span {color:#888888; }

/* Отображение стран в несколько колонок средствами браузера.
 Здесь специфическая для стран ширина колонок 12em */
.countries_columns, .countries_columns_wide {line-height:1.8; text-align:left; margin:1em 0 2em 0;}
.countries_columns {columns:12em auto; -moz-columns:12em auto; -webkit-columns:12em auto;}
.countries_columns_wide {columns:20em auto; -moz-columns:20em auto; -webkit-columns:20em auto;}
/* Для отображения количества объявлений в списке стран */
.countries_columns small, .countries_columns_wide small {
    font-size:80%; color:#888888;
}

.types_columns {line-height:1.8; text-align:left; margin:1em 0 2em 0;
    columns:15em auto; -moz-columns:15em auto; -webkit-columns:15em auto;}
.types_columns a {display:inline-block;}


/* SEARCHFORM - ТУРЫ */
.searchform { font-size: 10pt; border:#72bdfc 2px solid; padding:4px; margin:20px 0 25px 0; border-radius:8px; text-align:left; max-width: 620px;}
.searchform label {color:#990000; font-size:10pt; font-weight:bold; margin:3px;}
/*.searchform .label1 {color:#990000; font-size:10pt; font-weight:bold; margin:3px;}*/
/*.searchform .label2 {font-size:10pt; margin:2px; background-color:#ffdd99; border-radius:5px;padding:1px 4px 1px 3px;}*/
.searchform label input { position:relative; top:2px;}
.searchform input, .searchform select, .searchform textarea {color:#000000; font-size: 11pt; padding:2px;}
.searchform select {width: 100%; border:hidden; background-color:#f5f5f5; margin-top:3px;}
.searchform .selected {color:#ff0000;margin:3px 0 3px 0;}
.searchform select#ok {height:192px;}

.searchform #sf_1 {}
.searchform #sf_2 {margin-bottom:12px;}
.searchform #sf_2_opener {text-align: right; padding: 3px;}
.searchform #sf_2_opener::before {content:"";display:table;clear:both;}
.searchform #sf_1::after, .searchform #sf_2::after {content:"";display:table;clear:both;}

.searchform .wr1_l {width:49%;float:left;}
.searchform .wr1_r {width:49%;margin-left:51%;}
.searchform .wr2_l {width:59%;}
.searchform .wr2_r {width:39%;float:right;}
@media screen and (max-width:880px) {
    .searchform .wr1_l,.searchform .wr1_r,.searchform .wr2_l,.searchform .wr2_r {width:100%;float:none;margin:0;}
}
@media screen and (max-width:820px) {
    .searchform select#ok {height:128px;}
}

.searchform .wr {padding:2px 1px 4px 2px; margin-top:13px; border:#bbbbbb 2px solid; border-radius:5px;}

.searchform .wr_stext {background-color:#ffdd99; padding:2px 3px 8px 4px; border-radius:5px;}
.searchform #stext {width:100%; margin-top:3px; border:1px solid #bbbbbb; font-weight:bold;}
.searchform .price {width:60px; margin-top:3px; border:1px solid #bbbbbb; font-weight:bold;}

.searchform .wr_hot {background-color:#ffdd99; padding:4px 3px 6px 4px; margin-top:12px; border-radius:5px;}
.wr_date {padding:2px 2px 4px 2px; margin-top:13px; border:#bbbbbb 2px solid; border-radius:5px; background-color: #f5f5f5;}
.wr_date .date {width:7em; margin:3px; border:1px solid #bbbbbb; font-weight:bold;}
.wr_date span {display:inline-block;margin-left:3px;}

.searchform .do_smth {font-size:10pt; color: #a85f2c; background-color:#ffdd99; border:1px solid #e47d2a; cursor: pointer; border-radius:5px;padding:1px 2px 3px 2px; margin:3px 0 3px 18px;vertical-align:1px;}

.searchform .searchbutton { font-size: 12pt; font-weight:bold; letter-spacing: 2px; color:#ffffff; border-radius:5px; background-color: #f47a2a; border:1px solid #e47d2a; cursor: pointer;}



.search_tf {background:#ffffff;border:#72bdfc 2px solid; padding:4px; margin:20px 0 25px 0;
    border-radius:8px; max-width: 620px;}
.search_tf .wr {background:#ffdd99; padding:4px; border-radius:5px;margin-right:99px;}
.search_tf #stext {width:100%; border:1px solid #bbbbbb;font-size:12pt; }
.search_tf .searchbutton {font-weight:bold;font-size:12pt; color:#ffffff;
    background: #f47a2a; border:1px solid #e47d2a; border-radius:5px; cursor: pointer;
    width:94px; padding:4px; float:right;}
.search_tf label {display:inline-block; margin-top:0.8em;color:#555555;}
.search_tf label input {height:1.5em;width:1.5em;vertical-align:middle;}

.tf_list {text-align:left; margin:1em 0 2em 0; padding:0; line-height: 1.8;
    columns:20em auto; -moz-columns:20em auto; -webkit-columns:20em auto;}
.tf_list small {font-size:80%; color:#888888;}

/* в списке турфирм */
.tf_active {font-weight:bold;}
.activefirm { background-color:#fffcf0; font-weight:bold; }



/* ВИЗЫ */

.visa { border:#72bdfc 2px solid; padding:4px 4px 0; margin:25px 0; border-radius:8px; text-align:left; box-shadow: 2px 3px 3px 0 rgba(0,0,0,0.12);}
.visa:hover { box-shadow: 2px 3px 3px 0 rgba(0,0,0,0.18);}
.visa div {margin-bottom:2px;}
.visatitle { color:#038dd7; background-color:#e6f7ff; border:#ccedff 1px solid; border-radius:8px; padding: 2px 2px 4px;}
.visaprice { color:#bc480a; }
.visadetails { font-size:90%;}
.visacontacts { padding:2px 3px 4px; margin: 5px 0 3px; border:2px solid #f5ce87; background-color:#fffcf0; border-radius:8px; }
.visacontacts a, .visacontacts a:visited {color: #009933;}
.visacontacts a:hover {color: #f4722a;}
.visaid {text-align:right; color:#cccccc; font-size:7pt; margin:0;}

/* конец ВИЗЫ */


strong  { font-weight: bold; }
b.txt { font-size:100%; color:inherit; font-weight:normal; }

/* Формы */
.mini_search_form { border:#f4722a 1px solid; padding:9px; }


/* На странице о турфирме */
/* Блок ссылок на объявления турфирмы */
.firm_info_contacts_block {margin:20px 0 20px 0;}
.firm_docs {color:#444444; margin:9px 0 9px 0;}
.certificate_of_compliance {background: url('/dd/vp/p/stb32.png') left top no-repeat; min-height:32px;padding-left:48px; margin:2px 0 2px 0;}
.permission_currency {background: url('/dd/vp/p/permission_val.jpg') left top no-repeat; min-height:32px;padding-left:48px; margin:2px 0 2px 0;}
.firm_offers_block {border:#f4722a 1px solid; border-radius:5px; padding:9px; background:#fffcf0;margin:20px 0 20px 0;}
.fob_title {font-weight: bold;}
.fob_tours, .fob_news, .fob_visas {margin:9px 0 9px 0;}
.fob_news, .fob_visas {font-weight:bold;}


/* Таблица с видимой сеткой */
.tablesimple { border: 1px solid #99ddee; border-collapse: collapse; margin-top: 5px}
.tablesimple td { border: 1px solid #99ddee; text-align:center}
.tablesimple_l { border: 1px solid #99ddee; border-collapse: collapse; margin-top: 5px}
.tablesimple_l td { border: 1px solid #99ddee; text-align:left}
.tablesimplesmall { border: 1px solid #99ddee; border-collapse: collapse; margin-top: 5px}
.tablesimplesmall td { font-size: 8pt; border: 1px solid #99ddee; text-align:center}

/*таблица с видимой сеткой для обработчика страниц т.ф.*/
.tablevis { text-align: left; border:1px solid #99ddee; }
.td1,.td2,.tdH { border:1px hidden; padding: 5px;}
.td1 { background-color:#F9F9F9; }
.td2 { background-color:#F2F2F2; }
.tdH { background-color: #66bbdd; color: #FFFFFF; }

/* строка копирайт, о портале, обратная связь */
.botstr { color:#99aabb;font-size:9pt;text-align:center; line-height:2; z-index:5; position:relative; top:50px; }
.botstr a { color:#99aabb; margin:0 9px 0 9px; }
.botstr a:visited { color:#99aabb; }
.botstr a:hover { color:#555555; }

/* блок с кодом для вставки на другие сайты */
.code { border:1px solid #ffcc00; background-color:#fffcf0; padding:8px; margin:5px 0 5px 0; text-align:left; }

/* блок ссылок на тематически близкие страницы */
.related { border:1px solid #ee9900; border-radius: 5px; background-color:#fff8f8; padding:8px; margin:5px 0 5px 0; text-align:left; }
.related ol,ul {  }

/* блок с "попутной" информацией */
.prim { border:1px solid #efe0a3; border-radius: 5px; background-color:#fffcf0; padding:8px; margin:5px 0 5px 0; text-align:left; color:#555555; }
.prim ol,ul {  }


ul.feed {margin: 2px 0 5px 0; padding: 0 0 0 25px}
li.feed {list-style-image:url('/p/feed12x12.gif'); line-height:130%}




.curpagenum {
	font-weight:bold;
	color:#CC0000;
	border:1px solid #efe0a3;
	background-color:#fffcf0;
	padding:2px;
}


.logreg {
	background-color:#fff6dd;
	border:1px solid #efe0a3;
}
.logreg th { background-color:#ffdd99; text-align:left; }
.logreg input { width:200px; }

.rmark {font-weight:bold; color:#cc0000;}

.blockright { width:47%; padding: 5px 0 5px 10px; margin-left:10px; float:right; border:hidden; border-left: 1px solid #99ddee; }
.blockleft { width:47%; padding: 5px 10px 5px 0; margin-right:10px; float:left; border:hidden; border-right: 1px solid #99ddee; }


/* сообщения и пояснения */
.msg_neutral, .msg_ok, .msg_attention, .msg_error { border: solid 2px; padding:5px; font-size:12pt; margin-bottom:9px; }
.msg_neutral { border-color: #44bbee; background-color:#f0fcff; }
.msg_ok { border-color: #44dd99; background-color:#f0fff0; }
.msg_attention { border-color: #eecc44; background-color:#fffcf0; }
.msg_error { border-color: #ee6666; background-color:#fff0f0; }

/* Цветные кнопки с белой ссылкой внутри */
.buttonBlue, .buttonOrange, .buttonGreen {display:inline-block; border-radius:5px; color:#fefefe;
    padding:0.2em 0.8em 0.4em 0.8em; margin:2px; cursor:pointer;}
.buttonBlue:visited, .buttonOrange:visited, .buttonGreen:visited {color:#fefefe;}
.buttonBlue:hover, .buttonOrange:hover, .buttonGreen:hover
    {color:#fefefe; box-shadow: inset 0 0 30px rgba(0,0,0,0.2);}

.buttonBlue {background-color:#00aacc; border:1px solid #0066cc;}
.buttonOrange {background-color:#ff9900; border:1px solid #cc6600;}
.buttonGreen {background-color:#00b713; border:1px solid #008833;}

/* Отсечка предыдущих float, чтобы блоки не наползали друг на друга */
.clr::after {content:'';display:table;clear:both;}
