@import "/css/shared/pages.css";
BODY {
	/* color: #105890; */
	color: #0d4774;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: smaller Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	background-image: url(/img/site/voyage/top_table_bg.gif);
	background-repeat: repeat-x;
}
TD {
	/* color: #105890; */
	color: #0d4774;
	font: smaller /*Tahoma, Verdana, Geneva, */Arial, Helvetica, sans-serif;
	font-size: 12px;
}
A {
	color: #000099;
	text-decoration: none;
}
A.selected {
	color: #000099;
	text-decoration: none;
	font-weight:bold;
}
A:HOVER {
	color : #0066ff;
	text-decoration : none;
}
FORM {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
UL {
	padding: 0 0 0 0;
	margin: 0 0 0 20px;
}
H1 {
	color: #105890;
	font-size: 16px;
	font-family: Tahoma;
	font-weight: bold;
	padding-left: 0px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0px;
}
H2 {
	/*
	color: #902852;
	*/
	color: #105890;
	font-weight:bold;
	font-size: 12px;
	font-family: Tahoma;
	padding-left: 0px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
}
H3 {
	padding: 10px 0px 5px 0px;
	margin: 0 0 0 0;
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #DEDEFF;
}
TABLE.vertical TD.title {
	font-weight:bold;
	text-align:right;
	padding-right:10px;
}





/* Верхние туристические баннеры */
TABLE.banner A {
	color: #E02803;
	font-weight: bold;
	font-size: 15px;
}
TABLE.banner DIV.price A {
	font: bold 10px Tahoma;
	color: red;
}
TABLE.banner TD {
	background: url(/img/site/banner_bg.gif) center 22px no-repeat;
	padding: 3px 0px 3px 0px; 
	text-align: center;
}
TABLE.banner DIV.country {
	margin:auto;
	margin-bottom: 3px;
	width: 145px;
	text-align: left;
}
TABLE.banner DIV.price {
	margin:auto;
	position: relative;
	margin-top: -4px;
	width: 145px;
	text-align: right;
}





.avia_sub
{
	float:left;
	font-size:8px;
	color:green;
	min-width:24px;
	margin:6px 0px 0px 3px;
	text-align:left;
}





/* Поисковая форма */
DIV.preload, #ajaxPreloader {
	width:300px;
	height:100px;
	background-color: white;
	border:3px double #99CCFF;
	text-align:center;
	padding:20px 10px 10px 10px;
	font-weight:bold;
	vertical-align:middle;
	position:fixed;
	top:350px;
	left:345px;
	display:none;
	font-size:12px;
}
DIV.search {
	border-bottom:1px solid #0266B3;
	width: 100%;
	padding: 6px 10px 7px 10px;
}
DIV.search A,
TABLE.top_menu A,
DIV.search_form A {
	font-family: Tahoma;
	font-weight:bold;
	font-size: 16px;
	text-decoration: none;
	color: #0065AC;
}
DIV.search_form {
	background-color:#FFFFFF;
	width: 196px;
	padding: 0 0 10px 0;
	margin-top:-1px;
	border-right:1px solid #0266B3;
	border-bottom:1px solid #0266B3;
}
DIV.search_form TD {
	font-family:Tahoma;
	font-size:10px;
	padding-left:5px;
}
DIV.search_form SELECT, DIV.search_form INPUT {
	font-family:Tahoma;
	font-size:10px;
}




/**
 * Новая версия дизайна
 */
TABLE.top_table TABLE.weather TD {
	font-family: Tahoma;
	font-size: 10px;
}
TABLE.top_table {
	width: 100%;
	border-collapse: collapse;
}
TABLE.top_table TD {
	border: 0px solid silver;
	vertical-align: top;
}
TABLE.top_table TD.logo {
	padding: 20px 0px 0px 0px;
	border-bottom:1px solid #0266B3;
	width:200px;
}
TABLE.top_table TD.advertising {
	border-bottom:1px solid #0266B3;
}
TABLE.top_table TD.left_menu {
	width: 220px;
}
TABLE.booking_menu {
	width: 100%;
	border: 1px solid green;
	margin-top:10px;
}
TABLE.booking_menu TD {
	border: 0;
	padding: 2px 2px 2px 20px;
	vertical-align:middle;
}
TABLE.booking_menu TD A {
	text-decoration: underline;
	font-family: tahoma;
	font-size: 12px;
	color: #105890;
	color: #259010;
}
TABLE.booking_menu TD INPUT {
	font-size:10px;
}

TABLE.booking_info {
	width: 100%;
	border: 1px solid red;
	margin-top:10px;
}
TABLE.booking_info TD {
	border: 0;
	padding: 2px 2px 2px 20px;
	vertical-align:middle;
}
TABLE.booking_info TD A {
	text-decoration: underline;
	font-family: tahoma;
	font-size: 12px;
        color: #105890;
	color: #259010;
}

TABLE.booking_info TD INPUT {
	font-size:10px;
}


TABLE.top_menu {
	border-collapse:collapse;
}
TABLE.top_menu TD {
	border-bottom:1px solid #0266B3;
	color: #000099;
	padding: 5px 0px 5px 15px;
}
INPUT.auth_input {
	width:50px;
	font-size:10px;
	color:#000099;
	border: 1px solid #000099;
}
INPUT.auth_submit {
	color: #000099;
	width:50px;
	font-size:10px;
}


DIV.right_login_block {
	position: absolute;
	top: 15px;
	right: 0px;
	width: 190px;
	color: #A7A7A7;
	background-image: url(/img/site/voyage/right_login_block_bg.gif);
	background-repeat: no-repeat;
	font-family: tahoma;
}
DIV.right_login_block DIV { /* Слой для совместимости IE, FF и Opera */
	padding: 16px 2px 10px 18px;
	width:100%;
}


DIV.right_login_block TABLE TD,
DIV.right_login_block INPUT
{
	font-family: tahoma;
	color: #A7A7A7;
}
DIV.right_login_block INPUT {
	border: 1px solid #A7A7A7;
}

DIV.menu_title {
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
	margin-right: 16px;
}

DIV.left_menu_level_1  A,
DIV.left_menu_level_1 
{
	font-weight: bold;
	color: #105890;
}
DIV.left_menu_level_1 {
	padding: 2px 1px 2px 10px;
}

DIV.left_menu_level_2 A,
DIV.left_menu_level_2 
{
	font-size: 11px;
	color: #105890;
}
DIV.left_menu_level_2  A.disabled {
	color:silver;
}

DIV.left_menu_level_2 LI {
	list-style-image: url(/img/site/voyage/li.gif);
	list-style-position: outside;
}
DIV.left_menu_level_2 LI.mssql {
	list-style-image: url(/img/site/voyage/li_mssql.gif);
	list-style-position: outside;
}
DIV.left_menu_level_2 {
	/*padding: 2px 1px 2px 30px;*/
}

DIV.footer {
	border-top:1px solid #0266B3;
/*	border-bottom:1px solid #0266B3; */
	height: 90px;
	padding: 20px 5px 2px 50px;
}


DIV.path {
	padding: 5px 0 10px 0;
	color: #167AC8;
}
DIV.path A {
	color: #167AC8;
}


/* Таблица в разделе цен */
table.prices_3 {
	border-top: 1px solid #6B6BA5;
	border-bottom: 1px solid #6B6BA5;
	border-collapse:collapse;
}
TABLE.prices_3 TD.title {
	width:30%;
	text-align:right;
	padding-right:10px;
}
TABLE.prices_3 CAPTION,
TABLE.prices_table CAPTION
{
	/* color: #8A8A8A; */
	color: #6B6BA5;
	font-size:12px;
	font-family: Verdana;
	font-style: italic;
	padding-bottom: 3px;
	padding-right: 10px;
	text-align:right;
}
TABLE.prices_3 TBODY TD {
	padding: 5px 0 5px 0;
	border-top: 1px solid #DEDEFF;
	font-size:11px;
}
TABLE.prices_3 TBODY TD.flag {
	padding: 3px 3px 1px 1px;
	text-align: center;
}
TABLE.prices_3 TBODY TD.flag IMG {
	border: 1px solid silver;
}

TABLE.prices_3 TR.over TD {
	background-color:#F1F9FF;
}
TABLE.prices_3 TR.out TD {
	background-color:white;
}
TABLE.prices_3 THEAD TD,
TABLE.prices_3 TH {
	background-color:#f6f6ff;
	background-color:#f4faff;
	font-weight:bold;
	font-size:11px;
	/*	
	border-bottom: 1px solid #6B6BA5;
	border-bottom: 1px solid #0266b3;
	*/
	padding: 5px 0px 5px 0px;
	vertical-align:middle;
}
TABLE.prices_3 TH {
	border-top: 1px solid #6B6BA5;
}
TABLE.prices_3 A:HOVER	 {
	text-decoration: underline;
}
TABLE.prices_3 THEAD TD.noborder {
	border-bottom: 1px none #6B6BA5;
}
table.prices_3 tr.odd td {
	background-color:#f5f5f5;
}


TABLE.prices_table SUP {
	color:#0266B3;
}
/* Таблица с ценами на туры */
TABLE.prices_table {
	margin-bottom: 10px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
TABLE.prices_table THEAD TD,
TABLE.prices_table TH {
	font-size: 12px;
	font-weight:normal;
	background-color: #E9EFF0;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	padding: 0px 4px 0px 4px;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid white;
}
TABLE.prices_table TBODY TH,
TABLE.prices_table TBODY TD {
	height: 20px;
}
TABLE.prices_table TBODY TD {
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
}
TABLE.prices_table TD.duration {
	background-color: white;
}
TABLE.prices_table TFOOT TD {
	font-size: 12px;
	font-weight:normal;
	background: #F4F1E2;
	height: 20px;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	padding: 0px 4px 0px 4px;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid white;
}
TABLE.prices_table TD A {
	color: blue;
}
TABLE.prices_table TD A:HOVER {
	text-decoration:underline;
}


TABLE.avia_search INPUT,
TABLE.avia_search SELECT {
	font-size: 9px;
}
TABLE.avia_search TD {
	font-size: 10px;
	background-color:#f0f0f0;
	padding:2px 2px 2px 2px;
}



div.list_title {
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid blue;
	margin-top:20px;
	margin-bottom:5px;
}






ul.filter li {
	list-style-image: url(http://www.galopom.com.ua/img/galopom/filter_plus.gif);
	margin-top:0px;
}
ul.filter li.remove {
	list-style-image: url(http://www.galopom.com.ua/img/galopom/filter_remove.gif);
	margin-top:0px;
}








div.headline {
	margin-bottom:2px;
/*	font-size:16px; */
	color:#0266B3;
	text-align:left;
	padding:8px 4px 4px 10px;
	border-bottom:1px solid #0266B3;
}
span.headline_alert {
	font-size:11px;
}


input.calendar_input {
	background-image:url(/img/voyage/calendar_input.gif);
	background-position:right center;
	background-repeat:no-repeat;
	border:1px solid #7F9DB9;
	padding-bottom:2px;
	padding-left:2px;
	padding-top:2px;
	width:100px;
	height:22px;
}










table.toursearch_page {
	/* background:url(/img/voyage/search_bg.jpg) repeat-x top left; */
	background-color:#f0f9ff;
	background-color:#f4faff;
}
table.main_search table.toursearch_page td {
	font-size:11px;
	padding:0px;
}
table.toursearch_page td {
	padding-left:5px;
}
table.toursearch_page input {
	font-size:11px;
}
table.toursearch_page select {
	font-size:10px;
}
table.toursearch_page select.cutted {
	width: 120px;
}
table.toursearch_page {
	width:100%;
	padding-bottom:5px;
	border: 1px solid #0266B3;
}
table.toursearch_page tr.title td {
	font-weight:bold;
}
table.toursearch_page span input {
	font-size:10px;
	text-align:center;
}
div.toursearch_resort {
	overflow:hidden;
	height:120px;
	width:100%;
	border-bottom:1px solid #7F9DB9;
	border-right:1px solid #7F9DB9;
	background-color:white;
}
div.toursearch_resort div {
	background-color:white;
	overflow:scroll;
	height:137px;
	width:100%;
	border:1px solid #7F9DB9;
	text-align:left;
}


table.currency_rate {
	border-collapse: collapse;
	margin:auto;
}
table.currency_rate td, 
table.currency_rate th {
	border:1px solid #C1C1FF;
	font-size:11px;
	text-align:right;
	padding:2px;
}
table.currency_rate th {
	text-align:center;
	width:50px;
}
table.currency_rate thead td {
	text-align:center;
	font-weight:bold;
}





/**
 * Цены
 */
table.prices {
	border-collapse: collapse;
	width:100%;
}
table.prices tr.hidden td {
	padding:0px;
}
table.prices td, table.prices th {
	border:1px solid #e1e1c8;
	padding:3px;
}
table.prices thead td, table.prices th {
	background-color:#f8f8dc;
	background-color:#fff9e0;
	text-align:center;
	font-weight:bold;
}
table.prices caption {
	text-align:right;
	font-style:italic;
	font-size:14px;
}
table.prices span.weekday {
	font-size:11px;
	color:#87a72e;
}
table.prices span.weekend {
	font-size:11px;
	color:#ff8a34;
}
table.noborder td  {
	border: 1px solid white;
}



/* Описание отеля в поиске и в ценах */
div.hotel_description_1 {
	margin-top:10px;
	background-color:#f8f8dc;
	border-top:1px solid #e1e1c8;
	border-left:1px solid #e1e1c8;
	border-bottom:1px solid #e1e1c8;
}
div.hotel_description_2 {
	margin-left:0px;
	background-color:white;
	height:250px;
	overflow-y:auto;
	overflow-x:hidden;
}
div.hotel_description_3 {
	padding:10px;
}



.page_list {
	padding:2px 6px;
	background-color:#f0f1c6;
	background-color:#cfe1fa;
	margin:10px 3px 3px 3px;
	text-decoration:none;
}
span.page_list {
	font-weight:bold;
	background-color:#dbdbc2;
	background-color:#5c90d6;
	color:white;
}




/**
 * Поиск
 */
div.search_booking {
	background-image:url(/img/galopom/booking.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:30px;
	clear:right;
	float:right;
	width:150px;
	height:65px;
	text-align:center;
	margin-top:10px;
	margin-right:10px;
	padding:3px;
	padding-top:17px;
}
div.search_booking a {
	color:white;
	text-decoration: none;
}
div.hotel_photo img {
	border:1px solid #e1e1c8;
}
div.hotel_photo {
	overflow:hidden;
	float:left;
	width:170px;
	text-align:center;
	margin-top:10px;
	height:100px;
}
div.hotel_info {
	margin-top:10px;
}


/* изменение цены тура */
#price_history {
	display:none;
	position:absolute;
	width:500px;
	height:200px;
	background:#fcfbf3;
	border:1px solid gray;
	padding:10px;
	overflow:auto;
}
div.error {
	color:red;
	text-align:center;
	margin-top:50px;
	font-size:16px;
	font-weight:bold;
}
