/*------стандартные----------*/

html, body {
margin: 0px;
padding: 0px;
height: 100%;
}

body, td, select, input, textarea {
font-family: Georgia, "Times New Roman", serif;
font-size: 10pt;
color: #000000;
}

p {
padding: 0px;
margin: 0px 0px 15px 0px;
}

.small {
font-size: 8pt;
color: #999999;
}

li {
margin: 0px 0px 8px 0px;
}

/*----- спец. формат ----------------*/

body {
background-color: #ffffff;
color: #000000;
}

td.date {
color: #666666;
padding: 3px 0px 3px 0px;
}

th {
color: #7b9a46;
font-size: 17pt;
height: 20px;
text-align: left;
font-weight: normal;
}

div.window {
margin: 10px;
border: 2px #ff9900 solid;
background-color: #ffffff;
padding: 5px;
}

div#vis {
background-position: left top;
width: 730px;
height: 259px;
padding: 0px;
margin: 0px 0px 20px 0px;
}

div#vis div#vis_desc {
color: #ffffff;
font-size: 12pt;
width: 500px;
height: 59px;
float: left;
padding: 200px 0px 0px 16px;
}

div#vis a#vis_link {
width: 120px;
display: block;
color: #ffff00;
height: 20px;
padding: 0px 50px 0px 20px;
margin: 220px 0px 0px 0px;
float: right;
}

div#vis a#vis_link:hover {
color: #ffdd00;
}

div#hierbar {
margin: 0px;
padding: 0px 0px 10px 0px;
}

table#bg {
width: 100%;
background: url(bg_top.jpg) center top no-repeat;
}

td#bodytop {
background: url(bodytop.gif) center bottom no-repeat;
height: 55px;
}

td#bodybg {
background: url(body.gif) center top repeat-y;
vertical-align: top;
text-align: center;
}

td#bodybot {
background: url(bodybot.gif) center top no-repeat;
height: 31px;
}

td#footer {
text-align: center;
line-height: 15pt;
padding: 30px 0px 30px 0px;
color: #ffffff;
}

td#left_col {
padding: 0px 10px 0px 15px;
width: 1%;
text-align: left;
vertical-align: top;
}

td#right_col {
padding: 0px 20px 0px 0px;
width: 99%;
vertical-align: top;
text-align: left;
}

td#body_left_col {
vertical-align: top;
padding: 0px 25px 0px 16px;
text-align: left;
}

td#body_right_col {
width: 30%;
vertical-align: top;
text-align: left;
}

td#footer a {
color: #ffffff;
}

td#footer a:hover {
color: #ffcc66;
}

td#phone {
color: #ffffff;
font-size: 30pt;
padding-right: 10px;
}

td#phone i {
font-style: normal;
font-size: 14pt;
}



/*------списки----------------*/

ol, ul {
margin-left: 5px;
margin-bottom: 15px;
}
ol li {
margin-left: 20px;
}
ul li {
margin-left: 12px;
list-style-type: disc;
}
ul ul li  {
list-style-type: none;
}
ul ul ul li  {
list-style-type: circle;
}

/*------каталог----------------*/

table.catlist, table.itemslist {
margin: 5px 0px 10px 0px;
}

table.catlist td, table.itemslist td {
width: 33%;
vertical-align: top;
font-size: 9pt;
padding: 0px 5px 30px 5px;
}

table.catlist td a, table.itemslist td a {
font-size: 12pt;
display: block;
padding: 0px;
margin: 0px 0px 5px 0px;
}


table.catlist td a img, table.itemslist td a img {
border: 0px;
margin: 0px 0px 0px 0px;
}


div.buy {
padding: 5px 0px 0px 0px;
height: 20px;
background: url(buy.gif) left 3px no-repeat;
}

table.itemslist td div.buy a {
display: inline;
padding: 0px 13px 0px 11px;
text-decoration: none;
color: #ffffff;
font-size: 10pt;
}

table.itemslist td div.buy a:hover {
color: #ffff00;
}

a.attach {
display: block;
padding: 0px 0px 0px 45px;
margin: 20px 0px 60px 0px;
background: url(zoom.gif) left 7px no-repeat;
font-size: 14pt;
}

td.params {
padding: 10px 0px 30px 0px;
}

span.title {
display: block;
color: #7b9a46;

font-size: 17pt;
font-weight: normal;
margin: 10px 0px 0px 0px;
padding: 0px 0px 10px 0px;
}

div.seealso, div.seealso_sel {
width: 150px;
float: left;
text-align: center;
border: 2px #ffffff solid;
padding: 10px;
font-size: 9pt;
}

div.seealso_sel {
border-color: #7b9a46;
}

div.seealso img, div.seealso_sel img {
margin: 0px 0px 5px 0px;
border: none;
height: 80px;
}

.cat {
text-decoration: none;
}

a.cat strong {
text-decoration: underline;
font-weight: normal;
}

span.cat strong {
text-decoration: none;
font-weight: normal;
}

/*------корзина----------------*/

div#cart {
height: 76px;
width: 115px;
margin: 5px 0px 20px 5px;
color: #ffffff;
padding: 10px 10px 0px 85px;
background: url(cart.gif) left top;
font-size: 9pt;
}

div#cart b {
font-weight; normal;
color: #ffff00;
}

div#cart a {
display: block;
margin: 0px;
padding: 3px 0px 0px 8px;
color: #ffff00;
background: url(cart_bullet.gif) left 10px no-repeat;
}

div#cart a:hover {
color: #ffdd00;
}

/*------навигация----------------*/

/*ul#mainmenu {
margin: 0px;
padding: 0px 0px 0px 5px;
}

ul#mainmenu li {
list-style-type: none;
margin: 0px;
padding: 0px 10px 4px 0px;
}*/

/*ul#mainmenu li a, ul#mainmenu li span {
display: block;
font-size: 15pt;
padding: 0px 0px 0px 15px;
margin: 0px;
background-position: left 8px;
background-repeat: no-repeat;
}*/

/*ul#mainmenu li a {
color: #b98715;
text-decoration: none;
background-image: url(bullet.gif);
}*/

/*ul#mainmenu li a:hover {
color: #c99725;
text-decoration: underline;
}

ul#mainmenu li span {
color: #895700;
text-decoration: underline;
background-image: url(bullet_o.gif);
}

ul#mainmenu ul {
padding: 0px 0px 5px 1px;
margin: 0px;
}*/

/*ul#mainmenu ul li {
padding: 0px 5px 3px 0px;
margin: 0px;
}

ul#mainmenu ul ul {
padding: 5px 0px 5px 10px;
}

ul#mainmenu ul li a, ul#mainmenu ul li span {
background: none;
font-size: 10pt;
}*/

/*------заголовки----------------*/

h1 {
color: #7b9a46;
font-size: 17pt;
font-weight: normal;
margin: 0px;
padding: 0px 0px 10px 0px;
}

/*------таблицы----------------*/

table.tbl {
border-right: 1px #c8c8c8 dotted;
border-bottom: 1px #c8c8c8 dotted
}
table.tbl td {
border-left: 1px #c8c8c8 dotted;
border-top: 1px #c8c8c8 dotted;
padding: 3px;
}
table.tbl tr {
vertical-align: top
}
tr.tbl td {
background-color: #FFFF66
}



/*------форма----------------*/

form {
margin: 0px;
padding: 0px;
}

table.form {
background: url(grey_bot.gif) left bottom no-repeat;
width: 210px;
margin: 10px 0px 0px 5px;
background-color: #e4ebd9;
}

table.form th {
padding: 15px 10px 15px 15px;
text-align: left;
font-weight: normal;
color: #41600c;
font-size: 17pt;
background: url(grey_top.gif) left top no-repeat;
background-color: #e4ebd9;
}

table.form td {
padding: 0px 20px 10px 14px;
}


input, select, textarea {
font-size: 9pt;
}

textarea {
resize: none;
border: 0px;
color: #333333;
background: url(textbg.gif) left top no-repeat;
width: 183px;
height: 64px;
margin: 0px;
padding: 5px 10px 5px 10px;
}

textarea.textlong {
border: 0px;
color: #333333;
background: url(textbg_long.gif) left top no-repeat;
width: 350px;
height: 64px;
margin: 0px;
padding: 5px 10px 5px 10px;
}

input.text {
border: 0px;
width: 183px;
height: 24px;
color: #333333;
margin: 0px;
background: url(inputbg.gif) left top no-repeat;
padding: 0px 10px 0px 10px;
line-height: 24px;
}

input.textlong {
border: 0px;
width: 350px;
height: 24px;
color: #333333;
margin: 0px;
background: url(inputbg_long.gif) left top no-repeat;
padding: 0px 10px 0px 10px;
line-height: 24px;
}

input.img {
border: none;
padding: 0px;
margin: 0px;
}

input.search {
background: url(searchbg.gif) left top no-repeat;
border: 0px;
height: 24px;
width: 123px;
line-height: 18pt;
padding: 0px 5px 0px 5px;
margin: 0px 0px 0px 5px;
}

input.button {
background: url(btn_green.gif) left top no-repeat;
border: 0px;
text-decoration: none;
color: #ffffff;
font-weight: normal;
height: 16px;
width: 93px;
height: 24px;
line-height: 24px;
margin: 0px;
padding: 0px 0px 0px 0px;
}

input.buttonlong, input.buttongrey, input.buttonblue {
background: url(btn_green1.gif) left top no-repeat;
border: 0px;
text-decoration: none;
color: #ffffff;
font-weight: normal;
height: 16px;
width: 150px;
height: 24px;
line-height: 24px;
margin: 0px;
padding: 0px 0px 0px 0px;
}

input.buttongrey {
background: url(btn_grey.gif) left top no-repeat;
}

input.buttonblue {
background: url(btn_blue.gif) left top no-repeat;
}


/*------ссылки---------------*/

a {
color: #996633;
}

a:hover {
/*color: #cc9966;*/
color: #b00000;
}

a.blink {
display: block;
text-align: center;
padding: 0px 0px 8px 0px;
margin: 0px;
}


/*** Breadcrumbs ***/
.breadcrumbs{
margin:20px 0;
}
.breadcrumbs__item{
/*text-transform:lowercase;*/
font-size:13px;
color: #696969;
}
a.breadcrumbs__item{
text-decoration:underline;
}
a.breadcrumbs__item:hover{
color:#B42317;
}
.breadcrumbs__item_state_current{
/*font-weight:bold;*/
font-weight:normal;
}
.breadcrumbs__sep{
margin:0;
}
/***************/

.full_text p {
font-size: 15px;
line-height: 24px;
margin-bottom: 12px;
color: rgb(50, 50, 50);
font-weight: 300;
margin-bottom: 15px;
}

.index_login {
font-size: 15px;
}
.index_login.login-box {
min-height: auto;
}
.index_login label {
font-size: 15px;
font-weight: bold;
display: inline-block;
margin: 0 10px 10px 0;
}
.index_login h5 {
margin: 25px 0 10px 0;
}

.article-container .breadcrumb-box a {
color: #696969;
}

.article-container table a {
color: #696969;
}

.content-center.fixed-header-margin {
min-height: 600px;
}

.login-box.search_box {
padding: 15px;
}
.login-box.search_box > div {
margin-bottom: 15px;
}
.login-box.search_box a {
color: #696969;
}


table td.square-button {
margin: 0 5px 0 0;
cursor: pointer;
}
table td.square-button a {
display: block;
}
table td.square-button:first-child {
width: auto;
background: transparent;
border: transparent;
padding: 0 5px 0 0;
cursor: default;
}

.full_text img {
margin: 0 15px 0 0;
}

.style_cart table.table td {
border: 0;
}

.search_box .table>tbody>tr>td,
.search_box .table>tbody>tr>th,
.search_box .table>tfoot>tr>td,
.search_box .table>tfoot>tr>th,
.search_box .table>thead>tr>td,
.search_box .table>thead>tr>th {
border: 0;
}

.cat_list .pages-box.hidden-xs .description {
display: none;
}


.cat_list .name_block {
/*height: 72px;
display: block;*/
}

.gallery_wrapper {
max-height: 430px;
overflow: hidden;
}


.login-box.cart,
.login-box.order_list {
min-height: 100%;
}


.open-cart-popup .fa-shopping-cart.active {
font-size: 20px;
margin-bottom: -5px;
display: none;
position: absolute;
left: 10px;
top: -3px;
background: #fff;
}

.footer-wrapper .container {
padding: 0;
}





.page-selector .description {
float: left;
font-size: 13px;
line-height: 30px;
font-weight: 400;
color: #808080;
margin-bottom: 15px;
}
.page-selector .pages-box {
float: right;
}






table.adaptive td {
width: 20%;
vertical-align: middle !important;
padding: 30px !important;
}
table.adaptive td img {
width: 100%;
margin: auto;
}
@media (max-width: 1329px) {
.footer-wrapper .container {
padding-left: 15px;
padding-right: 15px;
}
}
@media (max-width: 767px) {
table.adaptive {
width: 100%;
}
table.adaptive td {
width: 100%;
float: left;
}
table.adaptive td img {
width: 50%;
}
}