body {
    background: transparent;
    height: 100%;
}

/*body, td, th, div, span, p {*/
/*font: normal normal 12px/130% Arial, Tahoma, Verdana, sans-serif;*/
/*color: #2f2f2f;*/
/*}*/

input, textarea, option, select {
    font: normal normal 12px/100% Arial, Tahoma, Verdana, sans-serif;
    color: #2f2f2f;
}

/*a, a:link, a:active, a:visited {*/
/*text-decoration: underline;*/
/*font: normal normal 12px/130% Arial, Tahoma, Verdana, sans-serif;*/
/*color: #2f2f2f;*/
/*}*/

a:hover {
    text-decoration: none;
}

.outer {
    position: relative;
    height: 100%;
    scrollbar-3dlight-color: #1288D1;
    scrollbar-arrow-color: #ffffff;
    scrollbar-base-color: #ffffff;
    scrollbar-darkshadow-color: #ffffff;
    scrollbar-face-color: #1288D1;
    scrollbar-highlight-color: #1288D1;
    scrollbar-shadow-color: #1288D1;
    scrollbar-track-color: #ffffff;
}

.inner {
    height: 100%;
    width: 100%;
    overflow: auto;
    position: absolute;
}

@font-face {
    font-family: "HelveticaNeueLTPro-Hv";
    src: url('../media/fonts/helveticaneueltpro-hv.eot');
    src: url('../media/fonts/helveticaneueltpro-hv.eot?#iefix') format('embedded-opentype'),
    url('../media/fonts/helveticaneueltpro-hv.ttf') format('truetype'),
    url('../media/fonts/helveticaneueltpro-hv.svg#HelveticaNeueLTPro-Hv ') format('svg');
}

@font-face {
    font-family: 'MyriadProBoldCondensed';
    src: url('../media/fonts/myriadpro-boldcond.eot');
    src: url('../media/fonts/myriadpro-boldcond.eot?#iefix') format('embedded-opentype'),
    url('../media/fonts/myriadpro-boldcond.ttf') format('truetype'),
    url('../media/fonts/myriadpro-boldcond.svg#MyriadProBoldCondensed') format('svg');
}

#reservation_step_1,
.reservation_table {
    position: relative;
}

#reservation_step_1 .loader {
    width: 72px;
    margin: 0 0 0 258px;
    position: absolute;
    text-align: center;
    background: #f6f6f6;
}

.reservation_table .loader {
    width: 72px;
    top: 40px;
    left: 450px;
    text-align: center;
    /*background: #f6f6f6;*/
    margin: 0 0 0 -7px;
}

.reservation_table .voucher_field_top_form {
    background: url('../media/images/bg/code_field_top_white.gif') 100% 0 no-repeat;
    margin-top: 23px;
}

.reservation_table .voucher_field {
    background: url('../media/images/bg/code_field_big_white.gif') 100% 0 no-repeat;
    height: 57px;
    width: 513px;
}

.reservation_table .voucher_field strong {
    font-size: 14px;
    font-weight: bold;
    line-height: 64px;
    padding: 0 10px 0 15px;
}

.reservation_table .voucher_field .code_field_text {
    line-height: 64px;
    position: relative;
}

.reservation_table .voucher_field .code_field_text input {
    width: 152px;
}

.reservation_table .cnt_price_final {
    padding: 16px 55px 0 0;
}

.reservation_table .const {
    padding-top: 16px;
}

.voucher_field_top_form .cnt_price_final,
.voucher_field_top_form .const {
    padding-top: 13px;
    padding-bottom: 2px;
}

.reservation_table .price_info_cnt_price .cnt_price_final {
    width: 30px
}

.reservation_table .btn_blue_smaller {
    /*padding-right: 53px;*/
}

.reservation_form_page .reservation_table .loader {
    float: right;
}

.reservation_form_page .voucher_price {
    padding-right: 55px;
}

.reservation_form_page .voucher_price span,
.reservation_form_page .voucher_price,
.reservation_form_page .voucher_price_container_text {
    font-weight: bold;
}

#reservation_step_1 .loader *,
.reservation_table .loader * {
    margin: 0 auto;
}

/*  form  */
.form .input input,
.form .select select,
.form .textarea textarea {
    width: 220px;
}

.form .radio input {
    vertical-align: middle;
}

.form .error .input input,
.form .error .select select,
.form .error .textarea textarea {
    border: 1px solid #1a8b30;
}

.form .error label,
.form label.error,
.form div label.error {
    color: #1a8b30;
}

.error_bold {
    color: #1a8b30;
    font-weight: bold;
}

/*  form  */

/*  lang  */
.lang {
}

.lang a,
.lang span {
    float: left;
    width: 18px;
    height: 13px;
    display: block;
    font-size: 11px;
    margin: -1px 4px 0 0;
    padding: 0 0 1px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: url('../media/images/dec/lang.gif') no-repeat;
}

.lang span:hover,
.lang span {
    background-position: 0 1px;
    color: #0078c3;
}

.lang a {
    background-position: 0 -12px;
    color: #ffffff;
}

.lang a:hover {
    background-position: 0 -25px;
    color: #00b6f6;
}

/*  lang  */

/*  main_menu  */
.main_menu {
    padding: 19px 0 0 0;
}

.main_menu .shadow_left {
    width: 5px;
    background: url('../media/images/bg/menu_shadow_left.gif') 0 100% no-repeat;
}

.main_menu .shadow_right {
    width: 5px;
    background: url('../media/images/bg/menu_shadow_right.gif') 0 100% no-repeat;
}

.main_menu .shadow_left img,
.main_menu .shadow_right img {
    width: 5px;
    height: 0;
}

.main_menu .no_bg {
    background: none;
}

.main_menu .menu_item {
    background: url('../media/images/bg/menu_mid.gif') 0 0 repeat-x;
}

.main_menu .menu_item td {
    background: url('../media/images/bg/menu_right.gif') 100% 0 no-repeat;
}

.main_menu .menu_item td a,
.main_menu .menu_item_act td a,
.main_menu .menu_item_act td span {
    padding: 8px 19px 0 19px;
    display: block;
    line-height: 26px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none !important;
}

.main_menu .menu_item td a {
    color: #ffffff !important;
    background: url('../media/images/bg/menu_left.gif') 0 0 no-repeat;
}

.main_menu .menu_item.ov,
.main_menu .menu_item_act {
    background: url('../media/images/bg/menu_mid_ov.gif') 0 0 repeat-x;
}

.main_menu .menu_item.ov td,
.main_menu .menu_item_act td {
    background: url('../media/images/bg/menu_right_ov.gif') 100% 0 no-repeat;
}

.main_menu .menu_item.ov td a,
.main_menu .menu_item_act td a,
.main_menu .menu_item_act td span {
    color: #1a8b30 !important;
    background: url('../media/images/bg/menu_left_ov.gif') 0 0 no-repeat;
}

/*  main_menu  */

/*  search_results  */
.search_results {
}

.search_results .search_item {
}

.search_results .search_item a {
}

/*  search_results  */

/*  news_list  */
.news_list {
}

.news_list .news_list_item {
}

.news_list .news_list_item .news_header,
.news_list .news_list_item .news_header a,
.news_list .news_list_item h2 a {
    font-weight: bold;
}

.news_list .news_list_item .date {
}

/*  news_list  */

/*  news_item  */
.news_item {
}

.news_item .news_item_header,
.news_item h1 {
}

.news_item .date {
}

/*  news_item  */

/*  gallery_list  */
.gallery_list table {
    float: left;
}

.gallery_list td {
    vertical-align: middle;
    text-align: center;
}

.gallery_list td img {
    margin: 0 auto;
}

/*  gallery_list  */

/*  paging  */
.paging {
    padding: 11px 0 0 0;
    float: left;
}

.paging .dots {
    float: left;
    margin: 0 4px 0 0;
}

.paging .prev,
.paging .next {
    float: left;
    background: url('../media/images/bg/btn_small_blue_right.gif') 100% 0 no-repeat;
}

.paging .page_curr,
.paging .page {
    float: left;
    margin: 0 4px 0 0;
}

.paging .page_curr {
    height: 21px;
    background: url('../media/images/bg/btn_small_blue_h_right.gif') 100% 0 no-repeat;
}

.paging .page_curr span {
    width: 22px;
    text-align: center;
    display: block;
    line-height: 17px;
    padding: 2px 0 2px 0;
    color: #ffffff;
    background: url('../media/images/bg/btn_small_blue_h_left.gif') 0 0 no-repeat;
}

.paging .page {
    display: block;
    height: 21px;
    text-decoration: none !important;
    background: url('../media/images/bg/btn_small_lightgray_right.gif') 100% 0 no-repeat;
}

.paging .page span {
    width: 22px;
    text-align: center;
    display: block;
    line-height: 17px;
    padding: 2px 0 2px 0;
    color: #4d4d4d;
    background: url('../media/images/bg/btn_small_lightgray_left.gif') 0 0 no-repeat;
}

.paging .page:hover {
    background: url('../media/images/bg/btn_small_blue_h_right.gif') 100% 0 no-repeat;
}

.paging .page:hover span {
    color: #ffffff;
    background: url('../media/images/bg/btn_small_blue_h_left.gif') 0 0 no-repeat;
}

.paging .prev {
    margin: 1px 10px 0 0;
}

.paging .next {
    margin: 1px 0 0 8px;
}

.paging .prev a,
.paging .next a {
    display: block;
    height: 20px;
    text-decoration: none !important;
    background: url('../media/images/bg/btn_small_blue_left.gif') 0 0 no-repeat;
    float: left;
}

.paging .prev a span,
.paging .next a span {
    font-weight: bold !important;
    display: block;
    height: 20px;
    color: #ffffff !important;
    cursor: pointer;
    float: left;
}

.paging .prev a span {
    padding: 2px 12px 0 20px;
    background: url('../media/images/ico/prev.gif') 0 5px no-repeat;
}

.paging .next a span {
    padding: 2px 21px 0 10px;
    background: url('../media/images/ico/next.gif') 100% 5px no-repeat;
}

.paging .prev.ov,
.paging .next.ov {
    background: url('../media/images/bg/btn_small_darkgray_right.gif') 100% 0 no-repeat;
}

.paging .prev.ov a,
.paging .next.ov a {
    background: url('../media/images/bg/btn_small_darkgray_left.gif') 0 0 no-repeat;
}

/*  paging  */

/*  polls  */
.polls .question {
    font-weight: bold;
}

.polls .answer input {
    vertical-align: middle;
    margin: 0 0 2px 0;
}

/*  polls  */

/*  sitemap  */
.sitemap .lv_1 {
}

.sitemap .lv_2 {
}

.sitemap .lv_3 {
}

/*  sitemap  */

/*  logo  */
.logo {
    padding: 15px 0 15px 29px;
}

.page .logo {
    float: left;
}

/*  logo  */

.top .top_mid,
.top .top_l,
.top .top_r {
    background: url('../media/images/bg/grad_top.gif') 0 0 repeat-x;
}

.top .top_l div {
    height: 80px;
    background: url('../media/images/bg/grad_top_l.gif') 100% 0 no-repeat;
}

.top .top_r div {
    height: 80px;
    background: url('../media/images/bg/grad_top_r.gif') 0 0 no-repeat;
}

.bottom .bot_mid,
.bottom .bot_s {
    height: 143px;
    background: url('../media/images/bg/grad_bot.gif') 0 100% repeat-x;
}

.bottom .bot_mid {
    vertical-align: bottom;
    text-align: right;
}

.top .top_mid,
.top .top_mid .container {
    width: 990px;
}

.page .top .top_mid,
.page .top .top_mid .container {
    width: 1232px;
}

.bottom .bot_s img {
    width: 1px;
    height: 0;
}

.top .top_mid .header {
    height: 90px;
    width: 100%;
}

.top .top_mid .header_left img,
.top .top_mid .header_right img {
    width: 12px;
}

.top .top_mid .header_mid {
    /*background: url('../media/images/bg/header_mid.gif') 0 0 repeat-x;*/
    width: 100%;
}

.top .top_mid .header_mid > div {
    width: 99.8%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .23), inset 0 -3px #fff;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .23), inset 0 -3px #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .23), inset 0 -3px #fff;
    background-image: -webkit-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: -moz-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: -o-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: -ms-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: linear-gradient(to top, #f0f0f0, #fff 58%);
}

.top .top_mid .header_left {
    background: url('../media/images/bg/header_left.gif') 100% 0 no-repeat;
    width: 12px;
}

.top .top_mid .header_right {
    background: url('../media/images/bg/header_right.gif') 0 0 no-repeat;
    width: 12px;
}

.page .top .top_mid .content {
    padding: 0 18px 0 17px;
}

/*  copyrights  */
.copyrights {
    padding: 0 17px 13px 0;
}

.copyrights,
.copyrights * {
    font-size: 11px;
}

.copyrights a {
    text-decoration: none !important;
    color: #f1050e !important;
    font-weight: bold !important;
    font-size: 11px !important;
}

.copyrights a:hover {
    color: #616161 !important;
}

/*  copyrights  */

.block {
    width: 471px;
    margin: 82px 0 0 271px;
    background: url('../media/images/bg/block_mid.gif') 0 0 repeat-y;
}

.block .block_bot {
    width: 100%;
    background: url('../media/images/bg/block_bot.gif') 0 100% no-repeat;
}

.block .block_bot .block_top {
    height: 259px;
    background: url('../media/images/bg/block_top.gif') 0 0 no-repeat;
}

.block .block_bot .block_top .block_padd {
    padding: 31px 34px 33px 33px;
}

.preload {
    display: none;
}

/*  login  */
.pass_reminder.error_form,
.login.error_form {
    background: url('../media/images/dec/error.gif') 100% 0 no-repeat;
}

.pass_reminder h1,
.login h1 {
    padding: 0 0 0 107px;
    font-size: 30px;
    line-height: 130%;
    font-weight: normal;
}

.login .error_text,
.login .error_text * {
    color: #f1050e;
}

.login .error_text {
    height: 23px;
    vertical-align: bottom;
}

.login .label {
    text-align: right;
    width: 109px;
    padding: 0 0 1px 0;
    vertical-align: middle;
}

.login .label label {
    font-weight: bold;
    padding: 0 10px 0 0;
    display: block;
}

.login.error_form .label label {
    color: #f1050e;
}

.login .input {
    padding: 4px 0 7px 0;
}

.pass_reminder .remind_form .input input,
.login .input input {
    width: 166px;
    padding: 2px 5px 1px 5px;
    border-top: 1px solid #7c7a75;
    border-left: 1px solid #7c7a75;
    border-bottom: 1px solid #f4f2f1;
    border-right: 1px solid #f4f2f1;
}

.login .remember {
    margin: -2px 0 0 0;
    position: relative;
}

.login .remember td {
    vertical-align: middle;
}

.login .remember td input {
    display: block;
    margin: auto 5px auto 0;
    width: 13px;
    height: 13px;
}

.login .remember td,
.login .remember td * {
    font-size: 11px;
}

.login .forgot_pass {
    padding: 4px 0 0 12px;
}

.login .forgot_pass a {
    color: #1b78b2 !important;
    font-size: 11px !important;
}

.login .btn_blue {
    padding: 15px 0 0 0;
}

/*  login  */

/*  pass_reminder  */
.pass_reminder .reminder_info {
    padding: 12px 30px 0 108px;
}

.pass_reminder .reminder_info,
.pass_reminder .reminder_info * {
    line-height: 120%;
}

.pass_reminder .no_err {
    width: 0;
    height: 22px;
}

.pass_reminder .remind_form {
    padding: 0 0 0 109px;
}

.pass_reminder .remind_form .label label {
    font-weight: bold;
}

.pass_reminder .remind_form .input {
    padding: 2px 0 0 0;
}

.pass_reminder .remind_form .btn_blue {
    padding: 12px 0 0 0;
}

.pass_reminder .error_text,
.pass_reminder .error_text * {
    color: #f1050e;
    line-height: 15px;
}

.pass_reminder .error_text {
    padding: 4px 0 3px 108px;
}

.pass_reminder.error_form .label label {
    color: #f1050e;
}

.pass_reminder .reminder_success {
    padding: 105px 0 0 5px;
    text-align: center;
    background: url('../media/images/bg/success.gif') 172px 19px no-repeat;
}

.pass_reminder .reminder_success a {
    color: #1B78B2 !important;
}

/*  pass_reminder  */

.integration_full .buy_voucher_container .btn_blue .btn_blue_bg,
.btn_blue .btn_blue_bg,
.integration_full .buy_voucher_container .btn_blue .btn_blue_bg div,
.btn_blue .btn_blue_bg div,
.btn_red .btn_red_bg,
.btn_red .btn_red_bg div {
    float: left;
    height: 30px;
}

.integration_full .buy_voucher_container .btn_blue .btn_blue_bg {
    background: url('../media/images/bg/btn_blue_right.gif') 100% 0 no-repeat;
}

.btn_blue .btn_blue_bg {
    background: url('../media/images/bg/btn_blue_r.gif') 100% 0 no-repeat;
}

.integration_full .buy_voucher_container .btn_blue .btn_blue_bg div {
    background: url('../media/images/bg/btn_blue_left.gif') 0 0 no-repeat;
}

.btn_blue .btn_blue_bg div {
    background: url('../media/images/bg/btn_blue_l.gif') 0 0 no-repeat;
}

.btn_red .btn_red_bg {
    background: url('../media/images/bg/btn_red_right.gif') 100% 0 no-repeat;
}

.btn_red .btn_red_bg div {
    background: url('../media/images/bg/btn_red_left.gif') 0 0 no-repeat;
}

.integration_full .buy_voucher_container .btn_blue .btn_blue_bg div a,
.btn_red .btn_red_bg div a,
.btn_blue .btn_blue_bg div a {
    float: left;
    color: #ffffff !important;
    font-weight: bold !important;
    display: block;
    padding: 7px 13px 7px 13px;
    text-decoration: none !important;
}

.btn_blue .btn_blue_bg div input {
    float: left;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 10px 8px 13px;
    background: none;
    border: none;
    cursor: pointer;
}

.btn_blue .btn_blue_bg.ov {
    background: url('../media/images/bg/btn_blue_r_ov.gif') 100% 0 no-repeat;
}

.integration_full .buy_voucher_container .btn_blue .btn_blue_bg.ov {
    background: url('../media/images/bg/btn_blue_right_ov.gif') 100% 0 no-repeat;
}

.btn_blue .btn_blue_bg.disabled {
    background: url('../media/images/bg/btn_gray_right.gif') 100% 0 no-repeat;
}

.btn_blue .btn_blue_bg.ov div {
    background: url('../media/images/bg/btn_blue_l_ov.gif') 0 0 no-repeat;
}

.integration_full .buy_voucher_container .btn_blue .btn_blue_bg.ov div {
    background: url('../media/images/bg/btn_blue_left_ov.gif') 0 0 no-repeat;
}

.btn_blue .btn_blue_bg.disabled div {
    background: url('../media/images/bg/btn_gray_left.gif') 0 0 no-repeat;
}

.btn_red .btn_red_bg.ov {
    background: url('../media/images/bg/btn_lightgray_right.gif') 100% 0 no-repeat;
}

.btn_red .btn_red_bg.ov div {
    background: url('../media/images/bg/btn_lightgray_left.gif') 0 0 no-repeat;
}

.btn_blue .btn_blue_bg div .print,
.btn_blue .btn_blue_bg div .more {
    padding: 7px 10px 7px 31px;
}

.btn_blue .btn_blue_bg div .print {
    background: url('../media/images/ico/print.gif') 9px 50% no-repeat;
}

.btn_blue .btn_blue_bg div .more {
    background: url('../media/images/ico/more.gif') 9px 50% no-repeat;
}

.btn_blue .btn_blue_bg div .mail {
    padding: 7px 11px 7px 29px;
    background: url('../media/images/ico/mail.gif') 8px 50% no-repeat;
}

.btn_red .btn_red_bg div .cancel {
    padding: 6px 10px 8px 28px;
    background: url('../media/images/ico/cancel.gif') 8px 50% no-repeat;
}

.btn_blue .btn_blue_bg div .quest {
    padding: 7px 10px 7px 28px;
    background: url('../media/images/ico/question.gif') 8px 50% no-repeat;
}

.btn_small .btn_small_bg,
.btn_small_blue .btn_small_blue_bg {
    float: right;
}

.btn_small .btn_small_bg {
    background: url('../media/images/bg/btn_small_red_right.gif') 100% 0 no-repeat;
}

.btn_small_blue .btn_small_blue_bg {
    background: url('../media/images/bg/btn_small_blue_right.gif') 100% 0 no-repeat;
}

.btn_small_blue .btn_small_blue_bg input {
    float: left;
    color: #ffffff;
    font-weight: bold;
    padding: 0 8px 0 8px;
    border: none;
    cursor: pointer;
}

.btn_small .btn_small_bg a {
    display: block;
    line-height: 20px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    padding: 0 8px;
    text-decoration: none !important;
}

.btn_small .btn_small_bg a {
    background: url('../media/images/bg/btn_small_red_left.gif') 0 0 no-repeat;
}

.btn_small_blue .btn_small_blue_bg input {
    height: 20px;
    background: url('../media/images/bg/btn_small_blue_left.gif') 0 0 no-repeat;
    width: 60px;
}

.btn_small .btn_small_bg.ov {
    background: url('../media/images/bg/btn_small_gray_right.gif') 100% 0 no-repeat;
}

.btn_small .btn_small_bg.ov a {
    background: url('../media/images/bg/btn_small_gray_left.gif') 0 0 no-repeat;
}

.btn_small_blue .btn_small_blue_bg.ov {
    background: url('../media/images/bg/btn_small_darkgray_right.gif') 100% 0 no-repeat;
}

.btn_small_blue .btn_small_blue_bg.ov input {
    background: url('../media/images/bg/btn_small_darkgray_left.gif') 0 0 no-repeat;
}

/*  user_info  */
.user_info {
    text-align: right;
    float: right;
    display: inline;
    width: 450px;
    margin: 0 33px 0 0;
    padding: 16px 0 0 0;
}

.user_info .btn_small {
    padding: 8px 0 0 0;
    margin-left: 20px;
}

.user_info span {
    font-style: italic;
}

/*  user_info  */

.top_line {
    padding: 0 0 0 13px;
    border-bottom: 2px solid #1a8b30;
}

.top_line table td {
    vertical-align: bottom;
}

.top_line .page_header {
    text-align: right;
    padding: 0 15px 4px 20px;
}

.top_line .page_header,
.top_line .page_header * {
    /*font-weight: bold;
	font-size: 14px;*/
    font-size: 18px;
    line-height: 110%;
    /*text-transform: uppercase;*/
}

/*  reservations_item  */
.reservation {
    padding: 20px 25px 0 25px;
}

.reservation .reservation_bg {
    width: 100%;
    background: url('../media/images/bg/block_shadow_mid.gif') 0 0 repeat-y;
}

.reservation .reservation_bg .reservation_td {
    background: url('../media/images/bg/block_shadow_bot.gif') 0 100% no-repeat;
}

.reservation .reservation_bg .reservation_td .reservations_item {
    padding: 43px 39px 45px 26px;
    background: url('../media/images/bg/block_shadow_top.gif') 0 0 no-repeat;
}

.reservations_item .reservations_item_left {
    float: left;
    width: 677px;
}

.reservation .reservations_item .reservations_item_left {
    float: left;
    width: 490px;
}

.reservations_item .reservations_item_right {
    float: right;
    width: 278px;
}

.reservation .reservations_item .reservations_item_right {
    float: right;
    width: 379px;
    padding: 21px 0 0 0;
}

.reservation .buttons_padd {
    padding: 0 0 0 27px;
}

.reservation .reservations_item .reservations_item_right img {
    border: 1px solid #b5b5b5;
}

.reservations_item .reservations_item_right_padd {
    padding: 41px 16px 0 16px;
}

.reservations_item .standard_prices {
    border: 3px solid #0070b9;
    padding: 22px 27px 26px 27px;
}

.reservations_item .standard_prices,
.reservations_item .standard_prices * {
    font-size: 11px;
    line-height: 14px;
    color: #0072b9;
}

.reservations_item .standard_prices .stp_header {
    padding: 0 0 17px 0;
    font-weight: bold;
    font-size: 12px;
}

.reservations_item .reserv_info {
    padding: 0 80px 35px 0;
}

.reservation .reservations_item .reserv_info {
    padding: 0 18px 33px 0;
}

.reservations_item .reserv_info * {
    line-height: 14px;
}

.reservations_item .reserv_info .const {
    border-right: 1px solid #e8e8e8;
    text-align: right;
    border-bottom: 1px solid #e8e8e8;
    width: 162px;
    padding: 5px 0 4px 0;
}

.reservations_item .reserv_info .const span {
    padding: 0 21px 0 22px;
    display: block;
}

.reservations_item .reserv_info .status_0 td {
    background: #ffebeb;
}

.reservations_item .reserv_info .status_0 td.data,
.reservations_item .reserv_info .status_0 td.data * {
    color: #f30810;
}

.reservations_item .reserv_info .status_1 td {
    background: #d9ffce;
}

.reservations_item .reserv_info .status_1 td.data,
.reservations_item .reserv_info .status_1 td.data * {
    color: #1a7100;
}

.reservations_item .reserv_info .status_2 td {
    background: #fcfce0;
}

.reservations_item .reserv_info .status_2 td.data,
.reservations_item .reserv_info .status_2 td.data * {
    color: #818162;
}

.reservations_item .reserv_info .status_3 td {
    background: #ecf5fb;
}

.reservations_item .reserv_info .status_3 td.data,
.reservations_item .reserv_info .status_3 td.data * {
    color: #1a7100;
}

.reservations_item .reserv_info .data {
    padding: 4px 28px 4px 28px;
    border-bottom: 1px solid #e8e8e8;
    font-weight: bold;
}

.reservations_item .reserv_info .data * {
    font-weight: bold;
}

.reservations_item .reserv_info .data span {
    font-weight: normal !important;
}

.reservations_item .reserv_info .data #for_plate_data span {
    font-weight: bold !important;
}

.reservations_item .reserv_info .data #for_name_data span {
    font-weight: bold !important;
}

.reservations_item .reserv_info .data input {
    height: 15px;
    margin: -3px 0;
    width: 60px;
}

.reservations_item .reserv_info .data a {
    margin-left: 20px !important;
    color: #0072B9 !important;
}

.reservations_item .reserv_info .data a.no_margin {
    margin-left: 0 !important;
}

.reservations_item .reserv_info .data a:hover {
    text-decoration: none;
}

.reservations_item .reserv_info .first_line td {
    padding-top: 23px;
}

.reservations_item .reserv_info .last_line td {
    border-bottom: none;
    padding-bottom: 10px;
}

.reservations_item .btn_blue .btn_blue_bg,
.reservations_item .btn_red .btn_red_bg {
    margin: 0 14px 0 0;
}

.reservations_item #cancel_link {
    /*position: relative;*/
    z-index: 4;
}

.reservations_item #cancel_link #cancel_popup {
    width: 340px;
    position: absolute;
    bottom: -36px;
    left: -8px;
}

.reservations_item #cancel_link #cancel_popup .cancel_confirm {
    padding: 0 0 20px 0;
}

.reservations_item #cancel_link #cancel_popup .cancel_confirm,
.reservations_item #cancel_link #cancel_popup .cancel_confirm * {
    font-weight: bold;
}

.reservations_item #cancel_link #cancel_popup .confirm_buttons {
    text-align: center;
}

.reservations_item #send_popup {
    width: 340px;
    position: absolute;
    bottom: -36px;
    left: 290px;
}

.reservations_item #send_popup #success_img {
    margin: -9px auto 3px auto;
}

.reservations_item .send_pos {
    position: relative;
    z-index: 5;
}

/*  reservations_item  */

.img_border .bg_1 img,
.img_border .bg_2 img,
.img_border .bg_3 img,
.img_border .bg_7 img,
.img_border .bg_8 img,
.img_border .bg_9 img {
    height: 34px;
    width: 0;
}

.img_border .bg_4 img,
.img_border .bg_6 img {
    width: 34px;
    height: 0;
}

.img_border .bg_1,
.img_border .bg_3
.img_border .bg_7,
.img_border .bg_9 {
    width: 34px;
    height: 34px;
}

.img_border .bg_2,
.img_border .bg_8 {
    height: 34px;
}

.img_border .bg_4,
.img_border .bg_6 {
    width: 34px;
}

.img_border .bg_1 {
    background: url('../media/images/bg/bg_1.png') 0 0 no-repeat;
}

.img_border .bg_2 {
    background: url('../media/images/bg/bg_2.png') 0 0 repeat-x;
}

.img_border .bg_3 {
    background: url('../media/images/bg/bg_3.png') 0 0 no-repeat;
}

.img_border .bg_4 {
    background: url('../media/images/bg/bg_4.png') 0 0 repeat-y;
}

.img_border .bg_6 {
    background: url('../media/images/bg/bg_6.png') 0 0 repeat-y;
}

.img_border .bg_7 {
    background: url('../media/images/bg/bg_7.png') 0 0 no-repeat;
}

.img_border .bg_8 {
    background: url('../media/images/bg/bg_8.png') 0 0 repeat-x;
}

.img_border .bg_9 {
    background: url('../media/images/bg/bg_9.png') 0 0 no-repeat;
}

.img_border .bg_5 {
    width: 268px;
    background: #ffffff;
}

.img_border .bg_5 .popup_padd {
    padding: 0 15px 15px 15px;
}

.reservations_item #send_popup .img_border .bg_5 {
    width: 226px;
}

.reservations_item #send_popup .img_border .bg_5 .popup_padd {
    text-align: center;
    padding: 0 15px 17px 15px;
}

.reservations_item #send_popup .img_border .bg_5 .popup_padd,
.reservations_item #send_popup .img_border .bg_5 .popup_padd * {
    font-weight: bold;
    color: #1a7100;
}

/*  ticket  */
.popup_body {
    text-align: center;
    background: #ececec;
    position: relative;
}

.popup_body .print_blank {
    position: relative;
    width: 800px;
}

.popup_body .unique_id,
.popup_body .time_interval {
    position: absolute;
    color: #ffffff;
    font-size: 33px;
    font-weight: bold;
}

.popup_body .id {
    position: absolute;
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
}

.popup_body .unique_id {
    bottom: 0;
    left: 245px;
}

.popup_body .time_interval {
    bottom: 0;
    right: 60px;
}

.popup_body .id {
    bottom: 2px;
    right: 8px;
}

.ticket {
    text-align: left;
    width: 836px;
    margin: 20px auto 0 auto;
    background: #ffffff;
    border: 1px solid #9f9f9f;
}

.ticket .scissors.for_print,
.popup_body .ticket .scissors.for_screen {
    display: none;
}

.popup_body .ticket .scissors.for_print {
    display: block;
}

.ticket .ticket_padd {
    padding: 17px 24px 26px 26px;
}

.ticket .ticket_padd .logo_print {
    /*margin: 0 0 0 -2px;*/
    position: relative;
}

.ticket .ticket_padd .ticket_info {
    margin: 7px 0 0 0;
    border-top: 1px solid #ababab;
}

.ticket .ticket_padd .ticket_info .data_table {
    margin: 0 0 0 1px;
}

.ticket .ticket_padd .ticket_info .data_table * {
    font-size: 15px !important;
}

.ticket .ticket_padd .ticket_info .data_table td {
    border-bottom: 1px solid #ababab;
}

.ticket .ticket_padd .ticket_info .data_table .const {
    border-left: 1px solid #ababab;
    border-right: 1px solid #ababab;
    text-align: right;
    padding: 4px 0 4px 0;
    width: 137px;
}

.ticket .ticket_padd .ticket_info .data_table .const span {
    padding: 0 11px 0 7px;
}

.ticket .ticket_padd .ticket_info .data_table .data {
    border-right: 1px solid #ababab;
    padding: 4px 5px 4px 11px;
}

.ticket .ticket_padd .ticket_info .data_table .data,
.ticket .ticket_padd .ticket_info .data_table .data * {
    font-weight: bold;
}

.ticket .ticket_padd .ticket_info .data_table .first_line td {
    padding-top: 20px;
}

.ticket .ticket_padd .ticket_info .data_table .gray td {
    background: #f4f4f4;
}

.ticket .ticket_padd .explanation {
    padding: 20px 0 0 1px;
}

.ticket .ticket_padd .explanation,
.ticket .ticket_padd .explanation * {
    font-size: 15px !important;
}

.ticket .ticket_padd .parking_plan {
    padding: 10px 0 0 32px;
}

.ticket .ticket_padd .parking_plan img {
    border: 1px solid #b5b5b5;
}

.ticket .ticket_padd .bottom_service {
    padding: 10px 0 0 32px;
}

.ticket .ticket_padd .bottom_service img {
    border: 1px solid #b5b5b5;
}

.ticket_ico_td {
    border: 0 solid !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
}

/*  ticket  */

/*  reservations_filter  */
.reservations_filter {
    padding: 0 8px 14px 10px;
    background: url('../media/images/bg/filter_bg.gif') 0 0 repeat;
}

.reservations_filter .btn_blue a {
    padding: 8px 10px !important;
}

.reservations_filter .input img {
    width: 19px !important;
    height: 18px !important;
    margin-top: 1px;
}

.reservations_filter .input input {
    background: none;
    padding: 2px 5px;
    border-top: 1px solid #7b7974;
    border-left: 1px solid #7b7974;
    border-bottom: 1px solid #eeefef;
    border-right: 1px solid #eeefef;
    background: #ffffff;
}

.reservations_filter .select select {
    background: none;
    padding: 1px 1px;
    border-top: 1px solid #7b7974;
    border-left: 1px solid #7b7974;
    border-bottom: 1px solid #eeefef;
    border-right: 1px solid #eeefef;
    background: #ffffff;
}

.reservations_filter .sel_agency select {
    width: 69px;
    margin: 0 17px 0 0;
}

.reservations_filter ._vouchers select {
    width: 60px;
}

.reservations_filter .select_branches select {
    width: 66px;
    margin: 0 5px 0 0;
}

.reservations_filter .select_service select {
    width: 76px;
    margin: 0 5px 0 0;
}

.reservations_filter .select_res_managers select {
    width: 96px;
    margin: 0 12px 0 0;
}

.reservations_filter .select_managers select {
    width: 88px;
    margin: 0 17px 0 0;
}

.reservations_filter .select_managers.ch select {
    width: 90px;
    margin: 0 6px 0 0;
}

.reservations_filter .inp_pick {
    width: 100px;
}

.reservations_filter.stats .inp_pick {
    width: 135px !important;
}

.reservations_filter .inp_pick input {
    width: 65px;
    float: left;
    margin: 0 2px 0 0;
}

.reservations_filter.stats .inp_pick input {
    width: 87px;
}

.reservations_filter .inp_id input {
    width: 37px;
    margin: 0 17px 0 0;
}

.reservations_filter .inp_car input {
    width: 48px;
    margin: 0 18px 0 0;
}

.reservations_filter .inp_name_sur input {
    width: 106px;
    margin: 0 18px 0 0;
}

.reservations_filter .ui-datepicker-trigger {
    float: left;
    /*margin: 1px 0 0 0;*/
}

.reservations_filter .label {
    padding: 5px 27px 1px 1px;
    line-height: 17px;
}

.reservations_filter.vouchers_blank .label {
    padding: 5px 14px 1px 1px;
}

.reservations_filter .clear {
    padding: 1px 4px 3px 0;
    text-align: right;
    line-height: 13px !important;
}

.reservations_filter .search.clear {
    padding: 1px 4px 3px 20px;
    vertical-align: middle;
}

.reservations_filter.vouchers_blank .search.clear {
    padding: 1px 4px 3px 5px;
}

.reservations_filter .clear a {
    font-size: 11px !important;
    line-height: 13px !important;
    color: #0075bd !important;
    font-weight: bold !important;
}

.reservations_filter .label label {
    font-weight: bold;
    white-space: nowrap;
}

.reservations_filter .form_chief .label {
    padding: 0 1px 3px 1px;
    vertical-align: bottom;
}

.reservations_filter .form_chief .inp_pick {
    width: 102px;
}

.reservations_filter .form_chief .inp_pick.small {
    width: 40px;
}

.reservations_filter .form_chief .inp_pick.small input {
    width: 30px;
    margin: 0 5px 0 0;
}

.reservations_filter .form_chief .inp_id input,
.reservations_filter .form_chief .inp_car input,
.reservations_filter .form_chief .inp_name_sur input,
.reservations_filter .form_chief .select_branches select,
.reservations_filter .form_chief .select_managers.ch select,
.reservations_filter .form_chief .select_res_managers select {
    margin-right: 5px !important;
}

.reservations_filter .form_mortal .inp_pick {
    width: 130px;
}

.reservations_filter .form_mortal .inp_car input {
    width: 70px;
}

.reservations_filter .form_mortal .label {
    padding: 0 13px 3px 1px;
}

.reservations_filter .form_adc .label {
    padding: 0 1px 3px 1px;
    vertical-align: bottom;
}

.reservations_filter .form_adc .inp_pick {
    width: 107px;
}

.reservations_filter .form_adc .inp_car input,
.reservations_filter .form_adc .inp_name_sur input,
.reservations_filter .form_adc .sel_agency select {
    margin: 0 5px 0 0;
}

.reservations_filter .form_adc .select_managers select {
    margin: 0 1px 0 0;
}

.reservations_filter .reservation_checkboxes {
    margin: 0 0 4px 4px;
    position: relative;
}

.reservations_filter .reservation_checkboxes .checkboxes_hdr {
    font-size: 12px;
    font-weight: bold;
    color: #0075bd;
}

.reservations_filter .reservation_checkboxes .checkboxes_place {
    position: absolute;
    top: 17px;
    right: -3px;
    background: #ffffff;
    border: 1px solid #66aed8;
    width: 119px;
}

.reservations_filter .reservation_checkboxes table.filter_checkboxes {
    margin: 5px 0 5px 6px;
}

.reservations_filter .reservation_checkboxes table.filter_checkboxes .separating_td {
    padding-bottom: 10px;
}

.reservations_filter.vouchers_blank {
    padding: 9px 8px 14px 10px;
}

.reservations_filter.vouchers_blank .voucher_id select {
    width: 95px;
    margin-right: 5px;
}

.reservations_filter.vouchers_blank .voucher_filter_unique input {
    width: 82px;
    margin-right: 5px;
    height: 15px
}

.reservations_filter.vouchers_blank .voucher_filter_unique select {
    width: 85px;
    margin-right: 5px;
    height: 21px;
}

.reservations_filter.vouchers_blank .voucher_filter_given select {
    width: 85px;
    margin-right: 5px;
    height: 21px;
}

.reservations_filter.vouchers_blank .data_from img,
.reservations_filter.vouchers_blank .data_to img {
    float: right !important;
    height: 18px !important;
    width: 19px !important;
    cursor: pointer;
}

.reservations_filter.vouchers_blank .data_to input,
.reservations_filter.vouchers_blank .data_from input {
    width: 69px;
    margin-right: 4px;
    height: 15px;
}

.reservations_filter.vouchers_blank .data_from img.ui-datepicker-trigger {
    margin-right: 8px;
}

.reservations_filter.vouchers_blank .data_to img.ui-datepicker-trigger {
    margin-right: 5px;
}

.reservations_filter.vouchers_blank .name_surname input {
    width: 85px;
    margin-right: 15px;
    height: 15px
}

.reservations_filter.vouchers_blank .btn_small_blue {
    vertical-align: middle;
    padding-top: 12px;
    padding-bottom: 4px;
}

.reservations_filter.vouchers_blank .btn_small_blue .btn_blue {
    float: right;
}

.reservations_filter .lot_title a {
    color: #0075bd;
    font-weight: bold;
    padding: 0 15px 0 0;
}

.reservations_filter.adc_filter .lot_title a {
    color: #0075bd;
    font-weight: bold;
    padding: 0 7px 0 0;
}

.reservations_filter.adc_filter .lot_select select {
    width: 95px;
    margin: 0 0 2px 0;
}

.reservations_filter.vouchers_blank .lot_select select {
    width: 93px;
    margin: 0 5px 2px 0;
}

.reservations_filter.vouchers_blank .voucher_season select {
    width: 70px;
}

.reservations_filter .lot_select option {
    font-weight: bold;
}

.reservations_filter .btn_small_blue .btn_small_blue_bg {
    float: right;
}

.reservations_filter .lot_checkboxes {
    display: none;
    position: absolute;
    background: #ffffff;
    border: 1px solid #66aed8;
    padding: 5px;
    font-weight: bold;
    z-index: 99;
}

.reservations_filter .lot_checkboxes .lot_item {
    display: inline-block;
    width: 33px;
}

.voucher_list {
    width: 100%
}

.voucher_page_bg #give_away_popup .ainv td,
.voucher_list .ainv td {
    padding: 7px 10px 6px 11px;
    background: #007ECE url('../media/images/bg/th.gif') 0 50% repeat-x;
    border-right: 1px solid white;
    vertical-align: top;
    line-height: 14px !important;
    text-align: center;
    border-top: none;
    border-bottom: 1px solid #007ECE;
}

.voucher_list .ainv td.th_sel {
    background: #007ECE url('../media/images/bg/th_sel.gif') 0 50% repeat-x;
    border-right: 1px solid white;
    vertical-align: top;
    border-bottom: 1px solid #007ECE;
}

.voucher_list .ainv td.th_sel img {
    display: inline;
}

.voucher_page_bg #give_away_popup .ainv td strong,
.voucher_list .ainv td a {
    font-weight: bold !important;
    color: white !important;
}

.voucher_list .ainv td a:hover {
    text-decoration: none;
}

.voucher_page_bg #give_away_popup td,
.voucher_list td {
    background-color: #DEFDD3;
}

.voucher_page_bg #give_away_popup .ov td,
.voucher_list .ov td {
    background-color: #BAFFA2;
}

.voucher_list td {
    padding: 3px 13px 2px 13px;
}

.voucher_page_bg #give_away_popup td,
.voucher_list td {
    padding: 11px 13px 10px 13px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    cursor: pointer;
    border-left: none;
}

/*  reservations_filter  */

/*  reservations_page  */
.reservations_page .status_0 td {
    background-color: #FDEAEA;
}

.reservations_page .status_1 td {
    background-color: #DEFDD3;
}

.reservations_page .status_2 td {
    background-color: #FCFCE0;
}

.reservations_page .status_3 td {
    background-color: #ECF5FB;
}

.reservations_page .status_10 td {
    background-color: #eeeeee;
}

.reservations_page .status_0.ov td {
    background-color: #FFACAC;
}

.reservations_page .status_1.ov td {
    background-color: #BAFFA2;
}

.reservations_page .status_2.ov td {
    background-color: #FFFFA2;
}

.reservations_page .status_3.ov td {
    background-color: #ECF5FB;
}

.reservations_page .status_10.ov td {
    background-color: #dddddd;
}

.status_10_1,
.status_10_1 td {
    cursor: default !important;
}

.reservations_page .reservations {
    width: 100%;
}

.reservations_page .reservations tr td {
    vertical-align: middle;
}

.reservations_page .reservations th {
    padding: 7px 10px 8px 11px;
    background: #007ece url('../media/images/bg/th.gif') 0 50% repeat-x;
    border-right: 1px solid #ffffff;
    vertical-align: top;
    line-height: 14px !important;
    color: #ffffff;
    font-weight: bold;
}

.reservations_page .reservations th.th_sel {
    padding: 7px 10px 8px 11px;
    background: #007ece url('../media/images/bg/th_sel.gif') 0 50% repeat-x;
    border-right: 1px solid #ffffff;
    vertical-align: top;
    line-height: 14px !important;
}

.reservations_page .reservations th.th_sel img {
    display: inline;
}

.reservations_page .reservations td.td_last,
.reservations_page .reservations th.th_last {
    border-right: none;
}

.reservations_page .reservations th a {
    font-weight: bold !important;
    color: #ffffff !important;
    line-height: 14px !important;
}

.reservations_page .reservations td {
    padding: 3px 13px 5px 13px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    cursor: pointer;
}

.reservations_page .reservations td em {
    font-size: 11px;
}

.reservations_page .reservations .tr_first td {
    padding: 3px 13px 2px 13px;
}

.reservations_page .res_sums {
    float: right;
    padding: 14px 0 0 0;
}

.reservations_page .res_sums table td {
    font-size: 11px;
    border-bottom: 1px solid #ffffff;
}

.reservations_page .res_sums .const {
    padding: 3px 12px 4px 20px;
    text-align: right;
}

.reservations_page .res_sums .value {
    font-weight: bold;
    padding: 3px 36px 4px 0;
}

/*  reservations_page  */

/*  new_agency / new_user  */
.new_agency,
.new_user {
    padding: 0 0 18px 0;
    background: #f9f9f9 url('../media/images/bg/gray_bg.gif') 0 100% repeat-x;
}

h1.hdr {
    border-bottom: 1px solid #dfdfdf;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 14px 37px 2px 37px;
    margin: 0 0 14px 0;
}

.new_user .form_padd,
.new_agency .form_padd {
    padding: 0 30px 8px 22px;
}

.new_agency .form_padd.agency_chief {
    padding: 12px 30px 8px 22px;
}

.new_user .btn_blue,
.new_agency .btn_blue {
    padding: 5px 0 0 13px;
}

.new_agency .create_success {
    padding: 0 0 10px 2px;
}

.new_agency .create_success h1.hdr {
    margin: 0 0 5px 0;
}

.new_agency .create_success .small_hdr {
    text-transform: uppercase;
    padding: 19px 0 7px 37px;
    font-weight: bold;
}

.new_agency .create_success .create_data {
    padding: 1px 37px;
    line-height: 16px;
}

/*  new_agency / new_user  */

.form_reg .label {
    vertical-align: middle;
    text-align: right;
    width: 157px;
}

#faq_form .form_reg {
    margin: 5px 0 0 0;
}

#faq_form .form_reg .label {
    width: 187px;
}

.form_reg .txta_label {
    vertical-align: top;
    padding: 8px 0 0 0;
}

.form_reg .label label {
    font-weight: bold;
}

.form_reg .input {
    height: 31px;
    padding: 0 0 0 13px;
    vertical-align: middle;
}

.form_reg .textarea {
    padding: 4px 0 0 13px;
    vertical-align: middle;
}

.form_reg .input input, .form_reg .input select {
    margin: 0 auto;
    width: 166px;
    padding: 2px 5px 1px 5px;
    border-top: 1px solid #7c7a75;
    border-left: 1px solid #7c7a75;
    border-bottom: 1px solid #f4f2f1;
    border-right: 1px solid #f4f2f1;
}

.form_reg .textarea textarea {
    margin: 0 auto;
    width: 260px;
    height: 58px;
    padding: 5px;
    border-top: 1px solid #7c7a75;
    border-left: 1px solid #7c7a75;
    border-bottom: 1px solid #f4f2f1;
    border-right: 1px solid #f4f2f1;
}

.form_reg .error_text {
    padding: 8px 20px 0 27px;
    color: #f1050e;
}

.form_reg .errors label {
    color: #f1050e;
}

.sub_menu {
    padding: 14px 21px 15px 21px;
    background: url('../media/images/bg/filter_bg.gif') 0 0 repeat;
}

.sub_menu .submenu_item {
    float: left;
    margin: 0 7px 0 0;
    background: url('../media/images/bg/sub_left.gif') 0 0 no-repeat;
}

.messages_list .archived,
.messages_list .not_archived {
    float: left;
}

.messages_list .sub_menu .archived .submenu_item {
    background: url('../media/images/bg/sub_left_msg_a.gif') 0 0 no-repeat;
}

.messages_list .sub_menu .not_archived .submenu_item {
    background: url('../media/images/bg/sub_left_msg_nota.gif') 0 0 no-repeat;
}

.sub_menu .submenu_item a,
.sub_menu .submenu_item .act {
    display: block;
    height: 34px;
    line-height: 34px;
    padding: 0 7px 0 30px;
    text-decoration: none !important;
    background: url('../media/images/bg/sub_right.gif') 100% 0 no-repeat;
}

.sub_menu .submenu_item .act span,
.sub_menu .submenu_item a span {
    display: block;
    height: 34px;
    line-height: 34px;
    padding: 0 6px 0 11px;
    color: #006fb5;
    font-weight: bold;
    background: url('../media/images/bg/sub_mid.gif') 0 0 repeat-x;
}

.sub_menu .submenu_item a span {
    cursor: pointer;
}

.sub_menu .submenu_item.active,
.sub_menu .submenu_item.ov {
    background: url('../media/images/bg/sub_left_ov.gif') 0 0 no-repeat;
}

.sub_menu .submenu_item .act,
.sub_menu .submenu_item.ov a {
    background: url('../media/images/bg/sub_right_ov.gif') 100% 0 no-repeat;
}

.sub_menu .submenu_item .act span,
.sub_menu .submenu_item.ov a span {
    background: url('../media/images/bg/sub_mid_ov.gif') 0 0 repeat-x;
}

.messages_list .sub_menu .archived .submenu_item.active,
.messages_list .sub_menu .archived .submenu_item.ov {
    background: url('../media/images/bg/sub_left_msg_a_ov.gif') 0 0 no-repeat;
}

.messages_list .sub_menu .not_archived .submenu_item.active,
.messages_list .sub_menu .not_archived .submenu_item.ov {
    background: url('../media/images/bg/sub_left_msg_nota_ov.gif') 0 0 no-repeat;
}

/*  list  */
.list {
    width: 100%;
    margin: 0 0 0 1px;
}

.list th {
    padding: 7px 13px 9px 15px;
    background: #007ece url('../media/images/bg/th.gif') 0 50% repeat-x;
    border-right: 1px solid #ffffff;
    vertical-align: top;
    line-height: 14px !important;
}

.list th.th_first {
    border-left: 1px solid #007dcc;
}

.list th.th_last {
    border-right: 1px solid #007dcc;
}

.list th a {
    font-weight: bold !important;
    color: #ffffff !important;
    line-height: 14px !important;
    text-decoration: none !important;
}

.list td {
    cursor: pointer;
    padding: 8px 52px 7px 52px;
    border-right: 1px solid #adadad;
    border-bottom: 1px solid #cecece;
}

.list td.first_td {
    border-left: 1px solid #adadad;
}

.list .dark td {
    background: #f5f5f5 url('../media/images/bg/gray_grad.gif') 0 100% repeat-x;
}

.list .ov td {
    background: #908f91;
    border-right: 1px solid #908f91;
    border-bottom: 1px solid #908f91;
}

.list .ov td.first_td {
    border-left: 1px solid #908f91;
}

.list .ov td,
.list .ov td a,
.list .ov td * {
    color: #ffffff !important;
}

.list .link a {
    color: #006fb5 !important;
    font-weight: bold !important;
}

/*  list  */
.agency_name {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 14px 37px 5px 37px;
}

.messages_list .paging {
    padding: 23px 0 0 0;
}

/*  steps  */
.steps {
    padding: 13px 0 23px 36px;
}

.steps .step,
.steps .disabled_step,
.steps .inactive_step,
.steps .active_step {
    float: left;
}

.steps .step_1,
.steps .step_2,
.steps .step_3 {
    display: block;
    height: 36px;
}

.steps .step_1 {
    width: auto;
    margin-right: -50px;
    position: relative;
    z-index: 3;
}

.steps .step a {
    position: relative;
}

.steps .inactive_step .step_1 {
    background: url('../media/images/btn/step_1_lt.png') 0 0 no-repeat;
}

.steps .step.ov .step_1,
.steps .active_step .step_1 {
    display: inline-block;
    font-size: 0;
}

.steps .step.ov .step_1 .color_block,
.steps .active_step .step_1 .color_block {
    display: inline-block;
    background: #0070b9;
    font-size: 18px;
    color: #fff;
    vertical-align: top;
    line-height: 36px;
    padding-right: 8px;
}

.steps .step.ov .step_1:before,
.steps .active_step .step_1:before {
    background: url('../media/images/btn/step_1_lt_ov_before.png') 0 0 no-repeat;
    content: "";
    width: 42px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .step.ov .step_1:after,
.steps .active_step .step_1:after {
    background: url('../media/images/btn/step_1_lt_ov_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 45px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 4px;
    top: 0;
}

.steps .step .step_1,
.steps .disabled_step .step_1 {
    display: inline-block;
    font-size: 0;
}

.steps .step .step_1 .color_block,
.steps .disabled_step .step_1 .color_block {
    display: inline-block;
    background: #dddddd;
    font-size: 18px;
    color: #5c5c5c;
    vertical-align: top;
    line-height: 36px;
    text-decoration: none;
}

.steps .step .step_1:before,
.steps .disabled_step .step_1:before {
    background: url('../media/images/btn/step_1_lt_before.png') 0 0 no-repeat;
    content: "";
    width: 41px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .step .step_1:after,
.steps .disabled_step .step_1:after {
    background: url('../media/images/btn/step_1_lt_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 54px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.steps .step_1 img {
    width: auto;
    height: 36px;
}

.steps .step_2 {
    width: auto;
    margin-right: -56px;
    position: relative;
    z-index: 2;
}

.steps .inactive_step .step_2 {
    display: inline-block;
    font-size: 0;
}

.steps .inactive_step .step_2 .color_block {
    display: inline-block;
    background: #dddddd;
    font-size: 18px;
    color: #5c5c5c;
    vertical-align: top;
    line-height: 36px;
}

.steps .inactive_step .step_2:before {
    background: url('../media/images/btn/step_2_lt_before.png') 0 0 no-repeat;
    content: "";
    width: 99px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .inactive_step .step_2:after {
    background: url('../media/images/btn/step_2_lt_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 39px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.steps .step.ov .step_2,
.steps .active_step .step_2 {
    display: inline-block;
    font-size: 0;
}

.steps .step.ov .step_2 .color_block,
.steps .active_step .step_2 .color_block {
    display: inline-block;
    background: #0070b9;
    font-size: 18px;
    vertical-align: top;
    line-height: 36px;
    color: #fff;
}

.steps .step.ov .step_2:before,
.steps .active_step .step_2:before {
    background: url('../media/images/btn/step_2_lt_ov_before.png') 0 0 no-repeat;
    content: "";
    width: 99px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .step.ov .step_2:after,
.steps .active_step .step_2:after {
    background: url('../media/images/btn/step_2_lt_ov_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.steps .step .step_2,
.steps .disabled_step .step_2 {
    display: inline-block;
    font-size: 0;
}

.steps .step .step_2 .color_block,
.steps .disabled_step .step_2 .color_block {
    display: inline-block;
    background: #dddddd;
    font-size: 18px;
    color: #5c5c5c;
    vertical-align: top;
    line-height: 36px;
}

.steps .step .step_2:before,
.steps .disabled_step .step_2:before {
    background: url('../media/images/btn/step_2_lt_before.png') 0 0 no-repeat;
    content: "";
    width: 99px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .step .step_2:after,
.steps .disabled_step .step_2:after {
    background: url('../media/images/btn/step_2_lt_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 39px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.steps .step_2 img {
    width: 445px;
    height: 36px;
}

.steps .step_3 {
    width: auto;
}

.steps .inactive_step .step_3 {
    display: inline-block;
    font-size: 0;
}

.steps .inactive_step .step_3 .color_block {
    display: inline-block;
    background: #dddddd;
    font-size: 18px;
    color: #5c5c5c;
    vertical-align: top;
    line-height: 36px;
}

.steps .inactive_step .step_3:before {
    background: url('../media/images/btn/step_3_lt_before.png') 0 0 no-repeat;
    content: "";
    width: 105px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .inactive_step .step_3:after {
    background: url('../media/images/btn/step_3_lt_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 43px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.steps .step.ov .step_3,
.steps .active_step .step_3 {
    display: inline-block;
    font-size: 0;
}

.steps .step.ov .step_3 .color_block,
.steps .active_step .step_3 .color_block {
    display: inline-block;
    background: #0070b9;
    font-size: 18px;
    color: #fff;
    vertical-align: top;
    line-height: 36px;
}

.steps .step.ov .step_3:before,
.steps .active_step .step_3:before {
    background: url('../media/images/btn/step_3_lt_ov_before.png') 0 0 no-repeat;
    content: "";
    width: 103px;
    height: 36px;
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}

.steps .step.ov .step_3:after,
.steps .active_step .step_3:after {
    background: url('../media/images/btn/step_3_lt_ov_after.png') 0 0 no-repeat;
    content: "";
    display: block;
    width: 43px;
    height: 36px;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

.steps .step .step_3,
.steps .disabled_step .step_3 {
    background: url('../media/images/btn/step_3_lt.png') 0 0 no-repeat;
}

.steps .step_3 img {
    width: 318px;
    height: 36px;
}

/*  steps  */

/*  reservation_form  */
.reservation_form {
    /*padding: 0 0 20px 0;*/
    position: relative;
    /*background: #f9f9f9 url('../media/images/bg/gray_bg.gif') 0 100% repeat-x;*/
}

.reservation_form .reservation_table {
    width: 570px;
    float: left;
    min-height: 500px;
}

.reservation_form .reservation_form_page .sep_td {
    padding: 5px 5px 5px 0;
}

.reservation_form .reservation_form_page .sep_td div {
    line-height: 1px;
    height: 1px;
    background: #dcdcdc;
}

.reservation_form .help_text {
    width: 240px;
    float: right;
    display: inline;
    border: 3px solid #0077c1;
    background: #ffffff;
    margin: 0 -3px 0 0;
}

.reservation_form .help_text .help_text_padd {
    padding: 22px 27px;
}

.reservation_form .help_text .help_text_padd,
.reservation_form .help_text .help_text_padd * {
    color: #0072b9;
    font-size: 11px;
    line-height: 14px;
}

.reservation_form .help_text .help_text_padd .help_hdr {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 17px 0;
}

.reservation_form .input img {
    width: 19px !important;
    height: 18px !important;
    cursor: pointer;
}

.reservation_form .input input {
    background: none;
    padding: 2px 5px;
    border-top: 1px solid #7b7974;
    border-left: 1px solid #7b7974;
    border-bottom: 1px solid #eeefef;
    border-right: 1px solid #eeefef;
    background: #ffffff;
}

.reservation_form .inp_pick {
    margin: 14px 0 0 0;
    width: 120px;
}

.reservation_form .reservation_form_page .inp_pick {
    width: 130px;
}

.reservation_form .inp_pick input {
    width: 76px;
    float: left;
    font-size: 11px;
    margin: 0 4px 0 0;
}

.reservation_form .reservation_form_page .inp_pick input {
    width: 91px;
    font-size: 12px;
    margin: 0 4px 0 0;
}

.reservation_form .reservation_form_page .inp_pick select {
    width: 126px;
    font-size: 12px;
}

.reservation_form .inp_pick select {
    font-size: 11px;
}

.reservation_form .step_padd {
    padding: 0 37px;
}

.reservation_form #reservation_step_0 .step_padd {
    padding: 0 37px 40px 37px;
}

.reservation_form #reservation_error {
    padding: 8px 0 0 22px;
}

.reservation_form #reservation_error,
.reservation_form #reservation_error * {
    color: #f20610;
    font-weight: bold;
}

.reservation_form #reservation_info,
.reservation_form #reservation_info * {
    line-height: 18px;
}

.reservation_form #reservation_info {
    padding: 6px 0 12px 0;
}

.reservation_form .btn_blue {
    vertical-align: middle;
    padding: 0 0 0 32px;
    vertical-align: bottom;
}

.reservation_form .reservation_form_page .btn_blue {
    padding: 15px 0 15px 32px;
    text-align: right;
    border-bottom: none !important;
}

.reservation_form .reservation_form_page .buttons1 .btn_blue {
    padding: 0 0 0 32px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.reservation_form .reservation_form_page .btn_blue .btn_blue_bg {
    /*margin: auto 0 0 auto;*/
    float: right;
}

.reservation_form .btn_blue .btn_blue_bg {
    margin: auto 0 0 0;
}

.reservation_form .from {
    padding: 0 17px 9px 0;
}

.reservation_form .reservation_form_page .from {
    padding: 0 10px 9px 0;
}

.reservation_form .to {
    padding: 0 14px 9px 25px;
}

/*.reservation_form #time_from,*/
/*.reservation_form #time_to {*/
/*margin-top: 6px;*/
/*border-top: 1px solid #7b7974;*/
/*border-left: 1px solid #7b7974;*/
/*border-bottom: 1px solid #eeefef;*/
/*border-right: 1px solid #eeefef;*/
/*}*/

.step_padd .reservation_table #price_info {
    width: 226px;
    height: 150px;
}

.reservation_form_page .step_padd .reservation_table #price_info {
    width: auto;
    height: 120px;
    border-right: 1px solid #dcdcdc;
    padding: 0 21px 0 22px;
    vertical-align: top;
}

.reservation_form .price_info_cnt_show {
    padding: 25px 21px 0 22px;
    vertical-align: middle;
}

.reservation_form .reservation_form_page .price_info_cnt_show {
    padding: 0 20px 0 22px;
}

.reservation_form .reservation_form_page .price_info_cnt_show {
    padding: 0 28px 0 22px;
}

.reservation_form .price_info_cnt_show .price_info_cnt_show_width {
    width: 263px;
}

.reservation_form .price_info_cnt_show #price_info_cnt {
    width: 176px;
}

.reservation_form .reservation_form_page .price_info_cnt_show #price_info_cnt {
    width: 183px;
}

.reservation_form .reservation_form_page .price_info_cnt_show #price_info_cnt td {
    border-bottom: 1px solid #dddddd;
}

.reservation_form .reservation_form_page .price_info_cnt_show #price_info_cnt .no_botline td {
    border-bottom: none;
}

.reservation_form .price_info_cnt_show td {
    font-size: 11px;
    line-height: 18px;
    vertical-align: bottom;
}

.reservation_form .price_info_cnt_show td span {
    font-size: 12px;
    font-weight: bold;
    padding: 0 3px;
}

.reservation_form .price_info_cnt_show .const {
    padding: 3px 9px 3px 0;
    line-height: 12px;
}

.reservation_form .price_info_cnt_show .decoration {
    background: #f50d17;
    height: 1px;
    line-height: 1px;
    margin: -10px 0 0 0;
    display: block;
    position: relative;
}

.reservation_form .price_info_cnt_show .decoration img {
    height: 1px;
}

.reservation_form .from,
.reservation_form .to,
.reservation_form .price_info_cnt_show {
    border-right: 1px solid #dcdcdc;
}

.reservation_form .reservation_form_page .from {
    border-right: none;
}

.reservation_form .from label,
.reservation_form .to label {
    font-weight: bold;
}

.reservation_form .btn_padd {
    border-top: 1px solid #dbdbdb;
    padding: 8px 37px 0 37px;
}

.reservation_form .btn_padd .col1 {
    width: 334px;
}

.reservation_form .btn_padd .col2 {
    padding-left: 20px;
}

.reservation_form .btn_padd .col2 table td {
    vertical-align: middle;
    font-size: 11px;
}

#faq_form .btn_blue .btn_blue_bg div input,
.reservation_form .btn_padd .btn_blue .btn_blue_bg div input {
    padding: 6px 9px 8px 8px;
}

.reservation_form .btn_padd .btn_blue .btn_blue_bg {
    float: right;
}

.reservation_form .step_padd_2 {
    padding: 20px 37px 22px 38px;
}

.page .reservation_form .step_padd_2 {
    padding: 0 37px 22px 37px;
}

.reservation_form .step_padd_3 {
    padding: 15px 37px 29px 37px;
}

.reservation_form .step_padd_3 .account_info {
    font-size: 11px;
    color: #6a6a6a;
    width: 207px;
    height: 35px;
    padding: 5px 0 0 0;
    line-height: 14px;
}

.reservation_form .step_padd_3 .account_info span {
    font-size: 11px;
    line-height: 14px;
    color: #6a6a6a;
    padding: 0 0 0 13px;
    display: block;
}

.reservation_form .step_padd_3 .form_reg .input {
    padding: 0 16px 0 13px;
}

.reservation_form .step_padd_2 .price_info_cnt_show {
    border-right: none;
    vertical-align: top;
    padding-top: 0;
}

.icons_holder .service_custom .item_name,
.reservation_form .step_padd_2 .price_info_cnt_show .service_custom .item_name {
    font-weight: bold;
}

.icons_holder .service_custom .item_name {
    float: none;
}

.reservation_form .step_padd_2 .price_info_cnt_show .service_custom .service_type *,
.reservation_form .step_padd_2 .price_info_cnt_show .service_custom .service_type {
    font-weight: normal;
}

.price_info_cnt_show .icons td .service_main_a,
.price_info_cnt_show .icons td .service_main_b,
.price_info_cnt_show .icons td .service_main_c,
.price_info_cnt_show .icons td .service_main_d,
.price_info_cnt_show .icons td .service_main_e,
.reservation_form .step_padd_2 .price_info_cnt_show .service_custom {
    height: auto !important;
    min-height: 30px;
}

.reservation_form .step_padd_2 .from {
    padding-right: 40px;
    padding-bottom: 18px;
}

.reservation_form .step_padd_2 .to {
    padding-right: 38px;
    padding-bottom: 18px;
}

.reservation_form .step_padd_2 .from a,
.reservation_form .step_padd_2 .to a {
    color: #0070b9 !important;
    font-weight: bold !important;
}

.reservation_form .step_padd_2 #date_from_str,
.reservation_form .step_padd_2 #date_to_str {
    padding: 16px 0 5px 0;
}

.reservation_form h1.hdr {
    padding: 15px 37px 2px 37px;
}

.reservation_form .form_reg .label {
    width: 142px;
}

.reservation_form .form_reg .label label span {
    color: #f60d16;
}

.reservation_form .form_reg .checkbox {
    padding: 8px 52px 0 13px;
}

.reservation_form .form_reg .checkbox img {
    width: 178px;
    height: 0;
}

.reservation_form .form_reg .checkbox td {
    vertical-align: middle;
}

.reservation_form .form_reg .checkbox td input {
    width: 13px;
    height: 13px;
    display: block;
    margin: auto 5px auto 0;
}

.reservation_form .form_reg .checkbox * {
    font-size: 11px;
}

.reservation_form .reserve_info {
    padding: 13px 0 4px 170px;
    color: #696969;
    font-weight: bold;
    line-height: 14px;
    font-size: 11px;
}

.reservation_form .error label {
    color: #f20610;
    font-weight: bold;
}

.reservation_form .ticket_table {
    padding: 5px 0 0 30px;
}

.reservation_form .shadow_top {
    height: 9px;
    background: url('../media/images/bg/shadow_top.gif') 0 0 no-repeat;
}

.reservation_form .shadow_bot {
    height: 9px;
    background: url('../media/images/bg/shadow_bot.gif') 0 0 no-repeat;
}

.reservation_form .shadow_top img,
.reservation_form .shadow_bot img {
    height: 9px;
    width: 0;
}

.reservation_form .shadow_left {
    width: 6px;
    background: url('../media/images/bg/shadow_left.png') 100% 0 repeat-y;
}

.reservation_form .shadow_right {
    width: 6px;
    background: url('../media/images/bg/shadow_right.png') 0 0 repeat-y;
}

.reservation_form .shadow_left img,
.reservation_form .shadow_right img {
    height: 0;
    width: 6px;
}

.reservation_form .ticket {
    border: none;
    margin: 0;
}

.reservation_form .buttons {
    padding: 20px 0 4px 34px;
}

.reservation_form .buttons .btn_blue_bg {
    margin-right: 17px;
}

.reservation_form .form_calculator .step_padd {
    padding-left: 0 !important;
}

.integration_widget .reservation_form .form_calculator #reservation_step_0 .from,
.integration_widget .reservation_form .form_calculator #reservation_step_0 .to {
    background: url('../media/images/dec/line_dotted.gif') 100% 0 no-repeat;
}

.reservation_form .form_calculator .from {
    padding-right: 7px !important;
}

.integration_widget .reservation_form .form_calculator #reservation_step_0 .to {
    padding: 0 6px 9px 15px;
}

.integration_widget .reservation_form .form_calculator #reservation_step_0 .price_info_cnt_show {
    padding: 1px 15px 0 16px;
    border-right: none;
}

.integration_full .reservation_form .form_calculator .price_info_cnt_show .const,
.integration_widget .reservation_form .form_calculator .price_info_cnt_show .const {
    padding: 2px 0;
    width: 100%;
}

.integration_widget .reservation_form .price_info_cnt_show td td {
    padding: 0;
}

.integration_full .reservation_form .form_calculator .price_info_cnt_show td span,
.integration_widget .reservation_form .form_calculator .price_info_cnt_show td span {
    white-space: nowrap;
}

.reservation_form .form_calculator .price_info_cnt_show .final_padd_r {
    padding: 5px 5px 5px 0;
    width: auto;
}

.reservation_form .form_calculator .price_info_cnt_show .final_price .final_padd_r {
    padding: 0 5px 0 0;
    width: auto;
}

.integration_widget .reservation_form .form_calculator .price_info_cnt_show td.space {
    padding-top: 7px !important;
}

.integration_full .reservation_form .form_calculator .price_info_cnt_show td span,
.integration_widget .reservation_form .form_calculator .price_info_cnt_show td span {
    font-size: 11px !important;
    padding-right: 0;
}

.integration_widget .reservation_form .form_calculator .price_info_cnt_show td span#final_price_span {
    font-size: 16px !important;
    font-weight: bold;
}

.integration_error {
    height: 16px;
    text-align: right;
}

#integration_error {
    color: #1a8b30;
    margin: 0px;
    padding: 0px;
}

.reservation_form .form_calculator .price_info_cnt_show .border_bott {
    border-bottom: 1px solid #c2e0f0;
}

.reservation_form .form_calculator .price_info_cnt_show .final_padd_l {
    padding: 0 5px;
}

.reservation_form .form_calculator #time_from,
.reservation_form .form_calculator #time_to {
    width: 112px;
}

/*  reservation_form  */

.hdr_div {
    border-bottom: 1px solid #dfdfdf;
    padding: 15px 13px 2px 37px;
    margin: 0 0 14px 0;
}

.hdr_div h1 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
}

/*  faq_list  */
.faq_list {
    width: 100%;
    position: relative;
}

.faq_list .faq_bg {
    padding: 13px 15px 33px 36px;
    background: #f9f9f9 url('../media/images/bg/gray_bg.gif') 0 100% repeat-x;
}

.faq_list.faq_popup .faq_bg {
    background: none;
}

.faq_list.faq_popup .faq_header {
    font-size: 16px;
    font-weight: bold;
}

.faq_list .questions {
    padding: 2px 0 0 0;
}

.faq_list .q_a {
    padding: 14px 0 0 0;
    border-bottom: 1px solid #dfdfdf;
}

.faq_list .faq_bg .question {
    padding: 2px 90px 6px 22px;
    background: url('../media/images/ico/arr_b.gif') 3px 5px no-repeat;
    cursor: pointer;
}

.faq_list .q_a.q_a_first .question {
    padding-right: 250px;
}

.faq_list .faq_bg .question.ov,
.faq_list .faq_bg .question.ov * {
    color: #919191;
}

.faq_list .faq_bg .opened .question {
    background: url('../media/images/ico/arr_t.gif') 3px 5px no-repeat;
}

.faq_list .faq_bg .question,
.faq_list .faq_bg .question * {
    font-weight: bold;
}

.faq_list .faq_bg .faq_answer {
    display: none;
    width: 100%;
}

.faq_list .faq_bg .faq_answer .faq_answer_padd {
    padding: 6px 90px 31px 21px;
}

.faq_list .faq_bg .faq_answer,
.faq_list .faq_bg .faq_answer * {
    line-height: 17px;
}

.faq_list .f_form_padd {
    padding: 13px 0 0 30px;
}

.faq_list .f_form_padd .info_text,
.faq_list .f_form_padd .info_text * {
    line-height: 18px;
}

.faq_list .f_form_padd .info_text strong {
    text-transform: uppercase;
}

.faq_list .f_form_padd .button {
    padding: 14px 0 0 13px;
}

.faq_list .f_form_padd .error_text {
    padding: 0 0 0 13px;
}

.faq_list .f_form_padd .error_text *,
.faq_list .f_form_padd .error * {
    color: #f1050e;
}

.faq_list .f_form_padd .success_text {
    text-align: center;
    padding: 0 0 50px 0;
}

.faq_list .f_form_padd .success_text,
.faq_list .f_form_padd .success_text * {
    font-weight: bold;
    text-transform: uppercase;
}

.faq_list .right_link {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 179px;
}

/*  faq_list  */

/*  f_block  */
.f_block {
    width: 609px;
    background: url('../media/images/bg/f_block_mid.gif') 0 0 repeat-y;
}

.f_block .f_block_bot {
    width: 100%;
    background: url('../media/images/bg/f_block_bot.gif') 0 100% no-repeat;
}

.f_block .f_block_top {
    vertical-align: middle;
    height: 332px;
    background: url('../media/images/bg/f_block_top.gif') 0 0 no-repeat;
}

.f_block .f_block_top .padd {
    padding: 35px 37px 29px 47px;
    margin: auto 0;
}

/*  f_block  */

/*  reservation_stats  */
.reservation_stats {
    padding: 0 0 105px 0;
    background: #f9f9f9 url('../media/images/bg/gray_bg.gif') 0 100% repeat-x;
}

.reservation_stats h1.hdr {
    padding: 10px 37px 0 37px;
    line-height: 22px;
    margin: 0 0 9px 0;
}

.reservation_stats .visualize_pie {
    float: left;
    padding: 2px 0 0 284px;
}

.reservation_stats .status_colors {
    float: right;
    display: inline;
    margin: 0 15px 0 0;
    width: 218px;
}

.reservation_stats .status_1 {
    background: #dbfcd0 url('../media/images/bg/status_1.gif') 0 0 repeat-y;
}

.reservation_stats .status_2 {
    background: #fcfce6 url('../media/images/bg/status_2.gif') 0 0 repeat-y;
}

.reservation_stats .status_3 {
    background: #ecf5fb url('../media/images/bg/status_3.gif') 0 0 repeat-y;
}

.reservation_stats .status_0 {
    background: #fce4e4 url('../media/images/bg/status_0.gif') 0 0 repeat-y;
}

.reservation_stats .status_no_data {
    background: #eeeeee url('../media/images/bg/status_no_data.gif') 0 0 repeat-y;
}

.reservation_stats .status_colors div {
    font-size: 11px;
    line-height: 16px;
    padding: 3px 12px 2px 11px;
    margin: 0 0 1px 0;
}

.reservation_stats .status_colors .status_1 {
    background: #dbfcd0 url('../media/images/bg/status_v_1.gif') 0 100% repeat-x;
}

.reservation_stats .status_colors .status_2 {
    background: #fcfce6 url('../media/images/bg/status_v_2.gif') 0 100% repeat-x;
}

.reservation_stats .status_colors .status_3 {
    background: #ecf5fb url('../media/images/bg/status_v_3.gif') 0 100% repeat-x;
}

.reservation_stats .status_colors .status_0 {
    background: #fce4e4 url('../media/images/bg/status_v_0.gif') 0 100% repeat-x;
}

.reservation_stats .data_date {
    font-size: 18px;
    padding: 44px 0 0 37px;
}

.reservation_stats .data_date span {
    color: #f7111a;
    font-size: 18px;
}

.reservation_stats .month {
    padding: 0 0 25px 0;
}

.reservation_stats .month .month_name {
    padding: 5px 0 0 37px;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 11px 0;
}

.reservation_stats .month .month_days {
    padding: 0 0 0 22px;
}

.reservation_stats .month .month_days .w_day {
    text-align: center;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.reservation_stats .month .month_days .day_col {
    float: left;
    width: 29px;
}

.reservation_stats .month .month_days .day {
    text-align: center;
    font-weight: bold;
    padding: 7px 0 0 0;
}

.reservation_stats .month .month_days .day.we,
.reservation_stats .month .month_days .w_day.we {
    color: #f30712;
}

.reservation_stats .month .status_1,
.reservation_stats .month .status_2,
.reservation_stats .month .status_3,
.reservation_stats .month .status_0 {
    position: relative;
}

.reservation_stats .month .status_1 span,
.reservation_stats .month .status_2 span,
.reservation_stats .month .status_3 span,
.reservation_stats .month .status_0 span {
    position: relative;
    z-index: 3;
}

.reservation_stats .month .count {
    position: absolute;
    text-align: center;
    width: 30px;
}

.reservation_stats .month .status_1 .count {
    top: 0;
}

.reservation_stats .month .status_0 .count {
    bottom: 0;
}

/*  reservation_stats  */

/*  integration_full  */
/*.ifull_width {*/
/*position: relative;*/
/*width: 550px;*/
/*background: url('../media/images/bg/integration_mid_border.gif') 0 0 repeat-y;*/
/*!*background: url('../media/images/bg/chr_mid.gif') 0 0 repeat-y;*! !* kaledinis *!*/
/*margin: 0 auto;*/
/*!*padding: 7px 0 0 0;*!*/
/*}*/
.ifull_width .bg_bot {
    /*background: url('../media/images/bg/chr_mid_b.gif') 0 100% no-repeat;*/ /* kaledinis */
}

.ifull_width .bg_top {
    padding: 3px 0 0 0;
    /*background: url('../media/images/bg/chr_mid_t.gif') 0 0 no-repeat;*/ /* kaledinis */
}

.ifull_width .nav_iframe {
    /*height: 42px;*/
    /*background: url('../media/images/dec/iframe_nav_border.gif') repeat-x 0 100%;*/

    display: none;
}

.ifull_width .nav_iframe .nav_iframe_btn_right,
.ifull_width .nav_iframe .nav_iframe_btn_left {
    float: left;
    position: relative;
}

.ifull_width .nav_iframe .nav_iframe_btn_right span,
.ifull_width .nav_iframe .nav_iframe_btn_left span {
    color: #1a8b30;
    font-size: 15px !important;
    line-height: 20px;
    font-weight: bold;
    display: block;
    text-align: center;
    float: left;
    padding: 11px 33px 11px 21px;
}

.ifull_width .nav_iframe .nav_iframe_btn_right span {
    padding: 11px 33px 11px 35px;
}

.ifull_width .nav_iframe .nav_iframe_btn_right.new span {
    /*padding: 11px 36px 11px 60px;*/
}

.ifull_width .nav_iframe .nav_iframe_btn_right.ins span {
    /*padding: 11px 36px 11px 40px;*/
}

.ifull_width .nav_iframe .nav_iframe_btn_right {
    margin: 0 0 0 -14px;
}

.ifull_width .nav_iframe .nav_iframe_btn_right span label {
    color: #0072b9;
    font-size: 15px;
    font-style: italic;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

/* iframe vasaros/ziemos mygtukai */
.ifull_width .nav_iframe .nav_iframe_btn_right,
.ifull_width .nav_iframe .nav_iframe_btn_left {
    background: url('../media/images/btn/iframe_nav_center.gif') 0 0 repeat-x;
    cursor: pointer;
    z-index: 5;
}

.ifull_width .nav_iframe .nav_iframe_btn_right.act,
.ifull_width .nav_iframe .nav_iframe_btn_left.act {
    background: url('../media/images/btn/iframe_nav_center_act.gif') 0 0 repeat-x;
    z-index: 99;
}

/*uzdedam new ikonele laikinai*/
.ifull_width .nav_iframe .nav_iframe_btn_right_l {
    background: url('../media/images/btn/iframe_nav_mid.gif') 0 0 no-repeat;
    height: 42px;
}

/*uzdedam new ikonele laikinai end*/
/*.ifull_width .nav_iframe .nav_iframe_btn_right_l,*/ /*uzdedam new ikonele laikinai*/
.ifull_width .nav_iframe .nav_iframe_btn_left_l {
    background: url('../media/images/btn/iframe_nav_left.gif') 0 0 no-repeat;
    height: 42px;
}

/*uzdedam new ikonele laikinai*/
.ifull_width .nav_iframe .nav_iframe_btn_right.act .nav_iframe_btn_right_l {
    background: url('../media/images/btn/iframe_nav_mid_act.gif') 0 0 no-repeat;
}

/*uzdedam new ikonele laikinai end*/
/*.ifull_width .nav_iframe .nav_iframe_btn_right.act .nav_iframe_btn_right_l,*/
.ifull_width .nav_iframe .nav_iframe_btn_left.act .nav_iframe_btn_left_l {
    background: url('../media/images/btn/iframe_nav_left_act.gif') 0 0 no-repeat;
}

.ifull_width .nav_iframe .nav_iframe_btn_left span,
.ifull_width .nav_iframe .nav_iframe_btn_right span {
    background: url('../media/images/btn/iframe_nav_mid_r.gif') 101% 0 no-repeat;
}

.ifull_width .nav_iframe .nav_iframe_btn_left.wint.act span,
.ifull_width .nav_iframe .nav_iframe_btn_right.wint.act span {
    background: url('../media/images/btn/iframe_nav_mid_r_wint.gif') 100% -108px no-repeat !important;
}

.ifull_width .nav_iframe .nav_iframe_btn_left span#static_wintter_icon,
.ifull_width .nav_iframe .nav_iframe_btn_right span#static_wintter_icon {
    min-width: 200px;
    padding: 11px 40px 11px 15px;
    text-align: center;
}

/*uzdedam new ikonele laikinai*/
.ifull_width .nav_iframe .nav_iframe_btn_left.act span {
    background: url('../media/images/btn/iframe_nav_left_r_act.gif') 100% 0 no-repeat;
}

/*uzdedam new ikonele laikinai end*/
/*.ifull_width .nav_iframe .nav_iframe_btn_left.act span,*/
.ifull_width .nav_iframe .nav_iframe_btn_right.act span {
    background: url('../media/images/btn/iframe_nav_mid_r.gif') 100% -108px no-repeat;
}

.ifull_width .nav_iframe .nav_iframe_btn_left.last_one span,
.ifull_width .nav_iframe .nav_iframe_btn_right.last_one span,
.ifull_width .nav_iframe .nav_iframe_btn_left.last span#static_wintter_icon,
.ifull_width .nav_iframe .nav_iframe_btn_right.last span#static_wintter_icon,
.ifull_width .nav_iframe .nav_iframe_btn_left.ins span,
.ifull_width .nav_iframe .nav_iframe_btn_right.ins span {
    background: url('../media/images/btn/iframe_nav_mid_r1.gif') 100% 0 no-repeat;
}

.ifull_width .nav_iframe .nav_iframe_btn_left.last_one.act span,
.ifull_width .nav_iframe .nav_iframe_btn_right.last_one.act span,
.ifull_width .nav_iframe .nav_iframe_btn_left.last.act span#static_wintter_icon,
.ifull_width .nav_iframe .nav_iframe_btn_right.last.act span#static_wintter_icon,
.ifull_width .nav_iframe .nav_iframe_btn_left.ins.act span,
.ifull_width .nav_iframe .nav_iframe_btn_right.ins.act span {
    background: url('../media/images/btn/iframe_nav_mid_r1.gif') 100% -108px no-repeat;
}

.ifull_width .w_dec_l,
.ifull_width .w_dec_r {
    position: absolute;
    top: -13px;
}

.ifull_width .w_dec_l {
    left: -15px;
}

.ifull_width .w_dec_r {
    right: 17px;
}

/* iframe vasaros/ziemos mygtukai */
.ifull_width .nav_iframe .nav_iframe_btn_right.new {
    margin: 0 0 0 -14px;
}

.ifull_width .nav_iframe .nav_iframe_btn_right.ins {
    margin: 0 0 0 -14px;
}

.ifull_width .nav_iframe .nav_iframe_btn_left.act {
    z-index: 15;
}

.ifull_width .nav_iframe .nav_iframe_btn_right.new {
    z-index: 10;
}

.ifull_width .nav_iframe .nav_iframe_btn_right.ins.act {
    z-index: 15;
}

/*.ifull_width .integration_full #integration_reservation_container .reservation_form {*/
/*border: 1px solid #7FC0E9;*/
/*margin-top: -2px;*/
/*margin-bottom: 10px;*/
/*}*/
/*.ifull_top_border, .ifull_bottom_border {*/
/*height: 8px;*/
/*line-height: 8px;*/
/*font-size: 8px;*/
/*background: url('../media/images/bg/integration_top_border.gif') 0 0 repeat-x;*/
/*width: 550px;*/
/*margin: 0 auto;*/
/*}*/
/*.ifull_top_border {  /*kaledinis*//*
	height: 27px;
	line-height: 27px;
	font-size: 27px;
	background: url('../media/images/bg/chr_top.gif') 0 0 no-repeat;
}*/
/*.ifull_bottom_border { /*kaledinis*//*
	height: 26px;
	line-height: 26px;
	font-size: 26px;
	background: url('../media/images/bg/chr_bot.gif') 0 0 no-repeat;
/*}*!*/
/*.integration_widget {*/
/*min-width: 650px;*/
/*}*/
/*.integration_full {*/
/*!*padding: 10px 17px 10px 22px;*!*/
/*padding: 10px 22px 7px 17px;*/
/*}*/
/*.integration_full .inter_padd {*/
/*padding: 0 5px 0 0;*/
/*}*/
/*.integration_widget .reservation_form {*/
/*padding: 0;*/
/*background: none;*/
/*!*position: relative;*!*/
/*z-index: 1;*/
/*}*/
/*.integration_full .reservation_form,*/
/*.integration_full #buy_insurance_container {*/
/*padding: 0;*/
/*background: #c6e0f1;*/
/*width: 517px;*/
/*margin-left: -3px;*/
/*}*/
/*.integration_full .reservation_form_top {*/
/*padding: 0;*/
/*background: url('../media/images/bg/form_top.gif') 0 0 no-repeat;*/
/*width: 517px;*/
/*height: 1px;*/
/*margin-top: 0px;*/
/*margin-left: -3px;*/
/*}*/
/*.integration_full .reservation_form_bottom {*/
/*padding: 0;*/
/*background: url('../media/images/bg/form_bottom.gif') 0 0 no-repeat;*/
/*width: 517px;*/
/*height: 1px;*/
/*margin-bottom: 30px;*/
/*margin-left: -3px;*/
/*}*/
/*.integration_full .reservation_form #time_from , .integration_full .reservation_form #time_to{*/
/*width: 112px;*/
/*}*/
/*.integration_full .reservation_form .from,*/
/*.integration_full .reservation_form .to {*/
/*border: none;*/
/*background: url('../media/images/bg/form_border.gif') 100% 0 repeat-y;*/
/**/
/*}*/
/*.integration_full .reservation_form .step_padd {*/
/*margin-top: 7px;*/
/*}*/
/*.integration_full .reservation_form .from {*/
/*padding-left: 17px;*/
/*padding-right: 14px;*/
/*}*/
/*.integration_full .reservation_form .form_integration .from {*/
/*padding-right: 7px;*/
/*}*/

.integration_full .steps {
    padding: 0px;
    height: 30px;
    width: 505px;
    margin: 0 auto;
    padding-top: 5px;
}

.integration_full .steps .step_left_first {
    background: url('../media/images/bg/steps_first_left.gif') 0 0 no-repeat;
    width: 1px;
}

.integration_full .steps .step_right_last {
    background: url('../media/images/bg/steps_right_last.gif') 0 0 no-repeat;
    width: 1px;
}

.integration_full .steps .step_act {
    background: url('../media/images/bg/steps_act.gif') 0 0 repeat-x;
    color: #fff;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}

.integration_full .steps .step_act a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

.integration_full .steps .step_dis {
    background: url('../media/images/bg/steps_dis.gif') 0 0 repeat-x;
    color: #0078c3;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}

.integration_full .steps .step_dis a {
    color: #0078c3;
    font-weight: bold;
    text-decoration: none;
}

.integration_full .steps .step_act_arrow {
    background: url('../media/images/bg/steps_act_arrow.gif') 0 0 no-repeat;
    width: 13px;
}

.integration_full .steps .step_act_left {
    background: url('../media/images/bg/steps_act_left.gif') 0 0 no-repeat;
    width: 13px;
}

.integration_full .steps .step_dis_arrow {
    background: url('../media/images/bg/steps_dis_arrow.gif') 0 0 no-repeat;
    width: 15px;
}

.integration_full .steps .step_full_arrow {
    background: url('../media/images/bg/steps_full_left.gif') 0 0 no-repeat;
    width: 14px;
}

.reservation_form .price_info_cnt_show .border_bott {
    border-bottom: 1px solid #9ecbe8;
}

.reservation_form .price_info_cnt_show .final_price {
    background-color: #fff;
    vertical-align: middle;
}

.reservation_form .price_info_cnt_show .final_padd_l {
    padding: 5px;
}

.reservation_form .price_info_cnt_show .final_padd_r {
    padding: 5px 5px 5px 0;
    vertical-align: middle;
    width: 75px;
}

.reservation_form .price_info_cnt_show .final_padd_r span {
    font-size: 16px;
}

.reservation_form .price_info_cnt_show .final_padd_r .space {
    font-size: 12px;
    height: 12px;
}

.integration_full .steps_menu {
    width: 506px;
    height: 30px;
}

.integration_full .steps .steps_menu .left_act,
.integration_full .steps .steps_menu .left_dis,
.integration_full .steps .steps_menu .mid_act,
.integration_full .steps .steps_menu .mid_dis,
.integration_full .steps .steps_menu .right_act,
.integration_full .steps .steps_menu .right_dis {
    float: left;
    display: inline;
    line-height: 30px;
    position: relative;
    font-weight: bold;
    cursor: pointer;
}

.integration_full .steps .steps_menu .text,
.integration_full .steps .steps_menu .text a {
    padding-left: 15px;
    line-height: 30px;
    font-weight: bold;
}

.integration_full .steps .steps_menu .left_act .text,
.integration_full .steps .steps_menu .mid_act .text,
.integration_full .steps .steps_menu .right_act .text,
.integration_full .steps .steps_menu .left_dis.ov .text,
.integration_full .steps .steps_menu .mid_dis.ov .text,
.integration_full .steps .steps_menu .right_dis.ov .text {
    color: #ffffff;
}

.integration_full .steps .steps_menu .left_dis .text,
.integration_full .steps .steps_menu .left_dis .text a,
.integration_full .steps .steps_menu .mid_dis .text,
.integration_full .steps .steps_menu .mid_dis .text a,
.integration_full .steps .steps_menu .right_dis .text,
.integration_full .steps .steps_menu .right_dis .text a {
    color: #1a8b30;
    text-decoration: none;
}

.integration_full .steps .steps_menu .mid_act .text,
.integration_full .steps .steps_menu .mid_dis .text {
    padding-left: 30px;
}

.integration_full .steps .steps_menu .right_act .text,
.integration_full .steps .steps_menu .right_dis .text {
    padding-left: 25px;
}

.integration_full .steps .steps_menu .left_act {
    height: 30px;
    background: url('../media/images/bg/left_act.gif') 0 0 no-repeat;
    width: 150px;
    z-index: 15;
}

.integration_full .steps .steps_menu .left_dis {
    height: 30px;
    background: url('../media/images/bg/left_dis.gif') 0 0 no-repeat;
    width: 150px;
    z-index: 12;
}

.integration_full .steps .steps_menu .left_dis.ov {
    height: 30px;
    background: url('../media/images/bg/left_act.gif') 0 0 no-repeat;
    width: 150px;
    z-index: 12;
}

.integration_full .steps .steps_menu .mid_act {
    height: 30px;
    background: url('../media/images/bg/mid_act.gif') 100% 0 no-repeat;
    width: 188px;
    z-index: 11;
    margin-left: -15px;
}

.integration_full .steps .steps_menu .mid_dis {
    height: 30px;
    background: url('../media/images/bg/mid_dis.gif') 100% 0 no-repeat;
    width: 188px;
    z-index: 10;
    margin-left: -15px;
}

.integration_full .steps .steps_menu .mid_dis.ov {
    height: 30px;
    background: url('../media/images/bg/mid_act.gif') 100% 0 no-repeat;
    width: 188px;
    z-index: 12;
    margin-left: -15px;
}

.integration_full .steps .steps_menu .right_act {
    height: 30px;
    background: url('../media/images/bg/right_act.gif') 0 0 no-repeat;
    width: 197px;
    z-index: 10;
    margin-left: -17px;
}

.integration_full .steps .steps_menu .right_dis {
    height: 30px;
    background: url('../media/images/bg/right_dis.gif') 0 0 no-repeat;
    width: 197px;
    z-index: 10;
    margin-left: -17px;
}

.integration_full .steps .steps_menu .right_dis.ov {
    height: 30px;
    background: url('../media/images/bg/right_act.gif') 0 0 no-repeat;
    width: 197px;
    z-index: 10;
    margin-left: -17px;
}

.integration_full .step_padd .info {
    margin-left: 22px;
}

.integration_full .step_padd .info td {
    vertical-align: top;
}

.integration_full .step_padd .info .valbott {
    vertical-align: bottom;
}

.integration_full .step_padd .info label {
    font-weight: bold;
    width: 195px;
    display: block;
    font-size: 11px;
    color: #000;
    line-height: 11px;
}

.integration_full .step_padd .info label span {
    color: #1a8b30;
}

.integration_full .step_padd .info input {
    background: #FFFFFF;
    border-top: 1px solid #75736e;
    border-right: 1px solid #e7e6e4;
    border-bottom: 1px solid #e7e6e4;
    border-left: 1px solid #75736e;
    width: 180px;
    height: 16px;
    padding-top: 1px;
    margin-bottom: 5px;
}

.integration_full .step_padd {

}

.integration_full .step_padd .form_checkbox {
    margin-top: 5px;
}

.integration_full .step_padd .form_checkbox td {
    line-height: 16px;
}

.integration_full .step_padd .form_checkbox.nomargin {
    margin-top: 0;
}

.integration_full .step_padd .form_checkbox .checkboxes_padd td {
    padding-top: 4px;
}

.integration_full .step_padd .form_checkbox input {
    width: 13px;
    height: 13px;
    margin: 1px 7px 0 0;
    padding: 0px;
    display: block;
}

.integration_full .step_padd .form_checkbox label {
    font-weight: normal;
    display: inline;
    color: #494949;
}

.integration_full .step_padd .form_checkbox .error {
    color: #1a8b30;
}

.integration_full .step_padd .form_checkbox .error a {
    color: #1a8b30 !important;
}

.integration_full .step_padd .form_checkbox a {
    font-size: 11px;
    color: #0078c3;
}

.integration_full .step_padd .form_checkbox a:hover {
    text-decoration: none;
}

.integration_full .step_padd .btn_blue {
    text-align: left;
    margin-top: 5px;
}

.integration_full .step_padd .btn_blue .btn {
    cursor: pointer;
}

.integration_full .step_padd .btn_blue .btn .left {
    width: 1px;
    background: url('../media/images/bg/btn_blue_small_left.gif') 0 0;
    height: 20px;
}

.integration_full .step_padd .btn_blue .btn .right {
    background: url('../media/images/bg/btn_blue_small_right.gif') 100% 0;
    height: 20px;
    width: 20px;
    color: #fff;
    line-height: 20px;
    padding: 0 5px;
    font-weight: bold;
}

.integration_full .step_padd .btn_blue.ov .btn {
    margin: 0 0 0 auto;
    cursor: pointer;
}

.integration_full .step_padd .btn_blue .btn.ov .left {
    width: 1px;
    background: url('../media/images/bg/btn_gray_small_left.gif') 0 0;
    height: 20px;
}

.integration_full .step_padd .btn_blue .btn.ov .right {
    background: url('../media/images/bg/btn_gray_small_right.gif') 100% 0;
    height: 20px;
    width: 20px;
    color: #fff;
    line-height: 20px;
    padding: 0 5px;
}

.integration_full .step_padd .step_2_info .title,
.integration_full .step_padd .step_2_info .text,
.integration_full .step_padd .step_2_info .date,
.integration_full .step_padd .step_2_info .data,
.integration_full .step_padd .step_2_info .header,
.integration_full .step_padd .step_2_info .price,
.integration_full .step_padd .step_2_info .link {
    padding-left: 9px;
    border-bottom: 1px solid #c2dff0;
}

.integration_full .step_padd .step_2_info .no_bord {
    border: none !important;
}

.integration_full .step_padd .step_2_info .header,
.integration_full .step_padd .step_2_info .price,
.integration_full .step_padd .step_2_info .link {
    background: #f3f9fc;
    width: 156px;
    padding-bottom: 16px;
}

.integration_full .step_padd .step_2_info .title,
.integration_full .step_padd .step_2_info .text,
.integration_full .step_padd .step_2_info .date,
.integration_full .step_padd .step_2_info .data {
    background: #f3f9fc;
    line-height: 18px;
}

.integration_full .step_padd .step_2_info .header {
    color: #004899;
    font-weight: bold;
}

.integration_full .step_padd .step_2_info .title,
.integration_full .step_padd .step_2_info .text {
    color: #000;
    font-size: 11px;
}

.integration_full .step_padd .step_2_info .step_discount .text,
.integration_full .step_padd .step_2_info .step_discount .text * {
    color: #1a8b30;
    white-space: nowrap;
}

.integration_full .step_padd .step_2_info .date,
.integration_full .step_padd .step_2_info .data {
    font-weight: bold;
    font-size: 11px;
    color: #000;
}

.integration_full .step_padd .step_2_info .price {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.integration_full .step_padd .step_2_info .link a {
    color: #0078c3;
    font-size: 11px;
}

.integration_full .step_padd .step_2_info .link {
    text-align: right;
    padding-right: 8px;
}

.integration_full #reservation_step_2 .step_padd {
    padding-bottom: 28px;
}

.integration_full #reservation_step_2 .step_padd .info_padd {
    background: #f3f9fc;
    padding: 0;
    margin: 5px 0;
    width: 310px;
}

.integration_full #reservation_step_2 .step_padd .info_padd2 {
    background: #f3f9fc;
    padding: 20px 0 20px 0;
    margin: 5px 0;
    width: 310px;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .header {
    padding-top: 15px;
    padding-bottom: 5px;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .services_list .header {
    padding-left: 0;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .date {
    padding: 1px 0 0 0;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .text {
    line-height: 12px;
    padding-bottom: 3px;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .text strong {
    white-space: nowrap;
    padding: 0 4px 0 0;
    font-size: 11px;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .text_text {
    white-space: nowrap;
    padding: 17px 4px 23px 9px;
    color: #000000;
    font-size: 11px;
}

.integration_full #reservation_step_2 .step_padd .info_padd_first .text_text strong.price_size {
    font-size: 14px;
}

.integration_full #reservation_step_2 .step_padd .digit {
    padding: 0 3px;
    display: block;
    font-size: 10px;
    line-height: 11px;
    color: #f3f9fc;
    background: url('../media/images/bg/digit.gif') 50% 0 no-repeat;
}

.integration_full #reservation_step_2 .step_padd .services_selected {
    width: 138px;
    border-left: 1px solid #c2dff0;
}

.integration_full #reservation_step_2 .step_padd .services_selected .services_selected_padd {
    padding: 0 8px 15px 8px;
}

.integration_full #reservation_step_2 .step_padd .services_selected td {
    width: auto;
}

.integration_full #reservation_step_2 .step_padd {
    padding: 10px !important;
}

.integration_full .do_payment {
    padding-top: 24px;
}

#reservation_step_2 .do_payment {
    width: 186px;
    padding-top: 22px;
}

.insurance_step_3_holder .do_payment #insurance_payment_type,
.integration_full .do_payment #insurance_payment_type,
.integration_full .do_payment #payment_type {
    width: 134px;
    background: #ffffff;
    margin: 0 26px 5px 4px;
    padding: 0 8px;
}

.integration_full .payment_type_items {
    width: 440px;
    background: #ffffff;
    margin: 0 26px 5px 4px;
    padding: 6px 10px 6px 13px;
    height: 43px;
    vertical-align: middle;
}

.insurance_step_3_holder .do_payment #insurance_payment_type .payment_type_item,
.integration_full .do_payment #insurance_payment_type .payment_type_item,
.integration_full .do_payment #payment_type .payment_type_item {
    height: 23px;
    padding: 4px 0;
}

.integration_full .payment_type_item {
    vertical-align: middle;
}

.integration_full .voucher_payment_type .payment_type_item {
    /*float: left;*/
    margin-right: 10px;
    display: inline-block;
}

.integration_full .voucher_payment_type .payment_type_item label {
    margin: 0 0 0 6px;
    font-size: 11px;
    font-weight: bold;
}

.integration_full .voucher_payment_type .payment_type_item label span {
    display: inline-block;
    width: 60px;
    font-weight: bold;
}

.integration_full .voucher_payment_type .payment_type_item.second {
    margin-right: 10px;
}

.integration_full .voucher_payment_type .payment_type_item.last {
    margin-right: 0;
}

.insurance_step_3_holder .do_payment #insurance_payment_type .payment_type_item label,
.insurance_step_3_holder .do_payment #insurance_payment_type .payment_type_item span,
.insurance_step_3_holder .do_payment #insurance_payment_type .payment_type_item img,
.integration_full .do_payment #insurance_payment_type .payment_type_item label,
.integration_full .do_payment #insurance_payment_type .payment_type_item span,
.integration_full .do_payment #insurance_payment_type .payment_type_item img,
.integration_full .do_payment #payment_type .payment_type_item label,
.integration_full .do_payment #payment_type .payment_type_item span,
.integration_full .do_payment #payment_type .payment_type_item img {
    display: inline-block;
    vertical-align: middle;
    line-height: 21px;
}

.insurance_step_3_holder .do_payment .payment_type_item label,
.insurance_step_3_holder .do_payment .payment_type_item span,
.insurance_step_3_holder .do_payment .payment_type_item img,
.integration_full .do_payment .payment_type_item label,
.integration_full .do_payment .payment_type_item span,
.integration_full .do_payment .payment_type_item img,
.integration_full .voucher_payment_type .payment_type_item label,
.integration_full .voucher_payment_type .payment_type_item span,
.integration_full .voucher_payment_type .payment_type_item img {
    display: inline-block;
    vertical-align: middle;
    line-height: 13px;
}

.insurance_step_3_holder .do_payment #insurance_payment_type .payment_type_item label,
.integration_full .do_payment #insurance_payment_type .payment_type_item label,
.integration_full .do_payment #payment_type .payment_type_item label {
    height: 21px;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 0 5px;
}

.insurance_step_3_holder .do_payment #insurance_payment_type .payment_type_item label span {
    display: block;
    font-weight: bold;
}

.payment_type_item.second.paypal,
#insurance_payment_type .payment_type_item.other.visa,
.integration_full .do_payment #payment_type .payment_type_item.other.visa {
    min-height: 40px;
    padding-bottom: 0;
}

#insurance_payment_type .payment_type_item.other.visa,
.integration_full .do_payment #payment_type .payment_type_item.other.visa {
    min-height: 50px;
}

.integration_full .do_payment #payment_type .payment_type_item.other.visa label span {
    font-weight: bold;
    color: #000000;
    font-size: 11px;
}

.payment_type_item.second .visa_img.paypal,
#insurance_payment_type .payment_type_item.other .visa_img,
.integration_full .do_payment #payment_type .payment_type_item.other .visa_img {
    display: block !important;
    padding: 0px 0px 0px 22px
}

#insurance_payment_type .payment_type_item.other label,
.integration_full .do_payment #payment_type .payment_type_item.other label {
    height: 17px;
}

.payment_td .do_payment {
    padding: 24px 0 0 62px;
}

.integration_full .do_payment .payment_btn,
.payment_td .do_payment .payment_btn {
    padding-top: 24px;
    padding-left: 10px;
    cursor: pointer;
}

.integration_full .do_payment .payment_btn,
.payment_td .do_payment .payment_btn {
    background: url('../media/images/btn/pay.png') 0 0 no-repeat;
    width: 157px;
    height: 51px;
    font-size: 18px;
    padding: 14px 0 0 22px;
    color: #fff;
}

#payment_btn.payment_btn {
    padding: 14px 0 0 22px !important;
}

.integration_full .do_payment #inactive_payment_btn.payment_btn,
#insurance_form .do_payment #inactive_insurance_payment_btn.payment_btn,
.payment_td .do_payment .payment_btn {
    background: url('../media/images/btn/pay_dis.gif') 0 0 no-repeat;
    cursor: default;
}

.integration_full .do_payment .payment_btn.ov,
.payment_td .do_payment .payment_btn.ov {
    background: url('../media/images/btn/pay_ov.png') 0 0 no-repeat;
    width: 157px;
    height: 51px;
}

.integration_full .do_payment .info,
.payment_td .do_payment .info {
    width: 150px;
    margin-left: 5px;
}

.integration_full .do_payment .info span,
.payment_td .do_payment .info span {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    display: block;
}

.integration_full .do_payment .info div,
.payment_td .do_payment .info div {
    font-size: 11px;
    color: #000000;
}

.integration_full .form_step2 .form_step2_fist {
    width: 200px;
}

.integration_full .step_padd .info .left {
    width: 220px;
}

.integration_full .step_padd .info .right {
    width: 180px;
}

.integration_full .step_padd .info .error label {
    color: #1a8b30;
}

.integration_full .step_padd .info_box {
    margin: 20px 0 0 8px;
    width: 503px;
}

.integration_full .step_padd .info_box .code_light {
    background-color: #ddedf7;
    border-radius: 2px;
    border: 1px solid #a2c2d6;
    height: 42px;
    margin: 20px 0 35px;
}

.integration_full .step_padd .info_box .code_light .voucher_back {
    margin-right: 15px;
}

.integration_full .step_padd .info_box .code_light #step_2_voucher_info_2 {
    line-height: 42px;
    color: #7A8790;
}

.integration_full .step_padd .info_box .code_light #step_2_voucher_info_2 input {
    width: 152px;
}

.integration_full .step_padd .info_box .code_light strong {
    line-height: 42px;
    padding-left: 15px;
    padding-right: 5px;
    color: #7a8790;
    font-size: 14px;
    font-weight: bold;
}

.integration_full .step_padd .info_box .code_light #step_2_voucher_info_1 {
    line-height: 42px;
    color: #7a8790
}

.integration_full .step_padd .info_box_top {
    width: 503px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: url('../media/images/bg/info_top.gif') 0 0 no-repeat;
    margin: 0 auto;
}

.integration_full .step_padd .info_box_mid {
    width: 503px;
    font-size: 11px;
    color: #2f2f2f;
    background: url('../media/images/ico/info_ico.gif') 18px 50% no-repeat #ffffff;
    margin: 0 auto;
}

.integration_full .step_padd .info_box_mid div {
    width: 445px;
    font-size: 11px;
    color: #2f2f2f;
    padding: 9px 18px 9px 40px;
}

.integration_full .step_padd .info_box_bottom {
    width: 503px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: url('../media/images/bg/info_bottom.gif') 0 0 no-repeat;
    margin: 0 auto;
}

.reservation_table_intg .price_info_cnt_price .voucher_field {
    border-top: 1px solid #d3e2eb;
    height: 57px;
}

.reservation_table_intg .price_info_cnt_price .voucher_field strong {
    font-size: 14px;
    color: #2f2f2f;
    font-weight: bold;
    line-height: 18px;
    padding: 0 10px 0 11px;
    display: inline-block;
}

.reservation_table_intg .price_info_cnt_price .voucher_field_top {
    background-color: #f3f9fc;
    border: 1px solid #7ea4bc;
    border-radius: 3px;
    /*background: url('../media/images/bg/code_field_top.gif') 100% 0 no-repeat;*/
}

.reservation_table_intg .price_info_cnt_price .voucher_field_top .final_price {
    margin: 13px 21px 2px 0;
    width: 300px;
}

.reservation_table_intg .price_info_cnt_price .voucher_field_top .final_price.auto_width {
    width: 435px;
}

.reservation_table_intg .price_info_cnt_price .voucher_field_top .final_price .message {
    padding-right: 18px;
    padding-left: 35px;
    color: #1a8b30;
    font-weight: bold;
    width: 150px;
}

.reservation_table_intg .price_info_cnt_price .voucher_field_top .final_price .voucher_price,
.reservation_table_intg .price_info_cnt_price .voucher_field_top .final_price #voucher_price {
    font-weight: bold;
}

.reservation_table_intg .price_info_cnt_price .voucher_field .field_text {
    /*color: #c6e0f1;*/
    line-height: 64px;
    padding: 0 14px 0 0;
}

.reservation_table_intg .price_info_cnt_price .voucher_field .do_you_have {
    width: 249px;
    height: 56px;
    overflow: hidden;
    line-height: 74px;
}

.reservation_table_intg .price_info_cnt_price .voucher_field {
    position: relative;
}

.reservation_table_intg .price_info_cnt_price .voucher_field input {
    width: 100px;
    padding: 4px 21px 4px 6px;
    margin-left: 5px;
}

.reservation_table #voucher_code_icon.success,
.reservation_table_intg .price_info_cnt_price .voucher_field #voucher_code_icon.success {
    background: url('../media/images/ico/green.gif') 0 0 no-repeat;
    width: 14px;
    height: 15px;
    display: block;
    position: absolute;

}

.reservation_table #voucher_code_icon.error,
.reservation_table #voucher_code_icon.success {
    top: 23px;
    right: -25px;
}

.reservation_table_intg .price_info_cnt_price .voucher_field #voucher_code_icon.error,
.reservation_table_intg .price_info_cnt_price .voucher_field #voucher_code_icon.success {
    top: 25px;
    right: 18px;
}

.reservation_table #voucher_code_icon.error,
.reservation_table_intg .price_info_cnt_price .voucher_field #voucher_code_icon.error {
    background: url('../media/images/ico/red.gif') 0 0 no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
}

/*.integration_full .reservation_form .form_reg {*/
/*width: 464px;*/
/*}*/
.integration_full .info_text {
    padding: 2px 0 14px 0;
    width: 350px;
    font-size: 18px;
}

.integration_full .info_text,
.integration_full .info_text * {
    /*line-height: 18px;*/
    color: #1a8b30 !important;
}

.integration_full .why_worth {
    text-align: right;
}

.integration_full .help_phone {
    padding: 0 0 7px 0;
    color: #f60d17;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}

.integration_full .hdr_div {
    padding: 17px 13px 2px 0px;
    border-bottom: none;
    margin: 0 0 2px 0;
}

.integration_full #reservation_step_0 .step_padd {
    padding: 0 5px 10px 2px;
}

.integration_full #reservation_step_1 .step_padd {
    padding: 0 37px 5px 0;
}

.integration_widget .ig_info_widget {
    float: right;
}

.integration_widget .ig_info_widget,
.integration_full .ig_info_full {
    display: block;
}

.integration_widget .ig_info_full,
.integration_full .ig_info_widget {
    display: none;
}

.integration_full #reservation_info {
    padding: 0 0 28px 0;
    height: 14px;
}

.integration_full #reservation_error,
.integration_full #reservation_error *,
.integration_full #reservation_info,
.integration_full #reservation_info * {
    font-size: 11px;
    line-height: 14px;
}

.integration_full .btn_blue {
    vertical-align: bottom;
    padding: 0 0 9px 0;
}

.integration_full .btn_big_blue {
    cursor: pointer;
    height: 28px;
    margin: 0 0 0 auto;
}

.integration_full .btn_big_blue_left {
    width: 5px;
    height: 28px;
    background: url('../media/images/bg/btn_big_red_left.gif') 100% 0 no-repeat;
}

.integration_full .btn_big_blue_right {
    width: 25px;
    height: 28px;
    background: url('../media/images/bg/btn_big_red_right.gif') 0 0 no-repeat;
}

.integration_full .btn_big_blue_mid {
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 18px;
    padding: 0 1px 0 3px;
    background: url('../media/images/bg/btn_big_red_mid.gif') 0 0 repeat-x;
}

.integration_full .btn_big_blue.ov .btn_big_blue_left {
    width: 5px;
    height: 28px;
    background: url('../media/images/bg/btn_big_blue_left.gif') 100% 0 no-repeat;
}

.integration_full .btn_big_blue.ov .btn_big_blue_right {
    width: 25px;
    height: 28px;
    background: url('../media/images/bg/btn_big_blue_right.gif') 0 0 no-repeat;
}

.integration_full .btn_big_blue.ov .btn_big_blue_mid {
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 18px;
    padding: 0 1px 0 3px;
    background: url('../media/images/bg/btn_big_blue_mid.gif') 0 0 repeat-x;
}

.integration_full #reservation_step_0 .btn_blue {
    vertical-align: bottom;
    padding: 5px 0 0 124px;
}

.integration_full .form_integration #reservation_step_0 .btn_blue {
    padding: 3px 0 2px 0;
}

.integration_widget .reservation_form .btn_padd .btn_blue .btn_blue_bg div input,
.integration_full .reservation_form .btn_padd .btn_blue .btn_blue_bg div input,
.integration_widget .btn_blue .btn_blue_bg div input,
.integration_full .btn_blue .btn_blue_bg div input {
    padding: 2px 8px 3px 8px;
}

.integration_full .btn_blue .btn_blue_bg {
    margin: auto 0 0 0;
}

.integration_full .form_integration .btn_blue .loader,
.integration_full .form_integration .btn_blue .btn_blue_bg {
    float: right;
}

.integration_widget .btn_blue .btn_blue_bg,
.integration_full .btn_blue .btn_blue_bg {
    height: 20px;
    background: url('../media/images/bg/btn_blue_small_right.gif') 100% 0 no-repeat;
}

.integration_widget .btn_blue .btn_blue_bg div,
.integration_full .btn_blue .btn_blue_bg div {
    height: 20px;
    background: url('../media/images/bg/btn_blue_small_left.gif') 0 0 no-repeat;
}

.integration_widget .btn_blue .btn_blue_bg #button1_loading {
    position: absolute;
    left: 380px;
}

.integration_full .btn_blue .btn_blue_bg #button1_loading {
    position: absolute !important;
    left: 15px;
}

.integration_full .btn_blue .btn_blue_bg #button2_loading img {
    margin-left: -60px;
}

.integration_widget .btn_blue .btn_blue_bg.ov,
.integration_full .btn_blue .btn_blue_bg.ov {
    background: url('../media/images/bg/btn_gray_small_right.gif') 100% 0 no-repeat;
}

.integration_widget .btn_blue .btn_blue_bg.disabled,
.integration_full .btn_blue .btn_blue_bg.disabled {
    background: url('../media/images/bg/btn_gray_small_right.gif') 100% 0 no-repeat !important;
}

.integration_widget .btn_blue .btn_blue_bg.ov div,
.integration_full .btn_blue .btn_blue_bg.ov div {
    background: url('../media/images/bg/btn_gray_small_left.gif') 0 0 no-repeat;
}

.integration_widget .btn_blue .btn_blue_bg #button2_loading {
    position: absolute;
    left: 25px;
}

.integration_widget .btn_blue .btn_blue_bg.disabled div,
.integration_full .btn_blue .btn_blue_bg.disabled div {
    background: url('../media/images/bg/btn_gray_small_left.gif') 0 0 no-repeat !important;
}

.integration_widget .btn_blue .btn_blue_bg.disabled div input,
.integration_full .btn_blue .btn_blue_bg.disabled div input {
    cursor: default;
}

.integration_full .reservation_form #reservation_step_0 #price_info_cnt {
    width: 180px;
}

.integration_full .reservation_form #reservation_step_0 #price_info {
    width: 190px;
    padding: 24px 0 8px 12px;
}

.integration_full .reservation_form .form_integration #reservation_step_0 #price_info {
    /*width: 190px;*/
    padding: 0 0 8px 24px;
}

.integration_full .reservation_form .form_integration .sep_td_int {
    height: 16px;
    background: url('../media/images/dec/dot_white.gif') 0 50% repeat-x;
}

.reservation_form .reservation_table .sep_td_int {
    background: url('../media/images/dec/dot_gray2.gif') 0 50% repeat-x;
}

.integration_full .reservation_form .form_integration .sep_td_int img,
.reservation_form .reservation_table .sep_td_int img {
    height: 16px;
    width: 0;
}

.integration_full #reservation_step_0 .btn_blue.disabled {
    vertical-align: bottom;
    padding: 0px;
}

.integration_full .reservation_form #reservation_step_0 .price_info_cnt_show {
    border-right: none;

}

.integration_full .reservation_form #reservation_step_1 .price_info_cnt_show {
    border-right: none;
    padding: 0 0 0 22px;
}

.integration_full .reservation_form .price_info_cnt_show #price_info_cnt {
    width: 135px;
}

.integration_widget .reservation_form .price_info_cnt_show td,
.integration_full .reservation_form .price_info_cnt_show td {
    line-height: 12px;
    padding-top: 3px;
    padding-bottom: 2px;
    vertical-align: middle;
}

.integration_widget .reservation_form .price_info_cnt_show_width {
    width: 176px;
}

.integration_full .reservation_form .price_info_cnt_show .vatop td {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.integration_full .reservation_form #reservation_step_0 .to {
    padding-right: 14px;
    padding-left: 14px;
}

.integration_full .reservation_form .form_integration #reservation_step_0 .to {
    padding-right: 16px;
}

.integration_full .questions_padd {
    width: 513px;
    margin-bottom: 10px;
}

.integration_full .questions_header_top {
    background: url('../media/images/bg/questions_header_top.gif') 0 0 no-repeat;
    height: 2px;
    line-height: 2px;
    font-size: 2px;
}

.integration_full .question_header_bottom {
    background: url('../media/images/bg/question_header_bottom.gif') 0 0 no-repeat;
    height: 2px;
    line-height: 2px;
    font-size: 2px;
}

.integration_full .question_header_bottom2 {
    background: url('../media/images/bg/question_header_bottom_2.gif') 0 0 no-repeat;
    height: 2px;
    line-height: 2px;
    font-size: 2px;
}

.integration_full .questions_header {
    padding: 9px 14px 12px 16px;
    background: #7fbadd;
    background: url('../media/images/bg/questions_header.gif') 0 0 repeat-y;
}

.integration_full .questions_header .title {
    color: #fff;
    font-size: 18px;
}

.integration_full .questions_header .button {
    width: 24px;
    cursor: pointer;
}

.integration_full .question_content {
    border: 1px solid #76b3da;
    border-bottom: none;
    display: none;
    width: 511px;
    padding-bottom: 12px;
    background: #fff
}

.integration_full .question_content .left_content {
    padding: 54px 0 0 14px;
}

.integration_full .question_content .left_content .faq_padd {
    width: 275px;
}

.integration_full .question_content .left_content .faq_padd .faq_title {
    font-size: 18px;
    color: #000;
    margin-bottom: 8px;
}

.integration_full .question_content .left_content .faq_padd .faq_question {
    color: #2f2f2f;
    padding: 2px 5px 2px 22px;
    font-weight: bold;
    margin: 3px 0 0 0;
    cursor: pointer;
    background: #d6e9f5 url('../media/images/ico/arr_b.gif') 5px 5px no-repeat;
}

.integration_full .question_content .left_content .faq_padd .opened .faq_question {
    background: #d6e9f5 url('../media/images/ico/arr_t.gif') 5px 5px no-repeat;
}

.integration_full .question_content .left_content .faq_padd .opened .faq_question.ov {
    background: #bdd5e5 url('../media/images/ico/arr_t_ov.gif') 5px 5px no-repeat;
}

.integration_full .question_content .left_content .faq_padd .faq_question.ov {
    background: #bdd5e5 url('../media/images/ico/arr_b_ov.gif') 5px 5px no-repeat;
}

.integration_full .question_content .left_content .faq_padd .faq_answer,
.integration_full .question_content .left_content .faq_padd .faq_answer * {
    font-size: 11px !important;
    font-family: Arial, Tahoma, Verdana, sans-serif !important;
    color: #2f2f2f;
}

.integration_full .question_content .left_content .faq_padd .faq_answer {
    width: 275px;
    display: none;
}

.integration_full .question_content .left_content .faq_padd .faq_answer .faq_answer_padd {
    padding: 10px 7px 6px 7px;
}

.integration_full .question_content .right_content {
    width: 190px;
}

.integration_full .question_content .right_content .question_form {
    background: url('../media/images/bg/help_phone.gif') 0px 29px no-repeat;
    background-size: auto 35px;
}

.integration_full .question_content .right_content .question_form .help_phone {
    background: url('../media/images/bg/phone_line.gif') 0 100% repeat-x;
    padding: 28px 0 20px 0;
    margin-right: 13px;
}

.integration_full .question_content .right_content .question_form .help_phone,
.integration_full .question_content .right_content .question_form .help_phone * {
    text-align: right;
    color: #494949;
}

.integration_full .question_content .right_content .question_form .help_phone span {
    font-size: 18px;
    color: #1a8b30;
    font-weight: bold;
}

.integration_full .question_content .right_content .question_form .ask_your_question {
    margin: 41px 13px 0 0;
}

.integration_full .question_content .right_content .question_form .ask_your_question .text {
    color: #2f2f2f;
    font-size: 11px;
    padding: 5px 0;
}

.integration_full .question_content .right_content .question_form .ask_your_question span {
    color: #004899;
    font-weight: bold;
}

.integration_full .question_content .right_content .question_form .ask_your_question span div {
    padding: 3px 0;
    font-size: 11px;
}

.integration_full .question_content .right_content .question_form .ask_your_question span div strong {
    color: #004899;
    font-weight: bold;
    font-size: 12px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .input_padd {
    margin-top: 15px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .input_padd.first {
    margin-top: 5px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .error_text {
    color: #1a8b30;
    height: 22px;
    font-size: 11px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .input_padd label {
    font-weight: bold;
    font-size: 11px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .input_padd.error label {
    font-weight: bold;
    font-size: 11px;
    color: #1a8b30;
}

/*.integration_full .question_content .right_content .question_form .ask_your_question .input_padd input {*/
/*background: #f2f2f2;*/
/*border-top: 1px solid #75736e;*/
/*border-right: 1px solid #e7e6e4;*/
/*border-bottom: 1px solid #e7e6e4;*/
/*border-left: 1px solid #75736e;*/
/*width: 170px;*/
/*height: 16px;*/
/*padding-top: 1px;*/
/*}*/
.integration_full .question_content .right_content .question_form .ask_your_question .input_padd textarea {
    background: #f2f2f2;
    border-top: 1px solid #75736e;
    border-right: 1px solid #e7e6e4;
    border-bottom: 1px solid #e7e6e4;
    border-left: 1px solid #75736e;
    width: 170px;
    height: 100px;
    padding-top: 1px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .submit {
    text-align: right;
}

.integration_full .question_content .right_content .question_form .ask_your_question .btn_small_blue {
    margin: 10px 19px 0 auto;
    cursor: pointer;
}

.integration_full .question_content .right_content .question_form .ask_your_question .btn_small_blue_left {
    background: url('../media/images/bg/btn_small_blue_left') 0 0 no-repeat;
    height: 20px;
    width: 1px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .btn_small_blue_right {
    background: url('../media/images/bg/btn_small_blue_right') 100% 0 no-repeat;
    height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 0 5px;
    color: #fff;
    font-weight: bold;
}

.integration_full .question_content .right_content .question_form .ask_your_question .btn_small_blue.ov {
    margin: 10px 19px 0 auto;
    cursor: pointer;
}

.integration_full .question_content .right_content .question_form .ask_your_question .btn_small_blue.ov .btn_small_blue_left {
    background: url('../media/images/bg/btn_small_darkgray_left') 0 0 no-repeat;
    height: 20px;
    width: 1px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .btn_small_blue.ov .btn_small_blue_right {
    background: url('../media/images/bg/btn_small_darkgray_right') 100% 0 no-repeat;
    height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 0 5px;
    color: #fff;
    font-weight: bold;
}

.integration_full .popup {
    z-index: 11000;
    display: none;
}

.integration_full .popup .popup_content {
    position: absolute;
}

.integration_full .popup .popup_top {
    background: url('../media/images/bg/popup_top.png') 0 0 no-repeat;
    width: 503px;
    height: 38px;
}

.integration_full .popup .popup_top .popup_close {
    padding: 10px;
    width: 20px;
}

.integration_full .popup .popup_top .popup_close #close_popup {
    cursor: pointer;
}

.integration_full .popup .popup_top td {
    height: 38px;
    color: #fff;
    font-size: 18px;
    padding-left: 28px;
    line-height: 38px;
}

.integration_full .popup .popup_mid {
    background: url('../media/images/bg/popup_mid.png') 0 0 repeat-y;
    width: 503px;
    padding: 0px 22px 0px 22px;
}

.integration_full .popup .popup_mid div {
    width: 460px;
}

.integration_full .popup .popup_bott {
    background: url('../media/images/bg/popup_bott.png') 0 0 no-repeat;
    width: 503px;
    height: 9px;
}

.integration_full .question_content .how_find_us .map img {
    max-width: 100% !important;
    height: auto;
}

.integration_full .question_content .how_find_us {
    background: url('../media/images/bg/phone_line.gif') 0 35px repeat-x;
    margin: 0 14px 0 14px;
    padding-top: 52px;
}

.integration_full .question_content .how_find_us .title {
    font-size: 18px;
    color: #000;
    margin-bottom: 15px;
}

.integration_full .how_why {
    padding: 6px 0 30px 0;
}

.integration_full .how_why .tb {
    width: 549px;
}

.integration_full .how_why .td_left {
    width: 183px;
    border-right: 1px solid #e5e5e5;
}

.integration_full .how_why .td_header {
    font-weight: bold;
}

.integration_full .how_why .td_right {
    padding: 0 0 12px 19px;
}

.integration_full .how_why .td_left .td_header {
    padding: 6px 0 18px 0;
}

.integration_full .how_why .td_left table {
    border: 1px solid #bababa;
}

.integration_full .how_why .td_left .btn_blue {
    padding: 12px 0 0 0;
}

.integration_full .btn_blue .btn_blue_bg div a {
    padding: 2px 9px 2px 11px;
}

.integration_full .how_why .td_right .td_header {
    padding: 6px 0 11px 4px;
}

.integration_full .inter_faq {
    border-top: 1px solid #e5e5e5;
    padding: 18px 0 0 0;
}

.integration_full .inter_faq .inter_faq_header {
    font-size: 18px;
    padding: 0 0 21px 0;
}

.integration_full .inter_faq .question {
    padding: 0 0 0 1px;
}

.integration_full .inter_faq .question,
.integration_full .inter_faq .question * {
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}

.integration_full .inter_faq .answer {
    padding: 0 0 14px 1px;
}

.integration_full .inter_faq .answer,
.integration_full .inter_faq .answer * {
    font-size: 11px;
    line-height: 14px;
}

.integration_full .hdr_div h1,
.integration_full #reservation_error {
    float: none;
}

.integration_full #reservation_error {
    padding: 8px 0 20px 0;
    display: none;
}

.integration_full #reservation_step_1 h1.hdr {
    border-bottom: none;
    padding: 17px 37px 2px 0;
    margin: 0 0 7px 0;
}

.integration_full #reservation_step_1 .step_padd_2 {
    padding: 18px 5px 12px 2px;
    border-bottom: 1px solid #e5e5e5;
}

.integration_full #reservation_step_1 .cnt_show_width {
    width: 160px;
}

.integration_full #reservation_step_1 h1.payment_hdr {
    padding: 8px 37px 23px 0;
}

.integration_full .step_padd_3 {
    padding: 15px 37px 29px 0;
}

.integration_full .reservation_form .step_padd_3 {
    padding-top: 41px;
}

.integration_full .reservation_form .step_padd_3 .form_reg .input {
    padding: 0 52px 5px 2px;
}

.integration_full .form_reg .checkbox {
    padding-left: 2px;
}

.integration_full .form_reg .input,
.integration_full .form_reg .input *,
.integration_full .form_reg .input label {
    color: #2f2f2f;
    font-weight: bold;
    font-size: 11px;
}

.integration_widget .form_reg .input input,
.integration_full .form_reg .input input {
    font-weight: normal;
    font-size: 11px;
}

.integration_full .form_reg .input.error label,
.integration_full .form_reg .input label span {
    color: #f7111a;
}

.integration_widget .reservation_form .btn_padd,
.integration_full .reservation_form .btn_padd {
    border-top: none;
    padding: 8px 52px 0 0;
}

.integration_widget .reservation_form .btn_padd .btn_blue,
.integration_full .reservation_form .btn_padd .btn_blue {
    padding-top: 5px;
}

.integration_widget .reservation_form .reserve_info,
.integration_full .reservation_form .reserve_info {
    padding: 5px 0 0 0;
    margin: 0 0 0 1px;
    width: 297px;
}

.integration_full .btn_blue .btn_blue_bg div a.print {
    padding-left: 30px;
}

.integration_full .reserv_info {
    margin: 20px 0 10px 0;
}

.integration_full .reserv_info .r_td {
    padding: 0 42px 0 0;
}

.integration_full .reserv_info .r_td,
.integration_full .reserv_info .r_td * {
    line-height: 24px;
}

.integration_full .reserv_info .print_ticket {
    padding: 20px 0 0 0;
}

.integration_full .reserv_info .print_ticket .btn_blue {
    padding: 0;
}

.integration_accept #integration_reservation_container {
    border-top: 1px solid #e5e5e5;
    padding: 25px 0 0 2px;
}

.integration_accept #integration_reservation_container .payment_success {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    /*padding: 0 0 28px 0;*/
}

.integration_accept #integration_reservation_container .payment_success.res_ticket {
    margin: 17px 0 -15px;
}

.integration_full .border_bot {
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5;
}

.integration_full .ticket {
    margin: 20px 0 0 2px;
    border: 1px solid #3b3b3b;
}

.integration_full .ticket .ticket_padd {
    padding: 23px 24px 26px 23px;
}

.integration_full .ticket .ticket_padd .parking_plan {
    padding-top: 25px;
}

.integration_full .ticket .ticket_padd .bottom_service {
    padding-top: 25px;
}

.ticket_padd .parking_plan.full {
    padding-left: 0px;
}

/*  integration_full  */

/*  integration_widget  */
.integration_widget .ig_info {
    padding: 17px 9px 0 9px;
}

.integration_widget #reservation_info {
    padding: 8px 0 0 0;
}

.integration_widget #reservation_info,
.integration_widget #reservation_info * {
    font-size: 11px;
}

/*
.integration_full .questions_padd .question_content .right_content .question_form .ask_your_question .ask_your_question input {
*/
.integration_full #faq_form .btn_blue .btn_blue_bg {
    float: right;
    margin: 10px 6px 0 0;
}

.integration_full #faq_form .btn_blue .btn_blue_bg div input,
.integration_full .reservation_form .btn_padd .btn_blue .btn_blue_bg div input {
    padding: 2px 4px 0 4px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .success_text div {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #004899;
    width: 175px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .button .btn_blue .btn_blue_bg {
    height: auto;
    background: none !important;
    float: right;
    margin-top: 5px;
}

.integration_full .question_content .right_content .question_form .ask_your_question .button .btn_blue .btn_blue_bg > div {
    background: none !important;
}

.integration_full .question_content .right_content .question_form .ask_your_question .button .btn_blue .btn_blue_bg > div input {
    background: #0070b9;
    border-radius: 2px;
    line-height: 25px;
    width: 60px;
}

/*  integration_widget  */

/*  integration_payments  */
.integration_payments {
    border-bottom: 1px solid #e5e5e5;
}

.integration_payments .payments_table {
    width: 100%;
}

.integration_payments .payments_table table {
    margin: 0 0 27px 0;
}

.integration_payments .payments_table .pay_col_1 table {
    margin: 0 0 38px 0;
}

.integration_payments .payments_table table td {
    vertical-align: middle;
}

.integration_payments .payments_table table td input {
    display: block;
    margin: auto 11px auto 0;
}

.integration_payments .payments_table .w_33 {
    width: 33%;
}

.integration_widget #reservation_step_0 .step_padd,
.integration_widget #reservation_step_1 .step_padd {
    padding: 16px 10px 26px 12px;
}

.integration_widget #reservation_step_1 .step_padd_2 {
    padding: 16px 37px 22px 12px;
}

.integration_widget h1.hdr,
.integration_widget .hdr_div {
    padding: 18px 15px 2px 9px;
    margin: 0 0 2px 0;
}

.integration_widget #integration_reservation_container .plan_holder {
    width: 134px;
    position: absolute;
    right: 21px;
    top: 63px;
}

.integration_widget #integration_reservation_container .plan {
    padding: 0 0 8px 19px;
    background: url('../media/images/dec/double_line.gif') 0 0 repeat-y;
    text-align: right;
}

.integration_widget #integration_reservation_container .plan img {
    border: 1px solid #bbbbbb;
}

.integration_widget #integration_reservation_container .plan .plan_img {
    padding: 9px 0 5px 0;
}

.integration_widget #integration_reservation_container .plan .btn_blue {
    float: right;
}

.integration_widget .btn_blue,
.integration_widget .btn_blue_bg,
.integration_widget .btn_blue_bg div {
    height: 20px;
}

.integration_widget .btn_blue .btn_blue_bg div a {
    padding: 2px 9px 2px 11px;
}

.integration_widget .step_padd .price_reserv {
    padding: 12px 0 9px 0;
    vertical-align: bottom;
}

.integration_widget .step_padd .btn_blue {
    padding: 17px 0 0 76px;
}

.integration_widget .reservation_form #reservation_step_0 .to {
    padding: 0 3px 9px 25px;
}

.integration_widget .reservation_form #reservation_step_0 .price_info_cnt_show {
    padding: 13px 15px 0 12px;
    border-right: none;
}

.integration_widget .reservation_form #reservation_step_0 .from,
.integration_widget .reservation_form #reservation_step_0 .to {
    border-right: none;
    background: url('../media/images/dec/line.gif') 100% 0 no-repeat;
}

.integration_widget .reservation_form #reservation_step_1 .from {
    padding: 0 21px 9px 0;
}

.integration_widget .reservation_form #reservation_step_1 .to {
    padding: 0 19px 9px 25px;
}

#reservation_step_1 .step_padd #variant_2 label,
#reservation_step_1 .step_padd #variant_1 .info_table label {
    font-size: 12px;
    font-weight: normal !important;
    padding-bottom: 7px;
    line-height: 15px;
}

#reservation_step_1 .step_padd #variant_2 input,
#reservation_step_1 .step_padd #variant_1 input {
    margin-bottom: 9px;
}

#variant_2 .btn_blue.flp {
    margin-top: 0;
}

#variant_2 .btn_blue.flp .right {
    background: none !important;
}

#variant_2 .btn_blue.flp table.btn {
    float: right;
    margin-right: 9px;
    margin-top: 5px;
}

#variant_2 .btn_blue.flp .right div {
    color: white !important;
    font-weight: bold !important;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 13px 0 13px;
    text-decoration: none !important;
    background-color: #0070B9;
    border-radius: 2px;
}

#variant_2 .btn_blue.flp .right div:hover {
    background-color: #676767;
}

.integration_widget .step_0_height {
    height: 159px;
}

.integration_widget .help_questions {
    border-top: 1px solid #e5e5e5;
    padding: 9px 19px 0 12px;
}

.integration_widget .help_phone {
    float: left;
    color: #f60d17;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}

.integration_widget .questions {
    float: right;
}

.integration_widget .questions span {
    padding: 0 0 0 10px;
}

.integration_widget .questions,
.integration_widget .questions * {
    font-size: 11px;
}

.integration_widget .questions a {
    font-size: 11px !important;
    color: #4ca0d3 !important
}

.integration_widget .step_padd_3 {
    padding: 21px 10px 29px 12px;
}

.integration_widget .step_padd_3 .form_reg .label {
    width: 102px;
}

.integration_widget .step_padd_3 .form_reg .label.label_right {
    width: 121px;
}

.integration_widget .step_padd_3 .form_reg .label,
.integration_widget .step_padd_3 .form_reg .label label,
.integration_widget .step_padd_3 .form_reg .label label * {
    font-size: 11px;
    line-height: 13px;
}

.integration_widget .step_padd_3 .form_reg .input {
    padding-left: 7px;
    padding-top: 2px;
}

.integration_widget .reservation_form .form_reg,
.integration_widget .reservation_form .form_reg .input,
.integration_widget .reservation_form .form_reg .checkbox {
    width: auto;
}

.integration_widget .reservation_form .form_reg .checkbox {
    padding-right: 16px;
}

.integration_widget .form_reg .input {
    height: 27px;
}

.integration_widget .step_padd_3 .btn_blue,
.integration_widget .step_padd_3 .checkbox {
    padding-left: 7px;
}

.integration_widget .step_padd_3 .btn_blue {
    padding: 8px 0 20px 0;
    position: relative;
}

.integration_widget .integration_payments {
    padding: 30px 30px 0 50px;
}

.integration_widget .integration_payments {
    border-bottom: none;
}

.integration_widget #reservation_step_2 .btn_blue {
    padding: 0 117px 13px 0;
}

.integration_widget #reservation_step_2 .reserve_info {
    padding: 0 13px 10px 13px;
    width: auto;
}

.integration_accept .widget_success #integration_reservation_container .payment_success {
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    padding-bottom: 6px;
}

.widget_success .wid_pay_success,
.widget_success .wid_pay_success * {
    font-size: 11px;
}

.integration_full .widget_success .reserv_info {
    margin-top: 12px;
}

.integration_accept .widget_success #integration_reservation_container {
    border-top: none;
    padding-top: 0;
    font-size: 11px;
}

.widget_success .btn_blue {
    padding: 1px 0 21px 0;
}

/*  integration_widget  */

.integration_full .mail_sent,
.integration_full .mail_sent * {
    font-size: 11px;
}

.integration_accept.integration_full .ticket {
    width: 100% !important;
}

.integration_accept.integration_full .ticket_padd .data_table {
    margin: 0 10px 20px 1px;
}

.integration_full .ticket {
    width: 415px;
}

.integration_full .reservation_form .price_info_cnt_show td span,
.integration_widget .reservation_form .price_info_cnt_show td span {
    display: block;
    line-height: 12px;
}

.integration_full .reservation_form .price_info_cnt_show td .decoration,
.integration_widget .reservation_form .price_info_cnt_show td .decoration {
    margin-top: -6px;
    line-height: 1px;
    padding: 0
}

.integration_full .reservation_form .price_info_cnt_show .const,
.integration_widget .reservation_form .price_info_cnt_show .const {
    padding: 3px 9px 3px 0;
    line-height: 12px;
}

.integration_widget .reservation_form .price_info_cnt_show {
    padding: 25px 8px 0 22px;
    vertical-align: middle;
}

.integration_widget .reservation_form .step_padd_2 .price_info_cnt_show {
    padding: 0 8px 0 22px;
    vertical-align: middle;
}

.integration_widget .reservation_form .price_info_cnt_show .price_info_cnt_show_width {
    width: 161px;
    margin-top: -1px;
}

/*  messages_item  */
.messages_item {
    padding: 0 0 23px 0;
    background: #F9F9F9 url(../media/images/bg/gray_bg.gif) 0 100% repeat-x;
}

.messages_item .hdr_div {
    padding-right: 17px;
}

.messages_item .hdr_div .back {
    margin: 7px 0 0 0;
    float: right;
    color: #0073b9 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    padding: 0 0 0 8px;
    background: url('../media/images/ico/back.gif') 0 6px no-repeat;
}

.messages_item .hdr_div .back:hover {
    color: #616161 !important;
    background: url('../media/images/ico/back_ov.gif') 0 6px no-repeat;
}

.messages_item .message_info {
    padding: 6px 28px 28px 28px;
}

.messages_item .message_info table td {
    border-bottom: 1px solid #dcdcdc;
    padding: 2px 34px 2px 11px;
}

.messages_item .message_info table .last_tr td {
    border-bottom: none;
}

.messages_item .message_info table td.field {
    padding: 2px 5px 2px 11px;
}

.messages_item .message_info table td a {
    color: #0073b9 !important;
}

.messages_item .message_btns {
    padding: 0 0 0 39px;
}

.messages_item .message_btns a {
    line-height: 20px !important;
    display: block;
    float: left;
    margin: 0 7px 0 0;
    text-decoration: none !important;
    background: url('../media/images/bg/btn_small_blue_right.gif') 100% 0 no-repeat;
}

.messages_item .message_btns a:hover {
    background: url('../media/images/bg/btn_small_darkgray_right.gif') 100% 0 no-repeat;
}

.messages_item .message_btns a .btn_left {
    display: block;
    background: url('../media/images/bg/btn_small_blue_left.gif') 0 0 no-repeat;
}

.messages_item .message_btns a:hover .btn_left {
    display: block;
    background: url('../media/images/bg/btn_small_darkgray_left.gif') 0 0 no-repeat;
}

.messages_item .message_btns a .btn_left .print,
.messages_item .message_btns a .btn_left .archive {
    display: block;
    font-size: 12px;
    line-height: 20px !important;
    color: #ffffff;
    font-weight: bold;
}

.messages_item .message_btns a .btn_left .print {
    padding: 0 9px 0 28px;
    background: url('../media/images/ico/print.gif') 7px 3px no-repeat;
}

.messages_item .message_btns a .btn_left .archive {
    padding: 0 10px 0 27px;
    background: url('../media/images/ico/archive.gif') 6px 3px no-repeat;
}

/*  messages_item  */

.clr {
    line-height: 0 !important;
}

.clr img {
    height: 0 !important;
    width: 1px !important;
}

.btn_blue .clr {
    height: 0 !important;
}

@media print {
    html,
    body.popup_body {
        height: auto;
    }

    .hdr_div .back,
    .top_line,
    .user_info,
    .message_btns {
        display: none !important;
    }
}

.div_font_11 div {
    font-size: 11px;
}

.ibanner_width {
    border: 1px solid #000000;
    width: 201px;
}

.ibanner_width .title {
    font-family: 'Arial Baltic';
    font-size: 11px;
    font-weight: bold;
    margin-top: 6px;
    text-align: center;
}

.ibanner_width .title_big {
    font-family: 'Arial Baltic';
    font-size: 13px;
    font-weight: bold;
    margin: 4px 0px 0px 4px;
    text-align: center;
}

.banner_link div a {
    color: #0000ff;
    font-family: 'Arial Baltic';
    font-size: 10px;
    text-decoration: underline;
}

.left_padded tr td {
    padding-left: 11px;
}

.banner span.red_small {
    color: #1a8b30;
    font-family: 'Arial Baltic';
    font-size: 9px;
}

.banner a.link {
    color: #0000FF;
    font-family: 'Arial Baltic';
    font-size: 9px;
}

td.error input,
td.error select,
td.error textarea {
    border: 1px solid #1a8b30;
}

td.error label {
    color: #1a8b30;
}

table.filter_checkboxes {
    margin: 4px 0px 0px 0px;
}

table.filter_checkboxes tr td {
    vertical-align: bottom;
}

table.filter_checkboxes tr td input.check {
    margin: 0px 2px 2px 2px;
    padding: 0;
    width: 13px;
    height: 13px;
    display: block;
    appearance: checkbox;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;

}

table.filter_checkboxes label {
    font-weight: bold;
}

table.filter_checkboxes tr td img {
    margin: 0 4px 3px 0px;
    display: block;
}

table.filter_checkboxes tr td div {
    margin: 0px 0px 2px 0px;
}

/*  popup_full  */
.popup_full,
.popup_full * {
    color: #4c4c4c;
}

.popup_full .popup_hdr {
    height: 117px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .18), inset 0 -3px #fff;
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .18), inset 0 -3px #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .18), inset 0 -3px #fff;
    background-image: -webkit-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: -moz-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: -o-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: -ms-linear-gradient(bottom, #f0f0f0, #fff 58%);
    background-image: linear-gradient(to top, #f0f0f0, #fff 58%);
}

.popup_full .popup_hdr .popup_hdr_padd {
    padding: 9px 0 0 39px;
}

.popup_full .outer {
    height: 494px;
}

.popup_full .outer .inner {
    width: 576px;
    width: 100%;
}

.popup_full .outer .inner .scroll {
    padding: 23px 80px 43px 47px;
}

.popup_full .blue_bottom {
    background: #1288d1;
    border: 1px solid #ffffff;
}

.popup_full .blue_bottom img {
    height: 25px;
    width: 0;
}

/*  popup_full  */

/*  integration_rules  */
.integration_rules .rules_hdr {
    font-size: 18px;
    color: #000000;
    padding: 0 0 13px 0;
}

/*  integration_rules  */
.fck_custom_bullet ul {
    font-family: 'Arial' !important;
    font-size: 12px !important;
    list-style-image: url('../media/images/ico/fck_bullet.gif') !important;
    margin-left: 0px !important;
    padding-left: 12px !important;
}

.fck_custom_bullet ul li ul {
    font-family: 'Arial' !important;
    font-size: 12px !important;
    list-style-image: url('../media/images/ico/fck_bullet.gif') !important;
    margin-left: 0px !important;
    margin-top: 10px !important;
    padding-left: 30px !important;
}

.fck_custom_bullet ul li {
    display: list-item !important;
    line-height: 170% !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.fck_custom_bg_lt {
    background-image: url('../media/images/bg/fck_adc_sign_lt.gif') !important;
}

.fck_custom_bg_en {
    background-image: url('../media/images/bg/fck_adc_sign_en.gif') !important;
}

.fck_custom_bg_ru {
    background-image: url('../media/images/bg/fck_adc_sign_ru.gif') !important;
}

.fck_custom_bg_lt,
.fck_custom_bg_en,
.fck_custom_bg_ru {
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    margin: 0px !important;
    padding: 0px !important;
}

.fck_custom_bg div {
    margin: 0px !important;
    padding: 0px !important;
}

.width_50 div {
    width: 50px;
}

.width_60 div {
    width: 60px;
}

.width_70 div {
    width: 70px;
}

.width_76 div {
    width: 76px;
}

.width_86 div {
    width: 86px;
}

.service_list_tr {
    /*display: none;*/
    padding: 0 20px 0 0;
    border-right: 1px solid #dcdcdc;
}

.form_integration .service_list_tr {
    padding: 0 20px;
    border-right: 1px dotted #ffffff;
}

.form_integration .service_list_tr .services_checkboxes {
    width: 253px;
}

.form_integration .services_checkboxes .const {
    padding: 8px 0 14px 0;
}

.form_integration .services_checkboxes td {
    border-color: #9ecbe8;
}

.width_auto {
    width: auto;
}

.price_info_cnt_price {
    display: none;
}

.price_info_cnt_price #price_info_cnt_price {
    padding: 46px 19px 0 11px;
}

.form_integration .price_info_cnt_price #price_info_cnt_price {
    padding: 20px 5px 0 20px;
}

.price_info_cnt_price .const {
    vertical-align: middle;
    /*width: 100%;*/
}

.price_info_cnt_price .cnt_price_final {
    vertical-align: middle;
    font-size: 12px;
    line-height: 14px;
}

.price_info_cnt_price .cnt_price_final span {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    white-space: nowrap;
}

/*  services_checkboxes  */
.services_checkboxes {
    width: 288px;
}

.services_checkboxes .td_checkbox {
    width: 20px;
    padding: 3px 0 2px 0;
}

.services_checkboxes td {
    border-bottom: 1px solid #c3dbea;
}

.services_checkboxes .const {
    padding: 15px 0 14px 0;
    border-bottom: none;
}

.services_checkboxes .serv_last td {
    border-bottom: none;
}

.services_checkboxes .td_details,
.services_checkboxes .td_details a {
    font-size: 11px !important;
    line-height: 12px !important;
    color: #0078c3 !important;
}

.services_checkboxes .td_label,
.services_checkboxes .td_label_price {
    padding: 2px 0;
}

.services_checkboxes .td_label,
.services_checkboxes .td_label_price,
.services_checkboxes .td_label label,
.services_checkboxes .td_label_price label {
    font-size: 11px !important;
    line-height: 12px !important;
}

.services_checkboxes .td_label_price,
.services_checkboxes .td_label_price label {
    font-weight: bold !important;
    white-space: nowrap;
}

.services_checkboxes .td_checkbox input {
    display: block;
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
}

.services_checkboxes .td_label_price {
    padding: 2px 0 2px 22px;
}

.services_checkboxes .td_details {
    padding: 2px 0 2px 22px;
}

.services_checkboxes .tr_hidden {
    display: none;
}

.services_checkboxes #flight_no td {
    padding: 9px 0 0 0;
    border-bottom: none;
}

.services_checkboxes #flight_no input {
    border-top: 1px solid #7b7974;
    border-right: 1px solid #f2f0ef;
    border-bottom: 1px solid #f3f2f0;
    border-left: 1px solid #83817c;
    padding: 2px 6px;
    width: 161px;
    line-height: 13px;
    font-size: 11px;
}

/*  services_checkboxes  */

.integration_full .skype_block {
    margin: 3px 0 0 auto;
    cursor: pointer;
}

.integration_full .skype_block .skype_button_text {
    padding: 4px 1px 0 0;
}

.integration_full .skype_block .skype_button_text,
.integration_full .skype_block .skype_ico {
    vertical-align: middle;
}

.languages {
    /*margin: 0 19px 0 auto;*/
    margin: 0 24px 0 auto;
    width: 50px;
}

.languages tr td {
    text-align: center;
}

.languages .lang_space div {
    width: 4px;
}

.languages tr td .lang,
.languages tr td .curr_lang {
    font-size: 10px;
    text-decoration: none;
    padding: 1px 0 0 0;
    width: 18px;
    height: 15px;
}

.languages tr td .lang {
    display: block;
    background: url('../media/images/bg/lang.gif') 0 0 no-repeat;
    color: #0078c3;
}

.languages tr td .curr_lang {
    display: block;
    background: url('../media/images/bg/lang_ov.gif') 0 0 no-repeat;
    color: #ffffff;
}

.skype_block_agencies {
    cursor: pointer;
    float: right;
    margin-right: 81px;
    margin-bottom: 6px;
}

.skype_block_agencies .skype_button_text {
    vertical-align: bottom;
}

.clear {
    clear: both;
}

/* paslaugos v2 */

/* main_services */
.main_services {
    width: 100%;
    padding-left: 1px;
}

.main_services .services_spacer {
    height: 8px;
}

.main_services .more {
    padding-right: 10px !important;
}

.main_services .more a {
    color: #0078c3;
    font-size: 11px;
    position: relative;
    z-index: 101;
}

.main_services .item_name {
    color: #2f2f2f;
    font-size: 12px;
    font-weight: bold;
}

.main_services .service_type {
    color: #7a7d7d;
    font-size: 11px;
    line-height: 11px;
    display: inline-block;
}

.reservation_form_page .arrow_dec.custom_reservation .service_type {
    display: block;
    width: 240px;
    float: left;
}

.reservation_form_page .arrow_dec.custom_reservation .service_type.express_blc {
    width: 180px;
}

.reservation_form_page .min_height_tr {
    height: 60px;
}

.main_services .service_type .red {
    color: #1a8b30;
    font-size: 11px;
    line-height: 13px;
}

.main_services .ov .item_name,
.main_services .ov .service_type,
.reservation_table .main_services .act .item_name,
.reservation_table .main_services .act .service_type {
    color: #1a8b30 !important;
}

.main_services .act .item_name,
.main_services .act .service_type {
    color: #1a8b30;
}

.custom_reservation .item_name {
    display: inline-block;
}

.custom_reservation .item_name {
    margin: 3px 0 0 0;
}

.reservation_form_page .custom_reservation .item_name {
    margin: 0;
}

.reservation_form_page .name_type_holder {
    width: 180px;
    display: inline-block;
}

.reservation_form_page .name_type_holder.xp_type_holder {
    width: 151px;
    display: inline-block;
}

.ru .custom_reservation .name_type_holder.xp_type_holder,
.ru .custom_reservation .name_type_holder {
    width: 120px;
    display: inline-block;
    float: left;
}

.reservation_form_page .dec_holder * {
    float: none !important;
    display: inline-block !important;
    vertical-align: middle;
}

.main_services .item_name_active {
    color: #003471;
}

.main_services .serv_price {
    font-size: 11px;
    font-weight: bold;
    color: #2f2f2f;
    display: inline-block;
}

.main_services .serv_price .euro_style {
    color: #333;
    font-family: "Arial" !important;
    font-size: 9px !important;
    display: block;
}

.main_services .min_height_tr.custom_reserv #main_service_price .serv_price.npr {
    position: relative;
    top: -4px;
}

.main_services .no_price.npr,
.main_services .serv_price.npr {
    display: inline-block;
}

.main_services .serv_price.npr {
    line-height: 18px;
}

.main_services .no_price.npr {
    height: 18px;
}

.reservation_form_page .main_services .no_price.npr {
    height: 22px;
}

.reservation_form_page .main_services .serv_price.npr {
    padding-right: 9px;
    line-height: 26px;
}

.reservation_form_page .service_type.with_border {
    max-height: 26px;
    overflow: hidden;
}

.main_services .has_red .serv_price {
    display: inline-block;
    vertical-align: middle;
    width: 66px;
    line-height: 24px;
}

.main_services .preorder_discount,
.main_services .preorder_discount span {
    display: inline-block;
    vertical-align: top;
}

.main_services .preorder_discount {
    background: url('../media/images/bg/btn_smallest_red_right.gif') 100% 0 no-repeat;
    margin: 2px 5px 0 16px;
}

.main_services .preorder_discount span {
    background: url('../media/images/bg/btn_smallest_red_left.gif') 0 0 no-repeat;
    color: #ffffff;
    font-size: 10px;
    font-family: Tahoma;
    padding: 0 3px 0 4px;
    height: 11px;
    line-height: 10px;
}

.main_services .act .preorder_discount {
    background: url('../media/images/bg/btn_smallest_red_right_act.gif') 100% 0 no-repeat;
}

.main_services .act .preorder_discount span {
    background: url('../media/images/bg/btn_smallest_red_left_act.gif') 0 0 no-repeat;
}

.main_services .btn_blue_smaller .btn_blue_bg {
    float: left;
    height: 16px;
    background: url('../media/images/bg/btn_smaller_blue_right.gif') 100% 0 no-repeat;
    margin: 4px 0;
}

.main_services .act .btn_blue_smaller .btn_blue_bg {
    background: url('../media/images/bg/btn_smaller_white_right_act.gif') 100% 0 no-repeat;
}

.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg {
    height: 16px;
    background: url('../media/images/bg/btn_smaller_blue_right.gif') 100% 0 no-repeat;
}

.btn_blue .btn_blue_smaller .btn_blue_bg div,
.main_services .btn_blue_smaller .btn_blue_bg div {
    float: left;
    height: 16px;
    background: url('../media/images/bg/btn_smaller_blue_left.gif') 0 0 no-repeat;
}

.main_services .act .btn_blue_smaller .btn_blue_bg div {
    background: url('../media/images/bg/btn_smaller_white_left_act.gif') 0 0 no-repeat;
}

.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg div {
    background: url('../media/images/bg/btn_smaller_blue_left.gif') 0 0 no-repeat;
}

.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg div {
    background: url('../media/images/bg/btn_smaller_blue_left_b.gif') 0 0 no-repeat;
}

.btn_blue .btn_blue_smaller .btn_blue_bg.ov,
.main_services .btn_blue_smaller .btn_blue_bg.ov {
    background: url('../media/images/bg/btn_smaller_blue_right_ov.gif') 100% 0 no-repeat;
}

.main_services .act .btn_blue_smaller .btn_blue_bg.ov {
    background: url('../media/images/bg/btn_smaller_blue_right_act_ov.gif') 100% 0 no-repeat;
}

.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg.ov {
    background: url('../media/images/bg/btn_smaller_blue_right_ov.gif') 100% 0 no-repeat;
}

.btn_blue .btn_blue_smaller .btn_blue_bg.ov div,
.main_services .btn_blue_smaller .btn_blue_bg.ov div {
    background: url('../media/images/bg/btn_smaller_blue_left_ov.gif') 0 0 no-repeat;
}

.main_services .act .btn_blue_smaller .btn_blue_bg.ov div {
    background: url('../media/images/bg/btn_smaller_blue_left_act_ov.gif') 0 0 no-repeat;
}

.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg.ov div {
    background: url('../media/images/bg/btn_smaller_blue_left_b_ov.gif') 0 0 no-repeat;
}

.btn_blue .btn_blue_smaller .btn_blue_bg div a,
.main_services .btn_blue_smaller .btn_blue_bg div a {
    float: left;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: normal !important;
    display: block;
    line-height: 16px;
    padding: 0 6px 0 6px;
    text-decoration: none !important;
    white-space: nowrap;
}

.btn_blue .btn_blue_smaller .btn_blue_bg div a {
    padding-left: 10px;
    padding-right: 10px;
}

.main_services .act .btn_blue_smaller .btn_blue_bg div a {
    color: #ffffff !important;
}

.main_services .act .btn_blue_smaller .btn_blue_bg.ov div a {
    color: #ffffff !important;
}

.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg div a,
.reservation_table .main_services .act .btn_blue_smaller .btn_blue_bg.ov div a {
    color: #ffffff !important;
}

.reservation_table .main_services {
    margin: 10px 0 0 0;
}

.integration_full .step_padd .main_services .btn_blue {
    margin: 0;
}

#service_selection_block .service_form {
    margin: 0 0 8px 10px;
}

#service_selection_block .checkboxes {
    margin: 4px 0 0 0;
}

#service_selection_block .checkboxes input {
    display: block;
    margin: 0 5px 0 0;
}

#service_selection_block .form_1 .checkboxes td,
#service_selection_block .form_2 .checkboxes td {
    vertical-align: middle;
}

#service_selection_block .form_1 label,
#service_selection_block .form_2 label {
    font-size: 11px;
    color: #2f2f2f;
    display: block;
}

#service_selection_block .service_region,
#service_selection_block .service_address,
#service_selection_block .service_time,
#service_selection_block .service_passanger_amount,
#service_selection_block .service_flight_no {
    border-top: 1px solid #7b7974;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    border-left: 1px solid #7b7974;
    margin-right: 5px;
}

#service_selection_block .service_region {
    width: 103px;
}

#service_selection_block .service_address {
    width: 101px;
}

#service_selection_block .service_time {
    width: 74px;
}

#service_selection_block .service_passanger_amount {
    width: 76px;
}

#service_selection_block .service_flight_no {
    width: 95px;
    margin: 0;
}

#service_selection_block .checkbox_padd {
    padding: 0 0 0 9px;
}

#service_selection_block .out_in_title {
    font-weight: bold;
    padding: 4px 0 9px 0;
}

.reservation_container .price_info_cnt_price #price_info_cnt_price {
    padding: 0 0 0 3px;
    /*margin-top: -32px;*/
}

.reservation_container #plate_discount,
.reservation_container #plate_discount_2,
.reservation_container #loyalty_discount,
.reservation_container #loyalty_discount_2 {
    padding: 4px 0 0 0;
}

.reservation_container #plate_discount,
.reservation_container #plate_discount_2,
.reservation_container #plate_discount *,
.reservation_container #plate_discount_2 *,
.reservation_container #loyalty_discount,
.reservation_container #loyalty_discount_2,
.reservation_container #loyalty_discount *,
.reservation_container #loyalty_discount_2 * {
    font-size: 12px;
    font-weight: bold;
    color: #1a8b30;
}

.reservation_container #plate_discount,
.reservation_container #plate_discount_2,
.reservation_container #plate_discount *,
.reservation_container #plate_discount_2 * {
    display: inline !important;
}

.price_info_cnt_price .const {
    /*width: 90px;*/
    text-align: right;
    /*padding-right: 10px;*/
}

.price_info_cnt_price .cnt_price_final {
    text-align: right;
    width: 40px;
}

.price_info_cnt_price .cnt_price_final .final_padd_r {
    padding: 0 0 0 10px;
}

.form_integration .service_list_tr {
    padding: 0 0 35px 5px;
    border-right: none;
}

.main_services #main_service_price {
    white-space: nowrap;
    padding: 4px 9px 0 0;
    font-size: 11px;
    width: 138px;
    text-align: center;
}

.main_services #main_service_price.has_red {
    padding: 4px 3px 0 0;
}

.main_services .t_bg {
    background: #ffffff;
    text-align: right;
    vertical-align: middle;
}

.main_services .line_small {
    background: #e1ded8 url('../media/images/dec/line_small.gif') 0 100% no-repeat;
    width: 1px;
}

.main_services .ov .line_small,
.main_services .act .line_small {
    background: #e1ded8 url('../media/images/dec/line_small_ov.gif') 0 100% no-repeat;
}

.main_services .line_small div {
    background: url('../media/images/dec/line_small.gif') 0 0 no-repeat;
    height: 5px;
}

.main_services .ov .line_small div,
.main_services .act .line_small div {
    background: url('../media/images/dec/line_small_ov.gif') 0 0 no-repeat;
}

.main_services .t_left {
    background: #ffffff url('../media/images/bg/tblue_cor3.gif') 0 100% no-repeat;
    width: 5px;
}

.main_services .t_left .cor_dec {
    background: url('../media/images/bg/tblue_cor1.gif') 0 0 no-repeat;
    height: 5px;
}

.main_services .t_bg .arrow_dec {
    padding: 2px 0 2px 55px;
}

.main_services .t_bg.custom_reservation {
    vertical-align: middle;
}

.main_services .t_bg.tal.custom_reservation .arrow_dec.custom_reservation,
.main_services .t_bg .arrow_dec.custom_reservation {
    padding: 0 0 1px 0;
}

.main_services .t_bg .custom_reservation .dec_holder {
    float: left;
    min-width: 50px;
}

.reservation_form_page .main_services .t_bg .custom_reservation .dec_holder {
    float: none;
}

.reservation_form_page .main_services .t_bg .custom_reservation .dec_holder {
    min-width: 54px;
    height: 30px;
    vertical-align: bottom;
    float: left;
}

.main_services .t_bg .custom_reservation img.dec,
.main_services .act .t_bg .arrow_dec img.dec {
    margin: 6px 15px 0 10px;
}

.main_services .t_bg .custom_reservation img.dec {
    margin: 6px 15px 0 6px;
}

.reservation_form_page .main_services .t_bg .custom_reservation img.dec,
.reservation_form_page .main_services .act .t_bg .arrow_dec img.dec {
    margin: 3px 15px 0 10px;
}

.reservation_form_page .main_services .t_bg .custom_reservation img.dec {
    margin: 3px 15px 0 6px;
}

.main_services .t_bg .arrow_dec_big {
    padding: 10px 0 10px 55px;
}

.main_services .act .t_bg .arrow_dec_big {
    padding: 10px 0 9px 55px;
}

.reservation_table .main_services .act .t_bg .arrow_dec_big {
    padding: 10px 0 10px 55px;
}

.main_services .t_right {
    background: #ffffff url('../media/images/bg/tblue_cor4.gif') 100% 100% no-repeat;
    width: 5px;
}

.main_services .t_right .cor_dec {
    background: url('../media/images/bg/tblue_cor2.gif') 100% 0 no-repeat;
    height: 5px;
}

.main_services .t_bg_bot {
    background: #ffffff;
    height: 0;
}

.main_services .t_bg_bot img {
    height: 0;
}

.main_services .ov .t_bg,
.main_services .ov .t_bg_bot {
    background: #dff1ff;
}

.main_services .act .t_bg,
.main_services .act .t_bg_bot {
    background: #ffffff;
}

.main_services .line_small,
.main_services .t_bg {
    border-top: 1px solid #ffffff;
}

.main_services .ov .line_small,
.main_services .ov .t_bg {
    border-top: 1px solid #DFF1FF;
}

.main_services .act .line_small,
.main_services .act .t_bg {
    border-top: 1px solid #1a8b30;
}

.main_services .act .t_bg_bot {
    background: #1a8b30;
    height: 1px;
}

.reservation_table .main_services .act .t_bg,
.reservation_table .main_services .act .line_small,
.reservation_table .main_services .line_small,
.reservation_table .main_services .t_bg {
    border-top: none;
}

.reservation_table .main_services .t_bg_bot {
    background: none;
    height: 0px;
}

.reservation_table .main_services .act .t_bg_bot {
    background: none;
}

.main_services .ov .t_left {
    background: #dff1ff url('../media/images/bg/tblue_cor3_ov.gif') 0 100% no-repeat;
}

.main_services .ov .t_left .cor_dec {
    background: url('../media/images/bg/tblue_cor1_ov.gif') 0 0 no-repeat;
}

.main_services .ov .t_right {
    background: #dff1ff url('../media/images/bg/tblue_cor4_ov.gif') 100% 100% no-repeat;
}

.main_services .ov .t_right .cor_dec {
    background: url('../media/images/bg/tblue_cor2_ov.gif') 100% 0 no-repeat;
}

.main_services .act .t_left {
    background: #ffffff url('../media/images/bg/tblue_cor3_act.gif') 0 100% no-repeat;
}

.main_services .act .t_left .cor_dec {
    background: url('../media/images/bg/tblue_cor1_act.gif') 0 0 no-repeat;
}

.main_services .act .t_right {
    background: #e9f8f8 url('../media/images/bg/tblue_cor4_act.gif') 100% 100% no-repeat;
}

.main_services .act .t_right .cor_dec {
    background: url('../media/images/bg/tblue_cor2_act.gif') 100% 0 no-repeat;
}

.main_services .service_main_a .arrow_dec {
    background: #ffffff url('../media/images/dec/serv_dec_1002.png') 4px 50% no-repeat;
}

.main_services .service_main_b .arrow_dec {
    background: #ffffff url('../media/images/dec/serv_dec_1003.gif') 4px 50% no-repeat;
}

.main_services .service_main_c .arrow_dec_big {
    background: #ffffff url('../media/images/dec/serv_dec_1004.gif') 4px 50% no-repeat;
}

.main_services .service_main_d .arrow_dec {
    background: #ffffff url('../media/images/dec/serv_dec_1005.gif') 4px 50% no-repeat;
}

.main_services .service_main_e .arrow_dec {
    background: #ffffff url('../media/images/dec/serv_dec_1006.gif') 7px 50% no-repeat;
}

.main_services .ov .service_main_a .arrow_dec {
    background: #DFF1FF url('../media/images/dec/serv_dec_1002.png') 4px 50% no-repeat;
}

.main_services .ov .service_main_b .arrow_dec {
    background: #DFF1FF url('../media/images/dec/serv_dec_1003.gif') 4px 50% no-repeat;
}

.main_services .ov .service_main_c .arrow_dec_big {
    background: #DFF1FF url('../media/images/dec/serv_dec_1004.gif') 4px 50% no-repeat;
}

.main_services .ov .service_main_d .arrow_dec {
    background: #DFF1FF url('../media/images/dec/serv_dec_1005.gif') 4px 50% no-repeat;
}

.main_services .ov .service_main_e .arrow_dec {
    background: #DFF1FF url('../media/images/dec/serv_dec_1006.gif') 7px 50% no-repeat;
}

.main_services .act .service_main_a .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1002_act.png') 4px 50% no-repeat;
}

.reservation_table .main_services .act .service_main_a .arrow_dec {
    *background: #59afe5 url('../media/images/dec/serv_dec_1002.png') 4px 50% no-repeat;
}

.main_services .act .service_main_b .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1003_act.gif') 4px 50% no-repeat;
}

.reservation_table .main_services .act .service_main_b .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1003_act.gif') 4px 50% no-repeat;
}

.main_services .act .service_main_c .arrow_dec_big {
    background: #59afe5 url('../media/images/dec/serv_dec_1004_act.gif') 4px 50% no-repeat;
}

.reservation_table .main_services .act .service_main_c .arrow_dec_big {
    *background: #59afe5 url('../media/images/dec/serv_dec_1004.gif') 4px 50% no-repeat;
}

.main_services .act .service_main_d .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1005_act.gif') 4px 50% no-repeat;
}

.reservation_table .main_services .act .service_main_d .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1005.gif') 4px 50% no-repeat;
}

.main_services .act .service_main_e .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1006.gif') 7px 50% no-repeat;
}

.reservation_table .main_services .act .service_main_e .arrow_dec {
    background: #59afe5 url('../media/images/dec/serv_dec_1006.gif') 7px 50% no-repeat;
}

.icons td {
    padding: 4px 0 4px 0;
}

.header_td {
    font-size: 12px !important;
}

.icons td .service_main_a {
    background: url('../media/images/dec/serv_dec_1002.png') 4px 50% no-repeat;
    padding-left: 44px;
    height: 30px;
}

.icons td .service_main_b {
    background: url('../media/images/dec/serv_dec_1003.gif') 4px 50% no-repeat;
    padding-left: 44px;
    height: 30px;
}

.icons td .service_main_c {
    background: url('../media/images/dec/serv_dec_1004.gif') 4px 50% no-repeat;
    padding-left: 49px;
    height: 30px;
}

.icons td .service_main_d {
    background: url('../media/images/dec/serv_dec_1005.gif') 4px 50% no-repeat;
    padding-left: 49px;
    height: 30px;
}

.icons td .service_main_e {
    background: url('../media/images/dec/serv_dec_1006.gif') 4px 50% no-repeat;
    padding-left: 44px;
    height: 30px;
}

.icons td .service_main_a .item_name,
.icons td .service_main_b .item_name,
.icons td .service_main_c .item_name,
.icons td .service_main_d .item_name,
.icons td .service_main_e .item_name {
    color: #2F2F2F;
    font-size: 12px;
    font-weight: bold;
}

.icons td .service_main_c .item_name {
    padding-top: 8px;
}

.icons td .arrow_dec_1 .service_type span,
.icons td .arrow_dec_2 .service_type span.red,
.icons td .arrow_dec_3 .service_type span,
.icons td .arrow_dec_4 .service_type span,
.icons td .arrow_dec_5 .service_type span {
    color: #7A7D7D;
    font-size: 11px;
    font-weight: normal;
    line-height: 13px;
}

span.red {
    color: #1a8b30 !important;
}

.reservation_table .main_services .serv_dec_1002 {
    background: #ffffff url('../media/images/dec/serv_dec_1002.png') 0 0 no-repeat;
}

/* main_services */

/* services_block */
#service_selection_block .additional_services {
    font-weight: bold;
    padding: 8px 0 7px 0;
}

.services_block {
    float: left;
    margin: 0 0 0 9px;
    width: 235px;
}

.services_block .services_block_item td {
    vertical-align: middle;
    padding: 3px 2px 17px 0;
}

.services_block .services_block_item td.lab_td,
.services_block .services_block_item td.lab_td * {
    line-height: 13px;
}

.reservation_table .services_block .services_block_item td {
    border-bottom: 1px solid #c4dceb;
}

.services_block .services_block_item.last_tr td,
.reservation_table .services_block .services_block_item.last_tr td {
    border-bottom: none;
}

.services_block .services_block_item.fast_track_tr td,
.reservation_table .services_block .services_block_item.fast_track_tr td {
    vertical-align: top;
}

.services_block .services_block_item.fast_track_tr select {
    background: none;
    padding: 1px 1px;
    border-top: 1px solid #7b7974;
    border-left: 1px solid #7b7974;
    border-bottom: 1px solid #eeefef;
    border-right: 1px solid #eeefef;
    background: #ffffff;
    margin: 5px 0 0 5px;
}

.services_block .services_block_item.fast_track_tr .people_count {
    padding: 14px 0 0 0;
}

.services_block .services_block_item td label {
    font-size: 11px;
}

.services_block #service_price {
    padding: 0 11px;
    font-weight: bold;
    display: block;
    line-height: 18px;
    background: #ffffff;
    margin: 0 5px;
    white-space: nowrap;
}

.services_block .checkbox {
    display: block;
    margin: 0 3px 0 0;
}

.services_block .more {
    color: #0078c3;
    font-size: 11px;
    line-height: 16px;
    float: right;
}

.services_block .service_input {
    padding: 11px 0 0 0;
}

.services_block .service_input input {
    border-color: #7B7974 #EFEFEF #EFEFEF #7B7974;
    border-style: solid;
    border-width: 1px;
    line-height: 15px;
}

.reservation_table .price_info_cnt_price #price_info_cnt_price {
    padding: 11px 0 0 11px;
}

#service_list .services_info_holder {
    float: right;
    width: 243px;
    padding: 31px 0 0 0;
}

#service_list .fast_track_free {
    width: 243px;
    background: #ffffff url('../media/images/bg/fast_corners.gif') 0 100% no-repeat;
    margin: 3px 0 0 0;
}

#service_list .fast_track_free .fast_track_free_top {
    background: url('../media/images/bg/fast_corners.gif') 0 0 no-repeat;
}

#service_list .fast_track_free .fast_track_free_padd {
    padding: 9px 10px 9px 39px;
    background: url('../media/images/ico/info_ico_red.gif') 18px 49% no-repeat;
}

#service_list .fast_track_free .fast_track_free_padd,
#service_list .fast_track_free .fast_track_free_padd * {
    font-size: 11px;
    line-height: 14px;
    color: #2f2f2f;
}

.reservation_table .main_services .t_bg .arrow_dec,
.reservation_table .main_services .act .t_bg .arrow_dec {
    padding: 3px 0 2px 55px;
    position: relative;
    z-index: 101;
}

#service_list {
    position: relative;
    width: 100%;
}

.reservation_table .service_list_tr {
    padding: 0 !important;
    border-right: none !important;
}

.reservation_table .main_services .t_left {
    background: #ffffff url('../media/images/bg/tgray_cor4.gif') 0 100% no-repeat;
    width: 8px;
}

.reservation_table .main_services .ov .t_left {
    background: #dff1ff url('../media/images/bg/tgray_cor4.gif') 0 100% no-repeat;
}

.reservation_table .main_services .act .t_left {
    background: #ffffff url('../media/images/bg/tgray_cor4_act.gif') 0 100% no-repeat;
}

.reservation_table .main_services .t_left .cor_dec {
    background: url('../media/images/bg/tgray_cor1.gif') 0 0 no-repeat;
    height: 8px;
}

.reservation_table .main_services .act .t_left .cor_dec {
    background: url('../media/images/bg/tgray_cor1_act.gif') 0 0 no-repeat;
}

.reservation_table .main_services .t_right {
    background: #ffffff url('../media/images/bg/tgray_cor6.gif') 100% 100% no-repeat;
    width: 8px;
}

.reservation_table .main_services .ov .t_right {
    background: #dff1ff url('../media/images/bg/tgray_cor6.gif') 100% 100% no-repeat;
}

.reservation_table .main_services .act .t_right {
    background: #ffffff url('../media/images/bg/tgray_cor6_act.gif') 100% 100% no-repeat;
}

.reservation_table .main_services .t_right .cor_dec {
    background: url('../media/images/bg/tgray_cor3.gif') 100% 0 no-repeat;
    height: 8px;
}

.reservation_table .main_services .act .t_right .cor_dec {
    background: url('../media/images/bg/tgray_cor3_act.gif') 100% 0 no-repeat;
}

.reservation_table .main_services .t_bg {
    background: #ffffff url('../media/images/bg/tgray_cor2.gif') 0 0 repeat-x !important;
    padding: 3px 0 0 0;
}

#reservation_step_container .reservation_table .main_services .custom_reserv .t_bg,
#reservation_step_container .reservation_table .main_services .act .t_bg {
    padding: 7px 0 6px 0;
}

#reservation_step_container .reservation_table .main_services .act .t_bg.red_price {
    padding: 5px 0 0 0;
}

.reservation_table .main_services .act .t_bg {
    background: #ffffff url('../media/images/bg/tgray_cor2_act.gif') 0 0 repeat-x !important;
}

.reservation_table .main_services .ov .t_bg {
    background: #dff1ff url('../media/images/bg/tgray_cor2.gif') 0 0 repeat-x !important;
}

.reservation_table .main_services .act .t_bg {
    background: #ffffff url('../media/images/bg/tgray_cor2_act.gif') 0 0 repeat-x !important;
}

.reservation_table .act .service_main_b .arrow_dec {
    /*background: #59afe5 !important;*/
}

.reservation_table .main_services .t_bg_bot {
    background: url('../media/images/bg/tgray_cor5.gif') 0 100% repeat-x;
    height: 3px;
}

.reservation_table .main_services .act .t_bg_bot {
    background: url('../media/images/bg/tgray_cor5_act.gif') 0 100% repeat-x;
}

.reservation_table .main_services .line_small div {
    background: url('../media/images/dec/line2_small_top.gif') 0 0 no-repeat;
    height: 7px;
}

.reservation_table .main_services .ov .line_small div {
    background: url('../media/images/dec/line2_small_top_ov.gif') 0 0 no-repeat;
}

.reservation_table .main_services .act .line_small div {
    background: url('../media/images/dec/line2_small_top_act.gif') 0 0 no-repeat;
}

.reservation_table .main_services .services_spacer {
    height: 3px;
}

.reservation_table .main_services .btn_blue_smaller .btn_blue_bg {
    margin: 7px 0;
}

/* services_block */
.mandatory {
    color: #1a8b30 !important;
}

.main_services tr {
    cursor: pointer;
}

.services_middle tr td {
    vertical-align: middle;
}

.services_middle tr td.first {
    padding-right: 2px;
}

#form_want_account {
    margin-right: 0;
}

.enterprise {
    display: none;
}

.price_info_cnt_show_width table .icons td .arrow_dec {
    background: url("../media/images/dec/serv_dec_1003.gif") no-repeat scroll 4px 50% #FFFFFF;
}

.integration_full .price_info_cnt_show_width {
    display: none;
}

/* survey_result */
.popup_full.survey_popup .outer .inner .scroll {
    padding: 0;
}

.survey_result .logo {
    height: 71px;
}

.survey_result .logo img {
    margin: 31px 0 0 41px;
}

.survey_result .hdr {
    font-size: 18px;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 4px 0;
    color: #000000;
    margin: 0 0 15px 0;
}

.survey_result .spacer,
.survey_result .spacer img {
    height: 4px;
}

.survey_result .question_item td {
    background: #ffffff;
}

.survey_result .question_item .dec_left {
    background: #ffffff url('../media/images/dec/cor_gw_4.gif') 0 100% no-repeat;
    width: 200px;
}

.survey_result .question_item .dec_left div {
    background: url('../media/images/dec/cor_gw_1.gif') 0 0 no-repeat;
    padding: 5px 10px 5px 15px;
}

.survey_result .question_item .dec_right {
    background: #ffffff url('../media/images/dec/cor_gw_3.gif') 100% 100% no-repeat;
}

.survey_result .question_item .dec_right div {
    background: url('../media/images/dec/cor_gw_2.gif') 100% 0 no-repeat;
    padding: 5px 25px 5px 0;
    color: #1d82c0;
}

.survey_result .average_rating {
    background: #f5f5f5;
    padding: 20px 43px 30px 43px;
}

.survey_result .rating {
    width: 117px;
    padding: 5px 0 0 0;
}

.survey_result .rating img {
    float: left;
    margin: 0 3px 0 0;
}

.survey_result .opinions .rating {
    padding: 2px 0 0 7px;
    width: 100%;
}

.survey_result .opinions {
    padding: 18px 43px 30px 43px;
}

.survey_result .opinions .opinion_name div {
    white-space: nowrap;
    font-size: 16px;
    font-weight: bold;
}

.survey_result .opinions .opinion_item {
    width: 100%;
    margin: 6px 0 0 0;
}

.survey_result .opinions .opinion_item .use_date {
    text-align: right;
    font-size: 11px;
    color: #7f7f7f;
    float: right;
}

.survey_result .opinions .comments {
    border-bottom: 1px solid #e0e0e0;
    padding: 4px 0 22px 0;
    margin: 0 0 17px 0;
    line-height: 18px;
}

.comments .admin_comments .admin {
    color: #7F7F7F;
    font-size: 11px;
}

.comments .admin_comments {
    padding: 12px 0 0 30px;
}

.survey_result .bot_line {
    background: #1288d1;
    height: 25px
}

.survey_result .bot_line img {
    height: 25px
}

/* survey_result */

/* payment_table */
.integration_full .payment_table {
    background: url('../media/images/bg/payment_info_bg.gif') 0 0 no-repeat;
    margin: 9px 0 0 6px;
    padding: 0 22px 0 15px;
}

.payment_table .you_have_chosen {
    font-weight: bold;
}

.integration_full .payment_table .you_have_chosen {
    float: left;
    font-size: 11px;
    padding: 22px 10px 0 0;
}

.integration_full .payment_table .icons_holder {
    width: 305px;
    float: right;
}

.integration_full .payment_table .icons {
    float: right;
    height: 30px;
    overflow: hidden;
    width: 250px;
}

.integration_full .payment_table .service_type *,
.integration_full .payment_table .service_type {
    line-height: 145%;
}

.integration_full .payment_table .show_details {
    float: right;
}

.integration_full .payment_table .icons td {
    vertical-align: middle !important;
    /*padding: 1px 0 2px 0;*/
    padding: 0;
    height: 33px;
}

.integration_full .payment_table .show_details {
    padding: 20px 5px 0 10px;
}

.integration_full .payment_table .show_details a {
    color: #0078C3;
    font-size: 11px;
}

.integration_full .fill_out_data {
    padding: 30px 0 0 21px;
    display: none;
    font-weight: bold;
}

.payment_table .service_custom .image_xp {
    float: left;
    margin: 5px 5px 5px 0;
}

.antras_suvesti_duomenis {
    padding: 13px 0 0 0;
}

/* payment_table */

/* qos_survey_submission */
.qos_survey_submission {
    /*background: #7fb9dd url('../media/images/bg/submission_top.gif') 0 0 no-repeat;
	float: left;
	width: 260px;
	margin: 1px 0 0 15px;
	margin: 1px 0 0 20px;
	padding: 5px 0 0 0;*/
}

.qos_survey_submission .submission_padd {
    background: url('../media/images/bg/submission_bot.gif') 0 100% no-repeat;
    padding: 3px 8px 26px 8px;
}

.qos_survey_submission .submission_padd * {
    font-size: 11px;
    color: #ffffff;
}

/* qos_survey_submission */

/* qos_submission */
.qos_submission {
    background: #f5f5f5;
    border-top: 2px solid #1288d1;
    margin: 24px 10px 0 10px;
    padding: 0 0 48px 0;
}

.qos_submission h1 {
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 0 5px 44px;
}

.qos_submission .padd {
    padding: 23px 181px 0 44px;
}

.qos_submission .question_item td {
    background: #ffffff;
}

.qos_submission .question_item .dec_left {
    background: #ffffff url('../media/images/dec/cor_gw_4.gif') 0 100% no-repeat;
    width: 435px;
}

.qos_submission .question_item .dec_left div {
    background: url('../media/images/dec/cor_gw_1.gif') 0 0 no-repeat;
    padding: 15px 10px 15px 15px;
}

.qos_submission .question_item .dec_right {
    background: #ffffff url('../media/images/dec/cor_gw_3.gif') 100% 100% no-repeat;
    width: 30px;
}

.qos_submission .question_item .star_text {
    float: left;
    color: #1d82c0;
    padding: 0 10px;
}

.qos_submission .question_item .dec_right div {
    background: url('../media/images/dec/cor_gw_2.gif') 100% 0 no-repeat;
}

.qos_submission .spacer,
.qos_submission .spacer img {
    height: 6px;
}

.qos_submission .textarea_padd {
    padding: 28px 0 12px 0;
}

.qos_submission .radios_padd {
    padding: 0 35px 14px 0;
}

.qos_submission .question_item .star_wrapper_padd {
    padding: 8px 0;
    width: 200px;
}

.qos_submission .question_item .star_wrapper {
    border-left: 1px solid #e1ded8;
    padding: 7px 0 7px 13px;
}

.qos_submission .textarea {
    background: url('../media/images/bg/textarea_495.gif') 0 0 no-repeat;
    width: 495px;
    height: 87px;
    margin: 3px 0 15px 0;
}

.qos_submission .error .textarea {
    background: url('../media/images/bg/textarea_495_err.gif') 0 0 no-repeat;
}

.qos_submission .textarea textarea {
    width: 480px;
    height: 75px;
    border: none;
    background: none;
    margin: 10px 0 0 10px;
    color: #818181;
}

.qos_submission .submit {
    padding: 17px 0 0 370px;
    margin: 20px 0 0 0;
    border-top: 1px dotted #dfdfdf;
}

.qos_submission .submit .left {
    background: url('../media/images/bg/btn_blue_small_left.gif') 0 0 no-repeat;
    height: 20px;
    float: left;
    padding: 0 0 0 1px;
    cursor: pointer;
}

.qos_submission .submit .left.ov {
    background: url('../media/images/bg/btn_gray_small_left.gif') 0 0 no-repeat;
}

.qos_submission .submit .right {
    background: url('../media/images/bg/btn_blue_small_right.gif') 100% 0 no-repeat;
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    float: left;
    cursor: pointer;
}

.qos_submission .submit .ov .right {
    background: url('../media/images/bg/btn_gray_small_right.gif') 100% 0 no-repeat;
}

.qos_submission .submit input {
    border: none;
    background: none;
    height: 18px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    padding: 0;
}

.qos_submission .error label {
    color: #fe1e27;
}

.qos_submission .radio_label label {
    color: #4c4c4c !important;
}

.qos_submission .error_text {
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    background: #fe1e27;
    padding: 5px 9px 5px 9px;
    float: right;
    margin: -30px 0 6px 0;
}

/* qos_submission */

fieldset {
    padding: 0;
    margin: 0;
    border: none;
}

.unsubscribe {
    padding: 0 0 20px 0;
    background: #f9f9f9 url('../media/images/bg/gray_bg.gif') 0 100% repeat-x;
}

.unsubscribe .unsubscribe_cont {
    padding: 10px 36px 0 36px;
}

.unsubscribe_checkbox {
    padding: 0 0 15px 0;
}

.unsubscribe_checkbox input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 1px 8px 0 0;
}

.form_submit {
    padding: 0 6px 2px 6px;
    background: 0;
    border: none;
    height: 20px;
    color: #ffffff;
    background: url('../media/images/bg/btn_small_blue_left.gif') 0 0 no-repeat;
}

.btn_small_blue .form_submit {
    padding: 0 8px 2px 8px;
    margin: 0 !important;
    background: 0;
    border: none;
    height: 20px;
    color: #ffffff;
    cursor: pointer;
    background: url('../media/images/bg/btn_small_blue_left.gif') 0 0 no-repeat;
}

.btn_small_blue .btn_small_blue_bg {
    float: left;
}

.btn_small_blue .btn_small_blue_bg.ov .form_submit {
    background: url('../media/images/bg/btn_small_darkgray_left.gif') 0 0 no-repeat;
}

#discount {
    position: relative;
    height: 0;
    width: 100%;
}

#discount .discount_box {
    position: relative;
    top: 3px;
    right: 0px;
    border: 3px solid #1a8b30;
    background-color: #ffffff;
    width: auto;
    padding: 3px 14px;
    margin: 0 5px 0 0;
    float: right;
}

#discount .discount_box * {
    font-size: 11px;
    font-weight: bold;
    color: #1a8b30;
}

/* registration form */
#reservation_form_container {
    position: relative;
    width: 100%;
}

#reservation_form_container .reservation_nav_menu {
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    height: 47px;
    margin: 11px 0 0 0;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr span {
    font-size: 18px;
    padding: 15px 27px 10px 28px;
    font-weight: bold;
    display: block;
    color: #0072b9;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl span {
    padding: 15px 37px 10px 28px;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.new span {
    padding: 15px 27px 10px 66px;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl.act span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr.act span {
    color: #000000;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.act,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl.act,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr {
    position: relative;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr {
    z-index: 1;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.ins {
    /*z-index: 5;*/
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.act,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl.act {
    z-index: 5;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.new.act {
    z-index: 6;
}

.nav_menu_btnl,
.nav_menu_btnr {
    margin-left: -13px;
}

.nav_menu_btnl.one_insurance_tab {
    margin-left: 0;
}

.nav_menu_btnl.reserv {
    margin-left: 0;
}

/* vasaros mygeliai */
#reservation_form_container .reservation_nav_menu .nav_menu_btnr,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl {
    background: url('../media/images/bg/btn_nav_c.gif') 0 6px repeat-x;
    margin-bottom: -1px;
    cursor: pointer;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl.one_insurance_tab {
    cursor: default;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl.act,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr.act {
    background: url('../media/images/bg/btn_nav_c_act.gif') 0 6px repeat-x;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl .nav_menu_btnl_left,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr .nav_menu_btnl_left {
    background: url('../media/images/bg/btn_nav_l.gif') 0 -102px no-repeat;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl .nav_menu_btnl_left span {
    background: url('../media/images/bg/btn_nav_r.gif') 100% -102px no-repeat;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnl.one_reservation_tab .nav_menu_btnl_left span {
    background: url('../media/images/bg/btn_nav_r1.gif') 100% -102px no-repeat;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.wint .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl.wint .nav_menu_btnl_left span {
    background: url('../media/images/bg/btn_nav_r_wint.gif') 100% -102px no-repeat;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr.last_one .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl.last_one .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr.last .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl.last .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnr.ins .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl.ins .nav_menu_btnl_left span {
    background: url('../media/images/bg/btn_nav_r1.gif') 100% -102px no-repeat;
}

#reservation_form_container .reservation_nav_menu .nav_menu_btnr .nav_menu_btnl_left span#static_wintter_icon,
#reservation_form_container .reservation_nav_menu .nav_menu_btnl .nav_menu_btnl_left span#static_wintter_icon {
    min-width: 200px;
    text-align: center;
}

#reservation_form_container .reservation_nav_menu .w_dec_r,
#reservation_form_container .reservation_nav_menu .w_dec_l {
    position: absolute;
    top: -9px;
}

#reservation_form_container .reservation_nav_menu .w_dec_l {
    left: -18px;
}

#reservation_form_container .reservation_nav_menu .w_dec_r {
    right: 17px;
}

/* vasaros mygeliai */
.reservation_form .voucher_message {
    border: 1px solid #0077c1;
    margin: 22px 0 11px 0;
    color: #0072b9;
    padding: 11px 19px 10px 19px;
    background-color: #ffffff;
}

.voucher_selects .voucher_remove {
    background: url('../media/images/btn/btn_red_c.gif') 0 0 repeat-x;
    margin-top: 3px;
    margin-right: 10px;
}

.voucher_selects .voucher_remove a {
    background: url('../media/images/btn/btn_red_l.gif') 0 0 no-repeat;
    text-decoration: none;
    display: block;
    height: 16px;
}

.voucher_selects.iframe .voucher_remove a {
    background: url('../media/images/btn/btn_red_li.gif') 0 0 no-repeat;
}

.voucher_selects .voucher_remove a span {
    background: url('../media/images/btn/btn_red_lr.gif') 100% 0 no-repeat;
    color: #ffffff;
    font-size: 11px;
    text-align: center;
    display: block;
    padding: 0 12px 0 10px;
    line-height: 16px;
    height: 16px;
}

.voucher_selects.iframe .voucher_remove a span {
    background: url('../media/images/btn/btn_red_lri.gif') 100% 0 no-repeat;
}

.voucher_selects .voucher_remove:hover {
    background: url('../media/images/btn/btn_red_c_ov.gif') 0 0 repeat-x;
}

.voucher_selects .voucher_remove:hover a {
    background: url('../media/images/btn/btn_red_l_ov.gif') 0 0 no-repeat;
}

.voucher_selects.iframe .voucher_remove:hover a {
    background: url('../media/images/btn/btn_red_li_ov.gif') 0 0 no-repeat;
}

.voucher_selects .voucher_remove:hover a span {
    background: url('../media/images/btn/btn_red_lr_ov.gif') 100% 0 no-repeat;
}

.voucher_selects.iframe .voucher_remove:hover a span {
    background: url('../media/images/btn/btn_red_lri_ov.gif') 100% 0 no-repeat;
}

.btn_blue_smaller_iframes {
    height: 30px !important;
    line-height: 30px;
}

.btn_blue_smaller_iframes.top {
    margin: 8px 0 0 0
}

.btn_blue_smaller_iframes .btn_blue_bg {
    background: url('../media/images/btn/big_btn_iframe_r.gif') 100% 0 no-repeat !important;
    margin-right: 4px;
}

.btn_blue_smaller_iframes .btn_blue_bg.ov {
    background: url('../media/images/btn/big_btn_iframe_r.gif') 100% 100% no-repeat !important;
}

.btn_blue_smaller_iframes .btn_blue_bg div {
    background: url('../media/images/btn/big_btn_iframe_l.gif') 0 0 no-repeat !important;
}

.btn_blue_smaller_iframes .btn_blue_bg.ov div {
    background: url('../media/images/btn/big_btn_iframe_l.gif') 0 100% no-repeat !important;
}

.btn_blue_smaller_iframes .btn_blue_bg div a {
    color: white !important;
    font-weight: bold !important;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 13px 0 13px;
    text-decoration: none !important;
}

.service_list_tr .btn_blue_smaller_iframes .btn_blue_bg div a,
.price_info_cnt_price .btn_blue_smaller_iframes .btn_blue_bg div a {
    min-width: 38px;
    text-align: center;
}

.service_list_tr .btn_blue_smaller_iframes .btn_blue_bg,
.price_info_cnt_price .btn_blue_smaller_iframes .btn_blue_bg {
    margin-right: 4px;
}

.voucher_back,
.voucher_selects .voucher_want_more {
    background: url('../media/images/btn/btn_blue_c.gif') 0 0 repeat-x;
    margin-top: 3px;
}

.btn_blue_smaller_iframe {
    margin-top: 14px;
}

.voucher_back {
    margin-top: 13px;
    margin-right: 40px;
}

.btn_blue .btn_blue_smaller .btn_blue_bg,
.voucher_selects .voucher_want_more a {
    background: url('../media/images/btn/btn_blue_l.gif') 0 0 no-repeat;
    text-decoration: none;
    display: block;
    height: 16px;
}

.voucher_selects.iframe .voucher_want_more a {
    background: url('../media/images/btn/btn_blue_li.gif') 0 0 no-repeat;
}

.voucher_back a {
    background: url('../media/images/dec/btn_back.gif') 0 0 no-repeat;
    float: left;
    text-decoration: none;
}

.btn_blue .btn_blue_smaller .btn_blue_bg div {
    background: url('../media/images/btn/btn_blue_lr.gif') 100% 0 no-repeat;
    padding: 0 1px;
}

.btn_blue_smaller_iframe a span,
.voucher_back a span,
.voucher_selects .voucher_want_more a span {
    background: url('../media/images/btn/btn_blue_lr.gif') 100% 0 no-repeat;
    color: #ffffff;
    font-size: 11px;
    text-align: center;
    display: block;
    padding: 0 12px 0 10px;
    line-height: 16px;
    height: 16px;
}

.voucher_selects .voucher_want_more a span {
    background: url('../media/images/btn/btn_blue_lri.gif') 100% 0 no-repeat;
}

.voucher_back a span {
    padding-left: 18px;
    padding-right: 18px;
}

.btn_blue .btn_blue_smaller .btn_blue_bg a:hover,
.voucher_back:hover,
.voucher_selects .voucher_want_more:hover {
    background: url('../media/images/btn/btn_blue_c_ov.gif') 0 0 repeat-x;
}

.btn_blue .btn_blue_smaller .btn_blue_bg:hover div,
.btn_blue_smaller_iframe:hover a,
.voucher_selects .voucher_want_more:hover a {
    background: url('../media/images/btn/btn_blue_l_ov.gif') 0 0 no-repeat;
}

.voucher_selects.iframe .voucher_want_more:hover a {
    background: url('../media/images/btn/btn_blue_li_ov.gif') 0 0 no-repeat;
}

.voucher_back:hover a {
    background: url('../media/images/dec/btn_back_ov.gif') 0 0 no-repeat;
}

.btn_blue .btn_blue_smaller .btn_blue_bg:hover,
.btn_blue_smaller_iframe:hover a span,
.voucher_back:hover a span,
.voucher_selects .voucher_want_more:hover a span {
    background: url('../media/images/btn/btn_blue_lr_ov.gif') 100% 0 no-repeat;
}

.voucher_selects.iframe .voucher_want_more:hover a span {
    background: url('../media/images/btn/btn_blue_lri_ov.gif') 100% 0 no-repeat;
}

.buy_voucher_container {
    width: 530px;
    padding-left: 27px;
}

.buy_voucher_container .voucher_field_group {
    color: #000000;
    font-weight: bold;
    padding-bottom: 13px;
    padding-top: 19px;
}

.buy_voucher_container .voucher_selects select {
    height: 22px;
}

.buy_voucher_container .voucher_selects .left {
    margin-right: 35px;
}

.buy_voucher_container .voucher_selects .right {
    margin-right: 5px;
}

#agency_vouchers_loader img {
    float: right;
    padding-top: 5px;
}

/* integration vouccher */
.integration_full .buy_voucher_container {
    width: 486px;
    padding-left: 27px;
    background-color: #c6e0f1;
    padding-top: 1px;
}

.integration_full .buy_voucher_container .voucher_message,
#buy_insurance_container .voucher_message {
    border: 1px solid #0077c1;
    background-color: #ffffff;
    margin: 20px 31px 12px 0;
    color: #0072b9;
    padding: 11px 19px 10px 19px;
}

#buy_insurance_container .voucher_message {
    margin: 0 9px;
    padding: 3px 19px 5px 19px;
}

#buy_insurance_container .voucher_message,
#buy_insurance_container .voucher_message * {
    color: #5c5c5c;
    line-height: 24px;
}

.integration_full .buy_voucher_container .voucher_selects select {
    width: 150px;
}

.integration_full .buy_voucher_container .voucher_enterprise input,
.integration_full .buy_voucher_container .user_info_block .voucher_field_label input {
    margin-right: 10px;
    height: 15px;
    line-height: 15px;
}

.integration_full .buy_voucher_container .info_block_checkbox {
    padding: 0;
    border: none;
}

.integration_full .buy_voucher_container .voucher_form .info_block_checkbox {
    padding-top: 17px;
    padding-bottom: 19px;
}

.integration_full .buy_voucher_container .voucher_form .choose_bank {
    color: #2f2f2f;
    font-weight: bold;
    padding: 0 0 6px 0;
}

.integration_full .buy_voucher_container .voucher_form .choose_bank_holder {
    width: 450px;
}

.integration_full .buy_voucher_container .buttons {
    width: 100%;
    padding-bottom: 31px;
}

.integration_full .buy_voucher_container .voucher_form .buttons {
    padding: 17px 0 0 0;
}

.integration_full .buy_voucher_container .voucher_form .buttons .btn_blue {
    padding-right: 0;
}

.integration_full .buy_voucher_container .voucher_form .buttons .voucher_payment_inactive .btn_blue_bg {
    background: url('../media/images/btn/inactive_30_r.gif') 100% 0 no-repeat;
}

.integration_full .buy_voucher_container .voucher_form .buttons .voucher_payment_inactive .btn_blue_bg div {
    background: url('../media/images/btn/inactive_30_l.gif') 0 0 no-repeat;
}

.integration_full .buy_voucher_container .voucher_form .buttons .voucher_payment_inactive .btn_blue_bg div a {
    cursor: default;
}

.integration_full .buy_voucher_container .buttons .btn_blue {
    padding-right: 32px;
}

.integration_full .buy_voucher_container .buttons .btn_grey .btn_grey_left {
    background: url('../media/images/btn/btn_grey_lleft.gif') 0 0 no-repeat;
}

.integration_full .buy_voucher_container .buttons .btn_grey .btn_grey_left a {
    background: url('../media/images/btn/btn_grey_leftr.gif') 100% 0 no-repeat;
}

.integration_full .buy_voucher_container .buttons .btn_grey .btn_grey_left:hover {
    background: url('../media/images/btn/btn_grey_lleft_ov.gif') 0 0 no-repeat;
}

.integration_full .buy_voucher_container .buttons .btn_grey .btn_grey_left:hover a {
    background: url('../media/images/btn/btn_grey_leftr_ov.gif') 100% 0 no-repeat;
}

/* integration vouccher */

.voucher_form .prise_tag {
    font-size: 14px;
    padding-top: 8px;
    line-height: 20px;
}

.voucher_form .prise_tag span strong.voucher_final_price {
    color: red;
    font-size: 15px;
}

.voucher_form .prise_tag span strong {
    font-weight: bold;
}

.voucher_form .old_price span {
    background: url('../media/images/bg/old_prise.gif') 0 50% repeat-x;
    padding: 0 3px;
}

.voucher_form .voucher_data {
    margin-top: 27px;
    margin-bottom: 7px;
}

.voucher_form .btn_grey {
    background: url('../media/images/btn/btn_grey_c.gif') 0 0 repeat-x;
    margin-right: 10px;
}

.voucher_form .buttons .btn_grey {
    background: url('../media/images/btn/btn_light_c.gif') 0 0 repeat-x !important;
}

.voucher_form .btn_grey .btn_grey_left {
    background: url('../media/images/btn/btn_grey_l.gif') 0 0 no-repeat;
}

.voucher_form .buttons .btn_grey .btn_grey_left {
    background: url('../media/images/btn/btn_light_lleft.gif') 0 0 no-repeat !important;
}

.voucher_form .btn_grey .btn_grey_left a {
    background: url('../media/images/btn/btn_grey_lr.gif') 100% 0 no-repeat;
    color: #4c4c4c;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 0 12px 0 10px;
    line-height: 30px;
    height: 30px;
    text-decoration: none;
}

.voucher_form .buttons .btn_grey .btn_grey_left a {
    background: url('../media/images/btn/btn_light_leftr.gif') 100% 0 no-repeat !important;
    color: #4c4c4c !important;
}

.voucher_form .btn_grey:hover {
    background: url('../media/images/btn/btn_grey_c_ov.gif') 0 0 repeat-x
}

.voucher_form .buttons .btn_grey:hover {
    background: url('../media/images/btn/btn_light_c_ov.gif') 0 0 repeat-x !important;
}

.voucher_form .btn_grey .btn_grey_left:hover {
    background: url('../media/images/btn/btn_grey_l_ov.gif') 0 0 no-repeat !important;
}

.voucher_form .buttons .btn_grey .btn_grey_left:hover {
    background: url('../media/images/btn/btn_light_lleft_ov.gif') 0 0 no-repeat !important;
}

.voucher_form .btn_grey .btn_grey_left:hover a {
    background: url('../media/images/btn/btn_grey_lr_ov.gif') 100% 0 no-repeat;
    color: #ffffff;
}

.voucher_form .buttons .btn_grey .btn_grey_left:hover a {
    background: url('../media/images/btn/btn_light_leftr_ov.gif') 100% 0 no-repeat !important;
}

.voucher_enterprise label,
.user_info_block .voucher_field_label label {
    color: #2f2f2f;
    margin: 1px 0 5px 0;
    display: block;
}

.voucher_enterprise input,
.user_info_block .voucher_field_label input {
    width: 225px;
    margin-right: 20px;
}

.user_info_block .voucher_field_padd {
    margin-bottom: 10px;
}

.user_info_block .iframe_input_fields {
    margin: 7px 0 8px 0;
}

.info_block_checkbox {
    padding: 7px 0 11px;
    border-top: 1px dotted #dfdfdf;
    border-bottom: 1px dotted #dfdfdf;
}

.info_block_checkbox a {
    color: #0077c1;
}

.info_block_checkbox a:hover {
    text-decoration: none;
}

.error {
    color: #1a8b30 !important;
}

input.error {
    border: 1px solid #1a8b30 !important;
}

label.error {
    color: #1a8b30 !important;
}

#reservation_form_container .skype_block {
    position: absolute;
    top: 110px;
    right: 35px;
}

.voucher_page_bg {
    background-color: #f6f6f6;
    margin: 0 16px 0 4px;
    padding-bottom: 23px;
}

.voucher_page_bg #give_away_popup {
    margin-top: 15px;
    margin-left: 30px;
}

.voucher_page {
    width: 677px;
    float: left;
}

.voucher_page .reserv_info {
    padding: 0 80px 16px 21px;
}

.voucher_page .reserv_info {
    line-height: 14px;
}

.voucher_page .reserv_info .first_line td {
    padding-top: 29px;
}

.voucher_page .reserv_info .const {
    border-right: 1px solid #E8E8E8;
    text-align: right;
    border-bottom: 1px solid #E8E8E8;
    width: 162px;
}

.voucher_page .reserv_info .const span {
    padding: 7px 21px 7px 22px;
    display: block;
}

.voucher_page .reserv_info .data {
    padding: 0 28px 0 28px;
    border-bottom: 1px solid #E8E8E8;
    font-weight: bold;
    vertical-align: middle;
}

.voucher_page .reserv_info .data a.reservation_id {
    color: #0072B9 !important;
    font-weight: bold;
}

.voucher_page .reserv_info .data strong {
    padding-right: 6px;
}

/*
.voucher_page .reserv_info .last_line td {
	border-bottom: none;
	padding-bottom: 10px;
}
*/
.btn_blue.first {
    margin-left: 30px;
}

.btn_blue .btn_blue_bg div .print1 {
    padding: 7px 10px 7px 31px;
    background: url('../media/images/ico/mail_small.gif') 9px 50% no-repeat;
}

.btn_blue .btn_blue_bg div .popup {
    padding: 7px 10px 7px 31px;
    background: url('../media/images/ico/popup.gif') 9px 50% no-repeat;
}

.big_red .big_red_bg div .pause span {
    padding: 7px 10px 7px 21px;
    background: url('../media/images/ico/pause.gif') 0 50% no-repeat;
    color: #ffffff;
    font-weight: bold !important;
}

.btn_blue.mail .btn_blue_bg {
    margin: 0 0 0 14px;
}

.big_red {

}

.big_red .big_red_bg {
    background: url('../media/images/btn/big_red_c.gif') 0 0 repeat-x;
    float: left;
    height: 30px;
    margin-left: 14px;
}

.big_red .big_red_bg div {
    float: left;
    height: 30px;
    background: url('../media/images/btn/big_red_r.gif') 100% 0 no-repeat;
}

.big_red .big_red_bg div a {
    float: left;
    color: #ffffff !important;
    font-weight: bold !important;
    display: block;
    padding: 7px 13px 7px 13px;
    text-decoration: none !important;
    background: url('../media/images/btn/big_red_l.gif') no-repeat;
    height: 30px;
}

.voucher_skype_block {
    float: right;
    margin: 29px 49px 12px 0;
}

.voucher_skype_block .skype_block_agencies {
    margin-bottom: 10px;
}

.voucher_skype_block .help_text {
    width: 240px;
    border: 3px solid #0077C1;
    color: #ffffff !important;
}

.voucher_skype_block .help_text .help_text_padd,
.voucher_skype_block .help_text .help_text_padd * {
    color: #0072B9;
    font-size: 11px;
    line-height: 14px;
    background-color: #ffffff;
}

.voucher_skype_block .help_text .help_text_padd .help_hdr {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 17px 0;
}

.voucher_skype_block .help_text .help_text_padd {
    padding: 22px 27px 18px;
}

/* registration form */

/* insurance form */
#buy_insurance_container {
    padding: 0 40px 0 0;
}

#buy_insurance_container .skype_block_agencies {
    float: left;
    margin: 56px 0 10px 0;
}

#buy_insurance_container #insurance_form_agency {
    padding: 22px 0 28px 30px;
    width: 530px;
}

.integration_full #buy_insurance_container {
    padding: 30px 0 28px 0;
}

#buy_insurance_container #insurance_form_agency .voucher_message {
    margin: 0 14px 0 5px;
    padding: 3px 19px 5px 19px;
}

.integration_full #buy_insurance_container .steps {
    width: 505px;
    height: 30px;
    margin: 0 auto;
    padding: 21px 0 19px 0;
}

.integration_full #buy_insurance_container .steps .steps_menu {
    width: 506px;
    height: 29px;
}

.integration_full #buy_insurance_container .steps .steps_menu .act,
.integration_full #buy_insurance_container .steps .steps_menu .dis {
    display: inline;
    float: left;
    position: relative;
}

.integration_full #buy_insurance_container .steps .steps_menu .left {
    width: 179px;
    z-index: 15;
}

.integration_full #buy_insurance_container .steps .steps_menu .left.act {
    background: url('../media/images/bg/insurance_left_act.png') no-repeat 0 0;
    cursor: default;
}

.integration_full #buy_insurance_container .steps .steps_menu .left.dis {
    background: url('../media/images/bg/insurance_left_dis.png') no-repeat 0 0;
    cursor: default;
}

.integration_full #buy_insurance_container .steps .steps_menu .left.dis.ov {
    background: url('../media/images/bg/insurance_left_act.png') no-repeat 0 0;
    cursor: pointer;
}

.integration_full #buy_insurance_container .steps .steps_menu .left.dis.ov a {
    color: #ffffff;
}

.integration_full #buy_insurance_container .steps .steps_menu .mid {
    width: 190px;
    margin: 0 0 0 -20px;
    z-index: 10;
}

.integration_full #buy_insurance_container .steps .steps_menu .mid.dis {
    background: url('../media/images/bg/insurance_mid_dis.png') no-repeat 0 0;
    cursor: default;
}

.integration_full #buy_insurance_container .steps .steps_menu .mid.dis.ov {
    background: url('../media/images/bg/insurance_mid_act.png') no-repeat 0 0;
    cursor: pointer;
}

.integration_full #buy_insurance_container .steps .steps_menu .mid.dis.ov a {
    color: #ffffff;
}

.integration_full #buy_insurance_container .steps .steps_menu .mid.act {
    background: url('../media/images/bg/insurance_mid_act.png') no-repeat 0 0;
    cursor: default;
}

.integration_full #buy_insurance_container .steps .steps_menu .right {
    width: 174px;
    margin: 0 0 0 -17px;
    z-index: 5;
}

.integration_full #buy_insurance_container .steps .steps_menu .right.dis {
    background: url('../media/images/bg/insurance_right_dis.png') no-repeat 0 0;
    cursor: default;
}

.integration_full #buy_insurance_container .steps .steps_menu .right.act {
    background: url('../media/images/bg/insurance_right_act.png') no-repeat 100% 0;
    cursor: default;
}

.integration_full #buy_insurance_container .steps .steps_menu .text,
.integration_full #buy_insurance_container .steps .steps_menu .text a {
    color: #0078c3;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    line-height: 29px;
    padding: 0;
    display: block;
}

.integration_full #buy_insurance_container .steps .steps_menu .act .text {
    color: #ffffff;
}

.integration_full #buy_insurance_container .steps .steps_menu .left .text {
    padding: 0 10px 0 0;
}

.integration_full #buy_insurance_container .steps .steps_menu .right .text {
    padding: 0 0 0 10px;
}

#buy_insurance_container #insurance_form_agency .steps {
    width: 521px;
    height: 36px;
    margin: 0 auto;
    padding: 21px 0 19px 0;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu {
    width: 521px;
    height: 36px;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .act,
#buy_insurance_container #insurance_form_agency .steps .steps_menu .dis {
    display: inline-block;
    float: left;
    position: relative;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .left {
    width: 206px;
    z-index: 15;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .left.act {
    background: url('../media/images/bg/insurance_agency_left_act.png') no-repeat 0 0;
    cursor: default;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .left.dis {
    background: url('../media/images/bg/insurance_agency_left_dis.png') no-repeat 0 0;
    cursor: default;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .left.dis.ov {
    background: url('../media/images/bg/insurance_agency_left_dis_ov.png') no-repeat 0 0;
    cursor: pointer;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .mid {
    width: 175px;
    margin: 0 0 0 -27px;
    padding: 0 0 0 10px;
    z-index: 10;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .mid.act {
    background: url('../media/images/bg/insurance_agency_mid_act.png') no-repeat 100% 0;
    cursor: default;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .mid.dis {
    background: url('../media/images/bg/insurance_agency_mid_dis.png') no-repeat 100% 0;
    cursor: default;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .mid.dis.ov {
    background: url('../media/images/bg/insurance_agency_mid_dis_ov.png') no-repeat 100% 0;
    cursor: pointer;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .right {
    width: 175px;
    margin: 0 0 0 -28px;
    padding: 0 0 0 10px;
    z-index: 5;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .right.act {
    background: url('../media/images/bg/insurance_agency_right_act.png') no-repeat 100% 0;
    cursor: default;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .right.dis {
    background: url('../media/images/bg/insurance_agency_right_dis.png') no-repeat 100% 0;
    cursor: default;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .text,
#buy_insurance_container #insurance_form_agency .steps .steps_menu .text a {
    color: #5c5c5c;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    padding: 0;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .dis .text,
#buy_insurance_container #insurance_form_agency .steps .steps_menu .dis .text a {
    color: #ffffff;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .dis .text a {
    display: block;
    color: #ffffff;
}

#buy_insurance_container #insurance_form_agency .steps .steps_menu .left.act .text {
    padding: 0 10px 0 0;
}

#buy_insurance_container .insurance_wrap {
    padding: 6px 10px 10px 10px;
    background: url('../media/images/hdr/ld_logo.png') no-repeat 408px 0;
}

#buy_insurance_container #insurance_form_agency .insurance_wrap {
    padding: 6px 0 10px 0;
    background-position: 420px 0;
}

#buy_insurance_container .insurance_item {
    position: relative;
    z-index: 2;
    padding: 7px 10px 17px 10px;
    background: url('../media/images/dec/insurance_item_separator.png') no-repeat 50% 100%;
}

#buy_insurance_container .insurance_item.last {
    background: transparent;
}

#buy_insurance_container .insurance_item_title {
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0 8px 0;
}

#buy_insurance_container .insurance_item_choose {
    float: left;
    width: 33%;
    height: 18px;
    padding: 7px 0 0 0;
}

#buy_insurance_container .insurance_item_choose label {
    display: inline-block;
    width: 115px;
    padding: 0 20px 0 5px;
    word-wrap: break-word;
    line-height: 14px;
    vertical-align: top;
}

#buy_insurance_container .insurance_item_date {
    float: left;
    padding: 6px 20px 10px 0;
}

#buy_insurance_container .insurance_item_date input {
    width: 100px;
    border-top: 1px solid #83817c;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #83817c;
    padding: 1px;
    margin: 1px 0 0 0;
    color: #929191;
}

#buy_insurance_container .insurance_item_date img {
    display: inline-block;
    margin: 0 0 -4px 3px;
}

#buy_insurance_container .insurance_item_duration {
    float: right;
    padding: 23px 0 0 0;
}

#buy_insurance_container .insurance_item_duration #insurance_duration {
    display: inline-block;
    width: 30px;
    height: 18px;
    line-height: 18px;
    padding: 0 15px;
    background: #dddddd;
    border-top: 1px solid #83817c;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #83817c;
}

#buy_insurance_container .insurance_info {
    color: #7e7e7e;
    font-style: italic;
    padding: 4px 0 4px 30px;
    margin: 12px 0 2px 0;
    background: url('../media/images/dec/insurance_info.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_item_age_group {
    margin: 18px 0 0 0;
}

#buy_insurance_container .insurance_item_age {
    float: left;
    padding: 4px 10px 0 0;
    white-space: nowrap;
}

.insurance_item_age .first {
    padding: 0 0 10px 0;
    width: 160px;
}

#buy_insurance_container .insurance_item_age.last {
    padding: 4px 0 0 0;
}

#buy_insurance_container .insurance_item_age span {
    display: inline-block;
    vertical-align: middle;
}

#buy_insurance_container .insurance_item_age select {
    border-top: 1px solid #83817c;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #83817c;
}

#buy_insurance_container .insurance_mandatory {
    padding: 12px 0;
    margin: 3px 0 3px 0;
    text-align: center;
    color: #7e7e7e;
    font-style: italic;
}

#buy_insurance_container .insurance_mandatory .insurance_mandatory_td_l {
    background: url('../media/images/dec/insurance_mandatory_line.png') no-repeat 0 50%;
    width: 50%;
}

#buy_insurance_container .insurance_mandatory .insurance_mandatory_td_m {
    white-space: nowrap;
    text-align: center;
    color: #7e7e7e;
    font-style: italic;
    padding: 0 10px 0 10px;
}

#buy_insurance_container .insurance_mandatory .insurance_mandatory_td_r {
    width: 50%;
    background: url('../media/images/dec/insurance_mandatory_line.png') no-repeat 0 50%;
}

#buy_insurance_container .insurance_price,
#buy_insurance_container #insurance_form_agency .insurance_price {
    position: relative;
    z-index: 0;
    width: 493px;
    padding: 3px 0 0 0;
    margin: 3px 0 0 2px;
    background: url('../media/images/bg/insurance_price_top.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_price {
    width: 513px;
    margin: 3px auto 0 auto;
    background: url('../media/images/bg/insurance_agency_price_top.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_price .loading.preload {
    float: left;
}

#buy_insurance_container .insurance_price_mid,
#buy_insurance_container #insurance_form_agency .insurance_price_mid {
    padding: 8px 10px;
    text-align: center;
    background: url('../media/images/bg/insurance_price_mid.png') repeat-y 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_price_mid {
    background: url('../media/images/bg/insurance_agency_price_mid.png') repeat-y 0 0;
}

#buy_insurance_container .insurance_price_mid * {
    color: #2f2f2f;
    font-weight: bold;
}

#buy_insurance_container .insurance_price_mid .loaded,
#buy_insurance_container #insurance_form_agency .insurance_price_mid .loaded {
    position: absolute;
    z-index: 0;
    width: 473px;
    padding: 7px 0 12px 0;
}

#buy_insurance_container #insurance_form_agency .insurance_price_mid .loaded {
    width: 493px;
}

#buy_insurance_container #insurance_form_agency .insurance_price_mid .loaded {
    width: 513px;
}

#buy_insurance_container .insurance_price_mid #preliminary_insurance_price {
    font-size: 14px;
}

#buy_insurance_container .insurance_price_bot,
#buy_insurance_container #insurance_form_agency .insurance_price_bot {
    height: 3px;
    background: url('../media/images/bg/insurance_price_bot.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_price_bot {
    background: url('../media/images/bg/insurance_agency_price_bot.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_next {
    position: relative;
    z-index: 1;
    float: right;
    padding: 0 0 0 2px;
    margin: 1px;
    background: url('../media/images/btn/insurance_btn_next_left.gif') no-repeat 0 0;
}

#buy_insurance_container .insurance_next .insurance_next_bg {
    background: url('../media/images/btn/insurance_btn_next_right.gif') no-repeat 100% 0;
}

#buy_insurance_container .insurance_next.ov {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_next.ov .insurance_next_bg {
    background-position: 100% 100%;
}

#buy_insurance_container .insurance_next input {
    height: 30px;
    border: none;
    background: transparent;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
    padding: 0 20px 0 18px;
    margin: 0 0 0 -2px;
}

#buy_insurance_container #insurance_step_2 .steps {
    padding: 0 0 12px 0;
}

#buy_insurance_container #insurance_form_agency #insurance_step_2 .insurance_wrap {
    padding: 26px 8px 0 0;
    margin: 0 0 -30px 0;
}

#buy_insurance_container #insurance_step_2 .insurance_wrap {
    padding: 26px 8px 0 8px;
    margin: 0 0 -10px 0;
}

#buy_insurance_container #insurance_step_2 h2 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 7px 6px 5px 6px;
}

#buy_insurance_container .insurance_variant {
    width: 502px;
    margin: 0 auto -10px auto;
}

#buy_insurance_container .insurance_variant_top {
    height: 51px;
    padding: 0 25px;
    background: url('../media/images/bg/insurance_variant_item_top.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_variant_top h3 {
    font-family: 'MyriadProBoldCondensed';
    line-height: 55px;
    font-size: 22px;
    color: #4a4a4a;
    font-weight: bold;
    text-shadow: 0 1px #ffffff;
}

#buy_insurance_container .insurance_variant_top.first {
    background: url('../media/images/bg/insurance_variant_item_top_first.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_variant_mid {
    padding: 13px 14px 10px 14px;
    background: url('../media/images/bg/insurance_variant_item_mid.png') repeat-y 0 0;
}

#buy_insurance_container .insurance_variant_bot {
    height: 28px;
    background: url('../media/images/bg/insurance_variant_item_bot.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_variant_bot.last {
    height: 17px;
    background: url('../media/images/bg/insurance_variant_item_bot_last.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant {
    width: 522px;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_top {
    background: url('../media/images/bg/insurance_agency_variant_item_top.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_top.first {
    background: url('../media/images/bg/insurance_agency_variant_item_top_first.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_mid {
    background: url('../media/images/bg/insurance_agency_variant_item_mid.png') repeat-y 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_bot {
    background: url('../media/images/bg/insurance_agency_variant_item_bot.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_bot.last {
    background: url('../media/images/bg/insurance_agency_variant_item_bot_last.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_variant_desc {
    padding: 0 12px 3px 12px;
}

#buy_insurance_container .insurance_variant_desc,
#buy_insurance_container .insurance_variant_desc * {
    line-height: 24px;
}

#buy_insurance_container .insurance_variant_desc strong {
    font-size: 14px;
}

#buy_insurance_container .insurance_variant_price {
    width: 472px;
    padding: 3px 0 0 0;
    margin: 0 auto;
    background: url('../media/images/bg/insurance_variant_price_top.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_variant_price_mid {
    padding: 7px 10px;
    background: url('../media/images/bg/insurance_variant_price_mid.png') repeat-y 0 0;
}

#buy_insurance_container .insurance_variant_price_bot {
    height: 3px;
    background: url('../media/images/bg/insurance_variant_price_bot.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_price {
    width: 492px;
    background: url('../media/images/bg/insurance_agency_variant_price_top.png') no-repeat 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_price_mid {
    background: url('../media/images/bg/insurance_agency_variant_price_mid.png') repeat-y 0 0;
}

#buy_insurance_container #insurance_form_agency .insurance_variant_price_bot {
    background: url('../media/images/bg/insurance_agency_variant_price_bot.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_variant_price_text {
    float: left;
    font-weight: bold;
    line-height: 33px;
    padding: 0 0 0 4px;
}

#buy_insurance_container .insurance_variant_price_text span {
    font-size: 16px;
    font-weight: bold;
}

#buy_insurance_container .insurance_choose {
    float: right;
    padding: 0 0 0 5px;
    background: url('../media/images/btn/insurance_variant_choose_left.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_choose .insurance_choose_bg {
    background: url('../media/images/btn/insurance_variant_choose_right.png') no-repeat 100% 0;
}

#buy_insurance_container .insurance_choose.ov {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_choose.ov .insurance_choose_bg {
    background-position: 100% 100%;
}

#buy_insurance_container .insurance_choose input {
    height: 33px;
    border: none;
    background: transparent;
    color: #ffffff;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
    font-weight: bold;
    cursor: pointer;
    padding: 0 35px 0 10px;
    margin: 0 0 0 -5px;
}

#buy_insurance_container .insurance_variant_back {
    float: right;
    margin: 18px 4px 0 0;
    background: url('../media/images/btn/insurance_back.gif') repeat-x 0 0;
}

#buy_insurance_container .insurance_variant_back.ov {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_variant_back input {
    height: 30px;
    border: none;
    background: transparent;
    color: #4c4c4c;
    font-weight: bold;
    cursor: pointer;
    padding: 0 24px;
}

#buy_insurance_container #insurance_step_2 #insurance_substep_2 {
    padding: 25px 0 100px 0;
}

#buy_insurance_container .insurance_passanger {
    width: 502px;
    padding: 13px 0 0 0;
    background: url('../media/images/bg/insurance_passanger_top.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_passanger_mid {
    padding: 6px 25px 14px 15px;
    vertical-align: middle;
    background: url('../media/images/bg/insurance_passanger_mid.png') repeat-y 0 0;
}

#buy_insurance_container .insurance_passanger_bot {
    height: 25px;
    background: url('../media/images/bg/insurance_passanger_bot.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_passanger_mid strong {
    display: inline-block;
    color: #5c5c5c;
    vertical-align: middle;
}

#buy_insurance_container .insurance_passanger_type {
    display: inline-block;
    padding: 0 0 0 14px;
}

#buy_insurance_container .insurance_passanger_type .jquery-checkbox img,
#buy_insurance_container .insurance_passanger_type label {
    vertical-align: middle;
}

#buy_insurance_container .insurance_change {
    float: right;
    margin: 3px 0 0 0;
}

#buy_insurance_container .insurance_change a {
    float: right;
    display: block;
    text-decoration: none;
    padding: 0 0 0 2px;
    cursor: pointer;
    background: url('../media/images/btn/insurance_change_variant_left.gif') no-repeat 0 0;
}

#buy_insurance_container .insurance_change a span {
    display: block;
    height: 16px;
    line-height: 16px;
    color: #ffffff;
    font-size: 11px;
    padding: 0 10px 0 8px;
    background: url('../media/images/btn/insurance_change_variant_right.gif') no-repeat 100% 0;
}

#buy_insurance_container .insurance_change a:hover {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_change a:hover span {
    background-position: 100% 100%;
}

#buy_insurance_container .insurance_person_form {
    padding: 20px 30px 0 10px;
}

#buy_insurance_container .insurance_person_form_item {
    float: left;
    width: 50%;
}

#buy_insurance_container .insurance_person_form_item > div {
    position: relative;
    display: inline-block;
    padding: 0 0 17px 0;
}

#buy_insurance_container .insurance_person_form_item label {
    display: inline-block;
    font-weight: bold;
    margin: 0 0 7px 0;
}

#buy_insurance_container .insurance_person_form_item input,
#buy_insurance_container .insurance_address_form input {
    border-top: 1px solid #83817c;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #83817c;
    width: 169px;
    height: 16px;
    color: #929191;
    padding: 1px 8px;
}

#buy_insurance_container .insurance_address_form {
    padding: 0 10px 16px 10px;
    margin: 0 0 20px 0;
    background: url('../media/images/dec/insurance_item_separator.png') no-repeat 50% 100%;
}

#buy_insurance_container .insurance_address_form .address_label {
    margin: 0 0 7px 0;
    font-weight: bold;
}

#buy_insurance_container .insurance_address_form_item {
    position: relative;
    display: inline-block;
    margin: 0 10px 0 0;
}

#buy_insurance_container .insurance_address_form_item .addres_inp,
#buy_insurance_container .insurance_address_form_item .city_inp {
    position: relative;
}

#buy_insurance_container .insurance_address_form_item .addres_inp img,
#buy_insurance_container .insurance_address_form_item .city_inp img {
    position: absolute;
    top: 2px;
    right: 13px;
}

#buy_insurance_container .insurance_address_form_item .insurance_help,
#buy_insurance_container .insurance_person_form_item .insurance_help {
    position: absolute;
    z-index: 2;
    right: -5px;
    top: -4px;
    background: url('../media/images/ico/help.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_person_form_item .insurance_help {
    top: 18px;
}

#buy_insurance_container .insurance_address_form_item .insurance_help:hover,
#buy_insurance_container .insurance_person_form_item .insurance_help:hover {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_address_form_item .insurance_help img,
#buy_insurance_container .insurance_person_form_item .insurance_help img {
    width: 16px;
    height: 16px;
}

#buy_insurance_container .insurance_address_form_item label {
    display: inline-block;
    margin: 1px 0 0 0;
    color: #929191;
    font-size: 11px;
}

#buy_insurance_container .insurance_address_form_item.insurance_street input {
    width: 129px;
}

#buy_insurance_container .insurance_address_form_item.insurance_house input,
#buy_insurance_container .insurance_address_form_item.insurance_flat input {
    width: 55px;
}

#buy_insurance_container .insurance_address_form .insurance_help_block,
#buy_insurance_container .insurance_person_form_item .insurance_help_block {
    display: none;
    position: absolute;
    z-index: 3;
    bottom: 39px;
    right: -168px;
    width: 232px;
    padding: 13px 0 0 0;
    background: url('../media/images/bg/insurance_help_top.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_address_form .insurance_help_mid,
#buy_insurance_container .insurance_person_form_item .insurance_help_mid {
    padding: 6px 20px 14px 20px;
    background: url('../media/images/bg/insurance_help_mid.png') repeat-y 0 0;
}

#buy_insurance_container .insurance_address_form .insurance_help_mid,
#buy_insurance_container .insurance_address_form .insurance_help_mid *,
#buy_insurance_container .insurance_person_form_item .insurance_help_mid,
#buy_insurance_container .insurance_person_form_item .insurance_help_mid * {
    color: #5c5c5c;
}

#buy_insurance_container .insurance_address_form .insurance_help_bot,
#buy_insurance_container .insurance_person_form_item .insurance_help_bot {
    height: 26px;
    background: url('../media/images/bg/insurance_help_bot.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_address_form .help_close,
#buy_insurance_container .insurance_person_form_item .help_close {
    float: right;
    display: block;
    margin: -10px -10px 0 0;
    background: url('../media/images/btn/help_close.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_address_form .help_close:hover,
#buy_insurance_container .insurance_person_form_item .help_close:hover {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_address_form .help_close img,
#buy_insurance_container .insurance_person_form_item .help_close img {
    width: 18px;
    height: 18px;
}

#buy_insurance_container .insurance_diff {
    padding: 19px 10px 0 0;
}

#buy_insurance_container .insurance_diff label {
    font-size: 11px;
}

#buy_insurance_container #insurance_substep_2_diff {
    padding: 20px 10px 23px 10px;
}

#buy_insurance_container #insurance_substep_2_diff .insurance_address_form {
    padding: 0 30px 23px 10px;
}

#buy_insurance_container .insurance_agree {
    padding: 0 10px 14px 10px;
}

#buy_insurance_container .insurance_agree a {
    font-size: 11px;
    color: #0073ba;
}

#buy_insurance_container .insurance_agree.error a {
    color: red;
}

#buy_insurance_container .add_person_message {
    padding: 0 0 0 10px;
}

#buy_insurance_container .add_person_message a {
    color: #0073BA;
}

#buy_insurance_container .insurance_add_passanger {
    padding: 0 10px;
}

#buy_insurance_container .insurance_add_passanger a {
    float: left;
    display: block;
    text-decoration: none;
    padding: 0 0 0 2px;
    cursor: pointer;
    background: url('../media/images/btn/insurance_add_passanger_left.gif') no-repeat 0 0;
}

#buy_insurance_container .insurance_add_passanger a span {
    display: block;
    height: 16px;
    line-height: 16px;
    color: #ffffff;
    font-size: 11px;
    padding: 0 10px 0 8px;
    background: url('../media/images/btn/insurance_add_passanger_right.gif') no-repeat 100% 0;
}

#buy_insurance_container .insurance_add_passanger a:hover {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_add_passanger a:hover span {
    background-position: 100% 100%;
}

#buy_insurance_container #insurance_substep_2 .insurance_variant_back {
    float: left;
    margin: 0;
}

#buy_insurance_container #insurance_substep_2 .person {
    font-weight: bold;
    padding: 0 0 14px 0;
}

#buy_insurance_container #insurance_substep_2 .insurance_next {
    margin: 0;
}

#buy_insurance_container #insurance_substep_2 .insurance_price_mid {
    text-align: center;
}

#buy_insurance_container #insurance_substep_2 .insurance_price_mid strong {
    line-height: 30px;
}

#buy_insurance_container #insurance_substep_2 .insurance_price_mid span {
    font-size: 14px;
}

#buy_insurance_container #other_elements .insurance_address_form {
    position: relative;
    padding: 0 10px 23px 10px;
    margin: 25px 0 20px 0;
}

#buy_insurance_container #other_elements .person {
    padding: 0 10px 35px 0px;
}

#buy_insurance_container .insurance_remove_passanger {
    position: absolute;
    right: 64px;
    top: 23px;
}

#buy_insurance_container #insurance_form_agency .insurance_remove_passanger {
    right: 74px;
}

#buy_insurance_container .insurance_remove_passanger a {
    display: inline-block;
    float: right;
    background: url('../media/images/btn/insurance_remove_passanger.png') no-repeat 0 0;
}

#buy_insurance_container .insurance_remove_passanger a:hover {
    background-position: 0 100%;
}

#buy_insurance_container .insurance_remove_passanger img {
    width: 19px;
    height: 20px;
}

#buy_insurance_container #insurance_preloader img {
    margin: 0 auto;
}

#buy_insurance_container #insurance_step_2_errors,
#buy_insurance_container #insurance_step_2_errors * {
    color: #1a8b30;
}

#insurance_form .step_padd {
    padding: 0 10px;
}

#insurance_form .step_padd .step_2_info .title,
#insurance_form .step_padd .step_2_info .text,
#insurance_form .step_padd .step_2_info .date,
#insurance_form .step_padd .step_2_info .data,
#insurance_form .step_padd .step_2_info .header,
#insurance_form .step_padd .step_2_info .price,
#insurance_form .step_padd .step_2_info .link {
    padding-left: 9px;
    border-bottom: 1px solid #c2dff0;
}

#insurance_form .step_padd .step_2_info .no_bord {
    border: none !important;
}

#insurance_form .step_padd .step_2_info .header,
#insurance_form .step_padd .step_2_info .price,
#insurance_form .step_padd .step_2_info .link {
    background: #f3f9fc;
    width: 156px;
    height: auto;
    padding-bottom: 16px;
}

#insurance_form .step_padd .step_2_info .title,
#insurance_form .step_padd .step_2_info .text,
#insurance_form .step_padd .step_2_info .date,
#insurance_form .step_padd .step_2_info .data {
    background: #f3f9fc;
    line-height: 18px;
}

#insurance_form .step_padd .step_2_info .header {
    color: #004899;
    font-weight: bold;
}

#insurance_form .step_padd .step_2_info .title,
#insurance_form .step_padd .step_2_info .text {
    color: #000;
    font-size: 11px;
}

#insurance_form .step_padd .step_2_info .step_discount .text,
#insurance_form .step_padd .step_2_info .step_discount .text * {
    color: #1a8b30;
    white-space: nowrap;
}

#insurance_form .step_padd .step_2_info .date,
#insurance_form .step_padd .step_2_info .data {
    font-weight: bold;
    font-size: 11px;
    color: #000;
}

#insurance_form .step_padd .step_2_info .price {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

#insurance_form .step_padd .step_2_info .link a {
    color: #0078c3;
    font-size: 11px;
}

#insurance_form .step_padd .step_2_info .link {
    text-align: right;
    padding-right: 8px;
}

#insurance_form .step_padd {
    padding-bottom: 28px;
}

#insurance_form .step_padd .info_padd {
    background: #f3f9fc;
    padding: 0;
    margin: 5px 0;
    width: 310px;
}

#insurance_form .step_padd .info_padd2 {
    background: #f3f9fc;
    padding: 20px 0 20px 0;
    margin: 5px 0;
    width: 310px;
}

#insurance_form .step_padd .info_padd_first .header {
    padding-top: 15px;
    padding-bottom: 5px;
}

#insurance_form .step_padd .info_padd_first .services_list .header {
    padding-left: 0;
}

#insurance_form .step_padd .info_padd_first .date {
    padding: 1px 0 0 0;
}

#insurance_form .step_padd .info_padd_first .text {
    line-height: 12px;
    padding-bottom: 3px;
}

#insurance_form .step_padd .info_padd_first .text strong {
    white-space: nowrap;
    padding: 0 4px 0 0;
    font-size: 11px;
}

#insurance_form .step_padd .info_padd_first .text_text {
    white-space: nowrap;
    padding: 17px 4px 23px 9px;
    color: #000000;
    font-size: 11px;
}

#insurance_form .step_padd .info_padd_first .text_bold {
    font-weight: bold;
    font-size: 11px;
    padding: 1px 0 2px 0;
}

#insurance_form .step_padd .info_padd_first .remove {
    padding: 2px 0 0 0;
    text-align: right;
}

#insurance_form .step_padd strong.price_size {
    font-size: 14px;
}

#insurance_form .step_padd .digit {
    padding: 0 3px;
    display: block;
    font-size: 10px;
    line-height: 11px;
    color: #f3f9fc;
    background: url('../media/images/bg/digit.gif') 50% 0 no-repeat;
}

#insurance_form .step_padd .services_selected {
    width: 138px;
    border-left: 1px solid #c2dff0;
}

#insurance_form .step_padd .services_selected .services_selected_padd {
    padding: 0 8px 15px 8px;
}

#insurance_form .step_padd .services_selected td {
    width: auto;
}

#insurance_form .step_padd {
    padding: 10px !important;
}

#insurance_form_agency #insurance_form .do_payment {
    padding: 22px 0 0 34px;
}

#insurance_form .do_payment {
    width: 186px;
    padding-top: 12px;
}

#insurance_form .do_payment .payment_btn {
    margin-top: 24px;
    margin-left: 10px;
    cursor: pointer;
}

#insurance_form .do_payment .payment_btn {
    background: url('../media/images/btn/pay.png') 0 0 no-repeat;
    width: 120px;
    height: 51px;
    line-height: 51px;
    font-size: 18px;
    margin: 0;
    padding: 0 36px 0 0;
    color: #fff;
    text-align: center;
}

#insurance_form .do_payment .payment_btn.ov {
    background: url('../media/images/btn/pay_ov.png') 0 0 no-repeat;
    /*width: 157px;*/
    height: 51px;
}

#insurance_form .do_payment .info {
    width: 150px;
    margin: 13px 0 0 5px;
    line-height: 16px;
    font-weight: bold;
}

#insurance_form .do_payment .info span {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    display: block;
}

#insurance_form .do_payment .info div {
    font-size: 11px;
    color: #000000;
}

#buy_insurance_container #insurance_step_3 {
    margin-top: -30px;
}

#insurance_step_3 .insurance_step_3_wrap {
    padding: 73px 0 0 0;
    background: url('../media/images/hdr/ld_logo.png') no-repeat 408px 12px;
}

#insurance_step_3 .steps {
    padding: 0 !important;
}

#insurance_step_3 .insurance_step_3_holder .step_padd {
    padding: 1px 10px 1px 10px !important;
}

#insurance_step_3 .insurance_step_3_holder .step_padd .info_padd {
    margin-top: 2px;
}

.insurance_step_3_holder .insurance_mid {
    background: url('../media/images/bg/bg_insurance_mid.gif') center 4px repeat-y;
}

.insurance_step_3_holder .insurance_top {
    background: url('../media/images/bg/bg_insurance_top.gif') center top no-repeat;
}

.insurance_step_3_holder .insurance_bot {
    background: url('../media/images/bg/bg_insurance_bot.gif') center 100% no-repeat;
}

#insurance_form_iframe .insurance_step_3_holder .insurance_mid,
#insurance_form_iframe .insurance_step_3_holder .insurance_top,
#insurance_form_iframe .insurance_step_3_holder .insurance_bot {
    background: transparent;
}

.insurance_step_3_holder .info_padd2,
.insurance_step_3_holder .info_padd2 *,
.insurance_step_3_holder .step_2_info *,
.insurance_step_3_holder .info_padd *,
.insurance_step_3_holder .step_2_info,
.insurance_step_3_holder .info_padd {
    background: #ffffff !important;
}

#insurance_form_iframe .insurance_step_3_holder .info_padd2,
#insurance_form_iframe .insurance_step_3_holder .info_padd2 *,
#insurance_form_iframe .insurance_step_3_holder .step_2_info *,
#insurance_form_iframe .insurance_step_3_holder .info_padd *,
#insurance_form_iframe .insurance_step_3_holder .step_2_info,
#insurance_form_iframe .insurance_step_3_holder .info_padd {
    background: #f3f9fc !important;
}

.insurance_step_3_holder .info_padd_first .header {
    padding-bottom: 15px !important;
}

.insurance_step_3_holder .info_padd_first .text_text {
    padding: 6px 4px 6px 9px !important;
}

.insurance_step_3_holder .services_selected .services_selected_padd,
.insurance_step_3_holder .services_selected {
    border-left: none !important;
    background: url('../media/images/bg/td_left_dec.gif') 0 0 repeat-y !important;
}

#insurance_form_iframe .insurance_step_3_holder .services_selected .services_selected_padd,
#insurance_form_iframe .insurance_step_3_holder .services_selected {
    background: transparent !important;
}

#insurance_form_iframe .insurance_step_3_holder .services_selected {
    border-left: 1px solid #c6e0f1 !important;
}

.insurance_step_3_holder .step_padd .info_padd,
.step_padd .info_padd2 {
    margin: 3px 0 !important;
}

.insurance_step_3_holder .step_2_info.reserv_time {
    margin-top: 17px !important;
}

.insurance_step_3_holder .step_padd .step_2_info .text {
    line-height: 12px !important;
}

.insurance_step_3_holder .step_padd .step_2_info .text {
    padding: 3px 0 2px 9px !important;
}

.insurance_step_3_holder .step_padd .step_2_info .text_text {
    padding: 13px 0 0 0;
}

.insurance_step_3_holder .change_information {
    background: url('../media/images/bg/btn_smaller_blue_right.gif') 100% 0 no-repeat !important;
    float: right;
    margin: -3px 0 0 0;
}

#insurance_form_iframe .insurance_step_3_holder .change_information {
    background: transparent !important;
}

.insurance_step_3_holder .change_information.ov {
    background: url('../media/images/bg/btn_smaller_blue_right_ov.gif') 100% 0 no-repeat !important;
    float: right;
}

#insurance_form_iframe .insurance_step_3_holder .change_information.ov {
    background: transparent !important;
}

.insurance_step_3_holder .change_information div {
    background: url('../media/images/bg/btn_smaller_blue_left.gif') 0 0 no-repeat !important;
    height: 16px !important;
}

#insurance_form_iframe .insurance_step_3_holder .change_information div {
    background: transparent !important;
}

.insurance_step_3_holder .change_information.ov div {
    background: url('../media/images/bg/btn_smaller_blue_left_ov.gif') 0 0 no-repeat !important;
}

.insurance_step_3_holder .change_information a {
    color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
    padding: 0 5px;
}

#insurance_form_iframe .insurance_step_3_holder .change_information a {
    color: #0078c3 !important;
    text-decoration: underline !important;
}

#insurance_form_iframe .insurance_step_3_holder .change_information a:hover {
    text-decoration: none !important;
}

#insurance_form_agency #insurance_form .insurance_step_3_holder .do_payment,
#insurance_form_iframe .insurance_step_3_holder .do_payment {
    padding: 2px 0 0 2px;
}

#insurance_form_agency #insurance_form .insurance_step_3_holder .do_payment .payment_btn {
    background: url('../media/images/btn/insurance_continue.png') no-repeat 0 0;
    width: 154px;
    height: 53px;
    padding: 0;
    margin: 0 0 0 1px;
    line-height: 53px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
}

.insurance_step_3_holder .total_price {
    background: url('../media/images/bg/insurance_total.png') no-repeat 0 0;
    width: 156px;
    height: 52px;
    line-height: 52px;
    margin: 3px 0 0 0;
    text-align: center;
    font-size: 11px;
}

#insurance_form_iframe .insurance_step_3_holder .total_price {
    background: url('../media/images/bg/insurance_iframe_total.png') no-repeat 0 0;
    width: 135px;
    height: 46px;
    line-height: 16px;
    margin: 5px 0 0 3px;
    padding: 10px 0 0 15px;
    text-align: left;
}

.insurance_step_3_holder .total_price strong {
    font-size: 16px;
}

#insurance_form_iframe .insurance_step_3_holder .total_price strong {
    display: block;
}

/* insurance form */

/* adc forma */
.selecter {
    width: 125px;
}

.selecter {
    color: #929191;
}

/* adc forma */

/* ad_popup */
#error_popup,
#ad_popup {
    position: absolute;
    left: -16px;
    top: 226px;
    z-index: 99;
}

#error_popup .ad_popup_top,
#ad_popup .ad_popup_top {
    background: url('../media/images/bg/ad_popup_top.png') 0 0 no-repeat;
    width: 575px;
    height: 52px;
}

#error_popup .ad_popup_mid,
#ad_popup .ad_popup_mid {
    background: url('../media/images/bg/ad_popup_mid.png') 0 0 repeat-y;
    width: 475px;
    padding: 0 50px 0 50px;
}

#error_popup .ad_popup_bot,
#ad_popup .ad_popup_bot {
    background: url('../media/images/bg/ad_popup_bot.png') 0 100% no-repeat;
    width: 575px;
    height: 51px;
}

#error_popup .close,
#ad_popup .close {
    margin: 0 2px 0 0;
    display: block;
    float: right;
}

#ad_popup .ad_popup_mid .icon {
    width: 35px;
    height: 25px;
    float: left;
}

#error_popup .ad_popup_mid .header,
#ad_popup .ad_popup_mid .header {
    float: left;
    width: 419px;
    padding: 14px 0 13px 22px;
}

#ad_popup .ad_popup_mid .title {
    float: left;
    width: 374px;
    padding: 0 0 0 10px;
}

#ad_popup .ad_popup_mid .title * {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
}

#ad_popup .title .first {
    color: #ffffff;
    font-weight: normal;
}

#ad_popup .title .second {
    font-size: 25px;
    line-height: 25px;
    color: #780000;
    padding: 7px 0 0 0px;
}

#ad_popup .title .third {
    color: #780000;
}

#error_popup .popup_content,
#ad_popup .popup_content {
    background-color: #ffffff;
    width: 428px;
    padding: 6px 23px 27px 23px;
    position: relative;
}

#ad_popup .popup_content #insurance_img {
    margin: 0 auto;
    padding: 6px 0 10px 0;
}

#error_popup .popup_content {
    margin: 5px 0 0 0;
    padding: 18px 23px 20px 23px;
}

#error_popup .popup_content *,
#error_popup .popup_content {
    text-align: center;
    font-size: 16px;
    color: #595959;
}

#ad_popup .green_buble {
    background: url('../media/images/dec/green_buble.png') 0 0 no-repeat;
    width: 104px;
    height: 104px;
    text-align: center;
    position: absolute;
    top: -40px;
    right: 10px;
}

#ad_popup .green_buble span {
    font-family: 'HelveticaNeueLTPro-Hv';
    font-size: 22px;
    color: #5c5c5c;
}

#ad_popup .green_buble span.just_for {
    display: block;
    font-size: 15px;
    line-height: 8px;
    font-weight: bold;
    margin: 34px 0 0 0;
}

#ad_popup .grad_block {
    background: #dfdfdf url('../media/images/bg/grad_block.gif') 0 0 no-repeat;
    width: 474px;
    min-height: 102px;
    padding: 26px 0 0 0;
}

#ad_popup .grad_block .ad_form {
    margin: 0 auto;
    width: 274px;
}

#ad_popup .grad_block .ad_form label {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 39px;
    font-style: italic;
    color: #9f9e9e;
}

#ad_popup .grad_block .ad_form .select_87 {
    float: right;
}

#ad_popup .no_thanks_btn {
    background: url('../media/images/btn/popup_btn_grey_left.png') 0 0 no-repeat;
    height: 36px;
    display: inline-block;
    text-decoration: none;
    margin: 11px 0;
}

#ad_popup .no_thanks_btn span {
    background: url('../media/images/btn/popup_btn_grey_right.png') 100% 0 no-repeat;
    height: 36px;
    line-height: 36px;
    display: block;
    margin: 0 0 0 15px;
    font-size: 14px;
    font-weight: bold;
    color: #6a6a6a;
    padding: 0 17px 0 4px;
}

#ad_popup .no_thanks_btn:hover {
    background: url('../media/images/btn/popup_btn_grey_left_ov.png') 0 0 no-repeat;
}

#ad_popup .no_thanks_btn:hover span {
    background: url('../media/images/btn/popup_btn_grey_right_ov.png') 100% 0 no-repeat;
}

#ad_popup .no_thanks_btn:active,
#ad_popup .no_thanks_btn.no_thanks_btn_act {
    background: url('../media/images/btn/popup_btn_grey_left_act.png') 0 0 no-repeat;
}

#ad_popup .no_thanks_btn:active span,
#ad_popup .no_thanks_btn.no_thanks_btn_act span {
    background: url('../media/images/btn/popup_btn_grey_right_act.png') 100% 0 no-repeat;
}

#ad_popup .btn_order {
    background: url('../media/images/btn/btn_order_left.png') 0 0 no-repeat;
    height: 37px;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 11px 22px;
}

#ad_popup .btn_order span {
    background: url('../media/images/btn/btn_order_right.png') 100% 0 no-repeat;
    height: 37px;
    line-height: 37px;
    display: block;
    margin: 0 0 0 15px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 0 -1px #004e7f;
    padding: 0 46px 0 7px;
}

#ad_popup .btn_order:hover {
    background: url('../media/images/btn/btn_order_left_ov.png') 0 0 no-repeat;
}

#ad_popup .btn_order:hover span {
    background: url('../media/images/btn/btn_order_right_ov.png') 100% 0 no-repeat;
}

#ad_popup .btn_order:active,
#ad_popup .btn_order.btn_order_act {
    background: url('../media/images/btn/btn_order_left_act.png') 0 0 no-repeat;
}

#ad_popup .btn_order:active span,
#ad_popup .btn_order.btn_order_act span {
    background: url('../media/images/btn/btn_order_right_act.png') 100% 0 no-repeat;
}

#ad_popup .input_274 {
    background: url('../media/images/bg/input_274.gif') 0 0 no-repeat;
    width: 274px;
    height: 39px;
    line-height: 39px;
}

#ad_popup .input_274.error {
    background: url('../media/images/bg/input_274_error.gif') 0 0 no-repeat;
    width: 274px;
    height: 39px;
    line-height: 39px;
}

#ad_popup .input_274 input {
    background: none;
    border: none;
    width: 264px;
    height: 39px;
    line-height: 39px;
    padding: 0 5px;
    font-size: 14px;
    font-style: italic;
    color: #9f9e9e;
    text-align: center;
}

#ad_popup .buttons {
    margin: 11px auto 0 auto;
    width: 460px;
    text-align: center;
    padding: 0;
}

#ad_popup ol {
    padding: 0;
    margin: 25px 0 0 0;
}

#ad_popup ol li {
    display: block;
    min-height: 33px;
    line-height: 18px;
    padding: 7px 0 0 37px;
}

#ad_popup ol .item_1 {
    background: url('../media/images/dec/dec_li_item_1.png') 0 0 no-repeat;
}

#ad_popup ol .item_2 {
    background: url('../media/images/dec/dec_li_item_2.png') 0 0 no-repeat;
}

#ad_popup ol .item_3 {
    background: url('../media/images/dec/dec_li_item_3.png') 0 0 no-repeat;
}

#ad_popup ol .item_4 {
    background: url('../media/images/dec/dec_li_item_4.png') 0 0 no-repeat;
}

#ad_popup ol .item_5 {
    background: url('../media/images/dec/dec_li_item_5.png') 0 0 no-repeat;
}

#ad_popup ol .item_6 {
    background: url('../media/images/dec/dec_li_item_6.png') 0 0 no-repeat;
}

#ad_popup #ad_popup_mid_text .text_header {
    font-size: 18px;
    font-weight: bold;
    padding: 19px 0 0 37px;
}

/* ad_popup */
/*.red_price {*/
/*float: left;*/
/*position: relative;*/
/*margin-left: 18px;*/
/*min-width: 115px;*/
/*}*/

/*.red_price_l,*/
/*.red_price_m,*/
/*.red_price_r {*/
/*height: 26px;*/
/*float: left;*/
/*}*/

/*.red_price_l {*/
/*width: 23px;*/
/*background: url('../media/images/btn/red_price_l.png') 0 0 no-repeat;*/
/*}*/

/*.red_price_m {*/
/*background: url('../media/images/btn/red_price_m.png') 0 0 repeat-x;*/
/*text-align: center;*/
/*}*/

/*.red_price_r {*/
/*width: 11px;*/
/*background: url('../media/images/btn/red_price_r.png') 0 0 no-repeat;*/
/*}*/

/*.red_price_m span {*/
/*font-size: 14px !important;*/
/*line-height: 15px;*/
/*font-weight: bold;*/
/*color: #ffffff !important;*/
/*}*/

/*.red_price_m span .price_ {*/
/*font-weight: normal !important;*/
/*font-size: 11px !important;*/
/*padding-left: 1px;*/
/*}*/

/*.red_price_m span .euro_style {*/
/*line-height: 100%;*/
/*margin-top: -6px;*/
/*text-align: left;*/
/*}*/

/*.animated_border {*/
/*width: 509px;*/
/*height: 39px;*/
/*background: url('../media/images/dec/borderio_animacija.gif') 0 0;*/
/*left: 0;*/
/*margin-top: -7px;*/
/*margin-left: -3px;*/
/*position: absolute;*/
/*}*/

/*.animated_border.v_46 {*/
/*width: 512px;*/
/*height: 58px;*/
/*background: url('../media/images/dec/borderio_animacija_v_46.gif') 0 0 no-repeat;*/
/*left: 0;*/
/*margin-top: -11px;*/
/*margin-left: -3px;*/
/*position: absolute;*/
/*}*/

/*.animated_border_v2 {*/
/*width: 540px;*/
/*height: 62px;*/
/*background: url('../media/images/dec/borderio_animacija_v2.gif') 0 0;*/
/*left: 0;*/
/*margin-top: -15px;*/
/*position: absolute;*/
/*}*/

.reservation_table .service_list_tr {
    width: 540px;
}

/* free_voucher */
.free_voucher {
    text-align: center;
    padding: 20px 0 0 0;
}

.free_voucher .free_voucher_top,
.free_voucher .free_voucher_bot {
    width: 688px;
    margin: 0 auto;
}

.free_voucher .free_voucher_top {
    background: url('../media/images/bg/free_voucher_bg_form_top_2.png') 0 0 no-repeat;
    height: 70px;
}

.free_voucher .free_voucher_bot {
    background: url('../media/images/bg/free_voucher_bg_form_bot.png') 0 100% no-repeat;
    padding: 0;
}

.free_voucher .free_voucher_text {
    width: 511px;
    margin: 0 auto;
    padding: 26px 0 25px 0;
    min-height: 64px;
}

.free_voucher .form {
    padding: 0 0 79px 0;
}

.free_voucher .free_voucher_text *,
.free_voucher .free_voucher_text {
    color: #6b6464;
    font-size: 13px;
    text-align: center;
    line-height: 170%;
}

.free_voucher .submit,
.free_voucher .input_holder {
    background: url('../media/images/bg/free_voucher_inp.png') no-repeat;
}

.free_voucher .input_holder {
    width: 272px;
    height: 52px;
    line-height: 52px;
    margin: 0 auto 11px auto;
    background-position: 0 0;
}

.free_voucher .input_holder input {
    background: transparent;
    border: none;
    width: 250px;
    color: #2f2f2f;
    font-size: 14px;
    text-align: center;
}

.free_voucher .input_holder input.error {
    border: none !important;
}

.free_voucher .submit {
    width: 272px;
    height: 58px;
    background-position: 0 -63px;
    margin: 0 auto;
}

.free_voucher .submit input {
    width: 272px;
    height: 58px;
    background: transparent;
    border: none;
    cursor: pointer;

}

.free_voucher .submit:hover {
    background-position: -1px -133px;
}

/* free_voucher */

.voucher_ids {
    white-space: nowrap;
}

/* custom box */
.custom_box.left {
    margin: 10px 25px 10px 0;
    float: left;
}

.custom_box.right {
    margin: 10px 0 10px 25px;
    float: right;
}

.custom_box table {
    width: 300px;
    table-layout: fixed;
    background: #efefef;
}

.custom_box .tl {
    width: 3px;
    height: 3px;
    background: url('../media/buy_reservation/images/dec/corners_white.png') 0 0;
    line-height: 3px !important;
}

.custom_box .tm {
    height: 3px;
    line-height: 3px !important;
}

.custom_box .tr {
    width: 3px;
    height: 3px;
    background: url('../media/buy_reservation/images/dec/corners_white.png') -3px 0;
    line-height: 3px !important;
}

.custom_box .mm {
    padding: 12px 18px 22px 18px;
}

.custom_box .mm,
.custom_box .mm * {
    font-size: 16px !important;
    font-style: italic;
    line-height: 24px;
    color: #8b8b8b;
}

.custom_box .bl {
    width: 3px;
    height: 3px;
    background: url('../media/buy_reservation/images/dec/corners_white.png') 0 -3px;
    line-height: 3px !important;
}

.custom_box .bm {
    height: 3px;
    line-height: 3px !important;
}

.custom_box .br {
    width: 3px;
    height: 3px;
    background: url('../media/buy_reservation/images/dec/corners_white.png') -3px -3px;
    line-height: 3px !important;
}

/* custom box */

/* pdf content */
.reservation_pdf {
    width: 990px;
    margin: 0 auto;
}

.reservation_pdf .logo_row td {
    width: 330px !important;
}

.reservation_pdf .logo_row .center_side {
    text-align: center !important;
}

.reservation_pdf .logo_row .left_side img {
    width: 235px !important;
}

.reservation_pdf .logo_row .center_side img {
    margin: 0 auto;
    height: 55px !important;
}

.reservation_pdf .top_table {
    width: 100% !important;
}

.reservation_pdf .top_table .right_side span,
.reservation_pdf .top_table .right_side,
.reservation_pdf .top_table .left_side i,
.reservation_pdf .top_table .left_side {
    font-size: 12px !important;
}

.reservation_pdf .reservation_info {
    margin-bottom: 45px;
}

.reservation_pdf .reservation_info td {
    padding-left: 5px;
    font-size: 22px !important;
}

.reservation_pdf .reservation_info .first_tr td {
    padding-top: 5px !important;
    font-size: 22px !important;
}

.reservation_pdf .reservation_info .last_tr td {
    padding-bottom: 5px !important;
}

.reservation_pdf .services_coupons_table {
    margin-bottom: 30px !important;
}

.service_coupon *,
.service_coupon,
.service_coupon.free_coffee *,
.service_coupon.free_coffee,
.reservation_pdf .lot_info .left_side,
.reservation_pdf .services_coupons #dialog_content *,
.reservation_pdf .services_coupons #dialog_content,
.reservation_pdf .services .left_side,
.reservation_pdf .reservation_info td.left_side {
    font-size: 12px !important;
}

.reservation_pdf .services .right_side,
.reservation_pdf .reservation_info td.right_side {
    font-size: 14px !important;
}

.reservation_pdf .services .first_tr td,
.reservation_pdf .reservation_info td.status {
    font-size: 16px !important;
    padding-right: 5px;
}

.reservation_pdf .services .first_tr td {
    font-weight: bold;
}

/* pdf content end */
.text_bold_24 *,
.text_bold_24 {
    color: #545353;
    font: bold 24px/28px Helvetica Neue, Lucida Sans, Arial, sans-serif !important;
    font-family: Helvetica Neue, Lucida Sans, Arial, sans-serif;
    letter-spacing: -1px;
}

.text_bold_24 em strong,
.text_bold_24 strong em,
.text_bold_24 strong,
.text_bold_24 em {
    font-style: italic !important;
}

.text_bold_18,
.text_bold_18 * {
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 24px !important;
}

.text_red,
.text_red * {
    color: #1a8b30 !important;
    font-weight: inherit;
}

.text_bold_italic_20,
.text_bold_italic_20 * {
    font-size: 20px !important;
    font-weight: bold !important;
    font-style: italic !important;
    line-height: 40px !important;
}

.newsletter_unsubscribe_box {
    padding-top: 15px;
}

.ald_automotive img {
    width: 100% !important;
    height: auto !important;
}

.ald_automotive table {
    width: 100% !important;
}

.ald_automotive table td {
    border: 1px solid #000;
}

.ald_automotive .videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.ald_automotive .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.ald_automotive.info_text {
    background: #ffffff;
    padding: 10px 13px 9px 13px;
    margin: 0 0 17px 0;
}

.ald_automotive.info_text,
.ald_automotive.info_text * {
    font-size: 25px;
    font-family: arial;
    color: #727272;
    line-height: 140%;
}

.ald_automotive.info_text .text_red {
    color: #1a8b30 !important;
    font-size: 13px;
}

.wrapp {
    min-width: 282px;
    margin: 0 auto;
    padding: 13px 19px 30px 19px;
    background: #E3EBED;
}

.ald_automotive.info_text .text_red {
    font-size: 25px !important;
}

/*
	Truputi skiriasi nuo esancios rezervacijos puslapy
*/
.discount_counter {
    float: right;
    width: 511px;
    margin-bottom: 10px;
    margin-top: 10px;
    background: url("../media/images/bg/counter_bg_lighter.png") repeat 0 0;
    border-radius: 4px;
    position: relative;
    padding-bottom: 4px;
    box-shadow: 1px 1px 3px #929292;
}

.discount_counter .discount_text {
    margin-left: 22px;
    margin-top: 9px !important;
}

.discount_counter .discount_text,
.discount_counter .discount_text * {
    width: 245px;
    font: 12px/20px Arial, sans-serif;
    color: #fff;
    line-height: 135%;
}

.discount_counter .discount_text strong {
    font-size: 18px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-top: 8px;
}

.discount_counter .discount_number {
    margin-right: 50px;
    text-align: center;
}

.discount_counter .discount_number .actual_num {
    display: none;
}

.discount_counter .discount_number .label {
    font: bold 12px Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    line-height: 29px;
}

.discount_counter .discount_number .num {
    width: 34px;
    height: 48px;
    background: url("../media/images/bg/counter_num_bg.png") no-repeat 0 0;
    position: relative;
    overflow: hidden;
    background-size: 34px 48px;
    float: none !important;
    display: inline-block;
    margin-left: -7px;
}

.discount_counter .discount_number .num:first-child {
    margin-left: 0;
}

.discount_counter .discount_number .num span {
    font: 36px Helvetica Neue, Arial;
    color: #545353;
    position: absolute;
    top: 4px;
    left: 7px;
}

.discount_counter .discount_number .num span.new {
    position: absolute;
    top: -78px;
}

.discount_counter .services_heading {
    text-align: center;
    font: 11px Helvetica Neue, Arial;
    text-transform: uppercase;
    color: #fff;
    border-top: 1px solid #d94348;
    padding-top: 12px;
    margin: 11px 6px 12px 6px;
}

.discount_counter .services {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.discount_counter .services li {
    background: #fff;
    margin: 0 6px 2px 6px;
    height: 38px;
    border-radius: 3px;
    padding-left: 14px;
    box-shadow: 0px 1px 3px #811014;
}

.discount_counter .services img,
.discount_counter .services strong,
.discount_counter .services span,
.discount_counter .services .ibhelper {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.discount_counter .services .ibhelper {
    height: 100%;
}

.discount_counter .services img {
    width: auto;
    max-height: 34px;
    max-width: 34px;
    height: auto;
}

.discount_counter .services strong {
    font: bold 10px Arial, sans-serif;
    text-transform: uppercase;
    color: #2f2f2f;
    padding-left: 16px;
}

.discount_counter .services span {
    font: 11px Arial, sans-serif;
    color: #8b8b8b;
    padding-left: 6px;
}

.services_block #service_price span.euro_style,
.price_info_cnt_price .cnt_price_final span.euro_style {
    color: #333;
    font-family: "Arial";
    font-size: 11px;
    white-space: nowrap;
    line-height: 100%;
    font-weight: normal;
}

.reservations_page .status_popup_td {
    padding: 0 !important;
}

.reservations_page .status_popup_holder {
    position: relative;
    width: 100%;
}

.reservations_page .status_popup_holder .status_button {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: url('../media/images/s.gif') 0 0 repeat;
}

.reservations_page .status_popup_td.approve,
.reservations_page .status_popup_td.cancel {
    background-position: center center;
    background-repeat: no-repeat;
}

.reservations_page .status_popup_td.approve {
    background-image: url('../media/images/ico/success_green.png');
}

.reservations_page .status_popup_td.approve.is_over:hover {
    background: #7edb7f;
    background-image: url('../media/images/ico/success_white.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.reservations_page .status_popup_td.cancel {
    background-image: url('../media/images/ico/error_red.png');
}

.reservations_page .status_popup_td.cancel.is_over:hover {
    background: #f8847a;
    background-image: url('../media/images/ico/error_white.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.status_popup_holder .approve_popup,
.status_popup_holder .cancel_popup {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #daebf6;
    border-radius: 2px;
    box-shadow: 0px 0px 7px 3px rgba(50, 50, 50, 0.3);
    display: none;
    cursor: default;
    z-index: 9999;

}

.status_popup_holder .cancel_popup {
    min-width: 305px;
    padding: 34px 30px 31px 31px;
}

.status_popup_holder .approve_popup {
    min-width: 960px;
    padding: 25px 15px 15px;
}

.status_popup_holder .approve_popup:after,
.status_popup_holder .cancel_popup:after {
    content: '';
    position: absolute;
    top: -8px;
    right: 15px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #daebf6 transparent;

}

.status_popup_holder .cancel_popup .title {
    font-weight: bold;
    display: block;
    text-align: center;
    padding-bottom: 25px;
}

.status_popup_holder .button_holder {
    text-align: center;
}

.button_holder a.aprove_confirm_button,
.button_holder a.cancel_confirm_button,
.button_holder a.status_close_button {
    display: inline-block;
    height: 30px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 32px;
    border-radius: 2px;
    text-decoration: none;
    margin: 0 4px;
}

.button_holder a:hover {
    background-color: #656565;
}

.status_popup_holder .aprove_confirm_button,
.status_popup_holder .cancel_confirm_button {
    padding: 0 17px;
    background: #007ac7;
}

.status_popup_holder .status_close_button {
    padding: 0 9px 0 30px;
    background: #fd1c25;
    position: relative;
}

.status_popup_holder .status_close_button:after {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    top: 9px;
    left: 8px;
    position: absolute;
    background: url('../media/images/ico/btn_close.png') 0 0 no-repeat;
}

.approve_popup .approve_info {
    border-bottom: 1px solid #bfddef;
    margin-bottom: 11px;
}

.approve_info .info_block {
    display: inline-block;
    padding-right: 30px;
    padding-bottom: 15px;
}

.approve_info .info_block input {
    width: 60px;
}

.approve_info .info_block strong {
    display: block;
    padding-bottom: 5px;
}

.reservation_form .reservation_table.advanced_reservations_holder {
    width: 820px;
}

.advanced_reservations_holder table {
    width: 100%;
}

.advanced_reservations_holder .services_block_item td {
    vertical-align: middle;
    padding: 0;
}

.reservations_filter .vabot.tar {
    padding: 10px 0;
}

.reservations_filter .datepicker_final_to,
.reservations_filter .datepicker_final_from,
.reservations_filter .advanced_reservations,
.reservations_filter .with_insurance {
    padding-right: 15px;
}

.reservations_filter .advanced_reservations label,
.reservations_filter .with_insurance label,
.reservations_filter .datepicker_final_to label,
.reservations_filter .datepicker_final_from label {
    font-weight: bold;
    padding-bottom: 5px;
    display: block;
}

.advanced_reservations_holder .main_services .prices {
    padding-left: 10px !important;
}

.advanced_reservations_holder .main_services .price_name {
    padding: 5px 0;
    font-weight: bold;
}

.advanced_reservations_holder .main_services .serv_price.red_color,
.advanced_reservations_holder .main_services .serv_price.red_color * {
    color: #1a8b30;
}

.advanced_reservations_holder .main_services .serv_price {
    width: auto !important;
}

.advanced_reservations_holder .main_services .serv_price span {
    display: inline-block;
}

.advanced_reservations_holder .main_services .serv_price .euro_style {
    padding: 5px;
}

.advanced_reservations_holder #service_selection_block #service_price {
    background: transparent;
}

.advanced_reservations_holder #service_selection_block .inline_holder .people_count,
.advanced_reservations_holder #service_selection_block .inline_holder .fast_track_item {
    display: inline-block;
}

.advanced_reservations_holder #service_selection_block td {
    vertical-align: middle !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.advanced_reservations_holder #service_selection_block .inline_holder .inl {
    display: inline-block;
    padding: 0 15px;
}

.advanced_reservations_holder #service_selection_block .inline_holder .inl .title {
    display: block;
    padding-bottom: 5px;
}

.advanced_reservations_holder #service_selection_block .inline_holder .inl .price_holder {
    padding-left: 8px;
}

.advanced_reservations_holder #service_selection_block .inline_holder .inl .price_holder {
    font-weight: bold;
}

.advanced_reservations_holder #service_selection_block .inline_holder .inl .price_holder .euro_style {
    font-weight: normal;
    padding-left: 5px;
}

#price_info_cnt_price_advance {
    float: right;
}

#price_info_cnt_price_advance h3 {
    font-size: 12px;
    display: block;
    padding: 35px 0 8px;
}

.price_info_cnt_price_advance {
    border: 1px solid #7ea4bc;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px;
}

.price_info_cnt_price_advance > div {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #dce6ed;
    padding: 9px 35px 12px 25px;
    text-align: left;
}

.price_info_cnt_price_advance .last {
    border: none;
}

.price_info_cnt_price_advance .title {
    display: block;
    padding-bottom: 5px;
}

.price_info_cnt_price_advance .price_holder,
.price_info_cnt_price_advance .price_holder span {
    font-weight: bold;
}

.price_info_cnt_price_advance .price_holder .euro_style span,
.price_info_cnt_price_advance .price_holder .euro_style {
    font-weight: normal;
    font-size: 9px;
}

.ms_popup_overlay {
    background-color: #fff;
    filter: alpha(opacity=60);
    -moz-opacity: .60;
    opacity: .60;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}

#approve_step_1 {
    padding-top: 23px;
    padding-left: 25px;
}

#approve_step_1 .title {
    font-size: 18px;
    color: #2f2f2f;
    font-family: "Arial";
    font-weight: normal;
    text-transform: uppercase;
    padding-bottom: 24px;
}

#approve_step_1 .service_items {
    height: 106px;
    width: 411px;
    border-left: 1px solid #cad9e4;
    border-right: 1px solid #cad9e4;
    margin-bottom: 17px;
    margin-right: 12px;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background: url('../media/images/bg/popup_service_bg.png') 0 0 repeat-x;
}

.invisible {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.related_service_item {
    position: relative;
}

.related_service_item .coose_border {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 105px;
    width: 840px;
    border: 3px solid #99cc33;
    border-radius: 3px;
    display: none;
}

.related_service_item .cells,
.service_items .cells {
    display: table-cell;
    vertical-align: middle;
    height: 103px;
}

.service_items .cells.name_cell {
    width: 220px;
}

.related_service_item .cells.images,
.service_items .cells.images {
    width: 100px;
}

.related_service_item .cells.images img,
.service_items .cells.images img {
    margin: 0 auto;
}

.related_services .service_name,
.service_items .service_name {
    font-weight: bold;
    font-size: 14px;
    color: #555555;
    font-family: "Arial";
}

.service_items .special_block {
    border-left: 1px solid #cbcbcb;
    width: 90px;
}

.service_items .special_block .special_name {
    color: #8b8b8b;
    font-size: 10px;
    font-family: "Arial";
    text-transform: uppercase;
    line-height: 100%;
    padding-bottom: 10px;
}

.service_items .special_block .padd {
    padding: 0 15px;
}

.service_items .special_block .count {
    color: #555;
    font-size: 20px;
    font-weight: bold;
    font-family: "Arial";
    text-align: center;
}

#approve_step_1 .related_services {
    padding-top: 15px;
    padding-bottom: 30px;
}

.related_service_item * {
    box-sizing: border-box;
}

.related_service_item {
    height: 106px;
    width: 840px;
    border-left: 1px solid #cad9e4;
    border-right: 1px solid #cad9e4;
    margin-bottom: 17px;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background: url('../media/images/bg/popup_service_bg.png') 0 0 repeat-x;
}

.related_services .name_cell a {
    display: inline-block;
    margin: 1px 0 0 0;
    color: #63AF05;
    line-height: 18px;
    text-decoration: none;
}

.related_services .name_cell {
    width: 257px;
}

.related_services .special_cell {
    width: 170px;
}

.related_services .special_cell label {
    color: #8b8b8b;
    font-size: 10px;
    font-family: "Arial";
    text-transform: uppercase;
    line-height: 100%;
    padding-bottom: 4px;
    display: inline-block;
}

.related_services .price_cell {
    width: 175px;
    padding-left: 40px;
}

.related_services .price_cell label {
    display: block;
    color: #555;
    text-transform: uppercase;
    font-size: 10px;
    font-family: "Arial";
}

.related_services .price_cell span {
    display: block;
    font-size: 30px;
    font-weight: bold;
    font-family: "Arial";
    color: #555;
    line-height: 100%;
}

.related_services .price_cell span.euro_style {
    font-size: 24px;
    font-weight: normal;
}

.related_services .button_cell {
    width: 138px;
}

.related_services .name_cell a:hover {
    color: #78A3C2;
}

.related_services .dec_border {
    border-left: 1px solid #cad9e4;
}

.dk_container select {
    display: none;
}

.related_services .dk_container {
    position: relative;
    width: 84px;
    height: 38px;
    margin: 0 auto;
    background: url('../media/images/bg/select_blue_84_bg.png') no-repeat 0 0;
}

.related_services .dk_container * {
    text-decoration: none;
}

.related_services .dk_container:hover {
    background-position: 0 -38px;
}

.related_services .dk_container .dk_toggle {
    display: block;
    width: 20px !important;
    height: 20px;
    padding: 9px 46px 9px 18px;
    cursor: pointer;
}

.related_services .dk_container .dk_label {
    display: block;
    width: 20px !important;
    height: 20px;
    color: #8b8b8b;
    font-size: 13px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related_services .dk_container.dk_focus,
.related_services .dk_container:focus {
    background-position: 0 -76px;
}

.related_services .dk_container.dk_focus:hover {
    background-position: 0 -114px;
}

.related_services .dk_container .dk_options {
    display: none;
    position: absolute;
    z-index: 1;
    top: 40px !important;
    left: 0;
    width: 84px;
    padding: 6px 0 0 0;
    background: url('../media/images/bg/select_blue_84_bg.png') no-repeat 0 -152px;
}

.related_services .dk_container.dk_focus .dk_options {
    display: block;
}

.related_services .dk_container .dk_options_bg {
    width: 84px;
    padding: 0 3px 6px 3px;
    background: url('../media/images/bg/select_blue_84_bg.png') no-repeat -84px 100%;
}

.related_services .dk_container .dk_options_inner {
    width: 80px;
    max-height: 186px;
    padding: 4px 0;
    margin: 0;
    list-style: none;
    overflow: auto;
}

.related_services .dk_container li {
    padding: 2px 0;
    margin: 0;
}

.related_services .dk_container .dk_options a {
    display: block;
    padding: 0 16px;
    color: #8b8b8b;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    cursor: pointer;
}

.related_services .dk_container .dk_options a:hover,
.related_services .dk_theme_default .dk_option_current a {
    background: #3585ba;
    color: #ffffff;
}

.reserve_btn {
    display: inline-block;
    height: 41px;
    background: url('../media/buy_reservation/images/btn/reserve_btn.png') repeat-x 0 0;
    cursor: pointer;
    text-decoration: none !important;
}

.reserve_btn .btn_bg_left {
    position: relative;
    left: -3px;
    display: block;
    height: 41px;
    padding: 0 0 0 2px;
    background: url('../media/buy_reservation/images/btn/reserve_btn.png') no-repeat 0 -41px;
}

.reserve_btn .btn_bg_right {
    position: relative;
    right: -6px;
    display: block;
    height: 41px;
    padding: 0 8px 0 0;
    background: url('../media/buy_reservation/images/btn/reserve_btn.png') no-repeat 100% -82px;
    color: #ffffff;
    font: bold 11px/41px Helvetica Neue, Lucida Sans, Arial, sans-serif;
    text-shadow: -1px -1px rgb(20, 100, 153);
    text-transform: uppercase;
    text-align: center;

}

.reserve_btn:hover {
    background-position: 0 -123px;
}

.reserve_btn:hover .btn_bg_left {
    background-position: 0 -164px;
}

.reserve_btn:hover .btn_bg_right {
    background-position: 100% -205px;
}

#approve_step_1 .price_left {
    float: right;
    padding-right: 50px;
}

#approve_step_1 .price_left .price_name {
    font-style: italic;
    color: #545353;
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px;
}

#approve_step_1 .price_left .currency {
    color: #555;
    font-weight: bold;
    font-size: 12px;
}

#approve_step_1 .price_left #primary_price {
    color: #555;
    font-weight: bold;
    font-size: 20px;

}

#approve_step_1 .price_left #secondary_price {

}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl .nav_menu_btnl_left,
#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl .nav_menu_btnl_left span,
#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl {
    text-transform: uppercase;
    background: none;
}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl:nth-child(1) {
    margin-left: 30px;
}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl.act .nav_menu_btnl_left span {
    font-size: 24px;
    color: #1a8b30;
    padding: 18px 50px;
}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl {
    position: relative;
    top: 11px;
}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl.act {
    position: relative;
    top: 2px;
    border-bottom-color: #f9f9f9;
}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl .nav_menu_btnl_left span {
    padding: 16px 40px;
    font-size: 20px;
}

#reservation_form_container .reservation_nav_menu.select_location {
    border-bottom: 2px solid #c7c7c7;
    height: auto !important;
}

#reservation_form_container .reservation_nav_menu.select_location .nav_menu_btnl {
    background-color: #f9f9f9;
    border: 2px solid #c7c7c7;
    border-radius: 5px 5px 0 0;
    margin: 0 1px;
}

.ryga_parking_types_item .arrow_dec {
    background-size: 14% !important;
    background-position-x: 6px !important;
}

.icons .ryga_parking_types_item {
    background-size: 24% !important;
}

.reservations.invoices .btn_small_blue_bg {
    background-color: #0076bf;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    padding: 0 8px 0 8px;
    border: none;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    border-radius: 2px;
    display: inline-block;
    margin: 0 20px;
}

.reservations.invoices .btn_small_blue_bg:hover {
    background-color: #656565;
}

.reservations_page .reservations.ongoing_invoice {
    width: 50%;
}

.ongoing_invoice .status_1:hover td,
.ongoing_invoice .status_1 td,
.reservations.invoices .status_1:hover td,
.reservations.invoices .status_1 td {
    cursor: default !important;
}

/*
reservation_confirm
*/

.ticket.reservation_confirm * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ticket.reservation_confirm .blue_title {
    background-color: #0070b9;
    color: #fff;
    width: 100%;
    font-size: 14px;
    line-height: 1;
    padding: 6px 15px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.ticket.reservation_confirm .blue_title {
    font-size: 12px;
    margin-bottom: 10px;
}

.ticket.reservation_confirm .ticket_padd {
    padding: 0;
    padding-left: 25px;
}

.ticket.reservation_confirm .top {
    margin-top: 30px;
    width: 100%;
}

.ticket.reservation_confirm .top .logo,
.ticket.reservation_confirm .top .title {
    display: inline-block;
}

.ticket.reservation_confirm .top .logo {
    margin-top: 10px;
}

.ticket.reservation_confirm .top .title {
    color: #fff;
    font-size: 29px;
    padding-left: 30px;
    background-color: #006ca3;
    margin-left: 30px;
    padding: 30px;
    border-radius: 5px 0 0 5px;
    float: right;
    width: calc(100% - 225px);
    text-transform: uppercase;
}

.ticket.reservation_confirm .help {
    padding: 15px;
    font-weight: bold;
}

.ticket.reservation_confirm table tr td {
    padding: 3px 25px 3px 0;
    color: #000;
}

.ticket.reservation_confirm .content {
    margin-bottom: 10px;
    padding-left: 15px;
}

.ticket.reservation_confirm .content.blue {
    color: #fff;
    background-color: #006ca3;
}

.ticket.reservation_confirm .content.blue .row {
    padding-bottom: 5px;
}

.ticket.reservation_confirm .content.blue.last {
    margin-bottom: 0;
}

.ticket.reservation_confirm .content.blue .row:nth-child(1) {
    padding-top: 5px;
}

.ticket.reservation_confirm .content.blue .row span {
    color: #fff;
    padding-right: 3px;
}

.ticket.reservation_confirm .content .side {
    width: 50%;
    float: left;
}

.ticket.reservation_confirm .content .side.t15 {
    padding-top: 15px;
}

.ticket.reservation_confirm .content .side img {
    margin-left: auto;
    max-width: 90%;
    padding-right: 10px;
}

.ticket.reservation_confirm .scissors {
    margin-top: 0px;
    border-top: 1px dashed #006CA3;
    padding: 10px 0 0;
    margin-bottom: 45px;
}

#variant_1 .info_table + tr td #button_next {
    float: right;
    margin-right: 10px;
    margin-top: 14px;
}

.main_services .custom_reservation .name_type_holder {
    float: left;
    max-width: calc(100% - 50px);
}

#inner_tab_contents .price_info_cnt_price #price_info_cnt_price .voucher_field .code_field_text {
    float: right;
    margin-right: 20px;
}

#inner_tab_contents .price_info_cnt_price #price_info_cnt_price .voucher_field .code_field_text #voucher_code_icon {
    right: 3px;
    bottom: 23px;
    top: auto;
    display: block !important;
}

/*.red_price_l.price_only {*/
/*background: #1A8B30;*/
/*height: 24px;*/
/*line-height: 25px;*/
/*font-size: 10px;*/
/*color: #fff;*/
/*font-weight: bold;*/
/*border-radius: 2px 0 0 2px;*/
/*padding: 0 0px 0 6px;*/
/*width: auto;*/
/*text-transform: uppercase;*/
/*}*/