@import url("weather.css");
@import url("toursearch.css");
@import url("calendar/calendar.css");
@import url("jquery.fancybox.css");


/* ======== */
/* Default */

html, body, form, table {
	margin: 0;
	padding: 0;
}
html {
	/*font-size: 100.1%;*/
}
body {
	color: #45484C;
	font-size: 87.5%;
	font-family: Arial;
	line-height: 1.18em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
table th {
	padding: 0;
}
table td {
	vertical-align: top;
	padding: 0;
}

img {
	border: none;
}

a {
	color: #0D4E96;
}
a:hover {
	text-decoration: none;
}

input, select, textarea {
	font-family: Arial;
}

h1, h2, h3, h4, h5 ,h6 {
	font-family: Arial;
	line-height: 1.18em;
	margin: 0;
}
h1 {
	height: 32px;
	font-size: 220%;
	font-family: "Trebuchet MS", Arial;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 20px;
}
h2 {
	color: #0D4E96;
	font-size: 126%;
	font-weight: normal;
	font-style: italic;
	margin-bottom: 17px;
}
h3 {
	font-size: 126%;
	font-weight: normal;
	margin-bottom: 13px;
}
h4 {
	font-size: 100%;
	margin-bottom: 14px;
}

h6 {
	font-size: 85.7%;
	font-weight: bold;
	margin-bottom: 14px;
}

.spacer {
	height: 0;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	border: none;
	display: block;
	visibility: hidden;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; } /* for IE/Mac */



/* ======= */
/* Layout */

html {
	min-width: 1093px;
	height: 100%;
	overflow-y: scroll;
}
body {
	width: 100%;
	min-height: 100%;
	background: #F7F0DE url("../img/bg_page.jpg") no-repeat 50% 0;
	position: relative;
}
#page {
	/* width: 1093px; */
	width: 1143px;
	position: relative;
	overflow: hidden;
	padding-bottom: 112px;
	margin: 0 auto;
}
#middle {
	width: 1056px;
	margin-left: 37px;
	clear: both;
}
#footer {
	width: 100%;
	position: absolute;
	bottom: 0;
	font-size: 85.7%;
	line-height: 115%;
}

#footer .ntb IMG {
	margin:0 0 -7px 7px;
}

#footer_inner {
	/* width: 1062px; */
	width: 1143px;
	height: 69px;
	margin: 0 auto;
}
#left_column {
	width: 100%;
	float: left;
	margin-right: -33%;
}
#left_column.wide {
	margin-right: 0;
}
#left_column_inner {
	padding-right: 33%;
}
#left_column.wide #left_column_inner {
	padding-right: 0;
}
#right_column {
	width: 33%;
	float: right;
	color: #282D32;
}
#right_column_inner {
	margin-left: 25px;
	padding: 26px 0 0 0;
}
#head_page #right_column_inner {
	margin-left: 10px;
}



/* ======= */
/* Blocks */

/* Logo */
#logo {
	height: 80px;
	margin: 46px 0 0 0;
}
#logo a {
	outline: 0;
}


/* Contact */
#contact {
	margin: 35px 65px 0 0;
}
#contact .contact_email {
	display: block;
	margin: -4px 0 0 185px;
	position: relative;
}

#contact .contact_email.sec {
	padding-left:70px;
	margin: -12px 15px 0 190px;
}


/* Top menu */
.top_menu {
	height: 34px;
	padding: 9px 0 0 33px;
}
.top_menu .item {
	float: left;
	margin-right: 15px;
	padding: 0 0 0 16px;
}
.top_menu .item div {
	padding: 8px 16px 6px 0;
}
.top_menu .active {
	background: url("../img/top_menu/bg_l.png") no-repeat;
}
.top_menu .active div {
	background: url("../img/top_menu/bg_r.gif") no-repeat 100% 0;
}
.top_menu a {
	outline: 0;
}
.top_menu img {
	vertical-align: bottom;
}
.top_menu .last {
	margin-right: 0;
}
.top_menu .link_home {
	float: left;
	margin: 5px 0 0 16px;
}


/* Main promo */
.main_promo {
	color: #FFF;
	font-family: Tahoma, Arial;
	clear: both;
}
.main_promo .item {
	float: left;
	margin-right: -14px;
	position: relative;
}
.main_promo img {
	display: block;
}
.main_promo .item div {
	width: 160px;
	position: absolute;
	top: 0;
	margin: 48px 0 0 45px;
}
.main_promo h2 {
	color: #FFF;
	font-size: 24px;
	font-family: Tahoma, Arial;
	font-weight: bold;
	font-style: normal;
	line-height: 1em;
	padding-left: 2px;
	margin-bottom: 1px;
}
.main_promo p {
	height: 50px;
	overflow: hidden;
	font-size: 10px;
	line-height: 1.17em;
	padding-left: 2px;
	margin-bottom: 11px;
}
.main_promo b,
.main_promo strong {
	font-size: 17px;
	line-height: 1em;
}


/* Body */
.body {
	clear: both;
	padding: 15px 14px 0 12px;
}


/* Bottom block */
.bottom_block {
	width: 33%;
	float: left;
	padding-top: 3px;
	margin-top: 17px;
}

.bottom_container_x1 .bottom_block {
	width: 100%;
}

.bottom_container_x2 .bottom_block {
	width: 50%;
}

.bottom_container_x3 .bottom_block {
	width: 33%;
}

.countries_full .bottom_container_x3 {
	overflow: hidden;
}

#head_page .bottom_block {
	width: 48%;
	padding: 0 2% 0 0;
	overflow: hidden;
}
#second_page .bottom_block {
	background: url("../img/bg_dashed_vr.gif") repeat-y 100% 0;
	margin-bottom : -2000em; /* For continuing background */
	padding-bottom : 2000em;
}

#second_page .countries_full .bottom_block {
	margin-bottom: 10px;
	padding-bottom: 0;
}

#second_page .bottom_block_last {
	background: none;
}
.bottom_block_inner {
	padding-left: 30px;
}


/* White Box */
.box_tl {
	font-size: 0;
	background: url("../img/bg_box_tl.png") no-repeat;
	padding-left: 15px;
}
.box_tr {
	height: 15px;
	background: url("../img/bg_box_tr.png") no-repeat 100% 0;
	padding-right: 15px;
}
.box_bl {
	font-size: 0;
	background: url("../img/bg_box_bl.png") no-repeat 0 100%;
	padding-left: 15px;
}
.box_br {
	height: 15px;
	background: url("../img/bg_box_br.png") no-repeat 100% 100%;
	padding-right: 15px;
}
.box_c {
	background: #FFF;
	padding: 9px 23px 11px 40px;
}
#head_page .box_c,
#head_page .wide .box_br .box_c,
#head_page .wide .box_tr .box_c {
	background: #FFF url("../img/bg_dashed_vr.gif") repeat-y 50% 0;
	padding-top: 0;
	padding-bottom: 0;
}
#head_page .wide .box_c {
	background: #FFF;
	padding-top: 9px;
	padding-bottom: 11px;
}
#second_page .box_c {
	overflow: hidden; /* For continuing background */
}
.box_br .box_c,
.box_tr .box_c {
	height: 15px;
	padding: 0;
}
.box_tr .box_c {
	background-position: 50% 100%;
}


/* Round box */
.round_box {
	height: 1%; /* For IE7 */
	background: url("../img/bg_round_box_l.png") no-repeat;
	margin: 0 15px 15px 0;
}
.round_box .t {
	height: 1%;
	background: url("../img/bg_round_box_t.png") no-repeat 100% 0;
	position: relative;
	right: -15px;
}
.round_box .b {
	background: url("../img/bg_round_box_b.png") no-repeat 0 100%;
	position: relative;
	left: -15px;
	bottom: -15px;
}
.round_box .r {
	background: url("../img/bg_round_box_r.png") no-repeat 100% 100%;
	position: relative;
	right: -15px;
	padding: 0 20px 15px 5px;
}


/* Copyright */
#copyright {
	width: 400px;
	padding: 0 0 0 88px;
}
#copyright img {
	vertical-align: middle;
	margin-top: -1px;
}


/* Navigation */
#navigation a,
#navigation b {
	margin-right: 27px;
}
#navigation b {
	font-weight: normal;
}
#navigation .vr {
	color: #6B7580;
	margin-right: 25px;
}


/* Develop */
#develop {
	padding-right: 91px;
}


/* Contact */
.contact {
	font-size: 85.7%;
	padding-left: 20px;
	padding-bottom: 20px;
}
.contact h3 {
	font-size: 141%;
	margin-bottom: 9px;
}
.contact address {
	font-size: 115%;
	font-style: normal;
}
.contact .left img {
	margin: 0 0 3px 0;
}
.contact .info {
	line-height: 180%;
}
.contact .info img {
	vertical-align: middle;
	margin: -1px 0 0 0;
}



/* Partners */
.partners {
	clear: both;
}
.partners table {
	border-collapse: separate;
	width: 100%;
}
.partners td {
	width: 130px;
	text-align: center;
	vertical-align: middle;
	padding: 0 5px 25px 0;
	overflow: hidden;
}
.partners td img {
	display: block;
	margin: 0 auto;
}


/* Promo fly */
.promo_fly {
	width: 305px;
	height: 75px;
	float: right;
	font-size: 126%;
	font-weight: bold;
	background: url("../img/bg_fly.gif") no-repeat;
	margin: -15px 0 15px 0;
	clear: both;
}
.promo_fly_clear {
	background: url("../img/bg-fly-clear.gif") no-repeat;
}
.promo_fly p {
	padding: 32px 22px 0 32px;
	text-align: right;
}
.promo_fly_clear p {
	padding-left: 0;
}
.promo_fly a {
	color: #FFF;
}
.promo_fly.right {
	margin-left: 90px;
}


/* Informer */
.informer {
	width: 253px;
	height: 79px;
	float: right;
	clear: both;
	font-size: 157.1%;
	color: #FFF;
	background: url("../img/bg_informer.png") no-repeat;
	padding: 30px 20px 0 30px;
	margin: -15px 0 15px 90px;
}
.informer .title {
	font-size: 63.6%;
	margin-bottom: 13px;
}
.informer .text {
	white-space: nowrap;
}
.informer .count {
	font-size: 72.7%;
}
.informer .name img {
	margin-top: -1px;
}
/*
.informer span {
	margin: 0 14px;
}
.informer img {
	width: 9px;
	height: 15px;
}
*/
/* Informer 2 */
.informer-2 {
	clear: none;
	line-height: 1.2em;
	margin-top: -45px;
	margin-left: 0;
}
#head_page .informer-2 {
	float: none;
	margin-left: 7px;
}
#second_page .informer-2 {
	margin-top: -35px;
}
.informer-2 a {
	color: #FFF;
	text-decoration: none;
	outline: none;
}
.informer-2 a:hover {
	text-decoration: underline;
}


/* Toursearch iframe */
.toursearch-iframe {
	width: 100%;
	height: 185px;
	border: 0;
}



/* ========= */
/* Elements */


/* Common */
.left {
	float: left;
}
.right {
	float: right;
}
.nofloat {
	float: none;
}

.nobr, .nowrap {
	white-space: nowrap;
}

.red, a .red, a.red {
	color: #F00;
}

.printable {
	display: none;
}

/* Links */
.sub-links {
	clear: both;
	padding: 20px 0 0 0;
}
.sub-links div {
	margin: 0 0 10px 0;
}
a.link_print, .link_print a {
	background: url("../img/icons/print.gif") no-repeat 0 0.3em;
	padding-left: 17px;
}
a.link_popup, .link_popup a {
	background: url("../img/icons/popup.gif") no-repeat 100% 0.3em;
	padding-right: 16px;
}


/* Width 50% */
.w50 {
	width: 45%;
	padding-right: 5%;
}



/* ======== */
/* Content */

/* Text */
p {
	margin: 0 0 14px 0;
}
.t-left {
text-align: left;
}
.t-center,
.center {
text-align: center;
}
.t-right {
text-align: right;
}

em.blue a {
	font-size: 85.7%;
	color: #61A5EF;
}


/* Pictures */
img.left {
	margin: 4px 18px 10px 0;
}
img.right {
	margin: 4px 0 10px 18px;
}

.photo_comment {
	font-size: 85.7%;
	font-style: italic;
	margin: 5px 0;
}

.img_column {
	margin: 0 0 14px 0;
}
.img_left {
	float: left;
	margin: 0 14px 14px 0;
}
.img_right {
	margin: 0 0 14px 14px;
}


/* Lists */
.body ul {
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
}
.body ul li,
.body ol ul li {
	background: url("../img/bullet_list.gif") no-repeat 0 0.45em;
	padding-left: 15px;
	margin-bottom: 7px;
}
.body ol {
	margin: 0 0 15px 25px;
	padding: 0;
}
.body ol li {
	margin-bottom: 7px;
	background: none;
}
.body ul ul,
.body ul ol,
.body ol ul,
.body ol ol {
	margin-top: 7px;
}


/* Table */
.table {
	width: 100%;
	margin: 0 0 14px 0;
}
.table th,
.table td {
	padding: 5px 3px;
}
.table th {
	border-top: 1px dashed #FFF;
	border-right: 1px dashed #FFF;
	background: #DEDBDB;
}
.table td {
	border-right: 1px dashed #DEDBDB;
	border-bottom: 1px dashed #DEDBDB;
}
.table th:last-child,
.table td:last-child {
	border-right: none;
}
.td_center td {
	text-align: center;
}


/* Table-list */
.table_list {
	width: 100%;
	vertical-align: top;
}
.table_list td {
	vertical-align: top;
	padding: 0 10px 10px 0;
}

.countries_full .table_list td {
	padding: 0 10px 0 0;
}
.table_list p {
	margin-bottom: 10px;
	width: 140px;
}
.table_list h3 {
	padding-bottom: 3px;
	overflow: hidden;
}
.table_list img {
	display: block;
	float: left;
}
.table_list .name {
	width: auto;
	overflow: hidden;
	zoom: 1;
	display: block;
}
.table_list .flag {
	width: 20px;
	float: left;
	margin: 2px 11px 0 0;
}
.table_list#countries_alphabet p {
	width: auto;
}
.table_list#countries_alphabet a {
	display: inline;
}
#countries_alphabet {
	padding: 20px 0 0 0;
}
.switch a {
	text-decoration: none;
	border-bottom: 1px dashed #0d4e96;
}
.switch a:hover {
	border: none;
}
.switch a.active {
	border: none;
	color: #45484C;
	cursor: default;
	outline: 0px;
}
.table_list em a,
.table_list i a {
	font-size: 85.7%;
	color: #61A5EF;
}


/* Table with big text */
.table_big {
	width: auto;
	font-size: 126%;
	line-height: 1.18em;
}
.table_big td {
	vertical-align: middle;
	padding: 0 10px 13px 0;
}
.table_big img {
	vertical-align: middle;
	margin-right: 11px;
}


/* table.maket */
table.maket {
	border-collapse: collapse;
	width: 100%;
	vertical-align: middle;
}
td.maket, th.maket {
	font-weight: normal;
	vertical-align: middle;
}



/* ====== */
/* Pages */

/* Three-column page */


/* White Box */
.three_col_page .box_c {
	padding-left: 0;
	padding-right: 0;
}


/* Left blocks */
.left_blocks {
	width: 220px;
	float: left;
	margin-right: -100%;
	position: relative;
}


/* Center content */
.center_content {
	width: 100%;
	float: left;
	font-size: 85.7%;
	margin-right: -308px;
}
.center_content_inner {
	padding-left: 254px;
	padding-right: 350px;
}
#left_column_inner.wide .center_content_inner {
	padding-left: 35px;
}
.center_content h3 {
	font-size: 150%;
}
.center_content h3.less {
	font-size: 115.4%;
	font-weight: bold;
}


/* Right blocks */
.right_blocks {
	width: 308px;
	float: right;
	overflow: hidden;
}


/* Submenu */
.submenu {
	font-size: 85.7%;
	padding: 20px 40px 0 254px;
}
#left_column_inner.wide .submenu {
	padding-left: 35px;
}
.submenu .inner {
	padding-bottom: 17px;
}
.submenu .item {
	line-height: 2.5em;
	margin: 0 15px 17px 0;
}
.submenu .item.last {
	margin-right: 0;
}


/* List info */
.list_info .item {
margin: 14px 0;
}

/* Round box */
.right_blocks .round_box .t {
	background-position: 0 0;
}
.right_blocks .round_box .r {
	background: url("../img/bg_round_box_b.png") no-repeat 100% 100%;
}
.right_blocks h3 {
	margin: 0 20px 10px;
}

/* List */
.right_blocks .list {
	font-size: 85.7%;
}
.right_blocks .list .item {
	border-top: 1px dashed #DEDBDB;
	padding-top: 5px;
	margin-top: 5px;
}
.right_blocks .list .first {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
.right_blocks .list .item a {
	color: #0D4E96;
	text-decoration: none;
}
.right_blocks .list .item a:hover {
	text-decoration: underline;
}

/* Left menu */
.left_menu {
	color: #0D4E96;
	width: 219px;
	font-weight: bold;
}
.left_menu .item {
	font-size: 14px;
	padding: 15px 0 0 36px;
}
.left_menu .child_menu .item {
	padding-bottom: 0;
}
.left_menu .child_menu {
	background: #D7E2FA url("../img/bg_left_menu_child_t.png") no-repeat 0 -6px;
}
.left_menu .child_menu_inner {
	background: url("../img/bg_left_menu_child_b.jpg") no-repeat 0 100%;
	padding: 13px 15px 20px 0;
}
.left_menu .child_items {
	padding-left: 20px;
}
.left_menu .item_2 {
	font-size: 85.7%;
	padding: 8px 0 0 36px;
}
.left_menu .active {
	color: #1E7FEA;
}

/* Elements */
.three_col_page h1 {
	margin-left: 36px;
	margin-bottom: 10px;
}



/* ======== */
/* Modules */


/* News */
#head_page .news {
	font-size: 85.7%;
	/* padding-left: 22px; */
	padding-left: 19px;
}
.news .item {
	margin-bottom: 12px;
}
.news .date {
	color: #4F6278;
}
#second_page .news .top-title {
	display: none;
}
#second_page .news .to_list {
	display: none;
}
.news h4 a {
	text-decoration: none;
}
.news h4 a:hover {
	text-decoration: underline;
}

/* Notes */
.notes .item {
	margin-bottom: 12px;
}

.notes h3,
.notes .to_list {
	display: none;
}

.notes_item h3,
.bottom_block .notes h3 {
	display: block;
}

.bottom_block .notes .to_list,
.bottom_block_inner .notes .to_list {
	display: inline;
}

.notes h4 {
	margin-bottom: 12px;
}

.notes .item h4 {
	font-weight: normal;
	margin-bottom: auto;
	display: block;
}

.notes .date {
	font-size: 78.6%;
	color: #4F6278;
	font-style: italic;
}


/* Offers */
.offers {
	width: 100%;
	clear: both;
	padding-top: 10px;
}
.offers .item {
	width: 32%;
	height: 122px;
	float: left;
	font-size: 85.7%;
	font-style: italic;
	background: url("../img/bg_dashed_vr.gif") repeat-y 99% 0;
	padding: 0 1% 0 0;
	overflow: hidden;
}
.offers .top_item {
	padding-top: 0;
}
.offers .right_item {
	background: none;
}
.offers img {
	float: left;
	margin: 0 17px 0 0;
}
.offers .item h4 {
	font-size: 115%;
	font-style: normal;
	margin-bottom: 10px;
}
.offers .item b,
.offers .item strong {
	display: block;
	color: #ED1C24;
	font-size: 150%;
	font-style: normal;
	margin-bottom: 7px;
}
.offers_img_box {
	clear: both;
	padding-bottom: 14px;
}
.offers_img_box img {
	width: 310px;
	float: left;
	margin: 0 10px 0 0;
}
.offers .note {
	color: #0D4E96;
}
.offers .item .note {
	cursor: help;
}
.offers .text-note {
	padding-top: 10px;
}


/* Text offers */
.offers_text {
	font-size: 78.6%;
	line-height: 1.18em;
	color: #928888;
	padding-bottom: 15px;
}
.offers_text .item {
	padding-bottom: 5px;
}
.offers_text .item h4 {
 font-size: 120%;
}
.offers_text .item h4,
.offers_text .item h4 a {
 color: #ED1C24;
}
.offers_text .offers_pic,
.offers_text .offers_pic img {
	width: 265px;
}
.offers_text .item i,
.offers_text .item em {
	display: block;
	color: #ED1C24;
	font-size: 115%;
	margin-top: 3px;
}
.offers_text .item b,
.offers_text .item strong {
	display: block;
	color: #352C2C;
	font-size: 115%;
	font-style: normal;
	margin-top: 10px;
}


/* Gallery */
.gallery .big_photo {
	width: 250px;
	height: 166px;
	overflow: hidden;
	float: left;
	margin-bottom: 15px;
}
.gallery .big_photo img {
	display: block;
}
.gallery .thumbnails {
	width: 160px;
	float: left;
}
.gallery .thumbnails a {
	width: 80px;
	height: 62px;
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	outline: none;
	text-decoration: none;
	text-align: right;
}
.gallery .thumbnails span {
	display: none;
}
.gallery .thumbnails .active span {
	width: 80px;
	height: 62px;
	display: block;
	position: absolute;
	right: 0;
	background: url("../img/thumbnail_mask.png") no-repeat 100% 0;
}

.gallery .link {
 position: relative;
 top: -12px;
 clear: both;
}

.gallery .link a {
	color: #61A5EF;
	font-style: italic;
}


/* Sitemap */
.sitemap div {
	padding-bottom: 17px;
}
.sitemap div div {
	padding: 5px 0 0 17px;
}
.sitemap div a {
	font-size: 126%;
}
.sitemap div div a {
	font-size: 100%;
}
.sitemap div div div a {
	font-size: 85.7%;
}

/* Form */
.form {
	width: 55%;
}
.form h3 {
	margin-bottom: 26px;
}
.form label {
	display: block;
	margin-top: 15px;
	margin-bottom: 4px;
}
.form .group label {
	display: inline;
	vertical-align: top;
	margin: 0;
}
.form .inp,
.form select {
	width: 98%;
	font-size: 100%;
	border: 1px solid #C5C8C2;
	background: #FFF;
}
.form input.inp {
	display: block;
	vertical-align: middle;
	padding: 1px;
}
.form input.date {
	width: 5em;
	text-align: center;
	display: inline;
}
.form .input_flag {
	vertical-align: middle;
}
.form .icon {
	vertical-align: middle;
}
.form textarea {
	height: 200px;
	overflow: auto;
}
.form .captcha img {
	border: 1px solid #C5C8C2;
	margin: 0 0 5px 0;
}
.form .bottom {
	padding: 12px 0px 12px 0px;
}
.form .button {
	height: 1.8em;
	color: #0D4E96;
	font-size: 102%;
	border: 1px solid #C5C8C2;
	background: #FFF;
}
.form .required {
	font-size: 90.9%;
}
.form b {
	color: #ED1C24;
}


/* Specials_form */
#specials_form {
	border-top: 1px dashed #DEDBDB;
	padding-top: 15px;
}
#specials_form h3 {
	margin-bottom: 0;
}
#specials_form textarea {
	display: none;
}


/* Subscription */
.subscription {
	font-size: 78.6%;
	line-height: 1.18em;
	color: #928888;
}
.subscription .form {
	width: 100%;
}
.subscription .form .inp,
.subscription .form select {
	width: 100%;
	display: inline;
}
.subscription .form b {
	display: inline;
	color: #0D4E96;
}
.subscription table {
	width: 100%;
}
.subscription td {
	padding: 0 7px 8px 0;
}
.subscription .form .bottom {
	padding-top: 0;
	padding-bottom: 8px;
}
.subscription .subscribe_list {
	padding: 5px 0;
	display: none;
}
.subscription .subscribe_list label {
	display: inline;
	vertical-align: middle;
	margin: 0;
}







/*
font-size:
Parent
16px = 100%
15px = 93.75%
14px = 87.5%
13px = 81.25%
12px = 75%
11px = 68.75%
10px = 62.5%
 9px = 56.25%

Child
22px = 157.1%
14px = 100%
*/

