BODY
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
    background-color: #ffffff;
    margin: 0 0 0 0;
}
TABLE TD
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
TABLE TD A
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
P
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
INPUT
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
TEXTAREA
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
SELECT
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.t_small
{
    font-size: 10px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.h1
{
    font-weight: bold;
    font-size: 11px;
    color: #ffffff;
    font-style: italic;
    font-family: Verdana, Tahoma, Arial, sans serif;
}
.h1_orang
{
    font-weight: bold;
    font-size: 11px;
    color: #e97231;
    font-style: italic;
    font-family: Verdana, Tahoma, Arial, sans serif;
}
.h2_orang
{
    font-weight: bold;
    font-size: 11px;
    color: #e97231;
    font-family: Verdana, Tahoma, Arial, sans serif;
}
.h2
{
    font-weight: bold;
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.h3
{
    font-weight: bold;
    font-size: 12px;
    color: #e97231;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
UL
{
    margin-top: 7px;
    margin-bottom: 7px;
}
.date_news
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.m_top
{
    font-weight: bold;
    font-size: 9px;
    font-family: Tahoma, Verdana, Arial, sans serif;
    text-decoration: none;
}
A.m_top:link
{
    color: #0063a8;
    text-decoration: none;
}
A.m_top:visited
{
    color: #0063a8;
    text-decoration: none;
}
A.m_top:active
{
    color: #0063a8;
    text-decoration: none;
}
A.m_top:hover
{
    color: #e97231;
    text-decoration: none;
}
.m_prod
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.m_prod:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_prod:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_prod:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_prod:hover
{
    color: #e97231;
    text-decoration: underline;
}
.m_prod2
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.m_prod2:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_prod2:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_prod2:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_prod2:hover
{
    color: #e97231;
    text-decoration: underline;
}
.m_service
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.m_service:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_service:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_service:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_service:hover
{
    color: #e97231;
    text-decoration: underline;
}
.m_service2
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.m_service2:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_service2:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_service2:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_service2:hover
{
    color: #e97231;
    text-decoration: underline;
}
.m_works
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.m_works:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_works:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_works:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_works:hover
{
    color: #e97231;
    text-decoration: underline;
}
.m_quest
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.m_quest:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_quest:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_quest:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.m_quest:hover
{
    color: #e97231;
    text-decoration: underline;
}
A
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A:link
{
    color: #0063a8;
    text-decoration: underline;
}
A:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A:active
{
    color: #0063a8;
    text-decoration: underline;
}
A:hover
{
    color: #e97231;
    text-decoration: underline;
}
.path
{
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.path:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.path:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.path:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.path:hover
{
    color: #e97231;
    text-decoration: underline;
}
.contacts
{
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
A.contacts:link
{
    color: #0063a8;
    text-decoration: underline;
}
A.contacts:visited
{
    color: #0063a8;
    text-decoration: underline;
}
A.contacts:active
{
    color: #0063a8;
    text-decoration: underline;
}
A.contacts:hover
{
    color: #e97231;
    text-decoration: underline;
}
TABLE.tbl_1
{
    border-right: #c1c2c8 1px solid;
    border-top: #c1c2c8 1px solid;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
TABLE.tbl_1 TR.h1
{
    font-weight: bold;
    background-color: #e0e3e4;
    font-style: normal;
    text-align: center;
    color: #575b62;
}
TABLE.tbl_1 TD.h1
{
    font-weight: bold;
    background-color: #e0e3e4;
    font-style: normal;
    color: #575b62;
}
TABLE.tbl_1 TR.h2
{
    font-weight: bold;
    background-color: #eef0f1;
}
TABLE.tbl_1 TR.alt
{
    background-color: #eef0f1;
}
TABLE.tbl_1 > TD
{
    padding-right: 1px;
    padding-left: 1px;
    font-size: 11px;
    padding-bottom: 1px;
    border-left: #c1c2c8 1px solid;
    color: #575b62;
    padding-top: 1px;
    border-bottom: #c1c2c8 1px solid;
}
/* ---=== ===---*/
TABLE.HotelQuotesTable
{
    border-right: #c1c2c8 1px solid;
    border-top: #c1c2c8 1px solid;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
TABLE.HotelQuotesTable TR.h1
{
    font-weight: bold;
    background-color: #e0e3e4;
    font-style: normal;
    text-align: CENTER;
    padding: 30px 30px 0px 3px;
}
TABLE.HotelQuotesTable TD
{
    padding: 0 0 0 0;
    font-size: 11px;
    border-left: #c1c2c8 1px solid;
    border-bottom: #c1c2c8 1px solid;
    color: #575b62;
}
TABLE.HotelQuotesTable A
{
    text-decoration: none;
}
TABLE.HotelQuotesTable TR.hotelLine
{
    background-color: #f2f2f2;
}
TABLE.HotelQuotesTable TD.hotelCell
{
    font-weight: bold;
    padding: 0px 7px 0px 7px;
}
TABLE.HotelQuotesTable TD.RoomCell
{
    padding: 0px 0px 0px 20px;
}

TABLE.HotelQuotesTable TD.datesOnHotel
{
    color: #BBBBBB;
    text-align: center;
}
TABLE.HotelQuotesTable TD.weekendOnHotel
{
    color: #FBA8BD;
    text-align: center;
}

TABLE.HotelQuotesTable TD.datesOnHeader
{
    padding: 3px 3px 3px 3px;
}

TABLE.HotelQuotesTable TD.weekendOnHeader
{
    padding: 3px 3px 3px 3px;
    color: #B00000;
}

TABLE.QuotesInnerTable TD
{
	padding: 1px 2px 1px 2px;
	border-width: 1px;
	border-style: solid;
}
/* ---=== ===---*/
TABLE TR.h2
{
    background-color: #eef0f1;
}

TABLE.tbl_2
{
    border-right: #c1c2c8 1px solid;
    border-top: #c1c2c8 1px solid;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
TABLE.tbl_2 TR.h1
{
    font-weight: bold;
    background-color: #e0e3e4;
    font-style: normal;
}
TABLE.tbl_2 TD.h1
{
    font-weight: bold;
    background-color: #e0e3e4;
    font-style: normal;
}
TABLE.tbl_2 TR.h2
{
    font-weight: bold;
    background-color: #eef0f1;
}
TABLE.tbl_2 TR.alt
{
    background-color: #eef0f1;
}
TABLE.tbl_2 TD
{
    padding-right: 1px;
    padding-left: 1px;
    font-size: 11px;
    padding-bottom: 1px;
    border-left: #c1c2c8 1px solid;
    color: #575b62;
    padding-top: 1px;
    border-bottom: #c1c2c8 1px solid;
}

.im
{
    border-left-color: #c1c2c8;
    border-bottom-color: #c1c2c8;
    border-top-color: #c1c2c8;
    border-right-color: #c1c2c8;
}
.frontPanel
{
    border-right: #c1c2c8 1px solid;
    border-top: #c1c2c8 1px solid;
    border-left: #c1c2c8 1px solid;
    border-bottom: #c1c2c8 1px solid;
    color: #575b62;
}
.backPanel
{
    border-right: #c1c2c8 1px solid;
    border-top: #c1c2c8 1px solid;
    border-left: #c1c2c8 1px solid;
    border-bottom: #c1c2c8 1px solid;
    color: #575b62;
}
.head3
{
    font-weight: bold;
    font-size: 11px;
    color: #0063a8;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.head4
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.pageTitle
{
    font-weight: bold;
    font-size: 12px;
    font-family: Verdana, Tahoma, Arial, sans serif;
    padding: 5px 5px 5px 0px;
}

.userSeat
{
    background-color: #ffafff;
    border: solid 1px dimgray;
    font-weight: bold;
}

.passageSeat 
{
    color: transparent;
}

.seat-border-t-2
{
    border-top: 2px solid rgb(80, 80, 80)!important;
}

.seat-border-r-2
{
    border-right: 2px solid rgb(80, 80, 80)!important;
}

.seat-border-b-2
{
    border-bottom: 2px solid rgb(80, 80, 80)!important;
}

.seat-border-l-2
{
    border-left: 2px solid rgb(80, 80, 80)!important;
}

.seat-border-t-1
{
    border-top: 1px solid rgb(80, 80, 80)!important;
}

.seat-border-r-1
{
    border-right: 1px solid rgb(80, 80, 80)!important;
}

.seat-border-b-1
{
    border-bottom: 1px solid rgb(80, 80, 80)!important;
}

.seat-border-l-1
{
    border-left: 1px solid rgb(80, 80, 80)!important;
}

.transportPlan:not(:first-child)
{
    margin-top: 20px;
    display: block;
}

.transportPlan.horizontalPlan:not(:first-child)
{
    margin-top: 38px;
    display: block;
}

.transportPlan.horizontalPlan:first-child
{
    margin-top: 18px;
    display: block;
}

.horizontalPlan > td
{
    display: flex;
    align-items: center;
    justify-content: center;
}

.horizontalPlan > td > table
{
    transform: rotate(-90deg)
}

.horizontalPlan table tr:first-child
{
    position: absolute;
    top: 0px;
    right: -20px;
    background: #fff;
    bottom: 0;
    display: flex;
    border: 1px solid #ccc;
    align-items: center;
    justify-content: center;
    width: 18px;
}

.horizontalPlan table tr:first-child td
{
    transform: rotate(90deg);
    white-space: nowrap;
}

.blockSeat {
    background-color: #E0E3E4;
    border: solid 1px dimgray;
}

.passengerSeat
{
    background-color: #99C8FF;
}

.passengerIllegalSeat
{
    background-color: #FF8C97;
}

.quoteYes
{
    background-color: #CCFFCC;
    text-align: center;
}
.quoteNo
{
    background-color: #FFCCCC;
    text-align: center;
}
.quoteRQ
{
    background-color: #FFFFCC;
    text-align: center;
}
.quoteFew
{
    background-color: #BCF9F8;
    text-align: center;
}

.offline
{
    color: #800000 !important;
}
.plhHotel
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhTour
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhTourName
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhTourDescription
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhTourContent
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhHotelAdditionalPayments
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhPriceFor
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhPriceForValue
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhCurrency
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhCurrencyCode
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
.plhHotelDescrSrv
{
    font-weight: bold;
    font-family: Tahoma, Verdana, Arial, sans serif;
}

.CustomTabStyle .ajax__tab_header
{
    background: url(images/left_stick.gif) bottom right repeat-x;
}

.CustomTabStyle .ajax__tab_outer
{
    margin-right: 2px;
    vertical-align: top;
    background: url(images/left_stick.gif) bottom right repeat-x;
}

.CustomTabStyle .ajax__tab_tab
{
    height: 32px;
    width: 205px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 5px;
    background: url(images/tablightblue.gif) no-repeat left top;
    font-size: 15px;
    color: #2D7CB7;
    text-decoration: none;
}

.CreditTab
{
    height: 32px;
    width: 205px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 5px;
    background: url(images/tabpink.gif) no-repeat left top;
    font-size: 15px;
    color: #DD0000;
    text-decoration: none;
    text-align: center;
}

.CreditTabActive
{
    height: 32px;
    width: 205px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 5px;
    background: url(images/tabred.gif) no-repeat left top;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_tab
{
    height: 32px;
    width: 205px;
    background: url(images/tabblue.gif) no-repeat left top;
    color: #ffffff;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_body
{
    vertical-align: top;
    background: url(images/left_stick.gif) top right repeat-x;
}
.errorInput
{
    border: solid 2px #ff0000;
}
TABLE.inner_tbl
{
    color: Black;
    display: inline;
    vertical-align: middle;
}
a
{
    color: Black;
}
TABLE.inner_tbl a
{
    color: Black;
}
TABLE.inner_tbl TD
{
    vertical-align: middle;
    color: Black;
}
TABLE.tbl_1 TD TABLE.inner_tbl TD
{
    padding: 0px 0px 0px 0px;
    border-width: 0px;
    border-style: none;
}
.quotaDetails
{
    background-color: #FFFFEE;
    text-align: center;
    border: solid 1px #AAAA00;
}
.quotaDetailsTable
{
    border: solid 1px #CCCC00;
    border-collapse: collapse;
}

.quotaDetailsTable TD
{
    border: solid 1px #CCCC00;
    border-collapse: collapse;
}

.quotaDetailsTable TD TD
{
    border: 0;
    border-collapse: collapse;
}
.colorPickerTable
{
    border: 0;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
}
.colorPickerTable TD
{
    width: 4px;
    height: 4px;
}

.orderStatusColorLegend
{
    border: 0;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
}
.orderStatusColorLegend TD.colorTD
{
    border: solid 1px gray;
    width: 10px;
    height: 10px;
}

.countryNote
{
    color: Red;
    font-size: 12px;
    font-weight: bold;
    font-family: Courier New;
    width: 400px;
}

.mwHelpSign
{
    color: #00DD00;
    text-align: center;
    display: inline;
}
.mwHelp
{
    background-color: #FFFFEE;
    border: solid 1px #AAAA00;
    width: 150px;
    padding: 5px 5px 5px 5px;
}
.mwHelpHeader
{
    text-align: center;
    font-weight: bold;
}
.mwHelpSeparator
{
    color: #AAAA00;
    width: 97%;
    height: 1px;
}
.mwHelpBody
{
    text-align: justify;
}

TD.pastPrice
{
    background-color: #eef0f1;
}

TD.activePrice table
{
    background-color: #ffffff;
}

TD.activePrice A
{
    font-weight: bold;
}

TD.pastPrice A
{
    text-decoration: line-through;
}

TD.futurePrice
{
}

TD.futurePrice A
{
    color: #aaaaaa;
}

.stepTextBox
{
    border: solid 1px Gray;
    width: 30px;
}

.cell_tbl_fill
{
    border: 0;
    border-collapse: collapse;
    width: 100%;
}
.graySubTitle
{
    background-color: #eef0f1;
    font-weight: bold;
    font-size: 11px;
}

/*AutoComplete flyout */
.autocomplete_completionListElement
{
    margin: 0px !important;
    background-color: white;
    color: windowtext;
    border: buttonshadow;
    border-width: 2px;
    border-style: solid;
    cursor: default;
    overflow: auto;
    height: 100px;
    text-align: left;
    list-style-type: none;
    padding: 0 0 0 0;
}

/* AutoComplete highlighted item */
.autocomplete_highlightedListItem
{
    background-color: #ace0e8;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
    padding: 1px 1px 1px 5px;
}

/* AutoComplete item */
.autocomplete_listItem
{
    background-color: window;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
    padding: 1px 1px 1px 5px;
}

/* Информация о экскурсиях */

.modalPopup
{
    display: none;
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 640px;
    text-align: center;
    position: absolute;
}

.modalPopupHeader
{
    padding: 5px;
    text-align: left;
    text-decoration: underline;
    font-weight: bold;
    display: block;
}

.modalPopupContent
{
    padding: 20px;
    text-align: justify;
    height: 320px;
    overflow: auto;
    display: block;
}

.modalOkButton
{
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    text-align: center;
    display: block;
    cursor: pointer;
}

.modalBackground
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalWindow
{
    background-color: #ffffff;
}

.modalWindowHeader
{
    font-weight: bold;
    text-align: center;
}

.loginbutton
{
    background-color: LightGray;
    border: solid 1px Gray;
    height: 15px;
}
.logintextbox
{
    border: solid 1px Gray;
    height: 15px;
}
.logintextbox2
{
    border: solid 1px Gray;
    height: 11px;
}
.flatbutton
{
    background-color: LightGray;
    border: solid 1px Gray;
}

.reportLink
{
    width: 100%;
}

.pluginsTable
{
    width: 100%;
}

.nothingFound
{
    width: 40%;
    height: 200px;
    text-align: right;
    vertical-align: middle;
}

/* ------------------------ */
/* -- Стили для счетчика -- */
/* ------------------------ */

.tour_counter
{
    float: left;
}

.tour_counter td span
{
    color: #6a6d6d;
    font-size: 11px;
}

.tour_counter .counter
{
    background: url(/images/counter_sm.gif) no-repeat 0 0;
    width: 169px;
    height: 27px;
    padding: 3px 0 0 9px;
}

.tour_counter .counter span
{
    color: #333 !important;
    display: block;
    float: left;
    font: bold 15px Arial, sans-serif;
    line-height: 21px;
    margin-right: 1px;
    text-align: center;
    width: 18px;
}

.spoGroups
{
}
/* Стили для бонусной программы (OrderList) */
TABLE.bonusSummary
{
    border: solid #c1c2c8 1px;
    border-collapse: collapse;
    text-align: center;
}

TABLE.bonusSummary TH
{
    padding: 2px 2px 2px 2px;
    background-color: #e0e3e4;
    border: solid #c1c2c8 1px;
    font-size: 11px;
    color: #575b62;
    font-family: Tahoma, Verdana, Arial, sans serif;
}

TABLE.bonusSummary TD
{
    padding: 2px 2px 2px 2px;
    border: solid #c1c2c8 1px;
}

TABLE.bonusSummary TD.nopadding
{
    padding: 0px 0px 0px 0px;
    border: 0;
    border-collapse: collapse;
}
/* End Стили для бонусной программы (OrderList) */

.mcd
{
    width: 15px;
    height: 15px;
    text-align: center;
    vertical-align: middle;
    padding: 1 5 1 5;
}

/* ------------------------- */

/* DynamicOffersFilter Styles*/
/* City departure*/
#qd_SearchFilter
{
    display: inline;
    position: relative;
    top: 10px;
}
#dof_DepartureCityDiv
{
    width: 200px;
    position: absolute;
}
/* Country*/
#dof_CountryDiv
{
    width: 200px;
    position: absolute;
    top: 35px;
}
/* Tour Type*/
#dof_TourTypeDiv
{
    width: 200px;
    position: absolute;
    top: 70px;
}
#dof_TourTypesListDiv
{
    width: 200px;
    position: absolute;
    top: 70px;
    z-index: 1;
}
#dof_TourTypeListDiv_InnerDiv 
{
	background-color: LightGrey;
    border: solid 1px black;
}
/* Resort*/
#dof_ResortDiv
{
    width: 200px;
    position: absolute;
    top: 105px;
}
/* Resort(name list)*/
#dof_ResortDiv_InnerDiv
{
    width: 100%;
    height: 75px;
    overflow: auto;
    background-color: LightGrey;
    border: solid 1px black;
}
/* Region*/
#dof_RegionDiv
{
    position: absolute;
    top: 205px;
    width: 200px;
}
/* Region(name list)*/
#dof_RegionDiv_InnerDiv
{
    width: 100%;
    height: 81px;
    overflow: auto;
    background-color: LightGrey;
    border: solid 1px black;
}
/* Hotel Categories*/
#dof_HotelCategoriesDiv
{
    position: absolute;
    top: 320px;
    vertical-align: top;
}

/* Spo*/
#dof_SpoDiv
{
    position: absolute;
    width: 300px;
    left: 205px;
}
/* Hotel*/
#dof_HotelDiv
{
    position: absolute;
    width: 300px;
    left: 205px;
    top: 35px;
}
/* Hotel(name list)*/
#hotelDivScroll
{
    width: 100%;
    height: 249px;
    overflow: auto;
    background-color: LightGrey;
    border: solid 1px black;
}
/* Tour Dates*/
#dof_TourDates
{
    position: absolute;
    left: 510px;
    width: 300px;
}
/* Room Type*/
#dof_RoomTypeDiv
{
    position: absolute;
    left: 510px;
    width: 300px;
    top: 35px;
}
/* Children count*/
#dof_ChildrenMainDiv
{
    position: absolute;
    left: 510px;
    width: 300px;
    top: 23px;
}
#dof_ChildrenExtraDiv
{
    position: absolute;
    left: 510px;
    width: 300px;
    top: 43px;
}
#child1
{
    position: absolute;
    left: 260px;
    width: 150px;
}
#child2
{
    position: absolute;
    left: 390px;
    width: 150px;
}

/* Nights*/
#dof_NightsDiv
{
    position: absolute;
    left: 510px;
    width: 500px;
    top: 70px;
}
/* Room Category*/
#dof_RoomCategoryDiv
{
    position: absolute;
    left: 510px;
    width: 500px;
    top: 95px;
}
/* Pansion*/
#dof_PansionDiv
{
    position: absolute;
    left: 510px;
    width: 500px;
    top: 120px;
}
/* Kind Of Tour*/
#dof_KindOfTourDiv
{
    position: absolute;
    left: 510px;
    width: 500px;
    top: 145px;
}
/* Maximum price*/
#dof_PriceMaximumDiv
{
    position: absolute;
    left: 670px;
    width: 500px;
    top: 168px;
}
/* Currency*/
#dof_CurrencyDiv
{
    position: absolute;
    left: 510px;
    width: 150px;
    top: 170px;
}
/* Quotas*/
#dof_QuotasDiv
{
    position: absolute;
    left: 507px;
    width: 500px;
    top: 195px;
}
/* Page Size*/
#dof_PageSizeDiv
{
    position: absolute;
    left: 510px;
    width: 500px;
    top: 265px;
}
/* Search*/
#dof_SearchDiv
{
    position: absolute;
    left: 510px;
    width: 500px;
    top: 288px;
}
/* Progress bar */
#dof_UpdateProgressForLeftDiv
{
    position: relative;
    top: 330px;
}
/* Progress bar */
#dof_UpdateProgressForMiddleDiv
{
    position: relative;
    left: 300px;
    top: 330px;
}
/* Country Description */
#dof_CountryDescriptionDiv
{
    position: relative;
    top: 325px;
}
/* Style for elements under the filter(which have absolute position).
If filter's height changed, we may change this style, that it conforms to new height */
.qd_Div
{
    position: relative;
    margin-top: 330px;
}

/* End DynamicOffersFilter Styles*/
/* ------------------------- */

/* HotelAdditionalPayments on SimpleBasket.aspx */

.hotelAdditionalPaymentsDiv
{
    width: 300px;
}

/*
.hotelAdditionalPaymentsDiv
{
	border: solid 1px black; 
	width:300px; 
	height:100px; 
	overflow:scroll;	
}
*/

/* -------------------------------------------- */

.qd_PriceTooltip
{
    display: none;
    background-color: #ffffdd;
    border-width: 1px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 350px;
    text-align: center;
    position: absolute;
    z-index: 100;
}

.qd_PriceTooltipContent
{
    padding: 20px;
    text-align: justify;
    height: 150px;
    overflow: auto;
}

.colorBoxContent
{
    padding: 20px;
    text-align: left;
    font-weight: bold;
    border-width: 3px;
    border-color: Gray;
    width: 300px;
    height: 200px;
}

.tourBookingPopupStyle
{
    padding: 5px;
    border-width: thin;
    border-style: groove;
    position: absolute;
    display: none;
    min-height: 25px;
    min-width: 150px;
    max-width: 350px;
    width: 230px;
    background-color: White;
}

.noAutobusTourDescription
{
    display: none;
}

.noAutobusTourMessage
{
    display: none;
}

.deptLabel
{
    color: Red;
}

.BackgroundStyleDebt
{
    background-color: rgb(208, 212, 211);
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.modalPopupDebt
{
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 5px;
    width: 550px;
    height: 550px;
}

.listHotelCategory
{
	font-weight: bold;
	background-color: rgb(194, 197, 199);
}

.listHotel
{
	
}

/* Всплывающее окно, ожидание обработки анкеты */
.modalAnketaWait 
{
    border-color: black;
    border-width: 1px;
    border-style: solid;
    background-color: white;
    position: absolute;
    width: 200px;
    height: 100px;
    line-height: 100px;
    text-align: center;
}

TABLE.PartnerFiles
{
    border-right: #c1c2c8 1px solid;
    border-top: #c1c2c8 1px solid;
    font-family: Tahoma, Verdana, Arial, sans serif;
}
TABLE.PartnerFiles TR.h1
{
    font-weight: bold;
    background-color: #e0e3e4;
    font-style: normal;
    text-align: center;
    color: #575b62;
}
TABLE.PartnerFiles TD
{
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11px;
    padding-bottom: 1px;
    border-left: #c1c2c8 1px solid;
    color: #575b62;
    padding-top: 1px;
    border-bottom: #c1c2c8 1px solid; 
}

/* Экран документы по путевке*/
/* Модальное окно для ввода адреса электронной почты */
.modalEditMailDocuments 
{
    border-color: black;
    border-width: 1px;
    border-style: solid;
    background-color: white;
    position: absolute;
    line-height: 2em;
    text-align: center;
    width: 300px;
    word-break: break-all;
}

TABLE.dogovorDocumentsTable
{
    border-style: none;    
}

tr.dogovorDocumentsTableHeader td 
{
    
}

tr.dogovorDocumentsTableFooter td 
{
    border-width: 0px;
    white-space: nowrap;
}

input.dogovorDocumentsTableSendMessage
{
    height: 16px;
    width: 16px;
    background: url(images/mail_small.gif) center no-repeat;
   /*background-size: 16px 16px;*/
    border: none;
}
.dogovorDocumentsTableSendMessage:hover 
{
    cursor: pointer;    
}
.dogovorDocumentsTablePrintLink:hover
{
    cursor: pointer;    
}

a.dogovorDocumentsTablePrintLink 
{ 
    display:block;
    height: 16px;
    width: 16px;
    background-image: url(images/printer.gif);
}
.dogovorDocumentsTableprintAllButtonImage:hover
{
    cursor: pointer;  
}
.sendAllButtonImage:hover 
{
    cursor: pointer;   
}

input.dogovorDocumentsTableSendAllButtonImage 
{
     height: 16px;
    width: 16px;
    background: url(images/mail_small.gif) center no-repeat;
    border: none;
}

input.dogovorDocumentsTablePrintAllButtonImage
{
    height: 16px;
    width: 16px;
    background: url(images/printer.gif) center no-repeat;
    border: none;
}

.dogovorDocumentsTablePrintAllButton span 
{
    margin-right: 50px;
    white-space: nowrap;
}

/* Стили для заголовко*/
.titleColumnHeader 
{
    width: 200px;
}

.printColumnHeader 
{
    width: 150px;
}
.sendColumnHeader 
{
    
}
.statusColumnHeader 
{
    
}
.timeColumnHeader 
{
    
}
.dateColumnHeader 
{
    
}
.userColumnHeader 
{
    
}

/*Стили для колонок*/
.dogovorDocumentsTableTitleColumn 
{
    width: 200px;
}

.dogovorDocumentsTablePrintColumn 
{
    width: 150px;
}
.dogovorDocumentsTableSendColumn 
{
    text-align: center;
    width: 150px;
}
.dogovorDocumentsTableStatusColumn 
{
    width: 150px;
}

.dogovorDocumentsTableDateColumn 
{
     width: 130px;
}
.dogovorDocumentsTableTimeColumn 
{
     width: 130px;
}

.dogovorDocumentsTableUserColumn 
{
    width: 130px;
}

/* end Экран документы по путевке*/

/* TouristData Control*/
ul.touristDataServiceClassGroup
{
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.touristDataServiceClassGroup .touristDataDeleteButton
{
    background: url(images/delete.png) center no-repeat;
    background-size: 12px;
    border: none;
}
/* END TouristData Control*/

/* Колонка доплаты в гриде с авиаперелетами в симпл баскете*/
TABLE.basketDgFlights 
{
    border-right: #c1c2c8 0px solid;
    border-top: #c1c2c8 0px solid;
    border-bottom: gray 0px solid;
    font-family: Tahoma, Verdana, Arial, sans serif;  
}
.paymentsColumn 
{
    background: none;
    border-width: 0px;
}
.paymentsColumnHeader 
{
    background: white;  
    border-width: 0px; 
}
/* END Колонка доплаты в гриде с авиаперелетами в симпл баскете*/

.orderInfoPluginsList
{
    list-style-type: none;    
}

.linkIcon
{
    display: inline-block;
    width: 16px;
    height: 16px;    
    background-size: 16px;
}

.importToMasterAgentLink .linkIcon
{
    background: url(Images/masterAgent.gif) center no-repeat;    
}

.sendMessage .linkIcon
{
    background: url(Images/mail_small.gif) center no-repeat;    
}

.reportLink .linkIcon
{
    background: url(Images/printer.gif) center no-repeat;    
}

/* 
  Был переделан контрол PopMultiDatePicker, 
    теперь размер его текстбокса с датой задаётся в этом классе
*/
.txtMultiDatepickerStyle
{
    width: 70px;
}

/*
    Контрол детализации информации по бонусам
*/
.BonusDetailsTable 
{
    width: 100%;
}

    .BonusDetailsTable th 
    {
        background-color: #e0e3e4;
    }

.BonusDetailsFilter 
{
    display: table;
}

    .BonusDetailsFilter .BonusDetailsFilterRow 
    {
        display: table-row;
        text-align: left;
    }

    .BonusDetailsFilter .BonusDetailsFilterColumn 
    {
        margin-left: -10px;
        display: table-cell;
    }

        .BonusDetailsFilter .BonusDetailsFilterColumn select 
        {
            width: 100%;
        }

        .BonusDetailsFilter .BonusDetailsFilterColumn table 
        {
            display: inline-table;
            vertical-align: text-top;
        }
	
/*
   end Контрол детализации информации по бонусам
*/

/*
    Контрол путевок в ордерлисте
*/

.OrderListTableInvalidPaymentSignatureRow {
    
}
.OrderListTableInvalidPaymentSignatureRow td {
    color: red;
} 

/*
    End Контрол путевок в ордерлисте
*/

.trPaymentFromClientPercent {
	line-height: 22px;
}

.buttonSetPaymentFromClient {
	float: right;
	width: 70px;
}

.disabled-button {
	color: lightgray;
}

.lbError {
    color: red;
    font-weight: bold;
}

.minWidth120px {
    min-width: 120px;
}

.minWidth70px {
    min-width: 70px;
}

.minWidth150px {
    min-width: 150px;
}

.minWidth90px {
    min-width: 90px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.close {
  color: #404040;
  float: right;
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 5px;
  padding-right: 10px;
}

    .close:hover,
    .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

.modal-content {
    position: relative;
    margin: auto;
    padding: 0;
    width: min-content;
    animation-name: animatetop;
    animation-duration: 0.4s
}

@keyframes animatetop {
  from {top: -300px; opacity: 0}
  to {top: 0; opacity: 1}
}

.modelContainer {
	padding-left: 12px;
	padding-right: 12px;
	background-color: white;
}