@import "textFormat.css";
@import "footerstickalt.css";

html, body {
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #494949;
    background: url('../images/background.png') top left;
}

html {
    -webkit-text-size-adjust: 100%;
}

a {
    color: #1c3f95;
}

body.web a:hover {
    color: #0b1e4e;
    text-decoration: none;
}

.topMenuWrapper .topMenu,
.contentWrapper .content,
.footerContainerWrapper {
    width: 960px;
    margin: 0 auto;
}

#logo {
    padding-top: 8px;
    margin-left: 20px;
    float: left;
    width: 170px;
}

input:focus,
button:focus {
    outline: none;
}

/* TOP menu */

.topMenuWrapper {
    background: url('../images/top-menu-bg.png') repeat-x top left;
    min-width: 960px;
}

.topMenuWrapper .topMenu {
    position: relative;
    height: 62px;
}

.topMenuWrapper .topMenu .mainMenu {
    display: block;
    float: left;
}

.topMenuWrapper .topMenu .mainMenu li {
    display: block;
    float: left;
    border-left: 1px dotted #4965a6;
    font-weight: bold;
}

.topMenuWrapper .topMenu .mainMenu li.active,
body.web .topMenuWrapper .topMenu .mainMenu li:hover {
    background-color: #163174;
}

.topMenuWrapper .topMenu .mainMenu li a {
    display: block;
    height: 61px;
    text-align: center;
}

.topMenuWrapper .topMenu .mainMenu li a .menuItemText {
    display: none;
}

body.web .topMenuWrapper .topMenu .mainMenu li a:hover {
    text-decoration: none;
}

.topMenuWrapper .topMenu .mainMenu li.home {
    width: 40px;
}

.topMenuWrapper .topMenu .mainMenu li.home a {
    background: url('../images/home.png') no-repeat center center;
}

/* Language menu (mobile) */

.topMenuWrapper .languageMenuBox {
    position: absolute;
    top: 0;
    right: 0;
}

.topMenuWrapper .languageMenuBox .languageMenu {
    display: block;
    margin: 0;
}

.topMenuWrapper .languageMenuBox .languageMenu li {
    display: inline;
    float: left;
    margin-left: 5px;
}

.topMenuWrapper .languageMenuBox .languageMenu li a {
    display: block;
    color: #ffffff;
    font-size: 0.75em;
    font-weight: bold;
    text-decoration: underline;
    padding: 5px 3px 3px 3px;
}

.topMenuWrapper .languageMenuBox .languageMenu li.active a,
body.web .topMenuWrapper .languageMenuBox .languageMenu li a:hover {
    background-color: #e5000c;
    text-decoration: none;
}

/* */

.topMenuWrapper .topMenuShadow {
    position: relative;
    height: 14px;
    background: url('../images/top-menu-shadow.png') repeat-x left bottom;
    z-index: 100;
}

.topMenuWrapper .userBoxWrap {
    width: 960px;
    margin: -14px auto 0 auto;
}

.topMenuWrapper .userBoxWrap .userBox {
    padding: 10px 18px 10px 28px;
    background-color: #eef2f4;
    border: 1px solid #e9e9e9;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    line-height: 22px;
}

.userBox .usernameWrap {
    float: left;
}

.userBox .cartWrap {
    float: right;
    position: relative;
    z-index: 1000;
}

.userBox .username {
    display: inline-block;
    color: #0086e4;
    font-weight: bold;
    padding-right: 15px;
}

.userBox .username a {
    color: #0086e4;
}

.userBox button.logout {
    margin: 0;
    color: black;
    font-weight: bold;
    background: #fcc349 url('../images/submit-mid-simple.png') repeat-x left bottom;
    border-width: 1px;
    border-style: solid;
    border-top-color: #fccb31;
    border-right-color: #f09d06;
    border-bottom-color: #e67f03;
    border-left-color: #f09d06;
    border-radius: 4px;
    text-shadow: 1px 1px 0px #ffd38a;
}

.userBox button.logout:hover {
    background: #fcc349 url('../images/submit-mid-simple-hover.png') repeat-x left bottom;
}

.userBox .cartWrap {
    position: relative;
}

.userBox .cartWrap .cartSummary {
    display: block;
    background: url('../images/buy-basket.png') no-repeat left center;
    padding-left: 30px;
    cursor: pointer;
}

.cartTooltipWrapper {
    display: none;
    position: absolute;
    top: 100%;
    right: -18px;
    width: 220px;
    padding-top: 10px;
    z-index: 1100;
}

.cartTooltipWrapper.visible {
    display: block;
}

.cartTooltipWrapper .tooltipContent {
    background-color: #ffffff;
    border-radius: 12px;
    position: relative;
    border: 1px solid #cbcecf;
    box-shadow: 0 0 2px #cbcecf;
}

.cartTooltipWrapper .tooltipContent .header {
    margin-top: -14px;
    padding: 5px 12px;
    background: url('../images/line-horizontal-dotted.png') repeat-x left bottom;
}

.cartTooltipWrapper .tooltipContent .close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 12px;
    height: 12px;
    overflow: hidden;
    text-indent: -999px;
    background: url('../images/tooltip-close.png') no-repeat left top;
    cursor: pointer;
}

.cartTooltipWrapper .tooltipContent .title {
    padding-left: 26px;
    color: #0086e4;
    font-weight: bold;
    background: url('../images/tooltip-check.png') no-repeat left center;
}

.cartTooltipWrapper .tooltipContent .itemsList {
    margin: 12px 12px 10px 12px;
    padding: 0;
    line-height: 14px;
    list-style-type: none;
}

.cartTooltipWrapper .tooltipContent .itemsList .ticket {
    padding-left: 26px;
    background: url('../images/icon-etalons_16.png') no-repeat top left;
    margin-bottom: 5px;
}

.cartTooltipWrapper .tooltipContent .footer {
    background-color: #e4ebef;
    padding: 10px 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    line-height: 1.2em;
}

.cartTooltipWrapper .totalAmount {
    float: left;
}

.cartTooltipWrapper .totalAmount .value {
    font-weight: bold;
}

.cartTooltipWrapper .tooltipContent .footer .openCart {
    float: right;
    padding-top: 6px;
    padding-bottom: 7px;
    background-color: #fcc349;
    background-position: bottom left;
}

.cartTooltipWrapper .tooltipContent .footer .openCart:hover {
    background-color: #fcc349;
    background-position: bottom left;
}

.cartTooltipWrapper .tooltipContent .anchor {
    position: relative;
    top: -12px;
    height: 14px;
    line-height: 14px;
    background: url('../images/tooltip-anchor-white.png') no-repeat 80% 0%;
}

.contentWrapper {
    padding-top: 27px;
}

.submenuWrapper {
    margin-bottom: 18px;
}

.submenuWrapper > ul {
    box-shadow: 0px 1px 3px #acb1bf;
    border-radius: 13px;
}

.submenuWrapper ul.subMenu {
    /* background-color: #fdaf11;*/
    /* border-radius: 13px; */
}

.submenuWrapper ul.subMenu li {
    background: #fdaf11 url('../images/submenu-delimiter.png') repeat-x top left;
}

.submenuWrapper ul.subMenu li.first {
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    background: none;
    background-color: #fdaf11;
}

.submenuWrapper ul.subMenu li.last,
.submenuWrapper ul.subMenu li.last ul,
.submenuWrapper ul.subMenu li.last ul li.last,
.submenuWrapper ul.subMenu li.last ul li.last a {
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}

.submenuWrapper ul.subMenu li > a {
    display: block;
    font-size: 1.08em;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 0 -1px 0 #b37405;
    padding: 11px 0 9px 0;
}

.submenuWrapper ul.subMenu li.active,
body.web ul.subMenu > li:hover {
    background-color: #ffbc35;
}

.submenuWrapper ul.subMenu li a {
    text-decoration: none;
    padding-left: 28px;
    background: url('../images/submenu-item-idle.png') no-repeat 9px 14px;
}

.submenuWrapper ul.subMenu li.active.hasChildren a {
    background: url('../images/submenu-item-active.png') no-repeat 9px 14px;
}

.submenuWrapper ul.subMenu li ul {
    background-color: #fba208;
}

.submenuWrapper ul.subMenu li.menuItem ul li {
    border-radius: none;
    background: none;
}

.submenuWrapper ul.subMenu li.menuItem ul li.menuItem a {
    padding: 8px 0 7px 40px;
    font-size: 0.91em;
    background: url('../images/submenu-subitem-idle.png') no-repeat 25px 11px;
    border-top: 1px solid #ef9011;
    border-radius: none;
}

.submenuWrapper ul.subMenu > li ul li.menuItem.active a,
body.web ul.subMenu > li ul li.menuItem a:hover {
    background: url('../images/submenu-subitem-active.png') no-repeat 25px 11px;
    background-color: #f79210;
}

.submenuWrapper ul.subMenu > li ul li.menuItem.active.hasChildren a,
body.web ul.subMenu > li ul li.menuItem.hasChildren a:hover {
    background: url('../images/submenu-subitem-hover.png') no-repeat 25px 11px;
    background-color: #fba208;
}

.submenuWrapper ul.subMenu > li ul > li ul li.menuItem a {
    background: #f79210 !important;
}

.submenuWrapper ul.subMenu > li ul > li ul li.menuItem.active a,
body.web ul.subMenu > li ul > li ul li.menuItem a:hover {
    background: #EF8409 url('../images/submenu-subitem-active.png') no-repeat 25px 11px !important;
}

.sideShortcuts {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.sideShortcuts li {
    margin-bottom: 18px;
    background: #eef2f4 url('../images/sideShortcut-bg.png') repeat-x left top;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-shadow: 0px 1px 2px #d3d6dc;
    border: 1px solid #f0f0f0;
}

body.web .sideShortcuts li:hover {
    background: #e5e6e6 url('../images/sideShortcut-bg-hover.png') repeat-x left top;
    border: 1px solid #dfdfdf;
    box-shadow: 0px 2px 3px #d3d6dc;
}

.sideShortcuts li a {
    display: block;
    padding: 14px;
    padding: 16px 14px 14px 14px;
    background: url('../images/shortcut-rarr.png') no-repeat 93% 55%;
}

body.web .sideShortcuts li a:hover {
    text-decoration: none;
    background: url('../images/shortcut-rarr-hover.png') no-repeat 93% 55%;
}

.sideShortcuts li a .thumb {
    margin-right: 10px;
    vertical-align: top;
}

#content .leftSide {
    float: left;
    width: 230px;
}

#content .rightSide {
    float: left;
    width: 715px;
    margin-left: 15px;
}

/* Content boxes */

.contentBox, .errorContainer {
    position: relative;
    padding: 18px;
    background-color: #eef2f4;
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-shadow: 0px 1px 3px #d3d6dc;
    margin-bottom: 16px;
}

.contentBox .topReadMore {
    position: absolute;
    top: 18px;
    right: 18px;
}

.errorContainer {
    width: 400px;
    margin: 0 auto;
    margin-top: 200px;
}

.errorContainer em {
    color: red;
}

.errorContainer h1 {
    font-size: 160%;
}

h1,
h2.title {
    margin-top: 0px;
    line-height: 25px;
}

h1 span a,
h1 span,
h2.title span a,
h2.title span {
    display: block;
}

h1 span img,
h2.title span img {
    margin-left: 31px;
}

h2.title.icon.planner span {
    background: url('../images/icon-planner.png') no-repeat top left;
}

h2.title.icon.calendar span {
    background: url('../images/icon-calendar.png') no-repeat top left;
}

h2.title.icon.news span {
    background: url('../images/icon-news.png') no-repeat top left;
}

h2.title.icon.check span {
    background: url('../images/icon-check.png') no-repeat top left;
}

.contentBox.mainContentBox {
    padding: 40px 23px 23px 23px;
    line-height: 20px;
}

.body-text .contentBox.mainContentBox {
    padding-bottom: 50px;
}

.contentBox.mainContentBox h1,
.contentBox.mainContentBox h2.title {
    font-size: 2em;
    margin-bottom: 30px;
}

body.text .contentBox.mainContentBox ul {
    list-style-image: url('../images/li-bullet-dot.png');
}

.useTableStyle table {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
    border-top: 1px solid #d9d9d9;
    margin-bottom: 20px;
}

.useTableStyle thead {
    background-color: #e8edf0;
}

.useTableStyle table thead th,
.useTableStyle table tfoot td {
    padding: 5px 0 5px 15px;
    font-weight: bold;
    text-align: left;
}

.useTableStyle table thead th {
    border-bottom: 2px solid #d9d9d9;
}

.useTableStyle table td {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 5px;
    line-height: 1.34em;
}

.useTableStyle table th p,
.useTableStyle table td p {
    margin-bottom: 0;
}

.useTableStyle table thead tr th,
.useTableStyle table tr td {
    border-right: 1px solid #d9d9d9;
}

.useTableStyle table thead tr th:last-child,
.useTableStyle table tbody tr td:last-child,
.useTableStyle table tfoot tr td:last-child {
    border-right: 0;
}

.useTableStyle table tr:nth-child(2n+0) {
    background-color: #e8edf0;
}

.useTableStyle table tfoot td {
    border-top: 1px solid #d9d9d9;
}

.footerContainerWrapper {
    margin-top: 35px;
    background-color: #eef2f4;
    border: 1px solid #dfdfdf;
    border-top-left-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
}

.footerContainer {
    padding: 25px 20px 0 20px;
}

.footerContainer .contact {
    float: left;
    width: 245px;
}

.footerContainer .about {
    float: left;
    background: url('../images/line-vertical-dotted.png') repeat-y right top;
    margin: 0 40px;
    text-align: center;
    width: 350px;
}

.aboutInnerWrapper {
    background: url('../images/line-vertical-dotted.png') repeat-y left top;
    display: table;
    width: 100%;
}

.aboutInnerWrapper > * {
    display: table-cell;
    vertical-align: top;
}

.aboutInnerWrapper .aboutLinks .item {
    display: block;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    color: #067fd4;
    margin-bottom: 10px;
    padding-left: 40px;
}

.aboutInnerWrapper .aboutLinks .item:hover {
    text-decoration: underline;
}

.aboutInnerWrapper .aboutLinks .item.last {
    margin-bottom: 0;
}

.aboutInnerWrapper .partners {
    padding-right: 10px;
}

.aboutInnerWrapper .partners .item {
    display: block;
    margin-bottom: 20px;
}

.aboutInnerWrapper .partners .item.last {
    margin-bottom: 0;
}

.aboutInnerWrapper .partners .item .image {
    height: 30px;
}

.footerContainer .comunication {
    float: left;
    height: 100px;
    width: 245px;
}

.footerContainer .contact .phone {
    font-size: 250%;
    font-weight: bold;
    color: #fdaf11;
    background: url('../images/icon-phone.png') no-repeat top left;
    padding-left: 40px;
    height: 25px;
    line-height: 25px;
    margin-bottom: 20px;
}

.footerContainer .contact .report {
    font-size: 160%;
    font-weight: bold;
    color: #067fd4;
    background: url('../images/icon-email2.png') no-repeat left 6px;
    padding-left: 30px;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
}

.footerContainer .contact .report a {
    color: #067fd4;
}

.footerContainer .contact .report a:hover {
    color: #067fd4;
    text-decoration: underline;
}

body.mobile .footerContainer .contact .phone a[href^=tel]:link {
    color: #fdaf11;
}

.footerContainer .partners ul,
.footerContainer .comunication ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footerContainer .comunication ul li {
    float: left;
}

.footerContainer .comunication ul li {
    margin-right: 10px;
}

.footerContainer .comunication ul li a {
    display: block;
    width: 30px;
    height: 30px;
}

.footerContainer .comunication ul li a .idle {
    display: block;
}

.footerContainer .comunication ul li a .hover {
    display: none;
}

body.web .footerContainer .comunication ul li a:hover .idle {
    display: none;
}

body.web .footerContainer .comunication ul li a:hover .hover {
    display: block;
}

.footerContainer .blockTitle {
    text-align: left;
    font-weight: bold;
    margin: 5px 0 15px 0;
}

.footerContainer .copyright {
    position: relative;
    font-size: 83%;
    text-align: left;
    color: #000000;
    line-height: 56px;
    border-top: 1px solid #e0e0e0;
    margin: 0 -20px 0 -20px;
    padding: 0 20px;
}

.footerContainer .copyright a.author {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    height: 16px;
}

.footerContainer .copyright a.author img {
    height: 15px;
}

.footerContainerWrapper .fullVersionLinkWrapper {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.footerContainerWrapper .fullVersionLinkWrapper .goToFull {
    padding-right: 22px;
    background: url('../images/link-bullet.png') no-repeat 100% 60%;
}

/* Search field */

.searchField .inputWrapper {
    position: relative;
    height: 31px;
    padding-right: 36px;
    border: 3px solid #c3cccf;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #ffffff;
    margin: 16px 0;
}

.searchField .inputWrapper.focus {
    border: 3px solid #ffbc35;
}

.searchField .inputWrapper input[type=text] {
    height: 15px;
    line-height: 15px;
    padding: 8px 0 8px 10px;
    margin: 0;
    width: 100%;
    border: 0;
    color: #a9adae;
}

.searchField .inputWrapper .searchSubmit {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 31px;
    margin: 0;
    padding: 0;
    border: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background: url('../images/searchsubmit.png') no-repeat top left;
    cursor: pointer;
}

body.web .searchField .inputWrapper .searchSubmit:hover {
    background: url('../images/searchsubmit-hover.png') no-repeat top left;
}

label.inside {
    display: none;
}

.submitButton {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: 0px;
    margin: 0;
    padding: 0px;
    /* height: 35px; */
    overflow: visible;
    outline: 0;
}

.submitButton .outerWrapper {
    position: relative;
    background: url('../images/submitButton-left-idle.png') no-repeat left top;
    padding: 0 0 0 4px;
    display: block;
}

.submitButton .state {
    margin: 0;
    position: relative;
    white-space: nowrap;
    padding: 0 4px 0 0;
    display: block;
    height: 35px;
    vertical-align: top;
    background: url('../images/submitButton-right-idle.png') no-repeat right top;
}

body.web .submitButton:hover .outerWrapper {
    background: url('../images/submitButton-left-hover.png') no-repeat left top;
}

body.web .submitButton:hover .state {
    background: url('../images/submitButton-right-hover.png') no-repeat right top;
}

body.web .submitButton .outerWrapper:active,
body.web .submitButton:active .outerWrapper {
    margin: 0;
    background: url('../images/submitButton-left-active.png') no-repeat left top;
}

body.web .submitButton .outerWrapper:active .state,
body.web .submitButton:active .outerWrapper .state {
    background: url('../images/submitButton-right-active.png') no-repeat right top;
}

.submitButton.check .outerWrapper {
    position: relative;
    background: url('../images/submitButton-left-check.png') no-repeat left top;
    padding: 0 0 0 39px;
    display: block;
}

body.web .submitButton.check:hover .outerWrapper {
    background: url('../images/submitButton-left-check-hover.png') no-repeat left top;
}

body.web .submitButton.check .outerWrapper:active,
body.web .submitButton.check:active .outerWrapper {
    margin: 0;
    background: url('../images/submitButton-left-check-active.png') no-repeat left top;
}

body.web .submitButton.disabled .outerWrapper,
body.web .submitButton.disabled:active .outerWrapper,
body.web .submitButton.disabled .outerWrapper:active {
    background-image: url("/images/submitButton-left-disabled.png");
}

body.web .submitButton.disabled .outerWrapper .state,
body.web .submitButton.disabled:active .outerWrapper .state,
body.web .submitButton.disabled .outerWrapper:active .state {
    background-image: url("/images/submitButton-right-disabled.png");
}

.submitButton .state {
    display: block;
}

.submitButton .state.disabled {
    display: none;
}

.submitButton.disabled .state {
    display: none;
}

.submitButton.disabled .state.disabled {
    display: block;
}

/* ====================================== */

.submitButton.simple {
    display: none;
    background-color: #d6dce0;
    border-radius: 6px;
}

.submitButton.simple:focus,
.submitButton.simple:hover {
    background: url( '../images/tab-hover.png' ) repeat-x top left;
}

.submitButton.simple .title {
    line-height: 34px;
    padding: 0 18px;
    font-size: 13px;
    font-weight: bold;
    color: #494949;
}

body.web .submitButton.simple {
    display: inline-block;
}

body.web .submitButton.simple + .submitButton {
    display: none;
}

.submitButton.simple.primary {
    background-color: #fdaf11;
}

.submitButton.simple.primary:focus,
.submitButton.simple.primary:hover {
    background: #ff0000;
}

.submitButton.simple.primary:focus .title,
.submitButton.simple.primary:hover .title {
    color: white
}

/* ====================================== */

a.readMore {
    padding-right: 15px;
    background: url('../images/readmore.png') no-repeat 100% 4px;
    line-height: 12px;
}

a.backlink {
    background: url('../images/back.png') no-repeat 1% 60%;
    padding-left: 15px
}

.toplinkWrapper {
    text-align: right;
}

a.toplink {
    display: inline-block;
    background: url('../images/toplink.png') no-repeat center top;
    padding-top: 22px;
    color: #bdc5c9;
    font-weight: bold;
    font-size: 0.92em;
    line-height: 0.92em;
    text-shadow: 0px 2px 0px #ffffff;
}

body.web a.toplink:hover {
    color: #9da7ab;
    background: url('../images/toplink-hover.png') no-repeat center top;
    text-decoration: none;
}

a.button {
    padding: 5px 10px;
    background: url('../images/button-bg.png') repeat-x top left;
    border: 1px solid #d8d6d7;
    font-weight: bold;
    border-radius: 3px;
    line-height: 12px;
}

body.web a.button:hover {
    text-decoration: none;
    background: none;
    background-color: #f1f1f1;
    border: 1px solid #cdcccc;
}

body.web a.button:active {
    background: url('../images/button-bg-active.png') repeat-x top left
}

a.button.multiline {
    display:inline-block;
    background-size: contain !important;
    text-align: center;
}

a.button.orange {
    border: 1px solid #f5ad08;
    background: url('../images/button-small-orange-idle.png') repeat-x top left;
    color: black;
}

body.web a.button.orange:hover {
    border: 1px solid #f0972e;
    background: url('../images/button-small-orange-hover.png') repeat-x top left;
}

body.web a.button.orange:active {
    background: url('../images/button-small-orange-active.png') repeat-x top left;
}

a.button.orange.icon {
    padding: 0 5px;
    display: inline-block;
}

a.button.icon span {
    display: block;
    padding-left: 25px;
}

a.button.orange.icon span {
    padding: 6px 6px 6px 25px;
}

a.button.icon.mapPoint span {
    background: url('../images/button-small-icon-mapPoint.png') no-repeat left center;
}

a.button.icon.list span {
    background: url('../images/button-small-icon-list.png') no-repeat left center;
}

a.button.icon.download span {
    padding-top: 1px;
    padding-bottom: 1px;
    background: url('../images/button-small-icon-download.png') no-repeat left center;
}

a.print {
    position: absolute;
    top: 16px;
    right: 23px;
    display: block;
    width: 20px;
    height: 19px;
    background: url('../images/icon-print.png') no-repeat center center;
    overflow: hidden;
    text-indent: 100px;
}

body.web a.print:hover {
    background: url('../images/icon-print-hover.png') no-repeat center center;
}

#printIframe {
    height: 1px;
    visibility: hidden;
}

.contactsWrapper {
    background: url('../../images/line-horizontal-dotted.png') repeat-x top left;
    padding-top: 26px;
    margin-top: 35px;
}

ul.ui-autocomplete.ui-menu {
    z-index: 1005 !important;
}

ul.ui-autocomplete.ui-menu .ui-menu-item a {
    border: 0;
}

.authorizationWrapper .registeredZone,
.authorizationWrapper .unregisteredZone {
    width: 308px;
    float: left;
}

.authorizationWrapper .unregisteredZone {
    padding-left: 25px;
    margin-left: 25px;
    border-left: 1px dashed #C3CCCF;
}

.authorizationWrapper h2 {
    font-size: 23px;
    font-weight: normal;
    margin-top: 0;
}

.authorizationWrapper .field {
    margin-bottom: 12px;
}

.authorizationWrapper .field.submit {
    padding-top: 5px;
    padding-bottom: 5px;
}

.authorizationWrapper .field.submit input {
    float: left;
}

.authorizationWrapper .field label {
    font-weight: normal;
    color: #7e7d7d;
}

.authorizationWrapper form input {
    width: 290px;
}

.authorizationWrapper .registration {
    float: right;
    margin-top: 5px;
    width: 140px;
    text-align: right;
}

.authorizationWrapper .bank .registration {
    float: none;
    text-align: left;
    margin-top: 10px;
    width: 100%;
}

.authorizationWrapper .registration a {
    display: inline-block;
}

.authorizationWrapper .recoverPassword {
    margin-bottom: 3px;
}

.authorizationWrapper .howTo {
    margin-top: 7px;
}

.authorizationWrapper .howTo li {
    padding-bottom: 5px;
}

.authorizationWrapper form.authorization.bank {
    border-top: 1px dashed #c3cccf;
    padding-top: 12px;
}

.authorizationWrapper form.authorization.bank h2 {
    margin-bottom: 5px;
}

.authorizationWrapper form.authorization.bank .field.submit {
    padding: 10px 0 0 0;
    min-height: 63px;
}

.authorizationWrapper form.authorization.bank .buttons, .authorizationWrapper form.authorization.bank .cardIcon {
    width: 60%;
    float: left;
}

.authorizationWrapper form.authorization.bank .cardIcon {
    width: 40%;
    text-align: right;
}

.riga-card-notification {
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px dashed #c3cccf;
}

.riga-card-notification h2 {
    font-size: 23px;
    font-weight: normal;
    margin-top: 0;
}

.riga-card-notification form {
    margin-top: 16px;
}

.errorMsg {
    padding: 3px 10px;
    border-radius: 4px;
    background-color: #E5000C;
    color: white;
    margin-bottom: 15px;
}

.infoMsg {
    padding: 3px 10px;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    margin-bottom: 15px;
    border: 1px solid #E7EAEC;
}

/* skip links */

.skipLinks {
    position: absolute;
    top: -300px;
    width: 80%;
    left: 40px;
    z-index: 20;
    overflow: visible;
}

.skipLinks a {
    position: absolute;
    top: 0;
    z-index: 30;
}

body.web .skipLinks a:active,
body.web .skipLinks a:focus {
    top: 305px;
    height: 1.6em;
}

body .fancybox-skin {
    background: #ffffff;
    border-radius: 12px;
}

body .flashContent {
    width: 960px;
    margin: 0 auto;
    padding-top: 50px;
}

.cardExpirationWarning {
    width: 450px;
    padding: 35px;
}

.cardExpirationWarning h2 {
    font-size: 23px;
    font-weight: normal;
    margin-top: 0;
}

#pageLoader {
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    background: url('../images/transp-60.png') repeat top left;
    z-index: 99990;
    display: none;
}

#pageLoader .loaderAnimation {
    position: absolute;
    z-index: 99999;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px;
    margin-top: -25px;
    margin-left: -25px;
    background: #ffffff;
    box-shadow: 0 0 30px 3px #000000;
    left: 50%;
    top: 50%;
    background: #ffffff url('../images/loader.gif') no-repeat center center;
}

/* cart not empty page */
.cartNotEmptyWrapper {
    width: 550px;
    text-align: center;
}

.cartNotEmptyWrapper h2 {
    font-size: 23px;
    font-weight: normal;
    margin-top: 0;
}

.cartNotEmptyWrapper .buttons {
    border-top: 1px dashed #d4d4d4;
    margin-top: 27px;
    padding-top: 34px;
}

.cartNotEmptyWrapper form {
    display: inline-block;
    margin: 0 10px;
}

.maintenance-message {
    text-align: center;
}

.fancybox-skin .maintenance-message {
    width: 480px;
}

.maintenance-message h1 {
    font-size: 20px;
    font-weight: normal;
}

.maintenance-message img {
    width: 60px;
    height: 60px;
    margin: 0 auto 24px auto;
    display: block;
}

.maintenance-message .note {
    color: red;
}

.info-notification {
    background-color: white;
    border-radius: 7px;
    border: 1px solid #e7eaec;
    box-shadow: 0px 2px 2px #ced4dc;
    font-weight: bold;
    padding: 10px 10px 10px 80px;
    background-image: url('/images/info-icon-1x.png');
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: 26px 16px;
    margin-bottom: 20px;
    line-height: 1.7em;
}

.fancybox-skin .info-notification {
    width: 576px;
    background-color: #eef2f4;
}

#cookie-policy {
    background-color: #2b2b2b;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
}

#cookie-policy .submitButton.simple {
     display: block;
 }

#cookie-policy .inner-content {
    max-width: 962px;
    margin: 0 auto;
    color: #ffffff;
}

#cookie-policy .notification-container {
    width: 100%;
    display: table;
}

#cookie-policy .message-text,
#cookie-policy .controls {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}

#cookie-policy .message-text {
    padding-right: 20px;
}

#cookie-policy .message-text a {
    color: #0088E8;
}

#cookie-policy .controls {
    text-align: right;
}

#cookie-policy .controls .accept {
    text-transform: uppercase;
    text-align: center;
}

#cookie-policy .controls .accept .title {
    font-weight: normal;
}

body.mobile #cookie-policy .controls .accept {
    padding: 0 10px;
}

body.mobile #cookie-policy .controls .accept .title {
    padding: 0;
}

/* New topMenu */

.headerMenu {
    background: url('../images/top-menu-bg.png') repeat-x top left #1a3784;
    height: 62px;
    overflow: hidden;
    border-bottom: 1px solid #3b589f;
}

.headerMenu .contents {
    display: table;
    width: 960px;
    margin: 0 auto;
}

.headerMenu .contents > * {
    display: table-cell;
    vertical-align: middle;
    height: 62px;
}

.headerMenu .contents #logo {
    padding: 0;
    margin-left: 8px;
    position: relative;
}

.headerMenu .contents #logo > * {
    position: absolute;
    height: 43px;
    width: 148px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.headerMenu .contents .menuPrimary {
    width: 100%;
    padding-left: 6px;
}

.headerMenu .contents .menuInnerWrapper {
    height: 62px;
    display: table;
    width: 100%;
}

.headerMenu .contents .menuInnerWrapper > * {
    height: 62px;
    display: table-cell;
    vertical-align: top;
}

.headerMenu .contents .menuInnerWrapper .menuItemsWrapper .menuItems {
    display: table;
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 62px;
}

.headerMenu .contents .menuInnerWrapper .menuItemsWrapper .menuItems .item {
    display: table-cell;
    vertical-align: middle;
    border-left: 1px dotted #3b589f;
    text-align: center;
    color: white;
    padding: 0 12px;
    font-weight: bold;
}

.headerMenu .contents .menuInnerWrapper .menuItemsWrapper .menuItems .item.active,
.headerMenu .contents .menuInnerWrapper .menuItemsWrapper .menuItems .item:hover {
    background-color: #163174;
}

/* Language Menu */

.headerMenu .languageBox .languageMenu {
    display: table;
    padding: 0;
    margin: 0 -18px 0 0;
    height: 100%;
    float: right;
}

.headerMenu .languageBox .languageMenu .item {
    list-style: none;
    display: table-cell;
    padding: 0 6px 1px 6px;
    vertical-align: middle;
    height: 62px;
}

.headerMenu .languageBox .languageMenu .item .title {
    color: white;
    padding: 0 6px 1px 6px;
}

.headerMenu .languageBox .languageMenu .item .title:hover, .headerMenu .languageBox .languageMenu .item.active .title {
    background-color: #ff000c;
}
