#psf-body *,
.ui-widget-psf *, /* это начинает влиять на другие виджеты на станице, поэтому я ручками добавляю ко всем своим виджетам класс ui-widget-psf */ 
#jquery-lightbox *,

#psf-booking-dialog * { width: auto; height: auto; line-height: 1.2; list-style: none; margin: 0; color: black; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding: 0; outline: 0; text-align: left; border: none; background: none; clear: none; border-collapse: collapse; font-weight: normal; }
#psf-body *, #psf-booking-dialog * { vertical-align: top; }

#psf-body { min-width: 675px; max-width: 900px; position: relative; _width: 750px; overflow: hidden; }
#psf-body a, #psf-body a u { color: #11428A !important; text-decoration: underline; font-size: 12px; }
#psf-body a:hover, #psf-body a:hover u { color: blue !important; }

#psf-body input[type="button"] { background: #DDDDDD url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1224px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: #FFF 0 1px 0; border: #DADADA 1px solid; border-top: #E5E5E5 1px solid; border-bottom: #BBB 1px solid; padding: 2px; }
#psf-body input[type="button"]:hover { background-color: #eee !important; }
#psf-body input[type="button"]:active { box-shadow: 0 0 2px #BBBBBB; -moz-box-shadow: 0 0 2px #BBBBBB; -webkit-box-shadow: 0 0 2px #BBBBBB; }

#psf-main, #psf-main-wrapper { width: 100%; position: relative; background-color: #99BDD9; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#psf-main-wrapper { background: url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1279px; _background-image: none; }
#psf-main input, #psf-main .psf-input { padding: 2px 1px; font-size: 14px; border: 1px solid #8CA7C2; background: #D6E3F0 url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1189px; _background-image: none; }

#psf-body.psf-hidden-tabs #psf-main-wrapper { padding-top: 5px; }

#psf-body .psf-space { display: block; height: 1px; clear: both; line-height: 0px; font-size: 0px; margin-top: -1px; }

#psf-hotel-addition-item-price {text-align:left}

#psf-title { height: 32px; background: url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1280px; border-bottom: white 1px solid; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
#psf-title div { float: left; padding: 3px 6px 5px; margin: 4px 5px 0; position: relative; top: 3px; -moz-border-radius: 5px 5px 2px 2px; border-radius: 5px 5px 0 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; }
#psf-title div a { font-size: 14px; text-decoration: none; border-bottom: 1px dotted; }

#psf-body #psf-title .psf-tab-active a { color: black !important; border: none; font-size: 16px; text-shadow: 0 1px 0 #aaa; }
#psf-body #psf-title .psf-tab-active { top: 1px; //top: 2px; border: white 1px solid; border-bottom: transparent 1px solid; _border-bottom: none; margin-bottom: -2px; background: #99BDD9 url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1279px; _background-image: none; }


#psf-main .psf-fieldset { width: 59%; min-width: 400px; float: left; margin: 10px 0 7px 8px; _margin-left: 4px; }
#psf-main .psf-fieldset-right { width: 36%; min-width: 250px; margin-right: -100px; }
#psf-main .psf-label { position: relative; height: 24px; display: block; font-size: 14px; margin-bottom: 7px; }
#psf-main .psf-field { font-size: 12px; position: absolute; top: -4px; left: 130px; }
#psf-main .psf-field { width: 320px; padding-top: 6px; }
#psf-main .psf-field input { margin-top: -6px; }
#psf-main .psf-datepicker { width: 100px; background: #D6E3F0 url("/bestt.php?getimg=excursions/css/grad-alpha.png") no-repeat 99% -1091px; }
#psf-main .psf-flag a { text-decoration: none; cursor: pointer; font-size: 11px; font-weight: normal; color: #174c7e; border: none; border-bottom: 1px dotted; //border-color: #174c7e; margin-left: 4px; }
#psf-main a.psf-active { cursor: default; color: white !important; background: #71a1bd; padding: 0 3px; border: none !important; }
#psf-main a.psf-active:hover { color: white !important; }
#psf-main .psf-flag-big { padding: 0; left: 85px; float: right; width: 185px; }
#psf-main .psf-flag-big a { padding: 0 3px; float: left; margin: 0 0 0 5px; font-size: 20px; line-height: 20px; //padding-bottom: 2px !important; }
#psf-main .psf-flag-big a.psf-flag-small { line-height: 12px; margin-top: 8px; font-size: 12px; }
#psf-main .psf-checkbox { display: block; height: 15px; padding-top: 5px; line-height: 16px; }
#psf-main .psf-checkbox input { margin-right: 2px; border: none !important; background: none !important; //margin: -3px 0 0 -3px; }

#psf-main .psf-form-tour .psf-dropdown { width: 270px; background: white; padding: 2px 1px 1px; height: 22px; font-size: 13px; }
#psf-main .psf-form-tour .psf-dropdown option { padding: 2px 4px; }

#psf-body .psf-search-button-box { clear: both; height: 6px; position: relative; //z-index: -1; }
#psf-body .psf-search-button-box input { outline: none; position: relative; font-size: 22px; padding: 2px 5px; float: right; margin: -35px 10px 0 0; //width: 220px; text-align: center; //padding: 0; border: #eee 1px solid; background: #ddd url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1224px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px #FFF; }
#psf-body .psf-search-button-box input:hover { background-color: #eee !important; }
#psf-body .psf-search-button-box input.psf-loading { opacity: 0.6; filter:Alpha(Opacity=60); }

#psf-body .psf-car-search-button-box  input.psf-loading { opacity: 0.6; filter:Alpha(Opacity=60); }
#psf-body .psf-car-search-button-box input:hover { background-color: #eee !important; }
#psf-body .psf-car-search-button-box input { outline: none; position: relative; font-size: 22px; padding: 2px 5px; margin:0 10px 7px 0; //width: 220px; text-align: center; //padding: 0; border: #eee 1px solid; background: #ddd url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1224px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px #FFF; }

#psf-bf-booking-button.cart, #psf-bf-prev-button { display: none; }

/* visa */
#psf-bf-visa .visa-period { font-size:14px; padding:4px 0 0 15px; }
#psf-bf-visa .visa-period div { float: left; width: 400px; }
#psf-bf-visa .visa-persons { font-size:16px; font-weight:normal; list-style:none; padding:0 10px 10px 15px; }
#psf-bf-visa .visa-person { width:500px; padding-top:10px; font-weight:bold; padding-top:10px; clear: both; }
#psf-bf-visa .visa-person input { display: inline; margin:0 5px; padding:0; }
#psf-bf-visa .visa-person span { line-height:16px; float:left; }
#psf-bf-visa .visa-person .person-passport { float:right; margin-left:50px; }
#psf-bf-visa .visa-person .person-passport input { margin:3px 0 0 0; float:none; }
#psf-bf-visa .visa-person span.visa-price { float:right; font-weight:bold; font-size:16px; color:orange; float:right; }
/* -- visa */


#psf-form-tour-advanced { padding: 10px; }
#psf-form-tour-advanced .psf-tfa-cols { float: left; margin-right: 2%; min-width: 160px; }
#psf-form-tour-advanced .psf-tfa-cols-left { width: 28%; }
#psf-form-tour-advanced .psf-tfa-cols-middle { width: 35%; }
#psf-form-tour-advanced .psf-tfa-cols-right { width: 205px; margin: 0 -150px 20px 0; }
#psf-form-tour-advanced .psf-label { text-indent: 1px; height: auto; padding-bottom: 1px; font-size: 12px; }
#psf-form-tour-advanced .psf-ignore-input { //margin-top: -3px; }
#psf-form-tour-advanced .psf-select { background: white; border: #aaa 1px solid; display: block; width: 100%; margin: 1px 0; padding: 2px 1px 1px 0; height: 21px; }
#psf-form-tour-advanced .psf-select option { padding: 2px 1px 0; }
#psf-form-tour-advanced .psf-multiselect { width: auto; height: auto; overflow-y: auto; overflow-x: hidden; }
#psf-form-tour-advanced .psf-multiselect label { display: block; margin: 3px 2px 5px; padding-left: 18px; line-height: 14px; //margin: 1px 1px 3px; }
#psf-form-tour-advanced .psf-multiselect input { vertical-align: text-top; margin-left: -18px; margin-right: 4px; //margin: -3px -4px 0 -19px; //border: none; //background: none; }
#psf-form-tour-advanced .psf-multiselect-group-label { padding-right: 17px; text-decoration: none; background: url('/bestt.php?getimg=excursions/css/toggle-small-expand.png') no-repeat right 0; }
#psf-form-tour-advanced .psf-multiselect-group-label u { text-decoration: none; border-bottom: 1px dotted; }
#psf-form-tour-advanced .psf-multiselect-group { margin-left: 16px; overflow: hidden; }
#psf-form-tour-advanced .psf-select-autosearch { display: block; font-size: 12px; margin: 0 0 3px; padding: 3px 0 2px 1px; position: relative; width: 100%; z-index: 1; }
#psf-form-tour-advanced .psf-input-default { color: #bbb; font-style: italic; }
#psf-form-tour-advanced .psf-select-disabled * { color: #999 !important; }
#psf-form-tour-advanced .psf-date-interval { margin: 1px 0 9px; }
#psf-form-tour-advanced .psf-date-interval input { font-size: 12px; padding: 3px 1px 1px; width: 85px; background-position: 100% -1093px; }
#psf-form-tour-advanced .psf-date-interval span { margin: 0 5px; line-height: 20px; }
#psf-form-tour-advanced .psf-input-changer-container { line-height: 20px; padding: 3px 0 17px; //margin-top: 12px; }
#psf-form-tour-advanced .psf-input-changer { position: relative; padding-right: 15px; }
#psf-form-tour-advanced .psf-input-changer input { width: 20px; font-size: 12px; padding: 3px 1px 1px; //margin-top: -6px; }
#psf-form-tour-advanced .psf-up, #psf-form-tour-advanced .psf-down { cursor: pointer; display: block; position: absolute; top: -3px; right: 4px; background: url('/bestt.php?getimg=excursions/css/control-090-small.png') no-repeat center center; width: 10px; height: 8px; }
#psf-form-tour-advanced .psf-down { top: 8px; background-image: url('/bestt.php?getimg=excursions/css/control-270-small.png'); }
#psf-form-tour-advanced .psf-datalist-item { margin-bottom: 15px;  }
#psf-form-tour-advanced .psf-datalist-item .psf-dl-title, #psf-form-tour-advanced .psf-datalist-item .psf-dl-data { display: -moz-inline-stack; display: inline-block; }
#psf-form-tour-advanced .psf-datalist-item .psf-dl-title, #psf-form-tour-advanced .psf-datalist-item .psf-dl-data { //display: inline; }
#psf-form-tour-advanced .psf-datalist-item .psf-dl-title { width: 33%; }
#psf-form-tour-advanced .psf-datalist-item .psf-dl-data { width: 67%; }
#psf-form-tour-advanced .psf-dl-data-input { width: 50px; margin-top: -3px; padding: 2px 1px 1px; font-size: 12px; display: inline; }
#psf-form-tour-advanced .psf-checkbox-line { //margin-left: -5px; }
#psf-form-tour-advanced .psf-checkbox-line label { margin-right: 8px; white-space: nowrap; display: inline; }
#psf-form-tour-advanced .psf-checkbox-line input { border: none; background: none; //margin-top: -3px;  }
#psf-form-tour-advanced .psf-search-button-box { height: auto; }
#psf-form-tour-advanced .psf-search-button-box input { float: none; margin: 5px 0 0; }
#psf-form-tour-advanced .psf-search-button-box input { float: none; margin: 5px 0 0; }

#psf-main .psf-search-switch-link { white-space: nowrap; text-decoration: none; border-bottom: 1px dashed; }
#psf-form-tour-advanced .psf-search-switch-link { position: relative; top: 19px; left: 20px; }
#psf-form-tour-base .psf-search-switch-link { float: right; margin: -22px 170px 0 0; //margin-right: 25px; }

#psf-form-tour-advanced .psf-disabled { opacity: 0.5; filter:Alpha(Opacity=50); }
#psf-form-tour-advanced .psf-disabled * { color: #999 !important; }
#psf-main .psf-form-loading { opacity: 0.5; //filter:Alpha(Opacity=50); }
#psf-main .psf-form-loading #psf-tfa-loader { display: block !important; position: absolute; top: 48%; left: 47%; margin-left: -150px; width: 300px; height: 50px; background: url('/bestt.php?getimg=excursions/css/ajax-loader.gif') no-repeat center; }





#psf-spo-module { //z-index: -1; background: white; padding: 7px 7px 0; margin: 25px 0 20px; border: #eee 1px solid; position: relative; }
#psf-spo-module div.psf-spo-module-header { font-size: 12px; background: orange; color: white; position: absolute; top: -19px; left: -1px; padding: 2px 8px; }
#psf-spo-module div.psf-spo-module-item { overflow: hidden; width: 31%; margin-right: 2%; display: -moz-inline-stack; display: inline-block; }
#psf-spo-module div.psf-spo-module-item { //display: inline; }
#psf-spo-module div.psf-spo-module-item a { font-weight: bold; }
#psf-spo-module div.psf-spo-module-item p { font-size: 12px; margin: 3px 0 10px; color: black; }
#psf-spo-module a.psf-spo-module-more { background: #888; padding: 1px 3px; font-size: 11px; position: absolute; color: #eee !important; bottom: -16px; right: 0px; _top: -16px; }
#psf-spo-module a.psf-spo-module-more:hover { color: white !important; }

#psf-body .psf-form { display: none; }
#psf-body.psf-active-hotel #psf-main .psf-fieldset { margin-top: 6px; }

#psf-main .psf-box-shadow { -moz-box-shadow: 0 0 1em #666; -webkit-box-shadow: 0 0 1em #666; box-shadow: 0 0 1em #666; }

#psf-main #psf-hotel-name-input { font-size: 18px; color: black; background-position: 0 -1183px; padding: 5px 2px 3px; width: 93%; _background: #f7f7f7; }
#psf-main #psf-hotel-name-input.psf-input-default { color: #b9b9b9; font-style: italic; }

#psf-main #psf-apart-name-input { font-size: 18px; color: black; background-position: 0 -1183px; padding: 5px 2px 3px; width: 93%; _background: #f7f7f7; }
#psf-main #psf-apart-name-input.psf-input-default { color: #b9b9b9; font-style: italic; }

#psf-main #psf-excursion-name-input { font-size: 18px; color: black; background-position: 0 -1183px; padding: 5px 2px 3px; width: 93%; _background: #f7f7f7; }
#psf-main #psf-excursion-name-input.psf-input-default { color: #b9b9b9; font-style: italic; }

#psf-main #psf-car-name-input  { font-size: 18px; color: black; background-position: 0 -1183px; padding: 5px 2px 3px; width: 93%; _background: #f7f7f7; }
#psf-main #psf-car-name-input.psf-input-default { color: #b9b9b9; font-style: italic; }
#psf-main .car-rent-container {margin-top:5px;}

#psf-main input.psf-validate-error { border-color: red !important; background-color: #FFE6E6 !important; border-width: 2px; }

#psf-main .psf-hotel-top-city { padding: 0; margin: 0; height: auto; position: relative; //zoom: 1; z-index: 1; _margin-top: -8px; }
#psf-main .psf-hotel-top-city li { padding: 0; background: none; margin: 6px 0 0 4px; display: -moz-inline-stack; display: inline-block; list-style: none; width: 23%; }
#psf-main .psf-hotel-top-city li { //display: inline; //margin-top: 3px; }
#psf-main .psf-hotel-top-city li a { text-decoration: none; border-bottom: 1px dotted; line-height: 14px; //line-height: 17px; font-weight: normal; }
#psf-main .psf-hotel-top-city li.psf-all-city { margin-left: -6px; position: relative; }

#psf-main .psf-excursion-top-city { padding: 0; margin: 0; height: auto; position: relative; //zoom: 1; z-index: 1; _margin-top: -8px; }
#psf-main .psf-excursion-top-city li { padding: 0; background: none; margin: 6px 0 0 4px; display: -moz-inline-stack; display: inline-block; list-style: none; width: 23%; }
#psf-main .psf-excursion-top-city li { //display: inline; //margin-top: 3px; }
#psf-main .psf-excursion-top-city li a { text-decoration: none; border-bottom: 1px dotted; line-height: 14px; //line-height: 17px; font-weight: normal; }
#psf-main .psf-excursion-top-city li.psf-all-city { margin-left: -6px; position: relative; white-space:nowrap;}

#psf-main .psf-car-top-city  { padding: 0; margin: 0; height: auto; position: relative; //zoom: 1; z-index: 1; _margin-top: -8px; }
#psf-main .psf-car-top-city { padding: 0; margin: 0; height: auto; position: relative; //zoom: 1; z-index: 1; _margin-top: -8px; }
#psf-main .psf-car-top-city li { padding: 0; background: none; margin: 6px 0 0 4px; display: -moz-inline-stack; display: inline-block; list-style: none; width: 23%; }
#psf-main .psf-car-top-city li { //display: inline; //margin-top: 3px; }
#psf-main .psf-car-top-city li a { text-decoration: none; border-bottom: 1px dotted; line-height: 14px; //line-height: 17px; font-weight: normal; }
#psf-main .psf-car-top-city li.psf-all-city { margin-left: -6px; white-space:nowrap; position: relative; }


#psf-all-city-dialog, #psf-excursion-city-dialog { padding: 15px 0 5px 10px; position: absolute; top: -35px; left: -150px; z-index: 10; zoom: 1; width: 350px; height: 98px; background: #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#psf-all-city-dialog .psf-select-row { padding: 3px 0 15px 0; font-size: 14px; position: relative; }
#psf-all-city-dialog select { width: 250px; position: absolute; top: -2px; left: 60px; background: white !important; border: 1px solid #CCCCCC; margin: 0 5px 0 3px; padding: 3px 1px; }
#psf-all-city-dialog select .psf-main { font-weight: bold; }
#psf-body #psf-all-city-dialog input { background-color: #8DCF28; background-position: 0 -1232px; border-color: #8DCF28; color: white; margin-left: 63px; padding: 1px 2px; text-shadow: 0 1px 0 #0DCF28; }
#psf-body #psf-all-city-dialog input:hover { background-color: #8DDD00 !important; }
#psf-all-city-dialog .psf-close { position: absolute; top: 4px; right: 5px; font-size: 16px; }

#psf-excursion-city-dialog .psf-close { position: absolute; top: 4px; right: 5px; font-size: 16px; }
#psf-excursion-city-dialog .psf-select-row { padding: 3px 0 15px 0; font-size: 14px; position: relative; }
#psf-excursion-city-dialog select { width: 250px; position: absolute; top: -2px; left: 60px; background: white !important; border: 1px solid #CCCCCC; margin: 0 5px 0 3px; padding: 3px 1px; }
#psf-excursion-city-dialog select .psf-main { font-weight: bold; }
#psf-body #psf-excursion-city-dialog input { background-color: #8DCF28; background-position: 0 -1232px; border-color: #8DCF28; color: white; margin-left: 63px; padding: 1px 2px; text-shadow: 0 1px 0 #0DCF28; }
#psf-body #psf-excursion-city-dialog input:hover { background-color: #8DDD00 !important; }


#psf-main .psf-form-apart .psf-datepicker { width: 93px; }
#psf-main .psf-form-excursion .psf-datepicker { width: 93px; }
#psf-main .psf-form-hotel .psf-datepicker { width: 93px; }

#psf-main .psf-hotel-dates { margin-left: -10px; width: 280px; padding-top: 8px; overflow: hidden; height: 25px; }  
#psf-main .psf-excursion-dates {width: 280px; padding-top: 8px; overflow: hidden; height: 25px; }  
#psf-main .psf-excursion-tourists {margin-left: -10px; margin-bottom:20px;}
#psf-main .psf-hotel-dates .psf-field { left: 45px; top: 2px; font-size: 14px; } 
#psf-main .psf-hotel-dates .psf-field input { margin-top: -4px; padding: 3px 1px 2px; background-color: #f0f4f8;  }
#psf-main .psf-hotel-rooms { margin: 13px 0 0 -27px; width: 300px; }
#psf-main .psf-hotel-rooms .psf-field { left: 74px; top: -10px; width: 225px; }
#psf-main .psf-hotel-rooms .psf-hotel-active-room { display: -moz-inline-stack; display: inline-block; max-height: 50px; margin-right: 5px; overflow: hidden; max-width: 160px; padding: 2px 3px; font-size: 18px; color: white; background: #5483af; _width: 160px; text-shadow: 0 1px #023245; }
#psf-main .psf-hotel-rooms .psf-hotel-active-room { //display: inline; }
#psf-main .psf-hotel-rooms .psf-hotel-room-edit { position: absolute; top: 11px; white-space: nowrap; text-decoration: none; border-bottom: 1px dotted; line-height: 16px; }
#psf-main .psf-form-hotel .psf-search-button-box { height: 53px; width: 250px; }
#psf-main .psf-form-hotel .psf-search-button-box input { margin: 9px; float: left; }


#psf-main .psf-hotel-stars { left: -70px; position: relative; top: 16px; }
#psf-main .psf-hotel-stars .psf-field { position: absolute; top: 0; left: 70px; padding: 0; width: 240px; }
#psf-main .psf-hotel-stars .psf-field label { font-size: 14px; margin-right: 11px; display: inline; }
#psf-main .psf-hotel-stars .psf-field input { margin: 3px 1px 0 0; border: none; background: none; //margin: -2px -3px 0 -5px; }

#psf-hotel-addit-filters { position: relative; top: 20px; width: 230px; }
#psf-hotel-addit-filters label { display: block; margin-bottom: 7px; }
#psf-hotel-addit-filters input { margin: 0 2px 0 0 !important; border: none; background: none; //margin: -3px 0 0 -2px !important; }

#psf-hotel-room-manage { z-index: 1000; padding: 10px 10px 7px; position: absolute; top: -10px; left: -38px; width: 332px; height: auto; background: #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.psf-formfactor-medium #psf-hotel-room-manage { left: 0; }
#psf-hotel-room-manage .psf-hotel-room-box { border-bottom: #fff 1px solid; margin-bottom: 5px; padding-bottom: 5px; line-height: 24px; }
#psf-hotel-room-manage select { padding: 3px 1px; border: #ccc 1px solid; background: white !important; margin: 0 5px 0 3px; }
#psf-hotel-room-manage select.psf-hotel-room-type { width: 150px; }
#psf-hotel-room-manage select.psf-hotel-room-count { width: 35px; margin-right: -20px; }
#psf-hotel-room-manage .psf-hotel-room-add { float: right; text-decoration: none; //padding-bottom: 2px; }
#psf-hotel-room-manage .psf-hotel-room-add u { border-bottom: 1px dotted; text-decoration: none; }
#psf-hotel-room-manage .psf-hotel-child-age { display: none; line-height: 24px; margin: 4px 0 0 180px; }
#psf-hotel-room-manage .psf-room-delete { display: none; margin: 5px 0 0 0; float: right; }
#psf-hotel-room-manage .psf-hotel-room-new .psf-room-delete { display: block; }
#psf-hotel-room-manage input.psf-hotel-room-ok { //width: 35px; text-align: center; color: white; padding: 0 3px; text-shadow: none; border: #8DCF28 1px solid !important; background-color: #8DCF28 !important; background-position: 0 -1232px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#psf-hotel-room-manage input.psf-hotel-room-ok:hover { background-color: #8DDF00 !important; }
#psf-hotel-room-manage .psf-room-closebutton { font-size: 16px; position: absolute; right: 4px; text-decoration: none; border-bottom: 1px dotted; line-height: 12px; top: 4px; }


#psf-hotel-visa-info { margin: 10px 0; padding: 10px; position: relative; background: white; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; }
#psf-hotel-visa-info td { border: #eee 1px solid; padding: 2px 10px 2px 3px; }
#psf-hotel-visa-info tr.psf-title td { background: #eee; border-bottom: #bbb 2px solid; font-weight: bold; }



#psf-cart { display: none; margin: 10px 0; position: relative; background: white; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; }
#psf-cart .psf-cart-items { margin: 0 8px 10px; }
#psf-cart .psf-cart-item { margin-bottom: 10px; }
#psf-cart .psf-search-button-box { height: 32px; padding: 10px 8px; }
#psf-cart .psf-search-button-box input { margin: 0; float: left; }
#psf-cart #psf-bf-notavailable-message { margin: 5px 15px; }

#psf-cart .psf-cart-extra {margin-top:2px}
#psf-cart .psf-cart-extra a.psf-extra-button { font-size:16px; line-height:18px; cursor: pointer; background:orange url('/bestt.php?getimg=excursions/css/orange-25.gif') repeat-x 0 -1056px; text-decoration: none; margin: 0; padding: 0; _background-image: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px orange; }
#psf-cart .psf-cart-extra a.psf-extra-button:hover { background-position: 1100px 1100px; }
#psf-cart .psf-cart-extra a.psf-extra-button span { font-size:16px; line-height: 18px; margin: 0px 5px 2px; white-space: nowrap; color: white; text-decoration: none; font-weight: normal; text-align: center; }

#psf-result #psf-result-wrapper .psf-cart-button { display: none; }
#psf-result #psf-result-wrapper .psf-food { color: #E96507;}
#psf-result #psf-google-map a.psf-cart-button { display: none; }
#psf-result #psf-google-map  .map-item-sizer  a.psf-cart-button { display: inline; }

#psf-result #psf-google-map  dd {line-height:1.2}

#psf-google-map-box { -moz-border-radius: 10px; background: #f5f5f5; margin: 10px 0; height: 515px; }
#psf-hotel-map-list { overflow: hidden; position: relative; float: right; background: url('/bestt.php?getimg=excursions/css/grad-vertical.png') repeat-y left; width: 240px; height: 100%; }
#psf-google-map { height: 100%; width: auto !important; //margin-right: 240px; }

#psf-hotel-map-list h4 { padding: 4px 12px; font-size: 18px; }
#psf-hotel-map-list ul li { white-space: nowrap; overflow: hidden; height: 16px; padding: 3px 0; margin: 0 10px 0 13px; border-bottom: 1px solid #E7E7E7; }
#psf-hotel-map-list ul li a { text-decoration: none; border-bottom: 1px dotted; margin-right: 2px; max-width: 135px; overflow: hidden; display: -moz-inline-stack; display: inline-block; }
#psf-hotel-map-list ul li a { //display: inline; }
#psf-hotel-map-list ul li a.psf-active { background: #5483AF; border-bottom: #5483AF 1px solid; color: white !important; padding: 0 2px; }
#psf-hotel-map-list .psf-hotel-price { float: right; margin-top: 2px; font-size: 12px; color: #660000; line-height: 14px; font-weight: normal; }
#psf-hotel-map-list .psf-hotel-map-top .psf-hotel-price { font-size: 16px; line-height: 12px; //line-height: 10px; }
#psf-hotel-map-list .psf-hotel-map-top ul li a { max-height: 130px; }
#psf-hotel-map-list .psf-hotel-price span { color: black; display: -moz-inline-stack; display: inline-block; //display: inline; font-size: 10px; line-height: 14px; margin-left: 2px; }
#psf-hotel-map-list .psf-hotel-price del { color: #aaa; float: left; font-size: 11px; height: 12px; margin: -4px 2px; text-decoration: line-through; }

#psf-small-pagination { bottom: 3px; left: 13px; position: absolute; white-space: nowrap; }
#psf-small-pagination strong { margin-right: 7px; }
#psf-small-pagination span { padding: 1px 3px; margin-right: 1px; display: -moz-inline-stack; display: inline-block; //display: inline; }
#psf-small-pagination span.psf-active { background: #666; color: white; }


#psf-result #psf-google-map .psf-hotel-result-item { padding: 0; }
#psf-result #psf-google-map .psf-hotel-item-photos { width: 120px; overflow: hidden; }
#psf-result #psf-google-map .psf-pgallery-main img { width: 118px; }
#psf-result #psf-google-map .psf-hotel-item-description { margin: 0 0 0 127px; } 
#psf-result #psf-google-map .psf-hotel-item-without-photos .psf-hotel-item-description { margin: 0; } 
#psf-result #psf-google-map .psf-hotel-item-without-photos .psf-hotel-item-photos { display: none; } 
#psf-result #psf-google-map .psf-hotel-item-description .psf-hotel-name { font-size: 16px; }
#psf-result #psf-google-map .psf-hotel-item-description .psf-hotel-name img { width: 10px; }
#psf-result #psf-google-map .psf-hotel-item-description br { margin-bottom: 3px; display: block; }
#psf-result #psf-google-map .psf-hotel-item-price { float: none; margin-top: 20px; }
#psf-result #psf-google-map .psf-hotel-item-price * { text-align: left; }
#psf-result #psf-google-map .psf-hotel-item-price a.psf-booking-button { float: left; }
#psf-result #psf-google-map .psf-hotel-description { display: none; }
#psf-result #psf-google-map .psf-hotel-showmap-link { display: none; }
#psf-result #psf-google-map .psf-pgallery-main { max-height: 140px; overflow: hidden; _height: 140px; }


#psf-result span.res-item-picture-no-ac{
    background:url("/bestt.php?getimg=excursions/css/ac_no.gif") no-repeat;    
    display: inline-block;
    height:38px;
    width:38px;
}

#psf-result span.res-item-picture-ac{
    background: url("/bestt.php?getimg=excursions/css/ac.gif") no-repeat;
    display: inline-block;
    height:38px;
    width:38px;
}

#psf-result span.res-item-picture-persons{
    background:url("/bestt.php?getimg=excursions/css/persons.gif") no-repeat;
    display: inline-block;
    width:38px;
    height:38px;
}

#psf-result span.res-item-picture-doors{
    background:url("/bestt.php?getimg=excursions/css/doors.gif") no-repeat;
    display: inline-block;
    width:38px;
    height:38px;
}

#psf-result span.res-item-picture-gear{
    background:url("/bestt.php?getimg=excursions/css/gear.gif") no-repeat;
    display: inline-block;
    width:38px;
    height:38px;
}

#psf-result span.res-item-picture-count
{
    color: #006600;
    font-size: 13px;
    font-weight: bold;
    margin-left: 22px;
    margin-top: 15px;
    position: absolute;
}
#psf-cart  .include {
	display: inline-block;
    height: 16px;
    vertical-align: text-bottom;
    text-align: center;
    width: 16px;
    background: url("/bestt.php?getimg=excursions/css/tick.png") no-repeat transparent;
}

#psf-result .include {
	display: inline-block;
    height: 16px;
    vertical-align: text-bottom;
    text-align: center;
    width: 16px;
    background: url("/bestt.php?getimg=excursions/css/tick.png") no-repeat transparent;
}

#psf-result .restriction {
    color: #990000;
    font-weight: 700;
}

#psf-result .station-details {

    padding: 10px;

    border-radius: 5px;    
    color: #555;
    line-height: 16px;
    min-width: 190px;
    
}

#psf-search-city-helper { padding: 0 6px; }
#psf-search-city-helper table { width: 95%; }
#psf-search-city-helper table td { width: 33%; padding-right: 10px; }
#psf-search-city-helper table .psf-title { padding: 15px 0 2px 0; font-weight: bold; font-size: 16px; }
#psf-search-city-helper table .psf-item { padding: 3px 0; }
#psf-search-city-helper table .psf-item:active { color: red !important; }
#psf-search-city-helper input.psf-search { font-size: 14px; padding: 5px 2px 3px; width: 350px; border: 1px solid #ddd; background: #eee url("/bestt.php?getimg=excursions/css/grad-alpha.png") repeat-x 0 -1189px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#psf-search-city-helper input.psf-input-default { color: #aaa; font-style: italic; }
#psf-search-city-helper.psf-active-filter .psf-title { display: none; }
#psf-search-city-helper.psf-active-filter table { width: auto; }


#psf-result-title { font-size: 18px; padding: 8px 5px 0; margin-bottom: 10px; background: #f4f4f4; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#psf-result-title div.avail-items-list {display:inline; font-size: 18px;}
#psf-result-title .psf-desc { font-size: 12px; padding-top: 3px; }
#psf-result-title .psf-result-title-line { height: 13px; font-size: 2px; margin: 5px -5px 0; border-top: #ccc 1px solid; background: #cdcdcd url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1201px; }
#psf-result-title .psf-hotel-ordering { float: right; margin-top: 6px; //padding-bottom: 2px; }
#psf-result-title .psf-hotel-ordering strong { font-weight: normal; padding-right: 5px; }
#psf-result-title .psf-hotel-ordering span { background: #5483AF; color: white; border-bottom: 1px #5483AF solid; margin-left: 8px; padding: 0 4px; }
#psf-result-title .psf-hotel-ordering a { text-decoration: none; border-bottom: 1px dotted; margin-left: 8px; }

#psf-result .psf-hotel-result-item { padding: 0 6px 15px; position: relative; }
#psf-result .psf-hotel-item-photos { width: 160px; float: left; margin-top: 3px; }
#psf-result .psf-pgallery-main img { cursor: pointer; width: 158px; }
#psf-result .psf-pgallery-preview a { width: 38px; height: 38px; overflow: hidden; float: left; margin: 2px 2px 0 0; }

#psf-result .psf-hotel-item-description { margin: 0 140px 0 170px; } 
#psf-result .psf-hotel-item-description .psf-hotel-name { font-size: 20px; border-bottom: #bbb 1px dotted; padding-bottom: 3px; margin-bottom: 5px; }

#psf-result .psf-excursion-item-description { margin: 0 140px 0 170px; } 

#psf-result .psf-excursion-item-description .psf-excursion-name  { font-size: 20px; border-bottom: #bbb 1px dotted; padding-bottom: 3px; margin-bottom: 5px; }
#psf-result .psf-excursion-item-description .psf-excursion-description { margin: 7px 0; color: #555; font-style: italic; border-bottom: #bbb 1px dotted; padding-bottom: 3px; margin-bottom: 5px;}
#psf-result .psf-excursion-item-description .bold  {font-weight: bold;}
#psf-result .psf-car-item-description .bold  {font-weight: bold;}
#psf-result #psf-excursion-date-items-control {margin:5px 0;}

#psf-result .psf-car-item-description { margin: 0 140px 0 170px; }
#psf-result  .psf-car-item-description div.psf-car-name { font-size: 20px; border-bottom: #bbb 1px dotted; padding-bottom: 3px; margin-bottom: 5px; }
#psf-result  .psf-car-item-description div.psf-car-name .car-model { font-size: 20px; padding-bottom: 3px; margin-bottom: 5px; color:#990000; }

#psf-result .psf-car-item-description dd { //line-height: 20px; display: inline; }
#psf-result .psf-car-item-description dt { font-weight: bold; margin-right: 5px; display: inline; }
#psf-result .psf-car-item-description dl { margin-bottom: 5px; }

#psf-result .psf-hotel-item-description dd { //line-height: 20px; display: inline; }
#psf-result .psf-hotel-item-description dt { font-weight: bold; margin-right: 5px; display: inline; }
#psf-result .psf-hotel-item-description dl { margin-bottom: 5px; }
#psf-result .psf-hotel-item-description .psf-hotel-description { margin: 7px 0; color: #555; font-style: italic; }
#psf-result .psf-hotel-item-description .psf-break { display: none; }
#psf-result .psf-desc-fulltext { font-size: 11px; font-style: italic; text-decoration: none; border-bottom: 1px dotted; }
#psf-result .psf-fullhotel-result-link { margin-top: 5px; }
#psf-result .psf-fullhotel-result-link a { text-decoration: none; border-bottom: 1px dotted; }

#psf-result .psf-hotel-item-price { width: 130px; float: right; }
#psf-result .psf-hotel-item-price * { text-align: right; }
#psf-result .psf-hotel-item-price .psf-hotel-price  { font-size: 28px; color: #660000 !important; line-height: 20px; display: block; text-decoration: none; }
#psf-result .psf-hotel-item-price a span.targetPrice { font-size: 28px; color: #660000 !important; line-height: 20px; text-decoration: none; }

#psf-result .psf-hotel-item-price .psf-hotel-price:hover { color: #990000 !important; }
#psf-result .psf-hotel-item-price .psf-hotel-price span { font-size: 16px; color: black; margin-left: 3px; line-height: 28px; display: -moz-inline-stack; display: inline-block; }
#psf-result .psf-hotel-item-price p { color: #999; }

#psf-result .psf-hotel-item-price a.psf-booking-button { border: none; float: right; margin-top: 10px; width: 107px; height: 20px; }
#psf-result .psf-hotel-item-price a.psf-booking-button span { text-decoration: none; line-height: 19px; font-size: 16px; }
#psf-result .psf-hotel-item-request-available a.psf-booking-button { width: 88px; background-color: #ccc; text-shadow: 0 1px #888; }


#psf-result .psf-excursion-date-items .title td { background: #F4F4F4; padding: 4px 8px 3px 5px; border-bottom: 1px solid #CCCCCC; color: black; font-weight: bold; white-space: nowrap;}
#psf-result .psf-excursion-date-items .title .colPrice{ text-align:right;}
#psf-result .psf-excursion-date-items table { border-collapse: collapse; width: 200px;}
#psf-result .psf-excursion-date-items table td { width: 50px; vertical-align: middle; padding: 4px 5px 3px 5px; background: url('/bestt.php?getimg=excursions/css/grad-light-grey.gif') repeat-x 0 bottom; //width:30%; }


#psf-result .psf-hotel-addition-items { padding: 10px 0; }
#psf-result .psf-hotel-addition-items table { border-collapse: collapse; width: 100%; //width: auto; }
#psf-result .psf-hotel-addition-items table td { width: 50px; vertical-align: middle; padding: 4px 5px 3px 5px; background: url('/bestt.php?getimg=excursions/css/grad-light-grey.gif') repeat-x 0 bottom; //width:30%; }
#psf-result .psf-hotel-addition-items .title td { background: #F4F4F4; padding: 4px 8px 3px 5px; border-bottom: 1px solid #CCCCCC; color: black; font-weight: bold; white-space: nowrap;  }
#psf-result .psf-sdesc { display: block; font-size: 11px; color: #666; }
#psf-result .psf-plugin-name, #psf-booking-dialog .psf-plugin-name { color: white !important; background: #999; padding: 0 2px; }
#psf-result .psf-hotel-price-link { font-size: 16px; }
#psf-result .psf-hotel-item-request-available .psf-hotel-price-link,
#psf-result .psf-hotel-item-request-available .psf-currency { color: #999 !important; }
#psf-result .psf-hotel-item-request-available .psf-price-tooltip { background-image: url('/bestt.php?getimg=excursions/css/button-grey-tooltip.png'); }

#psf-result .psf-hotel-addition-items .psf-currency { line-height: 21px; margin-left: 2px; }
#psf-result .psf-price-wrapper { position: relative; text-align: right; }
#psf-result .psf-price-tooltip { display: none; position: absolute; top: -3px; left: 99%; padding-right: 5px; background: url("/bestt.php?getimg=excursions/css/button-green-tooltip.png") no-repeat; width: 110px; height: 28px; _padding-right: 0; }
#psf-result .psf-price-wrapper .psf-price-tooltip a { color: white !important; display: block; font-size: 14px; margin: 5px 0 5px 17px; }
#psf-result .psf-price-wrapper .psf-price-tooltip a:hover { color: white !important; }
#psf-result .psf-hotel-addition-item-brutto { font-size: 16px; text-align: right; }
#psf-result .psf-loading { opacity: 0.4; filter:Alpha(Opacity=40); }


#psf-hsp { margin: 10px 0; padding-bottom: 10px; position: relative; background: white; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; }
#psf-hsp .psf-hsp-item-container { position: relative; height: 160px; margin: 0 auto 10px; width: 698px; overflow: hidden; }
#psf-hsp .psf-hsp-item-wrapper { width: 10000px; position: relative; left: -177px; }
#psf-hsp .psf-hsp-arrow { opacity: 0.8; width: 15px; height: 160px; background: #aaa url('/bestt.php?getimg=excursions/css/vgrad-white.png'); position: absolute; top: 42px; text-decoration: none; display: block; }
#psf-hsp .psf-hsp-arrow:hover { background-color: #888; }
#psf-hsp .psf-hsp-arrow span { display: block; margin: 75px 0 0 3px; width: 11px; height: 11px; background: url('/bestt.php?getimg=excursions/css/arrows.gif') no-repeat 1px 0; }
#psf-hsp .psf-hsp-arrow-right span { background-position: -42px 0; }
#psf-hsp .psf-hsp-arrow-left { left: 9px; }
#psf-hsp .psf-hsp-arrow-right { right: 9px; background-position: -65px 0; }
#psf-hsp .psf-hsp-item { cursor: pointer; position: relative; width: 170px; height: 160px; background: black; float: left; margin-right: 7px; overflow: hidden; text-align: center; }
#psf-hsp .psf-hsp-item .psf-hsp-item-title,
#psf-hsp .psf-hsp-item .psf-hsp-item-description { position: absolute; left: 0; background: url('/bestt.php?getimg=excursions/css/50alpha.png'); padding: 4px 4px 2px; width: 100%; color: white; font-family: Georgia; line-height: 12px; }
#psf-hsp .psf-hsp-item .psf-hsp-item-title { top: 0; }
#psf-hsp .psf-hsp-item .psf-hsp-item-title span { color: #ccc; }
#psf-hsp .psf-hsp-item .psf-hsp-item-description { bottom: 0; padding: 2px 4px 4px; }
#psf-hsp .psf-hsp-item .psf-hsp-item-date { color: yellow; font-family: Georgia; }

#psf-hsp #psf-hsp-title { overflow: hidden; border-bottom: #ccc 1px solid; background: #eee; height: 32px; margin-bottom: 9px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-radius-topleft: 10px; -webkit-border-radius-topright: 10px; border-radius-topleft: 10px; border-radius-topright: 10px; }
#psf-hsp #psf-hsp-title .psf-title { color: black; font-size: 16px; padding: 7px 9px 0; }
#psf-hsp .psf-hsp-show-all-button { text-decoration: none; position: absolute; top: 8px; right: 9px; }
#psf-hsp .psf-hsp-show-all-button u { border-bottom: 1px dashed; text-decoration: none; line-height: 18px; }
#psf-hsp .psf-hsp-item .psf-hsp-show-all-button { position: static; text-align: center; display: block; margin: 65px 0; }


#psf-body .psf-wblock { background: white; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#psf-body .psf-wblock-title { padding: 8px 5px 6px; font-size: 18px; color: black; background: #f4f4f4; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#psf-body .psf-wblock-title-line { position: relative; z-index: 2; margin-bottom: -13px; height: 13px; font-size: 2px; position: relative; border-top: #ccc 1px solid; background: url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -976px; }

#psf-hspo .psf-wblock-container { margin-bottom: -10px; padding: 10px 5px; position: relative; z-index: 1; background: url('/bestt.php?getimg=excursions/css/blue-sidebar.gif') repeat-y right top; }
#psf-hspo .psf-hspo-part-title { color: white; background: #999 url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1057px; padding: 3px 5px; font-size: 14px; margin: 5px 0 15px; text-shadow: 0 -1px 0 #888; }
#psf-hspo-main-box { margin-right: 220px; }
#psf-hspo .psf-spo-item { background: url('/bestt.php?getimg=excursions/css/shadow-circle.png') no-repeat center bottom; margin-bottom: 10px; position: relative; min-height: 70px; //height: 70px; }
#psf-hspo .psf-spo-item-content { margin: 0 80px 0 73px; padding-bottom: 10px; }
#psf-hspo .psf-spo-item-picture { background: #aaa; width: 60px; height: 60px; overflow: hidden; position: absolute; top: 0; left: 5px; text-align: center; }
#psf-hspo .psf-spo-item-title a { font-size: 14px; margin-right: 2px; }
#psf-hspo .psf-spo-item-date { padding: 3px 0 4px; color: #777; }

#psf-hspo .psf-hspo-sidebar { float: right; width: 205px; padding-top: 7px; }
#psf-hspo .psf-hspo-sidebar .psf-title { font-size: 16px; clear: both; }
#psf-hspo .psf-hspo-sidebar .psf-link-list { padding: 3px 0 0 5px; }
#psf-hspo .psf-hspo-sidebar .psf-link-list .psf-item { float: left; clear: both; margin: 3px 0; text-decoration: none; border-bottom: 1px dotted; }
#psf-hspo .psf-hspo-sidebar .psf-link-list .psf-active { margin-left: -3px; padding: 0 3px; color: white !important; background-color: #5483AF !important; border: none; }
#psf-hspo .psf-hspo-sidebar .psf-link-list select { width: 185px; background: white; border: 1px solid #CCCCCC; margin: 0 5px 0 3px; padding: 3px 1px; }
#psf-hspo .psf-hspo-sidebar .psf-link-list select .psf-main { font-weight: bold; }

#psf-body .psf-link-loading { background: url("/bestt.php?getimg=excursions/css/ajax-loader-roller.gif") no-repeat; color: #999999 !important; padding-left: 20px; }
#psf-body .psf-link-loading u { color: #999999 !important; }

#psf-body .psf-help, #psf-booking-dialog .psf-help { background: url('/bestt.php?getimg=excursions/css/question-small-white.png') no-repeat center; padding: 0 6px; line-height: 6px; opacity: 0.7; cursor: default; }
#psf-body .psf-help:hover, #psf-booking-dialog .psf-help:hover { opacity: 1; }
#psf-body .psf-help-large, #psf-booking-dialog .psf-help-large { background-image: url('/bestt.php?getimg=excursions/css/question-white.png'); padding: 0 9px; line-height: 14px; }

#psf-body .psf-dotted, #psf-booking-dialog .psf-dotted { border-bottom: 1px dotted; text-decoration: none; }
#psf-body .psf-dashed, #psf-booking-dialog .psf-dashed { border-bottom: 1px dashed; text-decoration: none; }
#psf-body .psf-hotel-item-additional-info-control {background: no-repeat center; background-image: url('/bestt.php?getimg=excursions/css/information.png'); padding: 0 9px; line-height: 14px; }
#psf-body .psf-hotel-item-additional-info {left: -150px; top: 0px; border: 2px gray solid; line-height: 16px; background-color: white; min-width: 300px; width: 300px; overflow: hidden; padding: 10px; position: absolute;  z-index: 5;}




/* Dialog */
#psf-dialog .psf-bf-loader { background: #F3F3F3; font-size: 22px; height: 25px !important; line-height: 17px; min-height: 0; padding: 0 13px; }
#psf-dialog { position: absolute; top: 10%; left: 50%; margin-left: -410px; width: 820px; //zoom: 1; }
#psf-dialog-container { padding: 30px 13px;  min-height: 100px; background: white; }
#psf-dialog-top { padding: 0 20px; background: url('/bestt.php?getimg=excursions/css/dialog/shadow.png') no-repeat 0 0; height: 45px; }
#psf-dialog-bottom { padding: 0 20px; background: url('/bestt.php?getimg=excursions/css/dialog/shadow.png') no-repeat -819px 0; height: 45px; }
#psf-dialog-wrapper { //zoom: 1; background: url('/bestt.php?getimg=excursions/css/dialog/shadow.png') repeat-y -1638px 0; padding: 0 20px; }
/* -- Dialog */

/* Booking form */

#psf-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.6; filter: Alpha(Opacity=60); z-index: 1100; //zoom: 1; }
#psf-booking-dialog .psf-bf-loader { background: #F3F3F3; font-size: 22px; height: 25px !important; line-height: 17px; min-height: 0; padding: 0 13px; }

#psf-booking-dialog { position: absolute; top: 10%; left: 50%; margin-left: -410px; width: 820px; //zoom: 1; }
#psf-booking-dialog-top { padding: 0 20px; background: url('/bestt.php?getimg=excursions/css/dialog/shadow.png') no-repeat 0 0; height: 45px; }
#psf-bf-title { background: #f3f3f3; position: relative; top: 34px; //zoom: 1; }
#psf-bf-title-wrapper { padding: 0 12px 2px; position: relative; top: -6px; margin-right: 70px; white-space: nowrap; overflow: hidden; }
#psf-bf-title-line { background: url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x scroll 0 -1201px #CDCDCD; height: 13px; font-size: 2px; border-top: 1px solid #ccc; }
#psf-bf-title a.psf-close-button { position: absolute; right: 14px; top: -2px; }
#psf-bf-title .psf-title { font-size: 20px; color: black; margin-right: 10px; }
#psf-bf-title .psf-city { color: #999; font-size: 15px; position: relative; top: 5px; white-space: nowrap; }

#psf-bf-subtitle { margin: 0 -1em 1em -1em; padding: 1em; background: #f3f3f3; //zoom: 1; }
#psf-bf-subtitle .psf-title { font-size: 20px; color: black; margin-right: 10px; }


#psf-booking-dialog a, #psf-booking-dialog a u { color: #11428A !important; text-decoration: underline; }
#psf-booking-dialog a:hover, #psf-booking-dialog a:hover u { color: blue !important; }
#psf-booking-dialog strong { font-weight: bold; }
#psf-booking-dialog .psf-section-title { line-height: 16px; font-size: 18px; border-bottom: #bbbbbb 1px dotted; padding-bottom: 5px; //padding-bottom: 8px; }

#psf-booking-dialog .psf-form label, #psf-booking-dialog .psf-label { white-space: nowrap; display: -moz-inline-stack; display: inline-block; width: 33%; font-size: 14px; }
#psf-booking-dialog .psf-form label, #psf-booking-dialog .psf-label { //display: inline; }
#psf-booking-dialog .psf-form label b { color: red; }
#psf-booking-dialog .psf-form label em { color: #aaa; font-size: 14px; }
#psf-booking-dialog .psf-form label .psf-text { font-size: 14px; _position: absolute; }
#psf-booking-dialog .psf-input-text { display: block; font-size: 14px; border: #ccdce6 1px solid; margin: 4px 0; padding: 4px 2px 3px; background: white url('/bestt.php?getimg=excursions/css/input-light-blue2.gif') repeat-x 0 0; }
#psf-booking-dialog .psf-placeholder { color: #ddd; font-style: italic; }
#psf-booking-dialog .psf-datepicker { background: #f9fcfd url("/bestt.php?getimg=excursions/css/grad-alpha.png") no-repeat 99% -1091px; }
#psf-booking-dialog .psf-valid-ok input { border-color: #47ad09; }
#psf-booking-dialog .psf-valid-ok b { background: url('/bestt.php?getimg=excursions/css/tick.png') no-repeat left center; padding-left: 20px; color: #E9F2FD !important; }
#psf-booking-dialog .psf-valid-error input { border-color: red; }
#psf-booking-dialog .psf-valid-error b { background: url('/bestt.php?getimg=excursions/css/exclamation-red.png') no-repeat left center; padding-left: 20px; color: #E9F2FD !important; }
#psf-bf-rooms .psf-valid-error b, #psf-bf-rooms .psf-valid-ok b { color: white !important; }
#psf-booking-dialog .psf-invalid-message { display: none; }
#psf-booking-dialog .psf-valid-error .psf-invalid-message { display: block; color: red; margin: 2px 0 -7px; position: relative; overflow: hidden; white-space: normal; }


#psf-booking-dialog-wrapper { //zoom: 1; background: url('/bestt.php?getimg=excursions/css/dialog/shadow.png') repeat-y -1638px 0; padding: 0 20px; }
#psf-booking-dialog-container { padding: 30px 13px;  min-height: 100px; background: white; }
#psf-booking-dialog-container .psf-service-name {float:left; max-width:400px; width:expression(document.getElementById('psf-booking-dialog-container').clientWidth > 400? "400px":"auto" );}

#psf-booking-dialog .psf-table { border-collapse: collapse; width: 100%; }
#psf-booking-dialog .psf-table td { vertical-align: middle; padding: 4px 10px 3px 5px; background: url('/bestt.php?getimg=excursions/css/grad-light-grey.gif') repeat-x 0 bottom; }
#psf-booking-dialog .psf-table .psf-title td { background: #F4F4F4; padding: 4px 10px 3px 5px; border-bottom: 1px solid #CCCCCC; color: black; font-weight: bold; white-space: nowrap; }
#psf-booking-dialog .psf-table .psf-price-eur { font-size: 24px; line-height: 26px; }
#psf-booking-dialog .psf-table .psf-price-rub { font-size: 18px; line-height: 29px; //vertical-align: bottom; }
#psf-booking-dialog .psf-table .psf-price-eur span { margin-left: 3px; position: relative; top: 9px; //top: 3px; }
#psf-booking-dialog .psf-table .psf-price-rub span { margin-left: 2px; position: relative; top: 9px; //top: 1px; }
#psf-booking-dialog .psf-table .psf-delim { font-size: 16px; color: #999; margin: 0 7px; position: relative; top: 6px; }
#psf-booking-dialog .psf-table .psf-sdesc { font-size: 11px; color: #777; margin: 1px 0; }
#psf-booking-dialog .psf-notavalable-desc { margin-left: 5px; color: white !important; background: #999; padding: 1px 3px; }
#psf-booking-dialog .psf-hotel-item-request-available * { color: #888; }
#psf-booking-dialog .psf-table .psf-room-name { padding-left: 24px; position: relative; //zoom: 1; }
#psf-booking-dialog .psf-table .psf-room-name input { position: absolute; top: 9px; left: 3px; }
#psf-booking-dialog .psf-table .psf-selected-room-check { display: none; position: absolute; top: 2px; left: 720px; background: url('/bestt.php?getimg=excursions/css/24/tick.png') no-repeat; width: 24px; height: 24px; }
#psf-booking-dialog .psf-table .psf-selected .psf-selected-room-check { display: block; }
#psf-booking-dialog .psf-table .psf-price { white-space: nowrap; white-space: nowrap; }
#psf-booking-dialog .psf-show-all-rooms { padding: 4px 20px; font-size: 11px; }
#psf-booking-dialog .psf-show-all-rooms a { text-decoration: none; border-bottom: 1px dotted; font-size: 11px; }
#psf-booking-dialog .psf-bf-license-agreement { padding: 10px 0 10px 20px; }
#psf-booking-dialog .psf-bf-license-agreement input { margin: 0 7px 0 -20px; }
#psf-booking-dialog .psf-bf-license-agreement a { text-decoration: none; border-bottom: 1px dotted; }
#psf-booking-dialog .psf-bf-license-text { padding: 20px 0; }
#psf-booking-dialog .psf-bf-license-text p { padding-bottom: 5px; }
#psf-booking-dialog .psf-bf-license-text .psf-lc-header { font-weight: bold; font-size: 14px; padding-bottom: 10px; }
#psf-booking-dialog .psf-bf-license-text .psf-lc-title { font-weight: bold; padding: 15px 0 5px; }

#psf-bf-customer { background: #e9f2fd; margin: 25px -13px; padding: 15px 13px; }
#psf-bf-customer .psf-form { padding: 15px 0 0; }
#psf-bf-customer .psf-input-text { width: 208px; //margin-left: 13px; }

#psf-bf-rooms .psf-section-title { position: relative; padding-right: 190px; }
#psf-bf-rooms .psf-section-title .psf-prefix { line-height: 16px; font-size: 18px; color: #777; }
#psf-bf-rooms .psf-section-title .psf-name { line-height: 16px; font-size: 18px; }
#psf-bf-rooms .psf-section-title .psf-desc { position: relative; top: 4px; //top: 6px; left: 5px; font-size: 11px; color: #777; }
#psf-bf-rooms .psf-section-title .psf-right-desc { color: #bbb; font-style: italic; position: absolute; top: 3px; right: 0; }
#psf-bf-rooms .psf-form { display: -moz-inline-stack; display: inline-block; width: 346px; margin: 15px 29px 0 0; }
#psf-bf-rooms .psf-form { //display: inline; }
#psf-bf-rooms label.psf-half { width: 49%; }
#psf-bf-rooms label.psf-half input { width: 155px; }
#psf-bf-rooms .psf-form-row { margin-bottom: 8px; }
#psf-bf-rooms .psf-form-row .psf-desc { white-space: normal; padding: 2px 0; color: #aaa; }
#psf-bf-rooms .psf-input-text { width: 100px; margin: 2px 0; padding: 3px 2px 2px; }
#psf-bf-rooms .psf-label-text { padding-top: 6px; }
#psf-bf-rooms .psf-label-radio { padding-top: 6px; overflow: hidden; }
#psf-bf-rooms .psf-label-radio label { font-size: 12px; margin: 3px 14px 0 5px; line-height: 11px; _margin: 1px 7px 0 5px; }
#psf-bf-rooms .psf-label-radio input { margin-right: 2px; //margin-left: -7px; _margin-left: -5px; _margin-right: 0; }
#psf-bf-rooms .psf-label-checkbox { padding-top: 5px; }
#psf-bf-rooms .psf-label-checkbox label { font-size: 12px; line-height: 15px; }
#psf-bf-rooms .psf-label-checkbox input { margin-right: 2px; //margin: -3px -2px 0 -3px; }
#psf-bf-rooms .psf-label-checkbox .psf-desc { width: 290px; padding: 2px 0 0 18px; }
#psf-bf-rooms .psf-space { height: 30px; }

#psf-bf-rooms .fill-helper { position: absolute; border: 2px solid green; padding:5px; background: white; display: none; width: 300px; }
#psf-bf-rooms .fill-helper a { font-size: 18px; font-weight: bold; }


#psf-bf-calc-tbl { background: #f6f6f6; margin: 15px -13px 5px; padding: 15px 13px; }
#psf-bf-calc-tbl .psf-section-title { font-size: 20px; position: relative; //zoom: 1; }
#psf-bf-calc-tbl .psf-section-title .psf-desc { position: absolute; top: 4px; //top: 8px; right: 0; color: #999; font-size: 11px; }
#psf-bf-calc-tbl .psf-table { margin: 6px 0; }
#psf-bf-calc-tbl .psf-table td { background: none; padding-left: 0; }
#psf-bf-calc-tbl .psf-table .psf-title td { background: #ebebeb; border-bottom: #bbb 1px solid; }
#psf-bf-calc-tbl .psf-table .psf-price { width: 100px; text-align: right; }
#psf-bf-calc-tbl .psf-table .psf-price-rub { font-size: 16px; line-height: 12px; }
#psf-bf-calc-tbl .psf-table .psf-price-rub span { top: 0px; //top: 2px; }
#psf-bf-total-sum { text-align: right; margin: 10px 0 -10px; //margin-top: 20px; //zoom: 1; }
#psf-bf-total-sum .psf-desc { font-size: 16px; }
#psf-bf-total-sum .psf-price-rub { font-size: 32px; margin: 0 12px 0 15px; position: relative; top: -15px; }
#psf-bf-total-sum .psf-price-rub span { position: relative; top: 19px; left: 2px; //top: 17px; }

#psf-bf-comments { padding: 0 0 15px; }
#psf-bf-comments .psf-title { font-size: 16px; }
#psf-bf-comments .psf-desc { color: #999; padding: 2px 0; }
#psf-bf-comments textarea { width: 540px; height: 100px }

#psf-bf-error { margin: 15px 0; min-height: 40px; _height: 40px; padding: 10px 50px 10px 10px; border: 2px solid #FF0000 !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #FFE6E6 url('/bestt.php?getimg=excursions/css/worning.gif') no-repeat 99% 10px; }
#psf-bf-error .psf-title { font-size: 18px; margin-bottom: 3px; }

#psf-bf-notavailable-message { margin: 30px -8px -10px; min-height: 40px; _height: 40px; padding: 10px 50px 10px 7px; border: 2px solid orange !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #eee url('/bestt.php?getimg=excursions/css/worning.gif') no-repeat 99% 10px; }
#psf-bf-notavailable-message .psf-title { font-size: 18px; margin-bottom: 3px; }


#psf-bf-cr-result .psf-booking-number { font-size: 24px; padding: 10px 0 5px; }
#psf-bf-cr-result .psf-booking-number b { font-size: 24px; color: white; font-weight: normal; background: #1AA222; padding: 1px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

#psf-bf-cr-result .psf-link-box { padding: 0 0 10px 23px; background: url('/bestt.php?getimg=excursions/css/document-pdf-text.png') no-repeat 0 3px; }
#psf-bf-cr-result .psf-link-box a.psf-title { font-size: 18px; }
#psf-bf-cr-result .psf-link-box .psf-sdesc { font-size: 14px; line-height: 20px; vertical-align: bottom; margin-left: 5px; color: #999; }
#psf-bf-cr-result .psf-link-bookinglist { background-position: 1px 1px; }
#psf-bf-cr-result .psf-link-bookinglist a.psf-title { font-size: 16px; }
#psf-bf-cr-result .psf-link-anketa { margin: 20px -13px 25px; padding: 10px 0 10px 36px; background: #DFFFC9 url('/bestt.php?getimg=excursions/css/application-form.png') no-repeat 14px 13px; }
#psf-bf-cr-result .psf-link-anketa .psf-sdesc { color: black; margin: 5px 0 0; }
#psf-bf-cr-result .psf-link-anketa .psf-sdesc * { font-size: 14px; } 
#psf-bf-cr-result .psf-link-pay { background-image: url('/bestt.php?getimg=excursions/css/money--arrow.png'); margin-top: 10px; }
#psf-bf-cr-result .psf-link-pay .psf-desc { color: #333; padding-top: 5px; font-size: 14px; }
#psf-bf-cr-result .psf-link-pay img { color: #555; margin-top: 10px; display: block; }

#psf-bf-cr-result .psf-bf-cr-addit-info { margin: 8px 0; }

#psf-booking-dialog-bottom { padding: 0 20px; background: url('/bestt.php?getimg=excursions/css/dialog/shadow.png') no-repeat -819px 0; height: 45px; }
#psf-bf-footer { margin: -30px -13px 0; background: #f3f3f3; position: relative; top: 30px; }
#psf-bf-footer-line { background: url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x scroll 0 -1220px #CDCDCD; height: 13px; font-size: 2px; border-bottom: 1px solid #ccc; }
#psf-bf-footer-wrapper { padding: 2px 13px 1px; position: relative; top: 8px; }
#psf-bf-footer .psf-button { outline: none; position: relative; font-size: 22px; padding: 2px 5px; //width: 180px; text-align: center; //padding: 0; border: #bbb 1px solid; background: #ddd url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1224px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#psf-bf-footer .psf-button:hover { background-color: #eee !important; }
#psf-bf-footer .psf-close-button { position: relative; top: 10px; margin-left: 10px; }
#psf-bf-footer .psf-close-button a { margin-left: 10px; }
#psf-bf-footer .psf-loading { background: #EEEEEE url("/bestt.php?getimg=excursions/css/ajax-loader-ball.gif") no-repeat 5px 7px; border-color: #CCCCCC; color: #AAAAAA; padding-left: 24px; }

#psf-result { display: none; width: 100%; margin-top: 10px; }
#psf-result-wrapper { background-color: white; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow-y: hidden; }
#psf-result .space { clear: both; }
#psf-result .psf-excursion-touristQt .psf-help-large, .ex-toristsQt {cursor:pointer}
#psf-result-table { border-collapse: collapse; width: 100%; margin-top: -10px; }
#psf-result-table td { padding: 3px 5px 2px; }
#psf-result-table .psf-tbl-title td { color: #222; border-right: #eee 1px solid; background: #ccc url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1231px; white-space: nowrap; font-size: 11px; }
#psf-result-table .psf-tbl-row td { border-bottom: #eee 1px solid; padding: 5px; }
#psf-result-table .psf-tour-link { font-size: 16px; }
#psf-result-table .psf-tour-hotel { padding-top: 4px; }
#psf-result-table .psf-tour-description { padding-top: 2px; color: #666; font-size: 11px; }

#psf-result-table .psf-tour-dates div { padding: 0 0 2px 13px; margin-left: -13px; background: url('/bestt.php?getimg=excursions/css/status.png') no-repeat -2px -1px; }
#psf-result-table .psf-tour-dates div a { border-bottom: #ccc 1px solid; color: green !important; text-decoration: none; }
#psf-result-table .psf-tour-dates .psf-tour-date-quote-1 { background-image: url('/bestt.php?getimg=excursions/css/status-away.png') }
#psf-result-table .psf-tour-dates .psf-tour-date-quote-2 { background-image: url('/bestt.php?getimg=excursions/css/status-offline.png') }
#psf-result-table .psf-tour-dates .psf-tour-date-quote-2 a { background: #EEEEEE; color: #999999 !important; margin: 0 -2px; padding: 1px 2px 0; }
#psf-result-table .psf-tour-dates .psf-tour-date-quote-1 a { color: #777 !important; }
#psf-result-table .psf-tour-avia { background: url('/bestt.php?getimg=excursions/css/plane.gif') no-repeat 0 3px; margin: 5px 0 0 -13px; padding-left: 13px; }
#psf-result-table .psf-tour-avia a { border-bottom: 1px dotted; text-decoration: none; }

#psf-result-table .psf-tour-price-wrapper { white-space: nowrap; }
#psf-result-table .psf-tour-price strong { font-size: 20px; line-height: 20px; margin-right: 2px; font-weight: normal; word-spacing: -3px; }
#psf-result-table .psf-tour-price span { line-height: 24px; display: -moz-inline-stack; display: inline-block; } 
#psf-result-table .psf-tour-price em { line-height: 24px; display: inline-block; white-space: nowrap; margin: 0 2px 0 5px; color: #777; }
#psf-result-table .psf-tour-price del { text-decoration: line-through; display: inline; margin-left: 5px; }
#psf-result-table .psf-discount-red { color: green; font-weight: bold; }
#psf-result-table .psf-discount-orange { color: orange; }
#psf-result-table .psf-discount-green { color: green; }

#psf-tour-result-notice { font-size: 14px; margin: 10px 0; padding: 10px 5px; border: red 2px solid; background: #FFF url('/bestt.php?getimg=excursions/css/32/exclamation.png') no-repeat 99% 5px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#psf-tour-result-notice h3 { color: red; font-size: 18px; padding-bottom: 4px; }

#psf-result .psf-tour-advanced-search-result .psf-tour-name { padding-right: 10px; }
#psf-result .psf-tour-advanced-search-result .psf-tour-name a { font-size: 12px; }
#psf-result .psf-tour-advanced-search-result .psf-tour-link { border-bottom: #CCC 1px solid; text-decoration: none; }
#psf-result .psf-tour-advanced-search-result .psf-tour-hotel-link { margin-bottom: 3px; }
#psf-result .psf-tour-advanced-search-result .psf-tour-hotel-link a { line-height: 12px; font-size: 14px; text-decoration: none; color: black !important; }
#psf-result .psf-tour-advanced-search-result .psf-tour-hotel-link a b { color: darkOrange; letter-spacing: 1px; margin-left: 1px; }
#psf-result .psf-tour-advanced-search-result .psf-tour-city-link { line-height: 14px; color: #999 !important; text-decoration: none; }
#psf-result .psf-tour-advanced-search-result .psf-tour-city-link:hover,
#psf-result .psf-tour-advanced-search-result .psf-tour-hotel-link a:hover { border-bottom: 1px dotted #AAA; color: black !important; }

#psf-result a.psf-booking-button { height: 18px; display: block; width: 100px; cursor: pointer; background: #8dd000 url('/bestt.php?getimg=excursions/css/grad-alpha.png') repeat-x 0 -1056px; text-decoration: none; margin: 0; padding: 0; _background-image: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px green; }
#psf-result a.psf-booking-button:hover { background-position: 1100px 1100px; }
#psf-result a.psf-booking-button span { line-height: 16px; display: block; margin: 0px 5px 2px; font-size: 12px; white-space: nowrap; color: white; text-decoration: underline; font-weight: normal; text-align: center; }
#psf-error { margin: -10px 5px 10px; background: url('/bestt.php?getimg=excursions/css/32/exclamation.png') no-repeat 99% top; padding-right: 50px; }
#psf-error h3 { color: red; font-size: 18px; padding-bottom: 4px; }
#psf-body .psf-highlight { color: white; font-weight: bold; background: darkOrange; padding: 2px 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-shadow: 0 -1px 0 brown; }

#psf-body .psf-pagination { margin: 15px 0 10px 5px; height: 55px; }
#psf-body .psf-pagination strong { font-size: 16px; font-weight: normal; margin-right: 10px; line-height: 16px; }
#psf-body .psf-pagination .arrow { font-size: 14px; text-decoration: none; margin-left: 10px; line-height: 16px; }
#psf-body .psf-pagination .arrow u { font-size: 14px; }
#psf-body .psf-pagination span.arrow { color: #777; }
#psf-body .psf-pagination ul { display: block; list-style: none; padding: 7px 0; }
#psf-body .psf-pagination ul * { font-size: 16px; }
#psf-body .psf-pagination ul li { float: left; padding: 3px 6px; list-style: none; }
#psf-body .psf-pagination ul li.active { float: left; background: #ddd; }

#psf-body .psf-pagination .text-search-items-on-page { float: right; margin: 0 5px; }
#psf-body .psf-pagination .text-search-items-on-page strong { font-weight: normal; margin-right: 5px; }
#psf-body .psf-pagination .text-search-items-on-page * { font-size: 14px; margin-right: 2px; float: left; padding: 2px 4px; }
#psf-body .psf-pagination .text-search-items-on-page .active { background: #ddd; }

#psf-body.psf-formfactor-medium { min-width: 440px; max-width: 674px; //width: 674px; }
#psf-body.psf-formfactor-medium .psf-fieldset-right { clear: both; }
#psf-body.psf-formfactor-medium #psf-form-tour-base .psf-flag-big { left: 125px; }
#psf-body.psf-formfactor-medium #psf-form-tour-base .psf-checkbox { left: 130px; padding: 0; position: relative; }
#psf-body.psf-formfactor-medium #psf-form-tour-base .psf-search-button-box { height: 45px; }
#psf-body.psf-formfactor-medium #psf-form-tour-base .psf-search-button-box input { margin: 4px 0 0 138px; float: left; }
#psf-body.psf-formfactor-medium #psf-form-tour-base .psf-search-switch-link { float: left; margin: 13px 0 0 20px; }

#psf-body.psf-formfactor-medium .psf-hotel-dates { margin-left: 0; width: 300px; }
#psf-body.psf-formfactor-medium .psf-hotel-dates .psf-field { left: 62px; }
#psf-body.psf-formfactor-medium .psf-hotel-rooms { margin: 15px 0 0; }
#psf-body.psf-formfactor-medium .psf-hotel-active-room { max-width: 220px; }
#psf-body.psf-formfactor-medium .psf-form-hotel .psf-search-button-box { height: 135px; top: 90px; }
#psf-body.psf-formfactor-medium .psf-form-hotel .psf-search-button-box input { margin: 3px 0 0 81px; }
#psf-body.psf-formfactor-medium .psf-hotel-stars { left: -74px; }
#psf-body.psf-formfactor-medium .psf-hotel-stars .psf-field { left: 74px; }


#psf-body.psf-formfactor-medium-middle .psf-fieldset-left { width: 57%; min-width: 370px; }
#psf-body.psf-formfactor-medium-middle .psf-form-tour .psf-fieldset-left { width: 63%; }


#psf-body.psf-template-grey a, #psf-body.psf-template-grey a u { color: #660000 !important; }
#psf-body.psf-template-grey a:hover, #psf-body.psf-template-grey a:hover u { color: #990000 !important; }
#psf-body.psf-template-grey a.psf-active { color: white !important; }
#psf-body.psf-template-grey #psf-main, 

#psf-body.psf-template-grey #psf-title .psf-tab-active { background-color: #ccc; }

#psf-body.psf-template-grey input,
#psf-body.psf-template-grey .psf-select,
#psf-body.psf-template-grey select { border-color: #999; background-color: #fff; }
#psf-body.psf-template-grey .psf-active { background-color: #666; color: white !important; }

#psf-body.psf-template-orange a, #psf-body.psf-template-orange a u { color: #660000 !important; }
#psf-body.psf-template-orange a:hover, #psf-body.psf-template-orange a:hover u { color: #990000 !important; }
#psf-body.psf-template-orange #psf-main, 
#psf-body.psf-template-orange #psf-title .psf-tab-active { background-color: orange; }
#psf-body.psf-template-orange input,
#psf-body.psf-template-orange .psf-select,
#psf-body.psf-template-orange select { border-color: #d19b33; background-color: #ffebaf; }
#psf-body.psf-template-orange .psf-active { background-color: #a95f00; color: white !important; }
#psf-body.psf-template-orange #psf-result-wrapper { border: #FDF8D9 1px solid; }
#psf-body.psf-template-orange .psf-tbl-title td { background-color: peru; color: white; background-position: 0 -1236px; }


#psf-body.psf-template-white #psf-main { border: #ddd 3px solid; background-color: white; }
#psf-body.psf-template-white #psf-title .psf-tab-active { background-color: #99BDD9; border: none; }
#psf-body.psf-template-white input,
#psf-body.psf-template-white .psf-select,
#psf-body.psf-template-white select { border-color: #ccc; background-color: #eee; }
#psf-body.psf-template-white #psf-title { border-color: #ccc; }  
#psf-body.psf-template-white #psf-title div { -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; }  
#psf-body.psf-template-white #psf-result-wrapper { border: #e9e9e9 1px solid; }
#psf-body.psf-template-white #psf-search-button-box input { background-color: #daf0ff; }
#psf-body.psf-template-white #psf-search-button-box input:hover { background-color: #c1e6ff !important; }


#psf-body.psf-template-kariatida { width: 690px; min-width: 600px; margin: 0 -10px; }
#psf-body.psf-template-kariatida #psf-title .psf-tab-active { background: #D97516; }
#psf-body.psf-template-kariatida #psf-main { width: 689px; }
#psf-body.psf-template-kariatida .psf-form-tour .psf-field, 
#psf-body.psf-template-kariatida .psf-form-tour .psf-fieldset { width: 62%; }
#psf-body.psf-template-kariatida .psf-form-hotel .psf-fieldset-left { width: 58%; }
#psf-body.psf-template-kariatida .psf-form-tour .psf-fieldset-right { min-width: 235px; width: 33%; }
#psf-body.psf-template-kariatida .psf-form-tour .psf-fieldset-right .psf-flag-big { left: 85px; }
#psf-body.psf-template-kariatida a, #psf-body.psf-template-kariatida a u { color: #42635D !important; }
#psf-body.psf-template-kariatida a:hover, #psf-body.psf-template-kariatida a:hover u { color: #072C25 !important; }
#psf-body.psf-template-kariatida #psf-main a.psf-active { color: white !important; background-color: #D97516; }
#psf-body.psf-template-kariatida #psf-main .psf-hotel-rooms .psf-hotel-active-room { background-color: #D97516; }
#psf-body.psf-template-kariatida #psf-result a.psf-booking-button { background-color: orange;  background-position: 0 -1235px; text-shadow: 0 1px darkOrange; }


#psf-body.psf-template-invert #psf-main a,
#psf-body.psf-template-invert #psf-main div,
#psf-body.psf-template-invert #psf-main .psf-field,
#psf-body.psf-template-invert #psf-main label { color: white !important; }


#psf-tooltip { position: absolute; max-width: 500px; z-index: 30000; background-color: #fff; border: #ddd 1px solid; padding: 3px 5px; opacity: 0.9; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px }
#psf-tooltip h3, #psf-tooltip div { color: black; font-size: 12px; margin: 0; }
#psf-tooltip h3 { padding: 0; font-weight: bold; }


/* jQuery UI CSS Framework */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget { font-family: Arial; font-size: 12px; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(/bestt.php?getimg=excursions/css/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(/bestt.php?getimg=excursions/css/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(/bestt.php?getimg=excursions/css/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(/bestt.php?getimg=excursions/css/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 2px solid #fbd850; margin: -1px; background: #ffffff url(/bestt.php?getimg=excursions/css/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; outline: none; text-decoration: none; }
.ui-icon { width: 16px; height: 16px; background-image: url(/bestt.php?getimg=excursions/css/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/bestt.php?getimg=excursions/css/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/bestt.php?getimg=excursions/css/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/bestt.php?getimg=excursions/css/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/bestt.php?getimg=excursions/css/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/bestt.php?getimg=excursions/css/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/bestt.php?getimg=excursions/css/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/bestt.php?getimg=excursions/css/ui-icons_ffd27a_256x240.png); }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.ui-datepicker * { font-size: 100%; }
.ui-datepicker { display: none; width: 17em; padding: .2em .2em 0; z-index:10000;}
.ui-datepicker .ui-datepicker-header { position:relative; padding: 2px 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; padding: 3px 0 4px; line-height: 14px; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; background: white; border: #E78F08 1px solid; }
.ui-datepicker .ui-datepicker-title span { color: white; font-weight: bold; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled { background-image:none; opacity:0.35; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .5em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .2em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

.ui-autocomplete-results { background: #f4f4f4; border: #ccc 1px solid; margin-top: -1px; overflow: hidden; z-index: 99999; padding: 3px 0; position: absolute; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.ui-autocomplete-results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ui-autocomplete-results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; font-size: 12px; line-height: 16px; overflow: hidden; border-collapse: collapse; }
.ui-autocomplete-results li.ui-autocomplete-state-default { color: #212121; }
.ui-autocomplete-results li.ui-autocomplete-state-default strong { color: black; font-weight: bold; }
.ui-autocomplete-results li.ui-autocomplete-state-active { color: #fff; background: #39f; }
.ui-autocomplete-results li.ui-autocomplete-state-active strong { color: black; font-weight: bold; }
.ui-autocomplete-over { background-color: #0A246A; color: white; }


#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color:#fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box >#lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev,#lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color:#fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color:#666; }
#lightbox-container-image-data#lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1em; }
#lightbox-secNav-btnClose { opacity: 0.7; width: 25px; float: right; margin: -35px -7px 0 0; }
#lightbox-secNav-btnClose:hover { opacity: 1; }

.ui-autocomplete.ui-menu { max-height: 200px; overflow: auto; }