html, body {height:100%;}
body {font-family:Verdana,Tahoma,Sans-Serif; font-size:11px; color:#484745; margin:0px 0px 0px 0px; padding:0px; background:#fff; behavior:url(/css/csshover3.htc);}
input, textarea, select {font-family:Verdana,Tahoma,Sans-Serif;}

img {border:0px;}
form {padding:0px; margin:0px;}

.hide-in-non-ie6 {display:none;}
* html .hide-in-non-ie6 {display:inline;}
* html .hide-in-ie6 {display:none;}

.text, select, .password {font-size:12px; border:1px solid #c4c4c4; border-right-color:#e3e3e3; border-bottom-color:#e3e3e3; background:url(/img/site3/input-text-bg.png) #fff left top no-repeat;}
.text_blink {background:url(/img/site3/input-text-blink-bg.png) left top no-repeat;}
.text, .password {padding-left:2px;}
.radio {margin:0px; padding:0px;}

.i-message {font-size:14px; margin:0 0 20px; padding:8px 20px; color:#C09853; background-color:#FCF8E3; border:1px solid #FBEED5; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.i-message-success {background:#DFF0D8; color:#468847; border-color:#D6E9C6;}
.i-message-alert {color:#C09853; background:#FCF8E3; border-color:#FBEED5;}

h1 {margin:0px; padding:0px 0px 6px 0px; font-weight:normal; font-size:24px; font-family: Tahoma; color:#DD350E;}
h2 {margin:0px; padding:0px 0px 6px 0px; font-weight:bold; font-size:14px; color:#1458A6;}
h3 {font-size:12px; font-weight:bold; margin:10px 0px 2px; padding:0px;}
h4 {margin:0px; padding:0px 15px 10px 0px; font-weight:bold; font-size:14px;}

.container {width:972px;}

.content {margin:15px 0px 20px;}
.content-left {width:256px; float:left; margin-left:3px;}
.container-float-left .content-left {margin:0px 20px 10px 0px;}
.content-right {float:right; width:700px; margin-right:5px; overflow:hidden;}
.content-right-promo {width:705px; margin-right:0px;}

.footer_counter {text-align:right; margin:10px 25px 10px 0px;}

.digit, .digit2 {font-family:Arial; font-weight: bold;}

a {color:#004284; text-decoration:underline;}
a:hover {color:#000; text-decoration:none;}

a.no_underline {text-decoration:none;}
a.no_underline:hover {text-decoration:underline;}

.clear {clear:both;}
.clear_1px {clear:both; overflow:hidden; height:1px;}
.float-left {float:left;}
.float-right {float:right;}

.red {color:#ea2c00;}
.gray {color:#808080;}
.blue {color:#004284;}
.green {color:#199820;}
.light-gray {color:#666;}
.bold {font-weight:bold;}

.sep-10px {height:10px; overflow:hidden;}

.header {}
.logo {float:left; margin:26px 0px 10px;}
.logo-simple {margin:26px 0px 10px;}

.header .menu-site {clear:both;}
.header .menu-site ul {height:36px;}

.auth-header {float:right;}
.milesinfo-top {float:right; margin:0 1px 0 0; padding-left:20px;}
.milesinfo-top, .milesinfo-top-in {background:url(/img/site4/common/auth-line-miles.png) #fff left no-repeat; height:32px;}
.milesinfo-top-in {background-position:right; padding:0px 20px 0px 0px; float:left; color:#fff; font-size:13px; line-height:26px;}
.milesinfo-top-in a {color:#fff;}
.milesinfo-top-in-why {line-height: 15px;font-size:13px; line-height:17px;}
.milesinfo-top-in-why a {color:red;}

.auth-top {float:right; margin:0px 5px 0px 0px; padding-left:20px;}
.auth-top, .auth-top-in {background:url(/img/site4/common/auth-line.png) #fff left no-repeat; height:32px;}
.auth-top-in {background-position:right; padding:0px 20px 0px 0px; float:left;}
.auth-top ul {list-style:none; margin:0px; padding:0px;}
.auth-top ul li {float:left; display:block; font-size:13px; margin:5px 0px 0px;}
.auth-top ul li a {color:#fff; text-decoration:underline;}
.auth-top ul li a:hover {text-decoration:none;}
.auth-top ul li.sep {background:#fff; width:1px; height:13px; margin:8px 9px 0px; overflow:hidden;}

.logged {clear:both; margin:5px 20px 0px 0px;}
.logged .welcome {text-align:right; color:#808080; font-weight:bold; font-size:13px;}

.menu-site ul {list-style:none; margin:0px; padding:0px;}
.menu-site ul li {float:left; width:auto; display:block; padding-left:5px;}
.menu-site ul li a {display:block; color:#808080; text-decoration:none; line-height:36px; font-size:18px; font-family:Tahoma , Verdana, sans-serif; padding: 0 24px 0 24px;}
.menu-site ul li a:hover {color:#000;}
.menu-site ul li.selected, .menu-site ul li.selected a, .menu-site ul li:hover, .menu-site ul li:hover > a {background:url(/img/site4/common/menu-elm.png) #fff top left; color:#fff;}
.menu-site ul li.selected a, .menu-site ul li:hover > a {background-position:top right;}

.header-phone {background:url(/img/site4/common/phone.png) no-repeat; width:19px; height:541px; position:absolute; margin:24px 0px 0px -30px;}

.footer {margin: 5px 0px 20px;}
.footer b {display: block; clear: both; font-size: 10px; color: #808080;}
.footer .contacts {border-top: 1px solid silver; padding-top:5px; font-size:11px; margin: 10px 0px 0px 265px;}
.footer .phones {color:#004284; font-size:18px; line-height:22px;}
.footer .phones .phone {float:left; margin:10px 50px 0px 0px;}
.footer .phones .email {float:left; margin:10px 50px 0px 10px;}
.footer .phones .times {float:left; margin:10px 0px 0px 0px;}
.footer .phones .times b{margin-left: 155px;}
.footer .phones .fb-icon {float:right;margin-right: 10px;}
.footer .phones .fb-icon img{width:34px; height: 32px;}
.footer .menu-site {float:right; margin:0px 0px 0px 40px;}
.footer .menu-site ul li {position:relative;}
.footer .menu-site ul li.selected, .footer .menu-site ul li:hover {background-position:bottom left;}
.footer .menu-site ul li a, .footer .menu-site ul li:hover > a {line-height:29px; font-size:13px; background-position:bottom right; padding:0px 15px; }

.footer .menu-site ul ul {list-style:none; position:absolute; left:-9999px; margin-top:-7px; background:#A6BDD4; padding:6px 15px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.footer .menu-site ul li:hover > ul {left:0;}
.footer .menu-site ul ul li {float:none; background:none !important;}
.footer .menu-site ul ul li.selected a {font-weight:bold;}
.footer .menu-site ul ul a {display:block; white-space:nowrap; color:#fff; background:none !important; padding:0; text-decoration:underline;}
.footer .menu-site ul ul a:hover {text-decoration:none;}

.footer .copyrights {clear:both; font-size:11px; margin:35px 0px 0px 0px; line-height:18px;}
.footer .copyrights a {text-decoration:none;}
/*.footer .email {display:none;}*/

.container-footer-wide .footer .contacts {margin:10px 0px 10px 0px;}
.container-footer-wide .footer .phones .times {margin-right:50px;}
.container-footer-wide .footer .email {display:block;}

.sblock {}
.sblock .sblock-top div, .sblock .sblock-bottom div {height:10px;}
.sblock .sblock-top, .sblock .sblock-content, .sblock .sblock-bottom {padding-left:10px;}
.sblock .sblock-top {background-position:top left;}
.sblock .sblock-top div {background-position:top right; background-color:#fff;}
.sblock .sblock-content {background-position:center left;}
.sblock .sblock-content-in {background-position:center right; padding:8px 12px;}
.sblock .sblock-bottom {background-position:bottom left;}
.sblock .sblock-bottom div {background-position:bottom right; background-color:#fff;}
.sblock-0 {background:url(/img/site4/common/sblock-0.png) no-repeat;}
.sblock-0-top-1 {background:url(/img/site4/common/sblock-0-top-1.png) no-repeat;}
.sblock-1 {background:url(/img/site4/common/sblock-1.png) no-repeat;}
.sblock-1-top-1 {background:url(/img/site4/common/sblock-1-top-1.png) no-repeat;}
.sblock-2 {background:url(/img/site4/common/sblock-2.png) no-repeat;}

.rblock-top, .rblock-bottom {position:relative; height:2px;}
.rblock-top {top:+2px;}
.rblock-bottom {top:-2px;}
.rblock-top span, .rblock-bottom span {height:2px; width:2px; float:left;}
.rblock-top div, .rblock-bottom div {height:2px; width:2px; float:right;}
.rblock-top span {background-position:top left;}
.rblock-top div {background-position:top right;}
.rblock-bottom span {background-position:bottom left;}
.rblock-bottom div {background-position:bottom right;}
.rblock-0 {background:url(/img/site4/common/rblock-0.png) no-repeat;}

a.lnk-arr-blue, a.lnk-arr-green {display:inline; width:auto; font-size:14px; line-height:21px; color:#a6bdd4; text-decoration:underline; background:url(/img/site4/common/lnk-arr-blue.png) right top no-repeat; padding-right:28px;}
a.lnk-arr-blue:hover {color:#004284; background-position:right bottom;}
a.lnk-arr-green {background-image:url(/img/site4/common/lnk-arr-green.png);}
a.lnk-arr-blue-flat {background-image:url(/img/site4/common/lnk-arr-blue-flat.png);}

.pg_path {margin:0px 10px 10px;}

.sep-dot {background:url(/img/site4/common/sep-dot.png) repeat-x; height:1px; overflow:hidden; margin:10px 0px;}

/* master */
.frmSuggesterFind {z-index:10000; visibility:hidden; position:absolute; top:-500px; left:0px; width:310px; height:86px; border:1px solid #a1b0bf;}
.frmSuggesterList {z-index:10000; visibility:hidden; position:absolute; top:-500px; left:0px; width:466px; height:80px;}
.frmSuggesterCld {z-index:10000; position:absolute; top:-500px; left:0px; width:464px; height:224px; border:1px solid #a1b0bf;}
#frmTimeSelector {z-index:10000; position:absolute; top:0px; left:0px; width:252px; height:125px; border:2px solid #a1b0bf; border-radius: 5px; -moz-border-radius: 15px; padding:5px; background-color: white}
.frmSuggesterCld-wkd {height:264px;}
.frmSuggesterFind iframe, .frmSuggesterList iframe, .frmSuggesterCld iframe, #frmTimeSelector iframe {border:none; height:100%; width:100%;}

.master-paytypes-info {display:block; background:url(/img/site2/attention.gif) left no-repeat; line-height:13px; padding-left:18px; color:#ea2c00; font-size:11px; margin:10px 0px 0px;}

#io_dates_pkg_link {
	display: block;
	line-height: 24px;
	background: url(/img/site5/travelmiles/link-more.png) right no-repeat;
	padding-right: 10px;
	float: left;
}
#io_dates_pkg_link.shown {
	background: url(/img/site5/travelmiles/link-more-down.png) right no-repeat;
}
#io_dates_pkg_in {
	clear: both;
}
/* /master */

#ouHint {position:absolute; z-index:2001;}
.ouHint {}
.ouHint-tl {background:url(/img/site3/hint-bg.png) top left no-repeat; overflow:hidden; width:5px;}
.ouHint-tc {background:url(/img/site3/hint-bg.png) top center no-repeat; overflow:hidden;}
.ouHint-tr {background:url(/img/site3/hint-bg.png) top right no-repeat; overflow:hidden; width:5px;}
.ouHint-bl {background:url(/img/site3/hint-bg.png) bottom left no-repeat; overflow:hidden; width:5px; height:12px;}
.ouHint-bc {background:url(/img/site3/hint-bg.png) bottom center no-repeat; overflow:hidden; height:12px;}
.ouHint-br {background:url(/img/site3/hint-bg.png) bottom right no-repeat; overflow:hidden; width:5px; height:12px;}
.ouHint-content {margin:10px 10px 6px; background:#fff;}

#ouHintFloated {position:absolute; z-index:2001;}
.ouHintFloated {}
.ouHintFloated .ouHint-bl {background:url(/img/site3/hint-floated-bg.png) bottom left no-repeat; height:5px;}
.ouHintFloated .ouHint-bc {background:url(/img/site3/hint-floated-bg.png) bottom center no-repeat; height:5px;}
.ouHintFloated .ouHint-br {background:url(/img/site3/hint-floated-bg.png) bottom right no-repeat; height:5px;}
.ouHintFloated-content {margin:5px 0 0; background:#fff;}

.ouSuggester {position:absolute; z-index:2001; border:1px solid #a0b0bf; background:#fff; width:465px;}
.uoSuggester-line {font-size:12px; padding:5px 0px 5px 10px; color:#666; cursor:pointer;}
.uoSuggester-line-sel {background:#6793c0; color:#fff;}
.uoSuggester-line span {background:#f7f2d4;}
.uoSuggester-line-sel span {color:#666;}
.uoSuggester-bottom {line-height:25px; background:url(/img/suggester/sep.png) top repeat-x; color:#9a9a9a; padding-left:10px;}

.highlight {color:#DD350E;}

.search_ads {margin:10px 0px 10px 0px;}
.search_events {width:694px; margin:0px 0px 15px 0px;}
.search_events .img {display:block; overflow:hidden; width:auto; height:83px;}
.search_events .ev_text {border:1px solid #D8D7D7; border-top:0px; padding:10px 15px 10px 15px; font-size: 12px; line-height: 18px;}
.search_events .ev_link {margin-top:10px;}
.search_events .ev_link b {color:#DD350E;}
.search_events .ev_link a {line-height:20px;}
.search_events .view_more {display:block; float:left; color:#159723; line-height:30px; font-weight:bold; width:230px;}
.search_events .close_more {display:block; float:right; text-align:right; color:#1458A6; background:url(/img/site2/more.gif) right no-repeat; padding-right:20px; line-height:30px; margin-right:5px; font-weight:bold; width:230px;}

.search_landmarks_dscr {width:694px; margin:0px 0px 15px 0px;}
.search_landmarks_dscr .img {display:block; overflow:hidden; width:auto; height:83px;}
.search_landmarks_dscr .landmarks_list {border:1px solid #b7c2cd; border-top:0px; padding:10px 15px 0px 15px;}
.search_landmarks_dscr .landmarks_dscr {padding:10px 0px; background:url(/img/site3/lmd_sep.gif) bottom repeat-x; color:#8b9298;}
.search_landmarks_dscr .landmarks_dscr span {color:#f15a24; font-weight:bold;}
.search_landmarks_dscr .landmarks_links {font-weight:bold; color:#808080; margin:5px 0px 0px;}
.search_landmarks_dscr .landmarks_links a {color:#808080;}
.search_landmarks_dscr .close_more {display:block; float:right; text-align:right; line-height:30px; font-weight:bold; width:230px;}
.landmark_dscr {margin:0px 0px 5px 0px; font-weight:bold}

.hotels-list {}
.hotels-list-items {margin:10px 0px 10px;}
.hotels-list .avl-hotel {}
.hotels-list .sep {height:10px; overflow:hidden;}
.avl-hotel-info {color:#333; border:1px solid #d3d063; border-top:0px; border-bottom:0px; background:#fff;}
.avl-hotel-info-sub {padding:6px 0px 6px 12px;}
.avl-hotel-info a {text-decoration:none; color:#004284;}
.avl-hotel-info a:hover {text-decoration:underline;}
.avl-hotel-brd-top, .avl-hotel-brd-top div, .avl-hotel-brd-bot, .avl-hotel-brd-bot div {background:url(/img/site3/htl/htl_border.png) #fff top left no-repeat; padding-left:5px;}
.avl-hotel-brd-top div {background-position:top right; height:4px; overflow:hidden;}
.avl-hotel-brd-bot {background-position:bottom left;}
.avl-hotel-brd-bot div {background:url(/img/site3/htl/htl_border.png) #fff bottom right no-repeat; height:4px;}

.avl-hotel-info .info-left {float:left; width:31%; overflow:hidden;}
.avl-hotel-info .h_stars, .avl-hotel-avia-content .h_stars {height:10px; background:url(/img/site3/htl/stars3.png) left bottom repeat-x; margin:6px 0px 10px;}
.avl-hotel-info .h_stars .stars, .avl-hotel-avia-content .h_stars .stars {height:10px; background:url(/img/site3/htl/stars3.png) left top repeat-x;}

.avl-hotel-info .tmb img {border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.avl-hotel-info .info {margin:0px 8px 0px 0px;}
.avl-hotel-info .info-right {float:right; width:66%; overflow:hidden;}
.avl-hotel-info .info-price {border-left:1px solid #c7c7c7;}
.avl-hotel-info .promo_text {color:#e64318; margin-bottom:5px;}
.avl-hotel-info .title {color:#004284; font-size:18px; line-height:20px;}
.avl-hotel-info .location {margin:5px 0px 10px 0px;}
.avl-hotel-info .location .landmark_dscr {margin-top:5px;}
.avl-hotel-info .location .trip_region {padding-left:11px; border-left:1px solid #999999; margin-left:11px;}
.avl-hotel-info .location .trip_city {}
.avl-hotel-info .dscr {color:#333; text-decoration:none;}
.avl-hotel-info .dscr:hover {text-decoration:none;}
.avl-hotel-info .icons {margin:18px 0px; height:15px; overflow:hidden;}
.avl-hotel-info .icons .icon {display:block; line-height:15px; float:left; background:url(/img/site3/htl/htl_icons.png) right top no-repeat; padding-right:20px; margin-right:10px;}
.avl-hotel-info .icons .icon-htl-on-map {background-position:right top;}
.avl-hotel-info .icons .icon-photos {background-position:right -15px;}
.avl-hotel-info .icons .icon-breakfast {background-position:right -30px; color:#004284;}
.avl-hotel-info .htl_price .what-included {margin:10px 0px 15px;}
.avl-hotel-info .htl_price .price {color:#ea2c00;}
.avl-hotel-info .htl_price .price .amt-old {color:#808080; margin-bottom:5px;}
.avl-hotel-info .htl_price .price .amt-old s {font-size:20px;}
.avl-hotel-info .htl_price .price .amt-old s.amt {font-weight:normal !important;}
.avl-hotel-info .htl_price .price .amt {font-size:22px; margin-left:5px; font-weight:bold; font-family:Arial;}
.avl-hotel-info .htl_price .btn {}
.avl-hotel-info .tmb {width: 150px; height: 60px;}
.avl-hotel-hint-section {font-weight:bold; line-height:18px; margin-bottom:5px;}
.avl-hotel-hint-info {line-height:18px;}
.avl-hotel-hint-info-list {background:url(/img/site3/hint-list.png) left no-repeat; padding-left:8px; margin-left:5px;}

.what-included a {text-decoration:none;}
.what-included a:hover {text-decoration:underline;}

a.buyWithSeat {text-align: right; display: block; text-decoration:none; font-size: 11px; font-family: Verdana,Tahoma,Sans-Serif;}
a.buyWithSeat:hover {text-decoration:underline;}

.avl-hotel-reviews-rating {cursor:pointer; width:80px; margin:8px 0px;}
.avl-hotel-reviews-rating-title {font-size:18px; font-family:Arial; margin:0px 0px 7px; line-height:14px; text-align:center; color:#707070;}
.avl-hotel-reviews-rating-footer {color:#004284; margin-top:5px; text-decoration:none;}
.avl-hotel-reviews-rating-footer-hover {text-decoration:underline !important;}
.avl-hotel-reviews-rating-dots {background:url(/img/site3/htl/htl_reviews_rating.png) left repeat-x; height:10px; overflow:hidden; width:60px;}
.avl-hotel-reviews-rating-dots * {display:block; overflow:hidden; float:left;}
.avl-hotel-reviews-rating-dots span {width:1px; height:10px;}
.avl-hotel-reviews-rating-dots div {height:2px; width:5px; margin:2px; background:#ffc12f; border:1px solid #f19904;}
/* ie6 fix */
* html .avl-hotel-reviews-rating-dots div {margin:2px 3px 0px 1px;}

.avl-hotel-avia {margin:0px 0px 10px;}
.avl-hotel-avia-content {margin:0px 10px 0px 0px;}
.avl-hotel-avia-top {height:16px; overflow:hidden; margin:0px 0px 5px;}

/*
.avl-hotel-avia-top-title {float:left; width:31%; font-weight:bold; text-align:left; line-height:16px;}
.avl-hotel-avia-top-sep {float:right; width:66%; height:1px; background:#d3d063; margin-top:10px;}
*/
.avl-hotel-avia-top-title {float:left; width:156px; font-weight:bold; text-align:left; line-height:16px; background:#fff;}
.avl-hotel-avia-top-sep {height:1px; background:#d3d063; margin-top:10px;}

.avl-hotel-avia-direction {margin:5px 0px;}
.avl-hotel-avia-route-info {color:#87898b;}
.avl-hotel-avia-route-info a {display:block; text-decoration:none; color:#87898b; background:url(/img/site3/info_sel.gif) right no-repeat; padding-right:20px; line-height:20px; text-align:right;}
.avl-hotel-avia-route-info a:hover {text-decoration:underline;}
.avl-hotel-avia-footer a {margin:0px 10px 0px 0px; display:inline; color:#087602; background:url(/img/site3/green_sel.gif) right no-repeat; padding-right:20px; line-height:20px;}
.avl-hotel-avia-footer a {text-decoration:underline;}
.avl-hotel-avia-footer a:hover {text-decoration:none;}

.avl-hotel-pkg-price {margin:0px 0px 20px;}
.avl-hotel-pkg-price-htl {margin:20px 0px;}
.avl-hotel-pkg-price-amt, .avl-hotel-pkg-price-free {font-size:20px; font-weight: normal; color:#808080; margin:2px 0px;}
.avl-hotel-pkg-price-free {font-size:18px;}
.avl-hotel-pkg-price-diff {color:#e64318; margin-top:10px;}

.avl-miles-wow-promo {}
.avl-miles-wow-promo-500 {background:url(/img/site4/travelmiles/wow_dest.png) 0 2px no-repeat; padding-top:15px; width:106px; text-align:right;}
.avl-miles-wow-promo-501 {background:url(/img/site4/travelmiles/wow_dest.png) 0 5px no-repeat; padding-top:20px; margin-top: 5px; width:106px; text-align:right;}
.avl-miles-wow-promo-502 {background:url(/img/site4/travelmiles/wow_dest.png) 0 2px no-repeat; padding-top:15px; width:106px; text-align:right;}

.avl-hotel-miles {margin:20px 10px 5px 0px; color:#004284;}
.avl-hotel-miles span {}
.avl-hotel-miles-info {}
.avl-hotel-miles a {text-decoration:none;}
.avl-hotel-miles a:hover {text-decoration:underline;}
.avl-avia-miles {border-top:1px solid #C7C7C7; padding:0px 0 0 80px; margin:15px 0 0;}
.avi3_row_bottom {border:0 !important; padding-top:0 !important;}

.popup_miles_amount-top {font-size:13px; font-weight:bold; color:#1458A6; margin:15px 5px 20px;}
.popup_miles_amount-dscr {margin:10px 0px;}
td.popup_miles_amount-dscr-left {width:250px;}
div.popup_miles_amount-dscr-left {margin-right:15px;}
.popup_miles_amount-dscr-left span {font-weight:bold; color:#1458A6;}
.popup_miles_amount-dscr-right {margin:8px 15px;}

.clndr_rates .cmt_visa_no {color:#5F5F5F; font-weight:normal; padding-left:10px;}
.clndr_rates .cmt_visa_yes {font-weight:normal; padding-left:10px;}

.clndr_rates {margin:0px 12px 0px 12px;}
.clndr_rates .rates {background:#F3F3F4;}
.clndr_rates .discount {color:#DD350E; font-weight:bold; float:right; line-height:30px; padding:0px 0px 5px 40px; background:url(/img/site2/discount.gif) left no-repeat; font-size:13px;}
.clndr_rates .bon {color:#DD350E; font-weight:bold; float:right; line-height:30px; padding:7px 0px 5px 80px; background:url(/img/citibank/citibonus.gif) left no-repeat; font-size:13px;}
.clndr_rates .top {margin:0px; height:25px; line-height:25px; border-top:1px solid #E9E7B1;}
.clndr_rates .top_pt {float:left; font-weight:bold; font-weight:normal;}
.clndr_rates .top_pt a, .clndr_rates .top_pt span {margin-left:10px; font-weight:bold; text-decoration:none; font-size:10px; color:#484745;}
.clndr_rates .top_pt a:hover {text-decoration:underline;}
.clndr_rates .top_pt span {color:#8c9947; font-size:11px;}
.clndr_rates .top_spec {float:right; font-weight:bold; padding-right:5px; color:#4D7BA9;}
.clndr_rates .clndr {clear:both; color:#4D4D4D; font-weight:bold; border-top:1px solid #E9E7B1;}
.clndr_rates .dateless_clndr {padding:8px 0px 0px;}
.clndr_rates .clndr .name {padding:5px 10px 5px 5px; font-size:10px; font-weight:normal; width:150px}
.clndr_rates .clndr span {display:block; font-weight:normal; line-height:20px;}
.clndr_rates .weeks {font-weight:bold;}
.clndr_rates .select {display:block; text-align:right; color:#1458A6; background:url(/img/site2/more.gif) right no-repeat; padding-right:20px; line-height:30px; margin-right:5px;}
.clndr_rates s {color:#999999;}
.clndr_rates .new_price {display:block; color:#DD350E; margin-top:4px;}
.clndr_rates .bonus {display:block; color:#DD350E; margin-top:4px;}
.clndr_rates .holpack_price {font-weight:normal;}
.clndr_rates .holpack_tour_name {font-weight:bold; margin-left:18px;}
.clndr_rates strong.holpack_price {font-size:16px; font-weight:bold;}

.hotel-miles-listing {background:#F3F3F4; height:38px;}
.hotel-miles-listing span {display:block; color:#004284; line-height:34px; font-size:11px; font-weight:normal; margin-left:10px;}

.clndr_rates_more {display:block; width:72px; background:url(/img/site3/open_close.gif) right top no-repeat; line-height:14px; padding-right:16px;}
.clndr_rates_close {width:58px; background:url(/img/site3/open_close.gif) right bottom no-repeat;}

.avia_not_found {text-align:center; margin-bottom:5px;}

.avia_directions {clear:both; margin:5px 12px 5px 12px; padding:5px 0px 5px 0px;}
.avia_directions table {border-collapse:collapse; width:100%;}
.avia_directions_list {border:1px solid #E9E7B1; border-left:0px; border-right:0px; padding:6px 0px 6px 0px; margin-bottom:6px;}
.avia_directions .route {}
.avia_directions .prov {width:50px; text-align:center; padding:5px;}
.avia_directions .txt {width:220px; padding-left:10px; padding:5px;}
.avia_directions .inf {width:85px; text-align:center; padding:5px;}
.avia_directions .inf a {display:block; color:#87898b; background:url(/img/site3/info_sel.gif) right no-repeat; padding-right:20px; line-height:20px; text-align:right;}
.select_another {display:inline; color:#087602; background:url(/img/site3/green_sel.gif) right no-repeat; padding-right:20px; line-height:20px;}

/* stars */
.h_stars {width:68px; height:10px; background:url(/img/site3/htl/stars3.png) left bottom repeat-x;}
.h_stars_nm {clear:both; margin-left:0px;}
.h_stars_left { display:block; float:left; margin:5px 0px 0px 12px;}
.h_stars .stars {overflow:hidden; height:10px; background:url(/img/site3/htl/stars3.png) left top repeat-x;}
.h_stars .s0 {width:0px;}
.h_stars .s1 {width:14px;}
.h_stars .s2 {width:28px;}
.h_stars .s3 {width:42px;}
.h_stars .s4 {width:56px;}
.h_stars .s5 {width:68px;}
/* end stars */

/* -- hotel info popup -- */
.htl_popup_title {padding-bottom:20px;}
.htl_popup_name {line-height:22px; font-size:18px; display:block; font-weight:normal; color:#004284; padding:10px 0px 5px 0px; margin:0px; float:left;}
.htl_popup_stars {float:left; margin:10px 0px 0px 0px}
.htl_popup_addr {clear:both; color:#484745; font-size:12px;}
.htl_popup {margin-top: 15px; color: #808080;}
.htl_popup .promo {color: #E64318; margin-bottom: 5px;}
.htl_popup .name {color: #004284; line-height: 20px; font-size: 18px;}
.htl_popup .price_block {font-size: 11px;}
.htl_popup .location {margin:5px 0px;}
.htl_popup .location .city {}
.htl_popup .location .region { padding-left: 11px; margin-left: 11px; border-left: 1px solid #999; }
.htl_popup .price {line-height: 26px; font-size: 20px; margin: 5px; font-family: Arial;}
.htl_popup .price .from {font-size: 11px; font-family: Verdana,Tahoma,Sans-Serif;}
.htl_popup .b5 {margin-bottom: 15px;}
.htl_popup .total {margin-bottom: 15px; color: #ea2c00; line-height: 26px; font-size: 22px;}
.htl_popup .total .from {font-size: 11px; font-family: Verdana,Tahoma,Sans-Serif; font-weight: normal;}
.htl_popup .htl_sep {border-top: 1px solid #AAA;}

/* -- flight info popup -- */
.fli_popup {margin:15px 10px;}
.fli_popup, .fli_popup td {font-size:12px; line-height:16px;}
.fli_popup_color_1 {color:#aa9800;}
.fli_popup_color_2 {color:#005bbf;}
.fli_popup_route_title, .fli_popup_route_subtitle {font-size:18px; line-height:28px; float:left; margin-right:7px;}
.fli_popup_route_subtitle {color:#808080;}
.fli_popup_time {font-size:24px; line-height:24px;}
.fli_popup_date {font-size:11px; margin-top:4px;}
.fli_popup_line {margin:0 0 4px;}
.fli_popup_route_city {font-weight:bold; margin:0 0 12px;}
.fli_popup_route_icon_wait {height:13px; width:13px; position:absolute; margin-top:+2px; margin-left:-29px; cursor:pointer;}
.fli_popup_route_icon_wait_ie6 {background:url(/img/site3/avia/icons.png) 0 -52px no-repeat; height:22px; width:24px; position:absolute; margin-top:-3px; margin-left:-34px;}

/* -- rounded block -- */
.igblock-0 {}
.igblock-0-top, .igblock-0-bot, .igblock-0-top div, .igblock-0-bot div {background:url(/img/site3/block0.png) #fff top left no-repeat;}
.igblock-0-top div, .igblock-0-bot div {height:4px; overflow:hidden;}
.igblock-0-top div {background-position:top right; margin-left:5px;}
.igblock-0-bot {background-position:bottom left;}
.igblock-0-bot div {background-position:bottom right; margin-left:5px;}
.igblock-0-in {border:1px solid #d3d063; border-top:0px; border-bottom:0px;}
.igblock-0-in-sub {padding:2px 4px;}
.igblock-0-in2 {}

/* ul styles */
ul.dot-blue-big {list-style:none; padding:0px; margin:0px;}
ul.dot-blue-big li {background:url(/img/site4/common/dot-blue-big.png) 0px 10px no-repeat; padding-left:15px; color:#004284; font-family: Tahoma; font-size:19px; line-height:24px; margin:0px 0px 10px;}

/* page styles */
.page-dscr {line-height:20px;}
.page-dscr p {margin:0px 0px 10px; padding:0px; font-size: 12px; text-align: justify;}

/* gmap */
#gmap_container {width:auto; background:#fff; margin-right:10px;}
#gmap_container.simple {border:1px solid #D3D063;}
#gmap_container.fullscreen {}
#gmap_container a.close {display:block; line-height:22px; text-align:right; color:#DD350E; font-weight:bold; font-size:12px;}
#gmap_container .fullscreen {float:left; margin:0px 0px 0px 10px;}
#gmap_container p {padding:5px 0px 5px; margin:0px;}
#gmap_htl {width:100%; height:400px;}

.map_ui_toggle_landmarks {background:#fff; margin:5px; line-height:17px; height:17px; font-weight:bold; font-size:13px; font-family:Arial, sans-serif; padding:0 6px 0 2px; border:1px solid rgb(113, 123, 135); -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px; box-shadow:rgba(0, 0, 0, 0.4) 0px 2px 4px; -webkit-user-select:none;}
.map_ui_toggle_landmarks input {height:11px; -moz-appearance:none;}
.map_ui_landmark_link {line-height:14px; margin-top:10px;}

.map_view {height:440px; border:1px solid #D3D063;}
.map_view .list {border-right:1px solid #D3D063;}
.map_view .map {width:650px;}

#gmap_view, .gmap_view {width:100%; height:440px;}

/* ntab */
.ntab_menu {height:31px; background:url(/img/site4/common/ntab_menu_brd.png) right top; font-size:12px; padding-right:5px;}
.ntab_menu ul {height:31px; list-style:none; margin:0px; padding:0px; background:url(/img/site4/common/ntab_menu_brd.png) #fff left top;}
.ntab_menu li {display:block; float:left; background:url(/img/site4/common/ntab_menu.png) right top no-repeat; padding:0px 15px 0px 0px; font-weight:bold; margin-right:5px;}
.ntab_menu li a, .ntab_menu li span {display:block; line-height:28px; color:#fff; background:url(/img/site4/common/ntab_menu.png) #fff left top no-repeat; text-decoration:none; text-transform:uppercase; padding:0px 0px 0px 15px;}
.ntab_menu li a:hover {color:#666;}
.ntab_menu li.sel {background:url(/img/site4/common/ntab_menu.png) #fff 100% -30px no-repeat;}
.ntab_menu li.sel a, .ntab_menu li.sel span {background:url(/img/site4/common/ntab_menu.png) #fff 0px -30px no-repeat; color:#666;}

/* flatty-style menu */
.flatty-menu {margin:0 0 20px;}
.flatty-menu, .flatty-menu-in {height:40px; background:url(/img/site5/flatty-menu.png) #fff left no-repeat;}
.flatty-menu-in {background-position:right;}
.flatty-menu-in table {width:100%; border-collapse:collapse; padding:0;}
.flatty-menu-in td {padding:0;}
.flatty-menu-item {background:url(/img/site5/flatty-menu-sep.png) left center no-repeat;}
.flatty-menu-item-in {padding-left:5px !important;}
.flatty-menu-item-first {background:url(/img/site5/flatty-menu.png) #fff left no-repeat;}
.flatty-menu-item .flatty-menu-item-in2 {padding-right:5px; position:relative; overflow:hidden;}
.flatty-menu-item-first .flatty-menu-item-in2 {background:none;}
.flatty-menu-item a {display:block; font-size:18px; line-height:40px; color:#fff; text-decoration:none; text-align:center;}
.flatty-menu-item-active, .flatty-menu-item-active .flatty-menu-item-in2 {background:url(/img/site5/flatty-menu-item-active.png) #a6bdd4 left no-repeat;}
.flatty-menu-item-first-active {background:url(/img/site5/flatty-menu-item-first-active-left.png) #fff left no-repeat;}
.flatty-menu-item-active .flatty-menu-item-in2 {background-position:right;}
.flatty-menu-item-last-active .flatty-menu-item-in2 {background:url(/img/site5/flatty-menu-item-last-active-right.png) #fff right no-repeat;}
.flatty-menu-item-active a {color:#808080;}

.flatty-menu-item-in {}
/*.flatty-menu-item ul {position:absolute; z-index:10; display:none; margin:-2px 0 0 -5px; padding:0; background:#fff; border:2px solid #a6bdd4; border-left:0; border-right:0;}*/
.flatty-menu-item ul {position:absolute; z-index:10; display:none; margin:0; padding:0; background:#fff; border:2px solid #a6bdd4; border-left:0; border-right:0;}
.flatty-menu-item ul li {display:block; position:relative; margin:0; padding:1px; border:2px solid #a6bdd4; border-top:0; border-bottom:0;}
.flatty-menu-item ul li a {display:block; font-size:16px; line-height:30px; padding:0 9px; color:#333; text-align:left;}
.flatty-menu-item ul li a:hover {background:#a6bdd4; color:#fff;}
/*.flatty-menu-item:hover ul {display:block;}*/
.flatty-submenu-item-active a {background:#edf2f6;}

/* blue borders */
.page-blue-borders {}
.page-blue-borders-top, .page-blue-borders-top div {background:url(/img/site5/borders-blue-top.png) #fff left no-repeat;}
.page-blue-borders-bottom, .page-blue-borders-bottom div {background:url(/img/site5/borders-blue-bottom.png) #fff left no-repeat;}
.page-blue-borders-bottom {padding-left:5px;}
.page-blue-borders-top {padding-left:5px;}
.page-blue-borders-top div, .page-blue-borders-bottom div {background-position:right; height:5px;}
.page-blue-borders-content {border:1px solid #9faebd; border-top:0; border-bottom:0; padding:14px 16px;}

/* page borders */
.page-borders {}
.page-borders-skin {background:url(/img/site4/common/page-borders.png) #fff no-repeat;}
.page-borders-top {background-position:left top; padding-left:5px;}
.page-borders-top div {background-position:right top; height:4px; overflow:hidden;}
.page-borders-bottom {background-position:left bottom; padding-left:5px;}
.page-borders-bottom div {background-position:right bottom; height:4px; overflow:hidden;}
.page-borders-content {border:1px solid #c9c359; border-top:0px; border-bottom:0px; padding:5px 12px 0px; overflow:hidden;}
.hotel-page-text {margin:5px; font-size: 12px; line-height:18px;}
.hotel-page-text h3 {font-family: Tahoma; font-size: 18px; font-weight: normal; color:#666;}
.hotel-page-text .hdscr {color:#808080;}
.hotel-page-text .amt {}
.hotel-page-text .amt th {color: #808080; text-align: right; width:10em;}
.hotel-page-text .amt td {padding: 0px 0px 10px 20px;}
.hotel-page-text .cico {margin-left: 140px; color: #808080; font-weight: bold;}
.hotel-page-warning {margin:15px 0 0; font-size:11px; color:#808080; text-align: justify;}

/* search page */
.results_empty {}
.results_empty p {margin:15px 0; color:#808080; font-size:18px; line-height:24px;}

.results_prov_no {clear:both; text-align:center; line-height:50px; font-weight:bold; color:#DD350E;}
.results_prov_sep {background:url(/img/site3/search_sep_l.gif) left no-repeat; padding-left:16px; text-align:center; margin:10px 0px 10px 0px;}
.results_prov_sep span {display:block; background:url(/img/site3/search_sep_r.gif) right no-repeat; padding-right:16px;}
.results_prov_sep b {display:block; line-height:26px; background:url(/img/site3/search_sep_m.gif) repeat-x; color:#ffffff; font-size:16px;}

/* booking hotel clndr */
.book_calendar_discount {color:#DD350E; font-weight:bold; float:right; line-height:30px; padding:0px; margin:17px 0px 0px; font-size:13px;}
.book_calendar {clear:both; width:422px; font-size:10px;}
.book_calendar .top {border-bottom:1px solid #CCCCCC; height:20px;}
.book_calendar .top .day0 {display:block; float:left; height:20px; width:50px;}
.book_calendar .top .day {display:block; float:left; margin-left:3px; line-height:20px; width:50px; font-weight:bold; color:#4D4D4D; text-align:center;}
.book_calendar .top .day .r {color:#E25332;}
.book_calendar .listing {margin-top:2px;}
.book_calendar .list {clear: both;}
.book_calendar .list .day0 {display:block; float:left; height:45px; width:50px; padding-top:13px; text-align:center;}
.book_calendar .list .day0 .inf {display:block; padding:2px 0px 4px 0px; line-height:12px; font-weight:bold; color:#BBA434;}
.book_calendar .list .day {display:block; float:left; margin-left:3px; height:45px; width:50px; text-align:center;}
.book_calendar .list .day .t {line-height:15px; color:#000000;}
.book_calendar .list .day .t0 {color:#CCCCCC;}
.book_calendar .list .day .inf {display:block; line-height:30px; font-weight:bold; color:#4D4D4D; background-color:#F3F3F4;}
.book_calendar .list .day .inf s {display:block; line-height:15px; color:#999999;}
.book_calendar .list .day .inf b {display:block; line-height:15px; color:#DD350E;}

.cancel_pol {clear:both; display:block; line-height:30px; color:#DD350E; background:url(/img/site2/attention.gif) left no-repeat; padding-left:20px; margin-left:5px;}
.cancel_pol_txt {margin:0px 10px 0px 5px;}
.cancel_pol_txt p {padding:0px 5px 0px 0px; margin:0px; text-align:justify;}
.cancel_pol_txt a {display:block; float:right; color:#DD350E; margin:5px 0px 10px 15px;}
.cancel_pol_txt a.cl_more {display:inline; float:none; color:#004284; margin: 0;}
.cancel_pol_txt b {font-size:11px;}

/* timetable */
.timetable_dscr {line-height:16px;}
.timetable_dscr b {color:#004284;}
.timetable_dscr div {margin-bottom:15px;}
div.timetable {margin-left:15px;}
table.timetable {background:#fff; border-left:1px solid #B2BECA; border-right:1px solid #B2BECA;}
.timetable td {border-bottom:1px solid #FFFFFF; text-align:center;}
td.timetable_t {border-bottom:1px solid #B2BECA; color:#1458A6; font-weight:bold;}
td.timetable_l {border-right:1px solid #DDE3E8;}
b.timetable_l {color:#DD350E; display:block; line-height:20px;}
td.timetable_nb {border-bottom:0px;}
td.timetable_bg {background:#F3F3F3;}
.timetable_bord1, .timetable_bord2 {font-size:1px; overflow:hidden; display:block;}
.timetable_bord1 {height:1px; background:#B2BECA; margin:0 2px;}
.timetable_bord2 {height:1px; background:#fff; border-right:1px solid #B2BECA; border-left:1px solid #B2BECA; margin:0 1px;}

/* popup auth */
.popup_auth_in {width:530px; color:#808080; line-height:20px; font-size:13px; padding:55px 0 15px;}
.popup_auth_in .form_err {color:red;}
.popup_auth_in label {font-size:16px;}
.popup_auth_in .auth-input { font-size:16px; height:24px; line-height:24px;}
.popup_auth_in_reg {padding:25px 0 0;}
.popup_auth_in_pwd {width:410px; margin:0px 10px 10px;}
.popup_auth_bottom {border-top:1px solid #cccccc; font-size:18px; margin:20px 0px; padding:20px 0 0 20px;}
.popup_auth_bottom_title {color:#1558a6; padding:0px; margin:0px; line-height:30px;}
.popup_auth_bottom a {color:#13931c;background:url(/img/site4/common/lnk-arr-green.png) right top no-repeat; padding-right:27px;}
.popup_auth-travelmiles-order {display:block; background:url(/img/site4/travelmiles/card-preview-registration.png) top right no-repeat; padding-right:120px; height:70px; font-size:13px !important; color:#333 !important;}
.popup_auth_in .error {color: #ea2c00; margin:10px 0; height: 20px; font-weight: bold}

/* restore password*/
.restorePass {color:#808080}
div.checkLogin {background: url(/img/site5/auth/card-linza.jpg) 10px 25px no-repeat; padding-left: 380px; font-size: 13px;}
.checkLogin .label {margin: 20px 0}
.checkLogin .cardFields {}
.checkLogin .cardFields input {float: left; margin-right: 10px; text-align: center}
.checkLogin .cardFields input.image {float: right; margin-right: 40px}
.setPassword {margin: auto; width: 50%}
.setPassword .newPass {width:50%; float:left; line-height: 40px}
.setPassword .newPass input {width:90%}
.setPassword .label {margin: 15px 0 10px 0}
.setPassword .button {text-align: center; margin-top: 30px; clear: both}

/* popup paytypes */
.pt_scroll {margin:15px 10px; height:380px; overflow:auto; overflow-x:hidden;}
h2.pt {font-size:18px; font-weight:normal; line-height:22px;}
.pt-par-sep {height:15px; overflow:hidden;}
.pt_scroll p {font-size:12px; line-height:18px;}

/* popup refresh results */
.popup-PRR {padding:20px 120px 30px;}
.popup-PRR-logo {text-align:center;}
.popup-PRR-dscr {border-top:1px solid #cac359; border-bottom:1px solid #cac359; padding:25px 0px; margin:25px 0px; text-align:center;}
.popup-PRR-footer {text-align:center;}
.popup-PRR-title {font-size:18px; line-height:28px;}
.popup-PRR-info {margin:22px 0px 0px; line-height:20px;}

/* hot deals informer */
.hot-deals-informer {position:absolute; z-index:2;}
.hot-deals-informer-small, .hot-deals-informer-small .hot-deals-informer-in {background:url(/img/site4/hot-deals-informer/informer-small.png) #fff top left no-repeat;}
.hot-deals-informer-small {width:93px; cursor:pointer;}
.hot-deals-informer-small, .hot-deals-informer-large {padding-left:5px;}
.hot-deals-informer-small .hot-deals-informer-in {height:22px; background-position:top right;}

.hot-deals-informer-large {width:238px; font-size:12px; line-height:14px;}
.hot-deals-informer-large, .hot-deals-informer-large .hot-deals-informer-in {background:url(/img/site4/hot-deals-informer/informer-large.png) #fff top left no-repeat;}
.hot-deals-informer-large .hot-deals-informer-in {height:84px; background-position:top right;}

.hot-deals-informer-large-bot {width:243px;}
.hot-deals-informer-large-bot, .hot-deals-informer-large-bot div {background:url(/img/site4/hot-deals-informer/informer-large-bot.png) #fff top left no-repeat; height:4px;}
.hot-deals-informer-large-bot div {overflow:hidden; background-position:top right; margin-left:10px;}

.hot-deals-informer-in {color:#fff; padding-right:5px; text-align:center;}

.hot-deals-informer-timer {}
.hot-deals-informer-icon {display:block; height:11px; width:11px;}
.hot-deals-informer-icon-open {background:url(/img/site4/hot-deals-informer/informer-open.png) no-repeat; margin:7px 5px 0 0; float:right;}
.hot-deals-informer-icon-close {position:absolute; background:url(/img/site4/hot-deals-informer/informer-close.png) no-repeat; margin-top:5px; margin-left:222px;}
* html .hot-deals-informer-icon-close {margin-left:105px;}
.hot-deals-informer-small .hot-deals-informer-timer {font-size:13px; line-height:13px; float:left; padding-left:10px; padding-top:6px;}
.hot-deals-informer-large .hot-deals-informer-timer {font-size:40px; line-height:38px; margin:3px 0 0;}
.hot-deals-informer-top-text {padding-top:10px;}

.hot-deals-item {background:url(/img/site4/hot-deals-informer/item.png) no-repeat; height:51px; width:50px; position:absolute; color:#fff; font-size:11px;}
.hot-deals-item-top {text-align:left; padding:0 0 0 7px;}
.hot-deals-item-val {text-align:center; font-size:22px; line-height:20px; padding:0 0 0 8px;}
.hot-deals-item-cur {text-align:right; padding:0 5px 0 0;}

.avl-hotel .hot-deals-item {margin-left:647px; margin-top:-1px;}
.rms-avl-block .hot-deals-item {margin-left:617px; margin-top:-2px;}
* html .rms-avl-block .hot-deals-item {margin-left:607px; margin-top:-2px;}
.book_htl .hot-deals-item {margin-left:635px; margin-top:1px;}

.hot-deals-booking-banner {width:256px;}
.hot-deals-booking-banner-top {background:url(/img/site4/hot-deals-informer/bk-banner-top.png) no-repeat; height:30px; overflow:hidden;}
.hot-deals-booking-banner-bot {background:url(/img/site4/hot-deals-informer/bk-banner-bot.png) no-repeat; height:3px; overflow:hidden;}
.hot-deals-booking-banner-in {padding:1px; border:1px solid #ff6201; border-top:0; border-bottom:0;}
.hot-deals-booking-banner-in2 {color:#808080;}
.hot-deals-booking-banner-title {margin:10px 0 0; line-height:25px; font-size:18px;}
.hot-deals-booking-banner-title span {font-size:22px;}
.hot-deals-booking-banner-dscr {line-height:20px; font-size:13px; margin:15px 0 0;}
.hot-deals-booking-banner-dscr a {display:block; margin:15px 0 18px;}
.hot-deals-booking-banner .hot-deals-informer-large {}
.hot-deals-booking-banner .hot-deals-informer-large-bot {width:auto; margin:0 5px 4px 4px;}

.tmRules {overflow-y:auto; height:520px; margin:18px 10px; font-size:13px;}
.tmRules p, li {text-align: justify}
.tmRules h2 {margin-top: 15px}
.tmRules h3 {margin-top: 10px; margin-bottom: 7px; color: #1458A6; font-size: 14px}
