/* стилевой файл для шаблона locations.template_default*//* стилевой файл для шаблона news.template_default*//* стилевой файл для шаблона photos.list*/
.news-list {
    display: block;
    margin: 20px 0px 0px 0px;
    clear: both;
}
.news-list a {    
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
.news-list img {    
    box-shadow: 0px 0px 5px #000000; 
    background-size: cover;
    background-position: center center;
    border: 1px solid #4a4a4a;
    float: left;
    margin: 0px 10px 0px 0px;
}
.news-list h2 {
    margin-bottom: 10px;
}/* стилевой файл для шаблона photos.item*/
.news-item {
    padding: 20px 0px 20px 0px;
}
.news-item .img {
    float: left;
    margin: 5px 10px 0px 0px;
}/* стилевой файл для шаблона video.template_default*//* стилевой файл для шаблона texts.item*/
.text-item {
    width: 760px;
}
.text-item img {
    margin-top: 15px;
}
.text-item h3 {
    margin-bottom: 15px;
}
.text-item p img {
    margin-top: 0px;
}
.text-item table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    margin-top: 15px;
    margin-bottom: 35px;
    border-bottom: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
}
.text-item table td {
    padding: 5px;
    border-top: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
}
.text-item table td:first-child {
    white-space: nowrap;
}
.text-item table tr:nth-child(odd) {
    background: #f9f9f9;
}
@media only screen and (max-width: 1100px) {
    .text-item {
        width: 100%;
        overflow: auto;
    }
}/* стилевой файл для шаблона products.list*/
.product-list {
    width: 237px;
    vertical-align: top;
    display: inline-block;
    height: 765px;
    margin-right: 20px;
    margin-top: 20px;
    cursor: pointer;
}
.product-list.low {
    height: 265px;
}
.product-list:not(.low).nodesc {
    height: 665px;
}
.product-list h3 {
    font-size: 22px;
    font-weight: bold;
    color: #a10400;
    white-space: nowrap;
    width: 237px;
    overflow: hidden;
}
.product-list h4 {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.product-list .image {
    border: 2px solid #f2f2f2;
    height: 560px;
    margin-top: 7px;
    margin-bottom: 10px;
}
.product-list.low .image {
    height: 160px;
}
.product-list .image .discount {
    width: 57px;
    height: 59px;
    display: block;
    position: absolute;
    background: url(/project/img/discount.png) no-repeat;
}
.product-list .image .novelty {
    width: 57px;
    height: 59px;
    display: block;
    position: absolute;
    background: url(/project/img/novelty.png) no-repeat;
}
.product-list .prices {
    margin-top: -64px;
    margin-bottom: 5px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-left: 2px;
    margin-right: 2px;
    background: url(/project/img/prices.png) bottom repeat-x;
}
.product-list .prices .op {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: line-through;
    color: #303030;
    height: 17px;
}
.product-list .prices .np {
    display: block;
    color: #303030;
    font-size: 12px;
    font-weight: bold;
}
.product-list .prices .np span {
    font-size: 24px;
    color: #a10400;
}
.product-list p {
    color: #484848;     
    font-size: 12px;
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
.product-list p strong {
    text-transform: uppercase;
}
.product-list h3 span {
    position: absolute;
    width: 64px;
    margin-left: 173px;
}
.product-list h3 span.w-h {
    background: url(/project/img/w-h.png) no-repeat;
}
.product-list h3 span.e-h {
    background: url(/project/img/e-h.png) no-repeat;
}
@media only screen and (max-width: 1100px) {
    .product-list {
        width: 100%;
        margin-right: 0px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #c0c0c0;
    }
    .product-list h3 {
        width: 100%;
        white-space: normal;
    }
    .product-list h3 br {
        display: none;
    }
    .product-list h3 span.e-h {
        display: none;
    }
}/* стилевой файл для шаблона products.item*/
.product-item {
}
.product-item .out-of-stock {
    font-size: 20px;
    padding: 20px;
}
.product-item .c-content {
    width: 500px;
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
}
.product-item .c-right {
    display: inline-block;
    vertical-align: top;
    width: 240px;
}
.product-item>.c-content>.prices {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #888;
    margin-bottom: 20px;
    height: 66px;
}
.product-item>.c-content>.prices .discount {
    width: 57px;
    height: 59px;
    display: block;
    position: absolute;
    background: url(/project/img/discount.png) no-repeat;
}
.product-item>.c-content>.prices .novelty {
    width: 57px;
    height: 59px;
    display: block;
    position: absolute;
    background: url(/project/img/novelty.png) no-repeat;
    overflow: hidden;
}
.product-item iframe {
    width: 100%;
    height: 320px;
}
.product-item .rounded {
    border-radius: 10px;
    padding: 15px 15px;
    margin-bottom: 20px;
}
.product-item .white {
    background: #fff;
}
.product-item .shadow {
    box-shadow: 0px 0px 5px #888;
}
.product-item .article {
    padding-bottom: 20px;    
}
.product-item .article h3 {
    font-weight: bold;
    color: #767676;
    font-size: 18px;
    margin-bottom: 5px;
}
.product-item .article h2 {
    color: #111111;
    font-weight: bold;
    font-size: 30px;
}
.product-item .rounded table {
}
.product-item .rounded table tr td {
    font-size: 14px;
    vertical-align: top;
}
.product-item .rounded>h3 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
}
.product-item .rounded p:last-child {
    padding-bottom: 0px;
}
.product-item>.c-content>.prices .op {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: line-through;
    color: #303030;
    height: 17px;
    margin-left: 80px;
    padding-top: 10px;
}
.product-item>.c-content>.prices .np {
    display: block;
    color: #303030;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
    margin-left: 80px;
}
.product-item>.c-content>.prices .np span {
    font-family: 'MyriadPro-Regular';
    font-size: 30px;
    color: #a10400;
}
.product-item>.c-content>.prices input[type=text] {
    float: right;
    margin-right: 30px;
    margin-top: 15px;
    width: 100px;
    border-radius: 10px;
    border: 1px solid #c0c0c0;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 3px 0px;
}
.product-item>.c-content>.prices input[type=button] {
    float: right;
    height: 66px;
    margin-right: -5px;
    border: 0px;
    padding: 0px 25px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    box-shadow: 0px 0px 10px #ccc;
    border-radius: 0px 10px 10px 0;
    background: #ff0000; /* Old browsers */
    background: -moz-linear-gradient(top, #ff0000 0%, #8f0222 100%, #bb0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#8f0222), color-stop(100%,#bb0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff0000 0%,#8f0222 100%,#bb0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ff0000 0%,#8f0222 100%,#bb0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff0000 0%,#8f0222 100%,#bb0000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ff0000 0%,#8f0222 100%,#bb0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#bb0000',GradientType=0 ); /* IE6-9 */
}
.product-item .c-images {
}
.product-item .c-images a {
    border: 2px solid #fff;
    box-shadow: 0px 0px 10px #ccc;
    display: block;
    margin-bottom: 10px;
}
.product-item .c-images a img {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.1)
}
.product-item .c-images a img:hover {
    background: rgba(0,0,0, 0);
}
.product-item .c-recs {
    border-top: 2px solid #f2f2f2;
    margin-top: 20px;
    padding-top: 20px;
}
.product-item .c-recs>h3 {
    font-size: 18px;
    font-weight: bold;
}
@media only screen and (max-width: 1100px) {
    .product-item>div {
        width: 100% !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    .product-item>.c-content>.prices {
        height: auto;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: stretch;
        padding-left: 10px;
        gap: 10px;
    }
    .product-item>.c-content>.prices input[type=button] {
        order: 4;
        margin: 0px;
        margin-left: auto;
    }
    .product-item>.c-content>.prices input[type=text] {
        margin: 0px;
        width: 60px;
    }
    .product-item>.c-content>.prices .op,
    .product-item>.c-content>.prices .np {
        margin: 0px;
    }
    .product-item>.c-content>.prices .op:empty {
        display: none;
    }
    .product-item>.c-content>.prices {
        position: relative;
    }
    .product-item>.c-content>.prices .novelty {
        left: 0px;
        top: 0px;
    }
    .product-item>.c-content>.prices .novelty + input[type=button] + input[type=text] {
        margin-left: 20px;
    }
    .product-item .shadow img {
        max-width: 100%;
        height: auto;
    }
    .product-item .shadow .shadow {
        box-shadow: none
    }
    .product-item .rounded .rounded {
        padding: 0px;
    }
    .product-item .c-images a {
        margin: 0 auto;
        max-width: 100%;
        background-position: center center !important;
    }
}
/* стилевой файл для шаблона products.list*/
.product-short {
    width: 237px;
    vertical-align: top;
    display: inline-block;
    margin-top: 15px;
    cursor: pointer;
}
.product-short h3 {
    font-size: 22px;
    font-weight: bold;
    color: #a10400;
    overflow: hidden;
}
.product-short h4 {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.product-short .image {
    border: 2px solid #f2f2f2;
    height: 160px;
    margin-top: 7px;
    margin-bottom: 0px;
}
.product-short .image .discount {
    width: 57px;
    height: 59px;
    display: block;
    position: absolute;
    background: url(/project/img/discount.png) no-repeat;
}
.product-short .image .novelty {
    width: 57px;
    height: 59px;
    display: block;
    position: absolute;
    background: url(/project/img/novelty.png) no-repeat;
}
.product-short .image .s-info {
    height: 140px;
    padding: 10px;
    background: rgba(0,0,0,0.1);
}
.product-short p {
    color: #484848;     
    font-size: 12px;
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
.product-short p strong {
    text-transform: uppercase;
}/* стилевой файл для шаблона products.other*/
.product-other {
    width: 120px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}
.product-other h3 {
    font-family: 'MyriadPro-Regular';
    font-size: 14px;
    line-height: 14px;
    color: #a10400;
    display: inline;
}
.product-other h4 {
    font-family: 'MyriadPro-Regular';
    font-size: 14px;
    line-height: 14px;
    color: #000;
    display: inline;
}
.product-other img {
    width: 120px;
    height: 79px;
    margin-top: 5px;
}/* стилевой файл для шаблона products.listnoimage*/
.product-list-noimages {
    width: 100%;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #b3b3b3;
    cursor: pointer;
}
.product-list-noimages>div {
    display: table;
    width: 100%;
}
.product-list-noimages>div>div {
    display: table-cell;
    vertical-align: top;
}
.product-list-noimages>div>div:last-child {
    text-align: right;
    padding-right: 20px;
}
.product-list-noimages input {
    width: 30px;
    text-align: center;
    font-family: 'MyriadPro-Regular';
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
}
.product-list-noimages .art {
    width: 110px;
}
.product-list-noimages .art h4 {
    font-weight: bold;
    font-size: 14px;
    color: #000;
}
.product-list-noimages .name {
    width: 60%;
}
.product-list-noimages .name h3 {
    color: #a10400;
    font-family: 'MyriadPro-Regular';
    font-size: 16px;     
    font-weight: bold;
}
.product-list-noimages .name p {
    text-transform: lowercase;
    color: #3a3a3a;
    font-size: 11px;
    padding: 0px;
}
.product-list-noimages .prices .op {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: line-through;
    color: #303030;
    height: 17px;
}
.product-list-noimages .prices .np {
    display: block;
    color: #303030;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
}
.product-list-noimages .prices .np span {
    font-family: 'MyriadPro-Regular';
    font-size: 18px;
    color: #a10400;
}
.product-list-noimages>p {
    font-size: 11px;
    margin-left: 110px;
    padding: 0px 100px 0px 0px;
    color: #3a3a3a;
}
.product-list-noimages .cnt {
    padding-top: 2px;
}
@media only screen and (max-width: 1100px) {
    .product-list-noimages>div {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .product-list-noimages>div>div {
        display: block;
    }
    .product-list-noimages>div>div:last-child {
        text-align: left;
    }
}/* стилевой файл для шаблона photos.list*/
.photos-list {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 20px 30px 0px 0px;
}
.photos-list a {    
    display: block;
    width: 100%;
    height: 200px;
}
.photos-list img {    
    width: 100%;
    height: 200px;
    box-shadow: 0px 0px 5px #000000; 
    background-size: cover;
    background-position: center center;
    border: 1px solid #4a4a4a;
}
.photos-list h2 {
    margin-bottom: 10px;
}/* стилевой файл для шаблона photos.item*/
.photo-item .img {
    margin: 0px 10px 10px 0px;
    display: inline-block;
    vertical-align: top;
}
.photo-item .img img {
    width: 180px;
    height: 130px;
    box-shadow: 0px 0px 5px #000000; 
    background-size: cover;
    background-position: center center;
    border: 1px solid #4a4a4a;
}
.photo-item .decs {
    padding: 20px 0px 20px 0px;
}/* стилевой файл для шаблона photos.list*/
.video-list {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 20px 30px 0px 0px;
}
.video-list a {    
    display: block;
    width: 100%;
    height: 199px;
    box-shadow: 0px 0px 5px #000000; 
    background-size: cover;
    background-position: center center;
    border: 1px solid #4a4a4a;
}
.video-list img {    
    width: inherit;
    height: inherit;
    background: url(/project/img/play-button.png) center center no-repeat;
}
#videophoto .play img {
}
.video-list h2 {
    margin-top: 10px;
}/* стилевой файл для шаблона photos.item*/
.video-item .video {
    margin: 20px 20px 10px 0px;
}
.video-item .decs {
    padding: 20px 0px 0px 0px;
}/* стилевой файл для шаблона orders.template_admin*//* стилевой файл для шаблона main-default*/
#main-default {
    padding-top: 20px;
    min-height: 600px;
}
#main-default #left {
    width: 315px;
    display: inline-block;
    vertical-align: top;
}
#main-default #right {
    width: 780px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 50px;
}
#main-default #right h1 {
    font-size: 30px;
    line-height: 28px;
    font-weight: bold;
    padding-top: 10px;
    padding-right: 50px;
}
#main-default #navbar {
    border-bottom: 3px solid #fff; 
    padding: 10px 0px;
}
#main-default #navbar.noborder {
    border-bottom: 0px; 
}
#main-default #navbar em {
    display: inline-block;
    width: 6px;
    height: 11px;
    background: url(/project/img/navar.png) no-repeat;
    margin: 0px 10px;
}
#main-default #navbar a:hover,
#main-default #navbar a {
    text-transform: uppercase;
    color: #000;
    white-space: nowrap
}
#main-default #navbar a:hover {
    text-decoration: none;
}
#main-default #navbar span {
    text-transform: uppercase;
    color: #686868;
    white-space: nowrap
}
#main-default .text-item  {
    padding-top: 20px;
    font-size: 16px;
}
@media only screen and (max-width: 1100px) {
    #main-default {
        padding-top: 10px;
    }
    #main-default #left {
        height: 40px;
        overflow: hidden;
        width: calc(100% - 40px);
        padding-right: 20px;
        padding-left: 20px;
        border-bottom: 1px solid #f0f0f0;
    }
    #main-default #right {
        width: calc(100% - 40px);
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 30px;
    }
    #main-default #left h2 {
        font-style: normal;
        margin-left: 0px;
    }
    #main-default #left:before {
        content: '';
        float: right;
        width: 30px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_113_648)'%3E%3Cpath d='M22.7824 14.0354L9.14599 0.399398C8.61354 -0.133148 7.75008 -0.133148 7.21754 0.399489C6.68508 0.932034 6.68508 1.7954 7.21763 2.32794L19.8897 14.9998L7.21754 27.6722C6.68508 28.2048 6.68508 29.0681 7.21763 29.6007C7.48381 29.8669 7.83281 30 8.18181 30C8.53081 30 8.87981 29.8669 9.14608 29.6006L22.7824 15.9639C23.0382 15.7081 23.1818 15.3613 23.1818 14.9997C23.1818 14.638 23.0382 14.2911 22.7824 14.0354Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_113_648'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: 50% 50%;
        background-position: center center;
        background-repeat: no-repeat;
        transform: rotate(90deg);
    }
    #main-default #left.cat-mobile {
        height: auto;
    }
    #main-default #left.cat-mobile h2 {
        margin-bottom: 20px;
    }
    #main-default #left.cat-mobile:before {
        transform: rotate(270deg);
    }
}/* стилевой файл для шаблона main-front*/
#main-front {
    padding: 0px 0px 0px;    
}
#main-front>.column {
    margin-bottom: 20px;
    min-height: 400px;
}
#main-front>#shadow {
    position: absolute;
    z-index: 0;
    background: #000;
    height: 50px;
    width: 390px;
    margin-top: -19px;
    margin-left: 400px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 1);
}
@-moz-document url-prefix() { 
    #main-front>#shadow {
        margin-left: 404px;
    }
}
@media only screen and (max-width: 1100px) {
    #main-front>#shadow {
        display: none;
    }
    #main-front>.column {
        width: 100% !important;
        display: block;
        padding-top: 20px;
    }
}/* стилевой файл для шаблона fpnewsactions*/
#newsactions h2 {
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
}
#newsactions #more:hover,
#newsactions #more {
    float: right;
    margin-right: 20px;
    margin-top: 26px;
    color: #141414;
}
#newsactions .na-list {
    width: 400px;
    padding: 10px 0px;
}
#newsactions .na-action {
    background: #f4f4f4;
}
#newsactions .na-list .i {
    width: 125px;
    text-align: right;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    padding-top: 2px;
}
#newsactions .na-list .i img {
    box-shadow: 0px 0px 5px #000000; 
    border: 1px solid #4a4a4a;
}
#newsactions .na-action .i img {
    box-shadow: none;
    border: 0px;
}
#newsactions .na-list .t {
    width: 240px;
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    text-transform: uppercase;
}
#newsactions .na-list .t strong {
    display: block;
}
#newsactions .na-list a:hover,
#newsactions .na-list a {
    text-decoration: none;
    color: #000;
}
@media only screen and (max-width: 1100px) {
    #newsactions .na-list {
        width: 100%;
        padding: 10px 20px;
    }
    #newsactions .na-list .i {
        width: 20%;
    }
    #newsactions .na-list .t {
        width: calc(70% - 20px);
        padding-right: 20px;
    }
}/* стилевой файл для шаблона fpcatalogue*/
#catalogue {
}
#catalogue>div {
    background: #fff url(/project/img/content-bg.png) top repeat-x;
    margin-top: -20px;
    padding-bottom: 20px;
    position: relative;
    z-index: 10;
    border-left: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    width: 400px;
}
#catalogue .i-list {
    box-shadow: 0px 0px 5px #000000; 
    border: 1px solid #4a4a4a;
}
#catalogue p {
    padding: 15px 20px 0px;
}
#catalogue p a:hover,
#catalogue p a {
    display: inline-block;
    margin-right: 8px;
    text-transform: uppercase;
    color: #000;
}
@media only screen and (max-width: 1100px) {
    #catalogue>div {
        margin-top: 0px;
        width: 100%;
    }
    #catalogue img {
        width: 100%;
    }
}/* стилевой файл для шаблона fpvideophoto*/
#videophoto .pad20 {
    padding: 20px 16px 20px 15px;
}
#videophoto h2 {
    font-size: 24px;
    line-height: 24px;
}
#videophoto h2 span {
    display: block;
    color: #9f0100;
    width: 260px;
    overflow: hidden;
    white-space: nowrap
}
#videophoto .play {
    display: block;
    text-align: center;
    margin-top: 10px;
    box-shadow: 0px 0px 5px #000000; 
    border: 1px solid #4a4a4a;
}
#videophoto .play img {
    width: inherit;
    height: inherit;
    background: url(/project/img/play-button.png) center center no-repeat;
}
#videophoto .photo {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    box-shadow: 0px 0px 5px #000000; 
    border: 1px solid #4a4a4a;
    margin-right: 4px;
}
#videophoto .photo img {
    width: inherit;
    height: inherit;
}/* стилевой файл для шаблона fpflash*/
#flash {
    text-align: left;
}
#flash>div {
    height: 750px;
    background: url(/project/img/image-flayer.png) top center no-repeat;
}
#flash>div #left,
#flash>div #right {
    width: 77px;    
    height: 203px;
    display: block;
    position: absolute;
    margin-top: 120px;
    margin-left: -100px;
    background: url(/project/img/flash-left.png) no-repeat;
}
#flash>div #right {
    background: url(/project/img/flash-right.png) no-repeat;
    margin-left: 1100px;
}
#flash>div>div>span {
    position: absolute;
    display: inline-block;
    margin: 150px 0px 0px -300px;
}
@media only screen and (max-width: 768px) {
    #flash>div>div>span {
        margin: 20px 20px 20px 20px !important;
    }   
    #flash>div>div>span img {
        width: 100%;
    }
    #flash {
        background-size: cover !important;
        background-position: center center !important;
    }
    #flash>div #left, #flash>div #right {
    }
}/* стилевой файл для шаблона defaultsubmenu*/
#submenu {
    padding: 10px 20px 20px 0px;
}
#submenu h2 {
    font-style: italic;
    font-weight: bold;
    font-family: 'MyriadPro-Regular';
    margin-bottom: 10px;
    margin-left: 20px;
}
#submenu a {
    display: block;
    padding-left: 20px;
}
#submenu a:hover {
    color: #000;
}
#submenu a.level0.s {
    background: #f9f9f9;
}
#submenu a.level0 {
    font-size: 18px;
    line-height: 20px;
    font-family: 'MyriadPro-Regular';
    text-decoration: none;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 5px; 
    text-transform: uppercase;
}
#submenu a.level1.s {
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#submenu a.level1 {
    font-size: 16px;
    color: #3d3d3d;
    font-family: 'MyriadPro-Regular';
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 1px;
}
#submenu a.level2.s {
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#submenu a.level2 {
    font-size: 14px;
    color: #3d3d3d;
    line-height: 16px;
    font-family: 'MyriadPro-Regular';
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 0px;
    margin-bottom: 1px;
    margin-left: 20px;
}
/* стилевой файл для шаблона defaultregbanner*/
.main-regbanner {
    background: #f9f9f9;
    padding: 10px 20px 0px 0px;
    margin-bottom: 50px;
    width: 280px;
}
.main-regbanner p {
    margin: 0px;
    padding: 0px 0px 5px 20px;
}                         
.main-regbanner p a:hover,
.main-regbanner p a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #000;
    font-size: 10px;
    font-weight: bold;
}
.main-regbanner #reg {
    display: block;
    background: url(/project/img/reg.png) no-repeat;
    color: #fff;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    text-decoration: none;
    padding: 13px 0px 20px 60px;
    margin-left: -40px;
    width: 275px;
}
.main-regbanner img {
    margin-left: 1px
}
@media only screen and (max-width: 1100px) {
    .main-regbanner {
        display: none;
    }
}/* стилевой файл для шаблона feedback*/
.feedback {
    padding: 20px 20px 20px 0px;
}
.product {
    width: 100%;
    margin-bottom: 20px;
}
.product .img {
    width: 150px;
}
.product td { 
    font-size: 10px;            
}
.product td strong {
    font-size: 22px;
    font-weight: normal;
    color: #00A4AA;
}
.product td span {
    color: #f00;
    font-size: 22px;
}
.feedback .form tr td input[name=name] {
    width: 150px;
}
.feedback .form tr td input[name=email] {
    width: 350px;
}
.feedback .form tr td textarea {
    width: 100%;
}/* стилевой файл для шаблона otherproducts*/
.b-otherproducts {
    background: #fff;
    padding: 20px;
    margin-right: 15px;
    margin-bottom: 20px;
}/* стилевой файл для шаблона main-catalogue*/
#main-catalogue {
    padding-top: 20px;
    min-height: 600px;
}
#main-catalogue #left {
    width: 315px;
    display: inline-block;
    vertical-align: top;
}
#main-catalogue #right {
    width: 780px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 50px;
}
#main-catalogue #right h1 {
    font-size: 30px;
    line-height: 28px;
    font-weight: bold;
    padding-top: 10px;
    padding-right: 50px;
}
#main-catalogue #navbar {
    border-bottom: 3px solid #fff; 
    padding: 10px 0px;
}
#main-catalogue #navbar.noborder {
    border-bottom: 0px; 
}
#main-catalogue #navbar em {
    display: inline-block;
    width: 6px;
    height: 11px;
    background: url(/project/img/navar.png) no-repeat;
    margin: 0px 10px;
}
#main-catalogue #navbar a:hover,
#main-catalogue #navbar a {
    text-transform: uppercase;
    color: #000;
    white-space: nowrap
}
#main-catalogue #navbar a:hover {
    text-decoration: none;
}
#main-catalogue #navbar span {
    text-transform: uppercase;
    color: #686868;
    white-space: nowrap
}
#main-catalogue .text-item  {
    padding-top: 20px;
    font-size: 16px;
}
#main-catalogue #search-form {
    background: #fff;
    padding: 10px 0px 10px 20px;
}
#main-catalogue #search-form * {
    display: inline-block;
    vertical-align: middle;
}
#main-catalogue #search-form h3 {
    color: #000;
    font-family: 'MyriadPro-Regular';
    font-size: 14px;
    font-weight: bold;
}
#main-catalogue #search-form input[type=text] {
    background: #c4c4c4;
    border: 0px;
    margin-left: 20px;
    width: 60%;
}
#main-catalogue #search-form input[type=button] {
    background: #a10400;
    color: #fff;
    font-family: 'MyriadPro-Regular';
    font-size: 14px;
    font-weight: bold;
    width: 110px;
    padding: 2px 0px;
    margin-left: 10px;
    border: 0px;
}
@media only screen and (max-width: 1100px) {
    #main-catalogue {
        padding-top: 10px;
    }
    #main-catalogue #left {
        height: 40px;
        overflow: hidden;
        width: calc(100% - 40px);
        padding-right: 20px;
        padding-left: 20px;
        border-bottom: 1px solid #f0f0f0;
    }
    #main-catalogue #right {
        width: calc(100% - 40px);
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 30px;
    }
    #main-catalogue #left h2 {
        font-style: normal;
        margin-left: 0px;
    }
    #main-catalogue #left:before {
        content: '';
        float: right;
        width: 30px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_113_648)'%3E%3Cpath d='M22.7824 14.0354L9.14599 0.399398C8.61354 -0.133148 7.75008 -0.133148 7.21754 0.399489C6.68508 0.932034 6.68508 1.7954 7.21763 2.32794L19.8897 14.9998L7.21754 27.6722C6.68508 28.2048 6.68508 29.0681 7.21763 29.6007C7.48381 29.8669 7.83281 30 8.18181 30C8.53081 30 8.87981 29.8669 9.14608 29.6006L22.7824 15.9639C23.0382 15.7081 23.1818 15.3613 23.1818 14.9997C23.1818 14.638 23.0382 14.2911 22.7824 14.0354Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_113_648'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: 50% 50%;
        background-position: center center;
        background-repeat: no-repeat;
        transform: rotate(90deg);
    }
    #main-catalogue #left.cat-mobile {
        height: auto;
    }
    #main-catalogue #left.cat-mobile h2 {
        margin-bottom: 20px;
    }
    #main-catalogue #left.cat-mobile:before {
        transform: rotate(270deg);
    }
    #main-catalogue #right .view {
        width: 100%;
        float: none;
    }
    #main-catalogue #navbar span {
        white-space: normal;
    }
    #main-catalogue #search-form {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    #main-catalogue #search-form input[type=text],
    #main-catalogue #search-form input[type=button] {
        margin-left: 0px;
    }
    #main-catalogue #search-form input[type=text] {
        width: calc(100% - 20px);
    }
}
/* стилевой файл для шаблона productsfilter*/
.product-year {
    background: #fff;
    /*margin-bottom: 10px;*/
    margin-right: 15px;
    padding: 20px;
    padding-bottom: 30px;
}
.product-year #slider-range {
}
.product-year h3 {
    margin-bottom: 20px;
}
.product-year h4 {
    float: right;
    font-size: 14px;
    font-family: 'MyriadPro-Regular';
    text-transform: uppercase;
    color: #a10400;
}
.product-year>span {
    font-size: 9px;
    color: #585858;
    display: block;
    width: 50px;
}
.product-year>span.l {
    float: right;
    text-align: right;
}
.product-app {
    margin-top: 5px;
    margin-bottom: 20px;
    padding: 20px;
    margin-right: 15px;
    background: #fff;
}
.product-app h3 {
    margin-bottom: 10px;
}
.product-app a {
    padding: 3px 10px 3px 0px;
    margin-bottom: 1px;
    display: inline-block;
    clear: both;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
}
.product-app a img {
    width: 30px;
    height: 15px;
    vertical-align: top;
}
.product-app a.selected span {
    width: 6px;
    height: 6px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    background: url(/project/img/rm.png) no-repeat;
}
.product-app a.selected {
    border: 1px solid #f0f0f0;
}/* стилевой файл для шаблона defaultsubmenu*/
#submenu {
    padding: 10px 20px 20px 0px;
}
#submenu h2 {
    font-style: italic;
    font-weight: bold;
    font-family: 'MyriadPro-Regular';
    margin-bottom: 10px;
    margin-left: 20px;
}
#submenu a {
    display: block;
    padding-left: 20px;
}
#submenu a:hover {
    color: #000;
}
#submenu a.level0.s {
    background: #f9f9f9;
}
#submenu a.level0 {
    font-size: 18px;
    line-height: 20px;
    font-family: 'MyriadPro-Regular';
    text-decoration: none;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 5px; 
    text-transform: uppercase;
}
#submenu a.level1.s {
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#submenu a.level1 {
    font-size: 16px;
    color: #3d3d3d;
    font-family: 'MyriadPro-Regular';
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 1px;
}
#submenu a.level2.s {
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#submenu a.level2 {
    font-size: 14px;
    color: #3d3d3d;
    line-height: 16px;
    font-family: 'MyriadPro-Regular';
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 0px;
    margin-bottom: 1px;
    margin-left: 20px;
}

.basket {
    padding: 20px 0px 0px 0px;
}
.basket .warn {
    width: 95%;
    padding: 10px 10px 15px 10px;
    margin: 0px auto 30px auto;
    background-color: #F7F7F7;
}
.basket .warn a, .basket .warn a:visited, .basket .warn a:hover, .basket .warn a:visited:hover {
    color: #C80000;
    font-weight: bold;
}
.basket .link {
    width: 100%;
    margin: 20px 0px 0px 0px;
    text-align: right;
    height: 50px;
}
.basket .link a, .basket .link a:link, .basket .link a:active {
    padding: 0px 0px 0px 10px;
    text-decoration: none;
    text-align: center;
    color: #000;
    font-size: 14px;
}
.basket .link a:visited, .basket .link a:hover, .basket .link a:visited:hover {
    text-decoration: underline;
}
.basketlist {
    padding: 0px 0px 30px 0px;
}
.basketlist table {
    width: 100%;
}
.basketlist table td {
    padding: 15px 5px 15px 0px;
    border-bottom: 1px solid #c0c0c0;
    text-align: center;
    color: #000;
}
.basketlist .art {
    text-align: left;
}
.basketlist .price {
    font-size: 14px;
    white-space: nowrap;
}
.basketlist .num .textbox {
    width: 50px;
    text-align: center;
}
.basketlist .art {
    width: 110px;
}
.basketlist .item {
    text-align: left;
    vertical-align: middle;
}
.basketlist .item .img {
    float: left;
    /*width: 55px;*/
}
.basketlist .weight,
.basketlist .num {
    width: 15%;
}
.basketlist .price {
    width: 15%;
}
.basketlist .action {
    width: 10%;
}
.basketlist .action a, .basketlist .action a:visited {
    font-size: 11px;
}
.basketlist .header td {
    font-size: 18px;
    font-family: segoe;
    text-transform: uppercase;
    font-weight: bold;
}
.basketlist .header .item, .basketlist .header .action {
    border-bottom: 0px;
}
.basketlist .header .num, .basketlist .header .price, .basketlist .header .weight {
    border-bottom: 0px;
}
.basketlist .summary td {
    border-bottom: 0px;
    font-weight: bold;
    font-size: 18px;
    color: #c80000;
    text-transform: uppercase;
}
.basketlist .summary td:first-child {
    text-align: left;
}
.basketlist .summary .item {
    text-transform: uppercase;
    text-align: right;
    padding-right: 15px;
}
.basket .bigbutton {
    text-transform: uppercase;
    color: #000 !important;
    padding: 0px 20px 0px 0px !important;
    text-decoration: none !important;
}
.basket #doorder {
    float: left;
    display: block;
    background: transparent url(/project/img/bbg.png) right bottom repeat-x;
    border: 0px;
    color: #fff !important;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 7px 50px 12px 30px !important;
    cursor: pointer !important;
    box-shadow: -2px -2px 2px #000000 !important;
    margin-left: 3px;
    margin-top: -10px;
}
.basket #deliverypayment table {
    width: 100%;
    border-collapse: collapse;
}
.basket #deliverypayment table td {
    padding: 20px;
}
.basket #deliverypayment table td h3 {
    margin-bottom: 10px;
}
.basket #deliverypayment table td:first-child {
    border-right: 1px solid #c0c0c0;
    padding-left: 0px;
}
.basket #deliverypayment input {
    margin-top: 20px;
}
@media only screen and (max-width: 1100px) {
    #deliverypayment table,
    #deliverypayment table tr, 
    #deliverypayment table tr td {
        display: block;
        padding: 0px !important;
    }
    .basket #deliverypayment table td:first-child {
        border-right: 0px;
    }
    #deliverypayment table tr td {
        padding-bottom: 20px !important;
    }
    .basket .form table,
    .basket .form table tbody,
    .basket .form table tr,
    .basket .form table tr td,
    .basket .form table tr td .transformed,
    .basket .form table tr td .transformed-textarea {
        display: block;
        width: 100% !important;
    }
    .basket .form table tr td {
    }
    .basket .form table tr td input,
    .basket .form table tr td textarea,
    .basket .form table tr td select {
        width: 100% !important;
        box-sizing: border-box;
    }
    .basket .basketlist {
    }
    .basket .basketlist table,
    .basket .basketlist table tr,
    .basket .basketlist table tr td {
        display: block;
    }
    .basket .basketlist .header {
        display: none;
    }
    .basket .basketlist table tr {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }
    .basket .basketlist table tr td {
        border: 0px;
        padding: 0px;
    }
    .basket .basketlist .item {
        width: calc(100% - 140px);
    }
    .basket .basketlist .num {
        width: 110px;
    }
    .basket .basketlist .price {
        width: calc(100% - 140px);
        text-align: right;
    }
    .basket .basketlist .action {
        width: 100%;
        border-bottom: 1px solid #c0c0c0;
    }
    .basket .basketlist .summary {
    }
    .basket .basketlist .summary td[colspan] {
        width: 100%;
        padding-top: 20px;
        text-align: center;
    }
}/* стилевой файл для шаблона preorder*/
.preorder {
    padding-top: 20px;
}
.preorder .form {
    display: block;
}
.preorder .form table {
    width: 100%;
}
.preorder #info {
    background: #f2f2f2;
    padding: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    height: 75px;
}
.preorder #info img {
    float: right;
    position: absolute;
    width: 200px;
    height: 115px;
    margin-top: -20px;
    margin-left: 560px;
}
.preorder #info h3 {
    font-size: 24px;
    margin-top: 10px; 
    color: #bb0000;
}
.preorder #info span {
    font-size: 12px;
    color: #000;
}
.preorder .form td {
    padding: 5px 10px;
    vertical-align: top;
}
.preorder .form .caption {
    width: 15%;
    white-space: nowrap;
    padding: 10px 20px 10px 0px;
    color: #030303;
    font-weight: bold;
}
.preorder .form .textbox {
    width: 95%;
}
.preorder input[type=submit] {
    margin: 20px 0px 0px 3px;
}

.order {
    padding: 20px 0px 30px 0px;
}
.order .message {
    margin: 0px 0px 10px 0px;
}
.order .message .sum {
    margin: 20px 0px 0px 0px !important;
}
.order .errors {
    margin: 0px 0px 20px 0px;
}
.order .errors ul {
}
.order .errors li {
    color: #f00;
    margin: 0px 0px 10px 0px;
}
.order .form {
    display: block;
    clear: left;
}
.order .form table {
    width: 90%;
}
.order .form td {
    padding: 10px 10px;
    vertical-align: top;
}
.order .form .caption {
    width: 35%;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 10px 20px 10px 0px;
    color: #030303;
    font-weight: bold;
}
.order .form .textbox {
    width: 95%;
}
.order .actions {
    width: 97%;
    margin: 10px 0px 60px 0px;
}
.order .actions .button {
    margin: 0px 10px 0px 0px;
}
.order #ordersubmit,
.order #clientidsubmit {
    margin: 10px 0px 20px 5px;
}
.order hr {
    border: 0px;
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
}/* стилевой файл для шаблона cup-reg*/
#cupreg-full .error {
	color: #f00;
	font-size: 24px !important;
    text-transform: uppercase;
	padding: 30px 0px 30px 0px !important;
}
#cupreg-full .ok {
	color: #000;
	font-size: 18px !important;
	padding: 30px 0px 0px 0px !important;
}
#cupreg-full {
    border-top: 2px solid #fff;
    padding-top: 20px;
    margin-top: 20px;
}
#cupreg-full .form tr td input[name=name] {
    width: 220px;
}
#cupreg-full .form tr td input[name=email] {
    width: 350px;
}
#cupreg-full .form tr td input[name=city] {
    width: 350px;
}
#cupreg-full .form tr td input[name=team] {
    width: 350px;
}
#cupreg-full .form tr td textarea {
    width: 100%;
}
#cupreg-full .form tr td {
    padding-bottom: 12px;
}
#cupreg-full .form .cap {
    width: 180px;
}
#cupreg-full .tournaments {
    border-collapse: collapse;
}
#cupreg-full .tournaments td {
    vertical-align: top;
    font-size: 14px;
    padding: 0px 10px 10px 0px;
}
#cupreg-full .form td.cap {
    padding-right: 20px !important;
}
#cupreg-full .tournaments td strong {
    text-transform: uppercase;
}
#cupreg-full .tournaments td span {
    color: #787878;
    display: block;
    text-transform: none !important;
}
#cupreg-full .tournaments td input {
    margin: 2px 0px 0px 0px;
}
#cupreg-full .cancel {
    display: inline-block;
    color: #9a9a9a;
    margin-top: 15px;
    margin-left: 40px;
}
#cupreg-full .kvit {
    display: inline-block;
    margin-left: 20px;
}
#cupreg-full .padl20 {
    padding-left: 20px;
}/* стилевой файл для шаблона cap-registered*/
.cup-table {
    width: 100%;
}
.cup-table td {
    padding: 5px 5px;
    font-size: 14px;
    text-align: center;
}
.cup-table .num {
    text-align: right;
}
.cup-table .name,
.cup-table .team {
    text-align: left;
}
.cup-table .name {
    width: 120px;
}
.cup-table .team {
    width: 120px;
}
.cup-table .head td {
    background: #f1f1f1;
    border-right: 1px solid #fff;
    text-transform: uppercase;
}
.cup-table .head td:last-child {
    border-right: 0px;
}
.cup-table td h3 {
    margin: 30px 0px 10px;
    font-weight: bold;
    text-align: left;
}
.cup-table td span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjE1Q0MzQTA1RkU3MTFFM0IzMTRENzNGMzU3MDk1RjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjE1Q0MzQTE1RkU3MTFFM0IzMTRENzNGMzU3MDk1RjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMTVDQzM5RTVGRTcxMUUzQjMxNEQ3M0YzNTcwOTVGNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMTVDQzM5RjVGRTcxMUUzQjMxNEQ3M0YzNTcwOTVGNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr/Iha0AAAEuSURBVHjaYmSZz0ApcAJieyYKDakF4t1AzMNCpgGMQNwHxAVQ/mtyDeoH4nwk/kdyvJaCZggIcJBqkDkQT8Uirk6KQTxAvASI2bDIuZJiUDMQq2ARXwbEtkxYYiMOiFXRxHWAOAdN7B8Q5wJxNBA/QzZIHYj3AvFCIK5D0zQBiJFj+C8QxwDxFJgAyCAOIG4A4ktA7AgVj4QaDPY/EDsjGfIfiJOAeDmyTSCDqqApFDkQmZFc1YDmOpD6RRgpFJrXjIB4MRBroYVBGhDPQRJbAMSJWJM6UqblgqaRBDTDYOF4FoitgPgXNoOYmQLg7N9AvBGq0R4pFkHgAxC7APFbXGkDWzqqB+ISNLFsIL6PL5EhuwgZHId6CxSL64G4hlBqZSGQkmWAuJWYZA8QYABCiy9acbDLmAAAAABJRU5ErkJggg==) no-repeat;
}
.cup-table tr:nth-child(odd) td {
    background: #f1f1f1;
}/* стилевой файл для шаблона main-default*/
#cup-default {
    padding-top: 20px;
    min-height: 600px;
}
#cup-default #left {
    width: 315px;
    display: inline-block;
    vertical-align: top;
}
#cup-default #right {
    width: 780px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 50px;
}
#cup-default #right h1 {
    font-size: 30px;
    line-height: 28px;
    font-weight: bold;
    padding-top: 10px;
    padding-right: 50px;
}
#cup-default #navbar {
    border-bottom: 3px solid #fff; 
    padding: 10px 0px;
}
#cup-default #navbar.noborder {
    border-bottom: 0px; 
}
#cup-default #navbar em {
    display: inline-block;
    width: 6px;
    height: 11px;
    background: url(/project/img/navar.png) no-repeat;
    margin: 0px 10px;
}
#cup-default #navbar a:hover,
#cup-default #navbar a {
    text-transform: uppercase;
    color: #000;
    white-space: nowrap
}
#cup-default #navbar a:hover {
    text-decoration: none;
}
#cup-default #navbar span {
    text-transform: uppercase;
    color: #686868;
    white-space: nowrap
}
#cup-default .text-item  {
    padding-top: 20px;
    font-size: 16px;
}/* стилевой файл для шаблона cup-front*//* стилевой файл для шаблона defaultregbanner*/
.cup-regbanner {
    background: #f9f9f9;
    padding: 10px 20px 0px 0px;
    margin-bottom: 50px;
    width: 280px;
}
.cup-regbanner p {
    margin: 0px;
    padding: 0px 0px 5px 20px;
}                         
.cup-regbanner p a:hover,
.cup-regbanner p a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #000;
    font-size: 10px;
    font-weight: bold;
}
.cup-regbanner #reg {
    display: block;
    background: url(/project/img/reg-cat.png) no-repeat;
    color: #fff;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    text-decoration: none;
    padding: 11px 0px 13px 45px;
    margin-left: -25px;
    width: 285px;
}
.cup-regbanner img {
    margin-left: 1px
}/* стилевой файл для шаблона defaultsubmenu*/
#submenu {
    padding: 10px 20px 20px 0px;
}
#submenu h2 {
    font-style: italic;
    font-weight: bold;
    font-family: 'MyriadPro-Regular';
    margin-bottom: 10px;
    margin-left: 20px;
}
#submenu a {
    display: block;
    padding-left: 20px;
}
#submenu a:hover {
    color: #000;
}
#submenu a.level0.s {
    background: #f9f9f9;
}
#submenu a.level0 {
    font-size: 18px;
    line-height: 20px;
    font-family: 'MyriadPro-Regular';
    text-decoration: none;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 5px; 
    text-transform: uppercase;
}
#submenu a.level1.s {
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#submenu a.level1 {
    font-size: 16px;
    color: #3d3d3d;
    font-family: 'MyriadPro-Regular';
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 1px;
}
#submenu a.level2.s {
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#submenu a.level2 {
    font-size: 14px;
    color: #3d3d3d;
    line-height: 16px;
    font-family: 'MyriadPro-Regular';
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 0px;
    margin-bottom: 1px;
    margin-left: 20px;
}
/* стилевой файл для шаблона fpnewsactions*/
#cupreg {
    padding-bottom: 50px;
    padding-right: 10px;
}
#cupreg h2 {
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
}
#cupreg .form {
    margin-left: 20px;
    width: 95%;
}
#cupreg h3 {
    font-size: 24px;
    margin-bottom: 10px;
}
#cupreg .tournaments {
    width: 100%;
    border-collapse: collapse;
}
#cupreg .tournaments td {
    vertical-align: top;
    font-size: 12px;
    padding: 0px 5px 10px 0px;
}
#cupreg .form td.cap {
    padding-right: 20px !important;
}
#cupreg .tournaments td strong {
    text-transform: uppercase;
}
#cupreg .tournaments td span {
    color: #787878;
    display: block;
    text-transform: none !important;
}
#cupreg .tournaments td input {
    margin: 2px 0px 0px 0px;
}
#cupreg input[type=submit] {
    margin-left: 25px;
}/* стилевой файл для шаблона fpvideophoto*/
#videophoto {
    border-left: 1px solid #fff;
}
#videophoto .pad20 {
    padding: 20px 16px 20px 20px;
}
#videophoto h2 {
    font-size: 24px;
    line-height: 24px;
}
#videophoto h2 span {
    display: block;
    color: #9f0100;
}
#videophoto .play {
    display: block;
    text-align: center;
    margin-top: 10px;
    box-shadow: 0px 0px 5px #000000; 
    border: 1px solid #4a4a4a;
}
#videophoto .play img {
    width: inherit;
    height: inherit;
    background: url(/project/img/play-button.png) center center no-repeat;
}
#videophoto .photo {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    box-shadow: 0px 0px 5px #000000; 
    border: 1px solid #4a4a4a;
    margin-right: 4px;
}
#videophoto .photo img {
    width: inherit;
    height: inherit;
}
#videophoto table {
}
#videophoto table td {
    padding-right: 10px;
    vertical-align: top;
}
#videophoto table td h3 {
    margin-top: 5px;
    margin-bottom: 10px;
}/* стилевой файл для шаблона payment*/
.payment {
    padding-top: 50px;
}
.payment .quote {
    padding-bottom: 20px;
    border-bottom: 2px solid #fff;
}
.payment .quote h2 {
    margin: 10px 0px;
}
.payment .pad {
    padding-top: 20px;
}
.payment .pad table {
    margin-top: 20px;
    width: 100%;
}
.payment .pad table tr td {
    padding: 5px 0px;
}
.payment .pad table .header td {
    font-weight: bold;
    border-bottom: 1px solid #c2c2c2;
}
.payment .text-item h2 {
    margin-bottom: 20px;
}/* стилевой файл для шаблона payment-paykeeper*/
.payment, .orders {
	padding: 50px 0px;
	font-size: 36px;
	line-height: 48px;
}
.orders {
	color: red;
}
.payment-paykeeper {
	padding: 50px 0px;
}
.payment-paykeeper .quote h3 {
	margin-bottom: 10px;
}
.payment-paykeeper .quote h2 {
	margin-bottom: 30px;
}
.payment-paykeeper .tmg {
	border: 1px solid #c0c0c0;
    padding: 20px;
    margin-bottom: 100px;
}
.payment-paykeeper .pad {
	padding: 0px 20px 0px 0px;
}
.basketlist {
    padding: 0px 0px 30px 0px;
}
.basketlist table {
    width: 100%;
}
.basketlist table td {
    padding: 15px 5px 15px 0px;
    border-bottom: 1px solid #c0c0c0;
    text-align: center;
    color: #000;
}
.basketlist .art {
    text-align: left;
}
.basketlist .price {
    font-size: 14px;
    white-space: nowrap;
}
.basketlist .num .textbox {
    width: 50px;
    text-align: center;
}
.basketlist .art {
    width: 110px;
}
.basketlist .item {
    text-align: left;
    vertical-align: middle;
}
.basketlist .item .img {
    float: left;
    /*width: 55px;*/
}
.basketlist .weight,
.basketlist .num {
    width: 15%;
}
.basketlist .price {
    width: 15%;
}
.basketlist .action {
    width: 10%;
}
.basketlist .action a, .basketlist .action a:visited {
    font-size: 11px;
}
.basketlist .header td {
    font-size: 18px;
    font-family: segoe;
    text-transform: uppercase;
    font-weight: bold;
}
.basketlist .summary td {
    border-bottom: 0px;
    font-weight: bold;
    font-size: 18px;
    color: #c80000;
    text-transform: uppercase;
}
.basketlist .summary td:first-child {
    text-align: left;
}
.basketlist .summary .item {
    text-transform: uppercase;
    text-align: right;
    padding-right: 15px;
}
