﻿/* ****************************************************** */

/* tools */
.requiredBrd { border-color: #f00; }
select option.unselectable { color: #e00; }
select option.any { color: #009; } 
select option.highlight { color: #00b; } 
.turonClear { clear: both; }
.turonMin { font-size: 0.1px; }

/* datepicker */
.ui-datepicker { font-size: 11px; }
#ui-datepicker-div { z-index: 8301; display: none; }

/* block */
.blockUI { font-size: 12px; }

/* `search */

.turonSearchPriceAttention { margin: 12px 0px; color: Red; font-size: 13px; font-weight: bold; }
.turonSearchLine { border-bottom: 1px solid #D4D0C8; }
.turonSearchLineM { margin-bottom: 10px; }

.turonSearchStage { font-family: Tahoma; font-size: 12px; }
.turonSearchStage .turonSearchForm { }
.turonSearchStage .turonSearchBlock { width: 100%; }
.turonSearchStage .turonSearchBlock tr.block th, .turonSearchStage .turonSearchBlock tr.block td { padding-bottom: 10px; border-bottom: 1px solid #d4d0c8; }
.turonSearchStage .turonSearchBlock th { font-weight: bold; text-align: left; vertical-align: top; font-size: 12px; }
.turonSearchStage .turonSearchBlock td { vertical-align: top; text-align: left; white-space: nowrap; }
.turonSearchStage .turonSearchBlock tr.labelRow th { padding-bottom: 3px; padding-top: 6px; }
.turonSearchStage .turonSearchBlock tr.labelRowFirst th { padding-top: 0px }

.turonSearchStage td.turonSearchDeparture { padding-right: 20px; width: 40%; } 
.turonSearchStage td.turonSearchCountry { padding-right: 20px; width: 40%; }
.turonSearchStage td.turonSearchDate { }
.turonSearchStage td.turonSearchDate input { width: 68px; }
.turonSearchStage td.turonSearchCity { padding-right: 20px; }
.turonSearchStage td.turonSearchCategory { padding-right: 20px; }
.turonSearchStage td.turonSearchPansion {}

.turonSearchStage table.turonSearchDuration { margin-top: 10px; }
.turonSearchStage .turonSearchDuration th { padding-right: 20px; white-space: nowrap; }
.turonSearchStage .turonSearchDuration td { white-space: nowrap; }
.turonSearchStage .turonSearchDuration td.day { width: 1%; text-align: right; padding-left: 15px; }
.turonSearchStage .turonSearchDuration td.bar { width: 100%; vertical-align: middle; text-align: center; padding-left: 13px; padding-right: 15px; }
.turonSearchStage .turonSearchDuration td.bar div { }
.turonSearchStage .turonSearchDuration td.bar .oneDuration { float: left; }
.turonSearchStage .turonSearchDuration th { white-space: nowrap; padding-top: 3px; }
.turonSearchStage .turonSearchDuration td.view { /*width: 1%;*/ width: 100%; }
.turonSearchStage .turonSearchDuration td.view input { font-size: 11px; /*border: 1px solid #808080;*/ text-align: center; padding: 1px 2px; margin: 0; width: 20px; }
.turonSearchStage .turonDurationButton { border-width: 1px; padding: 0px 0px; font-size: 12px; }

.turonSearchStage table.turonSearchHotel { margin-top: 10px; }
.turonSearchStage .turonSearchHotel th { padding-right: 20px; white-space: nowrap; width: 1%; }
.turonSearchStage .turonSearchHotel td { white-space: nowrap; }
.turonSearchStage .turonSearchHotel td.name { width: 1%; padding-right: 20px; }
.turonSearchStage .turonSearchHotel td.name span {display: block; border-bottom: 1px dotted #000; }
.turonSearchStage .turonSearchHotel .buttons input { margin: 0px 10px 0px 0px; padding: 0; border: 0; float: left; cursor: pointer; }
.turonSearchStage .turonSearchHotel .buttons input.select { width: 63px; height: 15px; background: #ccc url(btn/select.gif) no-repeat;  }
.turonSearchStage .turonSearchHotel .buttons input.reset { width: 124px; height: 15px; background: #ccc url(btn/useany.gif) no-repeat;  }

.turonSearchStage .turonSearchHotels { padding: 6px 0px 10px 0px; border-bottom: 1px solid #d4d0c8;  }
.turonSearchStage .turonSearchHotelsLayout { }
.turonSearchStage table.turonSearchHotelsLayout td { vertical-align: top; text-align: left; }
.turonSearchStage .turonSearchHotelsLayout td.list { width: 30%;  border: 1px solid #d4d0c8; }
.turonSearchStage .turonSearchHotelsLayout td.list div.scroll { overflow: auto; max-height: 400px; min-height: 200px; }
.turonSearchStage .turonSearchHotelsLayout td.list .scroll div { margin: 3px 4px 3px 4px; }
.turonSearchStage .turonSearchHotelsLayout td.list a { text-decoration: none; color: #000; border-bottom: 1px dotted #000; }
.turonSearchStage .turonSearchHotelsLayout td.list a:hover { text-decoration: underline; border-bottom: none; }
.turonSearchStage .turonSearchHotelsLayout td.info { width: 70%; padding-left: 20px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.info div.data { max-height: 352px; min-height: 200px; overflow: auto; padding-right: 8px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.buttons { }
.turonSearchStage .turonSearchHotelsLayout td.info div.buttons input { padding: 0; margin: 0; border: 0;  cursor: pointer; }
.turonSearchStage .turonSearchHotelsLayout td.info div.buttons input.usehotel { float:left; background: #ccc url(btn/usehotel.gif) no-repeat; width: 124px; height: 15px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.buttons input.cancel { float:right; background: #ccc url(btn/cancel.gif) no-repeat; width: 63px; height: 15px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.head { font-weight: bold; clear: both; margin-bottom: 10px; padding-top: 10px; font-size: 11px; *padding-top: 6px;  }
.turonSearchStage .turonSearchHotelsLayout td.info div.head  span.photos { font-weight: normal; }
.turonSearchStage .turonSearchHotelsLayout td.info div.head  span.photos a { color: #00c; }
.turonSearchStage .turonSearchHotelsLayout td.info div.data { font-size: 11px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.data div.attention { border-bottom: 1px solid #d4d0c8; margin-bottom: 7px; padding-bottom: 7px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.data h2 { font-size: 12px; margin: 8px 0px 4px 0px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.data p { margin: 0px 0px; }
.turonSearchStage .turonSearchHotelsLayout td.info div.data div.inf { margin: 4px 0px; }

.turonSearchStage table.turonSearchPriceAndMen { margin-top: 10px; }
.turonSearchStage table.turonSearchPriceAndMen td { white-space: nowrap; }
.turonSearchStage table.turonSearchPriceAndMen th { padding-right: 8px; white-space: nowrap; }
.turonSearchStage table.turonSearchPriceAndMen td.priceLabel { padding-right: 5px; text-align: right; }
.turonSearchStage table.turonSearchPriceAndMen td.priceInput { padding-right: 5px; }
.turonSearchStage table.turonSearchPriceAndMen td.priceInput input { width: 80px; text-align: right; }
.turonSearchStage table.turonSearchPriceAndMen td.menLabel { padding-right: 5px; text-align: right; }
.turonSearchStage table.turonSearchPriceAndMen td.menInput input { width: 30px;  text-align: right; }
.turonSearchStage table.turonSearchPriceAndMen th.menTitle { width: 100%; text-align: right; }

.turonSearchStage div.searchButton { border-bottom: 1px solid #d4d0c8; text-align: center; margin-top: 10px; padding-bottom: 10px; }
.turonSearchStage div.searchButton input { background: #ccc url(btn/find.gif) center center no-repeat; width: 124px; height: 28px; display:block; cursor: pointer; padding: 0; margin: 0; border: 0; }
.turonSearchStage div.searchButton input.offlineCons { background: #ccc url(btn/offlinecons.gif) center center no-repeat; width: 136px; float: right;  }
.turonSearchStage div.searchButton input.offlineCons2 { background: #ccc url(btn/managerorder.gif) center center no-repeat; width: 136px; float: right;  }
.turonSearchStage div.searchButton input.hotSubscribe { background: #ccc url(btn/hotsubscribe.gif) center center no-repeat; width: 136px; float: left;  }
.turonSearchStage div.searchButton input.withOfflineConsultationButton { margin-left: 136px; }


.turonSearchStage .turonSearchResult { margin-top: 10px; }
.turonSearchStage .turonSearchResult div.pageInfo { font-size: 11px; margin-bottom: 10px; }
.turonSearchStage table.turonResultTable { border-collapse: collapse; border: 0; width: 100%; }
.turonSearchStage .turonResultTable th { background: #ccc; border-right: 1px solid #ebebeb; text-align: center; font-weight: bold; padding: 3px 5px 6px 5px; white-space: nowrap; font-weight: normal; }
.turonSearchStage .turonResultTable th.last { border-right-color: #ccc; }
.turonSearchStage .turonResultTable th.first { border-left: 1px solid #ccc; }
.turonSearchStage .turonResultTable th img.starHead { width: 16px; height: 15px; vertical-align: middle; }
.turonSearchStage .turonResultTable th a, .turonSearchStage .turonResultTable th img { border: 0; }
.turonSearchStage .turonResultTable th a { color: #000; vertical-align: middle; }
.turonSearchStage .turonResultTable th .sortMarker { vertical-align: middle; }
.turonSearchStage .turonResultTable th .sortMarker img { vertical-align: middle; }
.turonSearchStage .turonResultTable td { border: 1px solid #cccccc; padding: 1px 3px 3px 3px; text-align: left; vertical-align: middle; cursor: pointer; }
.turonSearchStage .turonResultTable td.sorted { background-color: #eff9e9; }
.turonSearchStage .turonResultTable tr.alt td { background-color: #f0f0f0; }
.turonSearchStage .turonResultTable tr.alt td.sorted { background-color: #e2ecdb; }
.turonSearchStage .turonResultTable td.duration { text-align: right; }
.turonSearchStage .turonResultTable td.price { text-align: right; padding-left: 19px; background-image: url(basket2.gif); background-position: 2px center; background-repeat: no-repeat; font-weight: bold; color: #f00; }
.turonSearchStage .turonResultTable th div.discount { color: #f00; }
.turonSearchStage .turonResultTable td.dateEnd { color: #666666; }
.turonSearchStage .turonResultTable td.hotel a { color: #00c; text-decoration: none; border-bottom: 1px dotted #00c; }
.turonSearchStage .turonResultTable td.hotel a:hover { border-bottom-style: solid; text-decoration: none !important; }

.turonSearchStage .turonResultTable td.quota { font-size: 11px; color: #444; text-align: center; }
.turonSearchStage .turonResultTable td.qUnknown { }
.turonSearchStage .turonResultTable td.qYes { background-color: #d2ecd3; }
.turonSearchStage .turonResultTable td.qNo { background-color: #f5cccc; }
.turonSearchStage .turonResultTable td.qAFew { background-color: #e7d692; }
.turonSearchStage .turonResultTable tr.alt td.qYes { background-color: #a6dda8; }
.turonSearchStage .turonResultTable tr.alt td.qNo { background-color: #e89e9e; }
.turonSearchStage .turonResultTable tr.alt td.qAFew { background-color: #ebc630; }

.turonSearchStage .turonResultTable tr.hover td { background-color: #fcfbb3 !important; }
.turonSearchStage .turonResultTable tr.hover td.price { background-image: url(basket2a.gif); }
.turonSearchStage .turonResultTable td.price div.fullPrice { font-family: Verdana; text-decoration: line-through; font-weight: normal; color: #666; }

.turonSearchStage .turonSearchPager { margin-top: 15px; }
.turonSearchStage .turonSearchPager span.title { font-weight: bold; margin-right: 15px; }
.turonSearchStage .turonSearchPager a.page { margin-right: 10px; color: #00c; }
.turonSearchStage .turonSearchPager a.activePage { font-weight: bold; }
.turonSearchStage .turonSearchPager span.nextPage { font-family: Arial; white-space: nowrap;  }
.turonSearchStage .turonSearchPager span.nextPage a { color: #c00; font-weight: bold; }
.turonSearchStage .turonSearchInvert { margin-top: 10px; }
.turonSearchStage .turonSearchInvert a { color: #00c; }

.turonSearchStage a.turonResultAnchor  { display: block; float: right; font-size: 14px; color: #00c; text-decoration: none; }

.turonSearchStage .turonSearchEmpty { text-align: left; margin-top: 10px; }
.turonSearchStage .turonSearchEmpty div.title { font-weight: bold; }
.turonSearchStage .turonSearchEmpty ul { margin-top: 10px; }
.turonSearchStage .turonSearchEmpty ul li { list-style-type: decimal; margin-top: 5px;  }




.turonPopup { padding: 15px 15px; }
.turonPopup h1 { font-weight: normal; font-size: 16px; margin: 0px 0px 2em 0px; font-weight: bold; }
.turonPopup h2 { font-weight: normal; font-size: 13px; margin: 0px 0px 1em 0px; }
.turonPopup h3 { font-weight: normal; font-size: 12px; margin: 0px 0px 0.5em 0px; }

.turonPopup table.infoLayout { width: 100%; border: 0; empty-cells: show; border-collapse: collapse; font-size: 12px; }
.turonPopup .infoLayout td.text { width: 95%; text-align: left; vertical-align: top; padding-right: 5em; }
.turonPopup .infoLayout div.attention { border-bottom: 1px solid #d4d0c8; margin-bottom: 7px; padding-bottom: 7px; }
.turonPopup .infoLayout td.text h2 { margin: 8px 0px 4px 0px; font-size: 13px; font-weight: bold; }
.turonPopup .infoLayout td.text p { margin: 4px 0px; }
.turonPopup .infoLayout td.photos { width: 5%; text-align: left; vertical-align: top; white-space: nowrap; }
.turonPopup .infoLayout td.photos a { display: none; border: 0 }
.turonPopup .infoLayout td.photos a.preview { display: block; margin-bottom: 1em; }
.turonPopup .infoLayout td.photos a.preview img { border: 0; max-height: 150px; *height: 150px; }
.turonPopup .infoLayout td.photos a.preview[class] img { height: auto; }



.turonBasket { }
.turonBasket .turonBasketInfo { }



table.tickets { margin-bottom: 10px; margin-left: auto; margin-right: auto; }
table.tickets, table.tickets  a{ font-size: 16px;  }
table.tickets td.tswTitle { color: #484c50; }
table.tickets td.tswItem a { color: #757575; }
table.tickets img  { border: 0; vertical-align: middle; margin-right: 5px; }
table.tickets a { vertical-align: middle; }
table.tickets td.tswTitle, table.tickets td.tswItem { padding: 1px 0px 1px 11px; vertical-align: middle; }


.turonSearchUserInfo { }
.turonSearchUserInfo .turonUserHeader { font-size: 20px; margin-bottom: 10px; }
.turonSearchUserInfo .turonUserText p { margin: 10px 0px; }
.turonSearchUserInfo .turonUserForm label { display: block; margin-bottom: 4px; }
.turonSearchUserInfo .turonUserForm input { display: block; width: 40%; }
.turonSearchUserInfo .turonUserForm textarea { display: block; width: 40%; height: 50px; }
.turonConsultantPhoto { float: right; margin-left: 10px; margin-bottom: 13px; }
.turonUserInfoButtonsLay td { vertical-align: top; white-space: nowrap; }
.turonUserInfoButtonsLay td.left { text-align: left; }
.turonUserInfoButtonsLay td.right { text-align: right; }
.turonUserInfoButtonsLay td.right input { float: right; }
.turonSearchStage div.searchButton input.getcons { background: #ccc url(btn/getcons.gif) center center no-repeat; width: 207px; height: 28px; display:block; cursor: pointer; padding: 0; margin: 0; border: 0; }
.turonSearchStage div.searchButton input.continue { background: #ccc url(btn/continue.gif) center center no-repeat; width: 124px; height: 28px; display:block; cursor: pointer; padding: 0; margin: 0; border: 0; }
.turonSearchStage div.searchButton input.nothanks { background: #ccc url(btn/nothanks.gif) center center no-repeat; width: 168px; height: 28px; display:block; cursor: pointer; padding: 0; margin: 0; border: 0; }

div.turonDurationLegend { position: absolute; z-index: 22; }
div.turonDurationLegend table { width: 100%; }
div.turonDurationLegend table td { vertical-align: top; text-align: right; }
