/* Common Style Sheet */

@font-face
{
    font-family : 'DirectRegular';
    src         : url('../webfonts/als_direct_regular-webfont.eot');
    src         : url('../webfonts/als_direct_regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/als_direct_regular-webfont.woff') format('woff'),
    url('../webfonts/als_direct_regular-webfont.ttf') format('truetype'),
    url('../webfonts/als_direct_regular-webfont.svg#DirectRegular') format('svg');
    font-weight : normal;
    font-style  : normal;

}


@font-face
{
    font-family : 'DirectBold';
    src         : url('../webfonts/als_direct_bold-webfont.eot');
    src         : url('../webfonts/als_direct_bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/als_direct_bold-webfont.woff') format('woff'),
    url('../webfonts/als_direct_bold-webfont.ttf') format('truetype'),
    url('../webfonts/als_direct_bold-webfont.svg#DirectBold') format('svg');
    font-weight : normal;
    font-style  : normal;
}


@font-face
{
    font-family : 'rouble';
    src         : url('rouble/rouble-webfont.eot');
    src         : url('rouble/rouble-webfont.eot?#iefix') format('embedded-opentype'),
    url('rouble/rouble-webfont.woff') format('woff'),
    url('rouble/rouble-webfont.ttf') format('truetype');
    font-weight : normal;
    font-style  : normal;
}


html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, abbr, em, b, strong, dl, dt, dd, ol, ul, li, form, label, table, tbody, tfoot, thead, tr, th, td
{
    margin  : 0;
    padding : 0;
}


*
{
    font-family : Verdana, Tahoma, Arial, sans-serif;
    font-size   : 100.01%;
    outline     : none;
}


table
{
    border-collapse : collapse;
}


a
{
    color           : #147CB7;
    text-decoration : underline;
}


a:hover
{
    color           : #333333;
    text-decoration : underline;
}


a img
{
    border : none
}


ul, ol
{
    list-style : none
}


.clear
{
    clear       : both;
    font-size   : 0;
    overflow    : hidden;
    line-height : 0;
}


html
{
    background : #F5F5F5;
    min-width  : 1010px;
}


body
{
    color     : #333333;
    min-width : 1010px;
    width     : 100%;
}


html, body
{
    min-height : 100%;
    height     : 100%;
}


.to-justify
{
    display  : inline-block !important;
    margin   : 0 !important;
    height   : 0 !important;
    padding  : 0 !important;
    overflow : hidden !important;
    width    : 99% !important;
}


.title
{
    display     : block;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 24px;
    text-align  : center;
}


.title-20
{
    display     : block;
    font-family : 'Direct', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 20px;
    text-align  : center;
}


.title a
{
    color       : #333333;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
}


.title a:hover
{
    color : #147CB7;
}


.w-top, .w-bot
{
    background : url(../img/w.png) repeat-x;
    display    : block;
    margin     : 0 -60px;
    overflow   : hidden;
    height     : 5px;
}


.w-top
{
    background-position : -10px -5px;
}


.w-bot
{
    background-position : -10px 0;
    margin-bottom       : 40px;
}


.wb-m30
{
    margin-bottom : 33px !important;
}


.w-top-grey
{
    background : url(../img/ww-grey.png) repeat-x;
    display    : block;
    overflow   : hidden;
    height     : 7px;
}


.just-line
{
    background : #FBFBFB;
    display    : block;
    margin     : 30px -60px 30px;
    overflow   : hidden;
    height     : 2px;
}


.checkbox
{
    background  : url(../img/checkbox.png) no-repeat 0 0;
    display     : inline-block;
    overflow    : hidden;
    text-indent : -1000px;
    height      : 18px;
    width       : 18px;
}


.checkbox:hover, .form li:hover .checkbox
{
    background-position : 0 -18px;
}


.checked .checkbox
{
    background-position : 0 -36px;
}


.checked .checkbox:hover, .form .checked:hover .checkbox
{
    background-position : 0 -54px;
}


.radiobutton
{
    background  : url(../img/radiobutton.png) no-repeat 0 0;
    display     : inline-block;
    overflow    : hidden;
    zoom        : 1;
    text-indent : -1000px;
    height      : 15px;
    width       : 15px;
}


.radiobutton:hover, .form li:hover .radiobutton
{
    background-position : 0 -15px;
}


.checked .radiobutton
{
    background-position : 0 -30px;
}


.checked .radiobutton:hover, .form .checked:hover .radiobutton
{
    background-position : 0 -45px;
}


#container
{
    margin     : 0 auto 20px auto;
    min-height : 100%;
    min-width  : 950px;
    padding    : 0 60px;
}


#container #header
{
    height    : 95px;
    margin    : 0 auto;
    padding   : 40px 70px 0 200px;
    position  : relative;
    max-width : 1130px;
}



#container #header .logo
{
    background  : url(../img/logo.png) no-repeat top center;
    display     : block;
    height      : 100px;
    overflow    : hidden;
    position    : absolute;
    left        : 0;
    top         : 23px;
    text-indent : -1000px;
    width       : 162px;
}
/*
#container #header .logo
{
    background  : url(../img/logo_coronavirus.png) no-repeat top center;
    display     : block;
    height      : 100px;
    overflow    : hidden;
    position    : absolute;
    left        : 0;
    top         : 23px;
    text-indent : -1000px;
    width       : 162px;
}
*/

#container #header .logo.winter_is_coming
{
    background  : url(../img/logo_winter2.png) no-repeat;
}


#container #header .lang
{
    background     : url(../img/lang-bg.png) no-repeat;
    color          : #333333;
    display        : block;
    font-size      : 12px;
    height         : 27px;
    padding-top    : 12px;
    position       : absolute;
    right          : 0;
    top            : 26px;
    text-align     : center;
    text-transform : uppercase;
    width          : 35px;
}



#container #header .lang:hover
{
    color : #147CB7
}


#container #header table
{
    font-size  : 14px;
    text-align : center;
    width      : 100%;
}


#container #header table .td-spacer
{
    width : 20%;
}


#container #header table span
{
    border-radius : 20px;
    border        : 4px solid transparent;
    display       : inline-block;
    margin        : 0 0.5%;
    padding       : 2px 16px;
    position      : relative;
    white-space   : nowrap;
}


#container #header table .active span
{
    background : #E7E7E7;
    border     : 4px solid #333333;
}


#container #header table span a, #container #header table .active span
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container #header table .active span a
{
    color : #333333;
}


#container #header table .active span a:hover
{
    color : #147CB7;
}


#container #header table span i
{
    background  : url(../img/m-menu-act.png) no-repeat;
    display     : none;
    height      : 9px;
    margin-left : -8px;
    position    : absolute;
    left        : 50%;
    bottom      : -9px;
    width       : 16px;
}


#container #header table .active span i
{
    display : block;
}


#container #header .m-menu
{
    font-size  : 14px;
    text-align : justify;
    width      : 100%;
}


#container #header .m-menu span
{
    border-radius : 20px;
    border        : 4px solid transparent;
    display       : inline-block;
    margin-bottom : 2px;
    padding       : 2px 12px;
    position      : relative;
    white-space   : nowrap;
}


#container #header .m-menu span:hover
{
    border : 4px solid #333333;
}


#container #header .m-menu span:hover a
{
    color : #333333;
}


#container #header .m-menu span.to-justify:hover
{
    border : none;
}


#container #header .m-menu .active
{
    background : #F5F5F5;
    border     : 4px solid #333333;
}


#container #header .m-menu span a, #container #header .m-menu span
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container #header .m-menu .active a
{
    color : #333333;
}


#container #header .m-menu .active a:hover
{
    color : #147CB7;
}


#container #header .m-menu span i
{
    background  : url(../img/m-menu-act.png) no-repeat;
    display     : none;
    height      : 9px;
    margin-left : -8px;
    position    : absolute;
    left        : 50%;
    bottom      : -9px;
    width       : 16px;
}


#container #header .m-menu .active i
{
    display : block;
}


/* */

#container .notice
{
    color       : #333333;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 32px;
    margin      : 0 auto;
    padding     : 25px 0 20px;
    text-align  : center;
    max-width   : 1400px;
}


#container .notice h1
{
    display     : inline;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 32px;
}


/* added */

#container .interactive
{
    margin   : -15px -60px -10px;
    overflow : hidden;
    height   : 600px;
    position : relative;
}


#container .interactive-ins
{
    font-size  : 12px;
    margin     : 0 auto;
    position   : relative;
    width      : 1560px;
    height     : 580px;
    overflow-y : hidden;
}


.cf
{
    position : absolute;
    height   : 600px;
    width    : 1560px;
    top      : 0;
    left     : 0;
}


.cf img, .cf div
{
    display  : block;
    position : absolute;
    top      : 0;
    left     : 0;
}


.cf .hover-area
{
    height      : 600px;
    position    : absolute;
    left        : 50%;
    top         : 0;
    margin-left : -520px;
    width       : 1040px;
}


.cf .hover-area .js-over
{
    background : url(../img/px.gif);
    position   : absolute;
    top        : 0;
    height     : 100%;
    width      : 25%;
    cursor     : pointer;
}


#container .interactive-ins .ii-touragent, #container .interactive-ins .ii-incoming, #container .interactive-ins .ii-tour, #container .interactive-ins .ii-hotel
{
    background  : url(../img/samo-touragent-b.png) no-repeat center top;
    margin-left : -110px;
    padding-top : 42px;
    left        : 50%;
    position    : absolute;
    text-align  : center;
    width       : 220px;
}


#container .interactive-ins div a
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
}


#container .interactive-ins div p
{
    padding-top : 10px;
    line-height : 160%;
}


#container .interactive-ins .non-active-figure div a, #container .interactive-ins .non-active-figure div p
{
    color : #999999;
}


#container .interactive-ins .ii-touragent, #container .interactive-ins .ii-incoming
{
    top : 70px;
}


#container .interactive-ins .ii-tour, #container .interactive-ins .ii-hotel
{
    top : 420px;
}


#container .interactive-ins .ii-touragent
{
    background-image : url(../img/samo-touragent-b.png);
    margin-left      : -80px;
}


#container .interactive-ins .ii-tour
{
    background-image : url(../img/samo-tour-b.png);
}


#container .interactive-ins .ii-incoming
{
    background-image : url(../img/samo-incoming-b.png);
    margin-left      : -120px
}


#container .interactive-ins .ii-hotel
{
    background-image : url(../img/samo-tourgid-b.png);
    margin-left      : -130px
}


#container .interactive-ins .non-active-figure .ii-touragent
{
    background-image : url(../img/samo-touragent-g.png);
}


#container .interactive-ins .non-active-figure .ii-tour
{
    background-image : url(../img/samo-tour-g.png);
}


#container .interactive-ins .non-active-figure .ii-incoming
{
    background-image : url(../img/samo-incoming-g.png);
}


#container .interactive-ins .non-active-figure .ii-hotel
{
    background-image : url(../img/samo-tourgid-g.png);
}


#container .facts, #container .samo-today, #container .paging, #container .search-form, #container #team_navigation
{
    background : #FFFFFF;
    font-size  : 14px;
    margin     : 0 -60px;
    padding    : 22px 60px;
}


#container .facts div, #container .paging ul
{
    max-width : 1400px;
    margin    : 0 auto;
}


#container .facts .title
{
    padding-bottom : 15px;
}


#container .facts ul
{
    overflow : hidden;
}


#container .facts li
{
    float         : left;
    line-height   : 140%;
    padding       : 15px 0;
    width         : 33.3%;
    height        : 30px;
    margin-bottom : 15px;
}


#container .facts li span
{
    display : block;
    padding : 0 45px 0 60px;
}


#container .facts .favorite
{
    background : url(../img/favorite-ico.png) no-repeat center left;
}


#container .facts .years
{
    background : url(../img/years-ico.png) no-repeat center left;
}


#container .facts .disc
{
    background : url(../img/disc-ico.png) no-repeat center left;
}


#container .facts .optimize
{
    background : url(../img/optimize-ico.png) no-repeat center left;
}


#container .facts .folder
{
    background : url(../img/folder-ico.png) no-repeat center left;
}


#container .facts .request
{
    background : url(../img/request-ico.png) no-repeat center left;
}


#container .facts .c1
{
    background : url(../img/1c-ico.png) no-repeat center left;
}


#container .facts .bank
{
    background : url(../img/bank-ico.png) no-repeat center left;
}


#container .facts .operator
{
    background : url(../img/operator-ico.png) no-repeat center left;
}


#container .facts .remind
{
    background : url(../img/remind-ico.png) no-repeat center left;
}


#container .facts .zamok
{
    background : url(../img/icons/zamok2.png) no-repeat center left;
}


#container .news-spec
{
    margin-bottom : 30px;
    margin-left   : auto;
    margin-right  : auto;
    overflow      : hidden;
    max-width     : 1400px;
}


#container .autoplay .favorite
{
    background : url(../img/favorite-ico.png) no-repeat center left;
}


#container .autoplay .years
{
    background : url(../img/years-ico.png) no-repeat center left;
}


#container .autoplay .disc
{
    background : url(../img/disc-ico.png) no-repeat center left;
}


#container .autoplay .book
{
    background : url(../img/book.png) no-repeat center left;
}


#container .autoplay .find
{
    background : url(../img/find.png) no-repeat center left;
}


#container .autoplay .gds
{
    background : url(../img/gds.png) no-repeat center left;
}


#container .autoplay .insure
{
    background : url(../img/insure.png) no-repeat center left;
}


#container .autoplay .key
{
    background : url(../img/key.png) no-repeat center left;
}


#container .autoplay .online
{
    background : url(../img/online.png) no-repeat center left;
}


#container .autoplay .packet
{
    background : url(../img/packet.png) no-repeat center left;
}


#container .autoplay .pay
{
    background : url(../img/pay.png) no-repeat center left;
}


#container .autoplay .price
{
    background : url(../img/price.png) no-repeat center left;
}


#container .autoplay .yandex
{
    background : url(../img/yandex.png) no-repeat center left;
}


#container .autoplay .andromeda
{
    background : url(../img/icons/touragent-6.png) no-repeat center left;
}


#container .autoplay span
{
    display : block;
    padding : 0 15px 0 60px;
}


#exp_content .jspHorizontalBar
{
    top : 80px;
}


#container #exp_content .favorite
{
    background : url(../img/favorite-ico.png) no-repeat center left;
}


#container #exp_content .years
{
    background : url(../img/years-ico.png) no-repeat center left;
}


#container #exp_content .disc
{
    background : url(../img/disc-ico.png) no-repeat center left;
}


#container #exp_content .book
{
    background : url(../img/book.png) no-repeat center left;
}


#container #exp_content .find
{
    background : url(../img/find.png) no-repeat center left;
}


#container #exp_content .gds
{
    background : url(../img/gds.png) no-repeat center left;
}


#container #exp_content .insure
{
    background : url(../img/insure.png) no-repeat center left;
}


#container #exp_content .key
{
    background : url(../img/key.png) no-repeat center left;
}


#container #exp_content .online
{
    background : url(../img/online.png) no-repeat center left;
}


#container #exp_content .packet
{
    background : url(../img/packet.png) no-repeat center left;
}


#container #exp_content .pay
{
    background : url(../img/pay.png) no-repeat center left;
}


#container #exp_content .price
{
    background : url(../img/price.png) no-repeat center left;
}


#container #exp_content .yandex
{
    background : url(../img/yandex.png) no-repeat center left;
}


#container #exp_content span
{
    display : block;
    padding : 0 15px 0 60px;
}


#container .news-spec .ns-item
{
    background    : #FFFFFF;
    border-radius : 10px;
    float         : left;
    height        : 135px;
    overflow      : hidden;
    padding       : 15px 0 0;
    width         : 49%;
}


#container .news-spec .ns-spec
{
    float : right;
}


.news-spec .ns-item .ns-title
{
    display   : block;
    font-size : 16px;
    overflow  : hidden;
    padding   : 0 20px 13px;
}


.news-spec .ns-item .ns-title a
{
    color        : #333333;
    display      : block;
    float        : left;
    font-family  : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    margin-right : 10px;
}


.news-spec .ns-item .ns-title a:hover
{
    color : #147CB7
}


.news-spec .ns-item .ns-title .rss, .notice .rss
{
    background : url(../img/rss-ico.png) no-repeat;
    height     : 16px;
    width      : 16px;
}


.notice .rss
{
    display     : inline-block;
    margin-left : 10px;
}


.news-spec .ns-item ul
{
    font-size : 14px;
    overflow  : hidden;
    padding   : 0 0 0 20px;
}


.news-spec .ns-item ul li
{
    float         : left;
    padding-right : 2.9%;
    width         : 47%;
}


.news-spec .ns-item ul li span
{
    color          : #999999;
    display        : block;
    font-size      : 11px;
    padding-bottom : 13px;
}


.news-spec .ns-spec ul li span
{
    color       : #333333;
    font-weight : bold;
}


#container .clients
{
    margin  : 0 -60px 0;
    padding : 0 60px 10px;
}


#container .clients div
{
    margin    : 0 auto;
    max-width : 1400px;
}


#container .clients .title
{
    padding-bottom : 25px;
}


#container .clients ul
{
    overflow : hidden;
}


#container .clients ul li
{
    background-position : center;
    background-repeat   : no-repeat;
    float               : left;
    height              : 51px;
    text-align          : center;
    width               : 16.6%;
}


#container .clients ul .coral
{
    background-image : url(../img/clients/coral.png);
}


#container .clients ul .mostravel
{
    background-image : url(../img/clients/mostravel.png);
}


#container .clients ul .s7-tour
{
    background-image : url(../img/clients/s7-tour.png);
}


#container .clients ul .sunmar
{
    background-image : url(../img/clients/sunmar.png);
}


#container .clients ul .tez-tour
{
    background-image : url(../img/clients/tez-tour.png);
}


#container .clients ul .tui
{
    background-image : url(../img/clients/tui.png);
}


#container .likes
{
    text-align    : center;
    margin-bottom : 20px;
}

#container .follow-container {
    text-align:center;
}




#container .follow
{
    font-size: 12px;
    overflow: hidden;
    width: auto;
    display: inline-block;
}




#container .follow li
{
    float : left;
}


#container .follow .ig,
#container .follow .vk,
#container .follow .fb,
#container .follow .tw,
#container .follow .bl,
#container .follow .yt,
#container .follow .tg
{
    margin-left : 10px;
}

#container .follow .ig,
#container .follow .vk,
#container .follow .fb,
#container .follow .tw,
#container .follow .bl,
#container .follow .yt,
#container .follow .tg,

#container .follow .ig a,
#container .follow .vk a,
#container .follow .fb a,
#container .follow .tw a,
#container .follow .bl a,
#container .follow .yt a,
#container .follow .tg a
{
    display  : block;
    float    : right;
    height   : 16px;
    overflow : hidden;
    width    : 16px;
}


#container .follow .ig a,
#container .follow .vk a,
#container .follow .fb a,
#container .follow .tw a,
#container .follow .bl a,
#container .follow .yt a,
#container .follow .tg a
{
    background : url(../img/social1.png) no-repeat;
}



#container .follow .ig a
{
    background-position : -156px -16px;
}


#container .follow .vk a
{
    background-position : 0 -16px;
}


#container .follow .fb a
{
    background-position : -26px -16px;
}


#container .follow .tw a
{
    background-position : -52px -16px;
}


#container .follow .bl a
{
    background-position : -78px -16px;
}


#container .follow .yt a
{
    background-position : -104px -16px;
}



#container .follow .tg a
{
    background-position : -130px -16px;
}


#container .follow .ig a:hover
{
    background-position : -156px 0px;
}


#container .follow .vk a:hover
{
    background-position : 0 0;
}


#container .follow .fb a:hover
{
    background-position : -26px 0;
}


#container .follow .tw a:hover
{
    background-position : -52px 0;
}


#container .follow .bl a:hover
{
    background-position : -78px 0;
}


#container .follow .yt a:hover
{
    background-position : -104px 0;
}

#container .follow .tg a:hover
{
    background-position : -130px 0;
}



#container .notfound
{
    background  : url(../img/notfound-bg.png) no-repeat;
    font-size   : 14px;
    height      : 400px;
    margin      : 15px auto;
    padding-top : 60px;
    text-align  : center;
    width       : 540px;
}


#container .notfound p
{
    line-height : 150%;
}


#container .notfound .nf-title, #container .notfound .nf-title b
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
}


#container .notfound .nf-title
{
    font-size      : 24px;
    font-weight    : bold;
    line-height    : 120%;
    padding-bottom : 35px;
}


#container .notfound .nf-title b
{
    display        : block;
    font-size      : 140px;
    line-height    : 100%;
    padding-bottom : 10px;
}


#container .offers-menu, #container .f-offers-menu ul
{
    font-size     : 16px;
    height        : 90px;
    margin-bottom : 10px;
    margin-left   : auto;
    margin-right  : auto;
    max-width     : 1400px;
}


.offers-inside #container .offers-menu
{
    padding-top : 10px;
}


#container .offers-menu li, #container .f-offers-menu li
{
    float       : left;
    margin-left : -10px;
    position    : relative;
    width       : 24.9%;
}


#container .offers-menu li a, #container .f-offers-menu li a, #container .offers-menu li span
{
    background-position : 0 0;
    background-repeat   : no-repeat;
    color               : #CCCCCC;
    display             : block;
    float               : left;
    font-family         : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    height              : 50px;
    padding             : 40px 10px 0 90px;
}


#container .offers-menu li a, #container .offers-menu li span
{
    padding-top : 35px;
    height      : 55px;
    width       : 120px;
    display     : inline-block;
}


#container .offers-menu li i
{
    background : url(../img/om-all-green-arr.png) no-repeat;
    display    : none;
    height     : 14px;
    overflow   : hidden;
    position   : absolute;
    left       : 38px;
    bottom     : -14px;
    width      : 36px;
}


#container .offers-menu .om-touragent a, #container .offers-menu .om-touragent span
{
    background-image : url(../img/touragent.png);
}


#container .offers-menu .om-tour a, #container .offers-menu .om-tour span
{
    background-image : url(../img/tour.png);
}


#container .offers-menu .om-incoming a, #container .offers-menu .om-incoming span
{
    background-image : url(../img/incoming.png);
}


#container .offers-menu .om-hotel a, #container .offers-menu .om-hotel span
{
    background-image : url(../img/tourgid.png);
}


#container .offers-menu .om-touragent i
{
    background-image : url(../img/om-touragent-arr.png);
}


#container .offers-menu .om-tour i
{
    background-image : url(../img/om-tour-arr.png);
}


#container .offers-menu .om-incoming i
{
    background-image : url(../img/om-incoming-arr.png);
}


#container .offers-menu .om-hotel i
{
    background-image : url(../img/om-hotel-arr.png);
}


#container .offers-menu li a:hover, #container .f-offers-menu a:hover
{
    background-position : 0 -90px;
    color               : #147CB7;
}


#container .f-offers-menu a:hover
{
    color : #333333;
}


#container .offers-menu .active a, #container .offers-menu .active span
{
    background-position : 0 -90px;
    color               : #333333;
    text-decoration     : none;
}


#container .offers-menu .active a
{
    text-decoration : underline;
}


#container .offers-menu .active a:hover
{
    color : #147CB7;
}


#container .offers-menu .active i
{
    display : block;
}


#container .offers-submenu
{
    /*background: #eee;*/
    border        : 4px solid #000000;
    border-radius : 10px;
    font-size     : 14px;
    padding       : 12px 17px 0;
    margin-bottom : 30px;
    margin-left   : auto;
    margin-right  : auto;
    max-width     : 1366px;
    height        : 30px;
    overflow      : hidden;
    text-align    : justify;
}


.touragent-tpl #container .offers-submenu
{
    border-color : #68BC45;
}


.tour-tpl #container .offers-submenu
{
    border-color : #F68C23;
}


/*
    кто-то запилил для страницы "САМО-тур - Обучающее видео"
    CSS-класс 'agent-tpl' и поломал логику цвета рамки под-меню.
    сайт похож на наслоение заплаток над заплатками заплаток )))
*/
.agent-tpl #container .offers-submenu
{
    border-color : #F68C23;
}


.incoming-tpl #container .offers-submenu
{
    border-color : #EFC718;
}


.hotel-tpl #container .offers-submenu
{
    border-color : #006A44;
}


#container .tour-sub
{
    border-color : #F68C23;
}


#container .incoming-sub
{
    border-color : #EFC718;
}


#container .hotel-sub
{
    border-color : #006A44;
}


#container .offers-submenu span
{
    display : inline-block;
}


#container .offers-submenu span a, #container .offers-submenu span i
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-style  : normal
}


#container .touragent-info
{
    margin-bottom : 50px;
    margin-left   : auto;
    margin-right  : auto;
    overflow      : hidden;
    max-width     : 1400px;
}


.touragent-info .ti-text
{
    float       : left;
    font-size   : 12px;
    padding-top : 25px;
    width       : 31%;
}


.touragent-info .ti-text .ti-title, .touragent-info .ti-r-text .ti-title
{
    display        : block;
    font-size      : 24px;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    padding-bottom : 30px;
}


.touragent-info .ti-text .ti-title a
{
    color       : #333333;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 24px;
}


.touragent-info .ti-text .ti-title a:hover
{
    color : #147CB7;
}


.touragent-info .ti-text p, .touragent-info .ti-r-text p
{
    line-height    : 180%;
    padding-bottom : 25px;
}


.touragent-info .ti-r-text p, .touragent-info .ti-r-text .ti-title
{
    padding-left : 20px;
}


.touragent-info .ti-text .buy-now, .touragent-info .ti-text .go-to-buy, .touragent-info .ti-r-text .my-programm .go-next, .opinion .vote
{
    background  : url(../img/buy-now.png) no-repeat 0 0;
    display     : block;
    height      : 37px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 185px;
    border: medium none;
    cursor: pointer;
}


.facebook-now
{
    background  : url(../img/facebook.png) no-repeat 0 0;
    display     : block;
    height      : 37px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 170px;
    margin-top  : -8px;
    margin-left : 5px;
}


.touragent-info .ti-text .go-to-buy
{
    background-image : url(../img/go-to-buy.png);
    width            : 181px;
}


.touragent-info .ti-r-text .my-programm .go-next
{
    background-image : url(../img/go-next.png);
    width            : 123px;
}


.opinion .vote
{
    background-image : url(../img/vote-btn.png);
    margin           : 0 auto 13px;
    width            : 176px;
}


.touragent-info .ti-text .buy-now:hover, .touragent-info .ti-text .go-to-buy:hover,
.touragent-info .ti-r-text .my-programm .go-next:hover, .opinion .vote:hover, .facebook-now:hover
{
    background-position : 0 -37px;
}


.tour-tpl .touragent-info .ti-text .buy-now
{
    background-position : -185px 0
}


.tour-tpl .touragent-info .ti-text .buy-now:hover
{
    background-position : -185px -37px
}


.incoming-tpl .touragent-info .ti-text .buy-now
{
    background-position : -370px 0
}


.incoming-tpl .touragent-info .ti-text .buy-now:hover
{
    background-position : -370px -37px
}


.hotel-tpl .touragent-info .ti-text .buy-now
{
    background-position : -555px 0
}


.hotel-tpl .touragent-info .ti-text .buy-now:hover
{
    background-position : -555px -37px
}


.touragent-info .ti-interactive
{
    float      : left;
    text-align : center;
    width      : 68.9%;
}


.touragent-info .ti-r-text
{
    float       : right;
    font-size   : 12px;
    padding-top : 25px;
    width       : 66.9%;
}


.touragent-info .ti-r-text .my-programm
{
    background    : #FFFFFF;
    border-radius : 10px;
    padding       : 20px;
}


.touragent-info .ti-r-text .my-programm .mp-title
{
    display        : block;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 16px;
    padding-bottom : 10px;
}


.touragent-info .ti-r-text .my-programm ul
{
    font-size     : 16px;
    margin-bottom : 20px;
    overflow      : hidden;
}


.touragent-info .ti-r-text .my-programm ul .active
{
    border-color  : #F68C23;
    border-radius : 20px;
}


#container .ta-how
{
    margin    : 0 auto 30px;
    max-width : 1400px;
}


#container .ta-how .title
{
    padding-bottom : 15px;
}


#container .ta-how ul, #container .ta-links .ta-howto-buy ul
{
    font-size : 12px;
    overflow  : hidden;
}


#container .ta-how li
{
    float : left;
    width : 24.9%;
}


#container .ta-links .ta-howto-buy ul li
{
    /*float: left;*/
    float : none;
    /*width: 49.9%;*/
}


#container .ta-how li a, #container .ta-links .ta-howto-buy ul li a
{
    display : block;
    padding : 15px 0 15px 46px;
}


#container .ta-how .three-only li
{
    width : 33.3%;
}


#container .ta-how .anketa, #container .ta-links .ta-howto-buy .anketa
{
    background : url(../img/anketa-ico.png) no-repeat center left;
}


#container .ta-how .call, #container .ta-links .ta-howto-buy .call
{
    background : url(../img/call-ico.png) no-repeat center left;
}


#container .ta-how .dealer, #container .ta-links .ta-howto-buy .dealer
{
    background : url(../img/dealer-ico.png) no-repeat center left;
}


#container .ta-how .youtube, #container .ta-links .ta-howto-buy .youtube
{
    background : url(../img/youtube-ico.png) no-repeat center left;
}


#container .ta-how .cart, #container .ta-links .ta-howto-buy .cart
{
    background : url(../img/cart-ico.png) no-repeat center left;
}


#container .ta-detail
{
    background : #FFFFFF;
    font-size  : 16px;
    margin     : 0 -60px;
    padding    : 30px 60px;
}


#container .ta-detail ul
{
    margin    : 0 auto;
    max-width : 1400px;
}


#container .ta-detail li
{
    display       : inline-block;
    font-family   : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-weight   : bold;
    margin-right  : 3.5%;
    margin-top    : 10px;
    margin-bottom : 10px;
}


#container .ta-detail li a
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-weight : normal;
}


#container .ta-clients
{
    /*background: url(../img/man.png) no-repeat left bottom;*/ /* added */
    min-height : 300px;
    margin     : 0 auto;
    overflow   : hidden;
    max-width  : 1400px;
}


#container .ta-clients .title
{
    padding-bottom : 20px;
}


#container .sm-review-block
{
    font-size : 12px;
    /*padding-top : 10px;*/
    width     : 70%;
    margin    : 0 auto;
    padding   : 25px 0 20px;
}


#container .ta-clients .tc-opinion
{
    float       : left;
    font-size   : 12px;
    padding-top : 10px;
    width       : 48%;
}


#container .ta-clients .tc-opinion img
{
    float : left;
}


#container .sm-review-block p
{
    background    : #FFFFFF;
    border-radius : 10px;
    color         : #333333;
    font-style    : italic;
    line-height   : 160%;
    margin-left   : 165px;
    margin-bottom : 20px;
    padding       : 15px 19px;
    position      : relative;
    text-align    : justify;
}


#container .sm-review-block div.sm-who
{
    text-align  : right;
    width       : 100%;
    font-weight : bold;
}


#container .sm-review-block div.sm-logo
{
    float : left;
}


#container .sm-review-block div.sm-text
{
    background    : #FFFFFF;
    border-radius : 10px;
    color         : #333333;
    font-style    : italic;
    line-height   : 160%;
    margin-left   : 165px;
    margin-bottom : 20px;
    padding       : 15px 19px;
    position      : relative;
    text-align    : justify;
}


#container .ta-clients .tc-opinion p
{
    background    : #FFFFFF;
    border-radius : 10px;
    color         : #333333;
    font-style    : italic;
    line-height   : 160%;
    margin-left   : 165px;
    margin-bottom : 20px;
    padding       : 15px 19px;
    position      : relative;
    text-align    : justify;
}


.sm-review-block div.sm-text .tc-o-arr
{
    background : url(../img/opinion-arr.png) no-repeat;
    display    : block;
    height     : 20px;
    position   : absolute;
    left       : -14px;
    top        : 50px;
    width      : 20px;
}


.ta-clients .tc-opinion p .tc-o-arr
{
    background : url(../img/opinion-arr.png) no-repeat;
    display    : block;
    height     : 20px;
    position   : absolute;
    left       : -14px;
    top        : 50px;
    width      : 20px;
}


.ta-clients .tc-opinion .tc-o-author
{
    display        : block;
    font-size      : 11px;
    margin-left    : 165px;
    padding-bottom : 20px;
}


.ta-clients .tc-opinion .tc-o-author b
{
    display        : block;
    padding-bottom : 5px;
}


#container .ta-clients .tc-logos
{
    float    : right;
    overflow : hidden;
    width    : 49%;
}


#container .ta-clients .tc-logos li
{
    background-position : left center;
    background-repeat   : no-repeat;
    float               : left;
    height              : 51px;
    margin-bottom       : 40px;
    width               : 33.3%;
}


#container .ta-clients .tc-logos .coral
{
    background-image : url(../img/clients/coral.png);
}


#container .ta-clients .tc-logos .mostravel
{
    background-image : url(../img/clients/mostravel.png);
}


#container .ta-clients .tc-logos .s7-tour
{
    background-image : url(../img/clients/s7-tour.png);
}


#container .ta-clients .tc-logos .sunmar
{
    background-image : url(../img/clients/sunmar.png);
}


#container .ta-clients .tc-logos .tez-tour
{
    background-image : url(../img/clients/tez-tour.png);
}


#container .ta-clients .tc-logos .tui
{
    background-image : url(../img/clients/tui.png);
}


#container .ta-clients .tc-logos .logos-detail
{
    background  : url(../img/rounded-plus.png) no-repeat left center;
    font-size   : 12px;
    line-height : 160%;
}


#container .ta-clients .tc-logos .logos-detail a
{
    display : block;
    float   : left;
    padding : 5px 0 0 45px;
}


#container .ts-addons
{
    font-size   : 12px;
    margin      : 0 auto;
    overflow    : hidden;
    padding-top : 25px;
    max-width   : 1400px;
}


#container .ts-addons li
{
    display        : inline-block;
    width          : 47%;
    margin-bottom  : 20px;
    vertical-align : top;
}


#container .ts-addons .ta-sms
{
    float : right;
}


#container .ts-addons li .ta-title
{
    color         : #333333;
    display       : block;
    font-family   : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size     : 24px;
    margin-bottom : 30px;
    padding-left  : 52px;
    margin-top    : 10px;
}


#container .ts-addons li .ta-title:hover
{
    color : #147CB7
}


#container .ts-addons .ta-online .ta-title
{
    background-image : url(../img/online-ico.png);
}


#container .ts-addons .ta-sms .ta-title
{
    background-image    : url(../img/sms-ico.png);
    background-position : 3px 8px;
}


#container .ts-addons li p
{
    line-height    : 180%;
    padding-bottom : 25px;
    padding-left   : 52px;
}


#container .ts-addons li .ta-buy
{
    background  : url("../img/touragent-buy.png") no-repeat scroll 0 0 transparent;
    display     : block;
    height      : 37px;
    margin-left : 52px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 151px;
}


#container .ts-addons li .ta-test
{
    background  : url("../img/touragent-test2.png") no-repeat scroll 0 0 transparent;
    display     : block;
    height      : 37px;
    margin-left : 52px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 151px;
}


#container .ts-addons li .ta-config
{
    background  : url("../img/touragent-config.png") no-repeat scroll 0 0 transparent;
    display     : block;
    height      : 37px;
    margin-left : 52px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 151px;
}


.tour-tpl #container .ts-addons li .ta-buy
{
    background : url("../img/buy-t.png") no-repeat scroll 0 0 transparent;
}


.incoming-tpl #container .ts-addons li .ta-buy
{
    background : url("../img/buy-i.png") no-repeat scroll 0 0 transparent;
}


.hotel-tpl #container .ts-addons li .ta-buy
{
    background : url("../img/buy-h.png") no-repeat scroll 0 0 transparent;
}


#container .ts-addons li .ta-buy:hover
{
    background-position : 0 -37px;
}


#container .ts-addons li .ta-test:hover
{
    background-position : 0 -37px;
}


#container .ts-addons li .ta-config:hover
{
    background-position : 0 -37px;
}


#container .ta-ability
{
    background : #FFFFFF;
    font-size  : 16px;
    margin     : 0 -60px;
    padding    : 23px 60px;
}


#container .ta-ability ul
{
    margin    : 0 auto;
    max-width : 1400px;
    overflow  : hidden;
}


#container .ta-ability li, .touragent-info .ti-r-text .my-programm ul li
{
    border       : 2px solid transparent;
    float        : left;
    font-family  : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    margin-right : 1.5%;
    padding      : 2px 16px;
}


#container .ta-ability li:first-child
{
    padding-left : 0;
}


#container .ta-ability .active
{
    border        : 2px solid #68BC45;
    border-radius : 20px;
    position      : relative;
}


#container .spec-sub .active, #container .projects-sub .active
{
    border-color : #333333;
}


#container .ta-ability li a, .touragent-info .ti-r-text .my-programm li a
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-weight : normal;
}


#container .spec-sub li a, .touragent-info .ti-r-text .my-programm li a
{
    border-bottom   : 1px dotted #147CB7;
    text-decoration : none;
}


#container .spec-sub li a:hover, .touragent-info .ti-r-text .my-programm li a:hover
{
    border-color : #333333;
}


#container .projects-sub .active
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container .ta-info-item
{
    background : url(../img/ww.png) repeat-x left bottom;
    margin     : 0 -60px 33px;
    padding    : 0 60px;
}


#container .ta-info-item.additional .tii-mw
{
    padding : 0;
}


#container .ta-info-item.module
{
    background : #FFFFFF;
}


#container .projects-block
{
    text-align : center;
    margin     : 0 -60px;
}


#container .projects-block img
{
    display : block;
    margin  : 0 auto;
}


#container .ta-info-item .tii-mw
{
    margin    : 0 auto;
    max-width : 1400px;
    overflow  : hidden;
}


#container .ta-info-item .ii-title
{
    float          : left;
    padding-right  : 1%;
    padding-bottom : 40px;
    width          : 24%;
}


#container .ta-info-item .ii-title span
{
    display        : block;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 24px;
    padding-bottom : 10px;
}


#container .ta-info-item .ii-title p
{
    font-size   : 12px;
    line-height : 180%;
}


#container .ta-info-item .ii-descr
{
    float          : left;
    padding-bottom : 10px;
    width          : 58%;
}


#container .ta-info-item .ii-descr ul li
{
    background     : url(../img/green-mark.png) no-repeat;
    font-size      : 16px;
    padding-bottom : 30px;
    padding-left   : 25px;
}


#container .samo-today ul li span
{
    background   : url("../img/green-mark.png") no-repeat scroll 0 0 transparent;
    display      : block;
    padding-left : 25px;
}


.content ul li
{
    background     : url(../img/green-mark.png) no-repeat;
    font-size      : 14px;
    padding-bottom : 30px;
    padding-left   : 25px;
}


#container .ta-info-item .ii-descr ul li p
{
    font-size   : 12px;
    line-height : 180%;
    padding-top : 13px;
}


#container .ta-info-item .ii-img
{
    float          : right;
    margin-bottom  : 15px;
    padding-bottom : 25px;
    text-align     : right;
    width          : 16%;
}


#container .ta-info-item .ii-img li
{
    padding-bottom : 15px;
}


#container .ta-info-item .ii-img img
{
    border        : 4px solid #E3E3E3;
    border-radius : 4px;
}


#container .ta-info-item .ii-img a:hover img
{
    border-color : #68BC45;
}


#container .tii-last
{
    background    : none;
    margin-bottom : 0;
}


#container .ta-also li
{
    width : 24.9%;
}


#container .ta-also .title i
{
    font-style  : normal;
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    line-height : 100%;
    position    : relative;
}


#container .ta-links
{
    font-size      : 12px;
    overflow       : hidden;
    margin         : 0 auto;
    max-width      : 1400px;
    text-align     : center;
    vertical-align : top;
}


#container .ta-links .tl-title
{
    display     : block;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
    padding     : 0 20px 10px;
}


#container .ta-links .ta-demo,
#container .ta-links .ta-add-moduls,
#container .ta-links .ta-howto-buy
{
    background    : #FFFFFF;
    border-radius : 10px;
    height        : 135px;
    overflow      : hidden;
    padding       : 15px 0 0;
    text-align    : left;
}


#container .ta-links .ta-demo
{
    /*float: left;*/
    float          : none;
    display        : inline-block;
    /*width: 24%;*/
    margin         : 6px;
    vertical-align : top;
}


#container .ta-links .ta-demo .tl-zip
{
    background      : none;
    display         : block;
    margin-left     : 20px;
    min-height      : 50px;
    padding-left    : 45px;
    padding-right   : 15px;
    padding-bottom  : 15px;
    text-decoration : none;
}


#container .ta-links .ta-demo .tl-zip.zip
{
    background : url(../img/zip-ico.png) no-repeat 0;
}


#container .ta-links .ta-demo .tl-zip.none
{
    background : url(../img/none-ico.png) no-repeat 0;
}


#container .ta-links .ta-demo .tl-zip.register
{
    background : url(../img/icons/touragent-15.png) no-repeat 0;
}


#container .ta-links .ta-demo .tl-zip.rar
{
    background : url(../img/rar-ico.png) no-repeat 0;
}


#container .ta-links .ta-demo .tl-zip i
{
    font-style      : normal;
    text-decoration : underline;
}


#container .ta-links .ta-demo .tl-zip:hover i
{
    text-decoration : underline;
}


#container .ta-links .ta-demo .tl-zip span
{
    background  : #FFFFFF;
    color       : #A0A0A0;
    display     : block;
    font-size   : 11px;
    padding-top : 5px;
}


#container .ta-links .ta-demo p
{
    font-size   : 11px;
    font-style  : italic;
    line-height : 180%;
    padding     : 0 5px 0 65px;
}


#container .ta-links .ta-add-moduls
{
    /*margin-left: 26%;*/
    float          : none;
    display        : inline-block;
    /*width: 24%;*/
    /*width: auto;*/
    margin         : 6px;
    vertical-align : top;
}


#container .ta-links .ta-add-moduls ul,
#container .ta-links .ta-demo ul,
#container .ta-links .ta-howto-buy ul
{
    padding : 0 20px 0 20px;
}


#container .ta-links .ta-add-moduls ul li
{
    padding-bottom : 15px;
}


#container .ta-links .ta-howto-buy
{
    /*float: right;*/
    float          : none;
    display        : inline-block;
    /*width: 48%;
    min-width: 500px;*/
    margin         : 6px;
    vertical-align : top;
}


/*
#container .ta-links .ta-howto-buy ul {
    margin: 0 5px 0 20px
}
*/

#container .ta-links .ta-howto-buy ul li
{
    margin-bottom : 10px;
}


#container .ta-links .ta-howto-buy ul li a
{
    padding     : 11px 0 12px 46px;
    white-space : nowrap;
}


/* Кнопка ЗАКАЗАТЬ НА САЙТЕ" для Продукта #1 */

#container .ta-links .ta-howto-buy .tl-order a
{
    background  : url(../img/touragent-order.png) no-repeat;
    display     : block;
    height      : 37px;
    overflow    : hidden;
    padding     : 0;
    text-indent : -1000px;
    width       : 178px;
}


/* ~ #2 */

.tour-tpl #container .ta-links .ta-howto-buy .tl-order a
{
    background : url(../img/order-t.png) no-repeat;
}


/* ~ #3 */

.incoming-tpl #container .ta-links .ta-howto-buy .tl-order a
{
    background : url(../img/order-i.png) no-repeat;
}


/* ~ #4 */

.hotel-tpl #container .ta-links .ta-howto-buy .tl-order a
{
    background : url(../img/order-h.png) no-repeat;
}


#container .ta-links .ta-howto-buy .tl-order a:hover
{
    background-position : 0 -37px;
}


#container .ta-links .ta-howto-buy .tl-order, #container .ta-links .ta-howto-buy .dealer, #container .ta-links .ta-howto-buy .youtube, #container .ta-links .ta-howto-buy .anketa
{
    /*width: 47%*/
}


#container .ta-links .ta-howto-buy .call, #container .ta-links .ta-howto-buy .cart
{
    /*width: 52.9%*/
}


#container .content
{
    font-size   : 14px;
    line-height : 150%;
    margin      : 0 auto;
    padding     : 0 80px 25px;
    max-width   : 1240px
}


#container .content .important-text
{
    font-size : 16px;
}


#container .content p
{
    padding-bottom : 15px;
}


.inside-tpl .title
{
    margin         : 0 auto;
    padding-bottom : 30px;
    max-width      : 1400px;
}


#container .submenu
{
    font-size  : 14px;
    margin     : 0 auto 40px;
    overflow   : hidden;
    text-align : center;
}


#container .submenu span
{
    border-radius : 20px;
    border        : 2px solid transparent;
    display       : inline-block;
    margin        : 0 0.6%;
    padding       : 2px 16px;
}


#container .submenu span a, #container .submenu .active
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container .submenu .active
{
    border : 2px solid #333333;
}


#container .samo-today ul, #container .about-offers
{
    font-size   : 12px;
    line-height : 150%;
    margin      : 0 auto;
    max-width   : 1240px;
    overflow    : hidden;
    padding     : 0 80px 5px;
}


#container .samo-today ul li
{
    float        : left;
    margin-right : 1.5%;
    width        : 18.4%;
}


#container .samo-course
{
    padding-bottom : 7px;
}


#container .samo-course ul
{
    padding-right : 0;
    max-width     : 1400px;
}


#container .samo-course ul li
{
    width : 28.3%;
}


#container .samo-course ul li span
{
    padding-bottom : 20px;
}


#container .about-offers li
{
    background    : #FFFFFF;
    border-radius : 10px;
    float         : left;
    height        : 252px;
    margin-bottom : 2%;
    overflow      : hidden;
    padding       : 15px 0 0;
    width         : 49%;
}


#container .about-offers .second-line
{
    height : 190px;
}


#container .about-offers .even
{
    float : right;
}


#container .about-offers li .ao-title
{
    display     : block;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
    padding     : 0 20px 25px;
}


#container .about-offers li p
{
    padding : 0 20px 10px;
}


#container .f-offers-menu
{
    border-top : 2px solid #FBFBFB;
    padding    : 30px 60px 0;
    margin     : 35px -60px 30px;
}


#container .f-offers-menu ul
{
    margin-bottom : 0;
}


#container .f-offers-menu ul li a
{
    background-position : 0 -180px;
    color               : #147CB7;
    padding-top         : 23px;
    height              : 67px;
}


#container .f-offers-menu .om-touragent a
{
    background-image : url(../img/touragent.png);
}


#container .f-offers-menu .om-tour a
{
    background-image : url(../img/tour.png);
}


#container .f-offers-menu .om-incoming a
{
    background-image : url(../img/incoming.png);
}


#container .f-offers-menu .om-hotel a
{
    background-image : url(../img/tourgid.png);
}


#container .f-offers-menu li a:hover
{
    background-position : 0 -90px;
}


#container .partners-list
{
    font-size      : 12px;
    line-height    : 150%;
    max-width      : 1400px;
    margin         : 0 auto;
    overflow       : hidden;
    padding-bottom : 30px;
}


#container .partners-list .pl-img
{
    display       : block;
    margin-bottom : 10px;
    overflow      : hidden;
}


#container .partners-list .pl-title
{
    display        : block;
    font-size      : 16px;
    padding-bottom : 10px;
}


#container .partners-list .pl-title a
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container .partners-list li
{
    float          : left;
    margin-right   : 1.4%;
    padding-bottom : 40px; /* added */
    width          : 23.5%;
}


#container .partners-list li.clear
{
    float   : none;
    margin  : 0;
    padding : 0;
    width   : 99%;
}


/* added */

#container .ins-content p, #container .ins-content .title
{
    padding-left  : 80px;
    padding-right : 80px;
}




#container .vacancy-container {
    max-width   : 1240px;
    padding     : 0 80px 15px;
    margin      : 0 auto;
    overflow    : hidden;
}

#container  .vacancy-container .vacancy-list
{

    font-size   : 12px;
    line-height : 150%;
}

#container  .vacancy-container .vacancy-list > li
{
   /* float          : left;
    margin-right   : 3%;*/
    padding-bottom : 20px;
    width          : 47%;
}


#container .clear-line
{
    clear    : both !important;
    float    : none !important;
    height   : 0 !important;
    overflow : hidden !important;
    margin   : 0 !important;
    padding  : 0 !important;
    width    : 100% !important;
}


#container .vacancy-list > li .vl-title
{
    display        : block;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 16px;
    padding-bottom : 25px;
}


#container .vacancy-list > li .vl-s-title
{
    font-weight    : bold;
    display        : block;
    padding-bottom : 10px;
}


#container .vacancy-list >li p
{
    padding-bottom : 25px;
}


#container .vacancy-list > li li
{
    background : url(../img/green-mark.png) no-repeat;
    float      : none;
    padding    : 0 0 10px 30px;
    width      : auto;
}


#container .articles-list, #container .spec-list, #container .contact-list, #container .deep-list
{
    overflow  : hidden;
    margin    : 0 auto;
    max-width : 1400px;
}


#container .articles-list li
{
    margin-right   : 2%;
    padding-bottom : 40px;
    width          : 30%;
    display        : inline-block;
    vertical-align : top;
}


#container .articles-list li .al-img
{
    font-size      : 11px;
    overflow       : hidden;
    padding-bottom : 20px;
    position       : relative;
}


#container .articles-list li .al-img img
{
    float        : left;
    margin-right : 20px;
}


#container .articles-list li .al-img b
{
    display : block;
    padding : 19px 0 6px;
}


#container .articles-list li .al-title
{
    display        : block;
    font-size      : 14px;
    padding-bottom : 15px;
}


#container .articles-list li p
{
    font-size   : 12px;
    line-height : 180%;
}


#container .paging ul
{
    font-size  : 12px;
    overflow   : hidden;
    text-align : center;
}


#container .paging ul li
{
    display : inline;
}


#container .paging ul li a, #container .paging ul li span
{
    display     : inline-block;
    height      : 27px;
    padding-top : 12px;
    width       : 35px;
}


#container .paging ul li a
{
    width : 25px;
}


#container .paging ul li span
{
    background : url(../img/lang-bg.png) no-repeat;
    margin     : 0 5px;
}


#container .paging .p-prev a, #container .paging .p-next a
{
    background     : url(../img/arrows.png) no-repeat;
    display        : block;
    padding-bottom : 2px;
    padding-top    : 0;
    height         : auto;
    width          : auto;
}


#container .paging .p-prev
{
    display    : block;
    float      : left;
    margin-top : 12px;
}


#container .paging .p-prev a
{
    background-position : 0 -23px;
    float               : left;
    padding-left        : 20px;
}


#container .paging .p-prev a:hover
{
    background-position : 0 1px;
}


#container .paging .p-next
{
    display    : block;
    float      : right;
    margin-top : 12px;
}


#container .paging .p-next a
{
    background-position : right -71px;
    float               : right;
    padding-right       : 20px;

}


#container .paging .p-next a:hover
{
    background-position : right -47px;
}


#container .spec-list
{
    font-size : 14px;
    overflow  : hidden;
}


#container .spec-list li
{
    float        : left;
    margin-right : 0.8%;
    width        : 24%;
    height       : 110px;
}


#container .spec-list li span
{
    display        : block;
    font-size      : 11px;
    font-weight    : bold;
    padding-bottom : 10px;
}


#container .spec-list li a
{
    border-bottom   : 1px dotted #147CB7;
    text-decoration : none;
}


#container .spec-list li a:hover
{
    border-color : #333333;
}


#container .g-map
{
    height   : 415px;
    margin   : 0 -60px 30px;
    position : relative;
}


#container .contact-list, #container .deep-list
{
    font-size : 12px;
    overflow  : hidden;
}


#container .contact-list li
{
    display        : inline-block;
    margin-right   : 1.5%;
    min-width      : 23%;
    max-width      : 23%;
    vertical-align : top;
    padding-bottom : 20px;

}


#container .deep-list
{
    padding-left : 20px;
    position     : relative;
    left         : -20px;
}


#container .deep-list li
{
    margin-right   : 1.5%;
    padding-bottom : 40px;
    min-width      : 23%;
    max-width      : 23%;
    display        : inline-block;
    vertical-align : top;
}


#container .contact-list li .cl-title, #container .deep-list li .dl-title
{
    display        : block;
    font-family    : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 16px;
    padding-bottom : 15px;
}


#container .contact-list li a
{
    clear         : both;
    display       : block;
    float         : left;
    margin-bottom : 10px;
}


.icq, .skype
{
    color           : #333333;
    display         : block;
    padding         : 2px 0 2px 20px;
    text-decoration : none;
}


.icq:hover, .skype:hover
{
    color           : #147CB7;
    text-decoration : none;
}


.icq
{
    background : url(../img/icq-ico.png) no-repeat left center;
}


.skype
{
    background : url(../img/skype-ico.png) no-repeat left center;
}


.fax, .phone, .mobile, .email, .www, .wu
{
    display : block;
    padding : 3px 0 3px 20px;
}


.fax
{
    background : url(../img/fax-ico.png) no-repeat left center;
}

.wu
{
    background : url(../img/wu-ico.png) no-repeat left center;
}

.phone
{
    background : url(../img/phone-ico.png) no-repeat left center;
}


.mobile
{
    background : url(../img/mobile-ico.png) no-repeat left center;
}


.email
{
    background : url(../img/email-ico.png) no-repeat left center;
}


.www
{
    background : url(../img/www-ico.png) no-repeat left center;
}


#container .deep-list li b
{
    display        : block;
    padding-bottom : 10px;
    position       : relative;
}


#container .deep-list li b i
{
    color       : #999999;
    font-size   : 11px;
    font-weight : normal;
    font-style  : normal;
    position    : absolute;
    left        : -15px;
    top         : 1px;
}


#container .deep-list li p
{
    line-height    : 150%;
    padding-bottom : 5px;
}


#container .deep-list li .map-link
{
    display        : block;
    padding-bottom : 15px;
}


#container .deep-list li .map-link a
{
    border-bottom   : 1px dotted #147CB7;
    font-size       : 11px;
    text-decoration : none;
}


#container .deep-list li .map-link a:hover
{
    border-color : #333333;
}


#container .deep-list li .phone, #container .deep-list li .mobile, #container .deep-list li .fax, #container .deep-list li .wu
{
    margin-bottom : 10px;
}


#container .notice sup
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 14px;
}


#container .clients-sub .active
{
    font-weight : normal;
}


#container .clients-sub .active span
{
    border-bottom : 1px dotted #333333;
    font-family   : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container .clients-sub li a
{
    border-bottom   : 1px dotted #147CB7;
    text-decoration : none;
}


#container .clients-sub li a:hover
{
    border-color : #333333;
}

#container .clients-sub li.active a
{
    border-bottom: none;
    color: #333333;
    cursor: inherit;
}


#container .gm-nomargin
{
    border-bottom : none;
    margin-bottom : 0;
}


#container .title .tgl-wrap
{
    display      : inline-block;
    margin-right : -220px;
    text-align   : left;
    width        : 220px;
}


#container .title .t-grey-link
{
    border-bottom   : 1px dotted #999999;
    color           : #999999;
    font            : normal 12px Verdana, Tahoma, Arial, sans-serif;
    font-style      : italic;
    margin-left     : 20px;
    text-decoration : none;
}


#container .title .t-grey-link:hover
{
    border-color : #333333;
    color        : #333333;
}


#container span.title span[data-country-id] {
    text-decoration : none;
    font-family: 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size: 24px;
}

#container span.title .global-link {
    border-bottom   : 1px dotted #147CB7;

    cursor: pointer;
    color: #147CB7;
}


#container span.title .global-link:hover {
    color: #333333;
    border-color: #333333;
}

#container .clients-list
{
    font-size      : 12px;
    margin         : 0 auto;
    max-width      : 1400px;
    overflow       : hidden;
    padding-bottom : 10px;
}


#container .clients-list .letter
{
    font-size   : 14px;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    padding-top : 10px;
}


#container .clients-list li
{
    float          : left;
    margin-right   : 0.8%;
    padding-bottom : 10px;
    width          : 24%;
}


#container .clients-list li a
{
    border-bottom   : 1px dotted #147CB7;
    text-decoration : none;
}


#container .clients-list li a:hover
{
    border-color : #333333;
}


#container .clients-list li li
{
    float  : none;
    margin : 0;
    width  : auto;
}


#container .clients-list li li sup
{
    font-size : 9px;
}


#container .subsubmenu
{
    font-size   : 12px;
    font-weight : bold;
    margin      : -5px auto 35px;
    max-width   : 1400px;
    text-align  : center;
}


#container .subsubmenu li
{
    display : inline;
    margin  : 0 1%;
}


#container .subsubmenu li a
{
    font-weight : normal;
}


#container .news-list li span
{
    color       : #999999;
    font-size   : 11px;
    font-weight : normal;
}


#container .tw-info
{
    background    : #FFFFFF url(../img/tw-info-bg.png) no-repeat 20px 15px;
    border-radius : 10px;
    margin        : 0 auto 35px;
    max-width     : 1300px;
    overflow      : hidden;
    padding       : 20px 20px 20px 80px;
}


#container .tw-info p
{
    float     : left;
    font-size : 14px;
    max-width : 83%;
}


#container .tw-info a.follow
{
    width       : 100px;
    float       : right;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
}


#container .info-message
{
    font-size   : 12px;
    line-height : 150%;
    margin      : 0 auto;
    width       : 335px;
}


#container .info-message p
{
    padding-bottom : 20px;
}


#container .info-message .back-link, #container #header .back-link
{
    background : url(../img/arrows.png) no-repeat 0 -22px;
    display    : inline-block;
    padding    : 0 0 2px 22px;
}


#container #header .back-link
{
    background-position : 0 -94px;
    color               : #999999;
    font-size           : 12px;
}


#container .info-message .back-link:hover, #container #header .back-link:hover
{
    background-position : 0 2px;
}


#container #header .back-link:hover
{
    color : #333333;
}


.news-item
{
    background    : #FFFFFF;
    padding       : 20px 20px 10px 20px;
    border-radius : 20px 20px 0 0;
    position      : relative;
}


.news-item .date, .news-paging .date
{
    color          : #999999;
    font-size      : 11px;
    display        : block;
    padding-bottom : 10px;
}


.news-item h1
{
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 24px;
    padding-bottom : 10px;
    font-weight    : normal;
}


.news-item p
{
    padding-bottom : 20px;
    line-height    : 150%;
}


.news-paging
{
    background : #F5F5F5 url(../img/www.gif) repeat-x 0 0;
    overflow   : hidden;
    padding    : 25px 20px 10px;
}


.news-paging p
{
    float       : left;
    line-height : 150%;
    width       : 40%;
}


.news-paging p a
{
    border-bottom   : 1px dotted #147CB7;
    text-decoration : none;
}


.news-paging p a:hover
{
    border-color : #333333;
}


.news-paging .np-right
{
    float : right;
}


.g-map .address-info
{
    background    : #FFFFFF;
    border-radius : 20px;
    font-size     : 12px;
    padding       : 20px 10px 10px 20px;
    position      : absolute;
    top           : -365px;
    left          : 0;
    width         : 200px;
}


.g-map .address-info .ai-title
{
    display        : block;
    font-size      : 16px;
    padding-bottom : 10px;
    font-family    : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


.g-map .address-info .ai-subtitle
{
    display        : block;
    font-weight    : bold;
    padding-bottom : 10px;
}


.g-map .address-info p
{
    line-height    : 150%;
    padding-bottom : 5px;
}


.g-map .address-info .ai-map-link
{
    display        : block;
    font-size      : 11px;
    padding-bottom : 10px;
}


.g-map .address-info .ai-map-link a
{
    border-bottom   : 1px dotted #999999;
    color           : #999999;
    text-decoration : none;
}


.g-map .address-info .ai-map-link a:hover
{
    border-color : #333333;
    color        : #333333;
}


.g-map .address-info .phone, .g-map .address-info .fax, .g-map .address-info .wu, .g-map .address-info .mobile
{
    margin-bottom : 5px;
    padding-left  : 30px;
}


.g-map .address-info .phone
{
    margin-bottom : 0
}


.g-map .address-info .mobile
{
    margin-top : 5px
}


.g-map .address-info .phone-info
{
    color        : #999999;
    font-size    : 11px;
    padding-left : 30px;
}


.phone-add
{
    background : none;
}


.phone-add i
{
    color      : #999999;
    font-style : normal;
}


.address-info-wrap
{
    padding : 0 60px;
}


.address-info-wrap .aiw-inside
{
    margin    : 0 auto;
    max-width : 1400px;
    position  : relative;
}


.g-map .w-map-bottom, .g-map .w-map-top
{
    display  : block;
    height   : 9px;
    overflow : hidden;
    position : absolute;
    left     : 0;
    width    : 100%;
}


.g-map .w-map-bottom
{
    background : url(../img/w-map-bottom.png) repeat-x 0 0;
    bottom     : 0;
}


.g-map .w-map-top
{
    background : url(../img/w-map-top.png) repeat-x center 0;
    top        : 0;
}


.wt-overflow
{
    margin-top : -5px;
    position   : relative;
}


#container .search-form div
{
    padding-left : 160px;
    margin       : 0 auto;
    max-width    : 1240px;
}


#container .search-form form
{
    background : url(../img/search-inp.png) no-repeat;
    font-size  : 12px;
    height     : 37px;
    position   : relative;
    width      : 628px;
    margin     : 0 auto;
}


#container .search-form form input
{
    border   : none;
    position : absolute;
    margin   : 0;
    padding  : 0;
}


#container .search-form form input[type="text"]
{
    background : none;
    top        : 11px;
    left       : 20px;
    width      : 461px;
}


#container .search-form form input[type="submit"]
{
    background  : url(../img/search-btn.png) no-repeat 0 0;
    cursor      : pointer;
    top         : 0;
    right       : 0;
    text-indent : -1000px;
    overflow    : hidden;
    height      : 37px;
    width       : 111px;
}


#container .search-form form input[type="submit"]:hover
{
    background-position : 0 -37px;
}


#container .search-form form input[type="text"]
{
    background : none;
    top        : 11px;
    left       : 20px;
    width      : 461px;
}


#container .search-form form input[type="submit"]
{
    background  : url(../img/search-btn.png) no-repeat 0 0;
    cursor      : pointer;
    top         : 0;
    right       : 0;
    text-indent : -1000px;
    overflow    : hidden;
    height      : 37px;
    width       : 111px;
}


#container .search-form form.alt-search input[type="submit"]
{
    background-image : url(../img/search-btn2.png);
}


#container .search-list
{
    font-size : 12px;
    padding   : 0 160px 10px;
    max-width : 1080px;
    margin    : 0 auto;
}


#container .search-list li
{
    padding-bottom : 30px;
    position       : relative;
}


#container .search-list li i
{
    color      : #999999;
    font-size  : 11px;
    font-style : normal;
    position   : absolute;
    top        : 3px;
    left       : -30px;
}


#container .search-list li a, #container .search-list li a *
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
}

.highlight
{
    color: #333333;
    font-weight:bold;
}


#container .search-list li p
{
    line-height : 150%;
    padding-top : 10px;
}


#container .search-notice
{
    font-size      : 12px;
    text-align     : center;
    margin-top     : -10px;
    padding-bottom : 20px;
}


#container .search-notice a
{
    font-style  : italic;
    margin-left : 15px;
}


#container .subnotice
{
    font-size      : 12px;
    text-align     : center;
    padding-bottom : 30px;
    margin-top     : -10px;
}


#container .buy-selections
{
    margin     : 0 auto;
    max-width  : 1400px;
    position   : relative;
    overflow   : hidden;
    min-height : 300px;
}


#container .com-calc-item, #container .rf-left
{
    float     : left;
    font-size : 14px;
    width     : 74%;
}


#container .buy-selections input.rg-value
{
    border-radius      : 10px;
    border             : 2px solid #E2E2E2;
    margin             : 0;
    width              : 15%;
    -moz-box-shadow    : inset 0 1px rgb(194, 194, 194);
    -webkit-box-shadow : inset 0 1px rgb(194, 194, 194);
    box-shadow         : inset 0 1px rgb(194, 194, 194);
    resize             : none;
    padding            : 5px 10px;
    display            : block;
    height             : 20px;
    overflow           : hidden;
}


#container .buy-selections input.item_quantity
{
    border-radius      : 10px;
    border             : 2px solid #E2E2E2;
    margin             : 0;
    width              : 15%;
    -moz-box-shadow    : inset 0 1px rgb(194, 194, 194);
    -webkit-box-shadow : inset 0 1px rgb(194, 194, 194);
    box-shadow         : inset 0 1px rgb(194, 194, 194);
    resize             : none;
    padding            : 5px 10px;
    display            : block;
    height             : 20px;
    overflow           : hidden;
}


#container .your-choice
{
    background    : #FFFFFF;
    border-radius : 10px;
    float         : right;
    font-size     : 12px;
    overflow      : hidden;
    padding       : 20px 10px;
    position      : absolute;
    top           : 0;
    right         : 0;
    width         : 22%;
}


#container .your-choice .yc-title
{
    display     : block;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 24px;
    padding     : 0 0 20px 10px;
}


#container .your-choice ul
{
    border        : 2px solid #333333;
    border-radius : 10px;
    margin-bottom : 10px;
    padding       : 15px 20px 0;
}


#container .your-choice .yc-tour
{
    border-color : #F68C23;
}


#container .your-choice .yc-touragent
{
    border-color : #68BC45;
}


#container .your-choice ul li .yc-element
{
    color           : #333333;
    display         : block;
    font-family     : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size       : 16px;
    margin-bottom   : 7px;
    text-decoration : none;
    position: relative;
}


#container .your-choice ul li .yc-subelement
{
    display        : block;
    font-weight    : bold;
    line-height    : 170%;
    padding-bottom : 3px;
    padding-right  : 25px;
    position       : relative;
}


#container .your-choice ul li .yc-subelement:hover a
{
    display : block;
}




#container .your-choice ul li .yc-price
{
    display        : block;
    padding-bottom : 15px;
}


#container .your-choice ul .yc-subtitle
{
    font-size      : 10px;
    padding-bottom : 15px;
}


#container .your-choice ul .yc-subelement a
{
    background  : url(../img/close-black.png) no-repeat;
    height      : 20px;
    overflow    : hidden;
    text-indent : -1000px;
    position    : absolute;
    right       : 0;
    top         : 0;
    width       : 20px;
}


#container .your-choice ul .yc-element a
{
    background  : url(../img/close-black.png) no-repeat;
    height      : 20px;
    overflow    : hidden;
    text-indent : -1000px;
    position    : absolute;
    right       : 0;
    top         : 0;
    width       : 20px;
}


#container .your-choice ul li .yc-descr
{
    display        : block;
    font-size      : 10px;
    padding-bottom : 5px;
}


#container .your-choice .yc-itogo
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
    padding     : 5px 0 15px 10px;
}


#container .your-choice .yc-itogo span
{
    font-size   : 16px;
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    margin-left : 15px;
}


#container .your-choice .yc-pay
{
    background  : url(../img/pay-btn.png) no-repeat;
    display     : block;
    height      : 37px;
    margin-left : 10px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 121px;
    float       : left;
}


#container .your-choice .yc-pay:hover
{
    background-position : 0 -37px;
}


#container .your-choice .yc-order
{
    background  : url(../img/order-btn.png) no-repeat;
    display     : block;
    height      : 37px;
    margin-left : 10px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 170px;
    float       : left;
}


#container .your-choice .yc-order:hover
{
    background-position : 0 -37px;
}


#container .your-choice .yc-online
{
    background  : url(../img/online-btn.png) no-repeat;
    display     : block;
    height      : 37px;
    margin-left : 10px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 140px;
    float       : left;
}


#container .your-choice .yc-online:hover
{
    background-position : 0 -37px;
}


#container .your-choice .yc-exec
{
    background  : url(../img/exec-btn.png) no-repeat;
    display     : block;
    height      : 37px;
    margin-left : 10px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 121px;
    float       : left;
}


#container .your-choice .yc-exec:hover
{
    background-position : 0 -37px;
}


#container .your-choice .comment {
    display: none;
}

#container .com-calc-item dl
{
    background    : #FFFFFF;
    border-radius : 10px;
}

/*
#container .com-calc-item dl::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 10px;
    border: 4px solid #68BC45;
}
*/


#container .com-calc-item dl
{
    padding       : 15px 20px 10px;
    margin-bottom : 20px;
}


#container .com-calc-item dl dt
{
    background     : url(../img/module-arr-t.png) no-repeat right 5px;
    cursor         : pointer;
    padding-bottom : 10px;
    padding-right  : 30px;
}


#container .com-calc-item dl .bm-t-active
{
    background-image : url(../img/module-arr-b.png);
}


#container .com-calc-item dl dt.noactive
{
    background  : none;
    cursor      : default;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 24px;
    line-height : 150%;
}


#container .com-calc-item dl dt span
{
    border-bottom   : 1px dotted #333333;
    color           : #333333;
    font-family     : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size       : 24px;
    line-height     : 150%;
    text-decoration : none;
}


#container .com-calc-item dl dt:hover span
{
    border-color : #147CB7;
    color        : #147CB7;
}


#container .com-calc-item dl dd .module-descr
{
    font-size      : 12px;
    padding-bottom : 30px;
}


#container .com-calc-item dl dd ul
{
    padding-bottom : 30px;
}


#container .com-calc-item dl dd ul li
{
    padding  : 0 20px 10px 26px;
    position : relative;
}


#container .com-calc-item dl dd ul li .checkbox, #container .com-calc-item dl dd ul li .radiobutton
{
    position : absolute;
    left     : 0;
    top      : 0;
}


#container .com-calc-item dl dd ul.line li
{
    float     : left;
    font-size : 18px;
}


#container .com-calc-item a.support-link
{
    line-height     : 20px;
    border-bottom   : 1px dotted #147CB7;
    font-size       : 12px;
    font-style      : italic;
    text-decoration : none;
}


#container .com-calc-item a.support-link:hover
{
    border-color : #333333;
    color        : #333333;
}


#container .com-calc-item dl dd ul li .mod-price
{
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
    float       : right;
}


#container .com-calc-item dl dd ul li .mod-price-old
{
    font-family     : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-size       : 16px;
    float           : right;
    text-decoration : line-through;
    color           : #CCCCCC;
    padding-left    : 10px;

}


#container .com-calc-item dl dd .submodule-title
{
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 18px;
    padding-bottom : 15px;
}


#container .com-calc-item dl dd .w-top-grey
{
    margin : 0 -20px;
}


#container .com-calc-item .mod-itogo, #container .com-calc-item .mod-itogo-pro
{
    padding    : 25px 180px 12px 0;
    position   : relative;
    text-align : right;
}


#container .com-calc-item .mi-pad-b-22
{
    padding-bottom : 22px;
}


#container .com-calc-item .mod-itogo .mi-price
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 32px;
}



#container .com-calc-item .mod-itogo .mi-buy,
#container .com-calc-item .mod-itogo .mi-expand,
#container .com-calc-item .mod-itogo .mi-send
{
    background  : url(../img/buy.png) no-repeat 0 0;
    display     : block;
    position    : absolute;
    right       : 10px;
    top         : 26px;
    height      : 37px;
    overflow    : hidden;
    text-indent : -1000px;
    text-align  : left;
    width       : 117px;
}


#container .com-calc-item .mod-itogo-pro .mi-buy-pro
{
    background  : url(../img/buy.png) no-repeat 0 0;
    display     : block;
    position    : absolute;
    right       : 10px;
    top         : 26px;
    height      : 37px;
    overflow    : hidden;
    text-indent : -1000px;
    text-align  : left;
    width       : 117px;
}


#container .com-calc-item .mod-itogo .mi-expand
{
    background : url(../img/buy-button.png) no-repeat 0 0;
    width      : 145px;
}


#container .com-calc-item .mod-itogo .mi-expand .important
{
    position : absolute;
    top      : 14px;
    right    : 9px;
}


#container .com-calc-item .mod-itogo .mi-buy:hover,
#container .com-calc-item .mod-itogo .mi-expand:hover,
#container .com-calc-item .mod-itogo .mi-send:hover
{
    background-position : 0 -37px;
}


#container .com-calc-item .mod-itogo-pro .mi-buy-pro:hover
{
    background-position : 0 -37px;
}


.touragent-tpl #container .com-calc-item .mod-itogo .mi-buy {
    background: url(../img/buy-button.png)  no-repeat no-repeat 0 -222px;
    width      : 125px;
}

#container .com-calc-item .mod-itogo .mi-send.touragent-tpl
{
    background : url(../img/send-button_.png) no-repeat 0 0;
}



#container .com-calc-item .mod-itogo .mi-buy.touragent-tpl:hover
{
    background-position: 0 -259px;
}

#container .com-calc-item .mod-itogo .mi-send.touragent-tpl:hover
{
    background-position : 0 -37px;
}


#container .com-calc-item .mod-itogo .mi-buy.touragent-tpl.disabled
{
    opacity: 0.3;
    background-position : 0 -222px !important;
    cursor: default;
}


#container .com-calc-item .w-stations
{
    padding-top : 20px;
}


#container .com-calc-item .ws-title
{
    display        : block;
    font-family    : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 16px;
    padding-bottom : 20px;
}


#container .com-calc-item .ws-title.pad
{
    padding-bottom : 10px;
    margin-top     : 10px;
}


#container .com-calc-item .ws-title.fltlft
{
    float  : left;
    margin : 8px 10px 0 0;
}


#container .com-calc-item div.fltlft
{
    margin-bottom : 30px;
}


#container .com-calc-item div.fltlft input.rg-value
{
    float : left;
}


#container .com-calc-item div.fltlft label
{
    float         : left;
    margin        : 7px 0 0 20px;
    padding-right : 10px;
}


#container .com-calc-item .module-descr.grey
{
    color          : #999999;
    margin-bottom  : 5px;
    padding-bottom : 0;
}


#container .com-calc-item dl dd ul li p
{
    font-size   : 12px;
    line-height : 150%;
    padding     : 15px 0;
}


#container .com-calc-item dl dd ul li a
{
    border-bottom   : 1px dotted #147CB7;
    font-size       : 12px;
    font-style      : italic;
    text-decoration : none;
}


#container .com-calc-item dl dd ul li a:hover
{
    border-color : #333333;
    color        : #333333;
}


#container .com-calc-item .module-notice
{
    color      : #999999;
    font-size  : 10px;
    margin-top : -10px;
    padding    : 0 0 15px;
}

#container .com-calc-item .comment {
    font-size: 12px;
    color: #ccc;
    font-style: italic;
}

/* RANGE-SLIDER */

.range-slider
{
    padding : 0 30px;
}


.range-slider .range-digits
{
    font-size : 10px;
    height    : 25px;
}


/*
.range-slider .range-digits span {
  background: url(../img/range-slider-point.png) no-repeat left bottom;
  display: block;
  float: left;
  margin-left: -2px;
  height: 27px;
  width: 11.11%;
}*/

.range-slider .range-digits span
{
    background : url(../img/range-slider-point.png) no-repeat center bottom;
    display    : inline-block;
    float      : left;
    margin     : 0;
    text-align : center;
    font-size  : 12px;
    height     : 32px;
    overflow   : hidden;
    position   : relative;
    width      : 11.11%;
}


.range-slider .range-digits span:first-child
{
    background  : none;
    margin-left : -5.5%;
}


.range-slider .range-digits .last
{
    background : none;
    /* margin: 0 -5.5%;*/
    text-align : right;
}


.ui-slider
{
    background : url(../img/range-slider-bg.png) repeat-x left top;
    position   : relative;
    height     : 49px;
}


.ui-slider .ui-slider-range
{
    background : url(../img/range-slider-a-bg.png) repeat-x left top;
    border     : 0 none;
    display    : block;
    position   : absolute;
    height     : 100%;
    top        : 0;
    z-index    : 1;
}


.ui-slider .ui-slider-handle
{
    background      : url(../img/roller.png) no-repeat;
    cursor          : pointer;
    display         : block;
    margin-left     : -5px;
    top             : 10px;
    position        : absolute;
    text-decoration : none;
    height          : 23px;
    width           : 12px;
    z-index         : 2;
}


.ui-slider .ui-slider-handle span
{
    color       : #333333;
    cursor      : default;
    font-size   : 10px;
    position    : absolute;
    left        : 20px;
    top         : 5px;
    white-space : nowrap;
}


.ui-slider .ui-slider-handle-left span
{
    right : 20px;
    left  : auto;
}


.onwibugaga
{
    width    : 100%;
    position : relative;
}


.ui-slider .ui-slider-handle span i, .ui-slider .ui-slider-handle span em
{
    font-style : normal;
}


.ui-slider .ui-slider-handle-left
{
    background-image : url(../img/roller-l.png);
    margin-left      : -12px;
}


.ui-slider .ui-slider-handle-right
{
    background-image : url(../img/roller-r.png);
    margin-left      : 0;
}


.touragent-tpl .ui-slider .ui-slider-handle
{
    background : url(../img/rollers-touragent.png) no-repeat -10px -10px;
}


.touragent-tpl .ui-slider .ui-slider-handle-left
{
    background : url(../img/rollers-touragent.png) no-repeat -30px -10px;
}


.touragent-tpl .ui-slider .ui-slider-handle-right
{
    background : url(../img/rollers-touragent.png) no-repeat -50px -10px;
}


.touragent-tpl .ui-slider .ui-slider-range
{
    background : url(../img/slider-bg-touragent.png) repeat-x left top;
}


#container .com-calc-item .support-range
{
    background    : #F5F5F5;
    border-radius : 10px;
    display       : none;
    margin-bottom : 30px;
    margin-top    : 10px;
    padding       : 15px 20px 10px 20px;
}


#container .com-calc-item .support-range ul
{
    padding-bottom : 0;
}


#container .com-calc-item dl dd ul .support-range a
{
    border : none;
}


#container .com-calc-item .support-range .range-slider .range-digits span
{
    width : 16.67%;
}


#container .com-calc-item .support-range .range-slider .range-digits span:first-child
{
    margin-left : -8.33%
}


#container .com-calc-item .support-range .range-slider .range-digits .last
{
    margin-left : -7%
}


#container .com-calc-item .addons-range .range-slider .range-digits span
{
    width               : 7.14%;
    background-position : 50% bottom
}


#container .com-calc-item .addons-range .range-slider .range-digits span:first-child
{
    margin-left : -3.57%
}


#container .com-calc-item .addons-range .range-slider .range-digits .last
{
    margin-left : -1.75%
}


#container .buy-update-sub li, #container .buy-select-sub li
{
    margin-right : 1.5%;
    display      : inline-block;
+ display: inline;
}


#container .buy-update-sub li a, #container .buy-select-sub li a
{
    border-bottom   : 1px dotted #147CB7;
    font            : italic 12px Verdana, Tahoma, Arial, sans-serif;
    text-decoration : none;
}


#container .buy-update-sub li a.active, #container .buy-select-sub li a.active
{
    border-bottom   : none;
    font            : italic 12px Verdana, Tahoma, Arial, sans-serif;
    color           : #999999;
    cursor          : default;
    text-decoration : none;
}


#container .buy-update-sub li span
{
    font-size   : 16px;
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container .buy-update-sub li a:hover
{
    border-color : #333333;
}


#container .buy-select-sub li span
{
    font-size   : 16px;
    font-family : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
}


#container .buy-select-sub li a:hover
{
    border-color : #333333;
}


.hours-range-slider .range-slider .range-digits
{
    height : 25px;
}


.hours-range-slider .range-slider .range-digits span
{
    font-size : 12px;
    height    : 32px;
    width     : 25%;
}


.hours-range-slider .range-slider .range-digits span:first-child
{
    margin-left : -12.5%;
}


.hours-range-slider .range-slider .range-digits .last
{
    margin : 0 -12.5%;
}


.faq, .important
{
    background  : url(../img/faq-ico.png) no-repeat;
    cursor      : help;
    display     : inline-block;
    height      : 20px;
    margin      : -5px 0;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 20px;
}


.important
{
    background-image : url(../img/important-ico.png);
    height           : 21px;
}


#container .rf-left
{
    font-size : 16px;
}


#container .rf-left ul li
{
    overflow       : hidden;
    padding-bottom : 15px;
}


/*#container .rf-left ul li label {
  display: block;
  float: left;
  width: 31%;
}

#container .rf-left ul li label span {
  color: #999;
  display: block;
  font-size: 12px;
  padding-top: 10px;
}

#container .rf-left ul li .rf-input, #container .rf-left ul li .rf-textarea {
  display: block;
  float: right;
  height: 36px;
  overflow: hidden;
  width: 66%;
}

#container .rf-left ul li .rf-input {
  margin-right: 8%;
  width: 58%;
}

#container .rf-left ul li .rf-textarea {height: 156px;}
#container .rf-left ul li .rf-textarea-sm {height: 116px;}

#container .rf-left ul li .rf-input .rfi-left, #container .rf-left ul li .rf-input .rfi-right, #container .rf-left ul li .rf-textarea .rfi-left, #container .rf-left ul li .rf-textarea .rfi-right {
  float: left;
  height: 36px;
  width: 13px;
}

#container .rf-left ul li .rf-input .rfi-left {background: url(../img/input-l.png) no-repeat 0 0;}
#container .rf-left ul li .rf-input .rfi-right {background: url(../img/input-r.png) no-repeat 0 0; float: right;}

#container .rf-left ul li .rf-textarea .rfi-left {background: url(../img/textarea-l.png) no-repeat 0 0; height: 156px;}
#container .rf-left ul li .rf-textarea .rfi-right {background: url(../img/textarea-r.png) no-repeat 0 0; height: 156px; float: right}

#container .rf-left ul li .rf-textarea-sm .rfi-left {background: url(../img/textarea-sm-l.png) no-repeat 0 0; height: 116px;}
#container .rf-left ul li .rf-textarea-sm .rfi-right {background: url(../img/textarea-sm-r.png) no-repeat 0 0; height: 116px;}

#container .rf-left ul li .rf-input div {
  background: url(../img/input-fill.png) repeat-x 0 0;
  height: 29px;
  margin: 0 13px;
  padding-top: 7px;
}

#container .rf-left ul li .rf-textarea div {
  background: url(../img/textarea-fill.png) repeat-x 0 0;
  height: 149px;
  margin: 0 13px;
  padding-top: 7px;
}

#container .rf-left ul li .rf-textarea-sm div {
  background: url(../img/textarea-sm-fill.png) repeat-x 0 0;
  height: 109px;
}

#container .rf-left ul li .rf-input div input {
  background: none;
  border: none;
  padding: 0;
  padding: 0;
  width: 100%;
}

#container .rf-left ul li .rf-textarea div textarea {
  background: none;
  border: none;
  padding: 0;
  padding: 0;
  overflow: auto;
  resize: none;
  height: 142px;
  width: 100%;
}

#container .rf-left ul li .rf-textarea-sm div textarea {height: 102px;}
*/
#container .rf-left .send-request
{
    padding-left : 34%;
    padding-top  : 10px;
}





#container .rf-left .send-request input
{
    background  : url(../img/send-request.png) no-repeat 0 0;
    border      : none;
    cursor      : pointer;
    display     : block;
    height      : 37px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 177px;
}

.touragent-tpl #container .rf-left .send-request input
{
    background-position : 0 -222px;
}
.touragent-tpl #container .rf-left .send-request input:hover {
    background-position: 0 -259px;
}


.tour-tpl #container .rf-left .send-request input {
    background: url(../img/en-GB/button-order-now.png) no-repeat 0 -148px;
    background-position : 0 -148px;
}
.tour-tpl #container .rf-left .send-request input:hover {
    background-position: 0 -185px;
}

.incoming-tpl #container .rf-left .send-request input {
    background-position: 0 -74px;
}
.incoming-tpl #container .rf-left .send-request input:hover {
    background-position: 0 -111px;
}

.hotel-tpl #container .rf-left .send-request input {
    background-position: 0 0;
}
.hotel-tpl #container .rf-left .send-request input:hover {
    background-position: 0 -37px;
}




#container .rf-left .send-request input:hover
{
    background-position : 0 -37px;
}




















































#container .rf-notice
{
    padding-bottom : 30px;
    text-align     : left;
}


#container .rf-notice p
{
    width : 74%;
}


#container .rf-notice p span
{
    font-family  : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size    : 32px;
    display      : block;
    padding-left : 34%;
}


#container .rf-margin
{
    position : absolute;
    left     : 0;
    top      : 35px;
    width    : 74%;
}


#container .rf-margin span
{
    display      : block;
    padding-left : 34%;
}


/* TOOLTIP */

#tooltip
{
    color            : #FFFFFF;
    font-size        : 12px;
    font-style       : italic;
    position         : absolute;
    z-index          : 3000;
    background-color : #333333;
    border-radius    : 10px;
    padding          : 15px 20px;
    width            : 190px;
}


#tooltip p, #tooltip div
{
    margin : 0;
}


#tooltip i
{
    background  : url(../img/tooltip-arr.png) no-repeat;
    display     : block;
    height      : 10px;
    margin-left : -16px;
    position    : absolute;
    top         : -10px;
    left        : 50%;
    width       : 32px;
}


#container .request-form .your-choice .yc-itogo
{
    padding-bottom : 0
}


.opinion
{
    font-size  : 12px;
    text-align : center;
}


.opinion p
{
    font-style  : italic;
    line-height : 160%;
    padding     : 55px 0 20px;
    margin-left : 40px;
    width       : 220px;
}


.opinion .op-title
{
    display        : block;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 16px;
    padding-bottom : 10px;
}


.opinion ul
{
    padding-left : 35px;
    text-align   : left;
}


.opinion ul li
{
    padding-bottom : 13px;
}


.opinion ul li .radiobutton
{
    margin : -1px 5px -1px 0;
}


.opinion ul .checked .radiobutton
{
    background-position : 0 -60px;
}


.opinion ul .checked:hover .radiobutton
{
    background-position : 0 -75px;
}


.opinion .color-close
{
    border-bottom   : 1px dotted #147CB7;
    font-style      : italic;
    text-decoration : none;
}


.opinion .color-close:hover
{
    border-color : #333333;
}


.sl-title a
{
    display : none;
}


/* FOOTER */

.footer-space
{
    height : 185px;
    width  : 950px;
    margin : 0 auto
}


.mc_footer_container
{
    height   : auto;
    position : absolute;
    bottom   : 0;
    width    : 100%;
}


#footer
{
    background : #333333;
    color      : #FFFFFF;
    font-size  : 12px;
    /*margin     : -150px auto 0;*/
    margin     : 0;
    overflow   : hidden;
    padding    : 0 60px;
    /*position   : relative;*/
    min-width  : 950px;
}


#footer a:hover
{
    color : #FFFFFF;
}


.f-active
{
    height     : 380px !important;
    margin-top : -380px;
}


#footer .f-inside
{
    padding-top : 20px;
    height      : 130px;
}


#footer .f-inside ul
{
    margin    : 0 auto;
    overflow  : hidden;
    max-width : 1400px;
}


.f-inside
{
    border  : 0;
    margin  : 0;
    padding : 0;
    /*
    border-bottom : 2px solid transparent;
    margin        : 0 -60px 0 -60px;
    margin        : 0;
    padding-left  : 60px;
    padding-right : 60px;
    */
}


.f-inside.ft-active
{
    border-bottom : 2px solid #474747;
}


#footer .f-inside ul li
{
    float : left;
}


#footer .f-inside ul .fi-phone
{
    width : 42%;
}


#footer .f-inside ul .fi-search
{
    overflow : hidden;
    width    : 38%;
}


#footer .f-inside ul .fi-feedback
{
    text-align : right;
    width      : 19.9%;
}


#footer .f-inside ul .fi-phone span.footer-phone
{
    background  : url(../img/f-phone-bg.png) no-repeat 0 5px;
    display     : block;
    font-size   : 32px;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    padding     : 0 0 35px 45px;
    color       : white;

}


#footer .f-inside ul .fi-phone a
{
    text-decoration : none;
    cursor          : default;
}


#footer .f-inside ul .fi-phone span.footer-phone span
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 32px;
}


#footer .f-inside ul .fi-search .fs-email
{
    display        : block;
    padding-bottom : 25px;
}


#footer .f-inside ul .fi-search .fs-email a
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 32px;
}


#footer .f-inside ul .fi-search form
{
    background : url(../img/f-search-inp.png) no-repeat;
    float      : left;
    height     : 37px;
    position   : relative;
    width      : 228px;
}



.f-inside ul li.fi-search form label {
    display: none;
}

.fi-search form button,
.f-inside ul li.fi-search form input
{
    border   : none;
    position : absolute;
    margin   : 0;
    padding  : 0;
}


.fi-search form input[type="search"]
{
    background : none;
    top        : 11px;
    left       : 20px;
    width      : 145px;
}


.fi-search form button
{
    background  : url(../img/buttons.png) no-repeat 0 -250px;
    cursor      : pointer;
    top         : 0;
    right       : 0;
    text-indent : -1000px;
    overflow    : hidden;
    height      : 37px;
    width       : 37px;
    border: 0;
}


.fi-search form button:hover
{
    background-position : -190px -250px;
}


.f-inside ul .fi-search .s-area
{
    background      : url(../img/f-select-arr.png) no-repeat right -24px;
    color           : #147CB7;
    display         : block;
    float           : left;
    margin          : 8px 0 0 15px;
    padding         : 2px 23px 2px 0;
    text-decoration : none;
}


.f-inside ul .fi-search .s-area:hover, .f-inside ul .fi-search .sa-active
{
    background : url(../img/f-select-arr.png) no-repeat right 4px;
    color      : #FFFFFF;
}


.f-inside ul .fi-search .s-area span
{
    border-bottom : 1px dotted #147CB7;
}


.f-inside ul .fi-search .s-area:hover span, .f-inside ul .fi-search .sa-active span
{
    border-color : #FFFFFF
}


.f-inside ul .fi-search .sa-active:hover
{
    background : url(../img/f-select-arr.png) no-repeat right -24px;
    color      : #147CB7 !important;
}


.f-inside ul .fi-search .sa-active:hover span
{
    border-bottom : 1px dotted #147CB7;
}


.f-inside ul .fi-feedback .ff-connect
{
    background  : url(../img/buttons.png) no-repeat 0 -200px;
    display     : block;
    height      : 37px;
    margin      : 0 0 40px auto;
    overflow    : hidden;
    text-indent : -1000px;
    text-align  : left;
    width       : 174px;
}


.f-inside ul .fi-feedback .ff-connect:hover
{
    background-position : -190px -200px;
}


#footer .f-menu
{
    display     : none;
    font-size   : 14px;
    height      : auto;
    margin      : 0 auto;
    padding-top : 35px;
    max-width   : 1400px;
}


#footer .f-menu .fm-main
{
    margin-bottom : 35px;
}


#footer .f-menu .fm-main li
{
    display      : inline;
    margin-right : 6%;
}


#footer .f-menu .fm-main li a, #footer .f-menu .fm-main li span
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
}


#footer .f-menu .fm-main li span
{
    color : #666666;
}


#footer .f-menu .fm-main.sub
{
    margin : -17px 0 37px 0;
}


#footer .f-menu .fm-main.sub li
{
    margin-right : 2%;
}


#footer .f-menu .fm-main.sub li a, #footer .f-menu .fm-main.sub li span
{
    font-size   : 11px;
    font-weight : normal;
    font-family : Verdana, Tahoma, Arial, sans-serif;

}


#footer .f-menu .fm-second li
{
    float     : left;
    font-size : 12px;
    width     : 24.9%;
}


#footer .f-menu .fm-second li a
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
}


#footer .f-menu .fm-second li div
{
    background-repeat   : no-repeat;
    background-position : left 2px;
    padding-left        : 80px;
}


#footer .f-menu li a.active
{
    color : #666666;
}


#footer .f-menu li a.active:hover
{
    color : #FFFFFF;
}


#footer .f-menu .fm-second .samo-touragent div
{
    background-image : url(../img/samo-touragent.png);
}


#footer .f-menu .fm-second .samo-tour div
{
    background-image : url(../img/samo-tour.png);
}


#footer .f-menu .fm-second .samo-incoming div
{
    background-image : url(../img/samo-incoming.png);
}


#footer .f-menu .fm-second .samo-hotel div
{
    background-image : url(../img/samo-hotel.png);
}


#footer .f-menu .fm-second .samo-excursion div
{
    background-image : url(../img/samo-tourguide.png);
}


#footer .f-menu .fm-second ul
{
    padding-top : 15px;
}


#footer .f-menu .fm-second ul li
{
    float          : none;
    font-size      : 11px;
    padding-bottom : 7px;
    width          : auto;
}


#footer .f-menu .fm-second ul li a
{
    font-family : Verdana, Tahoma, Arial, sans-serif;
    font-weight : normal;
}


#footer .f-menu .fm-second .samo-hotel
{
    position : relative;
}


#footer .f-menu .fm-second .samo-hotel .f-lang
{
    display        : block;
    position       : absolute;
    left           : 80px;
    top            : -50px;
    text-transform : uppercase;
}


#footer .f-menu .fm-second .samo-hotel .f-lang b, #footer .f-menu .fm-second .samo-hotel .f-lang a
{
    margin-right : 10px;
}


#footer .f-menu .fm-second .samo-hotel .f-lang a
{
    font-weight : normal;
}


/* added */

/*.ts-addons .touragent-7 a.ta-title { background: url(../img/sms-ico.png) no-repeat; background-position: 3px 8px;}
.ts-addons .hotel-5 { background: url(../img/online-ico.png) no-repeat; background-position: 3px 5px; }

.ts-addons li a.ta-title { background-position: 3px 8px; background-repeat: no-repeat;}*/
/* .ts-addons li { background: none; }*/

.tour-0
{
    background : url(../img/icons/tour-0.png) no-repeat left center;
}


.tour-1
{
    background : url(../img/icons/tour-1.png) no-repeat left center;
}


.tour-2
{
    background : url(../img/icons/tour-2.png) no-repeat left center;
}


.tour-3
{
    background : url(../img/icons/tour-3.png) no-repeat left center;
}


.tour-4
{
    background : url(../img/icons/tour-4.png) no-repeat left center;
}


.tour-5
{
    background : url(../img/icons/tour-5.png) no-repeat left center;
}


.tour-6
{
    background : url(../img/icons/tour-6.png) no-repeat left center;
}


.tour-7
{
    background : url(../img/icons/tour-7.png) no-repeat left center;
}


.tour-8
{
    background : url(../img/icons/tour-8.png) no-repeat left center;
}


.tour-9
{
    background : url(../img/icons/tour-9.png) no-repeat left center;
}


.tour-10
{
    background : url(../img/icons/tour-10.png) no-repeat left center;
}


.tour-11
{
    background : url(../img/icons/tour-11.png) no-repeat left center;
}


.tour-12
{
    background : url(../img/icons/tour-12.png) no-repeat left center;
}


.tour-13
{
    background : url(../img/icons/tour-13.png) no-repeat left center;
}


.tour-14
{
    background : url(../img/icons/tour-14.png) no-repeat left center;
}


.tour-15
{
    background : url(../img/icons/tour-15.png) no-repeat left center;
}


.tour-16
{
    background : url(../img/icons/tour-16.png) no-repeat left center;
}


.tour-17
{
    background : url(../img/icons/tour-17.png) no-repeat left center;
}


.tour-18
{
    background : url(../img/icons/tour-18.png) no-repeat left center;
}


.tour-20
{
    background : url(../img/icons/tour-20.png) no-repeat left center;
}


.tour-21
{
    background : url(../img/book.png) no-repeat left center;
}


.tour-22
{
    background : url(../img/find.png) no-repeat left center;
}


.tour-23
{
    background : url(../img/gds.png) no-repeat left center;
}


.tour-24
{
    background : url(../img/insure.png) no-repeat left center;
}


.tour-25
{
    background : url(../img/key.png) no-repeat left center;
}


.tour-26
{
    background : url(../img/online.png) no-repeat left center;
}


.tour-27
{
    background : url(../img/packet.png) no-repeat left center;
}


.tour-28
{
    background : url(../img/pay.png) no-repeat left center;
}


.tour-29
{
    background : url(../img/price.png) no-repeat left center;
}


.tour-30
{
    background : url(../img/yandex.png) no-repeat left center;
}


.touragent-1
{
    background : url(../img/icons/touragent-1.png) no-repeat left center;
}


.touragent-2
{
    background : url(../img/icons/touragent-2.png) no-repeat left center;
}


.touragent-3
{
    background : url(../img/icons/touragent-3.png) no-repeat left center;
}


.touragent-4
{
    background : url(../img/icons/touragent-4.png) no-repeat left center;
}


.touragent-5
{
    background : url(../img/icons/touragent-5.png) no-repeat left center;
}


.touragent-6
{
    background : url(../img/icons/touragent-6.png) no-repeat left center;
}


.touragent-7
{
    background : url(../img/icons/touragent-7.png) no-repeat left center;
}


.touragent-8
{
    background : url(../img/icons/touragent-8.png) no-repeat left center;
}


.touragent-9
{
    background : url(../img/icons/touragent-9.png) no-repeat left center;
}


.touragent-10
{
    background : url(../img/icons/touragent-10.png) no-repeat left center;
}


.touragent-11
{
    background : url(../img/icons/touragent-11.png) no-repeat left center;
}


.touragent-12
{
    background : url(../img/icons/touragent-12.png) no-repeat left center;
}


.touragent-13
{
    background : url(../img/icons/touragent-13.png) no-repeat left center;
}


.touragent-14
{
    background : url(../img/icons/touragent-14.png) no-repeat left center;
}


.touragent-15
{
    background : url(../img/icons/touragent-15.png) no-repeat left center;
}


.touragent-15-wob
{
    background : url(../img/icons/touragent-15_wob.png) no-repeat left center;
}


.touragent-16
{
    background : url(../img/icons/touragent-16.png) no-repeat left center;
}


.touragent-17
{
    background : url(../img/icons/touragent-17.png) no-repeat left center;
}


.touragent-18
{
    background : url(../img/icons/touragent-18.png) no-repeat left center;
}


.touragent-19
{
    background : url(../img/icons/touragent-19.png) no-repeat left center;
}


.touragent-21
{
    background : url(../img/icons/touragent-21.png) no-repeat left center;
}


.touragent-22
{
    background : url(../img/icons/touragent-22.png) no-repeat left center;
}


.touragent-23
{
    background : url(../img/icons/touragent-23.png) no-repeat left center;
}


.touragent-24
{
    background : url(../img/icons/touragent-24.png) no-repeat left center;
}


.anketa
{
    background : url(../img/anketa-ico.png) no-repeat center left;
}


.call
{
    background : url(../img/call-ico.png) no-repeat center left;
}


.dealer
{
    background : url(../img/dealer-ico.png) no-repeat center left;
}


.youtube
{
    background : url(../img/youtube-ico.png) no-repeat center left;
}


.cart
{
    background : url(../img/cart-ico.png) no-repeat center left;
}


.incoming-0
{
    background : url(../img/icons/incoming-0.png) no-repeat left center;
}


.incoming-01
{
    background : url(../img/icons/incoming-01.png) no-repeat left center;
}


.incoming-1
{
    background : url(../img/icons/incoming-1.png) no-repeat left center;
}


.incoming-2
{
    background : url(../img/icons/incoming-2.png) no-repeat left center;
}


.incoming-3
{
    background : url(../img/icons/incoming-3.png) no-repeat left center;
}


.incoming-4
{
    background : url(../img/icons/incoming-4.png) no-repeat left center;
}


.incoming-5
{
    background : url(../img/icons/incoming-5.png) no-repeat left center;
}


.incoming-6
{
    background : url(../img/icons/incoming-6.png) no-repeat left center;
}


.incoming-7
{
    background : url(../img/icons/incoming-7.png) no-repeat left center;
}


.incoming-8
{
    background : url(../img/icons/incoming-8.png) no-repeat left center;
}


.incoming-9
{
    background : url(../img/icons/incoming-9.png) no-repeat left center;
}


.incoming-10
{
    background : url(../img/icons/incoming-10.png) no-repeat left center;
}


.incoming-11
{
    background : url(../img/icons/incoming-11.png) no-repeat left center;
}


.incoming-12
{
    background : url(../img/icons/incoming-12.png) no-repeat left center;
}


.incoming-14
{
    background : url(../img/icons/incoming-14.png) no-repeat left center;
}


.incoming-15
{
    background : url(../img/icons/incoming-15.png) no-repeat left center;
}


.incoming-16
{
    background : url(../img/icons/incoming-16.png) no-repeat left center;
}


.incoming-17
{
    background : url(../img/icons/incoming-17.png) no-repeat left center;
}


.incoming-18
{
    background : url(../img/icons/incoming-18.png) no-repeat left center;
}


.hotel-0
{
    background : url(../img/icons/hotel-0.png) no-repeat left center;
}


.hotel-1
{
    background : url(../img/icons/hotel-1.png) no-repeat left center;
}


.hotel-2
{
    background : url(../img/icons/hotel-2.png) no-repeat left center;
}


.hotel-3
{
    background : url(../img/icons/hotel-3.png) no-repeat left center;
}


.hotel-4
{
    background : url(../img/icons/hotel-4.png) no-repeat left center;
}


.hotel-5
{
    background : url(../img/icons/hotel-5.png) no-repeat left center;
}


.hotel-6
{
    background : url(../img/icons/hotel-6.png) no-repeat left center;
}


.hotel-7
{
    background : url(../img/icons/hotel-7.png) no-repeat left center;
}


.hotel-8
{
    background : url(../img/icons/hotel-8.png) no-repeat left center;
}


.zamok
{
    background : url(../img/icons/zamok2.png) no-repeat center left;
}


.ts-addons li
{
    background-position : 0 0;
    padding-left        : 5px;
}


.team_page
{
    background : #F5F5F5;
    overflow-x : hidden;
}


.team_page #container #header .m-menu .active
{
    background : #F5F5F5;
}


.team_page #container #header .m-menu span i
{
    background : url(../img/m-menu-act2.png) 0 0 no-repeat;
}


.team_page #container
{
    position : relative;
}


#team_navigation
{
    text-align : center;
}


#team_navigation li
{
    display       : inline-block;
    border        : 2px solid transparent;
    border-radius : 20px 20px 20px 20px;
    padding       : 2px 16px;
}


#team_navigation .active
{
    border : 2px solid #333333;
}


#team_navigation li a
{
    text-decoration : none;
    border-bottom   : 1px dotted #147CB7;
}


#team_navigation li a:hover
{
    border-color : #333333;
}


#team_navigation .active a
{
    border : none;
    color  : #333333;
}


#teamlist_content
{
    position : relative;
    overflow : visible !important;
    width    : 100% !important;
    margin   : 0 0 40px;
}


#teamlist_content .section
{
    position    : relative;
    /*width: 2000px;*/
    white-space : nowrap;
}


#teamlist_content .sub
{
    display        : inline-block;
    vertical-align : top;
    white-space    : normal;
}


#teamlist_content .team_section_name
{
    font-family   : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size     : 24px;
    margin-bottom : 14px;
}


#teamlist_content .team_section_list
{
    white-space : nowrap;
}


#teamlist_content .team_section_list li
{
    width          : 220px;
    margin-right   : 20px;
    height         : 435px;
    overflow       : hidden;
    display        : inline-block;
    vertical-align : top;
    white-space    : normal;
}


.team_section_list .teammember_photo
{
    width         : 220px;
    height        : 270px;
    position      : relative;
    overflow      : hidden;
    margin-bottom : 15px;
}


.team_section_list .teammember_photo .teammember_mask
{
    display    : block;
    position   : absolute;
    top        : 0;
    left       : 0;
    background : url(../img/mask-team.png) 0 0 no-repeat;
    width      : 220px;
    height     : 270px;
}


#teamlist_content .team_section_list li p
{
    font-size   : 14px;
    line-height : 20px;
}


#teamlist_content .team_section_list li .teammember_name
{
    font-size   : 12px;
    margin      : 0;
    font-weight : bold;
}


#teamlist_content .team_section_list li .teammember_position
{
    font-size     : 12px;
    margin-bottom : 10px;
}


.patch_block
{
    background : #F5F5F5;
    width      : 0;
    height     : 500px;
    position   : absolute;
    top        : 350px;
    left       : 0;
    z-index    : 2;
}


.help-container
{
    max-width      : 1400px;
    margin         : 0 auto;
    padding-bottom : 10px;
}


.help-container .left-col
{
    width : 76%;
    float : left;
}


.help-container .left-col .one-col
{
    width         : 41%;
    float         : left;
    padding-right : 9%;
}


.help-container .right-col
{
    width : 220px;
    float : right;
}


.help-container .ti-title
{
    display        : block;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 24px;
    padding-bottom : 30px;
}


.help-container .ti-subtitle
{
    display        : block;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 16px;
    padding-bottom : 16px;
}


.for-beginners
{
    margin-bottom : 44px;
}


.for-beginners ul
{
    list-style : none;
    margin     : 0;
    padding    : 0;
}


.for-beginners li
{
    background    : url(../img/green-mark.png) no-repeat scroll 0 0 transparent;
    font-size     : 14px;
    padding-left  : 25px;
    margin-bottom : 12px;
}


.for-beginners li ul li
{
    margin-top : 12px;
}


.help-container .one-col ul
{
    list-style : none;
    margin     : 0;
    padding    : 0;
}


.help-container .one-col ul li
{
    font-size     : 12px;
    line-height   : 20px;
    margin-bottom : 10px;
}


.one-col p
{
    font-size : 12px;
}


.one-col p.all_faq
{
    font-size     : 12px;
    margin-top    : 21px;
    margin-bottom : 15px;
}


#yt-titles h2
{
    top      : 0;
    position : absolute;
    left     : -5732px;
}


.help-container .all-link
{
    background  : url("../img/arrows.png") no-repeat scroll right -68px transparent;
    color       : #147CB7;
    font-family : Verdana, Tahoma, Arial, sans-serif;
    font-size   : 12px;
    line-height : 100%;
    padding     : 2px 20px 2px 0;
}


.help-container .all-link:hover
{
    color               : #333333;
    background-position : right -44px;
}


.help-video
{
    margin : 24px 0 0;
}


.help-video ul
{
    list-style : none;
    margin     : 0 0 20px;
    padding    : 0;
    overflow   : hidden;
}


.help-video li
{
    float       : left;
    margin-left : 10px;

    background:none !important;
    padding-left:0px !important;
    width: 32% !important;
    padding-bottom:10px !important;



}


.help-video li:first-child
{
    margin-left : 0;
}


.help-video li .video-container
{
    border        : 4px solid #EBEBEB;
    border-radius : 5px;
    margin-bottom : 13px;
}


.help-video li:hover .video-container
{
    border-color : #68BC45;
}


.help-video li p
{
    font-size : 12px;
}


.white-block
{
    background    : #FFFFFF;
    border-radius : 10px;
    padding       : 15px 0 4px;
    font-size     : 12px;
    margin-top    : 10px;
    line-height   : 20px;
}


.white-block .ao-title
{
    display     : block;
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
    padding     : 0 20px 12px;
}


.white-block ul
{
    padding : 0 20px;
}


.white-block li
{
    margin-bottom : 10px;
}


.white-block .files-list .pdf a
{
    background : url(../img/pdf-ico.png) 0 0 no-repeat;
}


.white-block .files-list .rar a
{
    background : url(../img/rar-ico.png) 0 0 no-repeat;
}


.white-block .files-list .zip a
{
    background : url(../img/zip-ico.png) 0 0 no-repeat;
}


.white-block .files-list a
{
    min-height      : 50px;
    padding-left    : 45px;
    display         : block;
    text-decoration : none;
}


.white-block .files-list a i
{
    font-style      : normal;
    text-decoration : underline;
}


.white-block .files-list a span
{
    font-size : 11px;
    color     : #999999;
}


.white-block p
{
    padding : 0 20px 10px;
}


.white-block .ff-connect
{
    background  : url("../img/send-btn2.png") no-repeat 0 0;
    display     : block;
    height      : 37px;
    margin      : 0 auto 10px;
    overflow    : hidden;
    text-align  : left;
    text-indent : -1000px;
    width       : 174px;
}


.tour-tpl .white-block .ff-connect
{
    background : url("../img/contactsus-t.png") no-repeat 0 0;
}


.incoming-tpl .white-block .ff-connect
{
    background : url("../img/contactsus-i.png") no-repeat 0 0;
}


.hotel-tpl .white-block .ff-connect
{
    background : url("../img/contactsus-h.png") no-repeat 0 0;
}


.white-block .ff-connect:hover
{
    background-position : 0 -37px;
}


.white-block .popup-form
{
    text-decoration : none;
    border-bottom   : 1px dotted #147CB7;
}


.white-block .popup-form:hover
{
    border-color : #333333;
}


/* popup form*/
#popup-form, #popupagent-form, #present-form, #popupmap-form, #popup-form-review, #popup-trial
{
    margin  : 0 auto;
    padding : 20px;
}


#popup-form h1, #popupagent-form h1, #present-form h1, #popup-form-review h1, #popup-trial h1
{
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 24px;
    font-weight    : normal;
    padding-bottom : 10px;
}


#popup-form h3, #popupagent-form h3, #present-form h3, #popup-form-review h3, #popup-trial h3
{
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size      : 24px;
    font-weight    : normal;
    padding-bottom : 10px;
}


#popup-form li, #popupagent-form li, #present-form li, #popup-form-review li, #popup-trial li
{
    overflow       : hidden;
    padding-bottom : 15px;
}


li label
{
    display : block;
    float   : left;
    width   : 31%;
}


li label span
{
    color       : #999999;
    display     : block;
    font-size   : 12px;
    padding-top : 10px;
}


li .rf-input, li .rf-textarea
{
    display  : block;
    float    : right;
    height   : 36px;
    overflow : hidden;
    width    : 66%;
}


li .rf-textarea textarea
{
    border-radius      : 10px;
    border             : 2px solid #E2E2E2;
    margin             : 0;
    width              : 90%;
    height             : 142px;
    overflow           : auto;
    -moz-box-shadow    : inset 0 1px rgb(194, 194, 194);
    -webkit-box-shadow : inset 0 1px rgb(194, 194, 194);
    box-shadow         : inset 0 1px rgb(194, 194, 194);
    resize             : none;
    padding            : 5px 10px;
}


li .rf-textarea.rf-textarea-sm textarea
{
    height : 102px;
}


li .rf-input
{
    margin-right : 8%;
    width        : 58%;
}


li .rf-input input
{
    border-radius      : 10px;
    border             : 2px solid #E2E2E2;
    margin             : 0;
    width              : 90%;
    -moz-box-shadow    : inset 0 1px rgb(194, 194, 194);
    -webkit-box-shadow : inset 0 1px rgb(194, 194, 194);
    box-shadow         : inset 0 1px rgb(194, 194, 194);
    resize             : none;
    padding            : 5px 10px;
}


li .rf-input select
{
    padding               : 3px 6px 3px 3px;
    margin                : 0;
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    border-radius         : 10px;
    background            : #FFFFFF;
    color                 : #888888;
    border                : none;
    outline               : none;
    display               : inline-block;
    -webkit-appearance    : none;
    -moz-appearance       : none;
    appearance            : none; /* removed from CSS3 =( */
    cursor                : pointer;
    width                 : 100%;
}


li .rf-input label
{
    position              : relative;
    width                 : 95%;
    border                : 2px solid #E2E2E2;
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    border-radius         : 10px;
}


li .rf-input label:after
{
    content           : ' >';
    font              : 12px "Consolas", monospace;
    color             : #AAAAAA;
    -webkit-transform : rotate(90deg);
    -moz-transform    : rotate(90deg);
    -ms-transform     : rotate(90deg);
    transform         : rotate(90deg);
    right             : 10px;
    top               : 6px;
    padding           : 0 0 2px;
    border-bottom     : 1px solid #DDDDDD;
    position          : absolute;
    pointer-events    : none;

}


li .rf-input label:before
{
    content        : '';
    right          : 6px;
    top            : 0;
    width          : 20px;
    height         : 26px;
    background     : #FFFFFF;
    position       : absolute;
    pointer-events : none;
    display        : block;
}


li .rf-input input.error
{
    border-color : #FF0000;
}


li .rf-input label.error
{
    border-color : #FF0000;
}


li .rf-textarea
{
    height : 156px;
}


li .rf-textarea-sm
{
    height : 116px;
}


li .rf-input .rfi-left, li .rf-input .rfi-right, li .rf-textarea .rfi-left, form li .rf-textarea .rfi-right
{
    float  : left;
    height : 36px;
    width  : 13px;
}


li .rf-input .rfi-left
{
    background : url(../img/input-l.png) no-repeat 0 0;
}


li .rf-input .rfi-right
{
    background : url(../img/input-r.png) no-repeat 0 0;
    float      : right;
}


li .rf-textarea .rfi-left
{
    background : url(../img/textarea-l.png) no-repeat 0 0;
    height     : 156px;
}


li .rf-textarea .rfi-right
{
    background : url(../img/textarea-r.png) no-repeat 0 0;
    height     : 156px;
    float      : right
}


li .rf-textarea-sm .rfi-left
{
    background : url(../img/textarea-sm-l.png) no-repeat 0 0;
    height     : 116px;
}


li .rf-textarea-sm .rfi-right
{
    background : url(../img/textarea-sm-r.png) no-repeat 0 0;
    height     : 116px;
}


li .rf-input div
{
    background  : url(../img/input-fill.png) repeat-x 0 0;
    height      : 29px;
    margin      : 0 13px;
    padding-top : 7px;
}


li .rf-textarea div
{
    background  : url(../img/textarea-fill.png) repeat-x 0 0;
    height      : 149px;
    margin      : 0 13px;
    padding-top : 7px;
}


li .rf-textarea-sm div
{
    background : url(../img/textarea-sm-fill.png) repeat-x 0 0;
    height     : 109px;
}


li .rf-input div input
{
    background : none;
    border     : none;
    padding    : 0;
    margin     : 0;
    width      : 100%;
}


li .rf-textarea div textarea
{
    background : none;
    border     : none;
    padding    : 0;
    margin     : 0;
    overflow   : auto;
    resize     : none;
    height     : 142px;
    width      : 100%;
}


li .rf-textarea-sm div textarea
{
    height : 102px;
}


#popup-form .send-request, #popupagent-form .send-request, #present-form .send-request, #popup-form-review .send-request
{
    padding-left : 34%;
    padding-top  : 10px;
}


#popup-form .send-request input, #popupagent-form .send-request input, #present-form .send-request input, #popup-form-review .send-request input
{
    background  : url(../img/send-button.png) no-repeat 0 0;
    border      : none;
    cursor      : pointer;
    display     : block;
    height      : 37px;
    overflow    : hidden;
    text-indent : -1000px;
    width       : 177px;
}


#popup-form .send-request input:hover, #popupagent-form .send-request input:hover, #present-form .send-request input:hover, #popup-form-review .send-request input:hover
{
    background-position : 0 -37px;
}


#popup-form-review .send-request input {
    background  : url(../img/review-btn.png) no-repeat 0 0;
}

#popup-form .send-request input {
    background: url(../img/buttons.png) no-repeat 0 -200px;
    width: 174px;
}

#popup-form .send-request input:hover {
    background-position: -190px -200px;
}



body.team-page
{
    background : whiteSmoke;
    overflow-x : hidden;
}


#popup-form .notice, #popupagent-form .notice, #present-form .notice, #popup-form-review .notice
{
    width     : 400px;
    height    : 70px;
    margin    : 200px auto 0 auto;
    font-size : 22pt;
}


#resetmap
{
    border          : none;
    text-decoration : none;
    border-bottom   : 1px dotted #147CB7;
    font-family     : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    font-weight     : normal;
    float           : right;
    color           : #147CB7;
    cursor          : pointer;
}


#resetmap:hover
{
    color         : #000000;
    border-bottom : 1px dotted #000000;
}


.news-item ul li
{
    background : url(../img/green-mark.png) no-repeat;
    font-size  : 14px;
    padding    : 2px 2px 2px 25px;
}


.news-item ul li ul
{
    margin-top : 14px;
}


.logos-detail span
{
    position : relative;
    top      : 10px;
    display  : block;
}


body #container .ta-ability #show-all
{
    border          : none;
    color           : #999999;
    font            : normal 12px Verdana, Tahoma, Arial, sans-serif;
    font-style      : italic;
    text-decoration : none;
    padding-left    : 0;
    padding-right   : 0;
    position        : relative;
    top             : 5px;
    border-radius   : 0 0 0 0;
    cursor          : pointer;
}


body #container .ta-ability #show-all a, body #container .ta-ability #show-all span
{
    color         : #999999;
    border-bottom : 1px dotted #999999;
}


body #container .ta-ability #show-all a:hover, body #container .ta-ability #show-all span:hover
{
    color         : #000000;
    border-bottom : 1px dotted #000000;
}


/* korsar 20120321 */
/* edited by McArcher 2017-08-30 */
.item-price h3,
.content h3
{
    font-family   : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size     : 24px;
    font-weight   : bold;
    margin-bottom : 24px;
}


.item-price h4,
.content h4
{
    font-family   : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size     : 16px;
    font-weight   : bold;
    margin-bottom : 17px;
}


.item-price .terms,
.content .terms
{
    font-size     : 11px;
    color         : #999999;
    margin-bottom : 24px;
}


.item-price .short_description,
.content .short_description
{
    margin-bottom : 12px;
}


.item-price table,
.content table
{
    border : none !important;
    margin : 10px auto 43px !important;
}


.item-price table th,
.content table th
{
    font-size     : 12px;
    font-family   : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    color         : #333333;
    border-bottom : 2px solid #CCCCCC;
    padding       : 17px 0 6px;
    text-align    : left;
}


.item-price table .difference_versions th,
.content table .difference_versions th
{
    font-family    : 'DirectRegular', Verdana, Tahoma, Arial, sans-serif;
    border         : none;
    text-transform : uppercase;
    font-weight    : normal;
    padding        : 9px 0 8px;
    background     : #E6E6E6;
    border-radius  : 10px;
    text-align     : center;
}


.item-price table .difference_versions th:first-child,
.content table .difference_versions th:first-child
{
    background : none;
}


.item-price table td,
.content table td
{
    border        : none;
    border-bottom : 2px dotted #CCCCCC;
    font-size     : 12px;
    padding       : 6px 0;
    text-align    : left;
}


.item-price table .last_row td,
.content table .last_row td
{
    border : none;
}


.item-price table .separator,
.content table .separator
{
    width      : 20px;
    background : none !important;
}


/* style for default table */
table
{
    border          : none !important;
    border-collapse : collapse;
}


table th
{
    font-size      : 12px;
    font-family    : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    color          : #333333;
    border-bottom  : 2px solid #CCCCCC;
    padding        : 17px 0 6px;
    text-align     : left;
    text-transform : uppercase;
}


table td
{
    border        : none;
    border-bottom : 2px dotted #CCCCCC;
    font-size     : 12px;
    padding       : 6px 0;
    text-align    : left;
}


table .last_row td, table tr:last-child td
{
    border : none;
}


/* style for default table end */

.message-sended
{
    width          : 100%;
    vertical-align : baseline;
    margin         : 0 auto;
    text-align     : center;
    padding        : 40px 0 100px 0;
}


ol li
{
    background : none !important;
}


ul li ol
{
    margin-top : 14px;
}


ul.base
{
    background      : none !important;
    list-style-type : disc;
}


#footer .f-menu .fm-main li
{
    position : relative;
    display  : inline-block;
    height   : 30px;
}


* + html #footer .f-menu .fm-main li
{
    display : inline;
    zoom    : 1;
}


.footer_sub_menu
{
    position    : absolute;
    top         : 29px;
    left        : 0;
    padding-top : 5px;
    display     : none;
}


.footer_sub_menu_open
{
    display : block;
}


.footer_sub_menu .triangle
{
    background : url(../img/triangle_submenu.png) 0 0 no-repeat;
    width      : 18px;
    height     : 7px;
    position   : absolute;
    top        : 0;
    left       : 37px;
}


.footer_sub_menu ul
{
    border        : 2px solid #474747;
    border-radius : 10px;
    white-space   : nowrap;
    padding       : 3px 18px 7px 19px;
    background    : #333333;
}


#footer .f-menu .fm-main .footer_sub_menu li
{
    font-size    : 11px;
    margin-left  : 34px;
    margin-right : 0;
    display      : inline;
}


#footer .f-menu .fm-main .footer_sub_menu li:first-child
{
    margin-left : 0;
}


/* standart styles */
ul.main
{
    list-style-type : disc;
    margin          : 10px 0;
}


ol.main
{
    list-style-type : decimal;
    margin          : 10px 0;
}


ul.main li, ol.main li
{
    background : none;
    font-size  : 12px;
    padding    : 0;
    margin     : 7px 17px;
}


#container .com-calc-item dl
{
    position : relative;
}


#container .com-calc-item dl dt
{
    position : relative;
    z-index  : 10;
}


#container .com-calc-item dl .blocked_opacity
{
    background    : #FFFFFF;
    opacity       : 0.6;
    filter        : progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    border-radius : 10px;
    position      : absolute;
    top           : 0;
    left          : 0;
    z-index       : 9;
    width         : 100%;
    height        : 100%;
}


#container .com-calc-item dl .blocked_opacity_off
{
    z-index : -100;
}


#container .com-calc-item dl dd .module-descr
{
    position : relative;
    z-index  : 10;
}


.news-paging p a.normal-link
{
    text-decoration : underline;
    border-bottom   : none;
    background      : url(../img/arrows.png) no-repeat right -70px;
    padding-right   : 20px;
    font-size       : 13px;
    font-style      : italic;
}


.news-paging p a.normal-link:hover
{
    background : url(../img/arrows.png) no-repeat right -46px;
}


#container .buy-selections input.rg-value.error
{
    border-color : #FF0000;
}


#container .buy-update-sub .non-replace li a
{
    font-weight : bold;
    font-size   : 16px;
}


.seo_container
{
    border-bottom : 2px solid #FBFBFB;
    margin        : 0 -60px 30px;
    padding       : 0 60px 14px;
}


.seo_inner
{
    overflow  : hidden;
    margin    : 0 auto;
    max-width : 1400px;
}


.seo_text_container
{
    float        : left;
    width        : 21%;
    margin-right : 22px;
    min-width    : 224px;
}


.seo_text_container h4
{
    font-family : 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    font-size   : 16px;
    line-height : 25px;
    margin      : 0 0 8px;
}


.seo_text_container p
{
    font-size     : 12px;
    line-height   : 20px;
    margin-bottom : 10px;
}


.seo_text_container ul
{
    list-style : none;
    margin     : 0;
    padding    : 0;
}


.seo_text_container li
{
    font-size     : 12px;
    line-height   : 20px;
    margin-bottom : 0;
    background    : url(../img/ul-li-dash.png) 0 10px no-repeat;
    padding-left  : 15px;
}


.seo_text_list
{
    list-style : none;
    margin     : 0;
    padding    : 0;
    /*float      : left;
    width      : 72%;*/
}


.seo_text_list li
{
    background    : url(../img/green-mark.png) 0 0 no-repeat;
    padding       : 3px 0 0 26px;
    font-size     : 12px;
    line-height   : 20px;
    margin-bottom : 18px;
}


#yt-titles
{
    display : none;
}


.rouble
{
    font-family : 'rouble';
}


#slider
{
    position : relative;
    overflow : hidden;
    margin   : 0;
}


#slider ul
{
    position   : relative;
    margin     : 0;
    padding    : 0;
    height     : 200px;
    list-style : none;
}


#slider ul li
{
    position    : relative;
    display     : block;
    float       : left;
    padding-top : 0;
    line-height : 300px;
}


a.control_next
{
    background      : url("../img/button-str.png") no-repeat scroll transparent;
    position        : absolute;
    z-index         : 999;
    display         : block;
    height          : 37px;
    width           : 37px;
    color           : #FFFFFF;
    text-decoration : none;
    font-weight     : 600;
    cursor          : pointer;
    bottom          : 22px;
}


a.control_prev:hover, a.control_next:hover
{
    opacity            : 1;
    -webkit-transition : all 0.2s ease;
}


a.control_prev
{
    border-radius : 0;
    left          : 186px;
}


a.control_next
{
    right         : 2px;
    border-radius : 0;
}


.slider_option
{
    position  : relative;
    margin    : 10px auto;
    width     : 160px;
    font-size : 18px;
}


button.control_next
{
    background  : url("../img/buttons.png") no-repeat scroll 0 -250px transparent;
    border      : medium none;
    cursor      : pointer;
    text-indent : -1000px;
    height      : 37px;
    width       : 37px;
    position    : absolute;
    top         : 70%;
    z-index     : 999;
}


.ispinner
{
    position : relative;
    width    : 40px;
    height   : 40px;
}


.ispinner .ispinner__blade
{
    position                     : absolute;
    left                         : 44.5%;
    top                          : 37%;
    width                        : 10%;
    height                       : 25%;
    border-radius                : 50%/20%;
    -webkit-animation            : ispinner__blade--fade 1s linear infinite;
    animation                    : ispinner__blade--fade 1s linear infinite;
    -webkit-animation-play-state : paused;
    animation-play-state         : paused;
}


.ispinner .ispinner__blade:nth-child(1)
{
    -webkit-animation-delay : -1.66667s;
    animation-delay         : -1.66667s;
    -webkit-transform       : rotate(30deg) translate(0, -150%);
    transform               : rotate(30deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(2)
{
    -webkit-animation-delay : -1.58333s;
    animation-delay         : -1.58333s;
    -webkit-transform       : rotate(60deg) translate(0, -150%);
    transform               : rotate(60deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(3)
{
    -webkit-animation-delay : -1.5s;
    animation-delay         : -1.5s;
    -webkit-transform       : rotate(90deg) translate(0, -150%);
    transform               : rotate(90deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(4)
{
    -webkit-animation-delay : -1.41667s;
    animation-delay         : -1.41667s;
    -webkit-transform       : rotate(120deg) translate(0, -150%);
    transform               : rotate(120deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(5)
{
    -webkit-animation-delay : -1.33333s;
    animation-delay         : -1.33333s;
    -webkit-transform       : rotate(150deg) translate(0, -150%);
    transform               : rotate(150deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(6)
{
    -webkit-animation-delay : -1.25s;
    animation-delay         : -1.25s;
    -webkit-transform       : rotate(180deg) translate(0, -150%);
    transform               : rotate(180deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(7)
{
    -webkit-animation-delay : -1.16667s;
    animation-delay         : -1.16667s;
    -webkit-transform       : rotate(210deg) translate(0, -150%);
    transform               : rotate(210deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(8)
{
    -webkit-animation-delay : -1.08333s;
    animation-delay         : -1.08333s;
    -webkit-transform       : rotate(240deg) translate(0, -150%);
    transform               : rotate(240deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(9)
{
    -webkit-animation-delay : -1s;
    animation-delay         : -1s;
    -webkit-transform       : rotate(270deg) translate(0, -150%);
    transform               : rotate(270deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(10)
{
    -webkit-animation-delay : -0.91667s;
    animation-delay         : -0.91667s;
    -webkit-transform       : rotate(300deg) translate(0, -150%);
    transform               : rotate(300deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(11)
{
    -webkit-animation-delay : -0.83333s;
    animation-delay         : -0.83333s;
    -webkit-transform       : rotate(330deg) translate(0, -150%);
    transform               : rotate(330deg) translate(0, -150%);
}


.ispinner .ispinner__blade:nth-child(12)
{
    -webkit-animation-delay : -0.75s;
    animation-delay         : -0.75s;
    -webkit-transform       : rotate(360deg) translate(0, -150%);
    transform               : rotate(360deg) translate(0, -150%);
}


.ispinner.ispinner--animating .ispinner__blade
{
    -webkit-animation-play-state : running;
    animation-play-state         : running;
}


.ispinner.ispinner--white .ispinner__blade
{
    background-color : white;
}


.ispinner.ispinner--gray .ispinner__blade
{
    background-color : #8C8C8C;
}


.ispinner.ispinner--large
{
    width  : 35px;
    height : 35px;
}


.ispinner.ispinner--large .ispinner__blade
{
    width         : 8.57143%;
    height        : 25.71429%;
    border-radius : 50%/16.67%;
}


@-webkit-keyframes ispinner__blade--fade
{
    0%
    {
        opacity : 0.85;
    }
    50%
    {
        opacity : 0.25;
    }
    100%
    {
        opacity : 0.25;
    }
}


@keyframes ispinner__blade--fade
{
    0%
    {
        opacity : 0.85;
    }
    50%
    {
        opacity : 0.25;
    }
    100%
    {
        opacity : 0.25;
    }
}


iframe[name="google_conversion_frame"]
{
    display : none;
}


#our_capabilities
{
    background : #FFFFFF;
    padding    : 22px 60px;
    font-size  : 13px;
    margin     : 0 -60px;
    height     : 130px;
}


/* left spacer for 'Как приобрести' [mc] */

#container .ta-links .ta-howto-buy .mc_spacer_1
{
    width : 213px; /* ! Depends on the Button Size ! */
}


#container .ta-how .mc_price,
#container .ta-howto-buy .mc_price
{
    background : url(../img/free.png) no-repeat center left;
}



.lang .mod-languages a {
    text-decoration: underline;
}


.unisender-subscribe-button {
    background: url('../img/send-button.png') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    display: block;
    height: 37px;
    overflow: hidden;
    text-indent: -1000px;
    width: 177px;
}

.unisender-subscribe-button:hover {
    background-position: 0 -37px;
}


.mod_unisender_error {
    margin: 20px auto 0;
    text-align: center;
    font-family: 'DirectBold', Verdana, Tahoma, Arial, sans-serif;
    padding: 11px;
    max-width: 600px;
    border: 3px solid #fe6969;
    border-radius: 10px;

}

.goto-agent-samo-ru {
    background: url('../img/goto-agent-samo-ru.png') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    height: 37px;
    overflow: hidden;
    text-indent: -1000px;
    width: 233px;
}
.goto-agent-samo-ru:hover {
    background-position: 0 -37px;
}



/*  unisender news form  */
.subscribtion_form {
    max-width: 850px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 auto;
}
.subscribe-form-item input[type=submit] {
    background: #f68c23 ;
    background: -moz-linear-gradient(top, #f68c23 0%, #ed3824 100%);
    background: -webkit-linear-gradient(top, #f68c23 0%, #ed3824 100%);
    background: linear-gradient(to bottom, #f68c23 0%, #ed3824 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f68c23', endColorstr='#ed3824', GradientType=0);
    text-align: center;
    border-radius: 10px;
    border: 2px solid #E2E2E2;
    -moz-box-shadow: inset 0 1px rgb(194, 194, 194);
    -webkit-box-shadow: inset 0 1px rgb(194, 194, 194);
    box-shadow: inset 0 1px rgb(194, 194, 194);
    padding: 5px;
    color: white;
    width: 100%;
    margin-top: 20px;
}
.subscribe-form-item input[type=text] {
    border-radius: 10px;
    border: 2px solid #E2E2E2;
    margin: 0;
    width: calc(100% - 30px);
    -moz-box-shadow: inset 0 1px rgb(194, 194, 194);
    -webkit-box-shadow: inset 0 1px rgb(194, 194, 194);
    box-shadow: inset 0 1px rgb(194, 194, 194);
    resize: none;
    padding: 5px 10px;
}
.subscribe-form-item {
    flex: 1 1 0;
    display:inline-block;
}