.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* RESET */
html, body, p, ol, ul, li, blockquote {
    margin: 0;
    padding: 0;
}
td {
    padding: 1px;
}
li {
    list-style-type: none;
}
a {
    text-decoration: none;
}
.hidden {
    display: none;
}

/* PAGINATION */
div.pagination {
    margin:20px auto;
    display:table;
    max-width:95%;
    text-align:center;
}
ul.pagination {
    margin:0 auto;
    padding:0px;
    height:100%;
    overflow:hidden;
    font:11px 'Tahoma';
    list-style-type:none;
}
ul.pagination li {
    float:left;
    margin:0px;
    padding:0px;
    margin-left:5px;
    margin-bottom:5px;
}
ul.pagination li:first-child {
    margin-left:0px;
}
ul.pagination li a {
    color:#474747;
    display:block;
    padding:2px 3px;
    border:solid 1px #B6B6B6;
    background:#E6E6E6;
    background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6);
    border-radius:3px;
}
ul.pagination li a:hover,
ul.pagination li a.current {
    background:#FFFFFF;
}
ul.pagination li a.small {
    padding: 2px 6px;
}

input[disabled], input[disabled="disabled"] {
    background-color:#EAEAEA;
}
input[readonly], input[readonly="readonly"] {
    background-color: #EAEAEA;
}
textarea[readonly], textarea[readonly="readonly"] {
    background-color: #EAEAEA;
}

/* preview image */
.preview_img {
    float: none;
    border: 1px solid #CCCCCC;
    padding:2px;
    margin-top:2px;
}

/* ROUND CORNER */
.round_corner {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
}

.category_err {
    margin: 50px 0;
    text-align: center
}

/* RESULT DIV */
#user_result_ok {
    padding: 10px 5px;
    margin: 15px auto;
    background: #E4F1C9;
    border: 1px solid #A5BD71;
    border-radius: 5px;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
    width: 90%;
}
#user_result_err {
    padding: 10px 5px;
    margin: 15px auto;
    background: #FFDFE0;
    border: 1px solid #FF9999;
    border-radius: 5px;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
    width: 90%;
}
#user_result_info {
    padding: 10px 5px;
    margin: 15px auto;
    background: #FCF8E3;
    border: 1px solid #ff9999;
    border-radius: 5px;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    text-align: center;
    width: 90%;
}

/* COMMON FOR FORMS */
.form_note {
    font-size: 10px;
    color: #999;
}	
.basket_empty {
    text-align: center;
    padding: 20px;
}
.basket_currency {
    text-align: center;
    border-radius: 5px;
    border: 1px solid green;
    width: 80%;
    margin: 10px auto;
    padding: 3px;
}
#basket_total_td div,
#basket_order_td a {
    font-weight: bold;
    margin-top: 15px;
}


/* BASKET - CONFIRM */
.basket_confirm input[type="text"] {
    width: 30px;
    text-align: right;
    border: none;
}
.basket_confirm_payment,
.basket_confirm_delivery {
    width: 90%;
    margin: 0 auto;
    border-radius: 5px;
    background-color: white;
    padding: 10px;
}
.basket_confirm_payment h4,
.basket_confirm_delivery h4 {
    text-align: center;
    margin-top: 0;
}
.basket_confirm_list {
    width:95%;
    margin:0 auto;
    border-radius: 5px;
    background-color: white;
    padding: 10px;
}
.basket_confirm_note {
    width: 95%;
    margin: 0 auto;
    border-radius: 5px;
    background-color: white;
    padding: 20px 10px;
}
.basket_confirm_empty {
    margin: 30px auto;
}
.basket_confirm_empty h3 {
    font-weight: bold;
    margin: 20px 0;
    text-align: center;
}
.basket_confirm_empty h4 {
    text-align: center;
}
#order_total {
    font-weight: bold;
}
#order_delivery_line {
    display: none;
}
input.order_quantity {
    text-align: center;
    border: 1px solid #ccc;
    margin-right: 5px;
}

/* BASKET - MOD */
.basket_mod_list {
    padding: 0;
    margin: 0;
    max-height: 400px;
    overflow: auto;
}
.basket_mod_list li {
    margin-bottom: 5px;
}
.basket_mod_list li div {
    display: inline-block;
    float: left;
}
.basket_mod_item_count {
    color: #999;
    width: 12%;
}
.basket_mod_item_title {
    width: 78%;
}
.basket_mod_item_remove {
    width: 10%;
    text-align: center;
}
.basket_mod_item_remove a {
    font-weight: bold;
    color: red;
}

/* GALLERY PHOTOS */
.gallery_photo_container {
    display: none;
}
.gallery_photo_preload {
    color: #ccc;
    font-size: 12px;
    height: 300px;
    text-align: center;
    padding-top: 30px;
}
.gallery_photo {
    padding: 5px;
    float: left;
    margin: 5px;
}
.gallery_photo td {
    text-align: center;
}
.gallery_photo_img {
    border: 1px solid #CCCCCC;
    margin-top: 2px;
    padding: 2px;
}
.gallery_photo_text {
    font-size: 11px;
    color: #666;
}
.gallery_category_year {
    font-weight: bold;
    margin: 10px 0;
}
.gallery_category_links a {
    color: #666;
    font-size: 12px
}
.gallery_front {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.gallery_front_preview {
    text-align: center;
}
.gallery_front_title {
    font-weight: bold;
}
.gallery_front_description {
    text-align: justify;
}
.gallery_front_more {
    text-align: right;
}
.gallery_front_hits {
    text-align: right;
    color: #999;
    font-size: 10px;
}
.gallery_full h3 {
    margin: 10px 0;
    font-weight: bold;
}
.gallery_full_description {
    text-align: justify;
}
.gallery_full_vote {
    border: 1px solid #ccc;
    padding: 10px;
}
.gallery_index li {
    margin: 5px 0;
}
.gallery_index_category {
    margin: 5px 0;
}
.gallery_index_category a {
    color: #00F;
}
.gallery_index_more {
    text-align: right;
    padding-right: 50px;
}
.gallery_index_more a {
    color: #666;
}
.gallery_index_content_date {
    color: #808080;
    font-size: 12px;
}
.gallery_index_content_title {
    font-weight: bold;
}


.comment_result_ok {
    padding: 5px;
    color: green;
}
.comment_result_err {
    padding: 5px;
    color:red;
}

/* CALC MOD */
#calc input {
    font-size: 12px;
    text-align: center;
}
#calc input[type="text"] {
    width: 40px;
}
#calc #calc_result {
    display: none;
    border: 1px solid #060;
    color: #060;
    padding: 3px 0;
    margin: 3px 0;
    border-radius: 5px;
    text-align: center;
}
#calc #calc_result_text {
    font-weight: bold;
}
#calc #calc_result_date {
    font-size: 11px;
    color: #666;
}
#calc td {
    text-align: center;
}
#calc img {
    width: 24px;
    height: 24px;
}

.mod_error {
    padding: 5px 0px;
    margin: 5px auto;
    width: 95%;
    background: #FFDFE0;
    border: 1px solid #FF9999;
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, Geneva, sans-serif;
    color:red;
    text-align: center;
    border-radius:5px;
}

/* SLIDER - article/news/tovar */
#content_slide {
    /*height:140px;*/ /* height defined in js !!! */
    width:100%;
    margin:0 auto;
    border:1px solid #CCC;
    border-radius: 5px;
}
#slider {
    margin:5px auto;
}
#slider li {
    margin-left:4px;
    margin-right:4px;
}
#slider .gallery {
    height:100%;
    margin:auto;
}

/* TOVAR */
.tovar_front {
    border: 1px solid #ccc;
    width: 95%;
    margin:10px auto;
}
.tovar_front table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}
.tovar_front_no_photo {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAAAAAAcD2kOAAAC/ElEQVRo3u3ZPYvjMBAG4P3/fyLVdW5UTaVOlRsPBoFBYHAgMBAwBoFhwPBekWS/Ymd3HWuzt6cpbZQnGcmakfOEB8VThjOc4QxnOMMZznCGfxwsdTUbdTclhQ/VYoSkcL0MV0nhKsO/EI5ttSLaeC8s1co43AfHanUMd8Hteri9C67Xw9Vd8AqvuyyMJLDvhhEANErz7pZehiWAw5uFM3Zvbo7AlAaur9br+PpXN0NsksDNBADxEKqqqsIhLpbLjeEOAAb/aroHAOhTwwHA9O7pbicAx7Swn4Cpmc1+mxSOc+5JnuqEcFjaRduZad4SjsAw/2hHAD4Z3Fx/+utcHJLBAoxLm+h4dW9DON5orOWqlm0IAwi3+vmQEF4s0M3Vgt8Wvln35TfC/laqk83xdGNxtSnheKPPPs7lZyv4AOgSrFdN+IawX36Q026ZVVw8W4zXdXHrsnhYOilJykbgCKCZT7SmbASqWudakDDNfZ9tm71mus62AECXur1tJgDjq3LQjvPu5g29Px2ajm0IIbRHxUzDm+jsJO9f4g31Nx1T6zd0H77zfBxkiDHGeGzrn3Iw/8fhsN4Nd8HDeri/7wVbt9bt7n2lODRr2KbPf4ZkOMMZznCGM5zhzWENZf8IOJhS9BGw0a1TLQQIQZ2hvqeioP50jQjeFgx1RHuII+MU5K0JgCPTwxOYQR5szB7MAPN5YG/I0Cdh5yEEMJ+veSIodAfnoUVko7AeZKFFD0VfAM4ze4dgoYU+w54Idg/5GC6YHaFg5t0LrGZPAFPAHwDsmQEhkADsISXtACVrSeEccyFMzMTngcGK/xg2Ip7wR0TkBXZBCJBg9ATvS0DsGe5Njx1gLZG1sF5ElJ2I4/NANaX7QqqBZ9gQhKCA6Z2HmqhGYQOIoUXkEv0O+9Mc74O9DGQ+D2T+TKovi4usf4Z3AiE4a8rz4kIwVALkrAmIZMsCFMCMQGCi8gLvBEJaxE/AXwqSB22ZD4ND/I+KRIYznOEMZzjDGc7w+vgLDUvoaLrRY3kAAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
}
.tovar_front label {
    font-weight: bold;
}
.tovar_front_more,
.tovar_front_basket {
    font-weight: bold;
    color: red;
}
.tovar_front_index {
    border: 1px solid #ccc;
    width: 95%;
    margin:10px auto;
}
.tovar_front_index table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}
.tovar_front_index_no_photo {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAAAAAAcD2kOAAAC/ElEQVRo3u3ZPYvjMBAG4P3/fyLVdW5UTaVOlRsPBoFBYHAgMBAwBoFhwPBekWS/Ymd3HWuzt6cpbZQnGcmakfOEB8VThjOc4QxnOMMZznCGfxwsdTUbdTclhQ/VYoSkcL0MV0nhKsO/EI5ttSLaeC8s1co43AfHanUMd8Hteri9C67Xw9Vd8AqvuyyMJLDvhhEANErz7pZehiWAw5uFM3Zvbo7AlAaur9br+PpXN0NsksDNBADxEKqqqsIhLpbLjeEOAAb/aroHAOhTwwHA9O7pbicAx7Swn4Cpmc1+mxSOc+5JnuqEcFjaRduZad4SjsAw/2hHAD4Z3Fx/+utcHJLBAoxLm+h4dW9DON5orOWqlm0IAwi3+vmQEF4s0M3Vgt8Wvln35TfC/laqk83xdGNxtSnheKPPPs7lZyv4AOgSrFdN+IawX36Q026ZVVw8W4zXdXHrsnhYOilJykbgCKCZT7SmbASqWudakDDNfZ9tm71mus62AECXur1tJgDjq3LQjvPu5g29Px2ajm0IIbRHxUzDm+jsJO9f4g31Nx1T6zd0H77zfBxkiDHGeGzrn3Iw/8fhsN4Nd8HDeri/7wVbt9bt7n2lODRr2KbPf4ZkOMMZznCGM5zhzWENZf8IOJhS9BGw0a1TLQQIQZ2hvqeioP50jQjeFgx1RHuII+MU5K0JgCPTwxOYQR5szB7MAPN5YG/I0Cdh5yEEMJ+veSIodAfnoUVko7AeZKFFD0VfAM4ze4dgoYU+w54Idg/5GC6YHaFg5t0LrGZPAFPAHwDsmQEhkADsISXtACVrSeEccyFMzMTngcGK/xg2Ip7wR0TkBXZBCJBg9ATvS0DsGe5Njx1gLZG1sF5ElJ2I4/NANaX7QqqBZ9gQhKCA6Z2HmqhGYQOIoUXkEv0O+9Mc74O9DGQ+D2T+TKovi4usf4Z3AiE4a8rz4kIwVALkrAmIZMsCFMCMQGCi8gLvBEJaxE/AXwqSB22ZD4ND/I+KRIYznOEMZzjDGc7w+vgLDUvoaLrRY3kAAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
}
.tovar_front_index label {
    font-weight: bold;
}
.tovar_front_index_more,
.tovar_front_index_basket {
    font-weight: bold;
    color: red;
}
.tovar_close {
    margin-left: 50px;
}
.tovar_close ul {
    margin-left: 20px;
}
.tovar_index {
    padding: 20px;
}
.tovar_index h3 {
    margin-bottom: 20px;
}
.tovar_index_category {
    margin: 5px 0;
    font-weight: bold;
}
.tovar_index_category a {
    color: #00F
}
.tovar_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
.tovar_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}
.tovar_index_more {
    text-align: right;
}
.tovar_index_more a {
    color: #666;
}
.tovar_full {
    border: 1px solid #ccc;
    width: 90%;
    margin: 10px auto;
}
.tovar_full_artikul {
    font-size: 11px;
    font-weight: normal;
}
.tovar_full_no_photo {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAAAAAAcD2kOAAAC/ElEQVRo3u3ZPYvjMBAG4P3/fyLVdW5UTaVOlRsPBoFBYHAgMBAwBoFhwPBekWS/Ymd3HWuzt6cpbZQnGcmakfOEB8VThjOc4QxnOMMZznCGfxwsdTUbdTclhQ/VYoSkcL0MV0nhKsO/EI5ttSLaeC8s1co43AfHanUMd8Hteri9C67Xw9Vd8AqvuyyMJLDvhhEANErz7pZehiWAw5uFM3Zvbo7AlAaur9br+PpXN0NsksDNBADxEKqqqsIhLpbLjeEOAAb/aroHAOhTwwHA9O7pbicAx7Swn4Cpmc1+mxSOc+5JnuqEcFjaRduZad4SjsAw/2hHAD4Z3Fx/+utcHJLBAoxLm+h4dW9DON5orOWqlm0IAwi3+vmQEF4s0M3Vgt8Wvln35TfC/laqk83xdGNxtSnheKPPPs7lZyv4AOgSrFdN+IawX36Q026ZVVw8W4zXdXHrsnhYOilJykbgCKCZT7SmbASqWudakDDNfZ9tm71mus62AECXur1tJgDjq3LQjvPu5g29Px2ajm0IIbRHxUzDm+jsJO9f4g31Nx1T6zd0H77zfBxkiDHGeGzrn3Iw/8fhsN4Nd8HDeri/7wVbt9bt7n2lODRr2KbPf4ZkOMMZznCGM5zhzWENZf8IOJhS9BGw0a1TLQQIQZ2hvqeioP50jQjeFgx1RHuII+MU5K0JgCPTwxOYQR5szB7MAPN5YG/I0Cdh5yEEMJ+veSIodAfnoUVko7AeZKFFD0VfAM4ze4dgoYU+w54Idg/5GC6YHaFg5t0LrGZPAFPAHwDsmQEhkADsISXtACVrSeEccyFMzMTngcGK/xg2Ip7wR0TkBXZBCJBg9ATvS0DsGe5Njx1gLZG1sF5ElJ2I4/NANaX7QqqBZ9gQhKCA6Z2HmqhGYQOIoUXkEv0O+9Mc74O9DGQ+D2T+TKovi4usf4Z3AiE4a8rz4kIwVALkrAmIZMsCFMCMQGCi8gLvBEJaxE/AXwqSB22ZD4ND/I+KRIYznOEMZzjDGc7w+vgLDUvoaLrRY3kAAAAASUVORK5CYII=);
    background-position: center center;
    background-repeat: no-repeat;
}
.tovar_full_text {
    text-align: justify;
}
.tovar_full_attr div {
    padding: 5px
}
.tovar_full_basket {
    font-weight: bold;
    color: red;
}

.tovarcatparent {
    margin-left: 10px;
    padding-left: 5px;
    display: none; /*must be*/
}
.tovarcatchild {
    margin-left: 10px;
    padding-left: 0;
    display: block;  /*must be*/
    font-weight: normal !important;
}


/* GALLERY FORM */
.tablethumb {
    font-size:10px;
    font-family:Tahoma, Geneva, sans-serif;
    width: 98%;
    padding: 3px;
}
.tablethumb td {
    border: 1px solid #999999;
    padding: 1px;
}
form {
    display: inline;
}

/* CAPTCHA */
.code {
    font-size: 10px;
    width: 230px;
    text-align: center;
}
.code table {
    width: 100% !important;
}
.code table td:first-child,
.code table td:last-child  {
    width: 47%;
}
.code_arrow {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAANNJREFUWIXtlaFqgmEUQM9BHWJRENkUg8EoIggmEZbW18aawWjyEdaGxbAwwSoo6jNsb+NTuPI/gOHnvwy+kz/uOeFyP0gkEvlTVzdAJUI+UE9AP0L+pn4DtaLFZfUTWBYtBnhSD8A0Qj5Vj0A7Qr5U1wRsek3dAu9FiwH66gUYRshH6i/QyHtw6c53V6CjzoAf4JZ3yL28qHugGRUA0FPPwDgyoqp+AfPICIBF9vM9REZMsovYjYxoZcv5HBlRUj+AVWQEwKu6A8qREY+R8kTif/EHsmMU3EzLEp4AAAAASUVORK5CYII=);
    background-position: center;
    background-repeat: no-repeat;
}
.code_link {
    color: #999;
    font-size: 10px;
}
.code_cookie {
    border: 1px solid red;
    color: red;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-align: center;
}
#code {
    padding: 4px;
    text-align: center;
    width: 72px;
}
#code_img {
    height: 25px;
    width: 80px;
    margin: 0 auto;
}

.closed {
    width: 90%;
    margin: 10px auto;
    padding: 30px 10px;
    text-align: center;
    color: red;
}
.required {
    color: red;
}
.empty {
    padding: 20px 10px;
    text-align: center;
}

/* MY - CONTENT */
.my_content {
    width: 97%;
    margin: 10px auto;
}
.my_content h3 {
    padding: 5px;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
}
.my_table td {
    padding: 6px 4px;
}
.my_table td td {
    padding: 2px;
}
.my_table {
    padding: 4px 2px;
    border: 1px solid #ccc;
    margin: 5px 0;
}
.my_table_email_error {
    color: red;
    padding-bottom: 20px !important;
    text-align: center;
}
.my_table_email_error h4 {
    font-weight: bold;
}
.my_control {
    padding: 5px;
    border: 1px solid #ccc;
    margin: 5px 0;
}
.my_empty {
    margin: 5px 0;
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
}

/* NEWSPAPER */
.newspaper_index {
    margin-bottom: 15px;
}
.newspaper_index_title {
    margin: 5px 0;
    font-weight: bold;
    padding-left: 20px;
}
.newspaper_index_data {
    width: 80%;
    margin: 0 auto;
}
.newspaper_form .round_corner {
    width: 95%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}
.newspaper_form label {
    font-weight: bold;
}
.newspaper_full_header {
    width: 95%;
    margin: 5px auto;
}
.newspaper_full_header td {
    width: 25%;
    text-align: center;
}
.newspaper_full_header label {
    font-weight: bold;
}
.newspaper_full_text {
    margin: 10px 0;
    text-align: justify;
}
.newspaper_title_list limit {
    margin: 5px 0;
}
.newspaper_title_header table {
    width: 90%;
    margin: 0 auto;
}

/* NEWSPAPER CAT MENU */
.newspapercattree0 {
    display: block;
    margin-left: 15px;
    padding-left: 0;
}
.newspapercattree5 {
    display: block;
    margin-left: 15px;
    padding-left: 5px;
}

/* NEWSPAPER - SUBSCRIBE */
.newspaper_subscribe {
    width: 95%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}
#newspaper_subscribe_year,
#newspaper_subscribe_count {
    width: 70px;
}
#newspaper_subscribe_month.month_error {
    border: 1px dotted red;
    border-radius: 5px;
}
.newspaper_subscribe_paysystem li {
    margin-bottom: 10px;
}
.newspaper_subscribe_total {
    font-weight: bold;
}

/* GUETSBOOK */
.guestbook_front {
    padding: 10px;
    font-size:11px;
}
.guestbook_front li {
    margin: 10px 0;
}
.guestbook_front_name {
    color: #006699;
    margin-bottom: 5px;
}
.guestbook_front_text {
    text-align: justify;
    font-weight: bold;
    color: #595959;
    margin-bottom: 5px;
}
.guestbook_front_comment {
    background-color: #F6F6F6;
    padding: 5px 15px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.guestbook_front hr {
    color: #999;
    width: 90%;
}
.guestbook_form {
    width: 80%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 0 10px;
}
.guestbook_form_closed {
    margin: 20px 0;
}
.guestbook_cookie {
    border: 1px solid red;
    color: red;
    font-size: 10px;
    text-align: center;
    width: 90%;
    margin: 10px auto;
    padding: 10px;
}

/* MAIN PHOTO */
.preview_table_photo_main {
    float: left;
    margin-top:2px;
    margin-right: 5px;
}
.preview_table_photo_main img {
    border: 1px solid #CCCCCC;
    padding:2px;
}
/* additional photos */
.preview_table_photo {
    padding: 5px;
    float: left;
    margin: 5px;
}
.preview_table_photo img {
    border: 1px solid #CCCCCC;
    margin-top: 2px;
    padding: 2px;
}

/* FILE */
.file_front table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    margin: 0 auto;
}
.file_front td {
    padding: 3px;
}
.file_front_line {
    margin-bottom: 20px;
}
.file_front_line_label {
    border: 1px solid #E9E9E9;
    border-bottom: 0;
    background-color: #EFEFEF;
    text-align: center;
    width: 60px;
}
.file_front_line_title {
    border-right: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    border-left: 1px solid #DDDDDD;
    border-bottom: 0;
    font-weight: bold;
    padding-left: 10px !important;
}
.file_front_line_content {
    border: 1px solid #CCCCCC;
}
.file_front_line_text {
    border: 1px solid #CCCCCC;
    padding: 5px;
    font-size: 11px;
    color: #666;
}
.file_front_line_link {
    background-color: #E6E6E6;
    border: 1px ridge #999;
    text-align: center;
    height: 25px;
    padding-top: 7px;
}
.file_front_line_link a {
    color: #00F;
    font-size: 11px;
    font-weight: bold;
}


/* LINKS */
.links_front table {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    margin-bottom: 15px;
}
.links_index_category {
    margin: 5px 0;
    font-weight: bold;
}
.links_index_category a {
    color: #00F;
}
.links_index_link a {
    font-weight: bold;
    color: #00F;
}
.links_index_more {
    padding-left: 50px;
}
.links_index_more a {
    color: #666;
}


/* VIDEO */
.video_front li {
    margin-bottom: 20px;
}
.video_front_title {
    margin: 10px auto;
}
.video_front_more {
    color: #00F;
}
.video_front_code {
    text-align: center;
}
.video_front_index_title {
    margin: 10px auto;
}
.video_front_index_more {
    color: #00F;
}
.video_front_index_code {
    text-align: center;
}
.video_full {
    width: 90%;
    margin: 10px auto;
}
.video_full_title {
    font-weight: bold;
    margin: 5px 0;
}


/* YEARS in category */
.years {
    margin: 10px 0;
    padding-left: 30px;
}
.years table {
    width: 90%;
}
.years a {
    color:#00F;
}
.years a.current {
    color:#F00;
}

.user_order_tovars {
    display:none;
    border:1px solid #ccc;
    margin-top: 5px;
    border-radius: 5px;
    padding:5px;
    font-size:11px;
}
.user_order_tovars_empty {
    display:none;
    margin-top: 5px;
    border-radius: 5px;
    padding:5px;
    font-size:11px;
}

/* FEEDBACK */
.feedback_form {
    width:90%;
    margin:0 auto;
    border:1px solid #ccc;
    padding:0 10px;
}
.feedback_form h3 {
    margin: 15px 0;
}
.feedback_form a {
    color:#00F;
}
.feedback_result {
    text-align: left;
    padding-left: 100px;
}

/* USER FORMS */
.user_confirm,
.user_password,
.user_register {
    width: 95%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 10px;
}

/* BANER */
.baner ul li {
    float: left;
    display: inline-block;
    padding: 5px;
}

/* ARTICLE */
.article_front_title,
.article_front_index_title,
.article_full_title {
    font-weight: bold;
}
.article_front_more,
.article_front_index_more {
    text-align: right;
}
.article_front_more a,
.article_front_index_more a {
    color: blue;
}
.article_front_hits,
.article_front_index_hits {
    text-align: center;
    color: #666;
}
.article_front table td {
    padding: 3px;
}
.article_full_icons {
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}
.article_full_icons li {
    display: inline-block;
    float: left;
    width: 30px;
    text-align: center;
}
.article_full_icons img {
    border: 0;
}
.article_full_text {
    text-align: justify;
}
.article_full_autor {
    text-align: right;
    margin: 10px;
}
.article_comment_form legend {
    font-weight: bold;
}
.article_comment_form table {
    width: 95%;
    margin: 0 auto;
}
.article_comment_form_table td {
    padding: 3px 5px;
}
.article_comment_form label {
    font-weight: bold;
}
.article_comment_form input[type="text"],
.article_comment_form textarea {
    width: 100%;
}
.article_comment_list {
    margin: 10px 0;
}
.article_comment_list_list {
    margin-bottom: 10px;
    text-align: justify;
}
.article_comment_list_list label {
    color: #666;
    font-style: italic;
}
.article_comment_list_title {
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}
.article_index {
    padding: 20px;
}
.article_index h3 {
    margin-bottom: 20px;
}
.article_index_category {
    margin: 5px 0;
    font-weight: bold;
}
.article_index_category a {
    color: #00F
}
.article_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
.article_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}
.article_index_more {
    text-align: right;
}
.article_index_more a {
    color: #666;
}
.article_print {
    padding: 10px;
}
.article_print .article_full_icons {
    display: none;
}
.article_print_copyright {
    margin-top: 20px;
    text-align: center;
}
.article_print_copyright hr {
    color: #999;
    width: 90%;
    text-align: center;
    height: 1px;
    margin: 5px auto;
}
.article_tematic ul {
    padding-left: 30px;
}
.article_tematic li {
    margin: 5px 0;
}
.article_tematic h4 {
    text-align: center;
    margin: 10px auto;
}
.article_tematic_date {
    float: left;
    width: 90px;
    text-align: left;
    color: #808080;
}
.article_tematic_title a {
    color: #000080;
}

/* NEWS */
.news_front_title,
.news_front_index_title,
.news_full_title {
    font-weight: bold;
}
.news_front_more,
.news_front_index_more {
    text-align: right;
}
.news_front_more a,
.news_front_index_more a {
    color: blue;
}
.news_front_hits,
.news_front_index_hits {
    text-align: center;
    color: #666;
}
.news_front table td {
    padding: 3px;
}
.news_full_icons {
    display: block;
    float: right;
    padding: 0;
    margin: 0;
}
.news_full_icons li {
    display: inline-block;
    float: left;
    width: 30px;
    text-align: center;
}
.news_full_icons img {
    border: 0;
}
.news_full_text {
    text-align: justify;
}
.news_full_autor {
    text-align: right;
    margin: 10px;
}
.news_comment_form legend {
    font-weight: bold;
}
.news_comment_form table {
    width: 95%;
    margin: 0 auto;
}
.news_comment_form_table td {
    padding: 3px 5px;
}
.news_comment_form label {
    font-weight: bold;
}
.news_comment_form input[type="text"],
.news_comment_form textarea {
    width: 100%;
}
.news_comment_list {
    margin: 10px 0;
}
.news_comment_list_list {
    margin-bottom: 10px;
    text-align: justify;
}
.news_comment_list_list label {
    color: #666;
    font-style: italic;
}
.news_comment_list_title {
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}
.news_index {
    padding: 20px;
}
.news_index h3 {
    margin-bottom: 20px;
}
.news_index_category {
    margin: 5px 0;
    font-weight: bold;
}
.news_index_category a {
    color: #00F;
}
.news_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
.news_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}
.news_index_more {
    text-align: right;
}
.news_index_more a {
    color: #666;
}
.news_print {
    padding: 10px;
}
.news_print .news_full_icons {
    display: none;
}
.news_print_copyright {
    margin-top: 20px;
    text-align: center;
}
.news_print_copyright hr {
    color: #999;
    width: 90%;
    text-align: center;
    height: 1px;
    margin: 5px auto;
}
.news_tematic ul {
    margin: 5px 0;
}
.news_tematic h4 {
    text-align: center;
    margin: 10px auto;
}
.news_tematic_date {
    float: left;
    width: 90px;
    text-align: left;
    color: #808080;
}
.news_tematic_title a {
    color: #000080;
}

/* user order list */
.user_order_list h4 {
    padding-left: 20px;
}
.user_order_list_header {
    font-weight: bold;
}
.user_order_list_tovars {
    display: none;
    border: 1px solid #ccc;
    margin-top: 5px;
    border-radius: 5px;
    padding: 5px;
    font-size: 11px;
}


/* BOARD */
.board_index {
    padding: 20px;
}
.board_index h3 {
    margin-bottom: 20px;
}
.board_index_category {
    margin: 5px 0;
    font-weight: bold;
}
.board_index_category a {
    color: #00F;
}
.board_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
.board_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}
.board_index_more {
    text-align: right;
}
.board_index_more a {
    color: #666;
}
.board_full {
    margin: 15px auto;
    width: 95%;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px;
}
.board_full_title {
    font-weight: bold;
    margin: 10px 0;
}
.board_full_text {
    text-align: justify;
}
.board_full_contact {
    margin-top: 15px;
    border: 1px solid #CCCCCC;
    padding:5px 10px;
    background: #F3F3F3;
}
.board_full_contact li {
    margin: 10px 0;
}
.board_full_contact label {
    width: 100px;
    font-weight: bold;
    display: inline-block;
    float: left;
}
.board_front {
    margin: 15px auto;
    width: 95%;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px;
    padding: 5px 10px;
}
.board_front_title {
    font-weight: bold;
    margin: 10px 0;
}
.board_front_text {
    text-align: justify;
}
.board_front_more {
    text-align: right;

}
.board_front_more a {
    color: blue;
}

/* COMPANY */
.company_index li {
    display: block;
    margin-bottom: 15px;
}
.company_index_title {
    float: left;
    width: 70%;
    border-bottom: 1px solid #E6E6E6;
}
.company_index_count {
    float: left;
    width: 29%;
    border: 1px solid #E6E6E6;
    padding-left: 10px;
}
.company_map {
    width: 500px;
    height: 400px;
    margin: 20px auto;
}
.company_full {
    width: 90%;
    margin: 10px auto;
}
.company_full h3 {
    text-align: center;
    margin: 10px 0;
}
.company_full h4 {
    text-align: center;
    margin: 5px 0;
}
.company_full_divider {
    border-bottom: 1px solid #C0C0C0;
    height: 5px;
    margin-bottom: 5px;
}
.company_full_title {
    font-weight: bold;
    float: left;
    width: 40%;
}
.company_full_content {
    float: left;
    width: 60%;
}
.company_full_price {
    text-align: center;
}
.company_full_price a {
    font-weight: bold;
    color: #F00;
}
.company_front_line {
    margin-bottom: 10px;
}
.company_front_line h3 {
    margin: 10px 0;
    color: #00F;
    text-align: center;
}
.company_front_line a {
    color: #00F;
    font-size: 11px;
}
.company_note {
    color: #666;
    font-size: 9px;
}

.not_active {
    text-align: center;
    padding: 10px;
}

/* 404 */
.notfound {
    padding: 20px;
    width: 80%;
    margin: 10px auto;
    text-align: center;
}
.notfound h2,
.notfound h3 {
    color: #F00;
}

/* RULES */
.rules {
    width: 90%;
    margin: 10px auto;
}
.rules_title {
    text-align: center;
    font-weight: bold;
}
.rules_text {
    height: 100px;
    margin: 15px 0;
    overflow: auto;
}
.rules_action {
    text-align: center;
}
.rules_action select {
    width: 50px !important;
}

/* POLL */
.poll_category_list li a {
    color: #666;
    font-size: 12px;
}
.poll_error {
    margin-bottom: 20px;
}
.poll_error h4 {
    color: #F00;
    font-weight: bold;
    margin-bottom: 10px;
}
.poll_error a {
    color: blue;
}
.poll_index {
    padding: 20px;
}
.poll_index h3 {
    margin-bottom: 20px;
}
.poll_index_category {
    margin: 5px 0;
    font-weight: bold;
}
.poll_index_category a {
    color: #00F;
}
.poll_index_list {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
.poll_index_list li {
    font-size: 11px;
    margin-bottom: 10px;
}
.poll_index_more {
    text-align: right;
}
.poll_index_more a {
    color: #666;
}
.poll_front_title {
    font-weight: bold;
}
.poll_front_questions_percent {
    background-color: #006699;
    height: 7px;
    display: inline-block;
    float: left;
}
.poll_front_questions_count {
    color: #808080;
    font-size: 10px;
}
.poll_full_title {
    font-weight: bold;
}
.poll_full_description {
    text-align: justify;
}
.poll_full_questions_percent {
    background-color: #006699;
    height: 7px;
    display: inline-block;
    float: left;
}
.poll_full_questions_count {
    color: #808080;
    font-size: 10px;
}

/* MODS */
.user_menu_list {
    list-style: square;
    margin-left: 20px;
}
.user_menu_list li {
    margin: 5px 0;
}
.user_menu_logout {
    text-align: center;
    margin: 10px 0;
    padding: 5px 0;
    font-weight: bold;
}
.user_menu_count{
    color: #666;
    font-size: 10px;
}
.userlogin table {
    font-size: 12px;
    width: 95%;
    margin: 0 auto;
}
.userlogin #submit {
    width: 100px;
}
.userlogin_ulogin {
    margin: 5px;
}
.google_translate {
    width: 95%;
    margin: 0 auto;
}
#google_translate_element {
    text-align: center;
}
.tovar_preview img {
    width: 50px;
}
.tovartitle .boxContents {
    padding: 5px;
}
.tovartitle .tovar_line {
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin:10px auto;
}
.tovartitle .tovar_preview {
    padding: 3px;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 54px;
    text-align: center;
}
.tovartitle .tovar_no_preview {
    width:50px;
    height:50px;
    border:1px solid #ccc;
    color: #ccc;
    font-size: 10px;
}
.tovartitle .tovar_link {
    text-decoration:none;
    font-weight:bold;
}
.tovartitle .tovar_price {
    color: #666;
}
.tovartitle .tovar_empty {
    padding: 10px;
    text-align: center;
}
.tovarsearch table {
    width: 98%;
}
.tovarsearch label {
    padding-left: 5px;
}
.tovarsearch #price_start,
.tovarsearch #price_end {
    text-align: center;
}
#cse-search-box-submit {
    font-family: Tahoma;
    font-size: 8pt;
}
.pollresult {
    text-align: center;
}
.polllink {
    color: #00F;
    margin-top: 10px;
}

/* BRON */
.bron_form {
    width: 90%;
    margin: 10px auto;
}
.bron_form_table td {
    padding: 3px;
}
.bron_form_nomer_price {
    display: none;
    padding: 5px;
    font-size: 10px;
    margin: 5px 0;
}
.bron_form input,
.bron_form textarea {
    padding: 3px 5px;
    border-radius: 5px;
}
.bron_form input[type="text"],
.bron_form textarea {
    width: 290px;
}
.bron_form select {
    width: 305px;
    padding: 3px 5px;
    border-radius: 5px;
}
.bron_form select option {
    padding-left: 7px;
}
.bron_form input#date_in,
.bron_form input#date_out {
    text-align: center;
    width: 150px;
}
.bron_form input#adults,
.bron_form input#children {
    text-align: center;
    width: 60px;
}
.bron_form select#childplace,
.bron_form select#transfert {
    width: 70px;
}
.bron_form_nomer_price table td,
.bron_form_nomer_price table th {
    padding: 3px;
    text-align: center;
    border: 1px solid #ccc;
}
.bron_date_result {
    display: none;
    border-radius: 3px;
    padding: 5px;
    font-size: 11px;
    font-weight: bold;
    width: 90%;
    margin: 0 auto;
}
.bron_date_result.error {
    border: 2px dashed red;
}
.bron_date_result.ok {
    border: 2px solid green;
}

/* agreement popup */
#agreement {
    padding: 5px;
    border-radius: 3px;
    border: 1px dashed red;
    text-align: center;
    cursor: pointer;
    color: blue;
}
#agreement:hover {
    text-decoration: underline;
}
.agreement {
    display: none;
    padding: 15px !important;
    border-radius: 5px;
    border: 1px solid #ccc;
    z-index: 1000;
}
.agreement div {
    margin: 10px 0;
}
.agreement ul {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 10px;
}
.agreement ul li {
    list-style-type: disc;
}
/* yandex map */
.YMaps {
    width: 90%;
    height: 400px;
    margin: 20px auto;
}
.YMaps h3 {
    text-align: center;
}
#YMapsID {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 3px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
#YMapsIDLoading {
    color: #ccc;
    text-align: center;
    margin-top: 150px;
}