body {
    background: url('../images/bg-top.png') no-repeat top center;
}

a:link, a:visited {
    color: #333;
    text-decoration: none;
}

.cont-right a:link, .cont-right a:visited {
    color: #1c60b8;
}
.cont-right a:hover {
    text-decoration: underline;
}

.tbl {
    
}
.tbl td {
    border: 1px solid #eee;
}

.container {
    width: 1004px;
    margin-left: auto;
    margin-right: auto;
    font: normal 14px Arial;
    color: #333;
}

.cont-left {
    float: left;
    width: 245px;
}

.cont-right {
    float: left;
    width: 751px;
    margin-left: 8px;
    overflow: hidden;
}

.first {
    margin: 0 !important;
}
.tmargin30 {
    margin-top: 30px !important;
}
.bmargin30 {
    margin-bottom: 30px !important;
}
/* Шапка */
.header {
    margin-top: 5px;
}

.header div.bannergroup {
    position: relative;
    height: 127px;
}
.header div.banneritem {
    position: absolute;
    bottom: 0;
}
/* /Шапка */

/* Горизонтальное меню */
.hor-menu {
	position: relative;
    background: #dadce1 url('../images/hor-menu-bg.png') repeat-x;
    margin-top: 15px;
}

.hor-menu div.cont-left, .hor-menu div.cont-right {
    height: 36px;
}

ul.hor-menu-right {
    float: left;
    height: 36px;
}

ul.hor-menu-right li {
    float: left;
    margin-right: 10px;
}

ul.hor-menu-right li a:link > span, ul.hor-menu-right li a:visited > span {
    display: block;
    font: normal 15px Arial;
    color: #171616;
    text-decoration: none;
    padding: 0 15px;
    height: 36px;
    line-height: 36px;
}

ul.hor-menu-right li a:hover, ul.hor-menu-right li a:active {
    background: url('../images/button-hor-menu-right-bgr.png') no-repeat right top;
}

ul.hor-menu-right li a:hover > span, ul.hor-menu-right li a:active > span {
    float: left;
    color: #1c60b8;
    background: url('../images/button-hor-menu-right-bgl.png') no-repeat left top;
    cursor: pointer;
}

ul.hor-menu-right li.selected {
    background: url('../images/button-hor-menu-right-bgr.png') no-repeat right top;
}

ul.hor-menu-right li.selected a span {
    float: left;
    padding: 0 15px;
    font: normal 15px Arial;
    color: #1c60b8;
    height: 36px;
    line-height: 36px;
    background: url('../images/button-hor-menu-right-bgl.png') no-repeat left top;
}

ul.hor-menu-right li a:link, ul.hor-menu-right li a:visited {
    display: block;
    font: normal 15px Arial;
    color: #171616;
    text-decoration: none;
    height: 36px;
    line-height: 36px;
}

#button-catalog {
    display: block;
    height: 36px;
    padding: 0 13px;
    background: url('../images/button-catalog-bg.png') no-repeat left top;
    background-position: 0 0;
    font: bold 15px Arial;
    color: #171616;
    text-decoration: none;
    line-height: 36px;
    cursor: pointer;
}
#button-catalog.active {
    background-position: 0 -36px;
    color: #1c60b8;
}
/* /Горизонтальное меню */

/* Горизонтальное меню второго уровня */
/*
.second-hor-menu ul {
    display: block;
    float: right;
    margin: 20px 25px 8px;
}

.second-hor-menu li {
    float: left;
    margin-left: 30px;
    line-height: 36px;
}

.second-hor-menu li.selected {
    color: #0066cc;
}

.second-hor-menu a:link, .second-hor-menu a:visited {
    text-decoration: none;
}

.second-hor-menu a:hover, .second-hor-menu a:active {
    color: #0066cc;
    text-decoration: underline;
}
*/
.second-hor-menu {
    min-height: 65px;
}

.second-hor-menu > ul {
    display: block;
    float: right;
    margin: 20px 25px 8px;
}
.second-hor-menu > ul.noselected {
    display: none;
}

.second-hor-menu > ul ul {
    /*float: right;*/
    display: inline;
    margin: 0;
}

.second-hor-menu > ul > li {
    display: none;
}

.second-hor-menu > ul ul li {
    float: left;
    margin-left: 30px;
    line-height: 36px;
}

.second-hor-menu > ul > li.selected {
    display: inline;
    line-height: 36px;
}

.second-hor-menu > ul > li.selected > a:link, .second-hor-menu > ul > li.selected > a:visited {
    display: block;
    height: 36px;
    float: left;
    font: bold 14px Arial;
    color: #1c60b8;
    text-decoration: none;
    background: url('../images/button-goto-razdel-bgr.png') no-repeat right top;
}

.second-hor-menu > ul > li.selected > a:link > span, .second-hor-menu > ul > li.selected > a:visited > span {
    display: block;
    height: 36px;
    padding:  0 17px 0 12px;
    line-height: 36px;
    background: url('../images/button-goto-razdel-bgl.png') no-repeat left top;
    cursor: pointer;
}

.second-hor-menu > ul > li.selected > a:hover, .second-hor-menu > ul > li.selected > a:active {
    background-position: 100% -36px;
}

.second-hor-menu > ul > li.selected > a:hover > span, .second-hor-menu > ul > li.selected > a:active > span {
    color: #248cdf;
    background-position: 0 -36px;
}


.second-hor-menu li > a {
    color: #0066cc;
}

.second-hor-menu li.selected > a {
    color: #0066cc;
    text-decoration: underline;
}

.second-hor-menu a:link, .second-hor-menu a:visited {
    text-decoration: none;
}

.second-hor-menu a:hover, .second-hor-menu a:active {
    color: #0066cc;
    text-decoration: underline;
}
/* /Горизонтальное меню второго уровня */

/* Вертикальное меню */
ul.vert-menu {

}
ul.vert-menu li {
    border-bottom: 1px dotted #e2e2e2;
}
ul.vert-menu li.selected {
    position: relative;
    background: #3482da url('../images/button-vert-menu-s-bg.png') no-repeat center center;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
ul.vert-menu li.selected a:link, ul.vert-menu li.selected a:visited {
    color: #fff;
}
ul.vert-menu li.selected a:hover, ul.vert-menu li.selected a:active {
    text-decoration: underline;
    background: none;
}
ul.vert-menu span.red {
    font: bold 14px Arial;
    color: #d11919;
}

ul.vert-menu span.italic {
    font: italic 13px Arial;
}
ul.vert-menu li a:link, ul.vert-menu li a:visited {
    display: block;
    padding: 8px 13px;
    text-decoration: none;
    color: #333;
}
ul.vert-menu li a:hover, ul.vert-menu li a:active {
    text-decoration: none;
    background: url('../images/button-vert-menu-a-bg.png') no-repeat bottom left;
    color: #1c60b8;
}
/* /Вертикальное меню */

/* Выпадающее вертикальное меню */
.hor-menu .cont-left {
    position: relative;
}

.main .cont-left{
    z-index: 100;
}

.hor-menu .cont-left {
    z-index: 200;
}

#drop-menu {
    display: none;
    position: absolute;
    top: 36px;
    left: 0;
    background: #fff;
    border-left: solid 1px #d1d1d1;
    border-right: solid 1px #d1d1d1;
    border-bottom: solid 1px #d1d1d1;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    width: 243px;
    z-index: 900;
}
#drop-menu.active {
    display: block;
}
/* /Выпадающее вертикальное меню */

/* Основной контейнер */
.main { /* Контент на главной странице */
    margin-top: 30px;
}

.main .cont-right {
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 749px;
    box-shadow: 0 1px 4px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 1px 4px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 1px 4px rgba(194, 197, 205, 0.3);
    background: #fff url('../images/content-bg.png') repeat-x left top;
}

.content-main {
    padding: 15px;
    /*background: url('../images/banner-content-main.jpg') no-repeat left bottom;*/
    min-height: 400px;
}

.content-main .slider-outer {
    background: transparent;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.content-main .content-right {
    min-height: 420px;
    margin: 15px 0 0 280px;
}

.content-main .content-right .content-right-logo {
    float: left;
}

.content-main .content-right .content-right-description {
    float: left;
    width: 245px;
    margin-left: 13px;
    vertical-align: bottom;
}

.content-main .content-right .content345 {
    margin-top: 30px;
    width: 330px;
}

.content-main .content-right .content3 {
    font: normal 17px Arial;
}

.content-main .content-right .content4 {
    margin-top: 30px;
    font: normal 40px Arial;
}

.content-main .content-right .content5 {
    margin-top: 20px;
    font: normal 16px Arial;
}

/* Кнопка "Перейти в раздел" */
a.button-goto-razdel:link, a.button-goto-razdel:visited {
    display: block;
    height: 36px;
    float: left;
    font: bold 14px Arial;
    color: #1c60b8;
    text-decoration: none;
    background: url('../images/button-goto-razdel-bgr.png') no-repeat right top;
}

a.button-goto-razdel:link > span, a.button-goto-razdel:visited > span {
    display: block;
    height: 36px;
    padding:  0 17px 0 12px;
    line-height: 36px;
    background: url('../images/button-goto-razdel-bgl.png') no-repeat left top;
    cursor: pointer;
}

a.button-goto-razdel:hover, a.button-goto-razdel:active {
    background-position: 100% -36px;
}

a.button-goto-razdel:hover > span, a.button-goto-razdel:active > span {
    color: #248cdf;
    background-position: 0 -36px;
}
/* /Кнопка "Перейти в раздел" */

/* /Основной контейнер */

/* внутренняя каталога (расходники) */
.catalog-inner-main-cont {
    margin-top: 30px;
}
.catalog-inner-cont {
    border: solid 1px #d1d1d1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.catalog-inner-title-main {
    padding: 15px 20px 15px 30px;
}
table.catalog-inner-title-main-table {
    width: 100%;
}
table.catalog-inner-title-main-table td {
    display: table-cell;
    vertical-align: middle;
}
table.catalog-inner-title-main-table td {
    display: table-cell;
    vertical-align: middle;
}
.inner-title-main-td1 {
    width: 100%;
}
.inner-title-main-td2 {
    white-space: nowrap;
}
.catalog-inner-title-main h1 {
    color: #666;
    font: normal 26px Arial;
}
.catalog-inner-title-main h2 {
    color: #333;
    font: normal 26px Arial;
}
a.button-catalog-inner-pdf:link, a.button-catalog-inner-pdf:visited {
    display: inline-block;
    height: 31px;
    line-height: 31px;
    margin-left: 10px;
    padding: 0 8px 0 8px;
    border: solid 1px #a6c3e5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
}
a.button-catalog-inner-pdf:hover, a.button-catalog-inner-pdf:active {
    background: url('../images/button-teaser-pdf-bg.png') repeat-x top left;
}
.catalog-inner-razdel-title {
    padding: 5px 20px 5px 30px;
    border-bottom: solid 1px #fbfbfc;
    border-top: solid 1px #d1d1d1;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    box-shadow: 0 -2px 3px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 -2px 3px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 -2px 3px rgba(194, 197, 205, 0.3);
    color: #35629b;
    font: normal 18px Arial;
    background: url('../images/catalog-inner-razdel-title-bg.png') repeat-x top;
}
.catalog-inner-razdel-desc {
    padding: 10px 20px 10px 30px;
    font: normal 15px Arial;
}
.catalog-inner-razdel-more {
    margin: 0 20px 15px 30px;
    border-bottom: dotted 1px #c3ddfa;
}
a.button-inner-razdel-more:link, a.button-inner-razdel-more:visited {
    display: block;
    float: right;
    position: relative;
    bottom: -2px;
    padding-right: 17px;
    padding-left: 5px;
    color: #1c60b8;
    text-decoration: underline;
    background: #fff url('../images/button-teaser-more-bg.png') no-repeat center right;
}
a.button-inner-razdel-more.active:link, a.button-inner-razdel-more.active:visited {
    background: url('../images/button-teaser-more-bg-a.png') no-repeat center right;
}
.catalog-inner-razdel-items {
    margin: 10px 40px 10px 30px;
    border-top: dotted 1px #dfdfdf;
}
.catalog-inner-razdel-items .slider-inner {
    display: none;
}

.catalog-inner-razdel-items li {
    border-bottom: dotted 1px #dfdfdf;
}
.catalog-inner-razdel-items li a:link, .catalog-inner-razdel-items li a:visited {
    display: block;
    padding: 5px 20px;
    color: #194f93;
    background: url('../images/catalog-inner-razdel-item-bg.png') no-repeat right;
}
.catalog-inner-razdel-items li a:hover, .catalog-inner-razdel-items li a:active {
    color: #0066cc;
    background: #e3f0ff url('../images/catalog-inner-razdel-item-bga.png') no-repeat right;
}

.two-column {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
/* /внутренняя каталога (расходники) */

/* страница новостей */
.news-list-main-cont {
    padding: 0 0 0 40px;
    border-top: solid 1px #eee;
}
.news-list-main-cont h1 {
    font: normal 48px Arial;
}
.news-list-main-item {
    margin-top: 20px;
    border-bottom: dotted 1px #c3ddfa;
    padding-bottom: 20px;
}
.news-list-main-date {
    color: #666;
    margin-bottom: 15px;
}
.news-list-main-item img {
    float: left;
    margin: 0 20px 5px 0;
    border: solid 1px #d1d1d1;
}
a.news-list-main-link:link, a.news-list-main-link:visited {
    color: #0066cc;
    font: normal 16px Arial;
    text-decoration: underline;
}
a.news-list-main-link:hover, a.news-list-main-link:active {
    text-decoration: none;
}
.news-list-main-annot {

}
.news-list-main-annot p {
    font: normal 15px Arial;
    margin-top: 10px;
}
/* листалка */
.news-list-main-pager {
    margin-top: 10px;
    padding: 10px 20px;
    border: solid 1px #e5e7ed;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    text-align: center;
    background: url('../images/catalog-inner-razdel-title-bg.png') repeat-x top;
}
.news-list-main-pager > ul, ul.news-pager {display: inline-block;}
.news-list-main-pager > ul li, ul.news-pager li {
    float: left;
    margin: 0 5px;
    color: #1c60b8;
    font: normal 18px Arial;
}
.news-list-main-pager > ul li.pagination-prev a, .news-list-main-pager > ul li.pagination-next a,
.news-list-main-pager > ul li.pagination-prev span, .news-list-main-pager > ul li.pagination-next span,
ul.news-pager li.news-pager-prev a, ul.news-pager li.news-pager-next a {
    display: block;
    margin-top: 2px;
    width: 18px;
    height: 18px;
    background: url('../images/news-pager-arrows.png') no-repeat 0 0;
    text-indent: -9999px;
}
.news-list-main-pager > ul li span, ul.news-pager li.news-pager-active {color: #999;}
.news-list-main-pager > ul li.pagination-next a, ul.news-pager li.news-pager-next a {background-position: -23px 0;}
.news-list-main-pager > ul a:link, .news-list-main-pager > ul a:visited,
ul.news-pager a:link, ul.news-pager a:visited {
    color: #1c60b8;
    text-decoration: underline;
}
.news-list-main-pager > ul a:hover, .news-list-main-pager > ul a:active,
ul.news-pager a:hover, ul.news-pager a:active {
    text-decoration: none;
}

.news-list-main-pager > ul li.pagination-prev span, .news-list-main-pager > ul li.pagination-next span {
    background: transparent;
}
.news-list-main-pager > ul li.pagination-start, .news-list-main-pager > ul li.pagination-end {
    display: none;
}

/* /листалка */
a.news-inner-back:link, a.news-inner-back:visited {
    display: inline-block;
    height: 31px;
    line-height: 31px;
    padding: 0 8px 0 8px;
    border: solid 1px #a6c3e5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
}
a.news-inner-back:hover, a.news-inner-back:active {
    background: url('../images/button-teaser-pdf-bg.png') repeat-x top left;
}
.news-inner-cont {
    margin-top: 20px;
    padding: 20px 0;
    border-top: dotted 1px #c3ddfa;
    border-bottom: dotted 1px #c3ddfa;
}
.news-inner-date {
    color: #666;
    font: bold 15px Arial;
}
.news-inner-item {
    margin-top: 15px;
}
.news-list-main-link {
    color: #1c60b8;
    font: normal 21px Arial;
    margin-bottom: 15px;
}
.news-inner-item img {
    float: left;
    margin: 0 20px 5px 0;
    border: solid 1px #d1d1d1;
}
.news-inner-item p {
    font: normal 15px Arial;
    margin-top: 10px;
}
/* /страница новостей */

/* внутренние страницы (о компании и т.д.) */
.about-inner-cont {
    border-top: 1px solid #EEEEEE;
    padding: 20px 0 0 40px;
}
.about-inner-cont h1 {
    font: normal 48px Arial;
}
.about-inner-cont p {
    margin-top: 10px;
}
.about-inner-bluebig {
    color: #1c60b8;
    font: normal 18px Arial;
}
.about-inner-item ul {
    margin-top: 10px;
}
.about-inner-item ul li {
    margin-left: 25px;
    list-style: circle outside;
}
.about-inner-item img {
    /*float: left;*/
    margin: 0 20px 5px 0;
    /*border: solid 1px #d1d1d1;*/
}
/* /внутренние страницы (о компании и т.д.) */

/* внутренние страницы магазина */
/* страница о компании */
.shop-about-company {
    border-bottom: solid 1px #ebebeb;
    margin: 10px 0 20px 0;
}
.shop-about-pictures-text {
    width: 100%;
    font: normal 15px Arial;
}
.shop-about-pictures-text p {
    margin-top: 8px;
}
.shop-about-pictures-text .first {
    display: table-cell;
    padding-bottom: 10px;
}
.shop-about-pictures-text .second {
    display: table-cell;
    padding: 0 0 10px 20px;
}
.shop-about-pictures-text .right {
    text-align: right;
}
.shop-about-slogan {
    margin: 40px 0 20px 0;
    color: #666;
    font: normal 26px Arial;
    text-align: center;
}
/* /страница о компании */
/* страница партнеров */
.shop-partners-item {
    margin: 20px 0;
}
.shop-partners-item-up {
    height: 40px;
    border-top: solid 1px #e5e7ed;
    border-left: solid 1px #e5e7ed;
    border-right: solid 1px #e5e7ed;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    box-shadow: 0 -2px 3px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 -2px 3px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 -2px 3px rgba(194, 197, 205, 0.3);
    background: url('../images/catalog-inner-razdel-title-bg.png') repeat-x top;
}
.shop-partners-item-t {
    width: 100%;
    font: normal 15px Arial;
}
.shop-partners-item-t p {
    padding-bottom: 10px;
}
.shop-partners-item-t a:link, .shop-partners-item-t a:visited {
    color: #1c60b8;
    text-decoration: underline;
}
.shop-partners-item-t a:hover, .shop-partners-item-t a:visited {
    text-decoration: none;
}
.shop-partners-item-t td {
    display: table-cell;
    vertical-align: middle;
}
.shop-partners-item-t td.shop-partners-item-tdlogo {
    width: 270px;
    text-align: center;
    padding-left: 20px;
}
.shop-partners-item-t td.shop-partners-item-tdtext {
    padding-right: 20px;
}
/* /страница партнеров */
/* тренинг-центр */
.high-blue-it {
    color: #1c60b8;
    font: italic 14px Arial;
}
.courses-text1 {
    color: #666;
    font: normal 18px Arial;
}
.couses-shedule-t {
    border-top: solid 1px #e5e7ed;
    margin: 20px 0;
}
.couses-shedule-t td {
    display: table-cell;
    vertical-align: middle;
    border-bottom: solid 1px #e5e7ed;
    padding: 20px 0;
}
td.couses-shedule-tds {
    width: 200px;
    color: #666;
    font: normal 18px Arial;
    text-align: center;
}
.courses-text2 {
    color: #436a9c;
    font: normal 18px Arial;
}
.courses-contacts-cont {
    margin: 20px 0;
    padding: 20px;
    border: solid 1px #e5e7ed;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
}
.courses-contacts-cont table {
    width: 100%;
}
.courses-contacts-cont td {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
}
.courses-contacts-cont p {
    margin-top: 10px;
}
.courses-contacts-cont td.td1 {
    text-align: center;
    font: normal 18px Arial;
}
a.show-on-map:link, a.show-on-map:visited {
    display: inline-block;
    padding: 5px 0 5px 25px;
    text-decoration: underline;
    font: normal 16px Arial;
    color: #d34c4a;
    background: url('../images/button-show-on-map.png') no-repeat 0 0;
}
a.show-on-map:hover, a.show-on-map:active {
    text-decoration: none;
}
/* /тренинг-центр */
/* контакты */
.shop-contacts-t {
    width: 100%;
    border-top: solid 1px #e5e7ed;
    margin: 20px 0;
}
.shop-contacts-t td {
    display: table-cell;
    vertical-align: middle;
    border-bottom: solid 1px #e5e7ed;
    padding: 7px 0;
}
.shop-contacts-t td p {
	margin: 0!important;
}

td.shop-contacts-tds {
    font: normal 16px Arial;
}
td.shop-contacts-tds .tel {
    color: #666;
    font: bold 18px Arial;
}
td.shop-contacts-tdd {
    width: 300px;
    text-align: center;
}
.shop-contacts-timew {
    color: #666;
    font: normal 18px Arial;
    text-align: center;
}
.shop-contacts-high-blue {
    color: #1b56a2;
}
.shop-contacts-incontacts {
    padding-top: 15px;
    text-align: center;
    font: normal 16px Arial;
}
.shop-contacts-incontacts a:link, .shop-contacts-incontacts a:visited {
    color: #1b56a2;
    text-decoration: underline;
}
.shop-contacts-incontacts a:hover, .shop-contacts-incontacts a:active {
    text-decoration: none;
}
/* /контакты */
/* /внутренние страницы магазина */
/* страница контактов */
.contacts-cont {
    padding: 0 0 0 40px;
    border-top: solid 1px #eee;
    color: #666;
    font: normal 16px Arial;
}
.contacts-cont-form {
    padding: 0 0 0 40px;
    color: #666;
    font: normal 16px Arial;
}
.contacts-cont h1 {
    color: #333;
    font: normal 48px Arial;
}
.contacts-left {
    width: 50%;
    float: left;
    font: normal 18px Arial;
    padding-top: 20px;
}
.contacts-right {
    width: 50%;
    float: left;
    font: normal 18px Arial;
    color: #666;
    padding-top: 20px;
}
.contacts-otdel {
    margin: 5px 0;
    padding: 10px 0;
    border-top: dotted 1px #eee;
    border-bottom: dotted 1px #eee;
    font: normal 15px Arial;
    color: #333;
}
.contacts-grey {
    color: #666;
}
div.tels img {
    margin-bottom: 4px;
}
div.tels {
    margin: 20px 0;
    font: normal 17px Arial;
}
.tels-cont a:link, .tels-cont a:visited {
    font: bold 17px Arial;
}
.contacts-left a {
    font: normal 16px Arial;
    color: #1c60b8;
}
.contacts-left img.map {
    display: block;
    margin: 20px 0;
    border: solid 1px #c7c7c7;
}
.contacts-form-cont {
    margin: 20px 0;
    padding: 20px;
    border: solid 1px #eee;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(194, 197, 205, 0.3);
}
.contacts-form-t {
    width: 100%;
}
.contacts-form-t td {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}
.contacts-form-t td.label {
    width: 80px;
    font: normal 16px Arial;
    white-space: nowrap;
}
.contacts-form-t input, .contacts-form-t textarea {
    padding: 3px 0;
    border: solid 1px #c5dfed;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    resize: none;
}
.required {
    color: #ff5c5c;
}
.contacts-form-t input#contacts-phone, .contacts-form-t input#contacts-email {
    width: 250px;
}
.contacts-form-t input#contacts-name {
    width: 583px;
}
.contacts-form-t textarea#contacts-area {
    width: 663px;
}
.contacts-form-t .submit {
    text-align: center;
    padding: 20px 0 5px 0;
}
.contacts-form-t input.submit {
    padding: 8px 20px;
    color: #fff;
    background: #393939 url('../images/button-send-bg.png') repeat-x;
    border: solid 1px #333;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font: bold 15px Arial;
    cursor: pointer;
}
/* /страница контактов */
/* Кнопка Online магазин */
a.button-shop:link, a.button-shop:visited {
    display: block;
	position: absolute;
	right: 0;
    height: 36px;
    text-decoration: none;
    font: bold 15px Arial;
    color: #fff;
    background: #424242 url('../images/button-shop-bgr.png') no-repeat right top;
    cursor: pointer;
}

a.button-shop:link > span, a.button-shop:visited > span {
    display: block;
    height: 36px;
    padding: 0 25px;
    line-height: 36px;
    background: url('../images/button-shop-bgl.png') no-repeat left top;
}

a.button-shop:hover, a.button-shop:active {
    background-position: 100% -36px;
}

a.button-shop:hover > span, a.button-shop:active > span {
    background-position: 0 -36px;
}
/* /Кнопка Online магазин */

/* Тизеры на внутренних */
table.teaser-top-t {
    width: 100%;
    border-top: solid 1px #eee;
}

table.teaser-top-t td {
    vertical-align: middle;
}

table.teaser-top-t td.teaser-top-t-first {
    width: 378px;
    text-align: center;
}

table.teaser-top-t td.teaser-top-t-second {
    padding: 17px 20px 40px 24px;
}

table.teaser-top-t td p.title {
    font: normal 26px Arial;
}

table.teaser-top-t td p {
    font: normal 17px Arial;
    margin-top: 17px;
}

table.teaser-top-t td.teaser-top-t-first-inner {
    padding: 17px 0 20px 45px;
    font: normal 48px Arial;
}

table.teaser-top-t td.teaser-top-t-second-buttons {
    padding: 17px 0 20px 45px;
}

table.teaser-top-t td.teaser-top-t-second-buttons .buttons-inner {
   float:right;
}

.teaser {
    position: relative;
    min-height: 236px;
    margin-top: 22px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 4px rgba(194, 197, 205, 0.3);
    -moz-box-shadow: 0 1px 4px rgba(194, 197, 205, 0.3);
    -webkit-box-shadow: 0 1px 4px rgba(194, 197, 205, 0.3);
    background: #fff url('../images/teaser-bg-g.png') repeat-x left top;
    overflow: hidden;
}

.teaser .description {
    width: 330px;
    min-height: 1190px;
    position: absolute;
    right: 3px;
    top: 3px;
    padding: 0 15px 40px 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url('../images/teaser-bg-w.png');
}

.teaser .description .description-hidden {
    display: none;
}

.teaser .teaser-photo-hidden {
    display: none;
    position: relative;
}

hr.teaser-photo-raz {
    width: 340px;
    height: 1px;
    text-align: left;
    margin: 0 0 15px 20px;
    color: #ebebeb;
    background-color: #ebebeb;
}

.teaser p {
    padding-top: 10px;
}

.teaser .title {
    padding-top: 14px;
    font: normal 24px Arial;
}

.teaser .title a {
    color: #333;
    text-decoration: none;
}

.teaser .desc {
    font: bold 15px Arial;
}

/* Кнопки в тизерах */
.teaser .buttons {
    position: absolute;
    height: 33px;
    width: 330px;
    margin-top: 7px;
    padding: 0 15px 0 20px;
    bottom: 3px;
    right: 3px;
}

.teaser .teaser-photo {
    position: relative;
}

a.button-teaser-zoom {
    display: block;
    position: absolute;
    bottom: 9px;
    right: 380px;
    width: 21px;
    height: 21px;
    overflow: hidden;
    text-indent: -1000px;
    background: url('../images/button-teaser-zoom.png') no-repeat;
}

a.button-teaser-info:link, a.button-teaser-info:visited {
    display: block;
    float: left;
    height: 33px;
    text-decoration: none;
    font: bold 15px Arial;
    color: #fff;
    background: #ea2100 url('../images/button-teaser-info-bgr.png') no-repeat right top;
    cursor: pointer;
}

a.button-teaser-info:link > span, a.button-teaser-info:visited > span {
    display: block;
    height: 33px;
    padding: 0 10px 0 44px;
    line-height: 33px;
    background: url('../images/button-teaser-info-bgl.png') no-repeat left top;
}

a.button-teaser-info:hover, a.button-teaser-info:active {
    background-position: 100% -33px;
}

a.button-teaser-info:hover > span, a.button-teaser-info:active > span {
    background-position: 0 -33px;
}

a.button-teaser-pdf:link, a.button-teaser-pdf:visited {
    display: block;
    float: left;
    height: 31px;
    line-height: 31px;
    margin-left: 10px;
    padding: 0 8px 0 8px;
    border: solid 1px #a6c3e5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
}

a.button-teaser-pdf:hover, a.button-teaser-pdf:active {
    background: url('../images/button-teaser-pdf-bg.png') repeat-x top left;
}

a.button-teaser-more:link, a.button-teaser-more:visited {
    display: block;
    float: right;
    height: 31px;
    line-height: 31px;
    padding-right: 17px;
    color: #1c60b8;
    text-decoration: underline;
    background: url('../images/button-teaser-more-bg.png') no-repeat center right;
}

a.button-teaser-more.active:link, a.button-teaser-more.active:visited {
    background: url('../images/button-teaser-more-bg-a.png') no-repeat center right;
}


a.button-video-present:link, a.button-video-present:visited {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    height: 43px;
    line-height: 43px;
    border: solid 1px #d4d4d4;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #0065cd;
    background: #f6f7f8 url('../images/button-video-present-bg.png') no-repeat right;
    padding: 0 40px 0 15px;
}
.av, .a-video-present {
    display: inline-block;
    height: 43px;
    line-height: 43px;
    border: solid 1px #d4d4d4;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #0065cd;
    background: #f6f7f8 url('../images/button-video-present-bg.png') no-repeat right;
    padding: 0 40px 0 15px;
}
a.av:link, a.av:visited,
a.a-video-present:link, a.a-video-present:visited {
    display: inline-block;
    height: 43px;
    line-height: 43px;
    border: solid 1px #d4d4d4;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #0065cd;
    background: #f6f7f8 url('../images/button-video-present-bg.png') no-repeat right;
    padding: 0 40px 0 15px;
}
/* /Кнопки в тизерах */
/* /Тизеры на внутренних */

/* На внутренних картинки и сбоку текст */
.inner-pictures-text {
    font: normal 15px Arial;
    margin-left: 23px;
}

.inner-pictures-text p {
    margin-top: 8px;
}

.inner-pictures-text .inner-text {
    width: 344px;
    float: left;
    margin: 0 0 10px 20px;
}

.f17 {
    font: normal 17px Arial;
}

.f19 {
    font: normal 19px Arial;
}

.f21 {
    font: normal 21px Arial;
}

.f27 {
    font: normal 27px Arial;
}
.f48 {
    font: normal 48px Arial;
    color: #ccc;
}
.pics4-in {
    float: left;
    width: 170px;
    margin-left: 8px;
    text-align: center;
    color: #999;
    font: normal 13px Arial;
}
/* Для страниц Z Corporation */
.zcorp1 .inner-text {
    margin-top: 30px !important;
    font: normal 17px Arial;
}

.zcorp1 .inner-picture {
    margin-top: 30px !important;
}

ul.orange {
    list-style: url('../images/li-orange.png') outside;
    margin: 20px 0 30px 20px;
}

ul.orange li {
    margin-top: 10px;
}

.inner-block-gray {
    background: #efefef;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 30px;
}

.gray-bg1 {
    background: #efefef url('../images/inner-block-gray-bg1.jpg') no-repeat right;
}
.gray-bg2 {
    background: #efefef url('../images/inner-block-gray-bg2.jpg') no-repeat right;
}
.gray-bg3 {
    background: #efefef url('../images/inner-block-gray-bg3.jpg') no-repeat right;
}
.block-gray-pics3 {
    float:left;
    padding: 0 !important;
}
ul.orange-num {
    margin-top: 20px;
    width: 450px;
}
ul.orange-num li {
    margin-top: 45px;
    padding-left: 55px;
    min-height: 34px;
}
ul.orange-num li.first {
    background: url('../images/li-orange-num-first.png') no-repeat left center;
}
ul.orange-num li.second {
    background: url('../images/li-orange-num-second.png') no-repeat left center;
}
ul.orange-num li.third {
    background: url('../images/li-orange-num-third.png') no-repeat left center;
}
/* /Для страниц Z Corporation */

.inner-pictures-text .inner-picture {
    position: relative;
    width: 344px;
    float: left;
    margin: 0 0 10px 20px;
}

.inner-pictures-text .inner-both {
    margin: 0 0 10px 20px;
}

.inner-pictures-text .right {
    text-align: right;
}

.inner-pic-l {
    float: left;
    margin: 20px 0 30px 0;
}

.inner-pic-r {
    float: left;
    margin: 20px 0 30px 8px;
}

.inner-black-block {
    position: relative;
    text-align: right;
    margin: 20px 0 30px 0;
    background: #000;
    border: solid 1px #d1d1d1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.inner-black-block .inner-black-text {
    position: absolute;
    width: 344px;
    top: 0;
    left: 0;
    margin-left: 43px;
    color: #fff;
    font: bold 15px Arial;
    text-align: left;
}
/* /На внутренних картинки и сбоку текст */

/* Блок новостей */
div.news {
    margin-top: 30px;
    padding: 8px 13px;
    color: #666666;
    background: #efefef;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

div.news a {
    color: #333;
    text-decoration: underline;
}

div.news a.news {
    color: #155ebc;
}
/* /Блок новостей */

/* Баннеры внизу  и слева страниц */
.banners {}

.banners-line {
    margin-top: 30px;
}

.banner-block {
    position: relative;
    width: 243px;
    height: 154px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 5px #ccc;
}

.banners .hor {
    float: left;
    margin-left: 8px;
}
.banners .hor:first-child {
    margin:0!important;
}

.banners .vert {
    margin-top: 11px;
}
.banners .vert:first-child {
    margin:0!important;
}

.banner-block-over {
    position: absolute;
    bottom: 0;
    width: 243px;
    height: 45px;
    font: normal 16px Arial;
    text-align: center;
    cursor: pointer;
}

.banner-block-over div.block-over-first {
    width: 243px;
    height: 45px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.banner-block-over span.block-over-second {
    display: block;
    font: normal 14px Arial;
}
.banner-block a:link, .banner-block a:visited, .banner-block a:hover, .banner-block a:active {
    text-decoration: none;
}

.banner-block .light {
    background: url('../images/banner-bg-opw.png');
    color: #333;
}

.banner-block .dark {
    background: url('../images/banner-bg-opb.png');
    color: #fff;
}

.banner-block-over a:link, .banner-block-over a:visited, .banner-block-over a:hover, .banner-block-over a:active, {
    text-decoration: none;
}

/* /Баннеры внизу и слева страниц */

/* Адреса магазинов */
.shops-address-left {
    font: normal 16px Arial;
    text-align: center;
}

.shops-address-left .title {
    margin-top: 40px;
    margin-bottom: 20px;
}

.shops-address-left p {
    margin-top: 12px;
}

.shops-address-left .tel {
    color: #666;
}
/* /Адреса магазинов */

/* Блок со ссылками на продукты внизу */
.links-bottom {
    margin-top: 25px;
    color: #333;
    background: #efefef;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.links-bottom > .title {
    font: bold 15px Arial;
    padding: 8px 13px;
    border-bottom: solid 1px #dbdbdb;
}
.links-block {
    float: left;
    width: 26%;
    padding: 0 20px 20px 50px;
}
.links-bottom .links-block > ul > li {
    margin-top: 20px;
}
.links-bottom .links-block > ul > li ul {
    margin-top: 5px;
}
.links-bottom ul > li ul a:link, .links-bottom ul > li ul a:visited {
    color: #666;
    font: normal 14px Arial;
}
.links-bottom ul > li ul a:hover, .links-bottom ul > li ul a:active {
    color: #0066cc;
    text-decoration: underline;
}
.links-bottom .links-block > ul > li > a:link, .links-bottom .links-block > ul > li > a:visited {
    color: #333;
    font: normal 15px Arial;
    margin-bottom: 5px;
}
.links-bottom .links-block > ul > li > a:hover, .links-bottom .links-block > ul > li > a:active {
    color: #0066cc;
    text-decoration: underline;
}
.links-bottom ul li.selected, .links-bottom ul li.selected > a:link, .links-bottom ul li.selected > a:visited {
    color: #0066cc;
}
.links-bottom ul li.alias-parent-active, .links-bottom ul li.alias-parent-active > a:link, .links-bottom ul li.alias-parent-active > a:visited {
    color: #333;
}
.links-bottom ul li.alias-parent-active a:hover {
    color: #0066cc;
}
/* /Блок со ссылками на продукты внизу */

/* Системные стили */
#system-separator {
    display: none;
}
/* /Системные стили */

.copy {
    margin-top: 35px;
    padding-bottom: 35px;
    font: italic 13px Arial;
}

.copy a {
    font: normal 14px Arial;
    color: #155ebc;
    text-decoration: underline;
}

.copy .social-icons {
	float: right;
}

.copy .social-icons a {
	text-decoration: none;
}
/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after, .cont:before, .cont:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after, .cont:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix, .cont {
  zoom: 1;
}
