@font-face {
	font-family: "Philosopher";
	src: url("/img/fonts/Philosopher.eot");
	src: url("/img/fonts/Philosopher.eot?#iefix")format("embedded-opentype"),
	url("/img/fonts/Philosopher.woff") format("woff"),
	url("/img/fonts/Philosopher.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

/*
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 400;
  src: url(/img/fonts/philosopher.woff) format('woff');
}
*/
/*   local(''),  local('Philosopher Regular'), local('Philosopher-Regular'), */
/* @import url('https://fonts.googleapis.com/css?family=Philosopher'); */
/* .philosopher { font-family:Philosopher !important; font-face:'Philosopher' !important; } */
.philosopher { font-family:'Philosopher' !important; }
/* .philosopher { font-family:'Philosopher', sans-serif !important; } */
BODY{
	margin:0;
	padding:0;
	height:100%;
	/* color:#000000; */
	/* background-color:#C9DFDF; */
}
BODY, TD{
	font-family:Arial,Verdana; 
	font-size:0.95em;
	/* font-size:0.82em; */
	/* font-size:10.5pt; */
	font-weight:normal;
	color:#0F4D4C;
/* max-width: 1024px; Максимальная ширина страницы в пикселах */ 
/* text-align: center; выравниваем все содержимое body по центру */
}

EM { font-weight:normal; font-style:italic;}
/*STRONG { font-weight:bold; color:#EB3A15; }*/
P {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	line-height:1.2;
	text-indent: 10pt;
	margin:3px;
}
DFN { font-weight: bold; font-style: normal; }
DT { font-weight: bold; }
DD { font-weight: normal; }
DT P, DD P { font-size:10pt; text-indent:0; margin:0 0 4px 0; text-align:justify; }
DD UL { margin-top:0; color:inherit; font-size:inherit; /* margin-top:bottom; */ }
DD UL LI { font-size:inherit; color:inherit; /* font-size:10pt; */ }
DT.dt1 { font-size:1.3em; margin:4px 0; }
LI UL OL {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size:inherit;
	/* font-size: 10pt; */
	color: #000000;
	font-style: normal;
}
A {
	color: #18AB14;
}
A:hover {
	color: #E50C1B;
}
A img { border:none !important; }
H1, H2, H3, H4, H6 {
	font-family: Arial,Verdana;
	font-weight:bold;
}
hr {
	display:block;
	margin:8px auto;
	height:1px;
	background-color:#339933;
	border:none;
	text-align:center;
}
H1, H2.h13, H2.h22, H3, H6 { text-align: center; }
H2, H2.h22, H3, H4 { margin: 0.3em 0 0.3em 0; }
H2 { font-size:1.1em; color:#EF8700; }
H3 { font-size:0.9em; color:#EF8700; }
H4 { font-size:0.9em; color:#FFFFFF; text-align:right; }
H5 { font-size:9pt;   color:#DDDDDD; background:#1D8786; font-style:normal; text-decoration:none; margin:0; padding:5px; }
H6 { font-size:10pt;  color:#11605F; background:#E4F0EE; width:auto; height:20px; padding:2px 0 2px 2px; }
H1, H1.h11, H2.h13 {
	font-family: "Comic Sans MS", Arial, Verdana;
	font-size: 14pt;
	color: #FFFFEE;
	background: #1D8786;
	padding: 2px;
	margin-top: 5px;
}
H1.h23 {
	display:block;
	font-size:1.1em;
	color:#EF8700;
	background:none;
	margin: 0.3em 0 0.3em 0;
	text-align:left;
}
H2.h22 {
	font-size: 13pt;
	color: #006600;
	border:1px solid #A8C4C4;
}
H4.h44 {
	font-size:1em;
	text-transform:uppercase;
	color:#003300;
	margin-top:1em;
	text-align:left;
}
H4.h44:first-child { margin-top:0; }
H6.h66 {
	margin: 0px 0px 0px;
	border: 1px solid #A8C4C4;
}

.orange {
	margin:4px 5px;
	padding:2px;

	font-family:arial,helvetica,sans-serif;
	font-size: 11pt;
	color: #000000;
	text-shadow: 0 -1px rgba(0,0,0,.1);

	border:none;
	border-radius:4px;
	background: #FDB813;
	box-shadow: inset #FF8D1C 0 -1px 1px, inset 0 2px 2px #FFCC99, #FFA433 0 0 0 1px, rgba(0,0,0,.3) 0 2px 5px;

	text-align:center;
}
.orange a { font-size:0.9em; color:#117A0E; }

.news > figure {
	display:block;
	width:140px;
	padding:0px;
	margin:4px 5px;
	text-align:center;
}
.news > figure img {
	background-color:#E7EFEF;
	border:none;
	border-radius:4px;
	box-shadow: rgba(0,0,0,.3) 0 2px 5px;
}
.news > figure > figcaption {
	font-family: Arial,Helvetica,sans-serif;
	font-size:10pt;
	color:#000000;
	padding:2px;
	text-shadow:0 -1px rgba(0,0,0,.1);
}

.vstupdescr {
	font-size: 1.0em;
	text-align:justify; 
	color: #3A7155;
	font-family: Arial,Verdana;
	font-style: italic;
}
.turdescr {
	font-size: 1.0em;
	text-align:justify; 
	color: #616261;
	font-family: Arial,Verdana;
}
.descr  { width:50%; }
.descr > p { padding-right:4px; }
.boon { width:50%; float:right; text-align:center; }
.boon > div { clear:both; margin:8px auto; text-align:center; }
a > img { border:none; outline:none; }
.alogo, a .alogo { display:inline-block; float:left; margin:0 8px 8px 0; }
.spacer { height:4px; clear:both; }

form { margin:0; }
fieldset { margin:0; padding:0 4px; }
label { cursor:pointer; }
button, input[type="button"], input[type="submit"] {
	font-family:Verdana, Tahoma, Arial, "Arial Cyr";
	text-align:center;
	vertical-align:middle;
	outline:none;
	cursor:pointer;
}
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner { padding:0 !important; border:0 !important; }
.button{background-color:#228A89;font-family:Verdana,Arial,Helvetica, sans-serif; font-size:11px;color:white}
.form { background-color:#E8F6F6;font-family:Verdana,Arial,Helvetica, sans-serif; font-size:12px}
.subscriber_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.subscriber_input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color:#E7EFEF;
	width: 100%;
	border-style:none;
}
TD.fldName {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding-right: 6px;
	font-size: 0.8em;
}
.butB {
	font-family: Verdana, Tahoma, Arial Cyr;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #1D8786;
	height:23px;
	cursor: pointer;
}
.resetB {
	font-family: Verdana, Tahoma, Arial Cyr;
	font-size: 12px;
	color: #FFFFEE;
	background-color: #1D8786;
	text-align: center;
	vertical-align: middle;
	height:20px;
}
.fldB {
	font-size: 12px;
	border: 1px solid #1D8786;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
}

div[style*="list-item"] { 
	margin-left:20px;
}
div.break, p.break, hr.break {
	display:block;
	margin:0 auto;
	/* float:none; */
	clear:both;
}
hr.orange {
	width:85%;
	height:2px !important;
	margin:12px auto;
	padding:0 !important;
	color:#FDB813;
	font-size:0 !important;
	text-shadow:none;
	border:0 !important;
	border-width:0;
	border-radius:0 !important;
	box-shadow:none !important;
	background-color:#FDB813;
	clear:both;
}
td.left {
	background-color: transparent;
	background: url(/grafic/menu_gr_2.gif) repeat-y right;
}

/* begin search */
.topLine, div.topLine, td.topLine {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	height:28px;
	line-height:28px;
	border:none;
}
td.topLine { line-height:normal; }
/* td.topLine a, div.office { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#045150; } */
td.topLine a, div.office { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#045150; font-stretch:condensed !important; }
form.topLine > label { float:left; text-align:right; width:60px; }
form.topLine input[type="text"] { width:100px; height:18px; margin:4px 4px 5px 6px; background-color:#FEEA9A; border:1px solid #FB8E00; }
form.topLine input[type="image"] { float:right; margin:3px 0;width:22px; height:22px; }
div#searchPanel {
	position:absolute;
	display:none;
	top:-999px; left:-9999px; width:0; height:0;
	padding:4px 0;
	background-color:#C6E8C6;
	border:1px solid #1D8786;
	border-radius:4px;
	z-index:10000;
}
div#searchPanel > img {
	position:absolute;
	top:2px;
	right:2px;
	width:16px;
	height:16px;
	border:none;
}
form.topLine > div#searchPanel label { display:block; float:none; width:auto; height:24px; line-height:24px; margin:0 4px; text-align:left; vertical-align:middle; font-weight:bold; }
form.topLine > div#searchPanel input[type="radio"] { margin:0 6px; line-height:24px; vertical-align:middle; }
form.topLine > div#searchPanel input[type="button"] { display:block; margin:4px auto 0 auto; padding:0 0 2px 0; width:100px; height:26px; line-height:24px; color:#0F4D4C; font-size:12px; letter-spacing:1px; font-weight:bold; border-radius:4px; }
/* end search */

span.sfound { padding:1px 3px; font-size:inherit !important; background-color:#CCFF99 !important; }

div.office { font-weight:bold; width:auto; padding:6px 20px 0px 0px; border:none; text-align:right; }

td.bar{
	background:#C6E8C6 url(/grafic/gorod_98.jpg) repeat-x 0 -1px;
	/* background: url(/grafic/bar_gr.gif) repeat-x left top; */
	/* background-color: #F2F2EB; */
}
.bar a{	font-weight: bold; color: #045150;}

.men1{position:relative;left:70px;top:18px;width:115px;height:65px;display:block;float:left;}
.men2{position:relative;left:99px;top:18px;width:115px;height:65px;display:block;float:left;}
.men3{position:relative;left:130px;top:18px;width:115px;height:65px;display:block;float:left;}

.comment, .commentAjax { cursor:help; }
.tooltip, .ttAjax{
	position:absolute;
	display:table;
	left:-2000px;
	width:200px;
	border:2px solid #FF9933;
	background-color:#FFFFCC;
	z-index:210;
}
.ttAjax{
	height:160px;
	border:1px solid #777777;
	background-color:#DDDDDD;
	z-index:10000;
}
.tooltip div, .ttAjax div {
	width:100%;
	height:100%;
	margin:0;
	text-align: center;
	vertical-align: middle;
}
.tooltip div {
	display:table-cell;
	padding:4px;
}
.ttAjax h6 {
	margin:0;
	padding:1pt;
	height:auto;
	font-weight:normal;
	color:#000000;
	text-align:center;
	background-color:transparent;
}
.ttAjax h6 > span { font-size:8pt; }

.kurs{
	position:relative;
	left:400px;
	/* две строки top:28px;	height:35px; */
	top:18px;
	height:54px;
	/* width:180px; так правильнее но поп не хочет */
	width:130px;
	display:block;
	float:left;
	color:#000000;
	background-color:#F6FFF6;
	border:1px solid #1D8786;
	text-align:center;
}
.kurs2{
	/* height:40px; */
	/* width:150px; */
	margin-left:5px;
	padding:2px;
	color:#000000;
	background-color:#F6FFF6;
	border:1px solid #1D8786;
	text-align:center;
}

.nphon {
	color:#330000;
	position:relative;
	left:19px;
	top:50px;
	width:140px;
	height:35px;
	display:block;
	float:left;
	background-color:#F6FFF6;
	border:1px solid #1D8786;
	text-align:center;
}

TD.krz {
	font-size:11px;
	color: #003300;
	padding-left: 1px;
	padding-right: 1px;
	text-align: left;
	vertical-align: top;
}

.left a, .regions_menu a { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-decoration:none; line-height:1.2; }
.left a:link, .regions_menu a:link { color: #045150; }
.left a:visited, .regions_menu a:visited { color: #045150; }
.left a:active, .regions_menu a:active { color: #045150; }
.left a:hover, .regions_menu a:hover { color: #E50C1B;}

a.apolog, a.apolog:visited, a.apolog:active{font-size:9px; color:#B9CDB9; padding:5px; }
a.apolog:hover {color: #E50C1B;}
div.apolog{font-size:9px;color:#B9CDB9; padding:5px;}

td.news{
	color: #0F4D4C;
	padding-right: 20px;
	padding-top: 0px;
	background: #ffffff url(/grafic/eifel_1.gif) repeat-y right;
	text-align: justify;
}
.news a{ font-weight: normal; }
.news p{ text-indent:0; }

.rbcwea { font-size:8pt; font-family:tahoma,verdana; }     

.weather { border-collapse:collapse; max-width:148px; }
.weather, .weather tbody, .weather td { font-size:8pt; font-family:tahoma,verdana,sans-serif; padding:1px; white-space:nowrap; overflow:hidden; }
.weather a, .weather a:link, .weather a:visited { color:#000000 !important; text-decoration:none; cursor:pointer; }
.weather a:hover, .weather a:active { color:#E50C1B !important; text-decoration:none; }

div.wea {	/* Ajax-окно погоды по городам */
	font-family:tahoma,verdana,sans-serif;
	font-size:9pt;
	color:#000000;
	width:184px;
	width:96%;
	margin:2pt auto;
	padding:0;
	background-color:#C5C5C5;
	border:1px solid #FFFFFF;
}
.wea > div { height:auto; min-height:16px; margin:1pt 3pt; text-align:left; }
.wea > div.wrp { min-height:64px; margin:0; margin:1pt auto; }
.wea > div.wrp div { height:auto; margin:0 66px 3px 3px; text-align:center; }
.wea > div.wrp > img { float:right !important; width:64px; height:64px; margin:0 0 4px 4px; border:none; }

.newshead {
	margin:5px 0px 0px 5px;
	padding:2px 0 0 5px;
	width:auto;
	height:20px;
	background:url(/grafic/h6.gif) no-repeat #E4F0EE;
	color:#11605F;
	font-weight:bold;
	font-family:Arial,Verdana;
	font-size:0.9em;
}
.newsbody {
	display:block; min-height:100px; overflow:hidden;	/* add 2022-02-11 */
	line-height:1.1;
	color:#0F4D4C;
	margin:5px 5px 0px 20px;
	padding-left:7px;
	border-left:1px dashed #FF9000;
}
.newsbody p {
	line-height: 1.1;
	color: #0F4D4C;
	margin: 0;
	padding: 0;
	text-indent: 0;
}
.newsbody h2, .newsbody h3, .newsbody h4, .newsbody h5, .newsbody h6 {
	display:block;
	padding:0;
	font-size:inherit;
	font-weight:bold;
	background:inherit;
}
.newsbody h2, .newsbody h3 { margin:4px auto; text-align:center; }
.newsbody h4, .newsbody h5, .newsbody h6 { margin:4px auto 0 0; text-align:left; }
.newsbody h2 { font-size:1.4em; color:#CC0000; }
.newsbody h3 { font-size:1.3em; color:#EF8700; }
.newsbody h4 { font-size:1.2em; color:#880000; }
.newsbody h5 { font-size:1.1em; color:#440000; }
.newsbody h6 { font-size:1.05em; color:#000088; }
.newsbody ul, .newsbody ol { display:inline; overflow:hidden; margin-top:0; padding:4px 0 8px 0; }
.newsbody ul, .newsbody ul li, .newsbody ol, .newsbody ol li { font-size:98%; }
.newslink {
	line-height:1.1;
	color:#0F4D4C;
	font-weight:bold;
	text-align:right;
}
.newslink A {
	color: #18AB14;
	text-decoration:none;
	padding:2px 20px 2px 20px;
	border-left:1px dashed #FF9000;
	border-top:1px dashed #FF9000;
}
.newslink A:hover { color: #E50C1B; }

div.news {
	width:150px; margin-left:10px; float:right; padding:5px; text-align:center;
}
div.lanews, td.lanews {
	width:150px;
	margin-left:10px;
	padding:5px;
	text-align:center;
}
div.newstitle{
	overflow:hidden;
	font-size:0.95em;
	color:#0F4D4C;
	margin:0;
	padding:0;
}
div.newstitle A, div.newstitle P{
	font-size:1em;
	color:#000000;
}
DIV.newstitle P A { font-size: 1em; }

DIV.bottext { margin-top:20px; padding-top:16px; border-top:1px dashed #FF9000; }
div.lgreen{ margin-left:5px; height:20px; background:#228A89; font-size:13px; color:#ffffff; font-weight:bold; border:1px solid #166A69}
div.rbs{background:#E7EFEF;border:1px solid #A8C4C4; margin-left:5px; padding:2px;}
div.dgreen{height:5px; background:#228A89; font-size:13px; color:#ffffff; font-weight:bold; border:1px solid #166A69}
div.bot{clear:left; width:100%; padding-top:20px;border-top:1px dashed #FF9000;}  
div.contact{font-size:0.9em; font-weight:bold; color:#0F4D4C;line-height:1.0}

div.newleft, td.newleft {
	border-right:1px dashed #FF9000;
	border-top:1px solid #FFFFFF;
	margin-right:160px;
	padding:5px;
}

td.main{
	padding-left:15px;
	padding-right:5px;	/* !!!! 20px; */
	height:1000px;
	text-align:justify;
	vertical-align:top;
	color:#0F4D4C;
}

td.main ul {
	/* margin:2px 8px 2px 16px; */
	margin:0;
	padding-left:16px;
	color:inherit;
	font-size:inherit;
}
td.main ul li {
	margin-left:24px;
	/* margin-left:20px; */
	padding-left:4px;
	text-align:left;
	color:inherit;
	font-size:inherit;
}

div.submenu {
	position:absolute;
	visibility:hidden;
	/* filter:Alpha(opacity=93); */
	width: 150px;
	z-index:100;
}
a.submenu{
	width: 150px;
	display: block;
	color:#FFFFFF;
	font-size: 11px;
	padding: 5px 5px 5px 10px;
	text-decoration: none;
	text-transform: none;
	z-index:200;
}
a.submenu:hover{
	color: #095352;
}
div.submenu table{
	background: #1A807F;
	width: 150px;
	border: 1px solid #FCB906;
}
div.submenu td.menu{
	border-bottom: 1px solid #76A1A0;
	/* behavior: url('/td.htc'); */
	background: #1A807F;
}
div.submenu td:hover.menu, div.submenu td.hovermenu{
	border-bottom: 1px solid #76A1A0;
	/* behavior: url('/td.htc'); */
	background: #8CB6B5;
}
.nova {
	min-width:32px;
	min-height:16px;
	padding-right:32px;
	background:transparent url(/img/new_an_213.gif) top right no-repeat;
}


/* -- Add -- */
TABLE.info { border: 1px solid #A8C4C4; }
TABLE.info TABLE CAPTION {
	color:#660000;
	font-style:italic;
	padding:4px 4px 2px 22px;
	border:none;
	background: url(/img/mark102.png) no-repeat 6px 6px;
	text-align: left;
	vertical-align: top;
}
TABLE.info UL, TABLE.price TD UL { margin:2px 8px 2px 0; padding:0; }
TABLE.info UL LI { margin-left:0; padding-left:0; }
TABLE.info TD UL { /* display:inline-block; float:left; */ margin-left:16px; }
TABLE.price UL LI { margin-left:20px; padding:0; }
TABLE.info td hr, table.details td hr {
	display:block;
	width:85%;
	margin:6px auto;
	clear:both;
}
TABLE.info TABLE {
	border-collapse: collapse;
	margin:0 auto;
	margin-bottom:16px;
	width:98%;
	border:1px solid #99CC99;
}
TABLE.info TABLE TD, TABLE.info TABLE TH {
	font-size:11pt;
	padding:4px;
	text-align: center;
	vertical-align: middle;
	border:1px solid #99CC99;
}
TABLE.details td p { color:rgb(15, 77, 76); }
TABLE.info TABLE TH {
	/* font-weight: normal; */
	border-bottom:3px double #99CC99;
}
TABLE.info h6 { text-align:left; margin:0; }

table.price {
	border-collapse: collapse;
	border-spacing:0;
	width:100%;
	margin:0 auto;
	margin-bottom:16px;
	clear:both;
	background-color:#E4F0EE;
	border:2px solid #99CC99;
	text-align:center;
}
TABLE.price CAPTION {
	margin:0 auto;
	font-size: 14px;
	color: #FFFFFF;
	font-weight:bold;
	padding:4px;
	background-color:#1D8786;
	text-align:center;
}
TABLE.price TD, TABLE.price TH {
	font-size:13px;
	padding:4px;
	border:1px solid #99CC99;
}
TABLE.price TD {
	text-align:left;
	vertical-align:top;
}
TABLE.price TH {
	color:#000000;
	background-color:#C9E0DC;
	border-bottom:3px double #99CC99;
	text-align:center;
	vertical-align:middle;
}
/*
TABLE.price TD.zg {
	font-weight: bold;
	color:#006600;
	text-align:center;
	vertical-align:middle;
}
*/
TABLE.price TD.note, .note { border-top:3px double #99CC99; }

TABLE.ct TD, TABLE.ct TH { text-align:center; vertical-align:top; }
TH.th3 {
	font-family: "Comic Sans MS", Arial, Verdana;
	font-size:12pt;
	color:#FFFFFF;
	font-weight:bold;
	padding:2px 0 2px 5px;
	height:24px;
	background-color:#1D8786;
	border-bottom:3px double #A8C4C4;
	text-align:center;
}
TH.th4 {
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	background: #F0F0F0;
	padding: 3px;
	border-bottom: 3px double #000000;
	text-align: center;
	vertical-align: top;
}
TR.t2, TD.t2 {
	text-align: left;
	vertical-align: top;
	background: #E4F0EE;
}
TD.y {
	border: 1px solid #FCB906;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
TD.y A {
	color: #18AB14;
	text-decoration:none;
}
IMG.d {
	border: #A8C4C4 1px solid;
}
IMG.mini {
	border: 4px outset #CCCCCC;
	padding:0;
}
.dnl {
	text-align: right;
	padding: 2px;
}
div.tabh2 {
	background: #FFFFCC;
	color: #000099;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 5px;
	padding: 2px;
}

/* html-каталоги туров и бронирование */
TABLE.catalog {
	margin:8px auto 14px auto;
	padding:0;
	width:100%;
	border-spacing:0;
	text-align:center;
}
TABLE.catalog TD, TABLE.catalog TH {
	font-size:0.9em;
	margin:0;
	padding:1px 4px;
	text-align:left;
	vertical-align:top;
}
TABLE.catalog TD.zg {
	font-size:0.8em;
	font-weight: bold;
	padding:1px;
	text-align:right;
}
div.catalog {
	position:relative;
	overflow:hidden;
	z-index:10;
}
div.catalog > div.topmenu {
	display:inline-block;
	float:right;
	margin:0 0 8px 8px;
	padding:2px;
	width:360px;
	max-width:50%;
	background-color:#EEEEEE;
	border:2px solid #AAAAAA;
}
div.catalog table.catalog { width:auto; overflow:visible; }
div.catalog .comment {
	height:16px;
	width:16px;
	background:transparent url(/img/i23.gif) 0 0 no-repeat;
	border:none;
	display:none;
}
.infotip {
	min-height:16px;
	min-width:16px;
	border:none;
	display:none;
}
span.cashback.comment, span.cashback.infotip {
	background:none;
}

.turdescr table.catalog { margin:8px auto; }
.turdescr .catalog th + td { padding-left:8px; }
.turdescr td.tour, .turdescr td.tour > span {
	font-family:comic sans ms,cursive;
	font-size:16px;
	height:26px;
}
.turdescr td.tour > span { margin-left:0; white-space:nowrap; }
.turdescr td.tour > span:first-child:after { /* content:'\0020\003A\003A'; */ }
.turdescr td.tour > span.len { font-family:Arial,Verdana; font-size:14px; margin-left:24px; }
.turdescr td.tour > span.len:before { content:'\005B'; }
.turdescr td.tour > span.len:after { content:'\005D'; }
.turdescr .catalog td.cost { }
.turdescr .catalog td.route { }
.turdescr .catalog td.countries { color:#000000; }
.turdescr .catalog td.dep, .turdescr ul.depart { padding-left:0; }
.turdescr .catalog td.manager { /* border:1px dashed #CCCCCC; */ }
.turdescr > h2 {
	font-family:comic sans ms,cursive;
	height:24px;
	margin:16px 0 8px 0;
	padding:2px 16px;
	font-size:18px;
	color:#11605F;
	background-color:#E4F0EE;
}
.turdescr table.details {
	border-collapse: collapse;
	border-spacing:0;
	width:98%;
	margin:0 auto;
	margin-bottom:16px;
	border: 1px solid #A8C4C4;
}
.turdescr table.details { background-color:#E4F0EE; }
.turdescr table.details td, .turdescr table.details th { padding:4px; vertical-align:top; }
table.details > tr > th, table.details > tbody > tr > th {
	font-family: "Comic Sans MS", Arial, Verdana;
	font-size:16px;
	color:#FFFFFF;
	height:20px;
	background-color:#1D8786;
	border-bottom:3px double #C2D6D6;
	border-bottom:3px double #FFFFFF;
	text-align:center;
}
table.details tr:first-child > th { border-top: none; }
table.details tr td:first-child, table.details tr th:first-child { border-right:3px double #A8C4C4; }
.turdescr > p.day { }

.tour { width:100%; }
.tour span { font-size:9pt; font-weight:normal; margin-left:20pt; }
.tour a { font-size:10pt; font-weight:bold; }
.tour img {
	float:left;
	margin:0 4px 0 0;
	width:15px;
	height:16px;
	border:none;
}
.route {
	color:#EF8700;
	font-style:italic;
	font-weight:bold;
	vertical-align:top;
}
td.route div { vertical-align:top; }
td.route em { display:block; }
a.cbBron { font-weight:bold; } /* font-size:0.8em; color:#EB3A15; */
.depart {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	vertical-align:top;
}
table.catalog td.depart > a {
	display: inline-block;
	color:#FFFFFF;
	font-size: 11px;
	font-weight:normal;
	line-height: 13px;
	text-decoration: none;
	margin: 0 2px 2px 0 !important;
	padding: 2px 4px;
	text-align: center;
	vertical-align: middle;
	background-color:#18AB14;
}
table.catalog td.depart > a:hover {
	color:#FFFFFF !important;
	text-decoration:underline;
}
table.catalog td.depart > span { font-size:12px; margin:2px 12px 2px 0 !important; padding:2px 4px; color:#FFFFFF; background-color:#18AB14; }
ul.depart > li { display:inline; font-size:12px; margin:0 14px 2px 0 !important; }
ul.departList > li > a { color:#000000; cursor:pointer; }
ul.departList > li > i { display:inline-block; color:#000000; font-style:italic; margin-left:2em; }
ul.semaphore li span, ul.semaphore li a {
	display:inline-block;
	width:20px;
	height:20px;
	font-size:11px;
	line-height:18px;
	margin:0 4px 2px 0;
	text-align:center;
	vertical-align:middle;
}
ul.semaphore li a { text-decoration:none; cursor:pointer; }
.outdated, .outdated i { color:#C5C5C5 !important; cursor:wait !important; }
.outdated > span { background-color:#EEEEEE; border: 1px solid #C5C5C5; }
.z0 { color:#000099;	background-color:#CACACA;	border:1px solid #BBBBBB; }
.z1 { color:#FFFFFF;	background-color:#CC6666;	border:1px solid #BB3333;	cursor:default !important; }
.z2 { color:#000000;	background-color:#FFAA00;	border:1px solid #CCBB00; }
.z3 { color:#000000;	background-color:#FFFF66;	border:1px solid #FFCC00; }
.z4 { color:#FFFFFF;	background-color:#18AB14;	border:1px solid #00AA00; }
table.setka { border-spacing:0; border-bottom:none; border-right:none; }
table.setka td { padding:2px; border-bottom:1px solid #A8C4C4; border-right:1px solid #A8C4C4; }
table.setka th { padding:2px; border-bottom:3px double #A8C4C4; border-right:1px solid #A8C4C4; text-align:center; }

TABLE.noTours, TABLE.noDepart, TABLE.noSupport {
	margin:8px auto;
	padding:0;
	width:460px;
	height:460px;
	border-spacing:0;
	text-align:center;
	background-color:#E4F0EE;
	border:none;
}
TABLE.noTours TD, TABLE.noDepart TD, TABLE.noSupport TD { font-size:1em; font-weight:bold; color:#EB3A15; padding:4px; text-align:center; vertical-align:middle; }
TABLE.noTours TH, TABLE.noDepart TH, TABLE.noSupport TH { height:24px; }

.obertka { position:relative; width:100%; float:none; clear:both; }
.topfloatleft, .topfloatright {	/* верхние висячие блоки в обертке контента */
	height:auto;
	text-align:center;
	border-style:solid;
	border-color:transparent;
	border-width:0;
	border-bottom-width:8px;
}
.topfloatleft {
	margin:0 auto auto 0;
	float:left;
	border-right-width:8px;
}
.topfloatright {
	margin:0 0 auto auto;
	float:right;
	border-left-width:8px;
}
.intromenu { padding-left:0 !important; background-color:#EEEEEE; border:2px solid #AAAAAA; text-align:left; }
.intromenu a {
	display:block;
	margin-bottom:8px;
	font-size:0.9em;
	color:#045150;
	font-weight:bold;
	text-decoration:none;
}

/* боковые висячие блоки */
.introFloat, .introLeft, .introRight { display:inline-block; }
.introFloat {
	width:320px; height:auto;
	margin:4px;
/*
	background-color:#F1F4F0;
	border:3px solid #C4D1BE;
*/
	background-color:#F7F8F5;
	border:3px solid #A7BA9E;
	border-radius:8px;
}
.introFloat[style*="float:left"] { margin:0 8px 8px 0; }
.introFloat[style*="float:right"] { margin:0 0 8px 8px; }
.introFloat > p { text-indent:5pt; color:#166565; }

.introLeft, flL {
	float:left;
	margin:4px 8px 4px 0;
	padding:4px 8px 4px 4px;
}
.introRight, flR {
	float:right;
	margin:4px 0 4px 16px;
	padding:4px 4px 4px 16px;
	border-left:1px dashed #CCCCCC;
}

.introLeft dt, .introLeft dd, .introRight dt, .introRight dd { text-align:left; }
.introLeft > img { margin:0 auto; text-align:center; }
.introRight > img { margin:0 auto; border:1px solid #CCCCCC; border-radius:4px; text-align:center; }
.introLeft h4, .introRight h4 { font-size:11pt; color:#CA7400; background:transparent; text-align:center; }
.introLeft h5, .introRight h5 {	font-size:10pt; font-weight:normal; color:#11605F; margin:2px auto 4px auto; padding:0; background:transparent; }
.introLeft h6, .introRight h6 { margin:4px auto; }

/*  авиатуры  */
TABLE.tbl {
	border-collapse: collapse;
	border: 1px solid #1D8786;
	background-color: #E4F0EE;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 560px;
	min-width: 560px;
/*	max-width: 720px; */
	clear: both;
}
TABLE.tbl TD {
	font-size: 10pt;
	border: 1px solid #1D8786;
	padding: 2px;
	text-align: center;
	vertical-align: top;
}
TABLE.tbl TH {
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
	padding: 2px;
	background-color: #C9DFDF;
	border: 1px solid #1D8786;
	border-bottom: 3px double #1D8786;
	text-align: center;
}
TABLE.tbl TD.bt {
	padding: 4px;
	border-top: 3px double #1D8786;
	text-align: left;
}
TABLE.tbl TD.b {
	color: #336666; /* 339999 */
	font-weight: bold;
}
TABLE.tbl TD.zL, TABLE.tbl TD.zT {
	font-size: 10pt;
	color: #000000;
	font-weight: bold;
	text-align: left;
}
TABLE.tbl TD.zT {
	border-bottom: 3px double #1D8786;
	text-align: center;
	vertical-align: bottom;
}
TABLE.tbl STRONG { color:#AA0000; }
TABLE.tbl TD A { color:#006600; }
TABLE.viz_done {
	border: 1px solid #1D8786;
	margin: 1em auto;
	width:90%;
}
TABLE.viz_done TH { border-top:1px solid #1D8786; border-bottom:3px double #1D8786;}
DIV.viz_done {
	border: 1px solid #1D8786;
	margin: 1em auto;
	padding:3px;
	text-align: left;
	width: 90%;
}
DIV.viz_done P { color:#000000; margin-bottom:10px; }
DIV.rekl_r {
	/* margin: 20px 0px 20px 0px; */
	margin: 20px auto;
	text-align: center;
}


/* Begin New */
TABLE.tur {
	width:100%;
	border-collapse: collapse;
	border: 1px solid #A8C4C4;
	background: #E4F0EE;
	margin: 2px auto;
	text-align: center;
}
TABLE.tur TD {
	padding: 4px;
	text-align: left;
	vertical-align: top;
}
TABLE.tur TH {
	font-size: 12pt;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px;
	background: #1D8786;
	border-top: 3px double #A8C4C4;
	border-bottom: 3px double #A8C4C4;
	text-align: center;
	vertical-align: middle;
}
TABLE.tur TABLE {
	width:98%;
	margin: 2px auto;
	background: #E4F0EE;
	border-collapse: collapse;
	border: 1px solid #1D8786;
	text-align: center;
}
TABLE.tur TABLE TD, TABLE.tur TABLE TH {
	font-size: 11pt;
	color: #000000;
	padding: 2px;
	border: 1px solid #1D8786;
	text-align: center;
}
TABLE.tur TABLE TH {
	background: #E4F0EE;
	border-bottom: 3px double #1D8786;
}
TABLE.tur TD UL {
	list-style-type: disc;
}
TABLE.classic {
	border-collapse: collapse;
	border: 1px solid #1D8786;
	background-color: transparent;
	margin: 0 auto;
	margin-top: 8px;
	margin-bottom: 8px;
	width: 100%;
	clear: both;
}
TABLE.classic TD {
	font-size: 10pt;
	color: #000000;
	border: 1px solid #1D8786;
	padding: 2px;
	text-align: left;
	vertical-align: top;
}
TABLE.classic TH {
	font-size: 10pt;
	color: #000000;
	white-space: nowrap;
	padding: 2px;
	border: 1px solid #1D8786;
	border-bottom: 3px double #1D8786;
}
TABLE.classic TD.b {
	font-weight:bold;
	white-space: nowrap;
}


div.mapdiv, iframe.mapdiv {
	display:inline;
	float:left;
	margin:2px 6px;
	padding:0;
	border:1px solid #909090;
}
div.mapdiv img, iframe.mapdiv img {
	margin:0;
	border:none;
	text-align:center;
}
div.mapdiv .kil, iframe.mapdiv .kil {
	margin:0 auto;
	padding:3px;
	text-align:center;
}
div.mapdiv .kil a, iframe.mapdiv .kil a { font-weight:bold; }
DIV.pixBlock {
	width: auto;
	margin:0 auto;
	clear:both;
	text-align:center;
}
div.cbpix, iframe.cbpix, td.turdescr iframe {
	display:inline;
	margin:6px;
	padding:0;
	border:2px solid #DDDDDD;
}
div.cbpix[style*="float:left"], iframe.cbpix[style*="float:left"], flL { margin:0 20px 0 0; }
div.cbpix[style*="float:right"], iframe.cbpix[style*="float:right"], flR { margin:0 0 0 20px; }
P .cbpix {
	font-size: 10pt;
	color: #000000;
}
DIV.cbpix IMG, DIV.cbpix A IMG, DIV.cbpix iframe {
	margin:0;
	border:none;
}
img[rel="cbpix"], iframe.cbpix, img.cbpix, div.cbpix > img, a[rel="cbpix"] > img, td.turdescr iframe, flL, flR {
	margin:5px;
	border: 3px solid rgb(221, 229, 218);
	border-radius: 4px;
	box-shadow: rgb(102, 102, 102) 0px 0px 3px;
}
DIV.pixBlock IMG, DIV.pixBlock A IMG {
	margin:5px;
	border:1px solid #DDDDDD;
}
td.main > dl { margin:2px 0; }
td.main > dl > dt { margin:4px 2px 0 16px; }
td.main > dl > dd { margin:0 2px 4px 16px; }

table.offers {
	margin:4px;
}
table.offers td {
	font-size: 0.7em;
	text-align: left;
	vertical-align: top;
}


/* НАЧАЛО - регионы */
DIV.regions_menu {
	display: inline;
	float:left;
	overflow: auto;
	width: 200px;
	/* min-height: 1000px; */
	min-height: 330px;
	height: 330px;
	padding: 2px 0 2px 6px;
	border:2px solid #A5C8C8;
	background: #C9DFDF;
}
.regions_menu A { font-style:normal; }
.content {
	padding:10px;
	border:2px solid #FF0000;
	background-color:#FFEEEE;
	display:none;
}
DIV.regions {
	float:right;
	min-height: 1000px;
}
DIV.regions H2 {
	font-size: 1.2em;
	color: #EF8700;
	margin: 0 0 2px 0;
	padding: 0;
	text-align: left;
}
DIV.regions TABLE.classic {
	margin: 0;
	margin-bottom: 10px;
	width: 540px;
	border:2px solid #A5C8C8;
}
DIV.regions TABLE.classic TD {
	border:none;
}
/* КОНЕЦ - регионы */

H2.ash1 {	/* также как h1 */
	font-family: "Comic Sans MS", Arial, Verdana;
	letter-spacing: 2px;
	font-size:13pt;
	color:#FFFFEE;
	margin:0 !important;
	padding:1px;
	width:100%;
	line-height:26px;
	text-align:center;
	background-color:#1D8786;
}
DIV.offers { 
	display:block;
	width:100%;
	height:228px;
	margin:4px 0;
	background-color: #FFFFFF;
	border: 1px solid #1D8786;
}
DIV.scroll {
	overflow:auto;
	margin:0 auto;
	height:200px;
	border:none;
}
DIV.offers TABLE {
	border-collapse:collapse;
	width:100%;
	margin:0;
}
DIV.offers TABLE TD {
	color:#000000;
	font-size:10.5pt;
	text-align: left;
	padding:0 2px;
	vertical-align:top;
	border:none;
}
DIV.offers TABLE TD.datz {
	font-weight:bold;
	white-space:nowrap;
}
DIV.offers TABLE TD.kod {
	font-weight:bold;
	font-size:10pt;
	white-space:nowrap;
}
DIV.offers TABLE TD.priceold {
	font-size:10.5pt;
	text-decoration: line-through;
	color: #333333;
	white-space:nowrap;
}
DIV.offers TABLE TD.pricenew {
	font-size:11pt;
	font-weight: bold;
	color: #800000;
	white-space:nowrap;
}
DIV.offers TABLE TD A {
	font-size:10pt;
	font-weight:bold;
	color: #000000;
}
DIV.offers TABLE TD A:hover { color: #E50C1B; }
DIV.notes {
	font-size:9.5pt;
	color: #666600;
	font-style:italic;
	margin: 2px 2px 0 0;
	padding:0;
	background-color:transparent;
}
DIV.prnspo {
	width:100%;
	height:24px;
	background-color:#C6E8C6;
	border-top:1px solid #1D8786;
}
DIV.prnspo SPAN {
	float:right;
	margin:3px 12px 2px auto;
	height:16px;
}
DIV.prnspo SPAN A {
	font-weight:bold;
	color:#0F4D4C;
	text-decoration:none;
	line-height:16px;
}
tr.odd1 { background-color:#FFFFFF; }
tr.even1 { background-color:#E7EFEF; }

P.pdet {
	color: #0F4D4C;
	text-indent:0px;
	padding:2px;
	margin:6px 3px 6px 3px;
	border: 1px dotted #A8C4C4;
}

.word { display:inline-block; white-space:nowrap; }
.word2 {
	display: table-cell;
	float:right;
	margin:0;
	padding:2px;
	width:90px;
	text-align:center;
	vertical-align:top;
	background-color: transparent;
	border:1px solid #CCCCCC;
}
.word img, .word2 img {
	vertical-align:middle;
	width:28px;
	height:28px;
	border:none;
}
.word2 img {
	display:block;
	margin:0 auto;
}
.word2 a {
	font-weight:bold;
	text-decoration:none;
}


/* End New */

/* Begin Share42 */
#share42 {display: inline-block; padding: 6px 0 0 6px; background: #FFFFFF; border: 1px solid #E9E9E9; border-radius: 4px;}
#share42:hover {background: #F6F6F6; border: 1px solid #D4D4D4; box-shadow: 0 0 5px #DDDDDD;}
#share42 a {opacity:0.5;}
#share42:hover a {opacity:0.7;}
#share42 a:hover {opacity:1;}

#share42 a {position:relative;}
#share42 a span {display:none;position:absolute;z-index:10;top:0;left:100%;height:19px;margin-left:5px;padding:0 5px;background:#FFFFFF;border-radius:4px;border:1px solid#AAA;box-shadow:0 0 5px rgba(0,0,0,0.25);text-align:center;color:#666666;font:12px/20px Arial,sans-serif;}
#share42 a:hover span {display:block;}
#share42 a span:before {content:'';position:absolute;top:50%;left:-5px;margin-top:-3px;width:5px;height:7px;background:url(data:image/gif;base64,R0lGODlhBQAHAJEDAKqqqsnJyf///////yH5BAEAAAMALAAAAAAFAAcAAAIMnBEXMijiXlts1lkAADs=) no-repeat;}
/* End Share42 */

A.soc {
	display:inline-block;
	vertical-align:bottom;
	width:32px;
	height:32px;
	margin:0 6px 6px 0;
	padding:0;
	outline:none;
	background:url(/img/social/icons.png);
	background-repeat:no-repeat;
}

.aup {	/* ссылка на верх страницы */
	display:block;
	float:none;
	clear:both;
	margin:6px auto 16px auto;
	padding:0;
	width:100%;
	height:20px;
	background:#008080 url(/img/up.gif) no-repeat right center;
}

div.error {
	font-size:16px;
	font-weight:bold;
	background:#FFEEEE;
	border:1px solid #888888;
	padding:2px;
	text-align:center;
}
div.error p.desc {
	font-size:16px;
	color:#880000;
	text-indent:0;
	margin:4px auto;
	text-align:center;
}
div.error > ul {
	font-size:14px;
	color:#660000;
	margin:4px 0;
	text-align:left;
}
.warn, .warn2, .warn3 {
	padding:8px 4px 12px 40px;
	text-align:left;
	vertical-align:top;
}
.warn  { color:#660000; padding-left:40px !important; background:transparent url(/img/warn1.gif) no-repeat 6px 6px !important; min-height:52px; font-style:italic; }
.warn2 { color:#330000; padding-left:60px !important; background:transparent url(/img/warn3.gif) no-repeat 6px 6px !important; min-height:55px; }
.warn3 { color:#000000; padding-left:60px !important; background:transparent url(/img/warn3.gif) no-repeat 6px 6px !important; min-height:55px; }

.teal { color:#008B8B; }
.br3 {
	border-right:3px double #99CC99 !important;
}
#bl1, .bl1 {
	border-left: 1px solid #A8C4C4;
}
#bl2, .bl2 {
	border-left: 3px double #A8C4C4;
}

.img1{ padding:16px; background: url("/img/bg_img_01.png") no-repeat scroll 0 0 transparent; }

div.remark { margin:1em; }
div.remark p { text-indent:0; font-style:italic; color:#004400; }
div.remarkLineTop { margin:0; width:20%; height:1px; clear:both; border-bottom:1px solid #004400; }
p.remark { text-indent:0; margin-top:1em; font-style:italic; color:#006600; border-top:1px dashed #CCCCCC; }
p.remark > sup, span.remark, sup.remark {
	vertical-align:super;
	font-style:normal;
	font-weight:bold;
	color:#FF0000;
	font-size:1em;
}
p.remark > sup:before, span.remark:before, sup.remark:before { content: "["; }
p.remark > sup:after, span.remark:after, sup.remark:after { content: "] "; }

p.manager { margin-top:2em; text-indent:0; clear:both; float:none; border-top:1px dashed #CCCCCC; }

a.pay_mir1, div.pay_mir1 {
	display:inline-block;
	min-width:90px;
	min-height:50px;
	margin:0 auto;
	color:#000000;
	background:#339933 url(/img/pay/mir3_90x49.png) top center no-repeat;
}

.cashback { font-size:1.1em; font-weight:bold; color:#EB3A15; }

/*   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.norma {
	font-weight:normal;
	font-size:1em;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	text-decoration:none;
	text-transform:none;
	white-space:normal;
}
/*  тут стили выравнивания */
.lt, .ct, .rt { vertical-align: top !important; }
.lm, .cm, .rm { vertical-align: middle !important; }
.lb, .cb, .rb { vertical-align: bottom !important; }
.lt, .lm, .lb { text-align: left !important; }
.ct, .cm, .cb { text-align: center !important; }
.rt, .rm, .rb { text-align: right !important; }
