@font-face
{
font-family: Roboto;
src: url(/?com=media&t=ttf&f=design|fonts|Roboto.ttf);
}

@font-face
{
font-family: 'furoreregular';
src: url(/?com=media&t=otf&f=design|fonts|furore.otf);
}

/************************ PT Sans ***********************************/

/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0-ExdGM.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0aExdGM.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0yExdGM.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0KExQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OOtLQ0Z.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OqtLQ0Z.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0OCtLQ0Z.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v9/jizfRExUiTo99u79B_mh0O6tLQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/************************ PT Sans Narrow ***********************************/

/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/UyYrYy3ltEffJV9QueSi4SppsHecKHw584ktcwPXSnc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/UyYrYy3ltEffJV9QueSi4Uvi3q9-zTdQoLrequQTguk.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/UyYrYy3ltEffJV9QueSi4T3sPXe5Q4a3bCZMR7ryN4o.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/UyYrYy3ltEffJV9QueSi4UU-p1xzoRgkupcXIqgYFBc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/Q_pTky3Sc3ubRibGToTAYryh_4Vx_7RIyhQ3vqTJYis.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/Q_pTky3Sc3ubRibGToTAYuICWD8dS1fawAsHP3zkW40.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/Q_pTky3Sc3ubRibGToTAYmwfvudCZ8RknLCBmdpmlzc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(https://fonts.gstatic.com/s/ptsansnarrow/v8/Q_pTky3Sc3ubRibGToTAYhKUK2vxztsQZZBkxIuj92o.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/************************ Russo One ***********************************/

/* cyrillic */
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  src: local('Russo One'), local('RussoOne-Regular'), url(https://fonts.gstatic.com/s/russoone/v5/4ofjFbAC3dpxPypNpg86KxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  src: local('Russo One'), local('RussoOne-Regular'), url(https://fonts.gstatic.com/s/russoone/v5/BUtWDi-16QNsA8yggnRs5RJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  src: local('Russo One'), local('RussoOne-Regular'), url(https://fonts.gstatic.com/s/russoone/v5/RO6e96EC9m6OLO0tr7J3z1tXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/************************ GLOBAL ***********************************/

html, body
{
margin: 0px;
padding: 0px;
background: #fff;
font-family: 'PT Sans', Arial;
font-size: 14px;
font-weight: normal;
line-height: 18px;
text-align: left;
color: #000;
}

body
{
padding: 0px;
}

.modal_transparent_bg
{
position: fixed;
top: 0px;
left: 0px;
display: none;
overflow: auto;
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
background: url(/?com=media&t=img&f=design|transparent_bg.png) repeat top left;
z-index: 80000;
}

#all
{
width: 1250px;
min-height: 100%;
margin: 0px auto;
padding: 0px;
background: #fff;
}

a, a:link, a:visited
{
color: #3b5176;
text-decoration: underline;
}

a:hover
{
color: #e16b5e;
}

a._link_dashed, a._link_dashed:link, a._link_dashed:visited
{
text-decoration: none;
border-bottom: 1px dashed #3b5176;
}

a._link_dashed:hover
{
border-bottom: 1px dashed #e16b5e;
}

form, input, p
{
margin: 0px;
padding: 0px;
border: 0px;
}

p
{
display: block;
margin-bottom: 15px;
}

.pages, #sort_line
{
padding: 0px 0px 20px 0px;
}

.font_mini
{
font-size: 9px;
}

hr
{
margin: 2px 0px;
padding: 0px;
border: 0px;
height: 1px;
background: #acacac;
}

#hidder
{
position: absolute;
margin: 103px 0px 0px 0px;
width: 500px;
height: 35px;
background: #fff;
}

#custom_menu
{
line-height: 1.7;
}

._shadow
{
box-shadow: 0px 0px 9px 0px #888888;
}

._radius
{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
}

._bg, .mg_bg
{
background: url(/?com=media&t=img&f=design|pr_border_bg.png) repeat top left;
/*
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: alpha(opacity=90);
-moz-opacity: 0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
*/
}

._bg div
{
width: 100%;
height: 100%;
}

._bg div, .mg_bgw
{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background: #ffffff;
}

#amodal
{
margin: 100px auto 100px auto;
width: 700px;
border: 1px solid #808080;
background: #fff;
padding: 10px;
}

.amodal_control
{
position: relative;
height: 20px;
}

a.amodal_close, a.amodal_close:link, a.amodal_close:visited, a.amodal_close:hover
{
position: absolute;
right: 0px;
display: block;
width: 15px;
height: 15px;
fill: #333333;
background-image: url('/?com=media&t=svg&f=design|navigator-close.svg');
background-size: 100%;
text-decoration: none;
}

#amodal_content
{
padding-bottom: 10px;
border-bottom: 1px solid #cccccc;
}

#amodal_bottom
{
padding-top: 10px;
text-align: center;
}

a.amodal_ok, a.amodal_ok:link, a.amodal_ok:visited
{
display: inline-block;
margin: 0px;
padding: 7px 20px 0px 20px;
height: 25px;
background-color: #14a6de;
border: 1px solid #14a6de;
color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.05s linear;
}

a.amodal_ok:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

/************************ VIDEO_MODAL ***********************************/

.mv_content
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

-ms-align-items: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;

-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;

position: absolute;
width: 70%;
height: 70%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background: #fff;
}

.mv_content .mg_control
{
box-sizing: border-box;
width: 100%;
height: 50px;
}

.mv_content .mv_body
{
width: 100%;
height: 100%;
}

@media all and (max-width: 1249px)
{

.mv_content
{
width: 100%;
height: 100%;
background: #000;
}

.mv_content .mg_control
{
position: relative;
box-sizing: border-box;
width: 100%;
height: 50px;
}

.mv_content .mv_body
{
width: 100%;
height: 100%;
}

}

/*------- вставляемые выдюшки -------*/

.youtube_link_wrapper {
max-width: 100%;
}

a.youtube_link {
   display: block;
   position: relative;
   height: 100%;
}

.yt_cover {
width: 100%;
}

.yt_icon {
position: absolute;
left: calc(50% - 33px);
top: calc(50% - 24px);
transition: 0.15s;
width:66px;
}

a.youtube_link:hover .yt_icon {
  transform: scale(1.2);
  transition: 0.3s;
}

/************************ HEADER ***********************************/

#advert_top
{
padding: 5px 0px;
}

#logo
{
display: block;
position: absolute;
width: 220px;
height: 200px;
margin: 20px 0px 0px -220px;
text-decoration: none;
}

#header
{
height: 200px;
}

#header_content
{
padding-left:220px;
height: 200px;
}

#info
{
height: 41px;
}

#cat_search
{
height: 62px;
padding: 30px 4px 0px 0px;
}

#main_menu
{
height: 45px;
padding-left: 20px;
}

/*-------- hm --------------*/

#hm
{
background: url(/?com=media&t=img&f=design|icons.png) no-repeat top left;
padding: 25px 0px 0px 0px;
}

#hm a, #hm a:link, #hm a:visited, #hm a:hover
{
display: block;
margin-right: 30px;
float: left;
width: 15px;
height: 13px;
text-decoration: none;
}

/*-------- telephone --------*/

#telephone
{
width: 242px;
background: url(/?com=media&t=img&f=design|telephone.png) no-repeat top left;
}

/*--------- cart --------------*/

#cart
{
width: 212px;
padding: 23px 0px 0px 31px;
background: url(/?com=media&t=img&f=design|cart.png) no-repeat top left;
}

a#cart_link, a#cart_link:link, a#cart_link:visited, a#cart_link:hover
{
color:#000;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}

#cart_count
{
color:#dc7302;
font-size: 11px;
letter-spacing: -1px;
}

/*--------- search --------------*/

#search
{
width: 310px;
padding: 23px 0px 0px 24px; 
background: url(/?com=media&t=img&f=design|search.png) no-repeat top left;
}

#search_text
{
display: block;
float: left;
padding: 0px 4px;
width: 210px;
height: 16px;
font-size: 13px;
border: 1px solid #949bab;
background: #fff;
}

/*--------- cat_search -------------*/

#cat_search table
{
float: right;
}

.cat_search_name
{
text-align: left;
vertical-align: top;
}

.cat_search_name div
{
float: left;
padding: 0px 8px 6px 0px;
background: url(/?com=media&t=img&f=design|arrow.png) no-repeat 100% 45%;
font-size: 11px;
font-weight: bold;
color: #818a93;
}

.select_separator
{
width: 18px;
}

.select
{
padding: 0px 20px 0px 4px;
width: 194px;
height: 16px;
font-size: 13px;
border: 1px solid #949bab;
background: url(/?com=media&t=img&f=design|select_button.png) no-repeat top right;
}

.options
{
display: none;
position: absolute;
z-index: 100;
margin: 0px 0px 0px -5px;
padding: 0px 0px;
width: 202px;
background: #fff;
border-left: 1px solid #949bab;
border-right: 1px solid #949bab;
border-bottom: 1px solid #949bab;
}

.options a, .options a:link, .options a:visited, .options a:hover
{
display: block;
padding: 1px 4px;
font-family: Verdana;
font-size: 13px;
color: #000;
text-decoration: none;
}

.options a:hover
{
display: block;
padding: 1px 4px;
font-family: Verdana;
font-size: 13px;
color: #000;
background: #afe855;
text-decoration: none;
}

/*--------- main_menu -------------*/

a.main_menu_link, a.main_menu_link:link, a.main_menu_link:visited, a.main_menu_link:hover
{
display: block;
height: 29px;
padding: 16px 0px 0px 8px;
background: url(/?com=media&t=img&f=design|link_bg.png) no-repeat top left;
color:#000;
font-size: 11px;
font-weight: bold;
text-decoration: underline;
}

.link_separator
{
width: 50px;
height: 45px;
background: url(/?com=media&t=img&f=design|link_separator.png) no-repeat top left;
}

/************************ FOOTER *************************************/

#footer
{
margin: -90px 30px 0px 30px;
min-width: 940px;
height: 90px;
}

#counter
{
float: right;
padding: 0px 10px 0px 0px;
margin: 0px;
width: 500px;
}

#separator
{
clear: both;
height: 110px;
}

/************************ LEFT ****************************************/

#left
{
float: left;
width: 210px;
padding-top: 46px;
}

a.left_main_link, a.left_main_link:link, a.left_main_link:visited, a.left_main_link:hover
{
padding: 3px 4px;
line-height: 1.3;
letter-spacing: -1px;
background: #fffa8c;
color: #000;
}

a.left_sub_link, a.left_sub_link:link, a.left_sub_link:visited, a.left_sub_link:hover
{
display: block;
margin: 0px;
padding: 0px 0px 9px 10px;
letter-spacing: 0px;
line-height: 1.3;
background: none;
color: #000;
}

.level2
{
margin: 0px 0px 9px 10px;
padding:9px 0px 0px 0px;
border-left: 5px solid #afafaf;
}

.left_link_separator
{
height: 14px;
}

.left_link_separator_end
{
height: 22px;
}

/************************ CONTENT ***********************************/

#content
{
padding-top: 10px;
margin: 0px 0px 0px 219px;
}

h1
{
margin: 0px 0px 40px 0px;
padding: 0px;
font-family: 'PT sans narrow', Arial; 
font-style: normal; 
font-weight: normal; 
font-size: 34px; 
color: #000;
line-height: 34px; 
}

h2, a.pr_sub_cat, a.pr_sub_cat:link, a.pr_sub_cat:visited, a.pr_sub_cat:hover, b.bh2
{
display: block;
margin: 0px;
padding: 0px 0px 20px 0px;
font-family: 'PT sans narrow', Arial; 
font-weight: normal;
font-size: 28px;
color: rgb(59,81,118);
line-height: 28px;
}

h2.mp_h2
{
display: block;
margin: 0px;
padding: 0px 0px 20px 0px;
font-family: 'PT sans narrow', Arial;
font-style: normal;
font-weight: normal;
font-size: 28px;
color: rgb(59,81,118);
line-height: 28px;
}

h2.margin_minus
{
margin-top: -45px;
}

h2.padd_off
{
margin-bottom: 0px;
}

h2.padd_off {margin-bottom: 0px;}

h3
{
margin: 0px;
padding: 0px;
height: 100%;
font-size: 15px;
font-weight: normal;
line-height: 20px;
color: #808080;
}

#path
{
position: absolute;
margin-top: -10px;
height: 18px;
}

#description
{
padding: 0px 0px 30px 0px;
clear: right;
}

.path_separator
{
padding: 0px 7px;
font-size: 13px;
background: url('/?com=media&t=img&f=design|path_separator.gif') no-repeat center center;
}

.page_line, .page_line:link, .page_line:visited, .page_line:hover, .current_page
{
padding: 0px 2px;
}

table#city_block
{
width: 900px;
}

table#city_block tr td
{
padding: 10px 10px 0px 0px;
text-align: left;
vertical-align: top;
}

/*-------------- ajax -----------------------*/

.ajax_cart_message
{
display: block;
padding: 2px 0px 0px 0px;
width: 82px;
height: 18px;
text-align: center;
font-size: 12px;
color: #5b5b5b;
background: #fff;
border: 1px solid #5b5b5b;
}

/*-------------- main_page ---------------*/

.main_name
{
height: 34px;
background: url('/?com=media&t=img&f=design|star.png') no-repeat top left;
padding-left: 80px;
vertical-align: center;
}

.main_pic
{
height: 330px;
text-align: left;
vertical-align: top;
}

.main_pic a, .main_pic a:link, .main_pic a:visited, .main_pic a:hover
{
text-decoration: none;
}

.main_pic a img
{
border: 0px;
}

/*------------ registration, login, search ----------------*/

.error
{
color: red;
font-size: 11px;
padding-bottom: 15px;
}

.reg_input
{
background: #fff;
border: 1px solid #97a0b0;
padding: 1px 2px;
width: 250px;
}

.cart_input, .login_input, .submit_input
{
background: #fff;
border: 1px solid #97a0b0;
padding: 1px 2px;
}

.login_input
{
margin-bottom: 10px;
}

.reg_tr td
{
padding-bottom: 10px;
text-align: left;
vertical-align: top;
}

/*------------ goods_search -------------*/

.search_group
{
padding: 0px 0px 10px 0px;
font-size: 14px;
}

.search_group h5
{
position: relative;
font-size: 14px;
font-weight: bold;
margin: 0px 0px 0px 0px;
padding: 0px 0px 5px 0px;
}

label.search_check_label
{
position: relative;
display: block;
padding: 0px 0px 0px 22px;
cursor: pointer;
}

label.search_check_label:hover
{
color: #e16b5e;
}

.search_input, .search_submit, .search_check
{
background: #fff;
border: 1px solid #97a0b0;
}

input.search_check
{
position: absolute;
opacity: 0;
}

input.search_check + div.check_box_img
{
position: absolute;
left: 0px;
top: 2px;
width: 14px;
height: 14px;
background: #ffffff url(/?com=media&t=img&f=design|icon_check.png) no-repeat 0px 0px;
}

input.search_check:checked + div.check_box_img
{
position: absolute;
left: 0px;
top: 2px;
width: 14px;
height: 14px;
background: #ffffff url(/?com=media&t=img&f=design|icon_check.png) no-repeat -14px 0px;
}

.search_input
{
padding: 1px 2px;
}

.search_submit
{
padding: 1px 20px;
}
/*------------ goods_cat -----------------*/

#onoff_description
{
clear: right;
padding: 20px 0px 20px 0px;
text-align: center;
}

#onoff_description a, #onoff_description a:link, #onoff_description a:visited, #onoff_description a:hover
{
border-bottom: 1px dashed #3b5176;
font-size: 24px;
line-height: 24px;
text-decoration: none;
}

#onoff_description a:hover
{
border-bottom: 1px dashed #e16b5e;
}

/* --- calc price hint--- */

.calc_price_hint_block
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

flex-wrap: nowrap;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;

align-items: center;

margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;

border-radius: 10px;
background: #ffef8f;
}

.calc_price_hint_star
{
position: relative;
padding: 5px;
line-height: 100%;
font-size: 35px;
border-radius: 10px 0px 0px 10px;
background: #dfab4c;
color: #fff;
}

.calc_price_hint_text
{
padding: 0px 8px;
font-size: 16px;
}

@media all and (max-width: 499px)
{
.calc_price_hint_text
{
font-size: 12px;
}
}

/* --- hashtags --- */

#tags_line
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;

padding: 0px 0px 0px 0px;
}


div.hashtag
{
position: relative;
box-sizing: border-box;
margin: 0px 10px 10px 0px;
padding: 0px 0px 0px 0px;
height: 28px;
background: #f2f3f5;
border: 1px solid #f2f3f5;
border-radius: 14px;
}

div.ht_off:hover
{
background: #eaedef;
border: 1px solid #eaedef;
}

div.ht_active
{
padding: 0px 23px 0px 0px;
background: #bec1c4;
border: 1px solid #bec1c4;
}

div.hashtag_active,
a.hashtag_link, a.hashtag_link:link, a.hashtag_link:visited, a.hashtag_link:hover
{
display: block;
padding: 3px 12px 0px 12px;
height: 26px;
font-size: 16px;
}

div.hashtag_active
{
color: #fff;
}

a.hashtag_link, a.hashtag_link:link, a.hashtag_link:visited
{
color: #445273;
text-decoration: none;
}

a.hashtag_link:hover
{
color: #db3a24;
}

a.hashtag_delete, a.hashtag_delete:link, a.hashtag_delete:visited
{
position: absolute;
top: 3px;
right: 3px;
display: block;
width: 20px;
height: 20px;
background: url('/?com=media&t=img&f=design|icon_ht_delete.png') no-repeat 0px 0px;
text-decoration: none;
}

a.hashtag_delete:hover
{
background: url('/?com=media&t=img&f=design|icon_ht_delete.png') no-repeat -20px 0px;
}

/*------------------*/

/* --- sortfolder --- */

#tags_line
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;

padding: 0px 0px 0px 0px;
}

div.sortfolder
{
position: relative;
box-sizing: border-box;
margin: 0px 10px 10px 0px;
padding: 0px 0px 0px 0px;
height: 28px;
background: #f2f3f5;
border: 1px solid #f2f3f5;
border-radius: 14px;
}

div.sf_off:hover
{
background: #eaedef;
border: 1px solid #eaedef;
}

div.sf_active
{
background: #bec1c4;
border: 1px solid #bec1c4;
}

div.sortfolder_active,
a.sortfolder_link, a.sortfolder_link:link, a.sortfolder_link:visited, a.sortfolder_link:hover,
a.sortfolder_first_link, a.sortfolder_first_link:link, a.sortfolder_first_link:visited, a.sortfolder_first_link:hover
{
display: block;
padding: 3px 12px 0px 12px;
height: 26px;
font-size: 16px;
}

div.sortfolder_active
{
color: #fff;
}

a.sortfolder_link, a.sortfolder_link:link, a.sortfolder_link:visited
{
color: #445273;
text-decoration: none;
}

a.sortfolder_link:hover
{
color: #db3a24;
}

a.sortfolder_first_link, a.sortfolder_first_link:link, a.sortfolder_first_link:visited
{
color: #ffffff;
text-decoration: none;
}

a.sortfolder_first_link:hover
{
color: #eeeeee;
}

/*------------------*/

#search_side
{
float: right;
width: 320px;
margin: -53px 0px 0px 0px;
}

._vgt_ankers
{
font-size: 16px;
}

.pr_back
{
z-index: 90;
}

.pr_div
{
position: relative;
}

div.pr_table
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
}

.pr_block
{
width: 300px;
margin: 0px 12px 40px 0px;
}

.pr_div
{
padding: 0px;
}

.pr_left
{
position: absolute;
width: 120px;
}

img.icon_spec
{
width: 16px;
height: 16px;
padding: 0px 0px 0px 6px;
}

.pr_photo
{
padding: 4px;
width: 110px;
height: 110px;
border: 1px solid #97a0b0;
}

.pr_photo a, .pr_photo a:link, .pr_photo a:visited, .pr_photo a:hover
{
display: block;
width: 110px;
height: 110px;
text-decoration: none;
}

.pr_photo a img
{
height: 110px;
width: 110px;
border: 0px;
}

.pr_photo span
{
display: block;
width: 110px;
height: 110px;
}

.pr_description
{
position: relative;
margin: 0px 0px 0px 127px;
padding: 0px 10px 0px 0px;
height: 126px;
}

.pr_title
{
position: relative;
display: block;
padding: 2px 0px 3px 0px;
overflow: hidden;
line-height: 1.1;
height: 55px;
}

.pr_title a, .pr_title a:link, .pr_title a:visited, .pr_title a:hover
{
font-size: 14px;
text-decoration: none;
}

.pr_title_shadow
{
position: absolute;
margin: -5px 0px 0px 0px;
display: block;
width:100%;
height: 5px;

background: -webkit-linear-gradient(180deg, transparent, #fff);
background: -moz-linear-gradient(180deg, transparent, #fff);
background: linear-gradient(180deg, transparent, #fff);
}

.spec_clear
{
width: 100%;
}

.good_ext_data
{
padding: 7px 0px 35px 0px;
}

.good_ext_data_table
{
width: 100%;
}

.group_goods_vgt
{
position: relative;
display: none;
width: 100%;
margin: -30px 0px 70px -15px;
padding: 15px 0px 0px 15px;
border: 1px solid #97a0b0;
}

.group_goods_vgt h2
{
border: 0px;
font-size: 16px;
font-weight: bold;
}

.close_group_vgt
{
padding: 0px 20px 5px 0px;
text-align: right;
}

.arrow_group_vgt
{
position: absolute;
margin: -75px 0px 0px 0px;
width: 214px;
height: 60px;
background: url('/?com=media&t=img&f=design|group_arrow.png') no-repeat top left;
}

.small_good_ext_data_name, .small_good_ext_data_value, .small_good_ext_data_rests, .small_good_ext_data_type_size,
.big_good_ext_data_name, .big_good_ext_data_value, .big_good_ext_data_rests, .big_good_ext_data_type_size
{
font-size: 14px;
line-height: 16px;
vertical-align: top;
text-align: left;
}

.small_good_ext_data_name, .small_good_ext_data_value
{
color: #696969;
}

.small_good_ext_data_value, .big_good_ext_data_value
{
text-align: right;
}

tr.ext_dotted
{
background: url('/?com=media&t=img&f=design|ext_dotted.png') repeat-x 0px 17px;
}

tr.ext_dotted td span
{
background: #fff;
}

.small_good_ext_data_type_size
{
font-weight: bold;
font-size: 12px;
}

.big_good_ext_data_name
{
font-weight: bold;
}

.big_good_ext_data_name, .big_good_ext_data_value, .big_good_ext_data_rests, .big_good_ext_data_type_size
{
padding: 2px 0px 2px 0px;
margin: 0px;
}

.small_good_ext_data_name, .small_good_ext_data_value, .small_good_ext_data_rests, .small_good_ext_data_type_size
{
padding: 2px 0px 2px 0px;
margin: 0px;
}

.small_good_ext_data_rests, .big_good_ext_data_rests
{
padding: 2px;
background: #464646;
color: #fff;
}

.good_ext_data_end
{
width: 10px;
background: #fff;
}

.price
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

justify-content: space-between;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;

padding: 5px 0px 0px 0px;
height: 31px;
}

div.price_num
{
margin: 3px 0px 0px 0px;
height: 18px;
font-family: 'PT sans narrow', Arial;
font-size: 18px;
font-weight: bold;
line-height: 18px;
color: #db3a24;
}

div.pr_spec
{
margin: 3px 0px 0px 0px;
}

.pr_old_price
{
padding: 0px 0px 0px 7px;
display: inline-block;
font-size: 14px;
color: #a0a0a0;
line-height: 14px;
text-decoration: line-through;
}

div.undercart_block
{
position: absolute;
display: none;
margin: -5px 0px 0px -5px;
padding: 30px 5px 5px 5px;
width: 104px;
background: #ffffff;


z-index: 190;
}

.tcb_count_block
{
float: right;
padding: 4px 8px 0px 8px;
}

.tcb_count_content
{
padding: 5px 0px 0px 3px;
height: 15px;
font-size: 14px;
}

.tcb_count_input
{
display: block;
padding: 0px 8px;
width: 22px;
height: 22px;
border: 1px solid #988382;
border-radius: 3px;
font-size: 14px;
text-align: center;
}

a.tcb_count_minus, a.tcb_count_minus:link, a.tcb_count_minus:visited, a.tcb_count_minus:hover
{
position: absolute;
margin: 4px 0px 0px -8px;
width: 16px;
height: 16px;
background: url('/?com=media&t=svg&f=design|cart_minus.svg') no-repeat 0px 0px;
background-size: 16px 16px;

text-decoration: none;
}

a.tcb_count_plus, a.tcb_count_plus:link, a.tcb_count_plus:visited, a.tcb_count_plus:hover
{
position: absolute;
margin: 4px 0px 0px 31px;
width: 16px;
height: 16px;
background: url('/?com=media&t=svg&f=design|cart_plus.svg') no-repeat 0px 0px;
background-size: 16px 16px;

text-decoration: none;
}

a.to_cart, a.to_cart:link, a.to_cart:visited
{
position: relative;
display: block;
width: 102px;
height: 22px;
background: url('/?com=media&t=svg&f=design|buy.svg') no-repeat center 2px;
background-size: auto 19px;
background-color: #ff6b5d;
border: 1px solid #ff6b5d;
border-radius: 3px;
text-decoration: none;

transition: 0.05s linear;
z-index: 200;
}

a.to_cart:hover
{
border: 1px solid #cb5a50;
background-color: #cb5a50;
}

a.in_cart, a.in_cart:link, a.in_cart:visited
{
background: url('/?com=media&t=svg&f=design|incart.svg') no-repeat center 2px;
background-size: auto 19px;
background-color: #00a2e0;
border: 1px solid #00a2e0;

transition: 0.05s linear;
}

a.in_cart:hover
{
border: 1px solid #0076a3;
background-color: #0076a3;
}

a.cart_remove, a.cart_remove:link, a.cart_remove:visited
{
display: block;
margin: 5px 0px 0px 0px;
width: 104px;
height: 24px;
background: url('/?com=media&t=svg&f=design|cart_remove.svg') no-repeat top center;
background-size: auto 16px;
text-decoration: none;

opacity: 0.8;
transition: 0.05s linear;
}

a.cart_remove:hover
{
opacity: 1;
}

a.group_button, a.group_button:link, a.group_button:visited
{
background: url('/?com=media&t=svg&f=design|group.svg') no-repeat center 2px;
background-size: auto 18px;
background-color: #e0ae4a;
border: 1px solid #e0ae4a;

transition: 0.05s linear;
}

a.group_button:hover
{
border: 1px solid #be984a;
background-color: #be984a;
}

span.group_count
{
position: absolute;
margin: 5px 0px 0px 110px;
padding: 0px;
width: 60px;
font-family: 'PT Sans';
line-height: 12px;
font-size: 12px;
font-style: italic;
color: #888888;
}

.pr_spec_mark
{
position: absolute;
height: 22px;
margin: -22px 0px 0px 107px;
}

a.mp_act, a.mp_act:link, a.mp_act:visited, a.mp_act:hover
{
display: block;
width: 84px;
height: 22px;
background: url('/?com=media&t=img&f=design|act.png') no-repeat 0px 0px;
text-decoration: none;
}

div.act_div
{
position: absolute;
display: none;
margin: -1px 0px 0px 0px;
padding: 3px;
font-size: 11px;
background: #fff;
border: 1px solid #f9b65b;
}

a.act_link, a.act_link:link, a.act_link:visited
{
display: block;
padding: 2px 3px;
}

a.act_link:hover
{
background: #efefef;
}

.act_group
{
font-weight: bold;
}

.good_article
{
padding: 3px 0px 0px 0px;
font-size: 10px;
}

.compare
{
display: block;
padding: 0px 0px 4px 20px;
letter-spacing: -1px;
background: url('/?com=media&t=img&f=design|compare.png') no-repeat 3px 4px;
}

table#doors_table
{
width: 940px;
}

table#doors_table tr td.doors_thumb_td
{
width: 130px;
padding: 5px;
}

#doors_table tr td.doors_desc_td
{
width: 130px;
padding: 5px 0px 15px 0px;
font-size: 10px;
}

/*------------- group_list ----------------*/

.gl_show_pc
{
position: static;
top: auto;
}

.gl_show_mob
{
position: fixed;
top: -100px;
}

.group_listing_table
{
width: 570px;
border-top: 1px solid #d8d8d8;
border-right: 1px solid #d8d8d8;
border-left: 1px solid #d8d8d8;
}

div.icon_tablesort
{
position: absolute;
display: inline-block;
width: 10px;
height: 26px;
background-image: url(/?com=media&t=img&f=design|icon_tablesort.png);
background-repeat: no-repeat;
}
	
div.th_sort_content
{
display: inline-block;
padding: 3px 5px 0px 0px;
height: 26px;
}

div.th_content
{
position: relative;
padding: 3px 0px 0px 0px;
height: 23px;
}

.group_listing_table tr th
{
background: #e0ae4a;
color: #fff;
}

.group_listing_table.gl_plus tr th
{
background: #71c5ad;
color: #fff;
}

.group_listing_table tr th[data-sort]
{
cursor:pointer;
}

.group_listing_table tr th:hover div
{
text-decoration: underline;
}

th.gl_th_price
{
text-align: right;
padding-right: 17px;
}

th.gl_th_sale
{
text-align: center;
}

/*-----*/

tr.tr_group_list
{
background: #ffffff;
}

tr.tr_group_list_current
{
background: #ededed;
}

tr.tr_group_list_current td.gl_good_ext_data_value, td.gl_td_current
{
color: #7c7c7c;
}

tr.tr_group_list:hover
{
background: #ffee92;
}

tr.tr_group_list td
{
border-bottom: 1px solid #d8d8d8;
vertical-align: middle;
}

td.gl_td_cart, td.gl_td_enter
{
padding: 3px;
width: 28px;
}

div.gl_td_content
{
display: inline-block;
}

td.gl_good_ext_data_value, td.gl_td_price, td.gl_td_price_sale
{
padding: 0px 5px 0px 0px;
}

td.gl_td_sale
{
padding: 0px 3px 0px 3px;
}

td.gl_td_available, td.gl_td_spec_icon
{
padding: 0px 5px 0px 5px;
width: 16px;
}

td.gl_td_spec_icon div.gl_td_content,
td.gl_td_available div.gl_td_content,
td.gl_td_cart div.gl_td_content,
td.gl_td_enter div.gl_td_content
{
padding-top: 3px;
}

td.gl_td_spec_icon_1px, th.gl_td_sale_1px
{
padding: 0px 0px 0px 5px;
}

td.gl_td_current
{
vertical-align: center;
text-align: center;
padding: 0px;
height: 30px;
}

/*
td.gl_good_ext_data_value, td.gl_td_price, td.gl_td_price_sale
{
padding: 7px 5px 5px 0px;
}

td.gl_td_sale
{
padding: 7px 3px 5px 3px;
}

td.gl_td_available, td.gl_td_spec_icon
{
padding: 7px 5px 5px 5px;
width: 16px;
}

.gl_td_spec_icon div.gl_td_spec_icon_content
{
height: 16px;
width: 16px;
}
*/

/*-----*/

.gl_td_spec_icon img.gl_thumb,
.gl_td_spec_icon_1px img.gl_thumb
{
position: absolute;
display: none;
margin: -53px 0px 0px -130px;
width: 110px;
height: 110px;
/*border: 6px solid #e0ae4a;*/
padding: 5px;
background: #ffffff;
border: 1px solid #97a0b0;
}

div.gl_hint
{
position: absolute;
display: none;
margin: 30px 0px 0px -6px;
padding: 10px;
background: #ffffff;
color: #000;
border: 1px solid #97a0b0;
}

div.gl_hint div.gl_sub_arrow
{
position: absolute;
top: 0px;
margin: -10px 0px 0px -4px;
width: 15px;
height: 10px;
background: url('/?com=media&t=img&f=design|gl_sub_arrow.png') no-repeat 0px 0px;
}

.gl_many_content
{
padding: 0px 0px 2px 20px;
}

.gl_many_content img
{
position: absolute;
margin: 0px 0px 0px -20px;
width: 16px;
height: 16px;
}

.available_icon  div.gl_hint
{
width: 74px;
z-index: 2000;
}

a.gl_spec_icon, a.gl_spec_icon:link, a.gl_spec_icon:visited, a.gl_spec_icon:hover,
a.available_icon, a.available_icon:link, a.available_icon:visited, a.available_icon:hover
{
display: block;
width: 16px;
height: 16px;

text-decoration: none;
}

a.available_icon img
{
width: 16px;
height: 16px;
}

a.gl_spec_icon:hover div.gl_hint,
a.available_icon:hover div.gl_hint
{
display: block;
}

.adaptive_spec_icons
{
display: none;
}

tr.tr_group_list:hover td.gl_td_spec_icon img.gl_thumb,
tr.tr_group_list:hover td.gl_td_spec_icon_1px img.gl_thumb
{
display: block;
}

td.gl_td_price, td.gl_td_price_sale
{
font-size: 18px;
font-weight: bold;
color: #db3a24;
text-align: right;
}

.gl_old_price
{
font-size: 14px;
font-weight: normal;
color: #a0a0a0;
line-height: 14px;
text-decoration: line-through;
}

td.gl_td_sale
{
text-align: center;
width: 1px;
}

div._sale_pr_background
{
display: inline-block;
padding: 1px;
line-height: 1;
border: 1px solid #db3a24;
background: #db3a24;
color: #ffffff;

border-radius: 2px;
}

a.gl_enter, a.gl_enter:link, a.gl_enter:visited
{
display: block;
width: 26px;
height: 22px;
background: url('/?com=media&t=img&f=design|icon_gl_enter.png') no-repeat -24px 0px;
background-color: #ffffff;
border: 1px solid #b3b3b3;
border-radius: 3px;
text-decoration: none;
z-index: 200;
}

a.gl_enter:hover
{
background: url('/?com=media&t=img&f=design|icon_gl_enter.png') no-repeat 0px 0px;
border: 1px solid #e0ae4a;
background-color: #e0ae4a;
}

a.gl_to_cart, a.gl_to_cart:link, a.gl_to_cart:visited
{
position: relative;
display: block;
width: 26px;
height: 22px;
background: url('/?com=media&t=img&f=design|icon_gl_cart.png') no-repeat 4px 2px;
background-color: #ff6b5d;
border: 1px solid #ff6b5d;
border-radius: 3px;
text-decoration: none;

transition: 0.05s linear;
z-index: 200;
}

a.gl_to_cart:hover
{
border: 1px solid #cb5a50;
background-color: #cb5a50;
}

a.gl_in_cart, a.gl_in_cart:link, a.gl_in_cart:visited
{
background-color: #00a2e0;
border: 1px solid #00a2e0;

transition: 0.05s linear;
}

a.gl_in_cart:hover
{
border: 1px solid #0076a3;
background-color: #0076a3;
}

.gl_td_cart div.undercart_block
{
margin: -5px 0px 0px -49px;
padding: 5px;
z-index: 2000;
}

div#all_group_ext table tr td
{
font-size: 14px;
color: #000000;
line-height: 1.2;
}

div#all_group_ext table tr td.small_good_ext_data_name
{
font-weight: bold;
}

div#all_group_ext table tr td.good_ext_data_end
{
display: none;
}

#gl_legend_div
{
padding: 5px 0px 0px 0px;
}

table#gl_legend tr td
{
padding: 0px 6px 0px 6px;
color: #7f7f7f;
font-size: 14px;
vertical-align: middle;
line-height: 14px;
}

table#gl_legend tr td.gll_icon
{
text-align: center;
}

table#gl_legend tr td.gll_icon img
{
width: 16px;
height: 16px;
}

/*------------- group_list_calc_block ----------------*/

.gl_calc_block
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;

justify-content: space-between;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;

padding: 5px;
border: 1px solid #424242;
border-radius: 3px;
background: #424242;
}

.gl_calc_block_text
{
position: relative;
margin-top: 1px;
color: #ededed;
line-height: 1.1;
}

a.gl_calc_block_button, a.gl_calc_block_button:link, a.gl_calc_block_button:visited
{
display: block;
padding: 6px 18px 0px 40px;
height: 24px;
border: 1px solid #71c5ad;
border-radius: 3px;
background: #71c5ad url(/?com=media&t=svg&f=design|cart_gear.svg) no-repeat 18px center;
font-family: 'PT sans narrow', Arial;
font-size: 20px;
color: #ffffff;
text-decoration: none;

transition: 0.05s linear;
}

a.gl_calc_block_button:hover
{
border: 1px solid #5c9887;
background-color: #5c9887;
}

/*------------- good ----------------*/

#pr_uid
{
padding: 0px 0px 10px 0px;
color: #7c7c7c;
}

#pr_info_alinks
{
display: none;
}

#good_top_info
{
padding: 10px;
background: #ededed;
border-radius: 5px;
}

.good_top_info_fixed
{
position: fixed;
z-index: 10000;
opacity: 0.95;
}

#good_top_info table
{
width: 550px;
}

#gti_td_price
{
text-align: left;
vertical-align: center;
width: 135px;
}

#gti_td_price_group
{
text-align: left;
vertical-align: center;
width: auto;
}

#gti_td_price_group small
{
font-weight: normal;
}

#good_top_info #gti_price._null_price
{
font-size: 20px;
font-weight: normal;
color: #000;
}

#gti_price
{
display: inline-block;
font-size: 25px;
font-weight: bold;
color: #db3a24;
line-height: 25px;
}

#a_gti_price
{
display: none;
font-size: 25px;
font-weight: bold;
color: #db3a24;
line-height: 25px;
}

#gti_price_once
{
display: inline-block;
font-size: 14px;
color: #808080;
line-height: 25px;
}

#a_gti_price_once
{
display: none;
font-size: 14px;
color: #808080;
line-height: 25px;
}

#gti_old_price
{
display: inline-block;
margin: 0px 10px 0px 0px;
font-size: 18px;
color: #a0a0a0;
line-height: 18px;
text-decoration: line-through;
}

td.gti_td_spec
{
padding: 0px 10px 0px 5px;
width: 105px;
}

.gti_spec_content
{
padding: 0px 0px 2px 20px;
}

.gti_spec_content img
{
position: absolute;
margin: 0px 0px 0px -20px;
width: 16px;
height: 16px;
}

div#gti_sale_pr
{
display: inline-block;
line-height: 1;
color: #ffffff;
}

div#gti_sale_pr div
{
position: relative;
margin: -2px 0px 0px 0px;
padding: 2px;
background: #db3a24;
}

#gti_td_cart
{
width: 180px;
}

#gti_td_cart_content
{
display: inline-block;
padding: 4px 75px 0px 0px;
}

.gti_count_block
{
position: absolute;
margin: 0px 0px 0px 120px;
}

div.gti_remove_block a.cart_remove
{
margin: 4px 0px 0px 0px;
width: 75px;
}

.gti_remove_block
{
position: absolute;
margin: 0px 0px 0px 104px;
}

#pr_photo
{
position: absolute;
width: 360px;
}

div.pr_mini_photo
{
width: 350px;
min-height: 350px;
padding: 4px;
border: 1px solid #97a0b0;
}

a.thumb_photo, a.thumb_photo:link, a.thumb_photo:visited, a.thumb_photo:hover
{
display: block;
text-decoration: none;
width: 100px;
height: 100px;
}

a.pr_mini_photo, a.pr_mini_photo:link, a.pr_mini_photo:visited, a.pr_mini_photo:hover
{
position: absolute;
width: 350px;
min-height: 350px;
padding: 4px;
border: 1px solid #97a0b0;
display: block;
text-decoration: none;
text-align: center;
}

a.pr_mini_photo img
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);

max-width: 350px;
border: 0px;
}

#pr_description
{
margin-left: 370px;
}

#pr_description #ext_params table.good_ext_data_table tr td.good_ext_data_end
{
display: none;
}

#pr_description .price
{
padding: 30px 0px 30px 0px;
height: auto;
font-size: 28px;
}

#pr_available_info
{
display: inline-block;
background-repeat: no-repeat;
background-position: left center;
}

#pr_available_true, #pr_available_false
{
padding: 0px 0px 0px 20px;
font-weight: bold;
}

#pr_balance_info
{
padding: 0px 0px 0px 20px;
color: #828181;
}

a#pr_delivery_link, a#pr_delivery_link:link, a#pr_delivery_link:visited, a#pr_delivery_link:hover
{
margin: 0px 0px 0px 20px;
color: #4553d7;
text-decoration: none;
border-bottom: 1px dashed #4553d7;
}

div#pr_delivery_link_sub
{
display: none;
position: absolute;
margin: 32px 0px 0px -5px;
padding: 5px;
width: 130px;
background: #fbf8d5;
border: 1px solid #97a0b0;
color: #828181;
text-align: center;
z-index: 500;
}

div#pr_time_arrow
{
position: absolute;
margin: -22px 0px 0px 50px;
width:30px;
height: 17px;
background: url(/?com=media&t=img&f=design|dealer|redesign|pr_time_arrow.png) no-repeat top left;
}

a#pr_delivery_link:hover #pr_delivery_link_sub
{
display: block;
}

#multidesc
{
float: left;
width: 930px;
}

table.multidesc
{
width: 930px;
}

#multidesc_gallery
{
float: left;
width: 360px;
}

#multidesc_description
{
margin-left: 370px;
}

#ext_params, #desc
{
padding-bottom: 30px;
}

.title_td
{
padding: 20px 0px 0px 0px;
}

.thumb_border
{
display: block;
padding: 4px;
border: 1px solid #97a0b0;
width: 100px;
height: 100px;
}

#photos_table
{
width: 360px;
}

.thumb_td
{
width: 110px;
padding: 5px;
}

.desc_td
{
padding: 5px;
font-size: 10px;
}

#group_goods, #looked_goods, #same_goods
{
padding: 20px 0px 0px 0px;
width: 100%;
}

.mg
{
position: relative;
display: block;
margin: auto auto;
padding: 9px;
width: 920px;
border: 1px solid #97a0b0;
}

.mg_counts
{
display: none;
}

.mg_allphotos
{
width: 900px;
}

.mg_pager
{
width: 140px;
padding: 0px 1px 0px 1px;
vertical-align: top;
text-align: left;
}

.mg_pager_arrows
{
padding: 0px 0px 20px 0px;
text-align: center;
}

.mg_pager_arrows a, .mg_pager_arrows a:link, .mg_pager_arrows a:visited
{
font-size: 16px;
border-bottom: 1px dotted #0156c0;
text-decoration: none;
}

.mg_pager_arrows a:hover
{
border-bottom: 1px solid #0156c0;
}

#gallery_pager
{
margin: 0px auto;
height: 690px;
overflow: auto;
}

.mg_big
{
display: block;
border: 0px;
text-align:center;
text-decoration: none;
}

.mg_big img
{
display: block;
margin: 0px auto 50px auto;
border: 0px;
}

.mg_control
{
padding: 10px;
height: 30px;
}

.mg_close, .mg_open
{
float: right;
display: block;
margin: 0px 0px 0px 20px;
width: 30px;
height: 30px;
}

a.mg_close, a.mg_close:link, a.mg_close:visited
{
background: #97a0b0 url('/?com=media&t=img&f=design|dealer|global|icon_close.png') no-repeat top left;
text-decoration: none;
}

a.mg_open, a.mg_open:link, a.mg_open:visited
{
background: #97a0b0 url('/?com=media&t=img&f=design|dealer|global|icon_open.png') no-repeat top left;
text-decoration: none;
}

a.mg_close:hover
{
background: #ff6600 url('/?com=media&t=img&f=design|dealer|global|icon_close.png') no-repeat top left;
text-decoration: none;
}

a.mg_open:hover
{
background: #ff6600 url('/?com=media&t=img&f=design|dealer|global|icon_open.png') no-repeat top left;
text-decoration: none;
}

/*------------- calc ------------------*/

.calc_block
{
margin: 0px 0px 30px 0px;
}

.calc_change_hint
{
position: absolute;
opacity: 0;
margin: -50px 0px 0px 0px;
padding: 10px;
border: 1px solid #333333;
border-radius: 5px;
background: #333333;
color: #efefef;
z-index: 1000000;
}

.calc_modal_content
{
display: none;
}

.calc_block > b
{
font-size: 17px;
color: #333333;
}

a.calc_title_dashed, a.calc_title_dashed:link, a.calc_title_dashed:visited, a.calc_title_dashed:hover
{
border-bottom: 1px dashed #333333;
color: #333333;
font-size: 17px;
text-decoration: none;
}

a.calc_title_dashed:hover
{
border-bottom: 1px dashed #ff6b5c;
color: #ff6b5c;
}

.calc_block > span
{
font-size: 16px;
color: #333333;
}

.cart_calc_block
{
display: none;
margin-bottom: 30px;
padding: 3px;
border: 3px solid #eaeaea;
background: #fff;
}

.calc_num_block
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 12px 0px 0px 0px;
}

.calc_num_input_block
{
padding: 0px 8px;
}

.calc_num_input
{
display: block;
padding: 2px 8px 0px 8px;
width: 26px;
height: 24px;
border: 1px solid #988382;
border-radius: 3px;
font-size: 14px;
text-align: center;
}

.calc_num_error
{
background: red;
color: #fff;
}

a.calc_dashed, a.calc_dashed:link, a.calc_dashed:visited, a.calc_dashed:hover
{
border-bottom: 1px dashed #3b5176;
text-decoration: none;
}

a.calc_dashed:hover
{
border-bottom: 1px dashed #ff6b5c;
}

a.calc_num_minus, a.calc_num_minus:link, a.calc_num_minus:visited, a.calc_num_minus:hover
{
position: absolute;
margin: 6px 0px 0px -8px;
width: 16px;
height: 16px;
background: url('/?com=media&t=svg&f=design|cart_minus.svg') no-repeat 0px 0px;
background-size: 16px 16px;

text-decoration: none;
}

a.calc_num_plus, a.calc_num_plus:link, a.calc_num_plus:visited, a.calc_num_plus:hover
{
position: absolute;
margin: 6px 0px 0px 35px;
width: 16px;
height: 16px;
background: url('/?com=media&t=svg&f=design|cart_plus.svg') no-repeat 0px 0px;
background-size: 16px 16px;

text-decoration: none;
}

.calc_radio_str
{
padding: 0px 0px 0px 0px;
}

.calc_radio_str_title
{
position: absolute;
display: block;
padding: 18px 0px 0px 0px;
height: 20px;
width:70px;
color: #808080;
font-size: 14px;
}

.calc_radio_str_content
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
}

.calc_radio_str_content_with_title
{
padding-left: 70px;
}

.calc_radio_input sup
{
position: relative;
vertical-align: baseline;
top: -0.4em;
}

a.calc_radio_input, a.calc_radio_input:link, a.calc_radio_input:visited
{
display: block;
margin: 12px 12px 0px 0px;
padding: 4px 8px 0px 8px;
height: 22px;
border: 1px solid #b3bcc5;
border-radius: 3px;
background: #fffffa;
color: #000;
font-size: 14px;
text-decoration: none;
}

a.calc_radio_input:hover
{
padding: 3px 7px 0px 7px;
height: 21px;
border: 2px solid #ffb1aa;
}

.calc_color
{
width: 42px;
height: 42px;
border: 1px solid #808080;
border-radius: 22px;
background-position: center center;
}

a.calc_radio_color, a.calc_radio_color:link, a.calc_radio_color:visited
{
padding: 6px;
height: auto;
}

a.calc_radio_color:hover
{
padding: 5px;
height: auto;
border: 2px solid #ffb1aa;
}

a.calc_radio_input_active, a.calc_radio_input_active:link, a.calc_radio_input_active:visited, a.calc_radio_input_active:hover
{
padding: 3px 7px 0px 7px;
height: 21px;
border: 2px solid #ea5448;
background: #ffef8e;
}

/*
.calc_radio_input_active.calc_radio_color
два класса без пробела - таким образом делаем связку и назначаем стили
*/

a.calc_radio_input_active.calc_radio_color, a.calc_radio_input_active.calc_radio_color:link, a.calc_radio_input_active.calc_radio_color:visited, a.calc_radio_input_active.calc_radio_color:hover
{
padding: 5px;
height: auto;
border: 2px solid #ea5448;
background: #ffef8e;
}

a.calc_radio_input_disable.calc_radio_color, a.calc_radio_input_disable.calc_radio_color:link, a.calc_radio_input_disable.calc_radio_color:visited, a.calc_radio_input_disable.calc_radio_color:hover
{
padding: 6px;
height: auto;
color: #a18483;
border: 1px solid #b3bcc5;
background: #f5f3f8;
}

a.calc_radio_input_disable.calc_radio_color .calc_color
{
opacity: 0.5;
}

a.calc_radio_input_disable, a.calc_radio_input_disable:link, a.calc_radio_input_disable:visited, a.calc_radio_input_disable:hover
{
padding: 4px 8px 0px 8px;
height: 22px;
color: #a18483;
border: 1px solid #b3bcc5;
background: #f5f3f8;
}

textarea.calc_area_input
{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

display: block;
padding: 3px;
height: 39px;
width: 100%;
border: 1px solid #988382;
border-radius: 3px;
background: #fffffa;
font-size: 14px;
}

.calc_coment_alarm
{
background: red;
color: #fff;
}

.calc_warning, .calc_note
{
margin-top: 5px;
padding: 3px 0px;
}

.calc_warning
{
padding-left: 20px;
color: #ff6b5c;
font-size: 14px;
background: url('/?com=media&t=img&f=design|icon_calc_warning.png') no-repeat 0px 4px;
}

.calc_info
{
display: inline-block;
width: 20px;
font-size: 14px;
background: url('/?com=media&t=img&f=design|icon_calc_info.png') no-repeat 3px 1px;
}

.calc_note
{
color: #808080;
font-size: 14px;
}

.calc_config
{
display: none;
}

a.calc_button, a.calc_button:link, a.calc_button:visited
{
background: url('/?com=media&t=svg&f=design|cart_calc.svg') no-repeat center 2px;
background-size: auto;
background-color: #71c5ad;
border: 1px solid #71c5ad;

transition: 0.05s linear;
}

a.calc_button:hover
{
border: 1px solid #5c9887;
background-color: #5c9887;
}

a.calc_gear_button, a.calc_gear_button:link, a.calc_gear_button:visited
{
display: block;
padding: 0px 8px;
width: 22px;
height: 22px;
border: 1px solid #988382;
border-radius: 3px;
text-decoration: none;

background: url('/?com=media&t=svg&f=design|cart_gear.svg') no-repeat center center;
background-size: auto 18px;
background-color: #71c5ad;
border: 1px solid #71c5ad;

transition: 0.05s linear;
}

a.calc_gear_button:hover
{
border: 1px solid #5c9887;
background-color: #5c9887;
}

a.calc_reconfig, a.calc_reconfig:link, a.calc_reconfig:visited
{
display: inline-block;
margin: 0px;
padding: 2px 0px 0px 0px;
height: 20px;
width: 102px;
background-color: #14a6de;
border: 1px solid #14a6de;
color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.05s linear;
}

a.calc_reconfig:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

.cart_calc_price
{
position: relative;
display: inline-block;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-style: italic;
color: #808080;
}

/*------------- stocks ------------------*/

#stocks
{
position: fixed;
top: 0px;
left: 0px;
display: none;
overflow: auto;
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
background: url('/?com=media&t=img&f=design|transparent_bg.png') repeat top left;
z-index: 31000;
}

a#stocks_bg_close, a#stocks_bg_close:link, a#stocks_bg_close:visited, a#stocks_bg_close:hover
{
position: fixed;
width: 100%;
height: 100%;

z-index: 31100;
}

#stocks_block
{
position: relative;
margin: 50px auto 50px auto;
padding: 9px;
width: 920px;
border: 1px solid #97a0b0;

z-index: 50000;
}

#stock_content
{
padding: 10px;
text-align: center;
}

a#stock_button, a#stock_button:link, a#stock_button:visited
{
position: fixed;
bottom: 0px;
left: 20px;
display: block;
padding: 10px 0px 0px 0px;
width: 250px;
height: 28px;
font-family: 'PT sans narrow', Arial;
font-style: normal;
font-weight: normal;
font-size: 28px;
background: #e0a04a;
color: #fff;
text-align: center;
text-decoration: none;

border-radius: 0px 30px 0px 0px;
-moz-border-radius: 0px 30px 0px 0px;
-webkit-border-radius: 0px 30px 0px 0px;
-moz-box-shadow: 2px -2px 4px 0 rgba(0,0,0,.150);
-webkit-box-shadow: 2px -2px 4px 0 rgba(0,0,0,.15);
box-shadow: 2px -2px 10px 0px rgba(0,0,0,.20);

z-index: 30000;
}

a#stock_button:hover
{
background: #b38b3b;
}

a#stock_button:active
{
background-color: #86682c;
-moz-box-shadow: 0 0 0 0px rgba(0,0,0,0) ;
-webkit-box-shadow: 0 0 0 0px rgba(0,0,0,0) ;
box-shadow: 0 0 0 0px rgba(0,0,0,0) ;
}

.stock_text_all
{
display: none;
padding: 10px 0px 0px 0px;
}

/*------------- content_tabs -------*/

.content_tabs_links
{
position: relative;
}

#paytype_tabs
{
display: block;
}

#paytype_atabs
{
display: none;
}

a.content_tabs_link, a.content_tabs_link:link, a.content_tabs_link:visited, a.content_tabs_link:hover
{
position: relative;
float: left;
display: block;
text-align: center;
text-decoration: none;
}

/*------------- visa ------------------*/

.visa_table
{
border: 0px;
background: #333333;
width: 700px;
}

.visa_ctitle
{
font-weight: bold;
}

.visa_table tr td
{
padding: 6px 8px;
background: #fff;
}

.visa_table tr td.visa_ctitle
{
background: #dedede;
}

.visa_type
{
font-weight: bold;
}

.visa_ext
{
width: 150px;
}

.visa_price
{
font-weight: bold;
width: 110px;
}

.visa_cart
{
width: 70px;
}

a.visa_country, a.visa_country:link, a.visa_country:visited, a.visa_country:hover
{
color: #000;
}

/*------------- kabinet --------------*/

.order_number
{
font-size: 18px;
width: 120px;
}

.manager_stamp
{
text-align: center;
font-size: 11px;
color: #888888;
}

.visa_table tr td.number_colored
{
background: #e8baba;
}

#dealer_kabinet
{
width: 900px;
}

#order_sort
{
padding: 0px 0px 10px 0px;
}

a.order_sort_link, a.order_sort_link:link, a.order_sort_link:visited, a.order_sort_link:hover
{
font-size: 14px;
font-weight: bold;
text-decoration: none;
border-bottom: 1px dashed #0156c0;
}

.dk_cell
{
margin-bottom: -1px;
padding: 7px 0px;
width: 120px;
text-align: center;
border-top: 1px solid #aaaaaa;
border-right: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
background: #f5f5f5;
}

.dk_cell_bottom
{
width: 10px;
border-bottom: 1px solid #aaaaaa;
}

.first_dk_cell
{
border-left: 1px solid #aaaaaa;
}

.dk_div
{
display: none;
padding: 15px 0px 30px 0px;
}

.dk_title
{
display: none;
}

.dk_div_info
{
display: block;
width: 70%;
padding: 5px 10px;
background: #fbfbdb;
font-size: 11px;
line-height: 1.7;
}

#vgt_list
{
margin: 0px;
padding: 0px 0px 0px 20px;
}

#vgt_list li
{
padding: 0px 0px 30px 0px;
}

.vgt_edit_list a, .vgt_edit_list a:link, .vgt_edit_list a:visited, .vgt_edit_list a:hover
{
border-bottom: 1px dashed #336699;
font-size: 16px;
text-decoration: none;
}

.vgt_edit_list span
{
font-size: 16px;
}

.vgt_edit
{
margin: 0px 0px 0px -20px;
padding: 30px 0px 0px 0px;
}

.vgt_block
{
padding: 10px;
border: 1px solid #97a0b0;
}

#kab_menu
{
padding: 0px 0px 0px 50px;
width: 300px;
}

a.kab_menu_link, a.kab_menu_link:link, a.kab_menu_link:visited, a.kab_menu_link:hover
{
display: block;
color: #000;
}

.kab_m_level0
{
font-size: 14px;
font-weight: bold;
padding: 3px 0px 5px 5px;
}

.kab_m_level1
{
padding: 3px 0px 3px 20px;
}

.kab_m_level2
{
font-size: 11px;
padding: 3px 0px 3px 40px;
}

a.kab_menu:hover
{
background: #dddddd;
}

.status_agent
{
padding: 0px 2px;
background:#e72727;
color: #ffffff;
}

.visa_table tr td.status_yellow
{
background:#fffd56;
}

.visa_table tr td.status_green
{
background:#00da9a;
}

.visa_table tr td.status_black
{
background:#656565;
}

.visa_table tr td.status_red
{
background:#e72727;
}

.visa_table tr td.status_blue
{
background:#79c0e8;
}

.visa_table tr td.status_cpr
{
background: #f05acf;
}

.sup_ppnews
{
position: absolute;
margin: 2px 0px 0px 5px;
background: #e72727;
font-size: 12px;
font-style: normal;
font-weight: bold;
color: #ffffff;
}
/*------------- history --------------*/

.history_title
{
display: block;
color: #000;
padding: 0px 0px 13px 0px;
font-style: italic;
font-weight: normal;
font-size: 20px;
}

.history_total_price
{
font-size: 15px;
font-weight: normal;
}

.history_status
{
font-size: 15px;
font-weight: bold;
color: red;
}

.history_table
{
width: 100%;
border: 0px;
background: #777777;
}

.history_table tr td
{
background: #fff;
}

.td_product
{
padding: 5px 5px 5px 2px;
}

.td_count
{
width: 50px;
padding: 5px;
}

/*------------- advokard --------------*/

#advc_table
{
width: 100%;
border: 0px;
}

.advc_inv_img
{
padding: 0px 5px 5px 5px;
width: 200px;
text-align: center;
vertical-align: top;
}

.advc_inv_video
{
padding: 0px 5px 65px 5px;
}

.advc_desc
{
vertical-align: top;
padding: 0px 5px 50px 0px;
}

.advc_desc_text
{
padding: 0px 0px 15px 0px;
}

.advc_name
{
display: block;
font-size: 14px;
padding: 0px 0px 5px 0px;
}

/*------------- articles --------------*/

.article_listing
{
width: 85%;
border: 0px;
}

.article_listing tr td
{
padding: 5px;
vertical-align: top;
}

.uf_description
{
padding: 5px 0px 0px 0px;
}

.article_listing tr td.article_n
{
width: 30px;
}

.article_listing tr td.article_admin
{
width: 50px;
}

.article_listing tr td.article_admin_q
{
width: 100px;
}

.article_listing tr.colored
{
background: #ffffe0;
}

.mp_user_texts
{
width: 900px;
}

.mp_user_texts tr td
{
vertical-align: top;
text-align: left;
}

.user_photo_td, .user_photo_desc_td
{
vertical-align: top;
text-align: left;
padding: 10px;
}

.user_photo_td
{
text-align: center;
width: 110px;
}

#art_gallery tr td
{
width: 120px;
padding: 12px 17px;
text-align: left;
vertical-align: top;
}

.art_photo_admin
{
padding: 2px 0px;
text-align: center;
font-size: 10px;
}

.art_photo_author
{
padding: 2px 5px;
font-size: 10px;
}

.art_photo_desc
{
width: 110px;
height: 50px;
padding: 2px 5px;
font-size: 10px;
overflow: hidden;
}

.end_grad
{
position: absolute;
margin: -13px 0px 0px 0px;
width: 120px;
height: 13px;
font-size: 10px;
background: url('/?com=media&t=img&f=design|end_grad.png') repeat-x top left;
}

/*------------- photos --------------*/

.photo_table
{
width: 100%;
border: 0px;
}

.photo_description, .photo_td
{
width: 33%;
text-align: center;
vertical-align: top;
padding: 0px 0px 60px 0px;
}

.photo_description
{
padding: 3px 0px 10px 0px;
}

.photo_td a, .photo_td a:link, .photo_td a:visited, .photo_td a:hover
{
text-decoration: none;
}

/*------------- gallery --------------*/

#gallery_table
{
border: 0px;
width: 900px;
}

.gallery_td
{
padding: 1px;
margin: 0px;
width: 300px;
text-align: center;
vertical-align: center;
}

td.gallery_td div.pr_photo
{
margin: 0px auto;
}

td.photo_description
{
padding: 5px 0px 20px 0px;
text-align: center;
vertical-align: center;
}

/*------------- pp_gallery ----------*/

#pp_photos
{
float: left;
padding: 0px 10px 10px 0px;
}

.pp_main_photo
{
text-align: center;
}

/*------------- calendar --------------*/

/* Default attributes of table container for entire calendar */
.table-style {
	font-family: arial;
	border-width: 1; 
	border-style: solid; 
	border-color: #a0a0a0; 
	background-color: #ffffff;
	font-family: arial; 
	font-size: 11px;
}

/* Default attributes of DIV containing table container for entire calendar.
 * You probably don't want to alter this style.
 */
.div-style {
	z-index: +998;
	position: absolute;
	visibility: hidden;
}

/* Default attributes used in calendar title (month and year columns).*/
.title-style {
	padding: 0px;
	font-family: arial;
	font-size: 11px;
	color: #000000;
}

/* Default attributes used in calendar title background.*/
.title-background-style {
	/* background-color: #D4D0C8; */
	background-color: #EDEDE1;
}

/* Normal appearance of controls in calendar title. */
/* Note: The right, left and down icons are images, which must be edited if you need to change them. */
.title-control-normal-style {
	font-weight: bold;
	cursor: pointer;
}

/* Default attributes of calendar body (weekday titles and numbers). */
.body-style {
	padding: 0px;
	background-color: #FFFFFF;
	font-family: verdana;
	font-size: 10px;
}

/* Attributes of current day in calendar body. */
A.current-day-style {
	color: red;
	font-weight: bold;
	text-decoration: none;
}

/* Attributes of end-of-week days (Sundays) in calendar body. */
A.end-of-weekday-style {
	color: #909090;
	text-decoration: none;
}

/* Attributes of all other days in calendar body. */
A.normal-day-style {
	color: black;
	text-decoration: none;
}

/* Attributes of border around selected day in calendar body. */
A.selected-day-style {
	border-style: solid;
	border-width: 1px; 
	border-color: #a0a0a0;
}

/*------------- events --------------*/

.rasp_color_c, .rasp_color_w
{
padding: 10px 10px 10px 45px;
}

.rasp_color_c
{
background: #f5eaf2;
}

a.alt_block_link, a.alt_block_link:link, a.alt_block_link:visited, a.alt_block_link:hover
{
text-decoration: none;
border-bottom: 1px dashed #0156c0;
}

.alt_block
{
position: absolute;
display: none;
margin: 10px 0px 0px 0px;
padding: 10px 10px;
width: 400px;
border: 1px solid #c9c9db;
background: #fbfbdb;
font-size: 11px;
line-height: 1.7;
}

div.map
{
margin: 10px 0px 0px 0px;
height: 500px;
width: 600px;
border: 1px solid #000;
}

a.map_link, a.map_link:link, a.map_link:visited, a.map_link:hover
{
text-decoration: none;
border-bottom: 1px dashed #0156c0;
}

#rasp_table
{
width: 900px;
border-left: 1px solid #f5eaf2;
border-bottom: 1px solid #f5eaf2;
}

#rasp_table tr td
{
border-right: 1px solid #f5eaf2;
text-align: center;
vertical-align: center;
}

#coach_col_head
{
width: 200px;
}

.day_col
{
width: 100px;
}

#rasp_table tr td.coach_col
{
padding: 10px 10px 10px 5px;
text-align: left;
}

#coach_col_head, .day_col
{
padding: 10px 10px 10px 5px;
font-weight:bold; 
background: #f5eaf2;
}

.rasp_table_str_c td, .rasp_table_str_w td
{
padding: 10px 10px 10px 5px;
text-align: left;
vertical-align: center;
}

.rasp_table_str_c td
{
background: #f5eaf2;
}

.event_description
{
padding: 0px 0px 5px 0px;
}

table.table_event
{
width: 70%;
}

table.table_event tr td
{
padding: 5px 10px;
vertical-align: top;
text-align:left;
}

table.table_event tr td.table_event_day
{
padding: 20px 0px 10px 0px;
font-size: 14px;
}

table.table_event tr td.table_event_pos
{
padding: 5px 0px 5px 10px;
width: 1px;
}

span.table_event_coach
{
font-size: 10px;
}

a.table_event_name, a.table_event_name:link, a.table_event_name:visited, a.table_event_name:hover
{
border-bottom: 1px dashed #0156c0;
text-decoration: none;
}

div.table_event_desc
{
margin: 3px 0px 0px 0px;
padding: 5px;
width: 70%;
background: #fbfbdb;
line-height: 1.7;
}

/*------------- haus comlect table --------------*/

table#haus_complect_table
{
width: 900px;
background: #333333;
}

table#haus_complect_table tr td
{
padding: 3px;
background: #ffffff;
text-align: left;
vertical-align: top;
}

table#haus_complect_table tr td.hct_main_header
{
padding: 10px 3px;
text-align: center;
font-weight: bold;
font-size: 17px;
}

table#haus_complect_table tr td.hct_group_table
{
text-align: center;
font-weight: bold;
}

table#haus_complect_table tr td.hct_color_1
{
padding: 10px 3px;
background: #aad46e;
}

table#haus_complect_table tr td.hct_color_2
{
padding: 10px 3px;
background: #7cc523;
}

/*------------- provider_news --------------*/

.provider_news
{
padding: 0px 0px 20px 0px;
}

.pn_admin_edit
{
display: none;
}

.pn_admin
{
font-size: 11px;
font-weight: normal;
}

.pn_bold
{
font-weight: bold;
}

.pn_delete_block
{
display: inline;
}

#pn_block
{
position: absolute;
margin: 0px 0px 0px 400px;
width: 510px;
height: 250px;
overflow: hidden;
}

/*------------- spoylers --------------*/

.shadow_bottom_1
{
-webkit-box-shadow: 0px 10px 9px -8px rgba(0,0,0,0.41);
-moz-box-shadow: 0px 10px 9px -8px rgba(0,0,0,0.41);
box-shadow: 0px 10px 9px -8px rgba(0,0,0,0.41);
}

.splCont
{
display:none;
padding-top: 15px
}

.spoyler_content
{
display: none;
}

/*------------- banners --------------*/

.text_banner
{
position: relative;
overflow: hidden;
}

.text_banner .text_banner_description
{
position: absolute;
left: 0;
background-color: rgba(17,37,71,0.9);
font: 14px;
color: #fff;
z-index: 100;
-webkit-transition: all 500ms ease-out;
-moz-transition: all 500ms ease-out;
-o-transition: all 500ms ease-out;
-ms-transition: all 500ms ease-out; 
transition: all 500ms ease-out;
}

.text_banner .text_banner_full_description
{
width: 100%;
height: 100%;  
top: -100%;
text-align: left;
padding-left: 15px;
}

.text_banner:hover .text_banner_full_description
{
opacity: 1;
-moz-transform: translateY(100%);
-o-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
}

.rb
{
position: absolute;
display: none;
width: 100%;
height: 100%;
text-decoration: none;
}

a.rb_under_link, a.rb_under_link:link, a.rb_under_link:visited, a.rb_under_link:hover
{
position: absolute;
display: block;
text-decoration: none;
}

.rb_button_pager
{
padding: 10px 0px 0px 0px;
height: 12px;
text-align: center;
}

.rb_button_pager a, .rb_button_pager a:link, .rb_button_pager a:visited, .rb_button_pager a:hover
{
display: inline-block;
margin: 0px 5px 0px 0px;
width: 12px;
height: 12px;
background: url(/?com=media&t=img&f=design|rb_button.png) no-repeat top left;
text-decoration: none;
}

.rb_button_pager a.pager_active, .rb_button_pager a.pager_active:link, .rb_button_pager a.pager_active:visited, .rb_button_pager a.pager_active:hover
{
background: url(/?com=media&t=img&f=design|rb_button_active.png) no-repeat top left;
}

.rb_button_tr td:nth-last-child(1) a
{
border-right: 1px solid #918281;
}

.rb_button_td a, .rb_button_td a:link, .rb_button_td a:visited, .rb_button_td a:hover
{
display: block;
padding: 8px;
background: #f4f7fa;
color: #989898;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;
border-top: 1px solid #918281;
border-bottom: 1px solid #918281;
border-left: 1px solid #918281;
}

.rb_button_td a.pager_active, .rb_button_td a.pager_active:link, .rb_button_td a.pager_active:visited, .rb_button_td a.pager_active:hover
{
background: #989898;
color: #f4f7fa;
}

/*------------- photo_slider --------------*/

.photo_slider
{
min-height: 360px;
}

._small_height
{
min-height:360px;
width: 10px;
}

._small_else
{
display: none;
}

.ps_button_pager
{
display: none;
padding: 10px 0px 0px 0px;
height: 12px;
text-align: center;
}

/*------------- kabinet_user --------------*/

#header_user
{
float: right;
margin: -41px 0px 0px 0px;
padding: 5px 10px 5px 38px;
height: 23px;
background: #cde7fc url(/?com=media&t=img&f=design|dealer|redesign|user_icon.png) no-repeat 10px 5px;
border: 1px solid #cde7fc;
border-radius: 6px;
}

#header_user_content
{
padding: 3px 0px 0px 0px;
line-height: 1;
font-size: 16px;
}

#header_user_content div
{
display: inline-block;
}

#kabinet_menu
{
display: block;
height: 88px;
padding: 30px 0px 30px 0px;
}

#a_kabinet_menu
{
display: none;
}

a.kabinet_tabs, a.kabinet_tabs:link, a.kabinet_tabs:visited
{
float: left;
display: block;
margin: 0px 21px 0px 0px;
width: 219px;
height: 88px;
opacity: 0.6;
text-decoration: none;

transition: 0.1s linear;
}

a.kabinet_tabs:hover
{
float: left;
display: block;
margin: 0px 21px 0px 0px;
width: 219px;
height: 88px;
opacity: 1;
text-decoration: none;
}

#kabinet_menu a:last-child
{
margin: 0px;
}

a.kabinet_tabs_active, a.kabinet_tabs_active:link, a.kabinet_tabs_active:visited, a.kabinet_tabs_active:hover
{
float: left;
display: block;
margin: 0px 21px 0px 0px;
width: 219px;
height: 88px;
opacity: 1;
text-decoration: none;
}

#kt_profile
{
background: url(/?com=media&t=img&f=design|kabinet|profile.png) no-repeat top left;
}

#kt_profile_active
{
background: url(/?com=media&t=img&f=design|kabinet|profile_active.png) no-repeat top left;
}

#kt_orders
{
background: url(/?com=media&t=img&f=design|kabinet|orders.png) no-repeat top left;
}

#kt_orders_active
{
background: url(/?com=media&t=img&f=design|kabinet|orders_active.png) no-repeat top left;
}

#kt_cart
{
background: url(/?com=media&t=img&f=design|kabinet|cart.png) no-repeat top left;
}

#kt_cart_active
{
background: url(/?com=media&t=img&f=design|kabinet|cart_active.png) no-repeat top left;
}

#kt_subscribe
{
background: url(/?com=media&t=img&f=design|kabinet|sub.png) no-repeat top left;
}

#kt_subscribe_active
{
background: url(/?com=media&t=img&f=design|kabinet|sub_active.png) no-repeat top left;
}

/*------------- kabinet_user_forms --------------*/

td#user_info_column
{
width: 470px;
}

td#user_clear_column
{
width: 70px;
}

td#user_pass_column
{
width: 400px;
vertical-align: top;
}

div.form_line
{
padding: 0px 0px 10px 0px;
}

div.form_line_dotted
{
padding: 10px 0px 0px 0px;
border-bottom: 2px dotted grey;
width: 550px;
}

div.fl_name
{
height: 25px;
padding: 5px 0px 0px 40px;
font-size: 16px;
font-style: italic;
color: #808080;
}

div.fl_name_comment
{
height: 130px;
}

div.fl_famnam_separator
{
display: inline-block;
width: 10px;
}

div.fl_icon_email
{
background: url(/?com=media&t=img&f=design|kabinet|icon_email.png) no-repeat top left;
}

div.fl_icon_pass
{
background: url(/?com=media&t=img&f=design|kabinet|icon_pass.png) no-repeat top left;
}

div.fl_icon_tel
{
background: url(/?com=media&t=img&f=design|kabinet|icon_tel.png) no-repeat top left;
}

div.fl_icon_name
{
background: url(/?com=media&t=img&f=design|kabinet|icon_name.png) no-repeat top left;
}

div.fl_icon_addr
{
background: url(/?com=media&t=img&f=design|kabinet|icon_addr.png) no-repeat top left;
}

div.fl_icon_pay
{
background: url(/?com=media&t=img&f=design|kabinet|icon_pay.png) no-repeat top left;
}


div.fl_icon_requisites
{
background: url(/?com=media&t=img&f=design|kabinet|icon_requisites.png) no-repeat top left;
}

div.fl_icon_coment
{
background: url(/?com=media&t=img&f=design|kabinet|icon_coment.png) no-repeat top left;
}

div.fl_value
{
float: right;
padding: 0px 0px 0px 0px;
}

div.fl_delivery_pay_value
{
height: auto;
}

div.fl_delivery_pay_name
{
height: 95px;
}

div.fl_delivery_adress_value
{
height: auto;
}

div.fl_delivery_adress_name
{
height: 130px;
}

div.fl_delivery_pay_checks
{
width: 310px;
padding:5px 0px 0px 0px;
}

div.fl_requisites
{
width: 310px;
}

div.fl_check_label
{
width: 310px;
}

div.fl_uploded
{
padding: 5px 0px 0px 0px;
width: 310px;
}

input.fl_input_ud_b
{
padding: 0px 5px 0px 5px;
width: 298px;
height: 28px;
background: #c6edfc;
border: 1px solid #5a6d8b;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
font-size: 16px;
}

input.fl_input_ud_s
{
padding: 0px 5px 0px 5px;
width: 138px;
height: 28px;
background: #c6edfc;
border: 1px solid #5a6d8b;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
font-size: 16px;
}

input.fl_input_ud_m
{
padding: 0px 5px 0px 5px;
width: 218px;
height: 28px;
background: #c6edfc;
border: 1px solid #5a6d8b;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
font-size: 16px;
}

input.fl_input_ud_b:focus, input.fl_input_ud_s:focus, input.fl_input_ud_m:focus
{
background: #ffee92;
border: 1px solid #e1b04b;
}

a.hide_pass_link, a.hide_pass_link:link, a.hide_pass_link:visited, a.hide_pass_link:hover
{
position: absolute;
display: block;
margin: 0px 0px 0px 190px;
height: 30px;
width: 27px;
background: url(/?com=media&t=img&f=design|kabinet|pass_hide.png) no-repeat -27px 0px;
text-decoration: none;
}

#ud_hide_submit
{
position: absolute;
width: 310px;
height: 30px;

background: #ffffff;

opacity: 0.6;
}

#paytype_hide_submit
{
position: absolute;
width: 310px;
height: 30px;

background: #ffffff;

opacity: 0.6;
}

a#ud_submit, a#ud_submit:link, a#ud_submit:visited,
a#sp_submit, a#sp_submit:link, a#sp_submit:visited
{
display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 298px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#ud_submit:hover,
a#sp_submit:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a#ud_submit:active,
a#sp_submit:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

a#ch_pass_submit, a#ch_pass_submit:link, a#ch_pass_submit:visited
{
display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 218px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#ch_pass_submit:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a#ch_pass_submit:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

a#paytype_submit, a#paytype_submit:link, a#paytype_submit:visited
{
display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 298px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#paytype_submit:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a#paytype_submit:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

#paytype_submit_block
{
padding: 0px 0px 0px 282px;
width: 310px;
}

a#describe_submit, a#describe_submit:link, a#describe_submit:visited
{
display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 218px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#describe_submit:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a#describe_submit:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

/*------------- kabinet_user_types --------------*/

.user_type_blocks
{
width: 550px;
}

select.fl_input_ud_b
{
padding: 0px 5px 0px 5px;
width: 310px;
height: 28px;
background: #c6edfc;
border: 1px solid #5a6d8b;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
font-size: 16px;
}

textarea.fl_input_ud_b
{
padding: 0px 5px 0px 5px;
width: 298px;
height: 120px;
background: #c6edfc;
border: 1px solid #5a6d8b;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
font-size: 16px;
}

#user_type_block
{
font-size: 16px;
}

#user_type_list label input
{
size: 16px;
}

.kabinet_hint
{
padding: 10px 0px 10px 40px;
width: 510px;
font-size: 14px;
font-style: italic;
color: #ff1616;
}

#kabinet_form_alert
{
position: absolute;
margin: -44px 0px 0px 270px;
padding: 4px;
width: 400px;
height: 150px;
border: 1px solid #5a6d8b;
border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
font-size: 16px;
background: #ffffff;

z-index: 1000;
}

#kabinet_form_alert_ok
{
position: absolute;
bottom: 0px;
width: 400px;
height: 30px;
text-align: center;
}

#kabinet_form_alert_text
{
padding: 30px 0px 0px 0px;
text-align: center;
}

a.kabinet_alert_ok, a.kabinet_alert_ok:link, a.kabinet_alert_ok:visited
{
margin: 0px;
padding: 3px 30px 3px 30px;

height: 24px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;
line-height: 1;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a.kabinet_alert_ok:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a.kabinet_alert_ok:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

/*------------- cart_user_forms --------------*/

#cart_table
{
width: 100%;
border: 0px;
}

tr.ct_tr_head td
{
font-size: 12px;
}

tr.ct_tr_head td.cth_count
{
text-align: center;
}

tr.ct_tr_good_colored
{
background: #eaeaea;
}

td.ct_td_good_img
{
width: 1px;
padding: 6px 10px 6px 3px;
text-align: center;
vertical-align: top;
}

td.ct_td_good_name
{
padding: 6px 10px 6px 3px;
}

td.ct_td_good_price
{
width: 1px;
font-style: italic;
}

td.ct_td_good_price span
{
display: none;
}

td.ct_td_good_count
{
width: 50px;
}

td.ct_td_good_count div.tcb_count_block
{
padding-top: 0px;
}

td.ct_td_good_delete
{
width: 100px;
text-align: center;
}

td.ct_td_under_totalkey, td.ct_td_under_weightkey
{
text-align: right;
}

td.ct_td_under_totalprice, td.ct_td_under_weightvalue
{
font-weight: bold;
text-align: left;
}

td.ct_td_under_reprice_button
{
text-align: center;
}

.cart_title_shadow
{
display: none;
}

.cart_good_img, .cart_good_img:link, .cart_good_img:visited, .cart_good_img:hover
{
display: inline-block;
margin: 0px auto;
padding: 4px;
width: 70px;
height: 70px;
border: 1px solid #97a0b0;
background: #ffffff;
text-decoration: none;
}

a.cart_good_img img
{
border: 0px;
height: 70px;
}

#preorder_form_block
{
font-size: 16px;
}

#cart_usepaytype_tabs
{
padding: 0px 0px 30px 0px;
}

.cart_usepaytype_ch_box
{
font-size: 16px;
font-style: italic;
color: #808080;
}

#preorder_2_user_block
{
width: 550px;
}

#preorder_1, #preorder_2
{
padding: 0px 0px 50px 0px;
}

a#preorder_submit, a#preorder_submit:link, a#preorder_submit:visited
{
display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 298px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#preorder_submit:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a#preorder_submit:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

#preorder_hide_submit
{
position: absolute;
width: 310px;
height: 30px;

background: #ffffff;

opacity: 0.6;
}

#preorder_submit_block
{
width: 310px;
}

#cart_preorder_div
{
padding: 30px 0px 100px 0px;
}

a#preorder_button, a#preorder_button:link, a#preorder_button:visited
{
float: right;

display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 298px;

background-color: #14a6de;
border: 1px solid #14a6de;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#preorder_button:hover
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;
}

a#preorder_button:active
{
color: #ffffff;
background-color: #1282ad;
border: 1px solid #1282ad;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

a#reprice_button, a#reprice_button:link, a#reprice_button:visited
{
display: block;

margin: 0px;
padding: 5px 5px 0px 5px;

height: 23px;
width: 150px;

background-color: #71c5ad;
border: 1px solid #71c5ad;

color: #ffffff;
font-family: PT Sans Narrow,Arial;
font-size: 18px;
font-weight: normal;
text-align: center;
text-decoration: none;

-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;

transition: 0.1s linear;
}

a#reprice_button:hover
{
color: #ffffff;
background-color: #58a790;
border: 1px solid #58a790;
}

a#reprice_button:active
{
color: #ffffff;
background-color: #58a790;
border: 1px solid #58a790;

box-shadow: .1em .1em .2em rgba(0,0,0,.3) inset;
}

#cart_reprice_alert
{
position: absolute;
margin: -10px 0px 0px 0px;
width: 580px;
font-size: 16px;
}

#cart_reprice_alert span
{
display: block;
color: #ff6b5d;
font-weight: bold;
}

/*------------- login_form --------------*/

#login_form
{
width: 470px;
}

#login_form .error
{
font-size: 14px;
}

div.fl_send_pass
{
padding-left: 162px;
height: 70px;
}

#lgn_form_ext
{
padding: 10px 0px 0px 0px;
width: 310px;
font-size: 16px;
}

/*------------- акции --------------*/

.box .full-caption {
    width: 100%;
    height: 100%;
    top: -100%;
    text-align: left;
    padding-left: 15px
}

.box:hover .full-caption {
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 1;
    transform: translateY(100%)
}

.box__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
  display: block;
}

.box__image img {
  display: block;
}

.box {
    display: block;
    margin-bottom: 30px;
  position:relative;
  overflow:hidden
}

.box .caption {
    background-color: rgba(17,37,71,.9);
    position: absolute;
    font: 14px;
    color: #fff;
    z-index: 100;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    left: 0;
    box-sizing: border-box;
    font-size: 16px;
    padding: 15px
}

/*------------- tags_block --------------*/

#tags_block
{
position: relative;
padding: 0px 0px 30px 0px;
margin: 0px 0px 30px 0px;
height: 76px; /* это значение учитывается в javascript'е function tags_toogle() */
overflow: hidden;
}

.tags_toggle
{
position: absolute;
bottom: 0;
display: none; /* это значение учитывается в javascript'е function tags_toogle() */
width: 100%;
background: linear-gradient(to top, #fff, transparent);
text-align: center;
z-index: 100;
}

.tags_toggle_btn
{
background-color: #4dbfeb;
border-radius: 4px;
color: #fff;
cursor: pointer;
display: inline-block;
font-size: 0;
padding: 0 10px 0 6px;
text-align: center;
text-decoration: none;
transition: 0.2s linear;
}

.tags_toggle_btn span
{
display: inline-block;
vertical-align: middle;
font-size: 18px;
font-family: 'PT Sans Narrow', sans-serif;
line-height: 1.6;
padding-left: 26px;
}

div.ttb_text
{
display: inline;
}

div.ttb_arrow
{
position: absolute;
margin: 0px 0px 0px -26px;
width: 26px;
height: 100%;
background-image: url('/?com=media&t=svg&f=design|angle.svg');
background-repeat: no-repeat;
background-position: left center;
transition: .5s ease-out;
}

div.ttb_arrow_open
{
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
}